:root{--paper: #F3EFE6;--paper-dark: #E8E2D6;--ink: #18140E;--ink-mid: #5A4E40;--red: #922B1A;--rule: rgba(24,20,14,.14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:"Noto Serif JP",serif;font-weight:300;min-height:100vh}.masthead{border-bottom:2px solid var(--ink);padding:0 60px}.masthead-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;border-bottom:1px solid var(--rule);font-family:Noto Sans JP,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--ink-mid)}.masthead-brand{font-family:Cormorant Garamond,serif;font-size:46px;font-weight:600;letter-spacing:.18em;line-height:1;padding:18px 0 12px;text-align:center}.masthead-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0 14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--ink-mid)}.masthead-feature{font-family:Noto Sans JP,sans-serif;font-style:normal;font-size:10px;letter-spacing:.25em;background:var(--ink);color:var(--paper);padding:3px 12px}.rule{border:none;border-top:1px solid var(--rule);margin:0 60px}.rule-thick{border:none;border-top:2px solid var(--ink);margin:0 60px}.grid-header{padding:48px 60px 32px;display:flex;justify-content:space-between;align-items:baseline}.grid-header h2{font-family:Cormorant Garamond,serif;font-size:13px;font-weight:400;letter-spacing:.3em;color:var(--ink-mid)}.grid-header span{font-family:Noto Sans JP,sans-serif;font-size:9px;letter-spacing:.2em;color:var(--ink-mid)}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:0 60px 80px}.card{position:relative;cursor:pointer;background:var(--paper);aspect-ratio:1/1;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.card.in-view{opacity:1;transform:translateY(0)}.card:nth-child(1){transition-delay:.05s}.card:nth-child(2){transition-delay:.1s}.card:nth-child(3){transition-delay:.15s}.card:nth-child(4){transition-delay:.2s}.card:nth-child(5){transition-delay:.25s}.card:nth-child(6){transition-delay:.3s}.card:nth-child(7){transition-delay:.35s}.card:nth-child(8){transition-delay:.4s}.card:nth-child(9){transition-delay:.45s}.card:nth-child(10){transition-delay:.5s}.card.size-large{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.card-inner{position:relative;width:100%;height:100%}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.card-front{background:var(--paper-dark);padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;opacity:1;z-index:2}.card-back{background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;opacity:0;z-index:1}.card:hover .card-front{opacity:0}.card:hover .card-back{opacity:1}.card.size-large .card-front{padding:36px 32px}.card.size-large .card-copy{flex:none;margin-top:0;padding:0}.card.size-large .card-headline{font-size:30px;margin-top:12px}.card.size-large .card-body{font-size:12.5px}.card-num{font-family:"Noto Serif JP",serif;font-weight:300;font-size:64px;line-height:1;letter-spacing:.05em;color:#922b1a33;margin-bottom:4px;display:block}.card-num-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.25em;color:#922b1a59;display:block;margin-bottom:16px}.card.size-large .card-num{font-size:112px}.card.size-large .card-num-en{font-size:14px;margin-bottom:24px}.card-copy{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 0}.card-headline{font-family:"Noto Serif JP",serif;font-weight:300;font-size:18px;line-height:1.6;letter-spacing:.04em;color:var(--ink);margin-bottom:12px}.card.size-large .card-headline{font-size:28px;line-height:1.55}.card-body{font-size:11px;line-height:1.85;color:var(--ink-mid)}.card-meta{font-family:Noto Sans JP,sans-serif;font-size:9px;letter-spacing:.25em;color:var(--ink-mid);display:flex;justify-content:space-between;align-items:flex-end}.card-img{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.card:hover .card-img{transform:scale(1.03)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(24,20,14,.85) 0%,rgba(24,20,14,.1) 55%,transparent 100%)}.card-back-info{position:relative;z-index:2;padding:24px 22px;color:var(--paper)}.card-back-name{font-size:14px;font-weight:400;line-height:1.55;margin-bottom:8px}.card-back-meta{font-family:Noto Sans JP,sans-serif;font-size:9px;letter-spacing:.2em;color:#f3efe699;display:flex;justify-content:space-between}.card-back-price{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:var(--paper)}.card.size-large .card-back-info{padding:32px}.card.size-large .card-back-name{font-size:17px}.card.size-large .card-back-price{font-size:22px}.img-cherry{background-image:url(https://images.unsplash.com/photo-1528821128474-27f963b062bf?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-matcha{background-image:url(https://images.unsplash.com/photo-1536256263959-770b48d82b0a?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-iron{background-image:url(https://images.unsplash.com/photo-1563822249366-3efb23b8e0c9?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-salt{background-image:url(https://images.unsplash.com/photo-1547592166-23ac45744acd?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-miso{background-image:url(https://images.unsplash.com/photo-1558642452-9d2a7deb7f62?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-sake{background-image:url(https://images.unsplash.com/photo-1564890369478-c89ca6d9cde9?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-soy{background-image:url(https://images.unsplash.com/photo-1607301406259-dfb186e15de8?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-honey{background-image:url(https://images.unsplash.com/photo-1587049352846-4a222e784d38?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-sweet{background-image:url(https://images.unsplash.com/photo-1488477181946-6428a0291777?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}.img-pottery{background-image:url(https://images.unsplash.com/photo-1610701596007-11502861dcfa?w=800&h=1000&fit=crop&q=80&auto=format);background-size:cover;background-position:center}@media(max-width:768px){.masthead{padding:0 20px}.masthead-top{display:none}.masthead-brand{font-size:30px;padding:14px 0 8px}.masthead-meta{font-size:11px;flex-wrap:wrap;gap:6px}.masthead-meta span:last-child{display:none}.rule,.rule-thick{margin:0 20px}.grid-header{padding:28px 20px 16px;flex-direction:column;gap:6px}.grid-header span{display:none}.flip-grid{grid-template-columns:repeat(2,1fr);margin:0 12px 48px;gap:12px}.card.size-large{grid-column:span 2;grid-row:auto;aspect-ratio:1/1}.card.size-large .card-headline{font-size:22px}.card-headline{font-size:14px}.card-num{font-size:40px}.card-num-en{font-size:9px;margin-bottom:10px}.card.size-large .card-num{font-size:64px}.card.size-large .card-num-en{font-size:11px;margin-bottom:16px}.card-front,.card-back-info{padding:16px 14px}}.card.tapped .card-front{opacity:0}.card.tapped .card-back{opacity:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:transparent;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:#f3efe6eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.site-logo{display:block;line-height:0;text-decoration:none;transition:filter .4s ease}.site-logo-img{display:block;height:36px;width:auto;filter:invert(1);transition:filter .4s ease}.site-header.scrolled .site-logo-img{filter:none}.site-nav-toggle{background:transparent;border:none;padding:12px;margin-right:-12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;width:40px;height:40px;align-items:flex-end;justify-content:center}.hamburger-line{display:block;width:24px;height:1.5px;background:#f3efe6;transition:background .4s ease}.hamburger-line:nth-child(2){width:18px}.site-header.scrolled .hamburger-line{background:var(--ink)}.site-header-actions{display:flex;align-items:center}.site-cart-btn{position:relative;background:transparent;border:none;cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#f3efe6;text-decoration:none;transition:color .4s ease;margin-right:8px}.site-header.scrolled .site-cart-btn{color:var(--ink)}.site-cart-btn:hover{color:var(--red)}.site-cart-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.3}.site-cart-badge{position:absolute;top:0;right:-2px;background:var(--red);color:var(--paper);font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;font-weight:400;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;pointer-events:none}.site-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.site-nav-overlay.open{opacity:1;pointer-events:auto}.site-nav-close{position:absolute;top:28px;right:40px;background:transparent;border:none;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.close-line{position:absolute;display:block;width:24px;height:1.5px;background:var(--ink)}.close-line:nth-child(1){transform:rotate(45deg)}.close-line:nth-child(2){transform:rotate(-45deg)}.overlay-nav{text-align:center;width:100%;max-width:600px;padding:0 40px}.overlay-nav-list{list-style:none;padding:0;margin:0 0 60px;display:flex;flex-direction:column;gap:28px}.overlay-nav-link{font-family:"Noto Serif JP",serif;font-size:clamp(28px,4.5vw,48px);font-weight:300;line-height:1.3;color:var(--ink);text-decoration:none;letter-spacing:.05em;transition:opacity .3s ease;display:inline-block;position:relative}.overlay-nav-link:hover{opacity:.5}.overlay-nav-en{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.25em;color:var(--red);margin-top:4px;text-transform:uppercase}.overlay-nav-lang{margin-top:60px;padding-top:40px;border-top:1px solid var(--rule);text-align:center}.overlay-nav-lang-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.4em;color:var(--red);margin-bottom:16px}.overlay-nav-lang-toggle{display:flex;justify-content:center;align-items:center;gap:16px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;letter-spacing:.2em;color:var(--ink)}.lang-active{border-bottom:1px solid currentColor;padding-bottom:4px;cursor:default}.lang-divider{opacity:.6}.lang-link{background:transparent;border:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:not-allowed;opacity:.7;transition:opacity .3s ease}.lang-link:hover{opacity:1}.site-nav-overlay.open .overlay-nav-list li{animation:navFadeUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.site-nav-overlay.open .overlay-nav-list li:nth-child(1){animation-delay:.1s}.site-nav-overlay.open .overlay-nav-list li:nth-child(2){animation-delay:.18s}.site-nav-overlay.open .overlay-nav-list li:nth-child(3){animation-delay:.26s}.site-nav-overlay.open .overlay-nav-list li:nth-child(4){animation-delay:.34s}.site-nav-overlay.open .overlay-nav-lang{animation:navFadeUp .6s cubic-bezier(.4,0,.2,1) .5s forwards;opacity:0}@keyframes navFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-question{position:relative;height:90vh;min-height:600px;overflow:hidden;background:#1a1410;display:flex;align-items:flex-end;justify-content:flex-start;padding-bottom:32px}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.05);transform:scaleX(-1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14100c75,#14100c24 42%,#14100cbd);z-index:5}.hero-tagline{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);z-index:10;color:#f3efe6;text-align:center}.hero-tagline-main{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(36px,4.8vw,72px);line-height:1.3;letter-spacing:.08em;margin:0 0 18px;white-space:nowrap;text-shadow:0 1px 16px rgba(20,16,12,.42)}.hero-tagline-sub{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(14px,1.5vw,20px);letter-spacing:.18em;color:#f3efe6d1;margin:0;text-shadow:0 1px 8px rgba(20,16,12,.4)}.hero-tagline-main,.hero-tagline-sub{opacity:0;animation:heroTaglineFade 1.3s cubic-bezier(.22,.61,.36,1) .2s forwards}@keyframes heroTaglineFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-tagline-main,.hero-tagline-sub{opacity:1;animation:none}}.hero-link{display:block;text-decoration:none;color:inherit}.hero-row{position:relative;z-index:10;display:flex;align-items:stretch;gap:32px;max-width:800px;margin-left:40px;color:#f3efe6}.hero-thumb-wrap{flex-shrink:0}.hero-thumb{width:130px;height:130px;object-fit:cover;display:block}.hero-text{flex:1;min-width:0;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.hero-meta{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.35em;color:#f3efe6d9;text-transform:uppercase}.hero-quote{font-family:"Noto Serif JP",serif;font-size:clamp(22px,3vw,30px);font-weight:300;line-height:1.45;letter-spacing:.04em;color:#f3efe6;text-wrap:balance}.hero-bottom{display:flex;flex-direction:column}.hero-product-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hero-product-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:18px;letter-spacing:.04em;color:#f3efe6}.hero-product-sep{font-family:"Noto Serif JP",serif;font-size:15px;color:#f3efe666}.hero-product-region{font-family:"Noto Serif JP",serif;font-weight:300;font-size:15px;color:#f3efe6a6;letter-spacing:.05em}.hero-product-source{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:300;font-size:15px;color:#f3efe6a6;letter-spacing:.05em;margin-left:4px}.hero-rule{width:200px;height:1px;background:#f3efe666;margin:16px 0}.hero-cta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.25em;color:#f3efe6d9;text-transform:uppercase}.hero-thumb,.hero-meta,.hero-quote,.hero-product-line,.hero-rule,.hero-cta{opacity:0;animation:heroFadeUp 1.2s cubic-bezier(.4,0,.2,1) forwards}.hero-thumb{animation-delay:.2s}.hero-meta{animation-delay:.3s}.hero-quote{animation-delay:1s}.hero-product-line{animation-delay:1.2s}.hero-rule{animation-delay:1.4s}.hero-cta{animation-delay:1.6s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.editor-note-footer{max-width:720px;margin:48px auto 32px;padding:0 40px;text-align:center}.editor-note-footer .editor-note-label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.3em;color:var(--red);margin-bottom:24px}.editor-note-footer .editor-note-text{font-family:"Noto Serif JP",serif;font-size:15px;font-weight:300;line-height:2;color:var(--ink)}.editor-note-footer .editor-note-sig{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-mid);margin-top:24px;letter-spacing:.1em}.osusowake{max-width:980px;margin:96px auto 80px;padding:0 40px;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.osusowake.in-view{opacity:1;transform:translateY(0)}.osusowake-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center;padding:48px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.osusowake-image{aspect-ratio:1 / 1;overflow:hidden;background:#e8e2d6}.osusowake-image img{width:100%;height:100%;object-fit:cover}.osusowake-content{padding:0 0 0 8px}.osusowake-label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.35em;color:var(--red);font-style:italic;margin-bottom:8px}.osusowake-jp{font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.3em;color:var(--ink-mid);margin-bottom:28px}.osusowake-quote{font-family:"Noto Serif JP",serif;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.6;letter-spacing:.05em;color:var(--ink);margin:0 0 20px}.osusowake-name{font-family:"Noto Serif JP",serif;font-size:14px;font-weight:400;color:var(--ink);letter-spacing:.05em;margin-bottom:24px}.osusowake-region{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-mid);margin-left:8px}.osusowake-note{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;line-height:1.9;color:var(--ink-mid);letter-spacing:.04em}.osusowake-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;letter-spacing:.05em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.osusowake-cta:hover{color:var(--red);border-bottom-color:var(--red)}.osusowake-cta-arrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;transition:transform .2s ease}.osusowake-cta:hover .osusowake-cta-arrow{transform:translate(4px)}.osusowake .osusowake-note p:last-child:has(.osusowake-cta){margin-top:24px}.osusowake-chip{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 24px #18140e1f;cursor:pointer;text-align:left;transition:box-shadow .3s ease,opacity .3s ease;opacity:1}.osusowake-chip.hidden{opacity:0;pointer-events:none}.osusowake-chip:hover{box-shadow:0 6px 32px #18140e2e}.osusowake-chip-img{width:44px;height:44px;background-size:cover;background-position:center;border-radius:4px;flex-shrink:0}.osusowake-chip-text-wrap{display:flex;flex-direction:column;gap:2px}.osusowake-chip-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.18em;color:var(--red);white-space:nowrap}.osusowake-chip-name{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:400;color:var(--ink);letter-spacing:.04em;white-space:nowrap}.osusowake-chip-close{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink-mid);margin-left:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease;cursor:pointer}.osusowake-chip-close:hover{background:#18140e0f;color:var(--ink)}@media(max-width:768px){.site-header{padding:14px 20px}.site-logo-img{height:24px}.site-nav-toggle{width:36px;height:36px}.hamburger-line{width:20px}.hamburger-line:nth-child(2){width:14px}.site-cart-btn{width:36px;height:36px;margin-right:4px}.site-cart-btn svg{width:20px;height:20px}.site-nav-close{top:16px;right:20px}.overlay-nav-list{gap:20px}.overlay-nav-en{font-size:10px;letter-spacing:.2em}.hero-question{height:auto;min-height:100vh;align-items:flex-end;padding-bottom:0}.hero-row{flex-direction:column;align-items:flex-start;gap:24px;margin:0 24px 40px;max-width:none}.hero-thumb{width:100px;height:100px}.hero-text{min-height:auto;gap:20px}.hero-meta{font-size:10px}.hero-quote{font-size:clamp(28px,4.5vw,40px)}.hero-tagline{top:32%}.hero-tagline-main{font-size:clamp(28px,7vw,38px)}.hero-tagline-sub{font-size:clamp(13px,2vw,15px)}.editor-note-footer{padding:0 24px;margin:40px auto 24px}.editor-note-footer .editor-note-text{font-size:14px;line-height:1.9}.osusowake{margin:60px auto;padding:0 24px}.osusowake-inner{grid-template-columns:1fr;gap:24px;padding:32px 0}.osusowake-image{aspect-ratio:4 / 3;max-width:320px;margin:0 auto}.osusowake-content{padding:0;text-align:left}.osusowake-quote{font-size:20px}.osusowake-chip{right:16px;bottom:16px;padding:12px 14px 12px 16px}.osusowake-chip-name{font-size:12px}.osusowake-chip-label{font-size:9px}.osusowake-chip-img{width:36px;height:36px}}@media(max-width:768px)and (max-height:600px){.hero-tagline{top:20%}.hero-row{margin-bottom:24px}}.page-main{max-width:840px;margin:0 auto;padding:80px 32px 60px}.page-eyebrow-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.25em;color:var(--red);margin-top:80px}.page-eyebrow-jp{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;letter-spacing:.3em;color:var(--ink-mid);margin-top:8px}.page-poetic-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:52px;line-height:1.7;letter-spacing:.04em;margin-top:80px;color:var(--ink)}.page-poetic-title ruby{ruby-align:center}.page-poetic-title ruby rt{font-size:.28em;font-weight:300;color:var(--ink-mid);letter-spacing:.04em}.page-body p ruby{ruby-align:center}.page-body p ruby rt{font-size:.5em;font-weight:300;color:var(--ink-mid);letter-spacing:.02em}.page-body p .em{color:var(--ink);font-weight:400}.page-section-tazuneru{scroll-margin-top:100px}.section-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--red);margin-top:96px;margin-bottom:12px}.section-num+h2.page-h2{margin-top:0}h2.page-h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;line-height:1.6;letter-spacing:.05em;margin:96px 0 24px;color:var(--ink)}.page-intro{font-family:"Noto Serif JP",serif;font-weight:300;font-size:15px;line-height:2.2;margin-top:48px;color:var(--ink)}.page-intro p{margin-bottom:24px}.page-intro p:last-child{margin-bottom:0}.page-body{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:14px;line-height:2;color:var(--ink)}.page-body p{margin-bottom:24px}.page-body p:last-child{margin-bottom:0}.page-body ul{margin:8px 0 16px;padding-left:1.5em}.page-body li{margin-bottom:4px}.page-body a{color:var(--red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.page-sig{text-align:center;margin-top:80px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.15em;color:var(--ink-mid)}body.template-page-about .osusowake-chip{display:none}@media(max-width:768px){.page-main{padding:60px 24px 40px}.page-poetic-title{font-size:32px;margin-top:56px}.page-intro{margin-top:40px;font-size:14px;line-height:2}h2.page-h2{font-size:18px;margin:48px 0 20px}.page-section-tazuneru{scroll-margin-top:80px}}.sample-image-section{max-width:840px;margin:40px auto 0;padding:0 32px}.sample-image-placeholder{aspect-ratio:16 / 9;background:#d8d2c6;border:1px dashed rgba(24,20,14,.2);display:flex;align-items:center;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:13px;color:var(--ink-mid);letter-spacing:.05em;text-align:center;padding:24px}.sample-image-caption{text-align:center;margin-top:16px;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:12px;letter-spacing:.05em;color:var(--ink-mid)}.page-main-bottom{max-width:840px;margin:0 auto;padding:0 32px}.selection-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:24px;align-items:center}.selection-image{aspect-ratio:1 / 1;background-color:var(--paper-dark);background-size:cover;background-position:center;background-repeat:no-repeat}.selection-meta{display:flex;flex-direction:column;align-items:flex-start}.selection-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.25em;color:var(--red)}.selection-h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;line-height:1.6;letter-spacing:.04em;color:var(--ink);margin-top:12px}.selection-region{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:13px;color:var(--ink-mid);margin-top:8px}.selection-desc{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:13px;line-height:1.9;color:var(--ink);margin-top:16px}.selection-cta{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.05em;padding-bottom:2px;margin-top:24px}.selection-block--soon{grid-template-columns:1fr;text-align:center;padding:64px 0}.selection-block--soon .selection-meta{align-items:center}.selection-block--soon .selection-desc{max-width:480px;margin-top:16px}body.template-page-osuso-wake .osusowake-chip{display:none}@media(max-width:768px){.sample-image-section{padding:0 24px}.sample-image-placeholder{aspect-ratio:4 / 3;font-size:12px}.page-main-bottom{padding:0 24px}.selection-block{grid-template-columns:1fr;gap:24px;padding:24px 0}.selection-image{aspect-ratio:4 / 5}.selection-h3{font-size:19px}.page-sig{padding-bottom:40px}}h1.page-h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:36px;line-height:1.5;letter-spacing:.05em;margin-top:32px;color:var(--ink)}.page-intro-prose{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:14px;line-height:2;color:var(--ink);margin-top:32px}.legal-table{margin-top:32px}.legal-table .legal-row:first-child{border-top:1px solid rgba(24,20,14,.08)}.legal-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid rgba(24,20,14,.08)}.legal-row dt{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:12px;letter-spacing:.1em;color:var(--ink-mid)}.legal-row dd{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:14px;line-height:1.8;color:var(--ink)}.legal-row dd a{color:var(--red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.legal-row dd .row-note{display:block;margin-top:6px;font-size:12px;color:var(--ink-mid)}.clause{margin:32px 0;padding-bottom:24px;border-bottom:1px solid rgba(24,20,14,.08)}.clause:last-of-type{border-bottom:none}.clause-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.15em;color:var(--red);margin-bottom:6px}.clause-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:16px;line-height:1.6;margin-bottom:16px;color:var(--ink)}.clause-body{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:13px;line-height:1.9;color:var(--ink)}.clause-body p{margin-bottom:16px}.clause-body p:last-child{margin-bottom:0}.clause-body ul{margin:8px 0 16px;padding-left:1.5em}.clause-body li{margin-bottom:4px}.placeholder{background:#922b1a14;padding:2px 8px;border-radius:2px;font-size:.85em;color:#922b1a;font-family:Noto Sans JP,sans-serif}.last-updated{margin-top:60px;font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:11px;color:var(--ink-mid)}@media(max-width:768px){h1.page-h1{font-size:26px}.legal-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.legal-row dt{font-size:11px}}.site-footer{background:var(--paper);color:var(--ink);font-family:"Noto Serif JP",serif;padding:64px 0 32px;border-top:1px solid var(--rule);margin-top:80px}.site-footer-inner{max-width:1400px;margin:0 auto;padding:0 64px 56px}.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;align-items:start;gap:48px}.site-footer-links,.site-footer-col{display:contents}.site-footer .footer-brand-name{margin-bottom:8px}.footer-logo{display:block;width:160px;height:auto;max-width:100%}.site-footer .footer-brand-desc{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:12px;line-height:1.9;color:var(--ink-mid);margin:0;padding-left:.7em}.site-footer .footer-brand-desc a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .2s ease}.site-footer .footer-brand-desc a:hover{border-bottom-color:#18140e4d}.site-footer .footer-col-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.1em;color:var(--ink-mid);margin-bottom:16px}.site-footer ul{list-style:none;padding:0;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:12px;line-height:2;white-space:nowrap}.site-footer ul a{color:var(--ink);border-bottom:1px solid rgba(24,20,14,.2);padding-bottom:1px;text-decoration:none}.site-footer-rule{border:0;border-top:1px solid var(--rule);margin:0}.site-footer-bottom{max-width:1400px;margin:0 auto;padding:24px 64px 0}.site-footer-bottom-inner{font-family:Noto Sans JP,sans-serif;font-weight:400;text-align:center;font-size:11px;color:var(--ink-mid);letter-spacing:.05em}@media(max-width:768px){.site-footer{margin-top:60px}.site-footer-grid{grid-template-columns:1fr;gap:40px}.site-footer-links{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.site-footer-col{display:flex;flex-direction:column;gap:24px}.site-footer-inner{padding-left:24px;padding-right:24px;padding-bottom:40px}.site-footer-bottom{padding-left:24px;padding-right:24px}}.product-page{max-width:1280px;margin:0 auto;padding:120px 60px 80px}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.product-hero-gallery{display:flex;flex-direction:column;gap:14px}.product-hero-image{aspect-ratio:1 / 1;background:var(--paper-dark);overflow:hidden}.product-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.product-hero-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-hero-thumb{aspect-ratio:1 / 1;background:var(--paper-dark);overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .2s ease,outline .2s ease;outline:1px solid transparent;outline-offset:-1px}.product-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-hero-thumb:hover{opacity:.85}.product-hero-thumb.is-active{opacity:1;outline:1px solid var(--ink)}.product-hero-thumb.is-empty{opacity:1;cursor:default;pointer-events:none}.product-hero-thumb.is-empty:hover{opacity:1}.product-hero-info{display:flex;flex-direction:column}.product-title{font-family:"Noto Serif JP",serif;font-size:clamp(28px,3.5vw,42px);font-weight:300;line-height:1.4;letter-spacing:.02em;color:var(--ink);margin:0 0 32px}.product-description{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:14px;line-height:2;color:var(--ink);margin-bottom:40px}.product-description p{margin-bottom:16px}.product-description p:last-child{margin-bottom:0}.product-description a{color:var(--red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.product-cta{display:flex;align-items:center;gap:32px;padding-top:32px;border-top:1px solid var(--rule)}.product-price-wrap{flex-shrink:0}.product-price{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;color:var(--ink);line-height:1}.product-price .yen{font-size:20px;margin-left:4px;font-style:italic;color:var(--ink-mid)}.product-tax{font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic;color:var(--ink-mid);letter-spacing:.15em;margin-top:4px}.btn-buy{flex:1;background:var(--ink);color:var(--paper);padding:16px 32px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.3em;text-align:center;cursor:pointer;border:none;transition:background .3s ease}.btn-buy:hover{background:var(--red)}.btn-buy--soldout{background:transparent;color:var(--ink-mid);border:1px solid var(--rule);cursor:not-allowed;opacity:.7}.btn-buy--soldout:hover{background:transparent}@media(max-width:768px){.product-page{padding:80px 24px 60px}.product-hero{grid-template-columns:1fr;gap:32px}.product-cta{flex-direction:column;align-items:stretch;gap:16px;padding-top:24px;margin-bottom:40px}.product-price-wrap{display:flex;align-items:baseline;gap:12px}}.product-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:96px;line-height:.9;color:#922b1a2e;margin-bottom:24px;letter-spacing:-.03em}.product-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.25em;color:var(--red);margin-bottom:16px}.product-maker-line{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;color:var(--ink-mid);letter-spacing:.04em;margin:16px 0 32px;display:flex;align-items:baseline;gap:8px}.product-maker-line .vendor{color:var(--ink)}.product-maker-line .sep{color:var(--ink-mid);opacity:.5}.product-maker-line .role{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-mid)}.product-spec{font-family:"Noto Serif JP",serif;font-size:13px;margin-bottom:14px;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--rule)}.product-spec dl{display:grid;grid-template-columns:110px 1fr;gap:12px 24px}.product-spec dt{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--ink-mid)}.product-spec dd{color:var(--ink);line-height:1.7}.product-page .section{max-width:880px;margin:120px auto;padding:0 40px}.product-page .section-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.3em;color:var(--red);margin:0 0 16px}.product-page .section-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(24px,3vw,32px);margin:0 0 40px;letter-spacing:.02em;line-height:1.4;color:var(--ink)}.product-page .section-rule{width:60px;height:1px;background:var(--ink);opacity:.5;margin-bottom:40px}.product-page .section p{font-size:15px;line-height:2;margin-bottom:24px;letter-spacing:.04em;color:var(--ink)}.product-page .section p.lead{font-size:17px;line-height:2.1;margin-bottom:36px}.product-page .editor-note{max-width:880px;margin:120px auto;padding:60px 40px;background:#922b1a0a;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.product-page .editor-note p{font-size:15px;line-height:2;margin-bottom:24px;letter-spacing:.04em;color:var(--ink)}.product-page .editor-note p.lead{font-size:17px;line-height:2.1;margin-bottom:36px}.product-page .editor-note .editor-sign{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:40px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.15em;color:var(--ink-mid)}.osusowake-banner{max-width:880px;margin:100px auto;padding:0 40px}.osusowake-banner-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center;padding:40px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.osusowake-banner-image{aspect-ratio:1 / 1;overflow:hidden;background:var(--paper-dark)}.osusowake-banner-image img{width:100%;height:100%;object-fit:cover}.osusowake-banner-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--red);margin-bottom:12px}.osusowake-banner-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:24px;margin:0 0 16px;color:var(--ink)}.osusowake-banner-text{font-size:14px;line-height:1.9;color:var(--ink-mid);margin-bottom:16px}.osusowake-banner-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.15em;color:var(--red)}@media(max-width:768px){.product-num{font-size:64px;margin-bottom:12px}.product-maker-line{font-size:13px;margin:12px 0 24px}.product-maker-line .role{font-size:12px}.product-spec{padding-top:10px;padding-bottom:10px;margin-bottom:10px}.product-spec dl{grid-template-columns:90px 1fr;gap:8px 16px}.product-page .section{margin:80px auto;padding:0 20px}.product-page .editor-note{margin:80px 20px;padding:32px 24px}.osusowake-banner{padding:0 20px}.osusowake-banner-inner{grid-template-columns:1fr;gap:24px}}.cart-page{max-width:1280px;margin:0 auto;padding:120px 60px 80px}.cart-header{text-align:center;margin-bottom:80px}.cart-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.3em;color:var(--red);margin-bottom:16px}.cart-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(36px,5vw,56px);letter-spacing:.04em;color:var(--ink);margin:0 0 16px;line-height:1.2}.cart-subtitle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.15em;color:var(--ink-mid)}.crosssell{margin-bottom:100px;padding-top:80px;border-top:1px solid var(--rule)}.crosssell-header{text-align:center;margin-bottom:56px}.crosssell-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--red);margin-bottom:12px}.crosssell-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(24px,3vw,32px);margin:0 0 12px;color:var(--ink)}.crosssell-note{font-size:13px;color:var(--ink-mid);letter-spacing:.05em}.crosssell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.crosssell-card{cursor:pointer;transition:opacity .2s ease}.crosssell-card:hover{opacity:.85}.crosssell-card-image{aspect-ratio:4 / 5;background:var(--paper-dark);overflow:hidden;margin-bottom:16px}.crosssell-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.crosssell-card:hover .crosssell-card-image img{transform:scale(1.03)}.crosssell-card-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.25em;color:var(--red);margin-bottom:8px}.crosssell-card-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:18px;line-height:1.5;color:var(--ink);margin:0 0 4px}.crosssell-card-vendor{font-size:11px;color:var(--ink-mid);letter-spacing:.05em;margin-bottom:8px}.crosssell-card-price{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:var(--ink)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:start}.cart-items-area{border-top:1px solid var(--rule)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--rule)}.cart-item-image{aspect-ratio:1 / 1;background:var(--paper-dark);overflow:hidden}.cart-item-image a{display:block;height:100%}.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.25em;color:var(--red);margin-bottom:8px}.cart-item-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:18px;line-height:1.4;margin:0 0 4px}.cart-item-title a{color:var(--ink);text-decoration:none;transition:color .2s ease}.cart-item-title a:hover{color:var(--red)}.cart-item-vendor{font-size:11px;color:var(--ink-mid);letter-spacing:.05em;margin-bottom:16px}.cart-item-controls{display:flex;align-items:center;gap:24px}.qty{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--rule);padding:6px 12px}.qty a,.qty button{background:transparent;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;font-size:16px;font-weight:300;text-decoration:none;line-height:1;width:16px;text-align:center;transition:color .2s ease}.qty a:hover,.qty button:hover{color:var(--red)}.qty-value{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--ink);min-width:18px;text-align:center}.cart-item-remove{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.15em;color:var(--ink-mid);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.cart-item-remove:hover{color:var(--red);border-bottom-color:var(--red)}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--ink);white-space:nowrap;text-align:right}.cart-empty{padding:48px 0;text-align:center;color:var(--ink-mid);font-size:14px}.cart-empty-link{display:inline-block;margin-top:16px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.15em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.cart-empty-link:hover{color:var(--red);border-bottom-color:var(--red)}.cart-summary{position:sticky;top:100px;background:#e8e2d666;padding:32px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}.summary-row:last-of-type{border-bottom:none}.summary-row.is-total{margin-top:8px;padding-top:20px;border-top:2px solid var(--ink);border-bottom:none}.summary-label{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;color:var(--ink-mid);letter-spacing:.05em}.is-total .summary-label{font-size:15px;color:var(--ink)}.summary-value{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:300;color:var(--ink)}.is-total .summary-value{font-size:22px}.btn-checkout{display:block;width:100%;margin-top:32px;padding:18px 24px;background:var(--ink);color:var(--paper);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.3em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .3s ease}.btn-checkout:hover{background:var(--red)}.summary-note{margin-top:16px;font-size:11px;line-height:1.7;color:var(--ink-mid);text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#18140eb3;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:960px;max-height:90vh;width:100%;background:var(--paper);overflow:hidden;transform:translateY(12px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;background:#f3efe6d9;border:none;border-radius:50%;font-size:20px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s ease}.modal-close:hover{background:var(--paper)}.modal-image{aspect-ratio:1 / 1;background:var(--paper-dark);overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover;display:block}.modal-body{padding:40px;display:flex;flex-direction:column;overflow-y:auto}.modal-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--red);margin-bottom:12px}.modal-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(22px,2.5vw,28px);line-height:1.4;margin:0 0 16px;color:var(--ink)}.modal-quote{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;line-height:1.7;color:var(--ink-mid);padding-left:16px;border-left:1px solid var(--rule);margin-bottom:20px}.modal-quote:empty{display:none}.modal-vendor{font-size:12px;color:var(--ink-mid);letter-spacing:.1em;margin-bottom:16px}.modal-spec{margin-bottom:24px}.modal-spec dl{display:grid;grid-template-columns:80px 1fr;gap:8px 16px;font-family:"Noto Serif JP",serif;font-size:12px}.modal-spec dt{font-family:Cormorant Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.2em;color:var(--ink-mid);padding-top:2px}.modal-spec dd{color:var(--ink);line-height:1.6}.modal-price{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:var(--ink);padding-top:20px;border-top:1px solid var(--rule);margin-bottom:24px}.modal-actions{display:flex;flex-direction:column;gap:16px}.modal-qty-row{display:flex;align-items:center;gap:16px}.modal-qty-label{font-family:"Noto Serif JP",serif;font-size:12px;color:var(--ink-mid);letter-spacing:.1em}.btn-add{width:100%;padding:16px 24px;background:var(--ink);color:var(--paper);border:none;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.3em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.btn-add:hover{background:var(--red)}.modal-link{display:inline-flex;align-items:center;gap:8px;align-self:center;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:300;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.modal-link:hover{color:var(--red);border-bottom-color:var(--red)}.modal-link-arrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;transition:transform .2s ease}.modal-link:hover .modal-link-arrow{transform:translate(4px)}@media(max-width:768px){.cart-page{padding:80px 24px 60px}.cart-header{margin-bottom:48px}.crosssell{margin-bottom:56px;padding-top:48px}.crosssell-header{margin-bottom:32px}.crosssell-grid,.cart-layout{grid-template-columns:1fr;gap:32px}.cart-item{grid-template-columns:80px 1fr;gap:16px}.cart-item-price{grid-column:1 / -1;text-align:left;padding-top:8px}.cart-summary{position:static;padding:24px}.modal-overlay{padding:16px}.modal{grid-template-columns:1fr;max-height:95vh;overflow-y:auto}.modal-image{aspect-ratio:4 / 3}.modal-body{padding:24px}}.essence{margin:0;border-top:1px solid var(--rule)}.essence-row{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.essence-row:last-child{border-bottom:none}.essence-num{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:24px;letter-spacing:.05em;color:var(--red);text-align:left;line-height:1}.essence-text{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;line-height:1.7;color:var(--ink);margin:0}@media(max-width:768px){.essence{margin:0}.essence-row{grid-template-columns:28px 1fr;gap:14px;padding:12px 0}.essence-num{font-size:20px}.essence-text{font-size:13px}.essence-row:last-child{border-bottom:1px solid var(--rule)}}.from-maker{max-width:1080px;margin:56px auto 0;padding:0 28px}.from-maker-inner{border:.5px solid var(--rule);border-radius:3px;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;background:#fff6}.from-maker-media{position:relative;min-height:360px;cursor:pointer;background-color:#04342c;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:filter .3s ease}.from-maker-media:hover{filter:brightness(1.06)}.from-maker-media.is-placeholder{cursor:not-allowed}.from-maker-media.is-playing{cursor:default}.from-maker-media.is-placeholder:hover,.from-maker-media.is-playing:hover{filter:none}.from-maker-play{width:72px;height:72px;border-radius:50%;background:#f3efe6f0;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ink);padding-left:5px;transition:transform .25s ease}.from-maker-media:hover .from-maker-play{transform:scale(1.07)}.from-maker-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px}.from-maker-placeholder-btn{width:72px;height:72px;border-radius:50%;border:1px solid rgba(243,239,230,.4);background:transparent;display:flex;align-items:center;justify-content:center;font-size:24px;color:#f3efe666;padding-left:5px}.from-maker-placeholder-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.2em;color:#f3efe699}.from-maker-runtime{position:absolute;right:18px;top:16px;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.16em;color:var(--paper);background:#04342c8c;padding:4px 11px;border-radius:2px}.from-maker-text{padding:42px 38px;display:flex;flex-direction:column;justify-content:center}.from-maker-kicker{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.24em;color:var(--red);margin-bottom:14px}.from-maker-title{font-family:"Noto Serif JP",serif;font-weight:500;font-size:22px;line-height:1.65;margin-bottom:10px;color:var(--ink)}.from-maker-desc{font-size:14px;line-height:1.95;color:#18140ec7;margin-bottom:20px}.from-maker-name{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.1em;color:var(--ink-mid)}.from-maker-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}@media(max-width:760px){.from-maker-inner{grid-template-columns:1fr}.from-maker-media{min-height:230px}}.tazuneru-band{max-width:760px;margin:0 auto;padding:104px 40px 40px;text-align:center}.tazuneru-band-kicker{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.28em;color:var(--red);margin-bottom:22px}.tazuneru-band-lead{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(19px,2.4vw,24px);line-height:1.9;letter-spacing:.08em;color:var(--ink)}.tazuneru-band-lead ruby rt{font-size:.42em;font-weight:300;color:var(--ink-mid);letter-spacing:.04em}.tazuneru-band-body{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;line-height:2.1;letter-spacing:.04em;color:var(--ink-mid);margin-top:24px}.tazuneru-band-body p{margin:0}.tazuneru-band-link{display:inline-block;margin-top:28px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:12px;letter-spacing:.12em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:2px}.tazuneru-band-link .arr{font-family:Cormorant Garamond,serif;color:var(--red);margin-left:8px}.flip-grid--soon .card-back{opacity:1}.flip-grid--soon .card-img-overlay{background:#18140e94}.flip-grid--soon .card.size-large{grid-column:span 1;grid-row:span 1;aspect-ratio:1/1}.flip-grid--soon .card.is-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}.flip-grid--soon .coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:2}.flip-grid--soon .cs-en{font-family:Cormorant Garamond,serif;font-size:16px;letter-spacing:.36em;color:#f3efe6f2}.flip-grid--soon .cs-rule{width:30px;height:.5px;background:#f3efe6b3}.flip-grid--soon .cs-jp{font-family:Noto Sans JP,sans-serif;font-size:10px;letter-spacing:.32em;color:#f3efe6cc}@media(max-width:768px){.tazuneru-band{padding:72px 24px 24px}.flip-grid--soon .cs-en{font-size:13px;letter-spacing:.3em}.flip-grid--soon .cs-jp{font-size:9px}.flip-grid--soon .card.size-large{grid-column:span 1;grid-row:span 1;aspect-ratio:1/1}.flip-grid--soon .card.is-feature{grid-column:span 2;grid-row:auto;aspect-ratio:1/1}}.hero-question--preopen .hero-tagline{top:50%}.hero-question--preopen .hero-tagline-main ruby{ruby-align:center}.hero-question--preopen .hero-tagline-main ruby rt{font-size:.22em;font-weight:300;color:#f3efe6b3;letter-spacing:.04em;text-shadow:0 1px 4px rgba(20,16,12,.45)}.footer-soon-item{display:inline-flex;flex-direction:column;gap:2px;line-height:1.5;cursor:default}.footer-soon-name{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:12px;color:var(--ink-mid);opacity:.65}.footer-soon-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:9px;letter-spacing:.22em;color:var(--ink-mid);opacity:.55}@media(max-width:768px){.product-cta{order:1}.product-spec,.essence{order:2}}.make-yours{max-width:1080px;margin:56px auto 0;padding:0 40px 80px}.my-inner{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.my-visual-image{aspect-ratio:1 / 1;background:var(--paper-dark);border:1px solid var(--rule);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.my-visual-image.is-empty .my-visual-placeholder{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--ink-mid);text-align:center;padding:0 16px;line-height:1.7}.my-visual-image.is-loaded .my-visual-placeholder{display:none}.my-builder{min-width:0}.my-builder-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:8px}.my-builder-head .en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.3em;color:var(--red)}.my-builder-head .jp{font-family:"Noto Serif JP",serif;font-weight:300;font-size:15px;color:var(--ink)}.my-builder-head .step{margin-left:auto;font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-mid);letter-spacing:.1em}.my-axis{padding:36px 0;border-bottom:1px solid var(--rule)}.my-axis:last-child{border-bottom:none}.my-axis-label{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.my-axis-label .idx{width:22px;height:22px;border-radius:50%;border:1px solid var(--red);color:var(--red);font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-axis-label .name{font-family:"Noto Serif JP",serif;font-weight:300;font-size:15px;letter-spacing:.04em;color:var(--ink)}.my-axis-label .pick{margin-left:auto;font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-mid);letter-spacing:.08em}.my-axis-label .pick b{color:var(--red);font-style:normal;font-family:"Noto Serif JP",serif;font-weight:400}.my-axis-label .req{color:var(--red);font-family:Cormorant Garamond,serif;font-style:italic}.my-opts{display:flex;flex-wrap:wrap;gap:10px}.my-opt{border:1px solid var(--rule);background:var(--paper);padding:12px 18px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;text-align:left;font:inherit;color:var(--ink)}.my-opt:hover{border-color:var(--ink-mid)}.my-opt.is-sel{border-color:var(--red);background:#922b1a0d}.my-opt-name{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;color:var(--ink);letter-spacing:.04em;display:block}.my-opt-sub{font-size:11px;color:var(--ink-mid);margin-top:3px;line-height:1.6;display:block}.my-opt.is-sel .my-opt-name{color:var(--red)}.my-opts--swatch .my-opt{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px}.my-opt-sw{width:40px;height:40px;flex-shrink:0;background-color:var(--paper-dark);background-size:cover;background-position:center;border-radius:2px}.my-opt-sw.is-empty{background-color:var(--paper-dark);border:1px dashed var(--rule);background-image:none}.my-opt-text{display:flex;flex-direction:column;min-width:0}.my-axis[data-axis=size] .my-opt,.my-axis[data-axis=case] .my-opt{min-width:110px;text-align:center}.my-text-input{width:100%;border:none;border-bottom:1px solid var(--ink-mid);background:transparent;font-family:"Noto Serif JP",serif;font-weight:300;font-size:20px;color:var(--ink);padding:8px 2px;letter-spacing:.08em}.my-text-input:focus{outline:none;border-bottom-color:var(--red)}.my-field-note{font-size:12px;color:var(--ink-mid);margin-top:8px;letter-spacing:.04em}.my-summary{margin-top:40px;grid-column:1 / -1}.my-summary-card{background:var(--paper);border:1px solid var(--rule);padding:28px 30px;box-shadow:0 6px 18px #3c28140f}.my-sc-en{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.3em;color:var(--red)}.my-sc-jp{font-family:"Noto Serif JP",serif;font-weight:300;font-size:16px;color:var(--ink);margin:6px 0 20px}.my-sc-dl{display:grid;grid-template-columns:96px 1fr;gap:10px 20px;margin-bottom:24px}.my-sc-dl dt{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--ink-mid);padding-top:2px}.my-sc-dl dd{font-family:"Noto Serif JP",serif;font-weight:300;font-size:14px;color:var(--ink);letter-spacing:.04em;margin:0}.my-sc-dl dd.is-empty{color:var(--ink-mid);opacity:.6}.my-sc-foot{display:flex;align-items:center;gap:28px;padding-top:24px;border-top:1px solid var(--rule)}.my-sc-price{flex-shrink:0}.my-sc-yen{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;color:var(--ink);line-height:1}.my-sc-cur{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--ink-mid);margin-left:4px}.my-sc-tax{font-family:Cormorant Garamond,serif;font-size:10px;font-style:italic;color:var(--ink-mid);letter-spacing:.15em;margin-top:5px;line-height:1.7}.my-form{flex:1;margin:0}.my-btn-make{width:100%;background:var(--ink);color:var(--paper);padding:16px 32px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.3em;text-align:center;cursor:pointer;border:none;transition:background .3s ease}.my-btn-make:hover:not(:disabled){background:var(--red)}.my-btn-make:disabled{background:var(--paper-dark);color:var(--ink-mid);cursor:not-allowed}.my-sc-msg{font-size:12px;color:var(--red);margin-top:14px;letter-spacing:.04em;text-align:right;transition:color .2s ease}@media(max-width:768px){.make-yours{padding:0 24px 60px;margin-top:40px}.my-inner{grid-template-columns:1fr;gap:24px}.my-visual{position:static;max-width:220px;margin:0 auto}.my-builder-head .step{display:none}.my-axis{padding:28px 0}.my-axis-label{margin-bottom:16px}.my-opts--swatch .my-opt{min-width:calc(50% - 5px)}.my-sc-dl{grid-template-columns:80px 1fr}.my-sc-foot{flex-direction:column;align-items:stretch;gap:16px}.my-sc-msg{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
