/* 全ページ共通：ヘッダー・フッター・パンくず（クラス名は sh- で始まる） */
.sh-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#14161c;padding:10px;z-index:99}
.sh-skip:focus{top:16px}
.sh-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #dfe4e8;padding:0;margin:0}
.sh-inner{width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px}
.sh-logo{font-weight:800;font-size:21px;letter-spacing:.04em;text-decoration:none;color:#14161c;line-height:1;white-space:nowrap}
.sh-logo small{display:block;font-size:9px;letter-spacing:.13em;font-weight:600;margin-top:5px;color:inherit}
.sh-nav{display:flex;align-items:center;gap:26px;font-size:13.5px;font-weight:700}
.sh-nav a{color:#14161c;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.sh-nav a:hover{border-bottom-color:#2457e6}
.sh-nav a[aria-current="page"]{border-bottom-color:#2457e6}
.sh-actions{display:flex;align-items:center;gap:10px}
.sh-cta{background:#2457e6;color:#fff;padding:11px 16px;border-radius:5px;text-decoration:none;font-weight:800;font-size:13.5px;white-space:nowrap}
.sh-cta:hover{background:#1943bd}
.sh-menu{display:none;background:#fff;border:1px solid #14161c;border-radius:5px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;color:#14161c;cursor:pointer}
.sh-header a:focus-visible,.sh-header button:focus-visible,.sh-footer a:focus-visible,.sh-crumb a:focus-visible{outline:3px solid #2457e6;outline-offset:3px}
.sh-crumb{border-bottom:1px solid #eef0f4;background:#fff;font-size:13px;color:#596074}
.sh-crumb .sh-inner{height:auto;padding:10px 0;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.sh-crumb a{color:#2457e6;text-underline-offset:3px}
.sh-footer{background:#111;color:#fff;padding:48px 0 26px;margin:0;border:0;font-size:13px}
.sh-footer .sh-inner{display:block;height:auto}
.sh-foot-top{display:flex;justify-content:space-between;gap:36px}
.sh-footer .sh-logo{color:#fff}.sh-footer .sh-logo small{color:#bbb}
.sh-foot-nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:760px;font-size:12.5px}
.sh-foot-nav a{color:#fff;text-underline-offset:3px}
.sh-footer small.copy{display:block;border-top:1px solid #444;margin-top:36px;padding-top:16px;color:#aaa;font-size:11.5px}
@media(max-width:1000px){.sh-nav{gap:14px;font-size:12.5px}}
@media(max-width:850px){
  .sh-inner{height:62px;gap:10px}
  .sh-logo{font-size:19px}
  .sh-nav{display:none}
  .sh-nav.open{display:flex;position:absolute;top:62px;left:0;right:0;background:#fff;border-bottom:1px solid #dfe4e8;padding:18px 20px 22px;flex-direction:column;align-items:flex-start;gap:14px;font-size:15px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .sh-menu{display:block}
  .sh-cta{padding:10px 12px;font-size:12px}
  .sh-foot-top{display:block}
  .sh-foot-nav{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
