body.top{background:var(--studio);background-attachment:fixed}.wrap{max-width:1520px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.sp{display:none}.ph{display:inline-block;white-space:nowrap}a.ph,a .ph{display:inline}.svc__name .ph{display:inline-block}.message__lead .ph,.contact__title .ph,.company__title .ph,.kv__place-copy .ph,.recruit__title .ph{display:block}:root{--content-w: calc(100vw - 2 * var(--gutter))}@media (max-width: 640px){.sp{display:inline}}.note{font-size:12.5px;color:var(--steel7);line-height:1.7}.gl{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.gl--back{z-index:0}.gl--front{z-index:3}.gl-fallback{display:none}main{position:relative;z-index:1}body.top .proto-badge{top:auto;bottom:max(12px,env(safe-area-inset-bottom))}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:.8em;min-height:52px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.02em;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn{word-break:auto-phrase;overflow-wrap:anywhere}.btn span[aria-hidden]{transition:transform .45s var(--ease)}.btn:hover span[aria-hidden]{transform:translate(4px)}.btn--pri{background:var(--ink);color:var(--paper)}.btn--pri:hover{background:#26282c}.btn--sec{background:#ffffffb8;color:var(--ink)}.btn--sec:hover{background:var(--paper)}.btn--inv{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--inv:hover{background:#e4e6e9}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);padding-top:max(18px,env(safe-area-inset-top));transition:color .4s var(--ease),background .4s var(--ease),padding .4s var(--ease)}.site-header.is-scrolled{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;background:#fffffffa;border-bottom:1px solid rgba(11,11,12,.06)}.site-header[data-header-theme=dark]{background:var(--paper);border-bottom:1px solid rgba(11,11,12,.08)}.logo{display:inline-flex;text-decoration:none;line-height:0}.logo img{width:56px;height:56px;object-fit:contain}.site-header.is-scrolled .logo img{width:46px;height:46px}.logo--plate{background:var(--paper);border-radius:var(--r);padding:14px;justify-self:start}.logo--plate img{width:104px;height:104px}.gnav ul{display:flex;gap:clamp(20px,2.6vw,44px);list-style:none;margin:0;padding:0}.gnav a{display:grid;justify-items:center;font-family:var(--en);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;line-height:1.5;position:relative}.gnav a span{font-family:var(--jp);font-size:10.5px;letter-spacing:.08em;font-weight:400;opacity:.7;text-transform:none}.gnav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.gnav a:hover:after,.gnav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;gap:8px}.hbtn{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0 18px;border-radius:var(--r);font-weight:700;font-size:14px;text-decoration:none;border:1px solid currentColor;background:transparent;cursor:pointer;font-family:var(--jp)}.hbtn--cta{background:var(--ink);color:var(--paper);border-color:var(--ink);transition:background .35s var(--ease),border-color .35s var(--ease)}.hbtn--cta span[aria-hidden]{transition:transform .45s var(--ease)}@media (hover: hover){.hbtn--cta:hover{background:#26282c;border-color:#26282c}.hbtn--cta:hover span[aria-hidden]{transform:translate(4px)}}.hbtn--menu{display:none;font-family:var(--en);letter-spacing:.12em;text-transform:uppercase;font-size:12.5px}@media (max-width: 1080px){.gnav{display:none}.hbtn--menu{display:inline-flex}}@media (max-width: 420px){.hbtn--cta{padding:0 12px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--paper);overflow:auto;overscroll-behavior:contain;border-bottom:calc(var(--badge-clear) - 4px) solid var(--paper)}.menu__inner{padding:max(18px,env(safe-area-inset-top)) var(--gutter) 40px;display:grid;gap:28px}.menu__close{justify-self:end;font-family:var(--en);letter-spacing:.12em;text-transform:uppercase;font-size:12.5px}.menu__list{list-style:none;margin:0;padding:0;display:grid}.menu__list a{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:15px}.menu__list a span{font-family:var(--en);font-weight:700;font-size:clamp(34px,10vw,56px);letter-spacing:-.03em;line-height:1.05}.menu__list a[aria-current] span{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}.story{position:relative;height:calc((var(--chapters, 2) + 1) * 100svh)}.kv.story{height:180svh}.message.story{height:200svh}.story__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.kv__sticky{display:grid;grid-template-rows:auto 1fr auto;padding:clamp(96px,12vh,140px) var(--gutter) max(clamp(26px,4vh,44px),calc(var(--badge-clear) + 4px))}.kv__head{display:flex;justify-content:space-between;align-items:center}.kv__loc{font-family:var(--en);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel7)}.kv__type{align-self:center;display:grid;font-weight:900;letter-spacing:-.055em;line-height:.98;font-size:clamp(60px,12.4vw,236px);font-feature-settings:"palt" 1;margin:0 -.04em}.c-line{display:block;white-space:nowrap;will-change:transform}.c-line--1{transform:translate3d(calc(min(var(--p, 0) / .5,1)*-72vw),0,0);opacity:calc(1 - (var(--p, 0) - .18) * 4)}.c-line--2{justify-self:end;transform:translate3d(calc(min(var(--p, 0) / .5,1)*72vw),0,0);opacity:calc(1 - (var(--p, 0) - .18) * 4)}.kv__head{opacity:calc(1 - (var(--p, 0) - .12) * 5)}.c-dot{color:transparent;position:relative}.kv{--p: 0}.kv__foot{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:20px 32px;opacity:calc(1 - var(--p, 0) * 4.5)}.kv__foot:has(:focus-visible){opacity:clamp(0,calc(1 - (var(--p, 0) - .12) * 8),1)}html[data-webgl]:not([data-webgl=off]):not([data-motion=reduce]) .kv[data-lead-off] .kv__foot{pointer-events:none}.kv__sub{font-size:clamp(15px,1.15vw,18px);line-height:1.95;max-width:32em}.pause{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer;font-size:13px;color:var(--steel7)}.pause__icon{width:26px;height:26px;border-radius:50%;border:1px solid var(--steel5);position:relative}.pause__icon:before,.pause__icon:after{content:"";position:absolute;top:8px;width:2px;height:8px;background:var(--ink)}.pause__icon:before{left:9px}.pause__icon:after{right:9px}.pause.is-paused .pause__icon:before{left:10px;width:0;height:0;background:none;border-left:7px solid var(--ink);border-top:4px solid transparent;border-bottom:4px solid transparent}.pause.is-paused .pause__icon:after{display:none}.scroll-cue{position:absolute;left:50%;bottom:clamp(22px,4vh,40px);transform:translate(-50%);pointer-events:none;display:grid;justify-items:center;gap:10px;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--steel7);opacity:calc(1 - var(--p, 0) * 10)}.scroll-cue:after{content:"";width:1px;height:46px;background:linear-gradient(var(--steel7),transparent);animation:cue 2.4s var(--ease-io) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}html[data-paused="1"] .scroll-cue:after{animation:none}.pause[hidden]{visibility:hidden}@media (max-width: 860px){.kv__sticky{padding-top:var(--badge-top-clear, var(--hdr-h))}.kv__type{font-size:min(15.6vw,calc(var(--content-w) / 6.4));letter-spacing:-.05em}.kv__foot{grid-template-columns:1fr}.kv__loc,.scroll-cue,html[data-webgl=off] .pause{display:none}html[data-webgl-stopped] .pause{visibility:hidden}}.message__sticky{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:clamp(96px,12vh,140px) var(--gutter) clamp(32px,5vh,56px);gap:clamp(12px,2vh,24px)}.gates__stage{grid-row:1 / span 2;grid-column:1;justify-self:end;width:min(48%,680px);display:grid;min-height:0}.gstage{display:block;grid-area:1 / 1;min-height:0}.message__intro{grid-row:1;grid-column:1;max-width:50%}.gates{grid-row:3}.message__close{grid-row:4}.message__lead{font-size:clamp(26px,min(3vw,5.4vh),50px);font-weight:800;line-height:1.25;letter-spacing:-.03em;margin-top:18px}.gates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(16px,2vw,32px)}.gate{display:grid;gap:10px;align-content:end;padding-top:18px;border-top:1px solid var(--line);position:relative}.gate:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.gate.is-active:before{transform:scaleX(1)}.gate__en{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel7)}.gate__word{font-weight:900;font-size:clamp(52px,min(7.2vw,13vh),132px);line-height:1;letter-spacing:-.05em;font-feature-settings:"palt" 1;color:var(--steel5);transition:color .9s var(--ease);display:block;width:fit-content}.gate.is-active .gate__word{color:var(--ink)}.gate__text{font-size:14.5px;line-height:1.8;color:var(--steel7);min-height:3.6em;transition:color .9s var(--ease)}.gate.is-active .gate__text{color:var(--ink-soft)}.message__close{justify-self:end;text-align:right;font-size:clamp(14px,1.1vw,17px);color:var(--steel7);opacity:calc((var(--p, 0) - .82) * 6)}@media (max-width: 860px){.gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.gate{padding-top:12px;gap:6px}.gate__word{font-size:clamp(40px,min(12.5vw,7vh),80px)}.gate__text{font-size:12.5px;min-height:0;line-height:1.7}.message__lead{font-size:clamp(24px,6.6vw,34px)}.message__close{display:none}.gates__stage{grid-row:2;justify-self:stretch;width:auto}.message__intro{max-width:none}}.sec-head{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,72px)}.sec-head--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px}@media (max-width: 860px){.sec-head--row{grid-template-columns:1fr}}.sec-title{font-weight:900;font-size:clamp(48px,7.6vw,136px);line-height:1;letter-spacing:-.05em;font-feature-settings:"palt" 1}.sec-title--s{font-size:clamp(36px,4.4vw,72px)}.sec-lead{font-size:clamp(15px,1.15vw,18px);max-width:34em}html[data-motion=full] .reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}html[data-motion=full] .reveal.is-in{opacity:1;transform:none}.services{padding:clamp(80px,9vw,150px) 0 clamp(64px,7vw,120px)}.services__wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,4vw,80px)}.services .sec-head{grid-column:1}.svc-list{grid-column:1;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.services__stage{grid-column:2;grid-row:1 / span 2;position:relative}.services__anchor{position:sticky;top:16vh;width:100%;aspect-ratio:1;max-height:68vh;margin-left:auto}.svc{border-top:1px solid var(--line)}.svc__link{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:clamp(22px,2.4vw,34px) 0;text-decoration:none;position:relative}.svc__no{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--steel7);padding-top:.5em}.svc__body{display:grid;gap:6px}.svc__en{font-family:var(--en);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel7)}.svc__name{font-weight:800;font-size:clamp(22px,2.5vw,40px);line-height:1.25;letter-spacing:-.02em;font-feature-settings:"palt" 1;transition:transform .6s var(--ease)}.svc__desc{font-size:14.5px;color:var(--ink-soft);max-width:34em;line-height:1.85}.svc__arrow{font-family:var(--en);font-size:22px;padding-top:.25em;transition:transform .6s var(--ease)}.svc.is-active .svc__name,.svc__link:hover .svc__name,.svc__link:focus-visible .svc__name{transform:translate(10px)}.svc.is-active .svc__arrow,.svc__link:hover .svc__arrow{transform:translate(6px)}@media (max-width: 860px){.services__wrap{grid-template-columns:1fr}.services__stage{grid-column:1;grid-row:2;height:56vw;margin:-12px 0 12px}.services__anchor{position:relative;top:auto;width:56vw;max-height:none;margin:0 auto}.svc-list{grid-row:3}.svc__link{grid-template-columns:2.6em minmax(0,1fr)}.svc__arrow{display:none}}@media (max-width: 420px){.svc__link{grid-template-columns:2.2em minmax(0,1fr);column-gap:12px}.svc__name{font-size:min(22px,calc((100vw - 2 * var(--gutter) - 48px) / 12.8))}.svc__name .ph{white-space:normal;line-break:strict}}.works{padding:clamp(72px,8vw,140px) 0}.works__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.wrow a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px clamp(16px,2.4vw,40px);padding:clamp(10px,1.2vw,18px) 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative}.wrow__en{font-family:var(--en);font-weight:700;font-size:clamp(40px,6.4vw,116px);line-height:1;letter-spacing:-.05em;color:#d3d7dc;transition:color .6s var(--ease),transform .8s var(--ease)}.wrow__en{order:0}.wrow__pin{order:1}.wrow__jp{order:2;justify-self:end;font-weight:800;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.01em;white-space:nowrap}.wrow__svc{order:3;font-size:12.5px;color:var(--steel7);white-space:nowrap}.wrow__pin{width:.8em;height:1em;font-size:clamp(40px,6.4vw,116px)}.wrow.is-active .wrow__en{color:var(--ink);transform:translate(14px)}@media (max-width: 860px){.wrow a{grid-template-columns:auto minmax(0,1fr)}.wrow__jp,.wrow__svc{grid-column:1 / -1;justify-self:start}.wrow__pin{grid-column:2;grid-row:1;justify-self:start;align-self:start;margin-top:-.12em}}html[data-motion=reduce] .wrow__en,html[data-webgl=off] .wrow__en,html:not([data-webgl]) .wrow__en{color:var(--ink)}.works__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,2vw,32px)}.work{grid-column:span 4}.work--l{grid-column:span 8}.work:last-child{grid-column:5 / span 8}.work a{display:grid;gap:16px;text-decoration:none}.work__art{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4 / 3;background:radial-gradient(60% 50% at var(--x) var(--y),rgba(255,255,255,.95),rgba(255,255,255,0) 60%),conic-gradient(from var(--a) at var(--x) var(--y),#e9ebee,#a9aeb6,#f7f8f9,#6c727b,#dfe2e6,#b6bbc2,#e9ebee),var(--mist);transition:transform 1s var(--ease)}.work--l .work__art{aspect-ratio:16 / 10}.work__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 55%,#0b0b0c2e)}.work__area{position:absolute;left:.18em;bottom:-.16em;font-family:var(--en);font-weight:700;font-size:clamp(56px,7vw,132px);letter-spacing:-.05em;color:#ffffffeb;line-height:1;z-index:1;mix-blend-mode:normal}.work a:hover .work__art{transform:scale(.985)}.work__tag{font-size:12.5px;color:var(--steel7)}.work__title{font-weight:800;font-size:clamp(19px,1.7vw,26px);letter-spacing:-.02em;line-height:1.35;margin-top:2px}.works__more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(40px,5vw,72px)}@media (max-width: 860px){.work,.work--l,.work:last-child{grid-column:1 / -1}.work__art,.work--l .work__art{aspect-ratio:16 / 11}}.midcta{background:var(--paper);border-block:1px solid var(--line)}.midcta__wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:clamp(36px,4.4vw,64px)}.midcta__text{font-weight:800;font-size:clamp(20px,min(2.6vw,calc(var(--content-w) / 10.6)),42px);line-height:1.35;letter-spacing:-.02em}.approach{padding:clamp(80px,9vw,150px) 0;background:var(--paper)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2vw,32px);counter-reset:s}.step{border-top:1px solid var(--ink);padding-top:20px;display:grid;gap:10px;align-content:start}.step__no{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--steel7)}.step__name{font-weight:900;font-size:clamp(30px,3.4vw,56px);line-height:1.1;letter-spacing:-.04em}.step p{font-size:14.5px;color:var(--ink-soft)}@media (max-width: 860px){.steps{grid-template-columns:1fr;gap:28px}.step{grid-template-columns:3.4em 1fr}.step p{grid-column:2}}.company{padding:clamp(80px,9vw,150px) 0 clamp(80px,9vw,140px)}.company__wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,3.4vw,56px) clamp(32px,4vw,72px);align-items:end}.company__head{grid-column:1 / -1;display:grid;gap:18px}.company__copy{display:grid;gap:22px;justify-items:start}.company__title{font-weight:900;font-size:clamp(30px,calc(var(--content-w) / 9.8),112px);line-height:1.08;letter-spacing:-.05em;font-feature-settings:"palt" 1}.company__text{max-width:30em;font-size:clamp(15px,1.1vw,17px)}.company__anchor{width:100%;aspect-ratio:1}.facts{grid-column:1 / -1;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,72px);border-top:1px solid var(--ink)}.facts div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:13px;color:var(--steel7);padding-top:2px}.facts dd{margin:0;font-size:15px}.company__note{grid-column:1 / -1;margin-top:-12px}@media (max-width: 860px){.company__wrap{grid-template-columns:1fr}.company__visual{order:-1;width:70%;justify-self:end;margin-bottom:-10%}.facts{grid-template-columns:1fr}}.recruit{background:var(--paper);border-top:1px solid var(--line)}.recruit__link{display:grid;gap:22px;padding:clamp(80px,10vw,160px) var(--gutter);max-width:1520px;margin:0 auto;text-decoration:none;position:relative}.recruit__title{font-weight:900;font-size:clamp(32px,calc(var(--content-w) / 8.9),140px);line-height:1.02;letter-spacing:-.055em;font-feature-settings:"palt" 1}.recruit__go{display:inline-flex;align-items:center;gap:.8em;font-weight:700;justify-self:start;border-bottom:1px solid var(--ink);padding-bottom:6px}.recruit__go span{transition:transform .5s var(--ease)}.recruit__link:hover .recruit__go span{transform:translate(6px)}.news{background:var(--paper);padding:0 0 clamp(90px,10vw,160px)}.news__wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(24px,4vw,72px);border-top:1px solid var(--line);padding-top:clamp(60px,7vw,110px)}.news__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.news__list a{display:grid;grid-template-columns:7.4em 5.4em minmax(0,1fr);gap:8px 16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.news__list time{font-family:var(--en);font-weight:600;font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.news__cat{font-size:12px;color:var(--steel7);border:1px solid var(--steel5);border-radius:3px;padding:0 6px;justify-self:start}.news__title{font-size:15.5px}.news__list a:hover .news__title{text-decoration:underline;text-underline-offset:4px}.news__more{grid-column:2;margin-top:28px}@media (max-width: 860px){.news__more{grid-column:1}}@media (max-width: 860px){.news__wrap{grid-template-columns:1fr}.news__list a{grid-template-columns:auto auto}.news__title{grid-column:1 / -1}}.contact{background:var(--ink);color:var(--paper);padding:clamp(90px,10vw,170px) 0 clamp(80px,8vw,130px);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;right:-8vw;top:-10vw;width:46vw;aspect-ratio:1;border-radius:50%;background:var(--chrome-dot);opacity:.95;box-shadow:0 60px 140px -50px #ffffff40}.contact__wrap{position:relative;display:grid;gap:26px}.eyebrow.eyebrow--dark{color:#a4aab2}.contact__title{font-weight:900;font-size:clamp(44px,12vw,228px);line-height:.98;letter-spacing:-.055em;font-feature-settings:"palt" 1}.contact__text{color:#d3d7dc;max-width:36em;font-size:clamp(15px,1.15vw,18px)}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px;margin-top:10px}.contact__tel{display:grid;gap:2px}.contact__tel span{font-size:12.5px;color:#a4aab2}.contact__tel b{font-family:var(--en);font-weight:700;font-size:clamp(28px,3vw,44px);letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.contact__tel small{font-size:12.5px;color:#a4aab2}.contact__tel b a{color:inherit;text-decoration:none}.contact__tel b a:hover,.contact__tel b a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.note--dark{color:#a4aab2}.site-footer{background:var(--ink);color:var(--paper);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.footer__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:clamp(56px,6vw,96px)}.footer__brand{display:grid;gap:20px;align-content:start}.footer__brand p{font-size:13.5px;color:#a4aab2;line-height:1.9}.footer__nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}.footer__nav a{text-decoration:none;font-size:14.5px}.footer__nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 72px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#a4aab2}@media (max-width: 860px){.footer__wrap{grid-template-columns:1fr}}html[data-motion=reduce] .story{height:auto}html[data-motion=reduce] .story__sticky{position:relative;height:auto;min-height:100svh;overflow:visible}html[data-motion=reduce] .c-line{transform:none;opacity:1}html[data-motion=reduce] .kv__head,html[data-motion=reduce] .kv__foot,html[data-motion=reduce] .scroll-cue,html[data-motion=reduce] .message__close{opacity:1}html[data-motion=reduce] .scroll-cue:after{animation:none}html[data-motion=reduce] .gate__word{color:var(--ink)}html[data-motion=reduce] .gate__text{color:var(--ink-soft)}html[data-motion=reduce] .gate:before{transform:scaleX(1);transition:none}html[data-webgl=off] .story,html:not([data-webgl]) .story{height:auto}html[data-webgl=off] .story__sticky,html:not([data-webgl]) .story__sticky{position:relative;height:auto;min-height:100svh;overflow:visible}html[data-webgl=off] .c-line,html:not([data-webgl]) .c-line{transform:none;opacity:1}html[data-webgl=off] .kv__head,html:not([data-webgl]) .kv__head{opacity:1}html[data-webgl=off] .kv__foot,html:not([data-webgl]) .kv__foot,html[data-webgl=off] .message__close,html:not([data-webgl]) .message__close{opacity:1}@media (min-width: 861px){html[data-webgl=off] .kv__type,html:not([data-webgl]) .kv__type{margin-bottom:.2em}}html[data-webgl=off] .gate__word,html:not([data-webgl]) .gate__word{color:var(--ink)}html[data-webgl=off] .gate__text,html:not([data-webgl]) .gate__text{color:var(--ink-soft)}html[data-webgl=off] .kv__sticky:before,html:not([data-webgl]) .kv__sticky:before,html[data-webgl=on][data-webgl-stopped] .kv__sticky:before{content:"";position:absolute;z-index:-1;right:7vw;top:50%;width:min(62vw,76vh);aspect-ratio:1;border-radius:50%;transform:translateY(-50%) rotate(-18deg) scaleY(.82);background:conic-gradient(from 20deg,#f4f5f7,#8e949c,#fff,#5e6570,#d3d7dc,#fff,#a6acb4,#f4f5f7);-webkit-mask:radial-gradient(farthest-side,transparent 64%,#000 65.5%,#000 99%,transparent 100%);mask:radial-gradient(farthest-side,transparent 64%,#000 65.5%,#000 99%,transparent 100%);filter:drop-shadow(0 40px 60px rgba(11,11,12,.18))}@media (max-width: 860px) and (max-height: 780px){html[data-webgl=on][data-webgl-stopped] .kv__sticky:before{top:38%;width:min(52vw,26vh)}}html[data-webgl=off] .c-dot:after,html:not([data-webgl]) .c-dot:after,html[data-webgl=on][data-webgl-stopped] .c-dot:after{content:"";position:absolute;left:.06em;bottom:.12em;width:.3em;height:.3em;border-radius:50%;background:var(--chrome-dot);box-shadow:inset 0 0 0 .012em #0b0b0c40,0 .04em .08em #0b0b0c33}html[data-webgl=off] .services__anchor,html:not([data-webgl]) .services__anchor,html[data-webgl=off] .company__anchor,html:not([data-webgl]) .company__anchor{border-radius:50%;background:var(--chrome-dot);box-shadow:inset 0 0 0 1px #0b0b0c1f,0 50px 90px -50px #0b0b0c80}html[data-webgl=off] .services__anchor,html:not([data-webgl]) .services__anchor{width:72%}[data-gl-photo]{margin:0;position:relative;overflow:hidden;border-radius:var(--r);background:var(--mist)}[data-gl-photo] img{width:100%;height:100%;object-fit:cover;display:block}[data-gl-photo].is-gl{background:transparent}[data-gl-photo].is-gl img{opacity:0}.eyebrow.eyebrow--light{color:#ffffffdb}.kv__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#0b0b0c00 35%,#0b0b0c85);opacity:min(1,max(0,(var(--p, 0) - .5) * 9))}.kv__place{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(40px,8vh,96px);z-index:1;pointer-events:none;color:var(--paper);display:grid;gap:18px;opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.kv__place.is-active{opacity:1;transform:none}.kv__place-copy{font-weight:900;font-size:clamp(30px,calc(var(--content-w) / 9.8),128px);line-height:1.04;letter-spacing:-.05em;font-feature-settings:"palt" 1}.kv__photo{display:none}.company__visual{position:relative}.company__photo{width:100%;aspect-ratio:16 / 11}.company__anchor{position:absolute;right:-5%;bottom:-14%;width:28%;aspect-ratio:1;pointer-events:none}@media (max-width: 860px){.company__visual{order:0;width:100%;margin-bottom:0;justify-self:stretch}.company__anchor{right:-2%;bottom:-12%;width:30%}}.recruit{position:relative;overflow:hidden;background:transparent;border-top:0;isolation:isolate}.recruit__photo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;z-index:-1}.recruit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffffdb,#ffffff9e 38%,#fff0 70%)}.recruit__link{position:relative;z-index:1;min-height:min(78svh,800px);align-content:center;scroll-margin-top:90px}.recruit__link:focus-visible{outline:2px solid var(--ink);outline-offset:-6px;box-shadow:inset 0 0 0 4px var(--paper);border-radius:0}.recruit__link:focus-visible .recruit__go{outline:2px solid var(--ink);outline-offset:6px;border-radius:2px}.recruit__link:focus-visible .recruit__go span{transform:translate(6px)}html[data-webgl=off] .kv__photo,html:not([data-webgl]) .kv__photo{display:block;margin:40px 0 0}html[data-webgl=off] .kv__photo img,html:not([data-webgl]) .kv__photo img{width:100%;height:auto;border-radius:var(--r)}html[data-webgl=off] .kv__photo figcaption,html:not([data-webgl]) .kv__photo figcaption{font-size:12.5px;color:var(--steel7);margin-top:8px}html[data-webgl=off] .kv__place,html:not([data-webgl]) .kv__place{position:relative;left:auto;right:auto;bottom:auto;color:var(--ink);opacity:1;transform:none;margin-top:48px}html[data-webgl=off] .kv__place .eyebrow--light,html:not([data-webgl]) .kv__place .eyebrow--light{color:var(--steel7)}@media (max-width: 640px){html[data-webgl=off] .kv__place .eyebrow--light,html:not([data-webgl]) .kv__place .eyebrow--light{min-height:2lh;align-items:flex-start}html[data-webgl=off] .kv__place .eyebrow--light .cdot,html:not([data-webgl]) .kv__place .eyebrow--light .cdot{margin-top:calc((1lh - .62em)/2)}}html[data-webgl=off] .kv__scrim,html:not([data-webgl]) .kv__scrim{display:none}html[data-webgl=off] .kv__sticky,html:not([data-webgl]) .kv__sticky{display:block}html[data-motion=reduce] .kv__place{position:relative;left:auto;right:auto;bottom:auto;color:var(--ink);opacity:1;transform:none;margin-top:48px}html[data-motion=reduce] .kv__place .eyebrow--light{color:var(--steel7)}html[data-motion=reduce] .kv__scrim{display:none}html[data-motion=reduce] .kv__photo{display:block;margin-top:40px}html[data-motion=reduce] .kv__photo img{width:100%;height:auto;border-radius:var(--r)}html[data-motion=reduce] .kv__photo figcaption{font-size:12.5px;color:var(--steel7);margin-top:8px}html[data-motion=reduce] .kv__sticky{display:block}html[data-webgl=on][data-webgl-stopped] .kv__photo{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:0;pointer-events:none;opacity:calc((var(--p, 0) - .45) / .11)}html[data-webgl=on][data-webgl-stopped] .kv__photo img{width:100%;height:100%;object-fit:cover;border-radius:0}html[data-webgl=on][data-webgl-stopped] .kv__photo figcaption{display:none}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-2-wght-normal-6HF7PfHp.woff2) format("woff2-variations");unicode-range:U+ffe0-ffe2,U+ffe4,U+ffe6}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-3-wght-normal-gL8UWdlP.woff2) format("woff2-variations");unicode-range:U+ff02,U+ff04,U+ff07,U+ff51,U+ff5b,U+ff5d,U+ff5f-ff60}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-33-wght-normal-147JslYt.woff2) format("woff2-variations");unicode-range:U+6bc0}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-54-wght-normal-psGGlb5A.woff2) format("woff2-variations");unicode-range:U+3028-303f,U+3094-3096,U+309f-30a0,U+30ee,U+30f7-30fa,U+30ff}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-55-wght-normal-alIzIZww.woff2) format("woff2-variations");unicode-range:U+3004,U+3013,U+3016-301b,U+301e,U+3020-3027}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-58-wght-normal-ikqJ1YAi.woff2) format("woff2-variations");unicode-range:U+2194-2199}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-59-wght-normal--7S_lwWt.woff2) format("woff2-variations");unicode-range:U+2011-2012,U+2016,U+2021,U+2030,U+2035}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-60-wght-normal-pPT8BK22.woff2) format("woff2-variations");unicode-range:U+2713,U+301f}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-61-wght-normal-EYPONmrD.woff2) format("woff2-variations");unicode-range:U+3090,U+30f1}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-62-wght-normal-7ec46_Xy.woff2) format("woff2-variations");unicode-range:U+21d4,U+301d}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-65-wght-normal-ehgo6evY.woff2) format("woff2-variations");unicode-range:U+309b}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-66-wght-normal-Xw4SWBMA.woff2) format("woff2-variations");unicode-range:U+3003,U+ff4a,U+ff5a}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-70-wght-normal-tKbm-PJ8.woff2) format("woff2-variations");unicode-range:U+3006}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-71-wght-normal-dDS4b9Uf.woff2) format("woff2-variations");unicode-range:U+ff46}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-74-wght-normal-1dUf_rLx.woff2) format("woff2-variations");unicode-range:U+2025,U+636e,U+82af}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-75-wght-normal-YzIsh3sG.woff2) format("woff2-variations");unicode-range:U+55aa,U+ff56}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-76-wght-normal-T1Uk8sZM.woff2) format("woff2-variations");unicode-range:U+9077,U+ff3f,U+ff58}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-77-wght-normal-sqA0hRWr.woff2) format("woff2-variations");unicode-range:U+309c,U+ff42}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-78-wght-normal-jlMPPDxM.woff2) format("woff2-variations");unicode-range:U+4e32,U+5a92,U+ff44,U+ff55,U+ffe3}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-79-wght-normal-lNWqKNEX.woff2) format("woff2-variations");unicode-range:U+25b3,U+30f5,U+63aa}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-80-wght-normal-Bu1U27xf.woff2) format("woff2-variations");unicode-range:U+25a1,U+7d0b,U+ff03,U+ff50,U+ff59}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-81-wght-normal-wGcU994h.woff2) format("woff2-variations");unicode-range:U+2010,U+628a,U+ff3a}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-82-wght-normal-fN2N96Nk.woff2) format("woff2-variations");unicode-range:U+7c8b,U+7f72,U+ff48,U+ff4c}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-83-wght-normal-g2niazMA.woff2) format("woff2-variations");unicode-range:U+3008-3009,U+659c,U+773a,U+7b87,U+7c92,U+ff64}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-84-wght-normal-QcW0ZA9k.woff2) format("woff2-variations");unicode-range:U+3014-3015,U+5a01,U+5c0b,U+67cf,U+ff47,U+ff4b}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-85-wght-normal-_Hgn05J6.woff2) format("woff2-variations");unicode-range:U+25c7,U+3007,U+80a2,U+8a02,U+9375,U+983b,U+ff4e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-86-wght-normal-opvBnLXn.woff2) format("woff2-variations");unicode-range:U+9042,U+9810,U+ff52-ff54,U+ff61}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-87-wght-normal-iBPIsXvf.woff2) format("woff2-variations");unicode-range:U+67a0,U+845b,U+8846,U+8ff0,U+96c7,U+ff3c}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-88-wght-normal-KpMjFotA.woff2) format("woff2-variations");unicode-range:U+25bd,U+6ede,U+6f0f,U+9047,U+ff1b,U+ff31,U+ff39}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-89-wght-normal-QJcvnimM.woff2) format("woff2-variations");unicode-range:U+4f34,U+5192,U+7e26,U+ff41,U+ff43,U+ff45,U+ff49,U+ff4f,U+ff62-ff63}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-90-wght-normal-q9GfJyKY.woff2) format("woff2-variations");unicode-range:U+6291,U+63da,U+63e1,U+68b0,U+ff3e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-91-wght-normal-eE0DCD82.woff2) format("woff2-variations");unicode-range:U+6ec5,U+8a17,U+8afe,U+ff38}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-92-wght-normal-j-GPIoCj.woff2) format("woff2-variations");unicode-range:U+5c64,U+616e,U+62e0,U+ff35,U+ff37,U+ff40}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-93-wght-normal-5Ngxd5LE.woff2) format("woff2-variations");unicode-range:U+21d2,U+25ce,U+300a-300b,U+5426,U+6cbf,U+6d45,U+7763,U+7bc4,U+ff0a,U+ff4d}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-94-wght-normal-YURk8RUC.woff2) format("woff2-variations");unicode-range:U+2015,U+2190,U+57f7,U+5e8a,U+6319,U+6607,U+675f,U+67d4,U+79d2,U+81f3}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-95-wght-normal-BJGz3QRG.woff2) format("woff2-variations");unicode-range:U+25b2,U+65e2,U+6790,U+7d5e,U+8ddd,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-96-wght-normal-92ppbOjW.woff2) format("woff2-variations");unicode-range:U+5951,U+59d4,U+5f8b,U+64cd,U+65e7,U+6e0b,U+6fc3,U+7e3e,U+8a0e,U+96f0,U+9769,U+9aa8,U+ff26,U+ff28}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-97-wght-normal-Ve-w3iPb.woff2) format("woff2-variations");unicode-range:U+25c6,U+4eee,U+58c1,U+5bff,U+5f93,U+640d,U+6557,U+7ae0,U+7ae5,U+7af6,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-98-wght-normal-39MdlHN7.woff2) format("woff2-variations");unicode-range:U+25cb,U+63cf,U+6e2c,U+76e3,U+7701,U+7a93,U+7de0,U+969c,U+ff24,U+ff2e,U+ff57}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-99-wght-normal-L0TGUzO_.woff2) format("woff2-variations");unicode-range:U+505c,U+52e4,U+5e2d,U+6697,U+7565,U+7591,U+7b4b,U+7bb1,U+7d99,U+885b,U+8ff7,U+9045,U+9732,U+99d0,U+ff25,U+ff2d}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-100-wght-normal-9VhCZeod.woff2) format("woff2-variations");unicode-range:U+4f9d,U+5275,U+53ca,U+5584,U+6e1b,U+7d66,U+7d71,U+80cc,U+8ab2,U+8ca1,U+9808,U+9b45,U+ff23,U+ff30}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-101-wght-normal-v0RnlRk-.woff2) format("woff2-variations");unicode-range:U+25bc,U+3012,U+56f0,U+5e45,U+6253,U+63a8,U+7b46,U+8349,U+8a2a,U+8d70,U+ff1c,U+ff2f,U+ff32,U+ff34}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-102-wght-normal-uyFkh1i7.woff2) format("woff2-variations");unicode-range:U+25cf,U+4e0e,U+5145,U+524a,U+5c0e,U+5feb,U+6c60,U+6ce2,U+6e21,U+7167,U+8857,U+8b1b,U+8b70,U+8cb4,U+8f03,U+968e,U+ff05,U+ff33}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-103-wght-normal-fyLFj-KM.woff2) format("woff2-variations");unicode-range:U+50cd,U+5354,U+5b88,U+60a9,U+666f,U+7a4d,U+7aef,U+7b56,U+7b97,U+7fa9,U+8377,U+8907,U+8acb,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-104-wght-normal-AUi98szL.woff2) format("woff2-variations");unicode-range:U+4e21,U+4e38,U+547d,U+5931,U+5b63,U+6075,U+62c5,U+632f,U+6a19,U+7387,U+77ed,U+795d,U+7b54,U+7d19,U+8089,U+81f4,U+8c4a,U+8ca0,U+9014,U+9803,U+983c,U+98db,U+ff17,U+ff21}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-105-wght-normal-NnRTmW-Q.woff2) format("woff2-variations");unicode-range:U+25a0,U+4e26,U+4f4e,U+56f2,U+5bbf,U+5c45,U+5dee,U+6255,U+627f,U+66dc,U+67fb,U+6a4b,U+6df1,U+7dd2,U+82f1,U+888b,U+899a,U+8a31,U+8ab0,U+9280,U+95b2,U+ff18}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-106-wght-normal--jcQY_CW.woff2) format("woff2-variations");unicode-range:U+30f6,U+5178,U+5224,U+5883,U+5897,U+5c65,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29,U+6cc1,U+713c,U+74b0,U+7a0b,U+7bc0,U+7d61,U+8996,U+8cac,U+8cbb,U+8def,U+9020,U+9152,U+9662,U+96e3,U+9759,U+ff16}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-107-wght-normal-cc4-3L9d.woff2) format("woff2-variations");unicode-range:U+2192,U+4efb,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+53bb,U+542b,U+56db,U+56e3,U+5bc4,U+5f71,U+6280,U+629c,U+6539,U+66ff,U+69cb,U+6bb5,U+6e96,U+6f14,U+72ec,U+79fb,U+8d64,U+9632,U+96e2,U+9805,U+ff1e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-108-wght-normal-3aFwnj-x.woff2) format("woff2-variations");unicode-range:U+2605-2606,U+301c,U+5065,U+52df,U+57df,U+5ea7,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+6982,U+6bd4,U+6d88,U+7570,U+8077,U+8217,U+8c37,U+8cc7,U+8d85,U+901f,U+962a,U+9806,U+98f2,U+99c5,U+9ed2}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-109-wght-normal-LPxsPn1x.woff2) format("woff2-variations");unicode-range:U+4f11,U+533a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5c4a,U+5e0c,U+5f79,U+614b,U+6226,U+629e,U+6b8b,U+6c42,U+706b,U+805e,U+80b2,U+8853,U+88c5,U+8a3c,U+8d8a,U+8fba,U+9069,U+975e,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-110-wght-normal-sVmPQTwH.woff2) format("woff2-variations");unicode-range:U+4e86,U+4e95,U+4f01,U+4f1d,U+5099,U+5171,U+5177,U+53f0,U+5ba4,U+5f85,U+60f3,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7531,U+7f6e,U+8449,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9032,U+9580,U+985e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-111-wght-normal-Lc_0HwGq.woff2) format("woff2-variations");unicode-range:U+300e-300f,U+4e07,U+512a,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+6848,U+6d41,U+7136,U+754c,U+76f4,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+897f,U+8ca9,U+9664,U+982d,U+9858,U+9a13,U+ff13,U+ff5c}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-112-wght-normal-xr_LRk5s.woff2) format("woff2-variations");unicode-range:U+4e16,U+4e3b,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+984c,U+ff06}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-113-wght-normal-m1B0T6c_.woff2) format("woff2-variations");unicode-range:U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5199,U+5207,U+53e3,U+53f7,U+5411,U+5546,U+55b6,U+5bb9,U+5c11,U+5c4b,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-114-wght-normal-WxYfd2zP.woff2) format("woff2-variations");unicode-range:U+3005,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5b89,U+5c71,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+7530,U+7740,U+7acb,U+7d50,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-115-wght-normal-5r11p-il.woff2) format("woff2-variations");unicode-range:U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b9f,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+69d8,U+6a5f,U+6c34,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-116-wght-normal-v_8rRmLu.woff2) format("woff2-variations");unicode-range:U+3010-3011,U+30e2,U+4e0b,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-117-wght-normal-bnh0TOGE.woff2) format("woff2-variations");unicode-range:U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-118-wght-normal-E8u9ORLq.woff2) format("woff2-variations");unicode-range:U+65e5,U+6708,U+70b9}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-119-wght-normal-5dLPduDQ.woff2) format("woff2-variations");unicode-range:U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-latin-ext-wght-normal-JZQgepjA.woff2) format("woff2-variations");unicode-range:U+2020}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-jp-latin-wght-normal--p07VREy.woff2) format("woff2-variations");unicode-range:U+20-7e,U+a0-bf,U+d7,U+f7,U+2013-2014,U+2018-201a,U+201c-201e,U+2022,U+2026,U+2032-2033,U+2039-203a,U+20ac,U+2122,U+2191,U+2193}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-uJlkXWPM.woff2) format("woff2-variations");unicode-range:U+2020}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-PMjYcozj.woff2) format("woff2-variations");unicode-range:U+20-7e,U+a0-bf,U+d7,U+f7,U+2013-2014,U+2018-201a,U+201c-201e,U+2022,U+2026,U+2032-2033,U+2039-203a,U+20ac,U+2122,U+2191,U+2193}:root{--paper: #ffffff;--base: #f4f5f7;--mist: #e9ebee;--line: #d3d7dc;--silver: #a4aab2;--steel5: #7a808a;--steel7: #575d66;--ink: #0b0b0c;--ink-soft: #2a2c30;--studio: radial-gradient(120% 90% at 50% 18%, #ffffff 0%, #f3f4f6 46%, #e2e5e9 100%);--chrome: linear-gradient(135deg, #f4f5f7 0%, #c6cbd1 32%, #ffffff 50%, #a6acb4 70%, #e5e7ea 100%);--chrome-dot: radial-gradient(circle at 32% 28%, #fff 0 16%, transparent 40%), conic-gradient(from 210deg, #e5e7ea, #8e949c, #f4f5f7, #a6acb4, #fff, #5e6570, #d3d7dc, #e5e7ea);--jp: "Noto Sans JP Variable", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--en: "Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, "Noto Sans JP Variable", sans-serif;--gutter: clamp(20px, 4.4vw, 80px);--r: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}:root{--badge-h: 26px;--badge-clear: calc(max(12px, env(safe-area-inset-bottom)) + var(--badge-h) + 12px);--hdr-h: calc(max(18px, env(safe-area-inset-top)) + 74px) }@media (max-width: 1080px){:root{--badge-h: 24px}}html{-webkit-text-size-adjust:100%;background:var(--paper);color-scheme:light;scroll-padding-bottom:var(--badge-clear)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--jp);font-size:16px;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict}li,dd,dt,td,th,figcaption,small,summary{text-wrap-style:pretty}summary,dt,dd,label,legend,button{word-break:auto-phrase;overflow-wrap:anywhere}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-feature-settings:"palt" 1;text-wrap:balance}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--paper);border-radius:2px}[data-theme=dark] :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 5px var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:var(--r);text-decoration:none;font-weight:700}.skip:focus{top:12px}.eyebrow{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel7);display:inline-flex;align-items:center;gap:.7em}.cdot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--chrome-dot);box-shadow:inset 0 0 0 1px #0b0b0c33;flex:none}html:not([data-webgl]) [data-gl-only],html[data-webgl=off] [data-gl-only]{display:none!important}html[data-webgl=on] [data-fallback-only],html[data-webgl=pending] [data-fallback-only]{display:none!important}.proto-badge{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:60;font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.08em;background:#ffffffdb;border:1px solid var(--line);border-radius:var(--r);padding:3px 8px;color:var(--steel7);pointer-events:none}.proto-badge b{color:var(--ink)}.test-badge{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:99;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);min-height:var(--badge-h);margin:0;font-size:11.5px;line-height:1.4;background:#fffffff0;border:1px solid var(--line);border-radius:var(--r);padding:4px 10px;color:var(--steel7);box-shadow:0 8px 24px -16px #0006}.test-badge b{font-family:var(--en);font-weight:700;letter-spacing:.08em;color:var(--ink)}.test-badge a{color:var(--ink);font-weight:700}.test-badge__short{display:none}@media (max-width: 1080px){.test-badge{left:auto;right:max(12px,env(safe-area-inset-right));gap:6px;padding:3px 8px;font-size:11px}.test-badge__note{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.test-badge__short{display:inline;font-weight:700;color:var(--ink);white-space:nowrap}}@media (max-width: 860px){@supports (animation-timeline: scroll()){:root{--badge-top-clear: calc(var(--hdr-h) + var(--badge-h) + 8px)}.test-badge{animation:badge-dock steps(1,end) both;animation-timeline:scroll(root block);animation-range:0 6px}html[data-opening=on] .test-badge,html:has(.menu:not([hidden])) .test-badge{animation:none}}}@keyframes badge-dock{0%{transform:translateY(calc(var(--hdr-h) + 4px + var(--badge-h) + max(12px,env(safe-area-inset-bottom)) - 100dvh))}to{transform:none}}.sample{font-family:var(--en);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#8a5a00;border:1px solid currentColor;border-radius:3px;padding:0 5px;vertical-align:.2em;white-space:nowrap}
