.km-about__main{background:var(--km-bg-alt)}.km-about .km-about__section{padding:clamp(72px, 9vw, 112px) 0}.km-about .km-about__section--values{position:relative;isolation:isolate;min-height:min(78vh, 760px);display:flex;align-items:center;padding:clamp(88px, 11vw, 140px) 0;background-color:#1a2438;background-image:url("https://d-spin.com/wp-content/uploads/2026/08/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2026-08-06-18.56.12-scaled.webp");background-position:center center;background-size:cover;background-repeat:no-repeat}.km-about .km-about__section--values:before{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(13,26,74,.28) 0%,rgba(13,26,74,.22) 40%,rgba(13,26,74,.4) 100%);content:"";pointer-events:none}.km-about .km-about__section--values>.km-wrap{position:relative;z-index:1;width:100%}.km-about .km-about__section--values .km-about__inner{max-width:1100px}.km-about .km-about__section--values .km-about__heading{margin-bottom:clamp(24px, 4vw, 40px);border-top-color:rgba(255,255,255,.75);border-bottom-color:#c4a35a}.km-about .km-about__section--values .km-about__heading h2{color:#fff;text-shadow:0 1px 10px rgba(13,26,74,.45)}.km-about .km-about__section--alt{background:var(--km-bg)}.km-about .km-about__inner{max-width:1080px;margin:0 auto}.km-about .km-about__heading{display:inline-flex;align-items:center;width:auto;max-width:100%;margin:0 0 var(--km-space-5);padding:10px 0;border-top:2px solid var(--km-navy);border-bottom:2px solid var(--km-blue)}.km-about .km-about__heading h2{margin:0;padding:0;border:0 !important;color:var(--km-ink);font-size:clamp(1.25rem, 2.4vw, 1.7rem);font-weight:700;letter-spacing:.06em;line-height:1.5}.km-about .km-about__heading h2:after{display:none !important}.km-about .km-about__statement{position:relative;max-width:22em;margin:0 0 var(--km-space-5);padding:var(--km-space-2) 0 var(--km-space-2) var(--km-space-3);border-left:3px solid var(--km-blue);color:var(--km-ink);font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(1.45rem, 3vw, 2rem);font-weight:700;letter-spacing:.06em;line-height:1.75}.km-about .km-about__lead{max-width:42em;margin:0 0 var(--km-space-5)}.km-about .km-about__lead p{margin:0 0 1.1em;color:var(--km-muted);font-size:1rem;line-height:2.05}.km-about .km-about__lead p:last-child{margin-bottom:0}.km-about .km-about__steps{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:clamp(12px, 1.8vw, 20px);list-style:none;margin:0;padding:0}.km-about .km-about__section--values .km-about__steps{grid-template-rows:auto 1fr;column-gap:clamp(16px, 2.2vw, 24px);row-gap:14px;gap:14px clamp(16px, 2.2vw, 24px);align-items:stretch}.km-about .km-about__section--values .km-about__steps li{position:relative;display:flex;flex-direction:column;height:100%;overflow:visible;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@supports (grid-template-rows:subgrid){.km-about .km-about__section--values .km-about__steps li{display:grid;grid-template-rows:subgrid;grid-row:span 2}}.km-about .km-about__section--values .km-about__steps li:before{display:none;content:none}.km-about .km-about__section--values .km-about__step-card{position:relative;overflow:hidden;flex:0 0 auto;margin:0 0 14px;padding:18px 18px 16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.6);border-radius:10px;box-shadow:0 8px 22px rgba(13,26,74,.14);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}@supports (grid-template-rows:subgrid){.km-about .km-about__section--values .km-about__step-card{margin-bottom:0}}.km-about .km-about__section--values .km-about__step-card:before{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--km-blue),rgba(59,130,196,0));content:""}.km-about .km-about__section--values .km-about__step-num{margin:0 0 6px;color:var(--km-blue);font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;line-height:1.3}.km-about .km-about__section--values .km-about__steps h3{margin:0 0 10px;padding:0;border:0;color:var(--km-navy);font-size:clamp(1.22rem, 2.2vw, 1.4rem);font-weight:700;letter-spacing:.08em;line-height:1.35}.km-about .km-about__section--values .km-about__step-lead{margin:0 !important;padding:0;border-bottom:0;color:var(--km-blue) !important;font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,serif;font-size:.95rem !important;font-weight:600 !important;letter-spacing:.04em;line-height:1.7 !important;line-break:strict;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.km-about .km-about__section--values .km-about__steps>li>p:not(.km-about__step-num):not(.km-about__step-lead),.km-about .km-about__section--values .km-about__step-body p{margin:0 0 .75em;color:var(--km-navy);font-size:.95rem;font-weight:600;line-height:1.9;letter-spacing:.03em;text-shadow:none;line-break:strict;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.km-about .km-about__section--values .km-about__step-body{display:flex;flex-direction:column;flex:1 1 auto;margin:0;padding:16px 18px 17px;background:rgba(236,240,245,.88);border:1px solid rgba(255,255,255,.45);border-radius:10px;box-shadow:0 6px 18px rgba(13,26,74,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.km-about .km-about__section--values .km-about__step-body p:last-child{margin-bottom:0}.km-about .km-about__section--values .km-about__steps>li>p:not(.km-about__step-num):not(.km-about__step-lead):last-child{margin-bottom:0}.km-about .km-about__steps li{position:relative;overflow:hidden;padding:var(--km-space-5) var(--km-space-4) var(--km-space-4);background:#fff;border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow)}.km-about .km-about__steps li:before{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--km-blue),rgba(59,130,196,0));content:""}.km-about .km-about__step-num{margin:0 0 var(--km-space-2);color:var(--km-blue);font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,serif;font-size:.95rem;font-weight:700;letter-spacing:.14em;line-height:1.3}.km-about .km-about__steps h3{margin:0 0 var(--km-space-2);padding:0;border:0;color:var(--km-ink);font-size:clamp(1.05rem, 2vw, 1.25rem);font-weight:700;letter-spacing:.04em;line-height:1.55}.km-about .km-about__steps h3:after{display:none}.km-about .km-about__step-lead{margin:0 0 var(--km-space-3) !important;color:var(--km-navy) !important;font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,serif;font-size:clamp(1.02rem, 1.8vw, 1.12rem) !important;font-weight:700 !important;letter-spacing:.04em;line-height:1.7 !important}.km-about .km-about__steps p:not(.km-about__step-num):not(.km-about__step-lead){margin:0 0 .9em;color:var(--km-muted);font-size:.95rem;line-height:1.9}.km-about .km-about__steps p:not(.km-about__step-num):not(.km-about__step-lead):last-child{margin-bottom:0}.km-about .km-about__section--features{background:#eef3fa}.km-about .km-about__inner--wide{max-width:1180px}.km-about .km-about__features{display:flex;flex-direction:column;gap:clamp(56px, 7vw, 88px);list-style:none;margin:0;padding:0}.km-about .km-about__feature{position:relative;display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);align-items:center;min-height:320px}.km-about .km-about__feature-media{grid-column:2;grid-row:1;overflow:hidden;aspect-ratio:16/11;background:#d5dde8;box-shadow:0 10px 28px rgba(13,26,74,.1)}.km-about .km-about__feature-media img{display:block;width:100%;height:100%;object-fit:cover}.km-about .km-about__feature-card{position:relative;z-index:2;grid-column:1;grid-row:1;width:calc(100% + 18%);max-width:520px;margin-right:-18%;justify-self:start;padding:clamp(28px, 4vw, 40px) clamp(24px, 3.5vw, 36px);background:#fff;box-shadow:0 14px 36px rgba(13,26,74,.12)}.km-about .km-about__feature--flip{grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr)}.km-about .km-about__feature--flip .km-about__feature-media{grid-column:1}.km-about .km-about__feature--flip .km-about__feature-card{grid-column:2;justify-self:end;margin-right:0;margin-left:-18%;width:calc(100% + 18%)}.km-about .km-about__feature-head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;column-gap:14px;row-gap:6px}.km-about .km-about__feature-num{grid-column:1;grid-row:1;flex:0 0 auto;color:var(--km-navy);font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(1.8rem, 3vw, 2.35rem);font-weight:700;letter-spacing:.04em;line-height:1.15}.km-about .km-about__feature-card h3{grid-column:2;grid-row:1;margin:0;padding:.15em 0 0;border:0;color:var(--km-navy);font-family:"Noto Serif JP","游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(1.15rem, 2.2vw, 1.4rem);font-weight:700;letter-spacing:.04em;line-height:1.55;text-wrap:balance;line-break:strict}.km-about .km-about__feature-card h3:after{display:none}.km-about .km-about__feature-rule{width:min(100%, 18em);height:2px;margin:16px 0 18px;background:linear-gradient(90deg,#c4a35a 0%,#e0c888 100%)}.km-about .km-about__feature-card>p{margin:0 0 .85em;color:var(--km-ink);font-size:.95rem;line-height:1.95;line-break:strict;text-wrap:pretty}.km-about .km-about__feature-card>p:last-child{margin-bottom:0}.km-about .km-about__feature-note{color:var(--km-muted) !important;font-size:.82rem !important;line-height:1.7 !important}.km-about .km-about__company-layout{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:var(--km-space-4);align-items:stretch;margin-bottom:var(--km-space-4)}.km-about .km-about__company-table{display:grid;margin:0;padding:clamp(24px, 4vw, 36px);background:#fff;border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow)}.km-about .km-about__company-table>div{display:grid;grid-template-columns:7em minmax(0, 1fr);align-items:start;column-gap:24px;padding:16px 0;border-top:1px solid var(--km-line)}.km-about .km-about__company-table>div:first-child{border-top:0;padding-top:0}.km-about .km-about__company-table>div:last-child{padding-bottom:0}.km-about .km-about__company-table dt,.km-about .km-about__company-table dd{margin:0;font-size:.95rem;line-height:1.8;letter-spacing:.04em}.km-about .km-about__company-table dt{color:var(--km-muted);font-weight:700}.km-about .km-about__company-table dd{color:var(--km-ink);font-weight:600}.km-about .km-about__company-table dd a{color:var(--km-navy);text-decoration:underline;text-underline-offset:3px}.km-about .km-about__map{overflow:hidden;min-height:280px;border:1px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow);background:#e8eef6}.km-about .km-about__map iframe{display:block;width:100%;height:100%;min-height:280px;border:0}.km-about .km-about__company-link{display:inline-flex;align-items:center;gap:6px;color:var(--km-navy);font-size:.98rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}.km-about .km-about__company-link:hover,.km-about .km-about__company-link:focus-visible{color:var(--km-blue);border-bottom-color:var(--km-blue)}@media (max-width:900px){.km-about .km-about__section--values{min-height:0;align-items:stretch;padding:72px 0 80px;background-attachment:scroll}.km-about .km-about__section--values .km-about__inner{max-width:100%}.km-about .km-about__section--values .km-about__heading{margin-bottom:28px}.km-about .km-about__section--values .km-about__steps{grid-template-columns:1fr;grid-template-rows:none;gap:28px;max-width:26rem;margin-inline:auto}.km-about .km-about__section--values .km-about__steps li{display:flex;flex-direction:column;height:auto;grid-row:auto}.km-about .km-about__section--values .km-about__step-card{margin-bottom:14px;padding:16px 16px 14px;background:rgba(255,255,255,.92)}.km-about .km-about__section--values .km-about__steps h3{font-size:1.28rem}.km-about .km-about__section--values .km-about__step-lead{font-size:1rem !important;font-weight:600 !important}.km-about .km-about__section--values .km-about__steps>li>p:not(.km-about__step-num):not(.km-about__step-lead),.km-about .km-about__section--values .km-about__step-body p{font-size:1.02rem;font-weight:600;line-height:1.9;color:var(--km-navy);text-shadow:none}.km-about .km-about__section--values .km-about__step-body{flex:0 0 auto;padding:14px 16px 15px;background:rgba(236,240,245,.9)}.km-about .km-about__steps{grid-template-columns:1fr}.km-about .km-about__feature,.km-about .km-about__feature--flip{display:flex;flex-direction:column;gap:0;min-height:0}.km-about .km-about__feature-media,.km-about .km-about__feature--flip .km-about__feature-media{order:1;width:100%;aspect-ratio:16/10}.km-about .km-about__feature-card,.km-about .km-about__feature--flip .km-about__feature-card{order:2;width:calc(100% - 32px);max-width:none;margin:-36px 16px 0;justify-self:stretch}.km-about .km-about__company-layout{grid-template-columns:1fr}.km-about .km-about__map{min-height:240px}}