/* 全ページ共通ヘッダー(content/sync_header.py で各ページに挿入) */
html{scroll-padding-top:88px}
header.site-hd{position:sticky;top:0;left:0;z-index:1000;width:100%;height:auto;margin:0;padding:0;display:block;
  background:#fff;border-bottom:1px solid #edf1f4;box-shadow:none;
  font-family:'Noto Sans JP',sans-serif;line-height:1.5}
.site-hd .sh-in{width:min(1120px,100% - 40px);margin-inline:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-hd .sh-logo{color:#003366;font-size:1.5rem;font-weight:800;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.site-hd .sh-logo img{display:none}
.site-hd ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;font-size:.98rem;font-weight:700;letter-spacing:.02em}
.site-hd ul a{color:#333;text-decoration:none;transition:color .2s}
.site-hd ul a:hover{color:#003366}
.site-hd ul a[aria-current="page"]{color:#003366;box-shadow:inset 0 -2px 0 #003366}
.site-hd .sh-cta{display:inline-block;background:#003366;color:#fff !important;padding:8px 20px;border-radius:999px;font-size:1.05rem}
.site-hd .sh-cta:hover{background:#007bff}
@media(max-width:1000px){.site-hd ul{gap:6px 16px;font-size:.9rem}.site-hd .sh-cta{font-size:.95rem;padding:7px 16px}}
@media(max-width:760px){
  html{scroll-padding-top:150px}
  .site-hd .sh-in{flex-direction:column;gap:8px;padding:10px 0}
  .site-hd .sh-logo{font-size:1.25rem}
  .site-hd ul{justify-content:center;gap:6px 14px;font-size:.82rem}
  .site-hd .sh-cta{font-size:.85rem;padding:6px 14px}
}
