:root{--ink:#11120f;--paper:#f2f1ed;--line:#2b2d28;--acid:#c8ff00;font-family:Arial Narrow,Noto Sans JP,Yu Gothic UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#d8d8d4;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%}.site-shell{width:min(100%,960px);margin:auto;background:var(--paper);box-shadow:0 0 60px #0000002e;overflow:hidden}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#fafafa;border-bottom:3px solid var(--acid)}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:.85}.brand strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:42px;font-weight:500;letter-spacing:-.12em;margin-right:.12em}.brand span,.drop,.eyebrow,.bi small,.shipping small,.fit-note small,.manifesto small,.origin small{letter-spacing:.18em;font-size:11px}.drop{font-weight:700}.hero{position:relative;background:#111;height:650px;overflow:hidden}.hero img{height:100%;object-fit:cover;object-position:center 47%;filter:brightness(.72) contrast(1.08) saturate(.8)}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 34px;color:#fff}.hero h1{margin:0 0 24px;font-size:clamp(76px,12vw,118px);line-height:.82;letter-spacing:-.055em;font-weight:400}.hero p{margin:0;font-size:18px;letter-spacing:.16em}.hero small,.bi small,.shipping small,.fit-note small,.manifesto small{display:block;margin-top:8px}.product-section{display:grid;grid-template-columns:1.06fr .94fr;min-height:600px}.product-photo{background:#dbdbd6;overflow:hidden}.product-photo img{height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}.product-info{padding:38px 34px;border-left:1px solid #c3c3bd}.eyebrow{margin:0 0 18px}.product-info h2{font-size:44px;letter-spacing:.12em;font-weight:400;margin:0}.price{font-size:35px;margin:8px 0}.shipping{font-size:16px;letter-spacing:.12em;margin:0 0 24px}.product-spec{margin:-12px 0 24px;color:#686864;font-size:10px;letter-spacing:.14em}.size-picker{border:0;padding:0;margin:0}.size-picker legend{padding:0;margin-bottom:12px}.bi{display:inline-flex;flex-direction:column}.bi small{font-size:9px;margin-top:4px}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.size-options button{min-height:58px;border:1px solid var(--ink);background:transparent;font-weight:700;font-size:12px}.size-options button.selected{border:3px solid var(--acid);background:#fff}.fit-note{min-height:68px;font-size:12px;line-height:1.5}.fit-note small{font-size:9px}.primary{width:100%;border:1px solid #111;background:#080808;color:#fff;padding:16px 20px;letter-spacing:.15em}.primary:disabled{opacity:.55;cursor:wait}.micro{font-size:11px;letter-spacing:.08em}.manifesto{display:grid;grid-template-columns:1.1fr .9fr;color:#fff;background:#080808}.manifesto img{height:460px;object-fit:cover;filter:brightness(.62) saturate(.75)}.manifesto-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}.manifesto-copy p{font-family:Yu Mincho,serif;font-size:22px;line-height:1.65;letter-spacing:.12em;margin:0}.manifesto-copy small{font-family:Arial Narrow,sans-serif;font-size:9px;line-height:1.6;letter-spacing:.16em}.manifesto hr{width:100%;border:0;border-top:1px solid #8c8c88;margin:26px 0}.fits-story{position:relative;height:430px;overflow:hidden;color:#fff}.fits-story img{height:100%;object-fit:cover;filter:brightness(.72) saturate(.78)}.fits-story>div{position:absolute;left:42px;bottom:42px;font-size:20px;line-height:1.45;letter-spacing:.12em}.river-shot{height:460px;overflow:hidden;background:#111}.river-shot img{height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.24);filter:brightness(1.14) contrast(.96) saturate(.9)}.section-index{margin:0 0 20px;font-size:10px;letter-spacing:.22em;font-weight:700}.concept-copy{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;padding:70px 54px;background:#e4e3de;border-bottom:1px solid #aaa}.concept-copy .section-index{grid-column:1 / -1}.concept-copy h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:34px;line-height:1.45;font-weight:500;letter-spacing:.1em}.concept-copy>div{max-width:540px}.concept-copy>div p{margin:0 0 18px;font-size:14px;line-height:2;letter-spacing:.06em}.product-details{padding:54px 38px;background:#131411;color:#fff}.product-details header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.product-details header h2{margin:0;font-size:28px;font-weight:400;letter-spacing:.12em}.product-details .section-index{margin:0;color:#c8ff00}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #666;border-left:1px solid #666}.details-grid>div{min-height:92px;padding:18px;border-right:1px solid #666;border-bottom:1px solid #666;display:flex;flex-direction:column;gap:12px}.details-grid span{font-size:9px;letter-spacing:.2em;color:#aaa}.details-grid b{font-size:14px;letter-spacing:.1em;font-weight:400}.product-note{margin:22px 0 0;max-width:680px;color:#b9b9b4;font-size:10px;line-height:1.8;letter-spacing:.04em}.size-guide{padding:36px 38px 44px;background:#f4f3ef}.inline-size-guide{padding:20px 0 22px;background:transparent}.size-guide header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.size-guide header>span{font-size:10px;letter-spacing:.12em}.size-table{border-top:1px solid var(--line)}.size-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-height:54px;align-items:center;border-bottom:1px solid #aaa}.size-row>*{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;border-left:1px solid #aaa;font-size:13px}.size-row>:first-child{border-left:0;justify-content:flex-start;text-align:left}.size-row.head{min-height:44px}.why-kanata{padding:76px 54px;background:#dcdcd7;border-bottom:3px solid var(--acid)}.why-kanata h2{margin:0 0 48px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:42px;line-height:1.45;font-weight:500;letter-spacing:.08em}.why-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px}.why-body{max-width:580px}.why-body p{margin:0 0 20px;font-size:15px;line-height:2;letter-spacing:.05em}.why-body .dream-line{margin-top:34px;padding-top:28px;border-top:1px solid #888;font-weight:600}.why-en{margin:0;padding-left:24px;border-left:1px solid #999;font-size:10px;line-height:1.8;letter-spacing:.16em}.independence-note{margin:30px 0 0;font-size:9px;line-height:1.7;color:#5e5f5a}.faq-section{display:grid;grid-template-columns:.56fr 1.44fr;gap:46px;padding:68px 44px;background:#f2f1ed}.faq-section header h2{margin:0 0 14px;font-size:52px;font-weight:400;letter-spacing:.08em}.faq-section header>p:last-child{font-size:12px;line-height:1.6}.faq-section header small{display:block;margin-top:7px;font-size:8px;letter-spacing:.14em}.faq-list{border-top:1px solid #111}.faq-list details{border-bottom:1px solid #aaa}.faq-list summary{list-style:none;min-height:70px;padding:18px 0;display:grid;grid-template-columns:36px 1fr 24px;gap:8px;align-items:center;cursor:pointer;font-size:13px;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:9px;letter-spacing:.12em;color:#777}.faq-list summary b{font-size:22px;font-weight:300;transition:transform .2s ease}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 28px 22px 44px;font-size:12px;line-height:1.9}.policy-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:#fff;padding:34px;gap:24px}.policy-strip>div{border-left:1px solid #555;padding-left:18px}.policy-strip p{font-size:12px;margin:12px 0 0}.legal-sections{padding:0 38px;background:#e7e6e1}.legal-sections details{border-bottom:1px solid #aaa}.legal-sections summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:12px;letter-spacing:.08em}.legal-sections summary::-webkit-details-marker{display:none}.legal-sections summary span{font-size:9px;letter-spacing:.16em}.legal-copy{padding:0 0 26px;max-width:720px}.legal-copy p{margin:0 0 12px;font-size:11px;line-height:1.8}.legal-copy b{display:block;margin-bottom:2px}.site-footer{padding:42px 38px 118px;background:#e7e6e1;display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:3px solid var(--acid)}.footer-brand{display:inline-flex}.site-footer p{font-size:10px;letter-spacing:.18em}.site-footer nav{display:grid;justify-items:start;gap:12px}.site-footer nav a,.site-footer nav span{color:inherit;font-size:10px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid transparent}.site-footer nav a:hover{border-bottom-color:#111}.site-footer>small{grid-column:1 / -1;font-size:8px;letter-spacing:.16em;color:#666}.sticky-buy{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;gap:18px;padding:15px 24px;background:#080808;color:#fff;border-top:2px solid var(--acid)}.sticky-buy>div{display:flex;flex-direction:column}.sticky-buy strong{font-size:26px;font-weight:400;letter-spacing:.08em}.sticky-buy small{font-size:10px;letter-spacing:.12em}.sticky-buy button{min-width:48%;background:#080808;color:#fff;border:1px solid #fff;padding:9px 28px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000009e;display:flex;justify-content:flex-end}.order-drawer{width:min(100%,620px);height:100%;overflow-y:auto;background:var(--paper);padding:28px 32px 48px;box-shadow:-20px 0 60px #0003}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #333;padding-bottom:18px}.drawer-head p{margin:0;font-size:10px;letter-spacing:.18em}.drawer-head h2{margin:4px 0 0;font-size:34px;font-weight:400;letter-spacing:.12em}.drawer-head button{min-width:44px;min-height:44px;border:0;background:none;padding:8px;font-size:11px;letter-spacing:.12em}.order-summary{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin:24px 0;padding-bottom:20px;border-bottom:1px solid #aaa}.order-summary img{height:105px;object-fit:cover}.order-summary div{display:flex;flex-direction:column;gap:8px}.order-summary b,.order-summary span{font-size:12px;letter-spacing:.08em}.order-summary strong{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px}.form-grid .wide{grid-column:1 / -1}.form-grid input,.form-grid select{width:100%;min-height:46px;border:1px solid #777;border-radius:0;background:#fafafa;padding:10px 12px}.form-grid input:focus,.form-grid select:focus{outline:3px solid var(--acid);outline-offset:0;border-color:#111}.honeypot{position:absolute!important;left:-9999px!important}.agreements{margin:24px 0;display:grid;gap:14px}.final-terms{margin:0 0 24px;padding:16px;background:#deddd8;border-left:3px solid #111}.final-terms b{font-size:9px;letter-spacing:.18em}.final-terms p{margin:8px 0 0;font-size:11px;line-height:1.75}.agreements a{color:inherit;text-underline-offset:3px}.agreements label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45}.agreements input{margin-top:2px;accent-color:#111}.agreements small{display:block;font-size:8px;letter-spacing:.12em;margin-top:4px}.submit{min-height:62px}.secure-note{text-align:center;font-size:12px;line-height:1.6}.form-error{border-left:4px solid #a52a2a;padding:10px;color:#8a1d1d;background:#fae8e5;font-size:12px}.order-review{padding-top:4px}.review-kicker{margin:24px 0 0;font-size:11px;letter-spacing:.16em}.review-list{margin:0 0 24px;border-top:1px solid #aaa}.review-list div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #c6c4bf}.review-list dt{font-size:11px;letter-spacing:.1em;color:#4d4c49}.review-list dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:stretch}.secondary{min-height:62px;border:1px solid #111;background:transparent;padding:10px;font-size:11px;letter-spacing:.08em}.success-state{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-mark{border-bottom:3px solid var(--acid);padding-bottom:8px;letter-spacing:.18em;font-size:11px}.success-state h3{font-family:Yu Mincho,serif;font-size:28px;font-weight:500}.success-state>strong{font-size:26px;letter-spacing:.12em}.success-state .primary{margin-top:20px}@media(max-width:680px){.site-shell{width:100%}.site-header{height:72px;padding:10px 18px}.brand strong{font-size:34px}.brand span,.drop{font-size:8px}.hero{height:558px}.hero img{object-position:49% center}.hero-copy{padding:34px 8px}.hero h1{font-size:80px;line-height:.79;letter-spacing:-.068em;margin-bottom:24px;white-space:nowrap}.hero p{font-size:13px}.product-section{grid-template-columns:1fr}.product-photo{height:410px}.product-info{border-left:0;padding:28px 20px 34px}.product-info h2{font-size:34px}.price{font-size:29px}.size-options{gap:6px}.size-options button{min-height:54px;font-size:11px}.manifesto{grid-template-columns:1fr}.manifesto img{height:420px}.manifesto-copy{padding:38px 24px}.manifesto-copy p{font-size:18px}.fits-story{height:410px}.fits-story img{object-position:58% center}.fits-story>div{left:24px;bottom:28px;font-size:17px}.river-shot{height:520px}.concept-copy{grid-template-columns:1fr;gap:22px;padding:46px 22px}.concept-copy .section-index{grid-column:auto;margin-bottom:4px}.concept-copy h2{font-size:28px}.concept-copy>div p{font-size:13px;line-height:1.9}.product-details{padding:44px 20px}.product-details header{display:block}.product-details header h2{margin-top:12px;font-size:23px}.details-grid{grid-template-columns:repeat(2,1fr)}.details-grid>div{min-height:82px;padding:15px}.size-guide{padding:28px 16px 34px}.size-row{grid-template-columns:1.25fr repeat(4,1fr)}.size-row>*{font-size:11px}.compact-note{font-size:9px;line-height:1.65}.why-kanata{padding:52px 22px}.why-kanata h2{font-size:28px;margin-bottom:34px}.why-grid{grid-template-columns:1fr;gap:30px}.why-body p{font-size:13px;line-height:1.95}.why-en{padding:0 0 0 16px;font-size:9px}.faq-section{grid-template-columns:1fr;gap:28px;padding:52px 20px}.faq-section header h2{font-size:44px}.faq-list summary{min-height:64px;grid-template-columns:30px 1fr 22px;font-size:12px}.faq-list details p{padding-left:38px;font-size:11px}.policy-strip{grid-template-columns:1fr;padding:34px 20px;gap:22px}.legal-sections{padding:0 20px}.site-footer{grid-template-columns:1fr;padding:38px 20px 112px}.site-footer>small{grid-column:auto}.sticky-buy{position:fixed;left:0;right:0;padding:12px 14px}.sticky-buy strong{font-size:21px}.sticky-buy button{min-width:55%;padding:8px 14px}.order-drawer{padding:22px 18px 40px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.drawer-head h2{font-size:28px}.review-list div{grid-template-columns:90px 1fr;gap:12px}.review-actions{grid-template-columns:1fr}.review-actions .secondary{order:2;min-height:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
