.gnav{position:sticky;top:0;z-index:10000;border-bottom:1px solid var(--line);background:#140e0bdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gnav-inner{max-width:1180px;margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gnav-brand{display:flex;flex-direction:column;justify-content:center;text-decoration:none;line-height:1;white-space:nowrap}.gnav-brand-tag{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.56rem;letter-spacing:.24em;color:var(--gold);margin-bottom:.32em}.gnav-brand-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.45rem;color:var(--on-wine);letter-spacing:.06em;transition:color .2s ease}.gnav-brand:hover .gnav-brand-name{color:var(--gold)}.gnav-menu{display:flex;align-items:center;gap:4px}.gnav-menu a,.gnav-grouptrigger{position:relative;font-family:inherit;font-size:.82rem;color:var(--text-soft);text-decoration:none;padding:9px 4px;margin:0 12px;white-space:nowrap;letter-spacing:.04em;transition:color .2s ease;background:transparent;border:0;cursor:pointer}.gnav-menu>a:after,.gnav-grouptrigger:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .26s cubic-bezier(.2,.7,.3,1)}.gnav-menu>a:hover,.gnav-grouptrigger:hover{color:var(--gold)}.gnav-menu>a:hover:after,.gnav-menu>a.active:after,.gnav-group:hover .gnav-grouptrigger:after,.gnav-group.active .gnav-grouptrigger:after{transform:scaleX(1)}.gnav-menu>a.active,.gnav-group.active .gnav-grouptrigger{color:var(--gold)}.gnav-group{position:relative;display:flex;align-items:center}.gnav-caret{font-style:normal;font-size:.62em;margin-left:.4em;opacity:.7;transition:transform .2s ease}.gnav-sub{display:flex;flex-direction:column}.gnav-sub a{margin:0;padding:10px 14px;border-radius:7px;font-size:.84rem;color:var(--text-soft);text-decoration:none;white-space:nowrap;letter-spacing:.04em;transition:color .18s ease,background .18s ease}.gnav-sub a:hover{color:var(--gold);background:#d6a05217}.gnav-sub a.active{color:var(--gold);background:#d6a0520f}.gnav-group:hover .gnav-caret,.gnav-group:focus-within .gnav-caret,.gnav-group.open .gnav-caret{transform:rotate(180deg)}.gnav-sub{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:168px;background:#120c09fa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:12px;padding:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;box-shadow:0 22px 38px -20px #000c;z-index:10001}.gnav-group:hover .gnav-sub,.gnav-group:focus-within .gnav-sub,.gnav-group.open .gnav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(3px)}.gnav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0;flex:0 0 auto}.gnav-toggle span{display:block;width:20px;height:1.5px;background:var(--text);margin:0 auto;transition:transform .25s ease,opacity .2s ease}.gnav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.gnav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.gnav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:760px){.gnav-inner{height:58px;padding:0 18px}.gnav-toggle{display:flex}.gnav-menu{position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#140d0a;border-bottom:1px solid var(--line);padding:8px 16px 16px;max-height:calc(100vh - 58px);max-height:calc(100dvh - 58px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;box-shadow:0 20px 34px -18px #000000bf}.gnav.open .gnav-menu{transform:none;opacity:1;visibility:visible;pointer-events:auto}.gnav-menu>a{margin:0;padding:15px 8px;font-size:.96rem;border-top:1px solid var(--line)}.gnav-menu>a:first-child{border-top:none}.gnav-menu>a:after{display:none}.gnav-group{flex-direction:column;align-items:stretch}.gnav-grouptrigger{margin:0;padding:16px 8px 7px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);cursor:default;border-top:1px solid var(--line);pointer-events:none}.gnav-grouptrigger:after{display:none}.gnav-caret{display:none}.gnav-sub,.gnav-group:hover .gnav-sub,.gnav-group:focus-within .gnav-sub,.gnav-group.open .gnav-sub{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0;transition:none}.gnav-sub a{padding:13px 8px 13px 18px;font-size:.94rem;border-radius:0}.gnav-menu>a:first-child{padding-top:7px}}.site-credit{margin:3.4em auto 0;max-width:1080px;text-align:left;border-top:1px solid rgba(214,160,82,.18);padding-top:2.6em}.sc-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}@media(max-width:760px){.sc-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sc-grid{grid-template-columns:1fr}}.sc-brand{display:flex;flex-direction:column}@media(max-width:760px){.sc-brand{grid-column:1/-1}}.sc-tag{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.26em;color:var(--gold)}.sc-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.7rem;color:var(--on-wine);letter-spacing:.05em;line-height:1.2;margin-top:.2em}.sc-lead{font-size:.78rem;color:#f3e7d98c;line-height:1.9;margin:.9em 0 0;max-width:21em}.sc-col{display:flex;flex-direction:column;gap:2px}.sc-h{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.9em}.sc-col a{font-size:.8rem;color:#f3e7d99e;text-decoration:none;padding:7px 0;letter-spacing:.03em;transition:color .2s ease;border-bottom:1px solid rgba(58,43,34,.55)}.sc-col a:last-child{border-bottom:none}.sc-col a:hover{color:var(--gold)}.sc-legal{font-size:.72rem;color:#f3e7d966;letter-spacing:.05em;margin-top:2.8em;text-align:center}.sc-legal a{color:var(--rose);text-decoration:none}.sc-legal a:hover{color:var(--gold)}
