.os-root{--os-ink:var(--color-top-navy);--os-text:var(--color-neutral-08);--os-muted:var(--color-top-muted);--os-line:var(--color-top-navy);--os-line-rest:var(--color-neutral-03);--os-ease:cubic-bezier(0.22,1,0.36,1);background:#ffffff;color:var(--os-text);overflow-x:clip}.os-stage{position:relative;max-width:1200px;margin:0 auto;padding-inline:24px}@media (min-width:768px){.os-stage{padding-inline:64px}}.os-curve{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.os-curve path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.os-curve__base{stroke:var(--os-line-rest)}.os-curve__draw{stroke:var(--os-line)}.os-ch,.os-hero{position:relative;z-index:1}.os-hero{min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:48px 40px}.os-hero>*{animation:os-rise .9s var(--os-ease) both}.os-hero>:nth-child(2){animation-delay:80ms}.os-hero>:nth-child(3){animation-delay:.18s}.os-hero>:nth-child(4){animation-delay:.32s}@keyframes os-rise{0%{opacity:0;transform:translate3d(0,10px,0)}}.os-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--os-muted)}.os-hero__title{margin-top:28px;font-size:clamp(24px,6.6vw,50px);line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--os-ink);text-wrap:balance}.os-line{display:block}.os-hero__lead{margin-top:28px;font-size:16px;line-height:1.9;max-width:520px}.os-hero__scroll{margin-top:clamp(56px,12svh,120px);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--os-muted)}.os-ch{margin-top:120px}.os-ch:first-of-type{margin-top:64px}.os-text__label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--os-muted)}.os-text__heading{margin-top:14px;font-size:clamp(22px,2.6vw,32px);line-height:1.5;font-weight:700;color:var(--os-ink)}.os-text__p{text-wrap-style:pretty;margin-top:20px;font-size:15.5px;line-height:1.95;max-width:520px}.os-text__heading+.os-text__p{margin-top:26px}.os-root[lang=ja] .os-text__p{word-break:normal;text-wrap-style:auto}.os-text{margin-top:36px;max-width:520px}.os-related{margin-top:40px;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13px;color:var(--color-neutral-06)}.os-related a{color:var(--os-text);text-decoration:underline;text-underline-offset:3px}.os-related a,.os-related span{min-height:44px;display:inline-flex;align-items:center}.os-photo{position:relative;margin:0;overflow:hidden;border-radius:6px;background:var(--color-neutral-02)}.os-photo img{display:block;width:100%;height:100%;object-fit:cover}.os-photo--pending{display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-neutral-04);background:var(--color-neutral-01)}.os-photo__pending{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:center}.os-photo__pending-title{white-space:nowrap;font-size:13px;font-weight:700;color:var(--color-neutral-07)}.os-photo__pending-note{word-break:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:var(--color-neutral-06)}.os-ch--abroad .os-media,.os-ch--beginning .os-media{width:100%}.os-ch--evolution .os-media{width:86%;margin-left:auto}.os-media--trio{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.os-media--trio>:first-child{grid-column:1/-1;grid-row:1}.os-media--trio>:nth-child(2){grid-column:1/7;grid-row:2;margin-top:14px}.os-media--trio>:nth-child(3){grid-column:7/-1;grid-row:2;margin-top:56px;margin-left:12px}.os-ch--growing .os-text{margin-top:0}@media (min-width:768px){.os-ch{margin-top:200px}.os-ch:first-of-type{margin-top:96px}.os-text__p{font-size:16px}.os-ch--beginning{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(64px,8vw,104px);align-items:start}.os-ch--beginning .os-text{margin-top:clamp(48px,9vw,128px)}.os-ch--people{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(56px,7vw,96px);align-items:start}.os-ch--people .os-media{grid-column:2;grid-row:1}.os-ch--people .os-text{grid-column:1;grid-row:1;margin-top:clamp(24px,5vw,72px)}.os-media--trio>:first-child{grid-column:1/11}.os-media--trio>:nth-child(2){grid-column:2/6;margin-top:-28px}.os-media--trio>:nth-child(3){grid-column:7/11;margin-top:40px;margin-left:0}.os-ch--evolution{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(64px,9vw,120px);align-items:end;padding-left:6%}.os-ch--evolution .os-media{grid-column:2;grid-row:1;width:100%;margin-left:0}.os-ch--evolution .os-text{grid-column:1;grid-row:1;margin-top:0;margin-bottom:clamp(0px,3vw,40px)}.os-ch--abroad .os-media{width:auto;margin-left:7%}.os-ch--abroad .os-text{margin-top:64px;margin-left:auto;margin-right:6%}.os-ch--growing .os-text{margin-inline:auto}}@media (scripting:enabled){.os-ch .os-reveal{opacity:0;transform:translate3d(0,20px,0) scale(.985);transition:opacity .8s var(--os-ease),transform .8s var(--os-ease);will-change:opacity,transform}.os-ch .os-reveal-text{opacity:0;transform:translate3d(0,12px,0);transition:opacity .8s var(--os-ease) .2s,transform .8s var(--os-ease) .2s}.os-ch .os-reveal--1{transition-delay:.14s}.os-ch .os-reveal--2{transition-delay:.28s}.os-ch--people .os-reveal-text{transition-delay:.42s}.os-ch.is-in .os-reveal,.os-ch.is-in .os-reveal-text{opacity:1;transform:translateZ(0) scale(1)}}.os-closing{position:relative;z-index:1;padding:120px 24px 140px;text-align:center}.os-closing__title{font-size:clamp(26px,4vw,40px);line-height:1.3;font-weight:700;letter-spacing:.01em;color:var(--os-ink)}.os-closing__line{display:inline-block;white-space:nowrap}.os-closing__line+.os-closing__line{margin-left:.3em}@media (max-width:479px){.os-closing__line{display:block}.os-closing__line+.os-closing__line{margin-left:0}}.os-closing__lead{margin-top:20px;font-size:16px;line-height:1.9}.os-closing__cta{margin-top:40px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:32px;border-radius:9999px;background:var(--os-ink);color:#ffffff;font-size:15px;font-weight:700;transition:background-color .2s ease}.os-closing__cta:hover{background:#2a2470}.os-closing__cta:focus-visible,.os-related a:focus-visible{outline:2px solid var(--color-bloom-primary);outline-offset:3px}.os-curve-end{height:72px}@media (min-width:768px){.os-curve-end{height:120px}.os-closing{padding-top:160px;padding-bottom:200px}}.os-founder{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:56px 24px 160px;border-top:1px solid var(--color-neutral-03);text-align:center}.os-founder__eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--os-muted)}.os-founder__heading{margin-top:18px;font-size:20px;line-height:1.6;font-weight:700;color:var(--os-ink)}.os-founder__name{margin-top:12px;font-size:15px;font-weight:700;color:var(--os-ink)}.os-founder__role{font-weight:400;color:var(--os-muted)}.os-founder__text{margin-top:16px;font-size:14.5px;line-height:1.95;text-align:left}.os-root[lang=ja] .os-founder__text{word-break:normal;text-wrap-style:auto}.os-founder__link{margin-top:20px;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--os-ink);text-decoration:underline;text-underline-offset:4px}.os-founder__link:focus-visible{outline:2px solid var(--color-bloom-primary);outline-offset:3px}@media (min-width:768px){.os-founder{padding-bottom:200px}}@media (prefers-reduced-motion:reduce){.os-hero>*{animation:none}.os-ch .os-reveal,.os-ch .os-reveal-text{opacity:1;transform:none;filter:none;transition:none}}