/* 現行サイトのヘッダー・タイトル画像・事前案内を再現。フォームのCSSから独立。 */
body{background:#fff}
header.legacy-header{display:block;position:sticky;top:0;z-index:1000;padding:0;background:#fff;border:0;box-shadow:0 2px 5px #0002;line-height:1.4}
.legacy-header-inner{position:relative;max-width:960px;height:114px;margin:auto}
.legacy-brand{position:absolute;left:0;bottom:22px;display:flex;align-items:flex-end;gap:15px;text-decoration:none;color:#000;white-space:nowrap;font-size:16px;line-height:1.4}
.legacy-brand img{width:120px;height:auto;display:block}.legacy-brand span{padding-bottom:0}
.legacy-utility{position:absolute;right:0;top:13px;display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}
.legacy-utility a{color:#fff;text-decoration:none}.legacy-group,.legacy-catalog,.legacy-contact-chip{padding:5px 9px;border-radius:5px;color:#fff;line-height:1.4}
.legacy-group{background:#649f0f}.legacy-contact-chip{background:#1f323a}.legacy-catalog{background:#319c9d}
.legacy-header .legacy-nav{position:absolute;right:0;bottom:16px;width:60%;margin:0;display:block;font-size:16px;line-height:1.4}
.legacy-nav ul{list-style:none;padding:0;margin:0}.legacy-nav>ul{display:flex;align-items:stretch}.legacy-nav>ul>li{position:relative;flex:1;text-align:center;min-width:0}.legacy-nav>ul>li>a{display:block;padding:6px 0;text-decoration:none;color:#000;white-space:nowrap}
.legacy-nav a>span{display:block;color:#777;font:13px/1.4 Arial,sans-serif;margin-top:4px}.legacy-nav li>ul{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#79b01b;padding:8px 0;box-shadow:0 4px 10px #0002;text-align:left}
.legacy-nav li:last-child>ul{left:auto;right:0}.legacy-nav li:hover>ul,.legacy-nav li:focus-within>ul{display:block}.legacy-nav li>ul a{display:block;color:#fff;text-decoration:none;padding:10px 15px;font-size:14px;white-space:normal}.legacy-nav li>ul a:hover,.legacy-nav li>ul a:focus-visible{background:#5d8c11}
.legacy-hero{height:180px;background:url(/contact/assets/image_contact.jpg) no-repeat center 40%;background-size:cover;color:#333}
.legacy-hero>div{max-width:960px;margin:auto;padding-top:32px}.legacy-hero h1{margin:0;padding-left:24px;font-size:41.6px;font-weight:700;line-height:1.4;letter-spacing:0;color:#333}.legacy-hero h1 span{white-space:nowrap}
.legacy-breadcrumb{max-width:960px;margin:0 auto;padding:14px 12px;display:flex;gap:12px;color:#111;font-size:14px;line-height:1.4}.legacy-breadcrumb a{color:#00f;text-decoration:none}.legacy-breadcrumb>span:first-of-type{color:#bbb;font-size:20px;line-height:1}
.legacy-guidance{max-width:960px;margin:56px auto 0;padding:0 18px;color:#000;text-align:center;font-family:Arial,"Meiryo","Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;line-height:1.4}
.legacy-guidance h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#668027;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:0;margin:0;padding:0 0 16px;border-bottom:1px solid #668027}
.legacy-guidance h3{font-family:Arial,"Meiryo",sans-serif;font-size:18px;line-height:1.4;margin:14px 0 6px;font-weight:700;color:#111}.legacy-guidance p{line-height:1.4;margin:0 0 14px}.legacy-guidance hr{border:0;border-top:1px solid #ccc;margin:18px 0}.legacy-guidance a{color:#00f;text-decoration:none}.legacy-guidance .legacy-alert{color:red}.legacy-guidance u{text-underline-offset:2px}
.legacy-guidance .legacy-resize-note{font-size:12px;color:#555;margin-top:-5px}.legacy-phone{margin-top:34px}.legacy-phone h2{margin:0 0 8px;border:0;padding:0}.legacy-phone .contact2_tell{color:#e8822a;font-size:48px;line-height:1.4;font-weight:700;margin:0}.legacy-phone .contact2_tell a{color:inherit;text-decoration:none}.legacy-phone .contact2_title{font-size:20px;font-weight:700;margin:0 0 30px}.legacy-notices>h2:last-child{margin:30px 0 0}.contact-form-area{padding-top:0}.contact-form-area>.steps{margin-top:26px}
@media(min-width:1500px){.legacy-header-inner,.legacy-hero>div,.legacy-breadcrumb,.legacy-guidance{max-width:1080px}.legacy-header-inner{height:126px}.legacy-brand img{width:135px}.legacy-brand{bottom:22px;gap:17px;font-size:17px}.legacy-utility{font-size:14px;top:14px;right:18px}.legacy-header .legacy-nav{font-size:17px;width:58%;bottom:17px;right:18px}.legacy-nav a>span{font-size:14px}.legacy-hero{height:196px}.legacy-hero>div{padding-top:32px}.legacy-hero h1{font-size:46px}.legacy-guidance{font-size:16px;margin-top:70px}.legacy-phone .contact2_tell{font-size:54px}.legacy-guidance h2{font-size:26px}.legacy-guidance h3{font-size:20px}}
@media(max-width:1000px) and (min-width:769px){.legacy-header-inner{margin:0 20px}.legacy-brand{font-size:13px;gap:10px}.legacy-brand img{width:110px}.legacy-utility{font-size:10px;gap:6px}.legacy-header .legacy-nav{font-size:14px}.legacy-hero h1{font-size:36px}.legacy-breadcrumb{padding-left:24px}.legacy-guidance{margin-left:12px;margin-right:12px}}
@media(max-width:768px){header.legacy-header{position:relative}.legacy-header-inner{height:auto;padding:18px 16px 8px}.legacy-brand{position:static;gap:12px;align-items:flex-end;justify-content:center;font-size:12px}.legacy-brand img{width:110px}.legacy-brand span{white-space:normal}.legacy-utility{display:none}.legacy-header .legacy-nav{position:static;width:100%;font-size:12px;margin-top:14px}.legacy-nav>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.legacy-nav>ul>li>a{white-space:normal;line-height:1.5;padding:8px 0}.legacy-nav a>span{font-size:10px;margin-top:3px}.legacy-nav li>ul{min-width:190px}.legacy-nav>ul>li:nth-child(n+3)>ul{left:auto;right:0}.legacy-hero{height:145px;background-position:58% 40%}.legacy-hero>div{padding:25px 16px 0}.legacy-hero h1{padding:0;font-size:25px;line-height:1.5}.legacy-hero h1 span{display:block;font-size:19px}.legacy-breadcrumb{padding:14px 18px;font-size:12px}.legacy-guidance{margin:24px 16px 0;padding:0;font-size:14px;line-height:1.7}.legacy-guidance h2{font-size:21px;padding-bottom:12px}.legacy-guidance h3{font-size:17px;line-height:1.5;margin-top:18px}.legacy-guidance p{line-height:1.8;margin-bottom:14px}.legacy-guidance hr{margin:18px 0}.legacy-phone .contact2_tell{font-size:34px}.legacy-phone .contact2_title{font-size:18px;margin-bottom:28px}.legacy-notices>h2:last-child{margin-top:26px}.contact-form-area{padding-top:0}}
@media(max-width:360px){.legacy-header-inner{padding-left:10px;padding-right:10px}.legacy-brand{font-size:11px}.legacy-header .legacy-nav{font-size:11px}.legacy-nav a>span{font-size:9px}.legacy-guidance h2{font-size:19px}.legacy-phone .contact2_tell{font-size:30px}}
/* 2026-10-27: 提供された現行HTMLのヘッダーとフッターを静的に組込み */
.legacy-header{display:block;position:sticky;top:0;z-index:1000;padding:0;background:#fff;border:0;box-shadow:0 2px 5px #0002;line-height:1.4}.legacy-brand{margin:0;font-weight:400}.legacy-brand>a{padding:0;display:block;line-height:0}.legacy-header .legacy-utility span{display:inline-block}.legacy-nav>a.btn{display:none}.legacy-nav>ul>li>a>span{display:block;color:#000;font:inherit;margin:0}.legacy-nav .alph{font:13px/1.4 Arial,sans-serif;color:#777}.legacy-nav .fa-sign-out{font-family:inherit;font-style:normal;font-size:12px}
.legacy-page-top{margin:60px 0 0;text-align:center;background:#f2f2f2}.legacy-page-top a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;gap:2px;color:#43300f;text-decoration:none;font:12px/1.4 Arial,sans-serif}.legacy-page-top svg{display:block}.legacy-footer-wrapper{background:#70a31a;padding:40px 0 50px}.legacy-footer-wrapper #footer{max-width:960px;margin:auto}.legacy-footer-wrapper footer.legacy-footer{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:60px;row-gap:28px;background:transparent;padding:0;color:#fff;text-align:left;font-size:14px;line-height:1.4}
.legacy-footer .footer_nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.legacy-footer .footer_nav ul{list-style:none;margin:0;padding:0}.legacy-footer .footer_nav li{font-size:14px;line-height:1.4;margin:0;padding:0}.legacy-footer .footer_nav a,.legacy-footer .address a{color:#fff;text-decoration:none}.legacy-footer .footer_nav a:hover,.legacy-footer .address a:hover{text-decoration:underline}.legacy-footer .fa-sign-out{font-family:inherit;font-style:normal;font-size:12px;color:#492c0e;background:#fff7b7;padding:1px 2px;margin-left:4px;white-space:nowrap}.legacy-footer .fa-sign-out:before{content:'↪';font-weight:700}
.legacy-footer .address{grid-column:1;grid-row:1;text-align:center;font-size:12px;line-height:1.4}.legacy-footer address{font-style:normal;font-weight:400}.legacy-footer .address p{margin:0;line-height:1.4}.legacy-footer .address img{display:block;width:113px;height:auto;margin:15px auto 15px}.legacy-footer .address i.fa-car{font-style:normal;display:flex;justify-content:center;align-items:center;gap:8px;font-size:16px;margin-top:14px}.legacy-car-icon{flex-shrink:0}.legacy-footer .copyrights{grid-column:1/-1;grid-row:2;margin:0;color:#bfdd8c;text-align:center;font-size:12px;line-height:1.3}
.legacy-fixed-catalog{position:fixed;right:24px;bottom:30px;width:220px;padding:15px 0;border-radius:6px;background:#2d8f90;color:#fff;text-align:center;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;letter-spacing:.05em;box-shadow:0 6px 14px #0003;z-index:900}.legacy-fixed-catalog:hover{color:#fff;background:#287f80}.current-privacy{font-size:14px;line-height:1.7}.current-privacy p{margin:0 0 12px}.current-privacy b{font-weight:700}.current-privacy a{color:#00f;text-decoration:none}.current-privacy br{display:initial}.contact-form-area .actions{margin-bottom:28px}
@media(min-width:1500px){.legacy-nav .alph{font-size:14px}.legacy-footer-wrapper #footer{max-width:1080px}.legacy-footer-wrapper footer.legacy-footer{grid-template-columns:280px minmax(0,1fr);column-gap:60px;row-gap:32px}.legacy-footer .footer_nav li{font-size:16px}.legacy-footer .address{font-size:13px}.legacy-footer .address img{width:128px}.legacy-footer .copyrights{font-size:13px}.legacy-footer-wrapper{padding:44px 0 54px}.legacy-fixed-catalog{width:247px;font-size:18px}}
@media(max-width:1000px) and (min-width:769px){.legacy-footer-wrapper #footer{margin:0 24px}.legacy-footer-wrapper footer.legacy-footer{grid-template-columns:220px minmax(0,1fr);column-gap:30px}.legacy-footer .footer_nav{column-gap:12px}.legacy-footer .footer_nav li{font-size:12px}.legacy-footer .fa-sign-out{font-size:10px}}
@media(max-width:768px){.legacy-header{position:relative}.legacy-nav .alph{font-size:10px}.legacy-footer-wrapper{padding:30px 18px 44px}.legacy-footer-wrapper footer.legacy-footer{display:flex;flex-direction:column;gap:26px}.legacy-footer .address{order:0;font-size:13px}.legacy-footer .address img{width:113px;margin-top:0}.legacy-footer .footer_nav{order:1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.legacy-footer .footer_nav li{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.legacy-footer .fa-sign-out{display:inline-block;margin:0;font-size:10px;white-space:normal}.legacy-footer .copyrights{order:2;font-size:10px;line-height:1.6}.legacy-fixed-catalog{right:12px;bottom:12px;width:176px;font-size:13px;padding:12px 8px}.legacy-page-top{margin-top:36px}.current-privacy{font-size:13px}.legacy-footer-wrapper{padding-bottom:92px}}
@media(max-width:360px){.legacy-nav .alph{font-size:9px}.legacy-footer .footer_nav{grid-template-columns:1fr;row-gap:18px}.legacy-fixed-catalog{width:158px}}

.legacy-footer .footer-nowrap{white-space:nowrap}


html, body { margin: 0 !important; padding: 0 !important; }
/* contact と同じ全幅ヘッダーの下端だけに影を表示する。 */
#site-header.legacy-header {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 2px 5px #0002 !important;
}
#site-header #header_wrapper {
  width: 100% !important; max-width: none !important;
  height: auto !important;
  margin: 0 !important; padding: 0 !important;
  background: #fff !important;
  border: 0 !important; box-shadow: none !important;
}
#site-header #header.legacy-header-inner {
  position: relative !important;
  top: 0 !important;
  width: 100% !important; max-width: 960px !important;
  height: 114px !important;
  margin: 0 auto !important; padding: 0 !important;
  border: 0 !important; box-shadow: none !important;
  transition: none !important;
}
body { padding-top: var(--site-header-height, 114px) !important; }
@media (min-width: 1500px) {
  #site-header #header.legacy-header-inner { max-width: 1080px !important; height: 126px !important; }
  body { padding-top: var(--site-header-height, 126px) !important; }
}
@media (min-width: 769px) and (max-width: 1000px) {
  #site-header #header.legacy-header-inner { width: calc(100% - 40px) !important; }
}
@media (max-width: 768px) {
  #site-header #header.legacy-header-inner {
    box-sizing: border-box !important;
    height: auto !important;
    padding: 18px 16px 8px !important;
  }
  body { padding-top: var(--site-header-height, 150px) !important; }
}

html { scroll-padding-top: calc(var(--site-header-height, 126px) + 16px); }

/* Site-wide footer: the same layout on every page, independent of page CSS. */
#footer_wrapper { box-sizing:border-box; background:#70a31a; color:#fff; padding:40px 24px 110px; clear:both; }
#footer_wrapper #footer { box-sizing:border-box; width:100%; max-width:1080px; margin:0 auto; padding:0; }
#footer_wrapper #footer footer { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px 40px; margin:0; padding:0; }
#footer_wrapper #footer .footer_nav { grid-column:2;grid-row:1; display:grid;grid-template-columns:1fr 1fr;gap:24px;float:none;width:auto;padding:0;margin:0; }
#footer_wrapper #footer .footer_nav ul { list-style:none;display:block;margin:0;padding:0; }
#footer_wrapper #footer .footer_nav li { display:block;float:none;width:auto;font-size:14px;line-height:1.8;margin:0;padding:0;border:0; }
#footer_wrapper #footer .footer_nav a { display:inline;width:auto;height:auto;padding:0;border:0;color:#fff;line-height:inherit;text-decoration:none; }
#footer_wrapper #footer .address { grid-column:1;grid-row:1;float:none;width:auto;margin:0;padding:0;font-size:13px;line-height:1.6; }
#footer_wrapper #footer address { font-style:normal; }
#footer_wrapper #footer .address p { margin:0;padding:0;line-height:1.6; }
#footer_wrapper #footer .address img { display:block;width:128px;height:auto;margin:0 0 14px; }
#footer_wrapper #footer .address a {color:#fff;padding:0;}
#footer_wrapper #footer .copyrights {grid-column:1/-1;grid-row:2;clear:both;margin:0;padding:0;text-align:center;color:#e3efcf;font-size:12px;line-height:1.6;}
#footer_wrapper .fa-sign-out {display:inline-block;font:inherit;font-size:11px;padding:2px 5px;margin:0 0 0 4px;border:1px solid #ddd;border-radius:3px;}
#footer_wrapper .fa-sign-out:before, #footer_wrapper .fa-car:before {content:none;}
.page-top {clear:both;text-align:center;margin:40px auto 20px;}
.page-top a {color:#668027;text-decoration:none;}
@media(max-width:768px){
 #footer_wrapper {padding:30px 18px 160px;}
 #footer_wrapper #footer footer {display:flex;flex-direction:column;gap:28px;}
 #footer_wrapper #footer .address {order:0;}
 #footer_wrapper #footer .footer_nav {order:1;gap:16px;}
 #footer_wrapper #footer .copyrights {order:2;}
 #footer_wrapper #footer .footer_nav li {font-size:12px;overflow-wrap:anywhere;}
}

#site-header #nav.legacy-nav {display:block;position:absolute;right:0;bottom:16px;width:60%;margin:0;padding:0;font-size:16px;line-height:1.4;}
#site-header #nav.legacy-nav > ul {display:flex;list-style:none;margin:0;padding:0;}
#site-header #nav.legacy-nav > ul > li {position:relative;flex:1;float:none;min-width:0;width:auto;margin:0;padding:0;text-align:center;}
#site-header #nav.legacy-nav > ul > li > a {display:block;height:auto;padding:6px 0;border:0;color:#000;text-decoration:none;white-space:nowrap;line-height:1.4;}
#site-header #nav.legacy-nav span:after {content:none;}
#site-header #nav.legacy-nav > a.btn {display:none;}
#site-header #nav.legacy-nav li > ul {display:none;position:absolute;top:100%;left:0;width:240px;min-width:220px;height:auto;background:#79b01b;padding:8px 0;margin:0;box-shadow:0 4px 10px #0002;z-index:10000;}
#site-header #nav.legacy-nav li:hover > ul, #site-header #nav.legacy-nav li:focus-within > ul {display:block;}
#site-header #nav.legacy-nav li:last-child > ul {left:auto;right:0;}
#site-header #nav.legacy-nav li > ul > li {float:none;width:100%;height:auto;margin:0;padding:0;}
#site-header #nav.legacy-nav li > ul a {display:block;height:auto;margin:0;padding:10px 15px;border:0;color:white;text-align:left;font-size:14px;white-space:normal;line-height:1.4;}
@media(min-width:1500px){#site-header #nav.legacy-nav {font-size:17px;width:58%;bottom:17px;right:18px;}}
@media(min-width:769px) and (max-width:1000px){#site-header #nav.legacy-nav {font-size:14px;}}
@media(max-width:768px){
 #site-header #nav.legacy-nav {position:static;width:100%;margin-top:14px;font-size:12px;}
 #site-header #nav.legacy-nav > ul {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;}
 #site-header #nav.legacy-nav > ul > li > a {white-space:normal;padding:8px 0;line-height:1.5;}
 #site-header #nav.legacy-nav li > ul {min-width:190px;width:190px;}
 #site-header #nav.legacy-nav > ul > li:nth-child(n+3) > ul {left:auto;right:0;}
}

/* The emergency links remain usable if JavaScript or the part request fails. */
.taiyo-fallback-brand {position:absolute;left:16px;top:24px;font-size:24px;font-weight:bold;color:#649f0f;text-decoration:none;}
.taiyo-fallback-nav {position:absolute;right:16px;bottom:22px;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;}
.taiyo-fallback-nav a {color:#222;text-decoration:none;}
#footer_wrapper.taiyo-fallback-footer p {max-width:1080px;margin:0 auto 12px;line-height:1.7;}
#footer_wrapper.taiyo-fallback-footer a {color:#fff;}
@media(max-width:768px){
 #site-header.taiyo-fallback-header #header {height:150px !important;}
 .taiyo-fallback-brand {top:18px;font-size:22px;}
 .taiyo-fallback-nav {left:16px;right:16px;bottom:22px;gap:10px;font-size:12px;}
 #site-header #nav.legacy-nav li.taiyo-submenu-open > ul {display:block;}
}

/* Corrections 2026-10-28: legacy CSS must not reposition utility chips. */
#site-header #group_company.legacy-utility {position:absolute;top:13px;right:0;display:flex;width:auto;height:auto;margin:0;padding:0;gap:10px;font-size:12px;line-height:1.4;}
#site-header #group_company.legacy-utility > span {position:static;float:none;display:inline-block;top:auto;right:auto;bottom:auto;left:auto;margin:0;font-size:inherit;line-height:1.4;}
#site-header .legacy-brand {font-weight:400;}
#site-header .legacy-brand img {height:auto;}
#site-header #nav.legacy-nav li.taiyo-submenu-open > ul {display:block;}
@media(min-width:1500px){#site-header #group_company.legacy-utility {top:14px;right:18px;font-size:14px;}}
@media(min-width:769px) and (max-width:1000px){#site-header #group_company.legacy-utility {font-size:10px;gap:6px;}}
@media(max-width:768px){#site-header #group_company.legacy-utility {display:none !important;}}
/* The viewport width excludes the browser's vertical scrollbar. */
.full-width {
  width:var(--site-viewport-width, 100vw) !important;
  margin-left:calc((100% - var(--site-viewport-width, 100vw)) / 2) !important;
  margin-right:calc((100% - var(--site-viewport-width, 100vw)) / 2) !important;
}
#wrapper > .hidden-on-mobile > .full-width,
#wrapper > .show-on-mobile > .full-width {margin-top:0 !important;}
#wrapper > .hidden-on-mobile > .full-width .image-container {display:block;width:100%;}
#wrapper > .show-on-mobile > .full-width .swiper-slide > br:first-child {display:none;}
/* Single-image top hero; Swiper's looping script is not required. */
#wrapper > .hidden-on-mobile .swiper, #wrapper > .show-on-mobile .swiper {position:relative;display:block;overflow:hidden;}
#wrapper > .hidden-on-mobile .swiper-wrapper, #wrapper > .show-on-mobile .swiper-wrapper,
#wrapper > .hidden-on-mobile .swiper-slide, #wrapper > .show-on-mobile .swiper-slide {position:relative;width:100%;}
#wrapper > .show-on-mobile .swiper-slide > img {display:block;width:100%;height:auto;}
#main_contents iframe {max-width:100%;}
#main_contents #guideline-content {display:block;}

/* 2026-10-28 dropdown fix: match /contact/ and cancel legacy offsets. */
#site-header #nav.legacy-nav > ul > li > ul > li {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  opacity: 1;
}
#site-header #nav.legacy-nav > ul > li > ul > li > a {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box;
  display: block;
  width: 100%;
}
#site-header #nav.legacy-nav > ul > li > ul::before,
#site-header #nav.legacy-nav > ul > li > ul::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* 2026-10-28: prevent legacy mobile navigation rules from escaping header flow. */
@media (max-width: 768px) {
  #site-header #header_title {
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #site-header .legacy-brand {
    position: static !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    width: auto;
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
  }
  #site-header .legacy-brand img { display: block; width: 110px; height: auto; }
  #site-header .legacy-brand > span { white-space: normal; }
  #site-header #nav.legacy-nav {
    position: static !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }
  #site-header #nav.legacy-nav > ul {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
  }
  #site-header #nav.legacy-nav > ul::before,
  #site-header #nav.legacy-nav > ul::after { content: none !important; }
  #site-header #nav.legacy-nav > ul > li {
    float: none !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0;
    padding: 0;
    background: transparent;
  }
  #site-header #nav.legacy-nav > ul > li > a {
    box-sizing: border-box;
    display: block;
    height: 100%;
    min-height: 48px;
    padding: 8px 0 !important;
    border: 0 !important;
    color: #000 !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }
  #site-header #nav.legacy-nav .alph { font-size: 10px; }
  #site-header #nav.legacy-nav > ul > li > ul {
    box-sizing: border-box;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    width: min(190px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    transform: none !important;
  }
  #site-header #nav.legacy-nav > ul > li:nth-child(3) > ul {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  #site-header #nav.legacy-nav > ul > li:nth-child(n+4) > ul {
    left: auto !important;
    right: 0 !important;
  }
  #site-header #nav.legacy-nav > ul > li > ul::after { content: none !important; }
}
@media (max-width: 360px) {
  #site-header #nav.legacy-nav > ul > li > a { font-size: 11px !important; }
  #site-header #nav.legacy-nav .alph { font-size: 9px; }
}

/* Dropdown text inside spans must use the same white as the link. */
#site-header #nav.legacy-nav > ul > li > ul a,
#site-header #nav.legacy-nav > ul > li > ul a span {
  color: #fff !important;
}
