:root{--ink:#0e0c0a;--ink-soft:#1b1815;--paper:#f1ead9;--paper-soft:#f8f3e7;--vermillion:#b6923e;--vermillion-soft:#d8bb74;--gold:#8a6a2e;--indigo:#1c1815;--line: rgba(14,12,10,.14);--line-on-ink: rgba(248,243,231,.16)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}a{color:inherit}.wrap{max-width:1360px;width:100%;margin:0 auto;padding:0 40px}.hero{position:relative;min-height:100vh;height:100%;background:var(--ink);color:var(--paper-soft);display:flex;align-items:center;overflow:hidden;padding-top:80px}.hero-kanji{position:absolute;right:-4vw;top:50%;transform:translateY(-50%);font-size:min(62vw,780px);line-height:1;color:#ece6d80d;font-family:"Noto Serif JP",serif;font-weight:300;pointer-events:none;-webkit-user-select:none;user-select:none;animation:kanjiFade 2.4s ease-out both}@keyframes kanjiFade{0%{opacity:0;letter-spacing:.4em}to{opacity:1;letter-spacing:0}}.hero-vertical{position:absolute;left:15px;top:120px;bottom:60px;writing-mode:vertical-rl;font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.4em;color:#ece6d866;display:flex;align-items:center}@media(max-width:768px){.wrap{padding:0 20px}.hero{min-height:100vh}}@media(max-width:720px){.hero-vertical{display:none}}.hero-inner{position:relative;z-index:2;max-width:900px}.eyebrow{display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;opacity:0;animation:rise .8s ease-out .2s forwards}.eyebrow .dash{width:34px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(40px,6vw,50px);line-height:1.08;color:var(--paper-soft);opacity:0;animation:rise .9s ease-out .35s forwards}@media(max-width:1024px){.hero h1{font-size:50px}}@media(max-width:820px){.hero h1{font-size:35px}}@media(max-width:390px){.hero h1{font-size:30px}}.hero h1 em{font-style:normal;color:var(--vermillion-soft)}.hero p.lede{margin-top:26px;max-width:560px;font-size:18px;color:#ece6d8b8;opacity:0;animation:rise .9s ease-out .55s forwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-actions{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;opacity:0;animation:rise .9s ease-out .75s forwards}.btn{display:inline-block;padding:16px 30px;background:var(--vermillion);color:var(--ink);font-weight:600;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--vermillion);border-radius:var(--style-border-radius-buttons-secondary);transition:background .25s,color .25s,transform .2s}.btn:hover{background:transparent;color:var(--vermillion-soft);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--paper-soft);border:1px solid var(--line-on-ink)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.seal{position:relative;width:78px;height:78px;border:1.5px solid var(--vermillion-soft);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--vermillion-soft);font-family:"Noto Serif JP",serif;font-size:26px;transform:rotate(-4deg);flex-shrink:0}.seal span.small{position:absolute;bottom:-22px;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ece6d880;transform:rotate(0)}.scroll-cue{position:absolute;bottom:34px;left:70px;font-family:JetBrains Mono,monospace;font-size:11px;color:#ece6d873;display:flex;align-items:center;gap:10px}@media(max-width:720px){.scroll-cue{left:20px}}.scroll-cue .bar{width:1px;height:30px;background:#ece6d859;position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";position:absolute;left:0;top:-30px;width:100%;height:100%;background:var(--gold);animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{top:-30px}60%{top:30px}to{top:30px}}.section-padding{padding:120px 0}@media(max-width:720px){.section-padding{padding:80px 0}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;border-bottom:1px solid var(--line);padding-bottom:28px}@media(max-width:720px){.section-head{flex-direction:column;align-items:flex-start;gap:14px}}.section-head .num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--vermillion);letter-spacing:.1em}.section-head h2{font-size:clamp(28px,3.4vw,34px);max-width:620px}.section-head .tag{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);text-align:right;max-width:220px}@media(max-width:720px){.section-head .tag{text-align:left}}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.about-grid p{font-size:14px;color:#2b2830}.about-grid strong{color:var(--vermillion)}.fact-list{border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:720px){.fact{grid-template-columns:75px 1fr}}.fact .val{font-family:Yeseva One,serif;font-size:28px;text-align:center;color:var(--vermillion)}.fact .lab{font-size:14px;color:#3a3742;display:flex;flex-direction:column;margin:10px 0;align-items:left}.process{background:var(--indigo);color:var(--paper-soft)}.process .section-head{border-color:var(--line-on-ink)}.process .section-head .tag{color:#ece6d88c}.process .section-head .num{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-on-ink);border:1px solid var(--line-on-ink)}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{background:var(--indigo);padding:34px 26px;min-height:260px;display:flex;flex-direction:column}.step .n{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--gold);margin-bottom:18px}.step h3{font-family:Golos Text,sans-serif;font-weight:700;font-size:18px;margin-bottom:12px}.step p{font-size:14px;color:#ece6d8bf;flex-grow:1}.step .kanji-mark{font-family:"Noto Serif JP",serif;font-size:30px;color:#ece6d840;margin-top:16px}.compare-wrap{overflow-x:auto}table.compare{width:100%;border-collapse:collapse;min-width:640px}table.compare th,table.compare td{text-align:left;padding:18px 16px;border-bottom:1px solid var(--line);font-size:14.5px}table.compare thead th{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3a3742;border-bottom:2px solid var(--ink)}table.compare tbody th{font-family:Golos Text,sans-serif;font-weight:600;color:var(--ink);white-space:nowrap}table.compare td.hi,table.compare th.hi{background:#b6923e1a}table.compare .brand-col{color:var(--vermillion);font-weight:700}.why{background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:820px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--paper-soft);padding:36px 30px}.why-card .mono{font-size:11px;color:var(--vermillion);display:block;margin-bottom:14px}.why-card h3{font-size:20px;margin-bottom:12px}.why-card p{font-size:14.5px;color:#3a3742}.cart-trigger{position:relative;background:transparent;border:1px solid rgba(248,243,231,.35);color:var(--paper-soft);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;margin-left:26px;cursor:pointer;transition:border-color .2s,color .2s}.cart-trigger:hover{border-color:var(--vermillion-soft);color:var(--vermillion-soft)}.cart-trigger .badge{display:inline-block;margin-left:8px;background:var(--vermillion);color:var(--ink);border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;font-weight:700}@media(max-width:720px){.cart-trigger{margin-left:0}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}.filter-btn{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover{border-color:var(--vermillion)}.filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper-soft)}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media(max-width:980px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.shop-grid{grid-template-columns:1fr}}.product{border:1px solid var(--line);background:var(--paper-soft);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.product:hover{border-color:var(--gold);transform:translateY(-3px)}.product .art{height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%);position:relative;overflow:hidden}.product .art svg{width:64px;height:auto}.product .tagline{position:absolute;top:10px;left:10px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--vermillion-soft);border:1px solid rgba(216,187,116,.4);padding:3px 8px}.product .info{padding:20px 18px 22px;display:flex;flex-direction:column;flex-grow:1}.product .cat{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.product h3{font-family:Golos Text,sans-serif;font-weight:700;font-size:16px;margin-bottom:4px;line-height:1.3}.product .size{font-size:12.5px;color:#5a5245;margin-bottom:14px}.product .bottom-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.product .price{font-family:Yeseva One,serif;font-size:18px;color:var(--ink)}.add-btn{background:var(--ink);color:var(--paper-soft);border:1px solid var(--ink);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.add-btn:hover{background:var(--vermillion);border-color:var(--vermillion);color:var(--ink)}.price-note{margin-top:36px;font-size:12.5px;color:#5a5245;border-top:1px solid var(--line);padding-top:18px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c0a8c;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper-soft);z-index:91;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-10px 0 30px #00000040}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.cart-head h3{font-size:18px}.cart-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink);line-height:1}.cart-items{flex-grow:1;overflow-y:auto;padding:10px 26px}.cart-empty{padding:40px 0;text-align:center;color:#7a7264;font-size:14px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item .nm{font-weight:600;font-size:14px}.cart-item .meta{font-size:12px;color:#7a7264;margin-top:2px}.cart-item .qty-row{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn{width:22px;height:22px;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:JetBrains Mono,monospace;line-height:1}.cart-item .price-col{text-align:right;font-family:Yeseva One,serif;font-size:15px}.cart-item .rm{display:block;margin-top:8px;font-size:11px;color:var(--vermillion);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;font-family:JetBrains Mono,monospace}.cart-foot{padding:22px 26px 26px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-family:Yeseva One,serif;font-size:20px;margin-bottom:16px}.cart-foot .note{font-size:11.5px;color:#7a7264;margin-top:12px;line-height:1.5}.checkout-btn{width:100%;text-align:center;display:block;background:var(--vermillion);color:var(--ink);border:1px solid var(--vermillion);padding:15px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-weight:600}.checkout-btn:hover{background:transparent;color:var(--vermillion)}.partner{background:var(--ink);color:var(--paper-soft);position:relative;overflow:hidden}.partner .hero-kanji-small{position:absolute;left:-40px;bottom:-60px;font-family:"Noto Serif JP",serif;font-size:280px;color:#ece6d80a;pointer-events:none}.partner-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;position:relative;z-index:2}@media(max-width:900px){.partner-grid{grid-template-columns:1fr}}.partner-intro .mono{color:var(--gold);display:block;margin-bottom:20px}.partner-intro h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:22px}.partner-intro p{color:#ece6d8b8;font-size:14px;margin-bottom:16px;max-width:420px}.partner-intro .contact-line{margin-top:34px;padding-top:24px;border-top:1px solid var(--line-on-ink);font-family:JetBrains Mono,monospace;font-size:13px;line-height:2;color:#ece6d8d9}.partner-intro .contact-line a{text-decoration:none;border-bottom:1px solid var(--gold)}form.pf{display:flex;flex-direction:column;gap:20px}.pf .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:560px){.pf .row{grid-template-columns:1fr}}.pf label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ece6d88c;margin-bottom:8px}.pf input,.pf textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-on-ink);padding:10px 2px;color:var(--paper-soft);font-family:Golos Text,sans-serif;font-size:15px;transition:border-color .2s}.pf input::placeholder,.pf textarea::placeholder{color:#ece6d84d}.pf input:focus,.pf textarea:focus{border-color:var(--gold)}.pf textarea{resize:vertical;min-height:90px}.pf .submit-row{margin-top:10px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pf .note{font-size:12.5px;color:#ece6d866}footer{padding:0 0 40px;background:var(--paper-soft)}.foot-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:30px}footer .wordmark{font-family:Yeseva One,serif;font-size:16px}footer .mono{font-size:11px;color:#5a5560}
/*# sourceMappingURL=/cdn/shop/t/1/assets/custom.css.map */
