@font-face{font-family:GenChoku Gothic;src:url(/fonts/genchoku-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:GenChoku Gothic;src:url(/fonts/genchoku-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:GenChoku Gothic;src:url(/fonts/genchoku-900.woff2)format("woff2");font-weight:900;font-display:swap}:root{--black:#000;--white:#f4f4f2;--grey:#8f8f8f;--line:#2b2b2b;--jp:"GenChoku Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--display:"GenChoku Gothic", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 3.4vw, 56px);--max:1440px;--header-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--jp);-webkit-font-smoothing:antialiased;word-break:auto-phrase;margin:0;font-size:1rem;font-weight:400;line-height:1.95}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid}img{max-width:100%;height:auto;display:block}.jp{word-break:keep-all;overflow-wrap:anywhere}.nw{white-space:nowrap}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--display);letter-spacing:-.04em;font-weight:900;line-height:.95}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:10;background:var(--black);padding:8px 12px;top:12px}.more{text-underline-offset:.35em;font-size:.875rem;text-decoration-thickness:1px}.note{color:var(--grey);font-size:.875rem}.site-header{z-index:2;min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:12px;display:flex;position:relative}.site-header__mark{font-family:var(--display);letter-spacing:-.01em;font-size:1.375rem;font-weight:900;text-decoration:none}.site-header.is-overlay{justify-content:flex-end;position:absolute;top:0;left:0;right:0}.nav{flex-wrap:wrap;gap:4px 24px;font-size:.8125rem;display:flex}.nav a{color:var(--grey);padding-block:6px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--white)}.nav a.active{text-underline-offset:.5em;text-decoration:underline}.site-footer{color:var(--grey);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px 40px;font-size:.75rem;display:flex}.site-footer__links{gap:24px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white)}.rise{display:inline-block}@media (prefers-reduced-motion:no-preference){.rise{animation:1s cubic-bezier(.2,.75,.1,1) both rise;animation-delay:calc(var(--i) * 45ms)}}@keyframes rise{0%{opacity:0;transform:translateY(.45em)}}.hero{padding-top:var(--header-h);background:radial-gradient(90% 70% at 72% 30%,#1f1f1f 0%,#0c0c0c 48%,#0000 78%),linear-gradient(#090909 0%,#000 100%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__head{z-index:1;pointer-events:none;flex:1;align-items:center;display:flex;position:relative}.hero__logo{font-size:min(calc((min(100vw, var(--max) + 2 * var(--gutter)) - 2 * var(--gutter)) / 7.05), 24svh);white-space:nowrap;line-height:1.1}.hero__foot{z-index:1;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-bottom:clamp(20px,3vw,36px);display:flex;position:relative}.hero__line{flex:18em;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700}.hero__cta{border:1px solid var(--white);background:var(--white);color:var(--black);padding:14px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.hero__cta:hover{color:var(--white);background:0 0}.hero__scroll{color:var(--grey);padding-bottom:36px;font-size:.75rem;text-decoration:none;position:relative}.hero__scroll:after{content:"";transform-origin:top;background:currentColor;width:1px;height:28px;position:absolute;bottom:0;left:50%}@media (prefers-reduced-motion:no-preference){.hero__scroll:after{animation:2.4s cubic-bezier(.6,0,.2,1) infinite drop}}@keyframes drop{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.ticker{z-index:1;border-top:1px solid #f4f4f224;padding-block:14px;font-size:.875rem;position:relative;overflow:hidden}.ticker__track{width:max-content;display:flex}.ticker__list{flex:none;display:flex}.ticker__item{white-space:nowrap;align-items:center;padding-right:56px;display:flex}.ticker__item:before{content:"";background:var(--white);width:6px;height:6px;margin-right:16px}@media (prefers-reduced-motion:no-preference){.ticker__track{animation:48s linear infinite ticker}.ticker:hover .ticker__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ticker__track{width:auto;padding-inline:var(--gutter)}.ticker__list{flex-wrap:wrap;row-gap:8px}.ticker__list[aria-hidden]{display:none}}@keyframes ticker{to{transform:translate(-50%)}}.field{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.field__fallback{background-image:radial-gradient(#f4f4f229 1px,#0000 1.5px);background-size:18px 18px;transition:opacity 1.2s;position:absolute;inset:0}.field:has(.is-ready) .field__fallback{opacity:0}.hero.is-live .hero__logo{color:#0000}.field__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.field__canvas.is-ready{opacity:1}.intro{gap:32px var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(80px,11vw,160px) clamp(96px,14vw,200px);display:grid}.intro__statement{letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 7;font-size:clamp(2.25rem,5.6vw,5.5rem);font-weight:900;line-height:1.2}.intro__statement span{white-space:nowrap;display:block}.intro__lead{color:var(--grey);grid-column:8/-1;align-self:end;max-width:30em}.index{padding-bottom:clamp(96px,14vw,200px)}.index__head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.index__title{font-size:.875rem;font-weight:700}.index__row{border-top:1px solid var(--line)}.index__row:last-child{border-bottom:1px solid var(--line)}.index__link{gap:12px var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding-block:clamp(20px,2.6vw,36px);text-decoration:none;display:grid}.index__word{font-size:clamp(3rem,8vw,8rem);transition:transform .35s cubic-bezier(.2,.75,.1,1)}.index__text{gap:6px;display:grid}.index__name{font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:700;line-height:1.5}.index__summary{color:var(--grey);max-width:32em;transition:color .35s}.index__link:hover .index__word{transform:translate(.12em)}.index__link:hover .index__summary{color:var(--white)}.product{background:var(--white);color:var(--black)}.product__inner{padding-block:clamp(64px,9vw,128px)}.product__kicker{font-size:.875rem;font-weight:700}.product__title{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,40px);margin-top:clamp(24px,4vw,56px);display:flex}.product__icon{flex:none;width:clamp(64px,7vw,104px)}.product__icon img{border-radius:22.5%;width:100%}.product__name{flex:240px;max-width:880px;margin:0}.product__logo,.product__logo svg{width:100%;height:auto;display:block}.product__cols{gap:24px var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(40px,6vw,80px);display:grid}.product__summary{font-size:clamp(1.375rem,2.4vw,2rem);font-weight:900;line-height:1.45}.product__body{max-width:36em}.product__facts{border-top:1px solid #c9c9c6;margin-top:28px;font-size:.9375rem}.product__facts>div{border-bottom:1px solid #c9c9c6;grid-template-columns:5em minmax(0,1fr);gap:16px;padding-block:10px;display:grid}.product__facts dt{color:#5c5c5c}.product__link{text-underline-offset:.35em;margin-top:28px;font-weight:700;text-decoration-thickness:2px;display:inline-block}.contact{padding-block:clamp(96px,14vw,200px)}.contact__title{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700}.contact__mail{font-size:calc((min(100vw, var(--max) + 2 * var(--gutter)) - 2 * var(--gutter)) / 12.8);overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat;margin-top:clamp(16px,2.4vw,32px);padding-bottom:6px;line-height:1.1;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.75,.1,1);display:inline-block}.contact__mail:hover,.contact__mail:focus-visible{background-size:100% 3px}.contact__note{max-width:34em;color:var(--grey);margin-top:clamp(24px,3vw,40px)}.page-head{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(56px,8vw,112px)}.page-head__word{font-size:calc((min(100vw, var(--max) + 2 * var(--gutter)) - 2 * var(--gutter)) / 4.6);white-space:nowrap;line-height:1}.page-head__text{gap:16px var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);display:grid}.page-head__title{grid-column:1/span 5;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:900;line-height:1.3}.page-head__lead{color:var(--grey);grid-column:7/-1;max-width:32em}.block{padding-bottom:clamp(72px,10vw,144px)}.detail{gap:16px var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-block:clamp(28px,4vw,56px);display:grid}.detail__word{font-size:clamp(2.75rem,7vw,7rem)}.detail__body>*+*{margin-top:16px}.detail__title{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;line-height:1.4}.detail__title--side{font-size:1.125rem}.detail__lead{font-size:1.0625rem}.dash li{color:var(--grey);padding-left:1.4em;position:relative}.dash li+li{margin-top:6px}.dash li:before{content:"";background:currentColor;width:.7em;height:1px;position:absolute;top:.95em;left:0}.process{gap:0 var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;display:grid}.process__step{border-top:1px solid var(--line);padding-top:20px}.process__num{margin-bottom:16px;font-size:clamp(3.5rem,6vw,6rem);display:block}.process__title{margin-bottom:6px;font-size:1.125rem;font-weight:900}.process__body{color:var(--grey);font-size:.9375rem;line-height:1.8}.table{border-top:1px solid var(--white);max-width:960px}.table__row{border-bottom:1px solid var(--line);grid-template-columns:10em minmax(0,1fr);gap:16px;padding-block:22px;display:grid}.table dt{color:var(--grey)}.table a,.prose a{text-underline-offset:.35em;overflow-wrap:anywhere}.prose{max-width:44em}.prose h2{margin-top:48px;margin-bottom:12px;font-size:1.125rem;font-weight:900}.prose p{color:#c4c4c0}.prose>.note{margin-top:56px}.spacer{height:clamp(72px,10vw,144px)}@media (width<=960px){.process{grid-template-columns:minmax(0,1fr)}.process__step{grid-template-columns:3.5rem minmax(0,1fr);column-gap:16px;padding-block:16px 20px;display:grid}.process__num{grid-row:span 2;margin:0;font-size:3rem}}@media (width<=760px){.hero__logo{font-size:min(calc((100vw - 2 * var(--gutter)) / 4.1), 15svh);line-height:1.05}.hero__logo-part{display:block}.hero__scroll{display:none}.site-header.is-overlay{justify-content:flex-start}.intro,.page-head__text{grid-template-columns:minmax(0,1fr)}.intro__statement,.intro__lead,.page-head__title,.page-head__lead{grid-column:1/-1}.index__link,.product__cols,.detail{grid-template-columns:minmax(0,1fr)}.index__word{font-size:3.25rem}.contact__mail{font-size:calc((100vw - 2 * var(--gutter)) / 8.4)}.table__row{grid-template-columns:minmax(0,1fr);gap:2px}.nav{gap:4px 18px}}@media (height<=500px){.hero__scroll{display:none}}
