.km-services-page__main{background:var(--km-bg-alt,#fff)}.km-services-page .km-services-page__section{padding:clamp(64px,8vw,104px) 0}.km-services-page .km-services-page__section--alt{background:var(--km-bg,#f5f7fb)}.km-services-page .km-services-page__section--feature{background:linear-gradient(180deg,#f5f7fb 0%,#fff 48%,#fff 100%)}.km-services-page .km-services-page__inner{max-width:920px;margin:0 auto}.km-services-page .km-services-page__inner--wide{max-width:1080px}.km-services-page .km-services-page__heading{display:inline-flex;align-items:center;width:auto;max-width:100%;margin:0 0 var(--km-space-4,32px);padding:10px 0;border-top:2px solid var(--km-navy,#0d1a4a);border-bottom:2px solid var(--km-blue,#3b82c4)}.km-services-page .km-services-page__heading h2{margin:0;padding:0;border:0 !important;display:block;color:var(--km-ink,#1a2438);font-family:var(--km-font,"Noto Serif JP",serif) !important;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;letter-spacing:.06em;line-height:1.5}.km-services-page .km-services-page__heading h2:after{display:none !important}.km-services-page .km-services-page__lead{margin:0 0 var(--km-space-4,32px);color:var(--km-body,#1a2438);font-size:1rem;font-weight:500;line-height:1.9}.km-services-page .km-services-page__index{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--km-line,#dde3ee)}.km-services-page .km-services-page__index li{border-bottom:1px solid var(--km-line,#dde3ee)}.km-services-page .km-services-page__index a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;color:var(--km-navy,#0d1a4a);font-family:var(--km-font,"Noto Serif JP",serif);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700;letter-spacing:.04em;text-decoration:none;transition:color .25s var(--km-ease,ease),padding-left .25s var(--km-ease,ease)}.km-services-page .km-services-page__index a:after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.55}.km-services-page .km-services-page__index a:hover,.km-services-page .km-services-page__index a:focus-visible{color:var(--km-blue,#3b82c4);padding-left:8px}.km-services-page .km-services-page__feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,48px);align-items:center}.km-services-page .km-services-page__feature--flip{direction:rtl}.km-services-page .km-services-page__feature--flip>*{direction:ltr}.km-services-page .km-services-page__feature-media{overflow:hidden;border-radius:0;aspect-ratio:16/11;background:var(--km-bg,#f5f7fb)}.km-services-page .km-services-page__feature-media img{display:block;width:100%;height:100%;object-fit:cover}.km-services-page .km-services-page__feature-media--pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;aspect-ratio:auto}.km-services-page .km-services-page__feature-media--pair img{aspect-ratio:4/3}.km-services-page .km-services-page__eyebrow{margin:0 0 10px;color:var(--km-blue,#3b82c4);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.km-services-page .km-services-page__feature-body h2{margin:0 0 16px;color:var(--km-navy,#0d1a4a);font-family:var(--km-font,"Noto Serif JP",serif) !important;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;letter-spacing:.05em;line-height:1.45;border:0 !important}.km-services-page .km-services-page__feature-body h2:after{display:none !important}.km-services-page .km-services-page__feature-body>p{margin:0 0 18px;color:var(--km-body,#1a2438);font-size:.98rem;font-weight:500;line-height:1.9}.km-services-page .km-services-page__points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.km-services-page .km-services-page__points li{position:relative;padding-left:1.15em;color:var(--km-ink,#1a2438);font-size:.95rem;font-weight:600;line-height:1.7}.km-services-page .km-services-page__points li:before{content:"・";position:absolute;left:0;color:var(--km-blue,#3b82c4);font-weight:700}@media (max-width:900px){.km-services-page .km-services-page__feature,.km-services-page .km-services-page__feature--flip{grid-template-columns:1fr;direction:ltr}}@media (max-width:640px){.km-services-page .km-services-page__feature-media--pair{grid-template-columns:1fr;gap:6px}.km-services-page .km-services-page__index a{padding:16px 2px}}