.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:transparent;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__nav-item--has-submenu{position:relative}.ng-header__submenu{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);left:50%;min-width:720px;opacity:0;padding:22px 28px 26px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(-6px);transition:opacity .25s cubic-bezier(.22,1,.36,1),visibility .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:100}@media (min-width:769px){.ng-header__nav-item--has-submenu:focus-within .ng-header__submenu,.ng-header__nav-item--has-submenu:hover .ng-header__submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}}.ng-header__submenu:before{background:transparent;content:"";height:10px;left:0;position:absolute;top:-10px;width:100%}.ng-header__submenu-heading{display:none!important}.ng-header__submenu-list{align-items:center;display:flex;gap:4px;justify-content:center;list-style:none;margin:0;padding:0}.ng-header__submenu-item{list-style:none}.ng-header__submenu-link{align-items:center;border-radius:4px;color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:5px;letter-spacing:.06em;min-width:120px;padding:12px 14px 14px;position:relative;text-decoration:none;transition:color .2s ease}.ng-header__submenu-link:after{background:linear-gradient(90deg,transparent,var(--na-ed-gold,#b8965a),transparent);border-radius:1px;bottom:4px;content:"";height:1.5px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);transition:width .35s cubic-bezier(.22,1,.36,1);width:0}.ng-header__submenu-link:hover{background:transparent;color:#1a1a1a;text-decoration:none}.ng-header__submenu-link:hover:after{width:64%}.ng-header__submenu-link--disabled:after{display:none!important}.ng-header__submenu-chapter{color:#999;display:block;font-family:var(--na-font-jp-serif);font-size:11px;font-weight:500;letter-spacing:.22em}.ng-header__submenu-title{color:inherit;display:block;font-family:var(--na-font-jp-serif);font-size:14px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.ng-header__submenu-years{color:#aaa;display:block;font-family:Cormorant Garamond,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;letter-spacing:.06em}.ng-header__submenu-link--disabled{color:#c8c8c8!important;cursor:default;pointer-events:auto}.ng-header__submenu-link--disabled .ng-header__submenu-chapter,.ng-header__submenu-link--disabled .ng-header__submenu-years{color:#d4d4d4!important}.ng-header__submenu-link--disabled .ng-header__submenu-chapter,.ng-header__submenu-link--disabled .ng-header__submenu-title,.ng-header__submenu-link--disabled .ng-header__submenu-years{transition:opacity .32s cubic-bezier(.22,1,.36,1)}.ng-header__submenu-link--disabled:hover .ng-header__submenu-chapter,.ng-header__submenu-link--disabled:hover .ng-header__submenu-title,.ng-header__submenu-link--disabled:hover .ng-header__submenu-years{opacity:0}.ng-header__submenu-link--disabled:before{color:var(--na-ed-gold,#b8965a);content:attr(data-coming);font-family:var(--na-font-jp-serif);font-size:14px;font-weight:600;left:50%;letter-spacing:.18em;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,calc(-50% + 6px));transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);white-space:nowrap}.ng-header__submenu-item:nth-of-type(2).ng-header__submenu-item--disabled .ng-header__submenu-link:before{content:"6月公開予定"}.ng-header__submenu-item:nth-of-type(3).ng-header__submenu-item--disabled .ng-header__submenu-link:before{content:"8月公開予定"}.ng-header__submenu-item:nth-of-type(4).ng-header__submenu-item--disabled .ng-header__submenu-link:before{content:"10月公開予定"}.ng-header__submenu-item:nth-of-type(5).ng-header__submenu-item--disabled .ng-header__submenu-link:before{content:"12月公開予定"}.ng-header__submenu-link--disabled:hover:before{opacity:1;transform:translate(-50%,-50%)}.ng-header__submenu-link--disabled:hover{background:transparent!important}.ng-header__drawer-sublist{align-items:center;display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 10px;padding:0}.ng-header__drawer-sublist li{list-style:none}.ng-header__drawer-sublink{align-items:baseline;border-radius:4px;color:#444;column-gap:8px;display:grid;font-family:var(--na-font-jp-serif);grid-template-columns:56px 1fr 64px;margin:0 auto;max-width:100%;min-width:240px;padding:6px 14px;text-decoration:none;transition:color .2s ease,background .2s ease;width:280px}.ng-header__drawer-sublink:hover{background:rgba(0,0,0,.03);color:#1a1a1a;text-decoration:none}.ng-header__drawer-subchapter{color:#999;font-size:10.5px;letter-spacing:.22em;text-align:left;white-space:nowrap}.ng-header__drawer-subtitle{color:inherit;font-size:14px;font-weight:500;letter-spacing:.08em;text-align:center;white-space:nowrap}.ng-header__drawer-subyears{color:#aaa;font-family:Cormorant Garamond,Times New Roman,serif;font-size:10.5px;font-style:italic;text-align:right;white-space:nowrap}.ng-header__drawer-sublink--disabled{color:#c8c8c8!important;cursor:default;pointer-events:none}.ng-header__drawer-sublink--disabled .ng-header__drawer-subchapter,.ng-header__drawer-sublink--disabled .ng-header__drawer-subyears{color:#d4d4d4!important}.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}}