@font-face{font-family:Noto Serif JP;src:url(/kit/type/fonts/NotoSerifJP-wght.woff2)format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Jost;src:url(/kit/type/fonts/Jost-wght.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--font-display:"Noto Serif JP", serif;--font-text:"Jost", system-ui, sans-serif;--fs-xl:clamp(3.25rem, .6rem + 9.6vw, 9rem);--fs-h:clamp(2.25rem, 1.3rem + 2.9vw, 4rem);--fs-m:clamp(1.375rem, 1.05rem + .95vw, 1.875rem);--fs-body:clamp(1.125rem, 1.07rem + .2vw, 1.1875rem);--fs-small:.875rem;--lh-display:1.04;--lh-text:1.6;--track-display:-.02em;--track-ja:.04em;--track-mark:.06em;--bg:#efeeea;--surface:#f5f4f2;--ink:#160e0c;--muted:#584f47;--paper-ink:#efeeea;--quiet-on-dark:#a9a39b;--accent:#c5ae6b;--accent-ink:#160e0c;--field-stone:#bdb3a8;--field-iron:#1f1b1e;--field-matcha:#7a9030;--field-walnut:#4f2c14;--field-plaster:#a58c66;--chip:#34302f;--tint-a:#b49c77;--tint-b:#c5ae6b;--scrim:#0e0a0961;--room-muted-stone:#4a4038;--room-muted-iron:#b9b2a9;--room-muted-matcha:#2c3316;--room-muted-walnut:#cdbcaa;--chip-hover:#4a4543;--name-out:#77716a;--powder-kiri-blend:#677c25;--powder-okumidori:#627921;--powder-ujihikari:#759132;--powder-isuzu:#6f8a28;--powder-chigi-no-shiro:#50671c;--m:clamp(1.25rem, .9rem + 1.2vw, 1.75rem);--gap:clamp(1rem, .6rem + 1.4vw, 2rem);--section:clamp(6rem, 3rem + 9vw, 13rem);--dock-h:4rem;--radius:0;--cols:repeat(12, minmax(0, 1fr));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;--t-open:1.2s;--t-fade:1.6s;--stagger-line:90ms;--svg-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.8' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");--svg-disc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.6'/%3E%3C/svg%3E");--svg-pip-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Ccircle cx='7' cy='7' r='6.1' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E");--svg-pip-disc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Ccircle cx='7' cy='7' r='6.75'/%3E%3C/svg%3E");--margin:var(--m);--rail:0px;--section-gap:var(--section);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:var(--gap);--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--bar-h:3.75rem;--button-h:3rem;--button-pad:1.5rem;--radius-pill:var(--radius);--step-body:var(--fs-body);--step-cap:var(--fs-body);--track-nav:0;--weight-button:500;--accent-hover:var(--paper-ink);--focus:currentColor}
: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%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-feature-settings:"ss01";font-size:var(--fs-body);line-height:var(--lh-text);text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}[lang=ja]{font-family:var(--font-display);letter-spacing:var(--track-ja)}::selection{background:var(--field-matcha);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:90;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;position:absolute;top:-4rem}.skip:focus{top:var(--m)}.f-display{font-family:var(--font-display);font-weight:300}.f-text{font-family:var(--font-text)}.brandcaps{letter-spacing:var(--track-mark);text-transform:uppercase;font-weight:600}.head{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance}.sub{font-family:var(--font-display);font-weight:300;font-size:var(--fs-m);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}.lines .line{margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.lines [data-line]{display:block}.curtain{display:none}@media (prefers-reduced-motion:no-preference){.js:not(.seen) .curtain{z-index:100;background:var(--field-iron);pointer-events:none;clip-path:inset(0);animation:curtain-lift .62s var(--ease-in-out) .33s forwards;place-items:center;display:grid;position:fixed;inset:0}.js:not(.seen) .curtain__tile{background:var(--field-walnut);opacity:.9;position:absolute;inset:0;-webkit-mask:url(/kit/graphics/tile.svg) 0 0/160px 160px;mask:url(/kit/graphics/tile.svg) 0 0/160px 160px}.js:not(.seen) .curtain__mark{background:var(--accent);width:4.5rem;height:4.5rem;animation:curtain-mark .6s var(--ease-expo) both;position:relative;-webkit-mask:url(/kit/graphics/mark.svg) 50%/contain no-repeat;mask:url(/kit/graphics/mark.svg) 50%/contain no-repeat}}@keyframes curtain-lift{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes curtain-mark{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js [data-section=s01-hero] [data-line]{animation:line-up .9s var(--ease-expo) forwards;animation-delay:calc(.12s + var(--i,0) * var(--stagger-line));transform:translateY(105%)}.js [data-load]{opacity:0;animation:rise .6s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(14px)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-lines] [data-line]{transition:transform .9s var(--ease-expo) calc(var(--i,0) * var(--stagger-line));transform:translateY(105%)}.js [data-reveal-lines].is-in [data-line]{transform:none}.js [data-reveal-open]{position:relative}.js [data-reveal-open]:after{content:"";z-index:1;background:var(--shutter,var(--bg));transform-origin:50% 0;transition:transform var(--t-open) var(--ease-in-out);pointer-events:none;position:absolute;inset:0}.js [data-reveal-open].is-in:after{transform:scaleY(0)}.js [data-reveal-open] img{transition:transform 1.6s var(--ease-soft);transform:scale(1.1)}.js [data-reveal-open].is-in img{transform:none}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal__page{max-width:44rem;padding:3rem var(--m) 6rem;justify-items:start;gap:1rem;margin:0 auto;display:grid}.legal__page .head{margin:3rem 0 1rem}.legal__page .sub{margin-top:1.5rem}.legal__back{align-items:center;gap:.75rem;min-height:2.75rem;font-weight:500;display:inline-flex}.legal__page{overflow-wrap:anywhere}.legal__page p a{margin-block:-.7rem;padding-block:.7rem;display:inline-block}.legal__page p a:after{content:none}
