/* Generated pages share this header; edit templates/global-header.html for its markup. */
:root{--site-global-header-height:86px}
html{scroll-padding-top:calc(var(--site-global-header-height) + 18px)}
.site-global-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 2px 18px rgba(0,51,102,.06);color:#274760;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}
.site-global-header *{box-sizing:border-box}
.site-global-header__inner{position:relative;display:flex;align-items:center;gap:28px;width:min(1600px,calc(100% - 48px));min-height:var(--site-global-header-height);margin:0 auto;padding:0}
.site-global-header__logo{display:block;flex:0 1 252px;min-width:0;width:252px;margin:0}
.site-global-header__logo img{display:block;width:100%;max-width:100%;height:auto}
.site-global-nav{display:block;flex:0 0 auto;margin-left:auto}
.site-global-nav__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.site-global-nav__list li{margin:0;padding:0}
.site-global-nav__list a{display:block;padding:28px 0;color:#003366;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.site-global-nav__list a:hover{text-decoration:underline;text-underline-offset:6px}
.site-global-header__actions{display:flex;align-items:center;flex:0 0 auto;margin:0 0 0 8px}
.site-global-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:172px;min-height:50px;margin:0;padding:12px 24px;border:1px solid #2e6eb5;border-radius:0;background:#2e6eb5;box-shadow:0 10px 25px rgba(0,51,102,.12);color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.site-global-button:hover{background:#245f9d;color:#fff}
.site-global-header a:focus-visible,.site-global-toggle:focus-visible{outline:3px solid #6699ff;outline-offset:4px}
.site-global-toggle,.site-global-nav__mobile-actions{display:none}
body.site-global-menu-open{overflow:hidden}
@media(max-width:1050px){
  :root{--site-global-header-height:70px}
  .site-global-header__inner{width:calc(100% - 40px);gap:16px;justify-content:space-between}
  .site-global-header__logo{flex:0 1 250px;width:250px;max-width:calc(100% - 60px)}
  .site-global-header__actions{display:none}
  .site-global-toggle{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:#e8f0ff;color:#003366;cursor:pointer}
  .site-global-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor}
  .site-global-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-global-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .site-global-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-global-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 86px);margin:0;padding:20px;background:#fff;border:1px solid #cddef4;box-shadow:0 14px 30px rgba(0,51,102,.12);overflow-y:auto;overscroll-behavior:contain}
  .site-global-header.is-open .site-global-nav{display:block}
  .site-global-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  .site-global-nav__list a{padding:14px 8px;font-size:15px;white-space:normal}
  .site-global-nav__mobile-actions{display:grid;gap:12px;margin-top:16px}
  .site-global-nav__mobile-actions .site-global-button{width:100%;min-width:0}
  .site-global-button--phone{background:#fff;color:#003366;border-color:#cddef4;box-shadow:none}
  .site-global-button--phone:hover{background:#f4f8ff;color:#003366}
}
