/* 配色C案（ソーダライトブルー）へテーマ共通のヘッダー／フッターを寄せる上書き。全ページで header.php から読み込む。
   主体#2E4468／濃#1E2C45／浅葱#2CA39B（線・マーク）／シルバー#8E96A4／罫#DDE2E9／淡面#EEF1F5・#F5F7FA
   footer.css は </footer> 直前で読まれるため、body 接頭辞で特異性を上げて勝たせる */

/* ---- ヘッダー ---- */
body header { box-shadow: 0 1px 0 #DDE2E9; }
body header .nav-link a { color: #1E2C45; }
body header .nav-link a:hover { color: #2E4468; }
body header .nav-link a:hover::after { background: #2CA39B; }
body header .nav-link:hover { background: #EEF1F5; }
/* PCプルダウン：ベージュ#e9dacb → 紺のベタ＋白文字、上端に浅葱の線 */
body header .sub-menu-list { background: #2E4468; box-shadow: 0 4px 10px rgba(30, 44, 69, .25); border-top: 2px solid #2CA39B; }
body header .sub-menu-list .sub-menu-link a { color: #fff; }
body header .sub-menu-list .sub-menu-link a:hover, body header .sub-menu-list .sub-menu-link :hover { color: #fff; background: #3D5578; }
body header .hamburger .bar { background: #2E4468; }
@media (max-width: 1168px) {
  body header #global-nav { background: #fff; box-shadow: -2px 0 12px rgba(30, 44, 69, .18); }
  body header .nav-link { border-image: none; border-bottom: 1px solid #DDE2E9; }
  body header .has-sub .sub-toggle { color: #1E2C45; border-image: none; border-bottom: 1px solid #DDE2E9; }
  body header .nav-link, body header .has-sub .sub-menu .nav-link { border-image: none; border-bottom: 1px solid #DDE2E9; }
  body header .has-sub .plus { color: #2CA39B; }
  body header .sub-check:checked + .sub-toggle + .sub-menu { background-color: #EEF1F5; }
  body header .sub-menu-link :hover { background-color: #E6EAF0; color: #2E4468; }
  body header .has-sub .sub-toggle:focus { outline-color: rgba(46, 68, 104, .35); }
  body header .nav-list a, body header .has-sub .sub-toggle { color: #1E2C45; }
}

/* ---- フッター ---- */
body footer .line { background: linear-gradient(90deg, #DDE2E9 0%, #2CA39B 30%, #2E4468 55%, #DDE2E9 100%); }
body footer .footer-ad-box { background: #EEF1F5; border-radius: 4px; }
body footer .footer-ad-box p { color: #1E2C45; }
body footer .time-table thead { background: #2E4468; color: #fff; }
body footer .time-table tbody th, body footer .time-table tbody td { border-bottom: 1px solid #DDE2E9; }
body footer .circle { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #2CA39B; }
body footer .dash { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #8E96A4; }
body footer .f-banner img { filter: hue-rotate(195deg) saturate(0.55) brightness(0.98); }
body footer .footer-banner { background: #F5F7FA; }
body footer .footer-menu { background: #EEF1F5; }
body footer .footer-menu .nav-list li::before { color: #2CA39B; }
body footer .footer-menu .nav-link a, body footer .footer-menu .nav-link:hover { color: #1E2C45; }
body footer .foot_c_txt { background: #1E2C45; color: #fff; }
body footer .to-top { border-color: #2CA39B; }
