:root{--night: #050505;--night-2: #0e0d0e;--night-3: #171617;--washi: #eeeae5;--mist: #9d9994;--line: rgb(238 234 229 / .12);--line-strong: rgb(238 234 229 / .3);--sakura: #f2c6cc;--shu: #c0362c;--display: "Bodoni Moda", "Didot", "Bodoni 72", serif;--body: "Geist", "Helvetica Neue", Arial, sans-serif;--jp: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--seal: "Yuji Syuku", "Shippori Mincho", serif;--gutter: 16px;--ann-h: 32px;--nav-h: 60px;--header-h: calc(var(--ann-h) + var(--nav-h));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.7, 0, .2, 1);--ease-draw: cubic-bezier(.2, .9, .05, 1)}@media(min-width:768px){:root{--gutter: 32px;--nav-h: 68px}}@media(min-width:1280px){:root{--gutter: 48px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--night)}body{margin:0;background:var(--night);color:var(--washi);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1px solid var(--sakura);outline-offset:4px}::selection{background:var(--sakura);color:var(--night)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:39;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{padding-inline:var(--gutter);max-width:1560px;margin-inline:auto}.jp{font-family:var(--jp);font-weight:800}.vertical{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.14em}.hanko{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--shu);color:var(--washi);font-family:var(--seal);font-size:12px;line-height:1;writing-mode:vertical-rl;border-radius:3px;box-shadow:inset 0 0 0 2px var(--shu),inset 0 0 0 3px #eeeae580;transform:rotate(-4deg);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:54px;padding-inline:28px;font-family:var(--body);font-weight:600;font-size:15px;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s var(--ease-out),color .35s}.btn:active{transform:scale(.98)}.btn-washi{background:var(--washi);color:var(--night)}.btn-washi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--sakura);clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);transition:clip-path .55s var(--ease-io)}.btn-washi:hover:before{clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}.btn-line{box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--washi)}.btn .arrow{width:22px;height:1px;background:currentColor;position:relative;transition:width .4s var(--ease-out)}.btn .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn:hover .arrow{width:34px}.link-u{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:3px;transition:background-size .45s var(--ease-out)}.link-u:hover{background-size:0 1px;background-position:100% 100%}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .4s,box-shadow .4s}.announce{height:var(--ann-h);display:grid;place-items:center;background:var(--washi);color:var(--night);font-size:12.5px;font-weight:600;letter-spacing:.02em}.announce p{margin:0;transition:opacity .35s,translate .35s var(--ease-out)}.announce p.out{opacity:0;translate:0 -6px}.bar{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter)}.site-header.is-solid{background:#050505c7;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 -1px 0 var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-word{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.16em;line-height:1;padding-top:2px}.nav{display:flex;align-items:center;gap:2px}.nav a,.nav button{display:inline-flex;align-items:center;gap:8px;height:44px;padding-inline:12px;font-size:14px;font-weight:500}.nav .nav-desk{display:none}@media(min-width:768px){.nav .nav-desk{display:inline-flex}}.bag-btn i{font-size:22px}.bag-count{min-width:18px;font-size:13px;font-variant-numeric:tabular-nums;display:inline-block}.bag-count.bump{animation:bump .7s var(--ease-out)}@keyframes bump{30%{color:var(--sakura);transform:translateY(-4px)}}#petals{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:40}.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--night);display:grid;grid-template-rows:1fr auto}.hero-branch{position:absolute;top:calc(var(--header-h) * -.4);right:-18vw;height:74svh;width:auto;max-width:none;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to left,#000 55%,transparent 98%),linear-gradient(to top,transparent 2%,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 55%,transparent 98%),linear-gradient(to top,transparent 2%,#000 30%);mask-composite:intersect;transform-origin:100% 0;translate:var(--bx, 0) var(--by, 0);animation:sway 9s ease-in-out infinite alternate;z-index:1;pointer-events:none}@keyframes sway{0%{rotate:-.6deg}to{rotate:.8deg}}.hero-yozakura{position:absolute;left:var(--gutter);top:calc(var(--header-h) + 20px);margin:0;font-size:13px;color:var(--sakura);font-weight:600;z-index:3}.cut{position:relative;align-self:end;margin-bottom:8svh;display:grid;justify-items:center}.wm{margin:0;display:grid;font-family:var(--display);font-weight:900;font-size:calc((100vw - var(--gutter) * 2) / 3.05);line-height:.9;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;position:relative;z-index:2;font-optical-sizing:none;font-variation-settings:"opsz" 6}.wm-layer{grid-area:1 / 1;display:block;padding-inline:.06em;transition:translate 1.1s var(--ease-draw),rotate 1.1s var(--ease-draw)}.wm-top{clip-path:var(--clip-top, inset(0 0 50% 0))}.wm-bot{clip-path:var(--clip-bot, inset(50% 0 0 0))}.hero.is-cut .wm-top{translate:-1.4% -3.5%;rotate:-.8deg}.hero.is-cut .wm-bot{translate:1.6% 2.5%;rotate:.5deg}.katana{position:absolute;left:50%;top:50%;width:270vw;max-width:none;height:auto;mix-blend-mode:screen;translate:var(--kx, -50%) var(--ky, -50%);rotate:var(--kr, -11deg);pointer-events:none;z-index:3}.js .katana{opacity:0;transform:translate(80vw)}.hero.is-drawn .katana{opacity:1;transform:none;transition:transform .75s var(--ease-draw),opacity .2s}.seal-stamp{position:absolute;z-index:5;right:2%;bottom:-14%;width:46px;height:46px;display:grid;place-items:center;background:var(--shu);color:var(--washi);font-family:var(--seal);font-size:17px;writing-mode:vertical-rl;line-height:1;letter-spacing:0;font-variation-settings:normal;border-radius:4px;box-shadow:inset 0 0 0 2px var(--shu),inset 0 0 0 4px #eeeae58c;rotate:-6deg}.js .seal-stamp{opacity:0;scale:1.8}.hero.is-cut .seal-stamp{opacity:1;scale:1;transition:opacity .2s .55s,scale .5s .55s var(--ease-out)}.hero-foot{position:relative;z-index:4;display:grid;gap:22px;padding:0 var(--gutter) max(28px,env(safe-area-inset-bottom))}.hero-sub{margin:0;font-size:17px;line-height:1.45;max-width:30ch;color:var(--washi)}.hero-sub .jp{color:var(--sakura);font-weight:600}.hero-foot .btn{justify-self:start}.js .hero-foot,.js .hero-yozakura{opacity:0;translate:0 14px}.hero.is-cut .hero-foot,.hero.is-cut .hero-yozakura{opacity:1;translate:0 0;transition:opacity 1s .5s,translate 1s .5s var(--ease-out)}@media(min-width:900px){.hero-branch{height:108svh;right:-12vw;top:-8svh}.hero-yozakura{font-size:15px;top:auto;bottom:40px;left:auto;right:var(--gutter)}.cut{align-self:center;margin:4svh 0 0}.wm{font-size:min(calc((100vw - var(--gutter) * 2) / 2.9),46svh)}.katana{width:128vw;rotate:var(--kr, -4deg)}.seal-stamp{width:58px;height:58px;font-size:21px;right:-3%;bottom:-4%}.hero-foot{grid-template-columns:auto auto;justify-content:start;align-items:end;gap:36px;padding-bottom:40px}}.story{padding-block:120px 96px;position:relative}.story-grid{display:grid;gap:34px}.slice{position:relative;margin:0;aspect-ratio:4 / 5;display:grid}.slice img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;transition:translate 1.4s var(--ease-draw),opacity 1s}.slice img:first-child{clip-path:polygon(0 0,100% 0,100% 38%,0 62%)}.slice img:nth-child(2){clip-path:polygon(0 62%,100% 38%,100% 100%,0 100%)}.js .slice:not(.in) img:first-child{translate:-6% -4%;opacity:.15}.js .slice:not(.in) img:nth-child(2){translate:6% 4%;opacity:.15}.slice:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(-13.5deg,transparent calc(50% - 1px),rgb(255 255 255 / .85) 50%,transparent calc(50% + 1px));opacity:0}.slice.in:after{animation:flash 1.2s .9s var(--ease-out)}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.story-text{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.story-callig{margin:0;font-size:30px;line-height:1}.story-callig span{display:inline-block}.story h2{margin:0 0 18px;font-family:var(--display);font-weight:500;font-size:clamp(34px,7.4vw,72px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.story h2 em{color:var(--sakura)}.story p{margin:0 0 28px;color:var(--mist);max-width:42ch}.story-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.story-buy .price{font-size:18px;font-variant-numeric:tabular-nums}@media(min-width:900px){.story-grid{grid-template-columns:auto minmax(0,1fr);gap:80px;align-items:center}.slice{width:min(46vw,67.2svh)}.story-text{gap:40px}.story-callig{font-size:46px}}.js [data-chars] span{opacity:0;filter:blur(6px);translate:0 -8px}[data-chars].in span{opacity:1;filter:none;translate:0 0;transition:opacity .7s,filter .9s,translate .9s var(--ease-out);transition-delay:calc(var(--i) * .11s)}.js [data-reveal]{opacity:0;translate:0 26px}[data-reveal].in{opacity:1;translate:0 0;transition:opacity 1s var(--ease-out),translate 1s var(--ease-out);transition-delay:var(--d, 0ms)}.drop{padding-block:32px 110px}.drop-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.drop-head h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(40px,10vw,104px);line-height:.95;letter-spacing:-.02em}.drop-head h2 .jp{font-size:.3em;color:var(--sakura);font-weight:600;letter-spacing:.1em;margin-left:.4em;vertical-align:1em}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:768px){.rail{grid-auto-columns:40%}}@media(min-width:1100px){.rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;gap:22px}}.card{display:grid;gap:14px;align-content:start}.card-visual{position:relative;overflow:hidden}.card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--night-2)}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease-out),scale 1.4s var(--ease-out)}.card-media img+img{opacity:0}@media(hover:hover){.card:hover .card-media img:first-child{opacity:0}.card:hover .card-media img+img{opacity:1;scale:1.04}}.card-kanji{position:absolute;top:12px;left:12px;font-size:15px;line-height:1;color:var(--washi);text-shadow:0 1px 10px rgb(0 0 0 / .5)}.card-info{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}.card-name{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.15}.card-price{font-size:15px;font-variant-numeric:tabular-nums}.card-meta{grid-column:1 / -1;font-size:13px;color:var(--mist)}.quick-add{position:absolute;right:0;bottom:0;width:46px;height:46px;display:grid;place-items:center;color:var(--washi);font-size:20px;background:#0505058c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .25s,color .25s;z-index:2}.quick-add:hover{background:var(--washi);color:var(--night)}.quick-sizes{position:absolute;left:0;right:46px;bottom:0;height:46px;display:flex;background:#050505e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);translate:0 100%;transition:translate .45s var(--ease-out);z-index:3}.quick-sizes.open{translate:0 0}.quick-sizes button{flex:1;font-size:13px;font-weight:600}.quick-sizes button:hover{background:var(--washi);color:var(--night)}.feed{padding-block:24px 110px}.feed-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.feed-head h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(30px,6vw,56px);line-height:1;letter-spacing:-.02em}.feed-head p{margin:0;color:var(--mist);font-size:14px}.feed-strip{display:grid;grid-template-columns:repeat(4,44%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.feed-strip::-webkit-scrollbar{display:none}.feed-strip>*{margin:0;scroll-snap-align:start;position:relative;aspect-ratio:9 / 16;overflow:hidden;background:var(--night-2)}.feed-strip video,.feed-strip img{width:100%;height:100%;object-fit:cover}.feed-strip figcaption{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-shadow:0 1px 8px rgb(0 0 0 / .7)}@media(min-width:900px){.feed-strip{grid-template-columns:repeat(4,1fr);max-width:1080px;margin-inline:auto;overflow:visible}}.manifesto{position:relative;padding-block:40px 130px;overflow:hidden;text-align:center}.manifesto-kanji{margin:0 auto;font-size:min(52vw,400px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none;position:relative}.manifesto-kanji .fill{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--washi);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);transition:clip-path 2.4s var(--ease-io)}.manifesto.in .manifesto-kanji .fill{clip-path:inset(0 0 0 0)}.manifesto-body{margin:24px auto 0;max-width:820px;position:relative}.manifesto-body p{margin:0 0 28px;font-family:var(--display);font-weight:400;font-size:clamp(24px,3.4vw,44px);line-height:1.25;text-wrap:balance}.manifesto-body p em{color:var(--sakura)}.join{padding-block:80px;box-shadow:inset 0 1px 0 var(--line)}.join-grid{display:grid;gap:26px}.join h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(38px,7vw,80px);line-height:1;letter-spacing:-.02em}.join h2 em{color:var(--sakura)}.join form{display:grid;gap:8px;max-width:520px}.join label{font-size:14px;color:var(--mist)}.join .field{display:flex;box-shadow:inset 0 -1px 0 var(--line-strong)}.join input{flex:1;min-width:0;height:56px;background:none;border:0;color:var(--washi);font:inherit;font-size:17px}.join input::placeholder{color:#8f8b86}.join input:focus{outline:none}.join .field:focus-within{box-shadow:inset 0 -1px 0 var(--sakura)}.join .msg{min-height:20px;margin:0;font-size:13px;color:var(--sakura)}.join .msg.ok{color:var(--washi)}@media(min-width:900px){.join-grid{grid-template-columns:1fr 1fr;align-items:end}}.site-footer{padding-block:40px 28px;box-shadow:inset 0 1px 0 var(--line);font-size:14px;color:var(--mist)}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot-grid a:hover{color:var(--washi)}.foot-brand{grid-column:1 / -1;display:flex;align-items:center;gap:14px;color:var(--washi)}.foot-legal{margin-top:36px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}@media(min-width:900px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}.foot-brand{grid-column:auto;align-self:start}}.col-hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + 48px) 0 34px}.col-hero .wrap{position:relative;z-index:2}.col-hero h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(64px,19vw,230px);line-height:.86;letter-spacing:-.03em}.col-hero h1 em{font-weight:400;color:var(--sakura)}.col-hero p{margin:18px 0 0;max-width:36ch;color:var(--mist)}.col-hero .col-branch{position:absolute;right:-36vw;top:-20%;height:140%;width:auto;max-width:none;mix-blend-mode:screen;opacity:.8;z-index:1;pointer-events:none}@media(min-width:900px){.col-hero .col-branch{right:-6vw;height:180%;top:-40%}}.filters{position:sticky;top:var(--header-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px;background:#050505d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-bottom:22px}.tabs{display:flex;gap:2px;margin-left:-12px}.tabs button{height:44px;padding-inline:12px;font-size:15px;color:var(--mist);position:relative}.tabs button[aria-pressed=true]{color:var(--washi)}.tabs button[aria-pressed=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:var(--sakura)}.count{font-size:13px;color:var(--mist)}.grid{display:grid;grid-auto-flow:dense;grid-template-columns:1fr 1fr;gap:30px 10px;padding-bottom:100px}.grid .feature-tile{grid-column:1 / -1;position:relative;aspect-ratio:4 / 5;overflow:hidden;display:grid}.feature-tile img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--ease-out)}.feature-tile:hover img{scale:1.03}.feature-tile .ft-copy{grid-area:1 / 1;align-self:end;padding:80px 18px 20px;background:linear-gradient(transparent,#050505eb);display:flex;justify-content:space-between;align-items:end;gap:12px}.feature-tile h3{margin:0;font-family:var(--display);font-weight:500;font-size:38px;line-height:1;letter-spacing:-.02em}@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr);gap:44px 22px}.grid .feature-tile{grid-column:3 / span 2;grid-row:1 / span 2;aspect-ratio:auto}}.empty{grid-column:1 / -1;padding:60px 0;text-align:center;color:var(--mist)}.pdp{padding-top:var(--header-h)}.pdp-grid{display:grid}.gallery{position:relative}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{margin:0;scroll-snap-align:start;aspect-ratio:4 / 5;overflow:hidden;position:relative;background:var(--night-2);cursor:zoom-in}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease-out);transform-origin:var(--zx, 50%) var(--zy, 50%)}.gallery-track figure.zoom img{scale:2.1;transition:scale .35s var(--ease-out)}.gallery-track figure.zoom{cursor:zoom-out}.gallery-ticks{position:absolute;left:var(--gutter);right:var(--gutter);bottom:14px;display:flex;gap:6px;pointer-events:none}.gallery-ticks span{flex:1;height:1px;background:#eeeae54d;transition:background-color .3s}.gallery-ticks span.on{background:var(--washi)}.gallery-thumbs{display:none}.pdp-info{padding:26px var(--gutter) 40px;display:grid;gap:24px;align-content:start}.pdp-title{display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:start}.pdp-title h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(44px,12vw,84px);line-height:.95;letter-spacing:-.025em}.pdp-title .jp{grid-row:span 2;font-size:30px;line-height:1;color:var(--sakura);font-weight:600}.pdp-price{font-size:20px;font-variant-numeric:tabular-nums;margin-top:12px}.opt-label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:10px}.opt-label span{color:var(--mist)}.opt-label button{font-size:13px;color:var(--mist)}.swatches{display:flex;gap:10px}.swatch{width:46px;height:46px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-strong)}.swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--washi)}.swatch span{width:36px;height:36px;background:#070708}.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sizes button{height:52px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,background-color .2s,color .2s}.sizes button:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.sizes button[aria-pressed=true]{background:var(--washi);color:var(--night);box-shadow:none}.size-hint{min-height:20px;margin:8px 0 0;font-size:13px;color:var(--sakura)}.add-row{display:grid;gap:12px}.add-btn{width:100%;height:60px}.add-btn .stamp{position:absolute;right:18px;top:50%;width:38px;height:38px;margin-top:-19px;display:grid;place-items:center;font-family:var(--seal);font-size:15px;writing-mode:vertical-rl;background:var(--shu);color:var(--washi);border-radius:3px;opacity:0;transform:scale(2.2) rotate(-18deg)}.add-btn.stamped .stamp{animation:stamp .9s var(--ease-out) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}35%{opacity:1;transform:scale(.92) rotate(-6deg)}50%{transform:scale(1.04) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.pdp-note{margin:0;font-size:13px;color:var(--mist);display:flex;gap:8px;align-items:center}.pdp-note i{font-size:18px}.print-block{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px 0;box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}.print-block .vertical{font-size:24px;line-height:1;margin:0}.print-block h2{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--mist)}.print-block p{margin:0;font-family:var(--display);font-size:24px;line-height:1.2}.print-block p+p{margin-top:12px;font-family:var(--body);font-size:14px;line-height:1.55;color:var(--mist)}details{box-shadow:inset 0 -1px 0 var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:58px;cursor:pointer;font-weight:500}summary::-webkit-details-marker{display:none}summary i{transition:transform .35s var(--ease-out);font-size:18px}details[open] summary i{transform:rotate(45deg)}details .d-body{padding-bottom:20px;color:var(--mist);font-size:15px}details .d-body p{margin:0 0 8px}@media(min-width:1024px){.pdp-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);align-items:start}.gallery{position:sticky;top:var(--header-h);display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0 12px var(--gutter);height:calc(100svh - var(--header-h))}.gallery-track{grid-column:2;height:100%;grid-auto-flow:row;grid-auto-rows:100%;grid-auto-columns:auto;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.gallery-track figure{aspect-ratio:auto;height:100%}.gallery-ticks{display:none}.gallery-thumbs{grid-column:1;grid-row:1;display:grid;gap:8px;align-content:start}.gallery-thumbs button{aspect-ratio:4 / 5;overflow:hidden;opacity:.4;transition:opacity .3s}.gallery-thumbs button.on,.gallery-thumbs button:hover{opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info{padding:44px var(--gutter) 80px 60px}}.sticky-add{position:fixed;inset:auto 0 0 0;z-index:55;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#050505db;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 var(--line);transform:translateY(110%);transition:transform .5s var(--ease-out)}.sticky-add.show{transform:none}.sticky-add .s-name{flex:1;min-width:0;font-size:14px;line-height:1.3}.sticky-add .s-name b{display:block;font-family:var(--display);font-weight:600;font-size:17px}.sticky-add .s-name span{color:var(--mist)}.sticky-add .btn{height:48px;padding-inline:22px}@media(min-width:1024px){.sticky-add{display:none}}.related{padding-block:60px 100px;box-shadow:inset 0 1px 0 var(--line)}.related h2{margin:0 0 24px;padding-inline:var(--gutter);font-family:var(--display);font-weight:500;font-size:clamp(32px,6vw,60px);letter-spacing:-.02em;line-height:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000009e;opacity:0;pointer-events:none;transition:opacity .45s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,100vw);display:grid;grid-template-rows:auto 1fr auto;background:var(--night-2);transform:translate(102%);transition:transform .6s var(--ease-io);box-shadow:-1px 0 0 var(--line)}.drawer:not(.open){visibility:hidden;transition:transform .6s var(--ease-io),visibility 0s .6s}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px var(--gutter);box-shadow:inset 0 -1px 0 var(--line)}.drawer-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:26px;display:flex;align-items:baseline;gap:10px}.drawer-head h2 small{font-family:var(--jp);font-size:13px;color:var(--sakura);font-weight:600}.icon-btn{width:44px;height:44px;display:grid;place-items:center;font-size:22px}.drawer-body{overflow-y:auto;padding:6px var(--gutter);overscroll-behavior:contain}.line-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding-block:16px;box-shadow:inset 0 -1px 0 var(--line)}.line-item img{width:84px;aspect-ratio:4 / 5;object-fit:cover}.li-top{display:flex;justify-content:space-between;gap:10px}.li-top span:first-child{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.2}.li-meta{font-size:13px;color:var(--mist);margin:2px 0 12px}.li-bottom{display:flex;justify-content:space-between;align-items:center}.qty{display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--line)}.qty button{width:36px;height:36px;display:grid;place-items:center}.qty span{min-width:24px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.remove{font-size:13px;color:var(--mist)}.remove:hover{color:var(--washi)}.drawer-foot{padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 var(--line);display:grid;gap:12px}.ship-note{margin:0;font-size:13px;color:var(--mist)}.ship-note b{color:var(--washi);font-weight:600}.subtotal{display:flex;justify-content:space-between;font-size:17px;font-weight:600}.drawer-foot .btn{width:100%}.bag-empty{display:grid;place-items:center;text-align:center;gap:14px;padding:60px 0;color:var(--mist)}.bag-empty .jp{font-size:96px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-strong)}.sheet{position:fixed;inset:auto 0 0 0;z-index:62;max-height:86svh;overflow-y:auto;background:var(--night-2);padding:18px var(--gutter) calc(28px + env(safe-area-inset-bottom));transform:translateY(102%);transition:transform .55s var(--ease-io);box-shadow:0 -1px 0 var(--line)}.sheet:not(.open){visibility:hidden;transition:transform .55s var(--ease-io),visibility 0s .55s}.sheet.open{transform:none}.sheet h2{margin:0;font-family:var(--display);font-weight:600;font-size:28px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.size-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.size-table th,.size-table td{text-align:left;padding:10px 0}.size-table th{color:var(--mist);font-weight:500}.size-table tbody tr:first-child td{box-shadow:inset 0 1px 0 var(--line)}@media(min-width:768px){.sheet:not(.open){transform:translateY(calc(100% + 64px))}.sheet{left:auto;right:var(--gutter);bottom:var(--gutter);width:460px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:var(--night);display:grid;align-content:center;padding:var(--header-h) var(--gutter) 40px;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .7s var(--ease-io)}.menu.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.menu ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.menu a{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--display);font-weight:500;font-size:clamp(44px,12vw,96px);line-height:1.05;letter-spacing:-.02em}.menu a .jp{font-size:.3em;color:var(--sakura);font-weight:600}.slash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;overflow:hidden}.slash-half{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--night-2);transition:translate .4s var(--ease-io)}.slash-half.a{clip-path:polygon(0 0,100% 0,100% 40%,0 60%);translate:0 -100%}.slash-half.b{clip-path:polygon(0 60%,100% 40%,100% 100%,0 100%);translate:0 100%}.slash-line{position:absolute;left:-20%;right:-20%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#fff 35%,var(--sakura) 70%,transparent);rotate:var(--slash-rot, -11deg);scale:0 1;opacity:0;transform-origin:100% 50%}.slash .seal{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;display:grid;place-items:center;background:var(--shu);color:var(--washi);font-family:var(--seal);font-size:22px;writing-mode:vertical-rl;border-radius:4px;box-shadow:inset 0 0 0 3px var(--shu),inset 0 0 0 5px #eeeae58c;opacity:0;scale:1.6;rotate:-6deg;transition:opacity .2s,scale .35s var(--ease-out)}html.slash-closed .slash{pointer-events:auto}html.slash-closed .slash-half{translate:0 0}html.slash-closed .slash .seal{opacity:1;scale:1}html.slash-closed .slash-line{opacity:1;scale:1 1;transition:scale .25s .2s var(--ease-out),opacity .2s .2s}html.slash-opening .slash-half{transition-duration:.75s}html.slash-opening .slash-half.a{translate:-4% -100%}html.slash-opening .slash-half.b{translate:4% 100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-chars] span,.js .hero-foot,.js .hero-yozakura,.js .katana,.js .seal-stamp{opacity:1;translate:0 0;transform:none;filter:none;scale:1}.js .slice:not(.in) img{translate:0 0!important;opacity:1!important}.hero-branch{animation:none}.manifesto-kanji .fill{clip-path:none}.slash,#petals{display:none}}@media(prefers-reduced-transparency:reduce){.site-header.is-solid,.filters,.sticky-add,.quick-sizes,.quick-add{background:var(--night);backdrop-filter:none;-webkit-backdrop-filter:none}}.wm-top{transform:translate3d(calc(var(--sep, 0) * -40px),calc(var(--sep, 0) * -110px),0)}.wm-bot{transform:translate3d(calc(var(--sep, 0) * 40px),calc(var(--sep, 0) * 80px),0)}.katana-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.reader{padding:28px 0;box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}.reader h2{margin:0 0 16px;font-size:13px;font-weight:500;color:var(--mist)}.reader-chars{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.reader-chars button{font-family:var(--jp);font-weight:800;font-size:34px;line-height:1;padding:10px 10px 12px;color:var(--washi);box-shadow:inset 0 -1px 0 transparent;transition:color .3s,box-shadow .3s}.reader-chars button:hover,.reader-chars button[aria-pressed=true]{color:var(--sakura);box-shadow:inset 0 -1px 0 var(--sakura)}.reader-gloss{min-height:64px}.reader-gloss b{display:block;font-family:var(--display);font-weight:500;font-size:26px;line-height:1.15}.reader-gloss span{display:block;margin-top:6px;font-size:14px;color:var(--mist)}.reader-gloss.swap{animation:gloss .45s var(--ease-out)}@keyframes gloss{0%{opacity:0;translate:0 6px}}.trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--mist)}.trust li{display:flex;align-items:center;gap:8px}.trust i{font-size:18px;color:var(--washi)}.nav button,.nav a{font-size:14px;letter-spacing:.02em}.bag-btn .bag-count{margin-left:2px}.hero-sub{font-family:var(--display);font-size:22px;font-weight:500}.hero-sub .jp{font-size:16px;margin-left:6px}.drop{padding-block:72px 40px}.drop-head{margin-bottom:24px}.drop-head h2{font-size:clamp(32px,6vw,64px)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 8px;padding-bottom:0}@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr);gap:48px 16px}}.card{display:grid;gap:12px;align-content:start}.card-media{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--night-2)}.card-info{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding-inline:2px}.card-name{font-family:var(--display);font-weight:500;font-size:18px;line-height:1.2}.card-price{font-size:14px;font-variant-numeric:tabular-nums;color:var(--washi)}.card-meta{grid-column:1 / -1;font-size:12px;color:var(--mist)}@media(min-width:900px){.card-name{font-size:21px}.card-price{font-size:15px}}.col-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:calc(var(--header-h) + 40px);padding-bottom:20px}.col-head h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(44px,9vw,104px);line-height:1;letter-spacing:-.02em}#grid{padding-bottom:110px}.pdp-meta{display:flex;gap:18px;align-items:baseline;margin-top:12px;font-size:18px;font-variant-numeric:tabular-nums}.pdp-meta span+span{font-size:14px;color:var(--mist)}.pdp-info{gap:22px}@media(max-width:1023px){.gallery-track figure{aspect-ratio:auto;height:min(56svh,120vw)}.pdp-info{padding-top:18px}.pdp-title h1{font-size:clamp(36px,10vw,60px)}}.related .rail{grid-auto-columns:46%}@media(min-width:1100px){.related .rail{grid-template-columns:repeat(4,1fr)}}.site-footer .join{padding:0 0 36px;margin-bottom:32px;box-shadow:inset 0 -1px 0 var(--line);display:grid;gap:10px;max-width:520px}.site-footer .join label{font-family:var(--display);font-size:24px;color:var(--washi)}.site-footer .join .field{display:flex;box-shadow:inset 0 -1px 0 var(--line-strong)}.site-footer .join input{flex:1;min-width:0;height:52px;background:none;border:0;color:var(--washi);font:inherit;font-size:16px}.site-footer .join button{font-size:14px;font-weight:600;color:var(--washi)}.site-footer .join .msg{min-height:18px;margin:0;font-size:13px;color:var(--sakura)}.shoppay{gap:0}.reviews{padding-bottom:80px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#shop,#fit,#reviews{scroll-margin-top:calc(var(--header-h) + 8px)}.stars{display:inline-flex;gap:1px;color:var(--washi);font-size:12px;line-height:1}.card-sub{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.card-deal{font-size:12px;color:var(--sakura)}.offer-strip{margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--sakura)}.fit{display:grid;gap:22px;padding-block:110px 40px}.fit-img{margin:0}.fit-img img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.fit-panel h2{margin:0 0 6px;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.02em}.fit-sub{margin:0 0 22px;color:var(--mist)}.fit-sub b{color:var(--sakura);font-weight:600}.fit-items{display:grid}.fit-item{display:grid;grid-template-columns:30px 64px 1fr auto;gap:14px;align-items:center;padding-block:14px;box-shadow:inset 0 -1px 0 var(--line);transition:opacity .3s}.fit-item.off{opacity:.4}.fit-item img{width:64px;aspect-ratio:4 / 5;object-fit:cover}.fit-check{width:26px;height:26px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:15px}.fit-check[aria-pressed=true]{background:var(--washi);color:var(--night);box-shadow:none}.fit-check[aria-pressed=false] i{opacity:0}.fit-name{display:grid;gap:2px}.fit-name b{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.15}.fit-name span{font-size:14px;color:var(--mist);font-variant-numeric:tabular-nums}.fit-size{appearance:none;-webkit-appearance:none;height:42px;padding:0 30px 0 12px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23eeeae5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--washi);border:0;box-shadow:inset 0 0 0 1px var(--line-strong);font:inherit;font-size:14px;border-radius:0}.fit-size:focus{outline:none;box-shadow:inset 0 0 0 1px var(--sakura)}.fit-size option{background:var(--night-2)}.fit-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0;font-size:15px}.fit-price{text-align:right;font-size:22px;font-variant-numeric:tabular-nums}.fit-price s{color:var(--mist);font-size:16px;margin-right:6px}.fit-price em{display:block;font-style:normal;font-size:13px;color:var(--sakura);margin-top:2px}.fit-add{width:100%;height:58px}.fit-add:disabled{opacity:.4;pointer-events:none}.fit-hint{min-height:20px;margin:10px 0 0;font-size:13px;color:var(--sakura)}@media(min-width:900px){.fit{grid-template-columns:6fr 5fr;gap:64px;align-items:center;max-width:1240px}}.reviews{padding-block:90px 110px}.rev-head{display:grid;gap:6px;margin-bottom:28px}.rev-head h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.02em}.rev-score{display:flex;align-items:center;gap:10px}.rev-score .stars{font-size:16px}.rev-score b{font-size:16px;font-weight:600}.rev-note{margin:4px 0 0;font-size:12px;color:var(--mist)}.rev-list{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.rev-list::-webkit-scrollbar{display:none}.rev{scroll-snap-align:start;display:grid;gap:10px;align-content:start;padding:22px 0 0;box-shadow:inset 0 1px 0 var(--line-strong)}.rev h3{margin:0;font-family:var(--display);font-weight:500;font-size:22px;line-height:1.15}.rev p{margin:0;color:var(--mist);font-size:15px}.rev-by{font-size:13px;color:var(--washi)}@media(min-width:900px){.rev-list{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:32px;overflow:visible;margin:0;padding:0}}.pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pay img{height:16px;width:auto;opacity:.9}.pay-shop{font-size:12px;font-weight:600;color:var(--mist);letter-spacing:.01em}.rating-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--mist)}.pdp-title{grid-template-columns:1fr}.pdp-offer{margin:10px 0 0;font-size:14px;color:var(--sakura)}.installments{margin:0;font-size:13px;color:var(--mist)}.installments b{color:var(--washi);font-weight:600}.delivery{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--washi)}.delivery i{font-size:18px}.add-row{gap:14px}.accordions{box-shadow:inset 0 1px 0 var(--line)}.pdp .fit{padding-top:80px;box-shadow:inset 0 1px 0 var(--line)}.drawer{grid-template-rows:auto auto 1fr auto}.drawer-head h2{font-size:24px}.drawer-count{font-family:var(--body);font-size:15px;color:var(--mist);font-weight:400}.ship-progress{padding:14px var(--gutter) 16px;box-shadow:inset 0 -1px 0 var(--line)}.ship-text{margin:0 0 10px;font-size:13px;color:var(--mist)}.ship-text b{color:var(--washi)}.ship-track{height:2px;background:var(--line);overflow:hidden}.ship-fill{display:block;height:100%;background:var(--sakura);transform-origin:0 50%;transform:scaleX(0);transition:transform .8s var(--ease-out)}.ship-progress.done .ship-text b{color:var(--sakura)}.li-price{font-variant-numeric:tabular-nums;white-space:nowrap}.li-price s{color:var(--mist);margin-right:4px;font-size:13px}.li-meta em{font-style:normal;color:var(--sakura);margin-left:8px}.upsell{padding:22px 0 10px}.upsell h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--washi)}.up-row{display:grid;grid-auto-flow:column;grid-auto-columns:40%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.up-row::-webkit-scrollbar{display:none}.up-card{scroll-snap-align:start;display:grid;gap:8px;align-content:start}.up-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--night-3)}.up-info{display:grid;gap:2px}.up-info b{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.15}.up-info span{font-size:13px;color:var(--washi);font-variant-numeric:tabular-nums}.up-info s{color:var(--mist);margin-right:4px}.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.chips button{height:30px;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s,color .2s}.chips button:hover{background:var(--washi);color:var(--night)}.totals{margin:0;display:grid;gap:6px;font-size:14px}.totals div{display:flex;justify-content:space-between}.totals dt{color:var(--mist)}.totals dd{margin:0;font-variant-numeric:tabular-nums}.totals .save dd,.totals .save dt{color:var(--sakura)}.totals .grand{padding-top:8px;margin-top:4px;box-shadow:inset 0 1px 0 var(--line);font-size:17px;font-weight:600}.totals .grand dt{color:var(--washi)}.shoppay{width:100%;height:48px;background:#5a31f4;color:#fff;font-weight:500}.shoppay b{font-weight:700;margin-left:4px}.shoppay:hover{background:#4b26d6}.drawer-foot .pay{justify-content:center}.fine{margin:0;text-align:center;font-size:12px;color:var(--mist)}.foot-legal{align-items:center}.d-body .desc{color:var(--washi);font-size:16px;line-height:1.6}.d-body ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.d-body li{position:relative;padding-left:16px}.d-body li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--sakura)}.upclose{padding-block:90px 20px}.upclose h2,.faq h2{margin:0 0 24px;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.02em}.uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uc{margin:0;overflow:hidden;background:var(--night-2)}.uc img{width:100%;height:100%;object-fit:cover}.uc-0{grid-column:1 / -1;aspect-ratio:16 / 10}.uc-0 img{object-position:30% 22%}.uc-1,.uc-2{aspect-ratio:4 / 5}@media(min-width:900px){.upclose{max-width:1320px}.uc-grid{grid-template-columns:7fr 4fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:min(80svh,780px)}.uc-0{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto}.uc-1,.uc-2{aspect-ratio:auto}.uc{min-height:0}}.js [data-reveal-img] img{clip-path:inset(0 100% 0 0);scale:1.14}[data-reveal-img].in img{clip-path:inset(0 0 0 0);scale:1;transition:clip-path 1.2s var(--ease-io) var(--d, 0ms),scale 1.8s var(--ease-out) var(--d, 0ms)}.uc:hover img{scale:1.04;transition:scale 1.2s var(--ease-out)}.faq{padding-block:40px 90px;max-width:980px}.faq details summary{font-size:17px;min-height:64px}.faq .d-body p{max-width:62ch}:root{interpolate-size:allow-keywords}details::details-content{height:0;overflow:clip;transition:height .45s var(--ease-out),content-visibility .45s allow-discrete}details[open]::details-content{height:auto}.recent{box-shadow:none;padding-top:0}.fit-now{display:inline-block;min-width:4.6ch}.card .card-media img:first-child{transition:opacity .7s var(--ease-out),scale 1.4s var(--ease-out)}@media(hover:hover){.card:hover .card-media img:only-child{scale:1.04}}@media(prefers-reduced-motion:reduce){.js [data-reveal-img] img{clip-path:none;scale:1}}@media(min-width:900px){.faq{max-width:1560px;display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:start}.faq h2{position:sticky;top:calc(var(--header-h) + 24px)}}.brand .logo{height:24px;width:auto;display:block}@media(min-width:768px){.brand .logo{height:28px}}.foot-brand .logo{height:34px;width:auto}img.seal-stamp,.slash img.seal,.add-btn img.stamp{background:none;box-shadow:none;padding:0;border-radius:0}img.seal-stamp{width:46px;height:46px}@media(min-width:900px){img.seal-stamp{width:60px;height:60px}}.add-btn img.stamp{width:34px;height:34px;margin-top:-17px}.announce p{grid-area:1 / 1;opacity:0;translate:0 6px;transition:opacity .35s,translate .35s var(--ease-out)}.announce p.on{opacity:1;translate:0 0}.announce{grid-template-areas:"a"}.announce a{text-decoration:underline;text-underline-offset:2px}.sizes{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.sizes button.soldout{color:var(--mist);text-decoration:line-through;opacity:.55}.opt-group+.opt-group{margin-top:18px}.pdp-meta s,.card-price s{color:var(--mist);font-size:.85em;margin-left:6px}.add-btn:disabled{opacity:.5;pointer-events:none}shopify-payment-terms,.installments shopify-payment-terms{font-size:13px;color:var(--mist)}.pay{gap:8px}.pay svg{width:34px;height:22px;display:block;opacity:.85}.card-sold{color:var(--mist)}.card-media .badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:600;padding:4px 7px;background:var(--washi);color:var(--night);z-index:2}.rte p{margin:0 0 12px}.rte ul{padding-left:18px}.rte a{text-decoration:underline;text-underline-offset:3px}.pagination{display:flex;justify-content:center;gap:6px;padding:10px 0 110px;font-size:14px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}.pagination .current{background:var(--washi);color:var(--night)}.page-wrap{padding:calc(var(--header-h) + 40px) var(--gutter) 110px;max-width:820px;margin-inline:auto}.page-wrap h1{margin:0 0 24px;font-family:var(--display);font-weight:500;font-size:clamp(40px,7vw,80px);line-height:1;letter-spacing:-.02em}.search-form{display:flex;box-shadow:inset 0 -1px 0 var(--line-strong);margin-bottom:36px}.search-form input{flex:1;min-width:0;height:56px;background:none;border:0;color:var(--washi);font:inherit;font-size:18px}.search-form input:focus{outline:none}.empty-state{text-align:center;padding:60px 0;color:var(--mist);display:grid;gap:18px;justify-items:center}.cart-page .line-item{grid-template-columns:96px 1fr}.cart-page .totals{max-width:420px;margin-left:auto;margin-top:24px}.cart-page .cart-actions{max-width:420px;margin:18px 0 0 auto;display:grid;gap:10px}.pw{min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px var(--gutter)}.pw-inner{display:grid;gap:22px;justify-items:center;max-width:460px}.pw img.logo{height:34px;width:auto}.pw h1{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(36px,7vw,64px);line-height:1}.pw p{margin:0;color:var(--mist)}.pw form{width:100%}.pw details{width:100%;box-shadow:none}.pw summary{justify-content:center;color:var(--mist);font-size:13px;min-height:40px}.foot-social a{display:inline-flex;align-items:center;gap:8px}.site-header.is-solid{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transition:background-color .4s,box-shadow .4s;pointer-events:none}.site-header.is-solid:before{background:#050505c7;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 -1px 0 var(--line)}.site-header .shopify-section{position:static}.contact-form{display:grid;gap:8px;margin-top:32px;max-width:560px}.contact-form label{font-size:13px;color:var(--mist);margin-top:10px}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--washi);font:inherit;font-size:16px;padding:14px;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--sakura)}.contact-form .btn{margin-top:18px;justify-self:start}.form-ok,.form-err{color:var(--sakura)}.rte h3{margin:34px 0 12px;font-family:var(--display);font-weight:500;font-size:24px}.rte table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:8px}.rte th,.rte td{text-align:left;padding:10px 8px 10px 0}.rte th{color:var(--mist);font-weight:500}.rte tbody tr{box-shadow:inset 0 1px 0 var(--line)}.page-wrap .rte{overflow-x:auto}.sheet .rte h3:first-of-type{margin-top:10px}.fit-item{grid-template-columns:26px 56px minmax(0,1fr) auto;gap:12px}.fit-item img{width:56px}.fit-name{min-width:0}.fit-name b{overflow-wrap:anywhere}.fit-size{width:108px;max-width:108px;text-overflow:ellipsis}@media(min-width:900px){.fit-size{width:150px;max-width:150px}}.sizes button{padding-inline:4px;line-height:1.2}.up-color{font-size:12px;color:var(--mist)}.chips{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.chips button{padding:0 2px}.swatches-img{display:flex;flex-wrap:wrap;gap:8px}.sizes .swatch-img{width:64px;height:80px;padding:0;overflow:hidden;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,opacity .2s}.sizes .swatch-img img{width:100%;height:100%;object-fit:cover;display:block}.sizes .swatch-img:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.sizes .swatch-img[aria-pressed=true]{background:var(--night-2);color:inherit;box-shadow:0 0 0 2px var(--washi)}.sizes .swatch-img.soldout{opacity:.35;text-decoration:none}@media(max-width:380px){.sizes .swatch-img{width:56px;height:70px}}.add-btn{height:62px;font-size:16px}.trust-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px;font-size:13.5px;color:var(--washi)}.trust-list li{display:flex;align-items:center;gap:10px}.trust-list i{font-size:19px;color:var(--sakura);flex:none}.trust-list a{color:var(--mist)}.add-row .pay{margin-top:4px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;padding-block:56px;box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}.ts-item{display:grid;gap:6px;align-content:start}.ts-item i{font-size:26px;color:var(--sakura)}.ts-item b{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.15}.ts-item span{font-size:13.5px;color:var(--mist);line-height:1.5}@media(min-width:900px){.trust-strip{grid-template-columns:repeat(4,1fr);gap:32px;padding-block:64px}}.timeline{list-style:none;margin:4px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.timeline:before{content:"";position:absolute;left:16.6%;right:16.6%;top:17px;height:1px;background:linear-gradient(90deg,var(--sakura),var(--line-strong))}.timeline li{display:grid;justify-items:center;text-align:center;gap:4px;position:relative}.timeline i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:17px;color:var(--mist)}.timeline li.on i{background:var(--sakura);color:var(--night);box-shadow:none}.timeline b{font-size:13px;font-weight:600;margin-top:2px}.timeline span{font-size:12.5px;color:var(--mist)}.pay{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pay li{display:block}.pay svg{width:38px;height:24px;display:block;border-radius:3px;opacity:1}.add-row .pay{justify-content:flex-start;margin-top:6px}.totals .dname{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11.5px;color:var(--night);background:var(--sakura)}.tiles{padding-block:90px 40px}.tiles-head h2,.lb-head h2{margin:0 0 24px;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.02em}.tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--night-2)}.tile img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgb(5 5 5 / .78))}.tile:hover img{scale:1.05}.tile-label{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:grid;gap:2px}.tile-label b{font-family:var(--display);font-weight:500;font-size:clamp(24px,3vw,36px);line-height:1}.tile-label span{font-size:13px;color:var(--mist);display:inline-flex;align-items:center;gap:6px}.tile-kanji{position:absolute;top:12px;right:14px;z-index:1;font-size:22px;color:var(--sakura);text-shadow:0 1px 10px rgb(0 0 0 / .5)}@media(min-width:900px){.tiles-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.lookbook{padding-block:90px 30px}.lb-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.lb-head p{margin:0 0 24px;color:var(--mist);font-size:14px}.lb-track{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.lb-track::-webkit-scrollbar{display:none}.lb-card{position:relative;scroll-snap-align:start;aspect-ratio:4 / 5;overflow:hidden;background:var(--night-2)}.lb-card img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.lb-card:hover img{scale:1.04}.lb-cap{position:absolute;left:0;right:0;bottom:0;padding:50px 14px 14px;background:linear-gradient(transparent,#050505d9);display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lb-cap b{font-family:var(--display);font-weight:500;font-size:20px}.lb-cap span{font-size:14px}@media(min-width:900px){.lb-track{grid-auto-columns:calc((100% - 2 * var(--gutter) - 32px) / 3.3);gap:16px}}.story-band{position:relative;overflow:hidden;padding-block:120px;margin-top:70px;box-shadow:inset 0 1px 0 var(--line)}.sb-branch{position:absolute;right:-22%;top:-10%;height:130%;width:auto;max-width:none;opacity:.35;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent);mask-image:linear-gradient(to left,#000 40%,transparent)}@media(max-width:899px){.sb-branch{opacity:.2;right:-40%}.sb-copy p,.ft-sub{text-shadow:0 1px 12px rgba(0,0,0,.9)}.site-footer .ft-branch{opacity:.18}}.sb-grid{position:relative;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;max-width:1100px}.sb-kanji{margin:0;font-size:clamp(28px,4.5vw,52px);line-height:1;color:var(--washi)}.sb-copy h2{margin:0 0 18px;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,72px);line-height:1.02;letter-spacing:-.02em}.sb-copy .rte{color:var(--mist);font-size:16px;max-width:46ch;margin-bottom:26px}.sb-seal{position:absolute;right:var(--gutter);bottom:-60px;width:70px;height:70px;rotate:-8deg}@media(min-width:900px){.sb-grid{gap:56px}.sb-seal{width:96px;height:96px;bottom:10px}.sb-branch{right:-4%;opacity:.5}}.site-footer{position:relative;overflow:hidden;padding:90px 0 26px;box-shadow:inset 0 1px 0 var(--line);color:var(--mist)}.ft-branch{position:absolute;right:-30%;top:-12%;height:90%;width:auto;max-width:none;opacity:.28;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 35%,transparent 90%),linear-gradient(to top,transparent,#000 40%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 35%,transparent 90%),linear-gradient(to top,transparent,#000 40%);mask-composite:intersect}.ft-top{position:relative;display:grid;gap:56px}.ft-signup{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.ft-kanji{margin:0;font-size:26px;line-height:1;color:var(--sakura)}.site-footer .join{padding:0;margin:0;box-shadow:none;max-width:540px;display:grid;gap:12px}.ft-h{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(32px,5.4vw,60px);line-height:1;letter-spacing:-.02em;color:var(--washi)}.ft-sub{margin:0 0 6px;font-size:14px}.site-footer .join .field{display:flex;align-items:center;box-shadow:inset 0 -1px 0 var(--line-strong)}.site-footer .join input{flex:1;min-width:0;height:56px;background:none;border:0;color:var(--washi);font:inherit;font-size:16px}.site-footer .join input:focus{outline:none}.site-footer .join .field:focus-within{box-shadow:inset 0 -1px 0 var(--sakura)}.site-footer .join button{display:inline-flex;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;color:var(--washi)}.site-footer .join button:hover{color:var(--sakura)}.ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.ft-cols h3{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--washi)}.ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ft-cols a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:15px;transition:color .2s}.ft-cols a:hover{color:var(--washi)}.ft-giant{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2vw;margin:70px 0 26px;padding-inline:var(--gutter);-webkit-user-select:none;user-select:none}.ft-giant span{font-family:var(--display);font-weight:800;font-size:31vw;line-height:.78;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgb(238 234 229 / .22)}.ft-giant img{width:9vw;height:9vw;max-width:90px;max-height:90px;margin-bottom:2vw;rotate:-8deg}.ft-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;padding-top:22px;box-shadow:inset 0 1px 0 var(--line)}.ft-legal a:hover{color:var(--washi)}@media(min-width:900px){.ft-top{grid-template-columns:1.2fr 1fr;align-items:start}.ft-cols{grid-template-columns:repeat(3,1fr)}.ft-branch{right:-6%;opacity:.32}.ft-giant span{font-size:26vw}}.foot-grid,.foot-brand{display:none}.fit-thumb{display:block}.fit-thumb img{width:56px;aspect-ratio:4 / 5;object-fit:cover}.fit-name span{font-size:13px}@media(max-width:899px){.site-header.is-solid:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:#050505f0}}.hero:not(.in-view) .hero-branch{animation-play-state:paused}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
