.ng-header *,.ng-header :after,.ng-header :before{box-sizing:border-box;margin:0;padding:0}.ng-header{background:#fff;font-family:var(--na-font-jp-serif);left:0;position:fixed;top:0;transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1);width:100%;z-index:9999}.ng-header--top{box-shadow:none}.ng-header--scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06),0 4px 20px rgba(0,0,0,.04)}.ng-header--hidden{transform:translateY(-100%)}.ng-header__inner{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 48px;transition:height .4s cubic-bezier(.22,1,.36,1)}.ng-header--scrolled .ng-header__inner{height:68px}.ng-header__brand{align-items:center;color:#1a1a1a;display:flex;flex-shrink:0;gap:16px}.ng-header__brand,.ng-header__brand:hover{text-decoration:none}.ng-header__logo{object-fit:contain;transition:transform .3s ease,width .4s ease,height .4s ease}.ng-header--scrolled .ng-header__logo,.ng-header__logo{height:85px;width:85px}.ng-header__brand:hover .ng-header__logo{transform:scale(1.04)}.ng-header__brand-text{display:flex;flex-direction:column;gap:2px}.ng-header__brand-name{color:#1a1a1a;font-size:17px;font-weight:600;letter-spacing:.1em;line-height:1.3}.ng-header__brand-sub{color:#1a1a1a;font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.3}.ng-header__nav,.ng-header__nav-list{align-items:center;display:flex}.ng-header__nav-list{gap:2px;list-style:none}.ng-header__nav-item{list-style:none}.ng-header__nav-link{align-items:center;border-radius:6px;color:#666;display:flex;flex-direction:column;padding:10px 24px;position:relative;text-decoration:none;transition:color .3s ease,background .2s ease}.ng-header__nav-link:hover{background:rgba(0,0,0,.03);color:#1a1a1a;text-decoration:none}.ng-header__nav-label{font-size:14px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.ng-header__nav-accent{background:linear-gradient(90deg,transparent,var(--na-ed-gold),transparent);border-radius:1px;display:block;height:1.5px;margin-top:3px;transition:width .35s cubic-bezier(.22,1,.36,1);width:0}.ng-header__nav-link.is-active .ng-header__nav-accent,.ng-header__nav-link:hover .ng-header__nav-accent{width:100%}.ng-header__nav-link.is-active{color:#1a1a1a}.ng-header__burger{align-items:center;background:none;border:0 transparent;border-radius:6px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:relative;transition:background .2s ease;width:44px;z-index:10001;-webkit-tap-highlight-color:transparent}.ng-header__burger:hover{background:rgba(0,0,0,.04)}.ng-header__burger-line{background:#444;border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease;width:20px}.ng-header__burger.is-open .ng-header__burger-line:first-child{transform:translateY(6.5px) rotate(45deg)}.ng-header__burger.is-open .ng-header__burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.ng-header__burger.is-open .ng-header__burger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.ng-header__drawer{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.97);display:flex;height:100vh;height:100dvh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s cubic-bezier(.22,1,.36,1);visibility:hidden;width:100%;z-index:10000}.ng-header__drawer.is-open{opacity:1;pointer-events:auto;visibility:visible}.ng-header__drawer-list{display:flex;flex-direction:column;gap:8px;list-style:none;text-align:center}.ng-header__drawer-link{border-radius:8px;color:#444;display:block;font-family:var(--na-font-jp-serif);font-size:20px;font-weight:500;letter-spacing:.15em;padding:14px 40px;text-decoration:none;transition:color .3s ease,background .3s ease}.ng-header__drawer-link:hover{background:rgba(0,0,0,.03);color:#1a1a1a;text-decoration:none}.ng-header__drawer.is-open .ng-header__drawer-list li{animation:ngDrawerIn .5s cubic-bezier(.22,1,.36,1) both}.ng-header__drawer.is-open .ng-header__drawer-list li:first-child{animation-delay:.08s}.ng-header__drawer.is-open .ng-header__drawer-list li:nth-child(2){animation-delay:.15s}.ng-header__drawer.is-open .ng-header__drawer-list li:nth-child(3){animation-delay:.22s}@keyframes ngDrawerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ng-header:after{background:#e8e8e8;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}@media (max-width:768px){.ng-header__inner{height:64px;padding:0 20px}.ng-header--scrolled .ng-header__inner{height:56px}.ng-header__nav{display:none}.ng-header__burger{display:flex}.ng-header__brand-name{font-size:14px}.ng-header__brand-sub{font-size:9px}.ng-header__logo{height:65px;width:65px}}