/* QUANTUM final shared presentation layer
   Loaded dynamically by /js/js.js on legacy pages. */

/* ---------- Links ---------- */
a,a:link,a:visited,a:hover,a:focus{
  text-decoration:none!important;
}
a,a:link,a:visited{color:#1d2088}
a:hover,a:focus{color:#0f166b}
a:focus-visible{outline:2px solid #1d2088;outline-offset:2px}
.side_btn a,.side_btn a:visited,
#to_top a,#to_top a:visited{
  color:#fff!important;
  text-decoration:none!important;
}
header #h_list a,header #h_list a:visited{
  color:#444!important;
  text-decoration:none!important;
}

/* ---------- Heading hierarchy ---------- */
#content > h3{
  margin:24px 0 0!important;
  padding:8px 12px!important;
  border:0!important;
  border-left:4px solid #1d2088!important;
  border-bottom:1px solid #d9dde3!important;
  border-radius:0!important;
  background:#f3f4f6!important;
  color:#222!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:bold!important;
  letter-spacing:0!important;
}
#content > h3:first-child{margin-top:0!important}
#content > h3 a,#content > h3 a:visited{color:#1d2088!important}

/* ---------- Section/card spacing ---------- */
#content > h3 + .cont_box,
#content > h3 + .nb_box{
  margin-top:0!important;
  padding:18px 20px!important;
  box-sizing:border-box!important;
}
#content > h3 + .cont_box > :first-child,
#content > h3 + .nb_box > :first-child{margin-top:0!important}
#content > h3 + .cont_box > :last-child,
#content > h3 + .nb_box > :last-child{margin-bottom:0!important}
#content .cont_box{box-sizing:border-box!important}
#content .cont_box > p{margin-left:10px!important;margin-right:10px!important}
#content .cont_box > ul,
#content .cont_box > ol{
  margin-top:8px!important;
  margin-bottom:8px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}

/* ---------- Equal-height horizontal cards ---------- */
@media screen and (min-width:769px){
  #content .clfix_2c:has(> .box_3l){
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #content .clfix_2c:has(> .box_3l) > .box_3l{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  #content .clfix_2c:has(> .box_3l) > p{
    grid-column:1/-1!important;
    width:100%!important;
    margin:10px 0 0!important;
  }
  #content .clfix:has(> .box_33){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #content .clfix:has(> .box_33) > .box_33{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
}
#content .box_3l > p:last-child:has(a img){
  margin-top:auto!important;
  margin-bottom:0!important;
  text-align:center!important;
}
#content .box_3l h3,
#content .box_33 h3{
  min-height:30px;
  box-sizing:border-box;
}

/* ---------- Security category cards ---------- */
.security-class-card > h3{margin:0!important}
.security-class-copy{padding-top:16px!important}
.security-class-copy > p:first-child{margin-top:0!important}
#content > .cont_box .top_col{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:start!important;
}
#content > .cont_box .top_col > section{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:16px 20px!important;
  box-sizing:border-box!important;
}
#content > .cont_box .tokei li a{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* ---------- Sitemap ---------- */
.page-sitemap .sitemap-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.page-sitemap .sitemap-group{min-width:0}
.page-sitemap .sitemap-group h3{
  margin:22px 0 8px!important;
  padding:7px 10px!important;
  border:0!important;
  border-left:4px solid #1d2088!important;
  border-bottom:1px solid #d9dde3!important;
  border-radius:0!important;
  background:#f3f4f6!important;
  color:#222!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:bold!important;
}
.page-sitemap .sitemap-group h3:first-child{margin-top:0!important}
.page-sitemap .sitemap-group h3 a,
.page-sitemap .sitemap-group h3 a:visited{color:#1d2088!important}
.page-sitemap .sitemap-group h4{
  margin:14px 0 6px!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid #e4e7eb!important;
  background:transparent!important;
  color:#333!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:bold!important;
}
.page-sitemap .sitemap-group ul{margin:0 0 12px!important;padding:0!important}
.page-sitemap .sitemap-group li{
  margin:0 0 5px!important;
  padding:0!important;
  list-style:none!important;
  line-height:1.6!important;
}
.page-sitemap .sitemap-group a,
.page-sitemap .sitemap-group a:visited{color:#1d2088!important}

/* ---------- Unified legacy footer ---------- */
#foot_base{
  clear:both!important;
  width:100%!important;
  margin:40px 0 0!important;
  padding:0!important;
  border-top:1px solid #d9dde3!important;
  background:#f6f7f9!important;
  color:#333!important;
}

/* ---------- Mobile ---------- */
@media(max-width:768px){
  .page-sitemap .sitemap-grid{grid-template-columns:1fr;gap:18px}
  #content > .cont_box .top_col{grid-template-columns:1fr!important}
  #foot_base footer{width:100%!important;padding:24px 16px 18px!important}
  #foot_base .quantum-footer-nav{grid-template-columns:1fr!important;gap:20px!important}
}


/* QUANTUM-TOP-AND-FOOTER-FINAL-START */
@media screen and (min-width:1000px){
  body.page-home > header{
    width:1000px!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media screen and (min-width:769px){
  body.page-home #hp_base{
    width:1000px!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-home .home-customization-cards{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.page-home .home-customization-cards > .box_3l{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  body.page-home .home-customization-cards > .box_3l > p:last-child{
    margin-top:auto!important;
    margin-bottom:0!important;
    text-align:center!important;
  }
  body.page-home .home-lower-shell{
    clear:both!important;
    display:grid!important;
    grid-template-columns:minmax(0,760px) minmax(0,220px)!important;
    gap:20px!important;
    align-items:start!important;
    width:100%!important;
  }
  body.page-home .home-lower-shell > #content{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    margin:10px 0 0!important;
  }
  body.page-home .home-lower-shell > #side{
    display:block!important;
    float:none!important;
    width:220px!important;
    min-width:0!important;
    margin:10px 0 0!important;
  }
}
@media(max-width:768px){
  body.page-home .home-lower-shell{display:block!important;width:100%!important}
}/* QUANTUM-TOP-AND-FOOTER-FINAL-END */


/* QUANTUM-VISUAL-POLISH-20261002-START */
/* Footer: neutral typography and link treatment across all legacy pages. */
#foot_base{
  font-family:"メイリオ","Meiryo",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif!important;
  font-weight:400!important;
}

/* TOP manufacturer list: 20 entries = 5 columns x 4 rows on desktop. */
@media screen and (min-width:769px){
  body.page-home .home-maker-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.page-home .home-maker-grid > .box_3l{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:9px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  body.page-home .home-maker-grid > .box_3l .box_img{
    width:100%!important;
    min-height:52px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.page-home .home-maker-grid > .box_3l .box_img a{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.page-home .home-maker-grid > .box_3l .box_img img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    max-height:52px!important;
    height:auto!important;
    margin:auto!important;
    object-fit:contain!important;
  }
  body.page-home .home-maker-grid > p{
    grid-column:1/-1!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
}

/* Security vehicle cards: center images and add balanced whitespace. */
.security-class-card .security-class-image{
  display:block!important;
  width:calc(100% - 40px)!important;
  max-width:calc(100% - 40px)!important;
  height:auto!important;
  margin:20px auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  justify-self:center!important;
  align-self:center!important;
}
@media(max-width:768px){
  .security-class-card .security-class-image{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin:12px auto!important;
  }
}

/* Company policy links: compact, scannable cards instead of a plain text list. */
.policy-overview{padding:18px 20px!important}
.policy-overview .policy-lead{margin:0 0 14px!important;color:#444!important;line-height:1.75!important}
.policy-link-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.policy-link-card,
.policy-link-card:link,
.policy-link-card:visited{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
  border:1px solid #d9dde3!important;
  border-left:4px solid #1d2088!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#222!important;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.policy-link-card:hover,
.policy-link-card:focus{
  border-color:#b9bec7!important;
  border-left-color:#0f166b!important;
  background:#f8f9fb!important;
  color:#111!important;
}
.policy-link-card strong{font-size:13px!important;font-weight:600!important;line-height:1.5!important}
.policy-link-card span{color:#666!important;font-size:11px!important;line-height:1.5!important}
.policy-overview .policy-note{
  margin:14px 0 0!important;
  padding:11px 13px!important;
  border-left:3px solid #aeb4bd!important;
  background:#f5f6f7!important;
  color:#555!important;
  line-height:1.7!important;
}
@media(max-width:600px){.policy-link-grid{grid-template-columns:1fr!important}}
/* QUANTUM-VISUAL-POLISH-20261002-END */


/* QUANTUM-TYPOGRAPHY-BASELINE-20261003-START */
/* SHOP review approved scale: use 13px body copy as the shared reading baseline.
   Approved TOP and SHOP review pages keep their page-specific typography. */
body:not(.page-home):not(.page-shop-review) #content{
  font-size:13px!important;
  line-height:1.75!important;
}
body:not(.page-home):not(.page-shop-review) #content p,
body:not(.page-home):not(.page-shop-review) #content li,
body:not(.page-home):not(.page-shop-review) #content dd,
body:not(.page-home):not(.page-shop-review) #content td,
body:not(.page-home):not(.page-shop-review) #content th{
  font-size:13px!important;
  line-height:1.75!important;
}
body:not(.page-home):not(.page-shop-review) #content > h3{
  font-size:17px!important;
  line-height:1.5!important;
}
body:not(.page-home):not(.page-shop-review) #content .cont_box > h2,
body:not(.page-home):not(.page-shop-review) #content .nb_box > h2{
  font-size:15px!important;
  line-height:1.55!important;
}
body:not(.page-home):not(.page-shop-review) #content .note,
body:not(.page-home):not(.page-shop-review) #content .past-update,
body:not(.page-home):not(.page-shop-review) #content small{
  font-size:11px!important;
  line-height:1.6!important;
}
@media(max-width:768px){
  body:not(.page-home):not(.page-shop-review) #content,
  body:not(.page-home):not(.page-shop-review) #content p,
  body:not(.page-home):not(.page-shop-review) #content li,
  body:not(.page-home):not(.page-shop-review) #content dd,
  body:not(.page-home):not(.page-shop-review) #content td,
  body:not(.page-home):not(.page-shop-review) #content th{
    font-size:13px!important;
  }
}/* QUANTUM-TYPOGRAPHY-BASELINE-20261003-END */


/* QUANTUM-FOOTER-LINK-AND-CONTACT-CTA-LOCK-20261003-START */
/* Footer links are deliberately neutral text,not site-link blue. */
#foot_base footer .quantum-footer-group a{
  color:#444!important;
}
/* Main-content inquiry CTAs are redundant with the sidebar inquiry button. */
#content a[href*="contact.php"].btn_s,
#content a[href*="contact.php"].btn_m,
#content a[href*="contact.php"].button,
#content a[href*="contact.php"].cta{
  display:none!important;
}
/* QUANTUM-FOOTER-LINK-AND-CONTACT-CTA-LOCK-20261003-END */

/* QUANTUM-SIDEBAR-BOX-COMMON-20261006-START */
#side .side_box{
  margin:0 0 5px!important;
  padding:5px 0 10px!important;
  background:#fff!important;
}
/* QUANTUM-SIDEBAR-BOX-COMMON-20261006-END */

/* QUANTUM-SIDEBAR-CONTACT-COMMON-20261006-START */
#side .side_box .side_btn{
  width:auto!important;
  margin:7px!important;
  padding:0!important;
  box-sizing:content-box!important;
  text-align:center!important;
  font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}
#side .side_box .side_btn > a{
  display:block!important;
  width:103%!important;
  margin:0 0 0 -5px!important;
  padding:7px 0!important;
  box-sizing:content-box!important;
  font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}
#side .side_box .side_btn > a .bigtxt{
  margin:0 5px 2px!important;
  font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
  font-size:18px!important;
  line-height:normal!important;
}
/* QUANTUM-SIDEBAR-CONTACT-COMMON-20261006-END */

/* QUANTUM-UNIFIED-LEGACY-HEADER-20261006-START */
body > header:not(#quantum-common-header){
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:181px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #ddd!important;
  background:#f9f9f9!important;
  color:#333!important;
  box-sizing:border-box!important;
  text-align:left!important;
  font-family:"メイリオ","Meiryo",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif!important;
}
body > header:not(#quantum-common-header) *{box-sizing:border-box}
body > header:not(#quantum-common-header) > h1,
body > header:not(#quantum-common-header) > #h_list,
body > header:not(#quantum-common-header) > #h_list li,
body > header:not(#quantum-common-header) > #h_list a,
body > header:not(#quantum-common-header) > #info,
body > header:not(#quantum-common-header) > #info p,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong{
  font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}
body > header:not(#quantum-common-header) > h1{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:22px!important;
  margin:0!important;
  padding:2px max(180px,calc((100% - 1000px)/2 + 180px)) 0 max(10px,calc((100% - 1000px)/2 + 10px))!important;
  border:0!important;
  background:#1d2088!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body > header:not(#quantum-common-header) > #h_list{
  position:absolute!important;
  z-index:20!important;
  top:0!important;
  right:max(0px,calc((100% - 1000px)/2))!important;
  float:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:3px 18px 4px!important;
  border:0!important;
  border-radius:0 0 5px 5px!important;
  background:#fff!important;
  box-shadow:none!important;
  line-height:18px!important;
}
body > header:not(#quantum-common-header) > #h_list li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:10px!important;
  line-height:18px!important;
  letter-spacing:0!important;
}
body > header:not(#quantum-common-header) > #h_list a,
body > header:not(#quantum-common-header) > #h_list a:visited{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#444!important;
  background:transparent!important;
  font-size:10px!important;
  line-height:18px!important;
  text-decoration:none!important;
}
body > header:not(#quantum-common-header) > img#logo{
  position:absolute!important;
  z-index:1!important;
  top:40px!important;
  left:max(26px,calc((100% - 1000px)/2 + 26px))!important;
  display:block!important;
  float:none!important;
  width:430px!important;
  max-width:44vw!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body > header:not(#quantum-common-header) > #info{
  position:absolute!important;
  z-index:1!important;
  top:38px!important;
  right:max(28px,calc((100% - 1000px)/2 + 28px))!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#444!important;
  text-align:right!important;
  font-size:10px!important;
  line-height:16px!important;
  letter-spacing:0!important;
}
body > header:not(#quantum-common-header) > #info p{
  margin:0!important;
  padding:0!important;
  color:#444!important;
  font-size:10px!important;
  line-height:16px!important;
  letter-spacing:0!important;
}
body > header:not(#quantum-common-header) > #info strong{
  display:inline!important;
  color:#1d2088!important;
  font:700 26px/31px Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
}
body > header:not(#quantum-common-header) > #info span{
  color:#505050!important;
  font-size:18px!important;
  line-height:1!important;
}
body > header:not(#quantum-common-header) > nav#g_navi{
  position:absolute!important;
  z-index:2!important;
  top:134px!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  display:block!important;
  width:100%!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #eee!important;
  background:#f9f9f9!important;
}
body > header:not(#quantum-common-header) > nav#g_navi > a.menu{display:none!important}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu{
  position:static!important;
  display:flex!important;
  width:min(1000px,100%)!important;
  height:45px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #eee!important;
  border-radius:0!important;
  background:#f9f9f9!important;
  box-shadow:none!important;
}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > .menu_sp{display:none!important}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li{
  display:block!important;
  float:none!important;
  width:auto!important;
  height:45px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid #eee!important;
  background:#f9f9f9!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a:visited,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:auto!important;
  height:45px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#f9f9f9!important;
  color:#555!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong{
  border-top:2px solid #1d2088!important;
  background:#fff!important;
  color:#111!important;
}
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a:hover,
body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a:focus{
  background:#fff!important;
  color:#111!important;
}

@media(max-width:760px){
  body > header:not(#quantum-common-header){
    height:auto!important;
    min-height:0!important;
    text-align:center!important;
  }
  body > header:not(#quantum-common-header) > h1{
    height:auto!important;
    min-height:22px!important;
    padding:3px 10px!important;
    font-size:9px!important;
    line-height:18px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body > header:not(#quantum-common-header) > #h_list{display:none!important}
  body > header:not(#quantum-common-header) > img#logo{
    position:static!important;
    display:block!important;
    width:min(420px,92vw)!important;
    max-width:100%!important;
    margin:14px auto 10px!important;
  }
  body > header:not(#quantum-common-header) > #info{
    position:static!important;
    display:block!important;
    width:auto!important;
    margin:0 10px 12px!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:15px!important;
  }
  body > header:not(#quantum-common-header) > #info p{
    font-size:10px!important;
    line-height:15px!important;
    text-align:center!important;
  }
  body > header:not(#quantum-common-header) > #info strong{
    font-size:22px!important;
    line-height:30px!important;
  }
  body > header:not(#quantum-common-header) > nav#g_navi{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#f9f9f9!important;
  }
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li{
    width:auto!important;
    height:auto!important;
    min-height:42px!important;
    border:0!important;
  }
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a,
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a:visited,
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong{
    width:100%!important;
    height:auto!important;
    min-height:42px!important;
    padding:10px 8px!important;
    border:1px solid #eee!important;
    border-top:0!important;
    font-size:12px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }
  body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong{
    border-top:2px solid #1d2088!important;
  }
}
/* QUANTUM-UNIFIED-LEGACY-HEADER-20261006-END */

/* QUANTUM-DESKTOP-BOUNDARY-OVERFLOW-20261010-START */
/* Prevent the legacy 1000px desktop shell from overflowing during the
   1000px breakpoint transition when a vertical scrollbar reduces client width. */
@media screen and (min-width:1000px){
  body:not(.page-home) #hp_base,
  body:not(.page-home) header{
    max-width:100%!important;
  }
  body:not(.page-home) #pankuzu{
    max-width:calc(100% - 42px)!important;
  }
}
/* QUANTUM-DESKTOP-BOUNDARY-OVERFLOW-20261010-END */


/* Shared desktop nav: equal-width six main buttons; mobile remains untouched. */
@media (min-width:761px) {
 body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li {
   flex:1 1 0!important;
   width:0!important;
   min-width:0!important;
   box-sizing:border-box!important;
 }
 body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > a,
 body > header:not(#quantum-common-header) > nav#g_navi > ul.gl_menu > li > strong {
   width:100%!important;
   box-sizing:border-box!important;
   padding-left:4px!important;
   padding-right:4px!important;
 }
}
