html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.site-root{--site-bg:#fbfaf8;--site-ink:#1c1c1c;background:var(--site-bg);color:var(--site-ink);font-family:var(--lp-font-noto), "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;-webkit-font-smoothing:antialiased}.site-mincho{font-family:var(--lp-font-noto), "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;letter-spacing:.01em;font-feature-settings:"palt"}.site-en{font-family:var(--lp-font-lato), "Helvetica Neue", Arial, sans-serif;letter-spacing:.18em}.site-root a{text-decoration:none}.site-accordion summary::-webkit-details-marker{display:none}.site-accordion summary{cursor:pointer;list-style:none}.site-accordion[open] .site-accordion-plus{opacity:0;transform:rotate(90deg)}[data-site-motion] [data-reveal]{transition:opacity .6s cubic-bezier(.165,.84,.44,1),transform .6s cubic-bezier(.165,.84,.44,1);transition-delay:var(--reveal-delay,0s)}[data-site-motion] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(16px)}@media (min-width:1024px){[data-site-motion] [data-reveal]{transition-duration:.9s}[data-site-motion] [data-reveal]:not([data-revealed]){transform:translateY(24px)}}[data-site-motion] [data-reveal=curtain],[data-site-motion] [data-reveal=curtain]:not([data-revealed]){opacity:1;transform:none}[data-site-motion] [data-reveal=curtain]:after{content:"";z-index:2;pointer-events:none;transition:transform .9s cubic-bezier(.7,0,.3,1);transition-delay:var(--reveal-delay,0s);background:#fbfaf8;position:absolute;inset:0}[data-site-motion] [data-reveal=curtain][data-revealed]:after{transform:translate(101%)}[data-site-motion] [data-reveal=curtain] img{transition:transform 1.4s cubic-bezier(.165,.84,.44,1);transition-delay:var(--reveal-delay,0s);transform:scale(1.08)}[data-site-motion] [data-reveal=curtain][data-revealed] img{transform:scale(1)}.site-header-bar,.site-header-inner{transition:background-color .35s,height .35s cubic-bezier(.165,.84,.44,1)}@media (min-width:1024px){[data-site-scrolled] .site-header-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffdb}[data-site-scrolled] .site-header-inner{height:64px}[data-site-scrolled] .site-header-sub{display:none}}@media (prefers-reduced-motion:no-preference){.site-split-char{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards site-char-in;animation-delay:calc(var(--i,0) * 35ms + .15s);display:inline-block;transform:translateY(.35em)}.site-hero-after{opacity:0;animation:.9s cubic-bezier(.165,.84,.44,1) forwards site-fade-up;animation-delay:var(--d,.6s)}}@keyframes site-char-in{to{opacity:1;transform:none}}@keyframes site-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.site-hero-video{opacity:0;transition:opacity .8s}.site-hero-video[data-playing]{opacity:1}@media (prefers-reduced-motion:no-preference){[data-site-nav=client] .site-page{animation:.55s cubic-bezier(.165,.84,.44,1) both site-fade-up}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-parallax{animation:linear both site-parallax;animation-timeline:view();animation-range:cover}.site-expand{animation:linear both site-expand;animation-timeline:view();animation-range:entry entry 90%}.site-marquee-track{animation:linear both site-marquee;animation-timeline:view();animation-range:cover}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.site-flow-pin{view-timeline:--site-flow block;height:260vh}.site-flow-sticky{flex-direction:column;justify-content:center;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow:hidden}.site-flow-track{width:max-content;animation:linear both site-flow;animation-timeline:--site-flow;animation-range:contain;gap:28px!important;display:flex!important}.site-flow-track>li{flex:none;width:340px}}}@keyframes site-parallax{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}@keyframes site-expand{0%{clip-path:inset(0 5% round 28px)}to{clip-path:inset(0)}}@keyframes site-marquee{0%{transform:translate(0,0)}to{transform:translate(-35%)}}@keyframes site-flow{0%{transform:translate(0,0)}to{transform:translate(calc(-100% + min(100vw - 64px,1216px)))}}@media (prefers-reduced-motion:reduce){.site-root *{transition:none!important;animation:none!important}}
