:root{--club-ink:#0c0b0a;--club-surface:#16140f;--club-panel:#1f1c16;--club-line:#393329;--club-cream:#f6efe0;--club-muted:#c5b89e;--club-gold:#c4a25b;--club-gold-light:#dcb978;--club-serif:"Shippori Mincho B1","Yu Mincho",serif;--club-sans:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}
.club-skip{position:fixed;top:8px;left:12px;z-index:1000;transform:translateY(-160%);background:var(--club-cream);color:var(--club-ink);padding:12px 20px}.club-skip:focus{transform:none}
.club-header{position:sticky;top:0;z-index:60;background:rgba(12,11,10,.96);border-bottom:1px solid var(--club-line);backdrop-filter:blur(16px);font-family:var(--club-sans);color:var(--club-cream)}
.club-header-inner{max-width:1180px;margin:auto;min-height:80px;padding:16px 28px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.club-brand{display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:var(--club-cream)!important;flex-shrink:0;line-height:1.35}
.club-brand-jp{font-family:var(--club-serif);font-size:18px;letter-spacing:.16em;font-weight:600}.club-brand-en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:10px;letter-spacing:.24em;color:var(--club-gold-light)}
.club-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.club-nav a{font-size:12px;letter-spacing:.08em;color:var(--club-muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.club-nav a:hover,.club-nav a[aria-current=page]{color:var(--club-gold-light)}.club-nav a[aria-current=page]{box-shadow:inset 0 -1px var(--club-gold)}
.club-line-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--club-gold);color:var(--club-gold-light)!important;background:rgba(196,162,91,.04);font-size:12px;letter-spacing:.1em;white-space:nowrap;text-decoration:none!important;flex-shrink:0}.club-line-link:hover{background:var(--club-gold);color:var(--club-ink)!important}
.club-mobile-menu{display:none}.club-header a:focus-visible,.club-header summary:focus-visible,.club-footer a:focus-visible{outline:2px solid var(--club-gold-light);outline-offset:5px}
.club-footer{background:var(--club-ink);border-top:1px solid var(--club-line);color:var(--club-muted);font-family:var(--club-sans);padding:56px 28px 32px;font-size:12px;line-height:1.85}.club-footer-inner{max-width:1124px;margin:auto}.club-footer-top{display:flex;align-items:start;justify-content:space-between;gap:32px;padding-bottom:32px}.club-footer-top p{margin:18px 0 0;font-size:13px}.club-footer-links{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:460px;justify-content:end}.club-footer a{color:var(--club-muted);text-decoration:none}.club-footer a:hover{color:var(--club-gold-light)}.club-footer-bottom{border-top:1px solid var(--club-line);padding-top:24px;display:flex;gap:16px 32px;flex-wrap:wrap;justify-content:space-between}.club-footer-legal{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:1000px){.club-nav{display:none}.club-header-inner{gap:16px}.club-line-link{margin-left:auto}.club-mobile-menu{display:block;position:relative}.club-mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid var(--club-line);font-size:12px;white-space:nowrap}.club-mobile-menu summary::-webkit-details-marker{display:none}.club-mobile-menu summary::after{content:"＋";margin-left:8px;color:var(--club-gold-light)}.club-mobile-menu[open] summary::after{content:"−"}.club-mobile-menu nav{position:absolute;right:0;top:calc(100% + 16px);width:min(320px,calc(100vw - 40px));background:var(--club-surface);border:1px solid var(--club-line);box-shadow:0 20px 40px #0008;padding:14px 24px}.club-mobile-menu nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--club-line);color:var(--club-cream);text-decoration:none;font-size:14px}.club-mobile-menu nav a:last-child{border-bottom:0}}
@media(max-width:600px){.club-header-inner{min-height:72px;padding:12px 18px;gap:10px}.club-brand-jp{font-size:14px;letter-spacing:.09em}.club-brand-en{font-size:8px;letter-spacing:.16em}.club-line-link{font-size:11px;letter-spacing:0;padding:8px 10px;gap:5px}.club-mobile-menu summary{padding:8px;font-size:11px}.club-mobile-menu summary::after{margin-left:4px}.club-footer{padding:40px 20px 28px}.club-footer-top{display:block}.club-footer-links{justify-content:start;margin-top:26px}.club-footer-bottom{display:block}.club-footer-legal{margin-top:16px}}
@media(max-width:359px){.club-brand-jp{font-size:12px}.club-brand-en{font-size:7px}.club-header-inner{padding-left:12px;padding-right:12px;gap:7px}.club-line-link{padding:8px}.club-mobile-menu summary{font-size:10px}}
