/* Shared accessible mega menu（パターン4版: アクセント=ネイビー#1E3C90／現在地のみ赤ポイント） */
.head-in{position:relative;max-width:1360px}
.gnav>.gnav-root{display:flex;align-items:stretch;gap:2px}
.gnav-root>li{position:static;display:flex;align-items:stretch}
.gnav-top{display:flex!important;align-items:center;gap:7px;white-space:nowrap}
.has-mega>.gnav-top::after{content:"▾";color:var(--blue);font:700 .62rem var(--mono)}
.gnav-direct>.gnav-top::after{display:none}
.mega-toggle{display:none}
.mega-menu{position:absolute;left:var(--pad);right:var(--pad);top:100%;z-index:120;display:none;padding-top:1px}
.has-mega:hover>.mega-menu,.has-mega:focus-within>.mega-menu{display:block}
.mega-inner{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);gap:34px;padding:28px 32px;border-top:4px solid var(--blue);background:#fff;box-shadow:0 22px 46px rgba(17,17,17,.16)}
.mega-summary{padding-right:28px;border-right:1px solid var(--bord)}
.mega-summary small{display:block;margin-bottom:8px;color:var(--blue);font:700 .58rem var(--mono);letter-spacing:.16em}
.mega-summary strong{display:block;color:var(--ink);font-size:1.06rem;line-height:1.5}
.mega-summary p{margin:8px 0 0;color:var(--mute);font-size:.78rem;line-height:1.7}
.mega-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:0!important}
.mega-links li{display:block!important}
.mega-links a{display:block!important;height:100%;padding:12px 14px!important;border:1px solid transparent!important;border-left:3px solid var(--bord)!important;color:var(--ink)!important;text-decoration:none!important;font-size:.82rem!important;line-height:1.45}
.mega-links a::after{content:"→";float:right;color:var(--blue);font-family:var(--mono)}
.mega-links a:hover,.mega-links a[aria-current="page"]{border-color:var(--bord)!important;border-left-color:var(--gold)!important;background:#F7F8FA;color:var(--blue)!important}
.mega-links small{display:block;margin-top:4px;color:var(--mute);font-size:.65rem;font-weight:400;line-height:1.45}
.has-mega.is-current>.gnav-top,.gnav-direct>.gnav-top[aria-current="page"]{color:var(--blue);border-bottom-color:var(--gold)}
@media(max-width:1120px) and (min-width:1021px){.gnav-top{padding-inline:7px!important;font-size:.74rem!important}.head-in{gap:13px}.brand-logo{width:235px!important}}
@media(max-width:1020px){
  .gnav>.gnav-root{display:flex;align-items:stretch;padding:0!important}
  .gnav-root>li{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--hair)}
  .gnav-top{grid-column:1;padding:14px 12px 14px var(--pad)!important;border:0!important}
  .has-mega>.gnav-top::after{display:none}
  .gnav-direct>.gnav-top{grid-column:1/-1}
  .mega-toggle{grid-column:2;display:grid;place-items:center;width:54px;border:0;border-left:1px solid var(--hair);background:#fff;color:var(--blue);font:700 1.15rem var(--gothic);cursor:pointer}
  .mega-menu{position:static;grid-column:1/-1;display:none;padding:0}
  .has-mega:hover>.mega-menu,.has-mega:focus-within>.mega-menu{display:none}
  .has-mega.open>.mega-menu{display:block}
  .mega-inner{grid-template-columns:1fr;gap:0;padding:0;border-top:1px solid var(--bord);box-shadow:none;background:#F7F8FA}
  .mega-summary{display:none}
  .mega-links{grid-template-columns:1fr;gap:0!important}
  .mega-links a{padding:12px max(var(--pad),34px)!important;border:0!important;border-top:1px solid #E5E7EC!important;font-size:.78rem!important}
  .mega-links a::after{float:none;margin-left:8px}
  .mega-links small{display:none}
  .has-mega.is-current>.gnav-top{border-left:4px solid var(--gold)!important}
  .gnav-direct>.gnav-top[aria-current="page"]{border-left:4px solid var(--gold)!important}
}
