:root{--color-bg: #002a1e;--color-silver: #c8d8c8;--color-gold: #d4af6a;--color-pale: #9abfaa;--color-muted: #8a9a8a;--color-surface: #003520;--color-header: #001f16;--color-border: #1a3a2a;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-price: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 64px;--sp-8: 96px;--font-en: "Optima", "Candara", "Segoe UI", sans-serif;--font-ja: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--nav-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#002a1e;color:var(--color-pale);font-family:var(--font-ja);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@supports (animation-timeline: view()){.fade-in{animation:fadeInUp linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.section-label{font-family:var(--font-en);font-size:var(--text-xs);letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-bottom:var(--sp-4)}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-4)}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--sp-6)}.sample-banner[data-astro-cid-37fxchfa]{background-color:#4a3000;color:#d4af6a;text-align:center;font-family:var(--font-ja);font-size:var(--text-xs);letter-spacing:1px;padding:6px var(--sp-3)}.nav[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;height:var(--nav-h);background-color:var(--color-header);border-bottom:1px solid var(--color-border);transition:background-color .3s ease}.nav[data-astro-cid-37fxchfa].scrolled{background-color:#00150ef2;backdrop-filter:blur(8px)}.nav__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo[data-astro-cid-37fxchfa]{font-family:var(--font-en);font-size:var(--text-base);color:var(--color-silver);letter-spacing:1px}.nav__logo-en[data-astro-cid-37fxchfa]{font-size:var(--text-xs);letter-spacing:3px;opacity:.7}.nav__right[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--sp-5)}.nav__links[data-astro-cid-37fxchfa]{display:flex;gap:var(--sp-5)}.nav__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-ja);font-size:var(--text-sm);color:var(--color-muted);letter-spacing:1px;transition:color .2s ease}.nav__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-silver)}.nav__cart{position:relative;color:var(--color-muted);transition:color .2s ease;display:flex;align-items:center}.nav__cart:hover{color:var(--color-silver)}.nav__cart-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;background-color:var(--color-gold);color:var(--color-bg);font-size:10px;font-family:var(--font-en);font-weight:700;border-radius:8px;display:none;align-items:center;justify-content:center;padding:0 3px}.footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding-block:var(--sp-7);background-color:var(--color-header)}.footer__inner[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.footer__brand[data-astro-cid-37fxchfa]{font-family:var(--font-en);font-size:var(--text-base);color:var(--color-silver);letter-spacing:2px}.footer__concept[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--color-muted)}.footer__links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.footer__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--text-sm);color:var(--color-muted);transition:color .2s ease}.footer__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-pale)}.footer__copy[data-astro-cid-37fxchfa]{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:1px;margin-top:var(--sp-2)}
