@font-face{font-family:Jost;src:url(/kit/type/fonts/Jost-latin-macron.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Noto Serif JP;src:url(/kit/type/fonts/NotoSerifJP-wght.woff2)format("woff2");font-weight:300 500;font-display:swap}:root{--font-display:"Jost", sans-serif;--font-text:"Jost", sans-serif;--font-ja:"Noto Serif JP", serif;--step-small:15px;--step-body:18px;--step-lead:clamp(24px, 2.2vw, 34px);--step-title:clamp(32px, 3.1vw, 45px);--step-head:clamp(36px, 4.4vw, 64px);--step-display:clamp(56px, 8vw, 132px);--track-caps:.04em;--track-sign:.2em;--bg:#f5f2eb;--surface:#ece8de;--ink:#1c1b19;--muted:#5e5b54;--accent:#5b7421;--accent-hover:#4a5f1a;--accent-ink:#f5f2eb;--field-night:#2b2926;--field-night-ink:#f5f2eb;--field-night-soft:#b3aea3;--field-walnut:#462e21;--field-walnut-ink:#f5f2eb;--field-walnut-soft:#c9bbaa;--field-matcha:#4f5a26;--field-matcha-ink:#f5f2eb;--dot-off:#b3aea3;--scrim:#2b29269e;--margin:clamp(20px, 5vw, 80px);--gutter:24px;--section-gap:160px;--radius:0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-press:.12s;--t-hover:.24s;--t-ui:.24s;--t-reveal:.7s;--t-open:1.1s;--stagger-item:70ms;--focus:var(--accent);--radius-pill:var(--radius);--button-h:48px;--weight-button:400;--ink-hover:#3a3834;--step-cap:var(--step-small);--track-nav:.02em;--bar-h:64px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}@media (max-width:767px){:root{--section-gap:96px;--step-small:16px}}
:root{--hit:24px;--text-min:16px;--cap-min:11px;--max:1440px}body{padding-inline:var(--rail,0px)}@media (max-width:1023px),(pointer:coarse){:root{--hit:44px}}:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:3px}
:root{--max:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}[lang=ja]{font-family:var(--font-ja);letter-spacing:.04em;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);z-index:120;background:var(--ink);color:var(--bg);padding:12px 20px;text-decoration:none;position:fixed;top:-4rem}.skip:focus{top:var(--margin)}.f-display{font-family:var(--font-display);font-weight:300}.f-text{font-family:var(--font-text)}.grid{column-gap:var(--gutter);padding-inline:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.head{font-family:var(--font-display);font-weight:400;font-size:var(--step-head);letter-spacing:-.01em;text-wrap:balance;line-height:1.1}.lead{font-family:var(--font-display);font-weight:300;font-size:var(--step-lead);letter-spacing:0;text-wrap:pretty;line-height:1.3}.small{font-size:var(--step-small);line-height:1.4}p{text-wrap:pretty}.wordmark{font-family:var(--font-text);text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:600;font-size:var(--step-display);white-space:nowrap;line-height:.86}@media (prefers-reduced-motion:no-preference){[data-js] [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger-item));transform:translateY(24px)}[data-js] [data-reveal].is-in{opacity:1;transform:none}[data-js] [data-shutter] img{clip-path:inset(100% 0 0);transition:clip-path var(--t-open) var(--ease-in-out), transform 1.5s var(--ease-out);transform:scale(1.12)}[data-js] [data-shutter].is-in img{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal{max-width:64ch;padding:32px var(--margin) var(--section-gap);overflow-wrap:anywhere;justify-items:start;gap:16px;margin:0 auto;display:grid}.legal .head{margin:48px 0 8px}.legal h2{font-family:var(--font-text);font-weight:500;font-size:var(--step-lead);margin-top:24px;line-height:1.25}.legal__home{margin:-30px 0 -40px max(-24px, calc(var(--margin) * -1));align-items:center;display:inline-flex}.legal__home img{width:319px;max-width:calc(100vw - var(--margin));height:auto}
