@charset "UTF-8";
/* Shared navigation colors and viewport-long header tracking. */
body.wt-redesign-nav {height:auto;min-height:100vh;}
body.wt-redesign-nav #wt2-site-header {position:sticky;top:0;}
body.wt2-home .wt2-header-shell {display:contents;}
body.wt-redesign-nav #wt2-site-header .wt2-hd__menu { background:#1565c0; }
body.wt-redesign-nav #wt2-site-header .wt2-hd__nav > a,
body.wt-redesign-nav #wt2-site-header .wt2-hd__group > summary { color:#fff; }
body.wt-redesign-nav #wt2-site-header .wt2-hd__cta { background:#b4482e; color:#fff; }
body.wt-redesign-nav #wt2-site-header .wt2-hd__dropdown { background:#fff; color:#514a43; }
body.wt-redesign-nav #wt2-site-header .wt2-hd__dropdown a { color:#1565c0; }
/* Source TOP navigation metrics are shared by every enabled lower shell. */
body.wt-redesign-nav #wt2-site-header .wt2-hd__nav { font-size:11.5px; font-weight:800; line-height:1.95; gap:0; }
@media(min-width:1181px) {
  body.wt-redesign-nav #wt2-site-header .wt2-hd__nav { width:min(1280px,calc(100% - 48px)); min-height:60px; padding:0; }
  body.wt-redesign-nav #wt2-site-header .wt2-hd__nav > a,
  body.wt-redesign-nav #wt2-site-header .wt2-hd__group > summary { min-height:44px; padding:0 clamp(6px,.7vw,12px); font-size:14px; line-height:1.95; }
}
@media(max-width:1180px) {
  body.wt-redesign-nav #wt2-site-header .wt2-hd__nav { width:100%; padding:10px 18px 80px; }
  body.wt-redesign-nav #wt2-site-header .wt2-hd__nav > a,
  body.wt-redesign-nav #wt2-site-header .wt2-hd__group > summary { min-height:52px; padding:0 6px; font-size:14px; line-height:1.95; }
}

/* The same structure is rendered in every owned menu. */
body.wt-redesign-nav #wt2-site-header .wt2-hd__nav > a:hover,
body.wt-redesign-nav #wt2-site-header .wt2-hd__nav > a:focus-visible,
body.wt-redesign-nav #wt2-site-header .wt2-hd__group > summary:hover,
body.wt-redesign-nav #wt2-site-header .wt2-hd__group > summary:focus-visible,
body.wt-redesign-nav #wt2-site-header .wt2-hd__group[open] > summary {color:#fff;background:#0d4789;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__panel {width:390px;max-width:calc(100vw - 32px);max-height:min(620px,70vh);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;color:#514a43;background:#fff;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__group:last-child .wt-site-menu__panel {left:auto;right:0;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__panel a {color:#1565c0;background:#fff;min-height:40px;white-space:normal;overflow-wrap:anywhere;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__panel a:hover,
body.wt-redesign-nav #wt2-site-header .wt-site-menu__panel a:focus-visible {color:#0d4789;background:#eaf2fa;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__section {border-top:1px solid #d8e1e9;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__section > summary {color:#514a43;background:#f4f7fa;padding:12px 10px;font-size:13px;line-height:1.7;cursor:pointer;white-space:normal;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__section > summary:hover,
body.wt-redesign-nav #wt2-site-header .wt-site-menu__section > summary:focus-visible {color:#0d4789;background:#eaf2fa;}
body.wt-redesign-nav #wt2-site-header .wt-site-menu__children {padding-left:12px;}
body.wt-redesign-nav footer .wt-site-menu--footer {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-items:start;min-width:0;width:100%;}
body.wt-redesign-nav footer .wt-site-menu--footer > a,body.wt-redesign-nav footer .wt-site-menu--footer summary {font-size:14px;font-weight:700;color:#514a43;background:transparent;padding:10px 0;line-height:1.7;cursor:pointer;overflow-wrap:anywhere;}
body.wt-redesign-nav footer .wt-site-menu--footer .wt-site-menu__children {padding:0 0 8px 14px;}
body.wt-redesign-nav footer .wt-site-menu--footer .wt-site-menu__children a {display:block;color:#514a43;background:transparent;font-size:13px;font-weight:400;padding:8px 0;line-height:1.7;overflow-wrap:anywhere;}
body.wt-redesign-nav footer .wt-site-menu--footer a:visited {color:#514a43;}
body.wt-redesign-nav footer .wt-site-menu--footer a:hover,body.wt-redesign-nav footer .wt-site-menu--footer summary:hover,body.wt-redesign-nav footer .wt-site-menu--footer a:focus-visible,body.wt-redesign-nav footer .wt-site-menu--footer summary:focus-visible {color:#0d4789;text-decoration:underline;}
body.wt-redesign-nav footer .wt-site-menu--footer .wt-site-menu__section {border:0;}
@media(max-width:1180px){body.wt-redesign-nav #wt2-site-header .wt-site-menu__panel {width:100%;max-width:100%;max-height:none;overflow:visible;}body.wt-redesign-nav #wt2-site-header .wt-site-menu__children {padding-left:10px;}}
@media(max-width:600px){.wt-site-menu--footer{grid-template-columns:1fr;}}

/* Keep the rightmost desktop dropdowns inside the viewport. */
@media(min-width:1181px){body.wt-redesign-nav #wt2-site-header .wt-site-menu > details:nth-last-child(-n+2) > .wt-site-menu__panel{left:auto;right:0;}}

/* Shared footer surface: the same part and palette on TOP and lower pages. */
body.wt-redesign-nav .wt-lower-ft {background:#f0f5fb;color:#514a43;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;}
body.wt-redesign-nav .wt-lower-ft__trust span {color:#0d4789;}
body.wt-redesign-nav .wt-lower-ft__copy {background:#e9f0f8!important;color:#514a43!important;}
body.wt-redesign-nav .wt-lower-ft__brand a,body.wt-redesign-nav .wt-lower-ft__brand small {color:#514a43;}
body.wt-redesign-nav .wt-lower-ft__trust {border-color:#cbd3dc;}
body.wt-redesign-nav .wt-lower-ft__main nav a,body.wt-redesign-nav .wt-lower-ft .wt-site-menu__section {border:0;}

/* Keep the shared footer links intact; compact only its brand block. */
body.wt-redesign-nav .wt-lower-ft__brand {align-content:start;row-gap:8px;}
body.wt-redesign-nav .wt-lower-ft__brand > a:first-child {background:transparent;padding-bottom:0;}
body.wt-redesign-nav .wt-lower-ft__brand > a[href^="tel:"] {line-height:1.3;}
