.timeline-section[data-v-9cc8e518]{padding:88px 0}.timeline-section header[data-v-9cc8e518]{margin-bottom:46px}.timeline-section header p[data-v-9cc8e518]{color:var(--sp-navy);letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:750}.timeline-section h2[data-v-9cc8e518]{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2.3rem,4vw,4rem)}.timeline[data-v-9cc8e518]{border-top:2px solid var(--sp-blue);grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:34px 0 0;list-style:none;display:grid;position:relative}.timeline li[data-v-9cc8e518]{padding-right:12px;position:relative}.timeline li[data-v-9cc8e518]:before{content:"";border:4px solid var(--sp-blue);background:#fff;width:14px;height:14px;position:absolute;top:-42px;left:0;box-shadow:0 0 0 6px #e5ebff}.timeline time[data-v-9cc8e518]{color:var(--sp-navy);font-size:1.5rem;font-weight:750}.timeline h3[data-v-9cc8e518]{min-height:44px;margin:12px 0 10px;font-size:1rem;line-height:1.25}.timeline p[data-v-9cc8e518]{color:var(--sp-copy);margin:0;font-size:.82rem;line-height:1.55}.timeline.motion-ready li[data-v-9cc8e518]{opacity:0;transform:translateY(12px)}.timeline.motion-ready li.is-visible[data-v-9cc8e518]{opacity:1;transition:opacity .42s ease var(--delay),transform .42s ease var(--delay);transform:none}@media (width<=760px){.timeline-section[data-v-9cc8e518]{padding:64px 0}.timeline[data-v-9cc8e518]{border-top:0;border-left:2px solid var(--sp-blue);padding:0 0 0 30px;display:block}.timeline li[data-v-9cc8e518]{padding:0 0 34px 12px}.timeline li[data-v-9cc8e518]:last-child{padding-bottom:0}.timeline li[data-v-9cc8e518]:before{top:4px;left:-39px}.timeline h3[data-v-9cc8e518]{min-height:0;margin-top:8px}}@media (prefers-reduced-motion:reduce){.timeline.motion-ready li[data-v-9cc8e518]{opacity:1;transition:none;transform:none}}.focus-band[data-v-0b4d2c74]{background:var(--sp-navy);color:#fff;width:100vw;margin-left:-50vw;scroll-margin-top:132px;position:relative;left:50%}.focus-band__inner[data-v-0b4d2c74]{max-width:var(--sp-content);grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:70px;margin:auto;padding:58px 24px;display:grid}.focus-band p[data-v-0b4d2c74]{color:#c8d4ff;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:750}.focus-band h2[data-v-0b4d2c74]{letter-spacing:-.05em;max-width:700px;margin:12px 0 0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1}.focus-band img[data-v-0b4d2c74]{-o-object-fit:contain;object-fit:contain;width:100%;max-height:150px}@media (width<=760px){.focus-band__inner[data-v-0b4d2c74]{grid-template-columns:1fr;gap:34px;padding:44px 22px}.focus-band img[data-v-0b4d2c74]{justify-self:start;max-width:290px}}.company-page[data-v-1902ea31]{max-width:var(--sp-content);margin:auto;padding:0 24px}.company-hero[data-v-1902ea31]{border-bottom:1px solid var(--sp-line);padding:96px 0 82px;position:relative}.company-hero__rule[data-v-1902ea31]{background:var(--sp-blue);width:6px;height:84px;position:absolute;top:96px;left:-24px}.company-hero>p[data-v-1902ea31]{color:var(--sp-navy);letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:750}.company-hero h1[data-v-1902ea31]{letter-spacing:-.065em;max-width:950px;margin:20px 0 24px;font-size:clamp(3.1rem,7vw,6.4rem);line-height:.93}.company-hero__support[data-v-1902ea31]{max-width:680px;color:var(--sp-copy);font-size:1.08rem;line-height:1.65}.purpose[data-v-1902ea31]{border-bottom:1px solid var(--sp-line);grid-template-columns:1fr 1fr;gap:60px;padding:76px 0;display:grid}.purpose article[data-v-1902ea31]{border-top:4px solid var(--sp-blue);padding-top:24px}.purpose span[data-v-1902ea31]{color:var(--sp-blue);letter-spacing:.14em;font-size:.7rem;font-weight:750}.purpose h2[data-v-1902ea31]{margin:10px 0 18px;font-size:2rem}.purpose p[data-v-1902ea31]{color:var(--sp-copy);margin:0;font-size:1rem;line-height:1.75}@media (width<=760px){.company-page[data-v-1902ea31]{padding:0 18px}.company-hero[data-v-1902ea31]{padding:66px 0 58px}.company-hero__rule[data-v-1902ea31]{height:62px;top:66px;left:-18px}.company-hero h1[data-v-1902ea31]{font-size:clamp(2.8rem,14vw,4.2rem)}.purpose[data-v-1902ea31]{grid-template-columns:1fr;gap:42px;padding:56px 0}}.company-anchor[data-v-1902ea31]{scroll-margin-top:132px}
