@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700&family=Noto+Sans+JP:wght@100;200;300;400;500&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap";.nav[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 40px;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition),padding var(--transition)}.nav[data-astro-cid-pux6a34n].scrolled{background:#f5f2eef2;backdrop-filter:blur(20px);padding:8px 40px;border-bottom:1px solid var(--color-border)}.nav-logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;height:100px}.nav-logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:100px;width:auto;display:block;transition:opacity var(--transition)}.nav-logo[data-astro-cid-pux6a34n] .nav-logo-dark[data-astro-cid-pux6a34n],.nav[data-astro-cid-pux6a34n].scrolled .nav-logo[data-astro-cid-pux6a34n] .nav-logo-white[data-astro-cid-pux6a34n]{display:none}.nav[data-astro-cid-pux6a34n].scrolled .nav-logo[data-astro-cid-pux6a34n] .nav-logo-dark[data-astro-cid-pux6a34n]{display:block}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:36px;list-style:none;align-items:center}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.72rem;font-weight:400;letter-spacing:.2em;color:var(--color-text-light);transition:color var(--transition);position:relative}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--color-text)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover:after{width:100%}.nav-shop-btn[data-astro-cid-pux6a34n]{padding:8px 20px!important;font-size:.65rem!important;color:#1a1a1a!important;background:var(--color-gold);transition:background var(--transition)!important}.nav-shop-btn[data-astro-cid-pux6a34n]:after{display:none!important}.nav-shop-btn[data-astro-cid-pux6a34n]:hover{background:var(--color-gold-light)}.hamburger[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:1001;background:none;border:none}.hamburger[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:22px;height:1px;background:var(--color-text);transition:var(--transition)}.mobile-menu[data-astro-cid-pux6a34n]{display:none;position:fixed;inset:0;background:#f5f2eefa;z-index:999;justify-content:center;align-items:center}.mobile-menu[data-astro-cid-pux6a34n].open{display:flex}.mobile-menu[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{list-style:none;text-align:center}.mobile-menu[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]{margin-bottom:24px}.mobile-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.15em;color:var(--color-text)}@media(max-width:1024px){.nav-links[data-astro-cid-pux6a34n]{gap:20px}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.65rem}}@media(max-width:768px){.nav[data-astro-cid-pux6a34n]{padding:8px 16px}.nav[data-astro-cid-pux6a34n].scrolled{padding:6px 16px}.nav-logo[data-astro-cid-pux6a34n],.nav-logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:50px}.nav-links[data-astro-cid-pux6a34n]{display:none}.hamburger[data-astro-cid-pux6a34n]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:80px 40px 40px}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:40px}.footer-brand-wrap[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start}.footer-logo[data-astro-cid-sz7xmlte]{height:100px;width:auto;display:block;margin-bottom:16px}.footer-brand-sub[data-astro-cid-sz7xmlte]{font-size:.7rem;color:#e8e4de66;letter-spacing:.1em}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:64px}.footer-nav-col[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{font-size:.6rem;letter-spacing:.3em;color:var(--color-gold);margin-bottom:16px;font-weight:400;text-transform:uppercase}.footer-nav-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-nav-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:10px}.footer-nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;color:#e8e4de80;transition:color var(--transition);letter-spacing:.05em}.footer-nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-on-dark)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.65rem;color:#e8e4de4d;letter-spacing:.1em}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.65rem;color:#e8e4de4d;transition:color var(--transition)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#e8e4de99}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:60px 24px 32px}.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column;gap:40px}.footer-logo[data-astro-cid-sz7xmlte]{height:60px}.footer-nav[data-astro-cid-sz7xmlte]{gap:32px;flex-wrap:wrap}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:16px;text-align:center}}:root{--color-bg: #f5f2ee;--color-bg-dark: #1a1a1a;--color-bg-section: #eae6e0;--color-text: #2c2c2c;--color-text-light: #6b6b6b;--color-text-on-dark: #e8e4de;--color-gold: #b8a272;--color-gold-light: #d4c59a;--color-gold-subtle: rgba(184, 162, 114, .15);--color-border: #d5d0c8;--color-white: #fafaf8;--color-grey-warm: #8a8580;--font-serif: "Shippori Mincho", "Noto Serif JP", serif;--font-sans: "Noto Sans JP", sans-serif;--transition: .6s cubic-bezier(.23, 1, .32, 1);--max-width: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.9;font-weight:300;letter-spacing:.04em;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.section{padding:120px 40px}.section-inner{max-width:var(--max-width);margin:0 auto}.section-label{font-size:.6rem;letter-spacing:.4em;color:var(--color-gold);font-weight:400;text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;letter-spacing:.15em;margin-bottom:20px;line-height:1.6}.section-subtitle{font-size:.85rem;color:var(--color-text-light);font-weight:300;line-height:2;max-width:640px}.gold-line{width:40px;height:1px;background:var(--color-gold);margin:32px 0}.more-link{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.2em;color:var(--color-text-light);margin-top:40px;transition:color var(--transition)}.more-link:hover{color:var(--color-text)}.more-link:after{content:"";width:32px;height:1px;background:var(--color-gold);transition:width var(--transition)}.more-link:hover:after{width:48px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;font-size:.72rem;letter-spacing:.2em;font-family:var(--font-sans);font-weight:400;cursor:pointer;transition:all var(--transition);border:none}.btn-primary{background:var(--color-gold);color:var(--color-bg-dark)}.btn-primary:hover{background:var(--color-gold-light)}.btn-outline{background:transparent;color:var(--color-text-on-dark);border:1px solid rgba(232,228,222,.3)}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rain{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes twinkle{0%{opacity:.1;transform:scale(.5)}to{opacity:.8;transform:scale(1.2)}}@keyframes drift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(40px) translateY(-20px)}}@keyframes scrollPulse{0%,to{opacity:.3;height:48px}50%{opacity:1;height:64px}}@media(max-width:768px){.section{padding:80px 24px}}
