@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Apparel MA Center: remove unused side widgets and empty sidebars */
#sidebar.l-sidebar,
#sidebar .widget_recent_entries,
#sidebar .widget_archive,
#sidebar .widget_categories,
.l-sidebar .widget_recent_entries,
.l-sidebar .widget_archive,
.l-sidebar .widget_categories {
  display: none !important;
}
.l-content__main {
  width: 100% !important;
  max-width: 100% !important;
}

/* Apparel MA Center: accessibility enhancements */
.ama11y-skip-link,
.skip-link {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 100000 !important;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 2px solid #c49a52 !important;
  border-radius: 8px !important;
  background: #08233f !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  transform: translateY(-150%) !important;
  transition: transform .16s ease !important;
  clip: auto !important;
  clip-path: none !important;
}
.ama11y-skip-link:focus,
.ama11y-skip-link:focus-visible,
.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0) !important;
  outline: 3px solid #fff !important;
  outline-offset: 2px !important;
}
:where(a[href], button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #c49a52 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(196,154,82,.22) !important;
}
#main-content:focus {
  outline: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
@media (forced-colors: active) {
  :where(a[href], button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 3px solid ButtonText !important;
    box-shadow: none !important;
  }
}

/* Apparel MA Center: trust footer redesign */
.l-footer{display:none!important}.amc-trust-footer,.amc-trust-footer *{box-sizing:border-box}.amc-trust-footer{--navy:#061f38;--navy2:#082b49;--ink:#142033;--muted:#d7e2ec;--line:rgba(255,255,255,.16);--gold:#c49a52;--gold2:#f4dfaf;background:#061f38;color:#fff;margin-top:0;position:relative;overflow:hidden}.amc-trust-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,154,82,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none}.amc-footer__inner{position:relative;max-width:1180px;margin:0 auto;padding:34px 20px 22px}.amc-footer__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.amc-footer__trust span{display:flex;align-items:center;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;line-height:1.45}.amc-footer__trust span:before{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(196,154,82,.16)}.amc-footer__main{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.9fr) minmax(190px,.8fr) minmax(220px,.85fr);gap:24px;align-items:start}.amc-footer__brand-name{margin:0 0 10px;color:#fff;font-size:1.45rem;line-height:1.35;font-weight:900;letter-spacing:0}.amc-footer__lead{margin:0 0 14px;color:var(--muted);font-size:.96rem;line-height:1.75;font-weight:700}.amc-footer__company{display:grid;gap:7px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.88rem;line-height:1.65}.amc-footer__company strong{color:#fff}.amc-footer__title{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:#fff;font-size:1rem;line-height:1.45;font-weight:900}.amc-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.amc-footer__list a,.amc-footer__text-link{color:var(--muted);text-decoration:none;font-weight:800;line-height:1.55}.amc-footer__list a:hover,.amc-footer__text-link:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}.amc-footer__list li{color:var(--muted);font-weight:800;line-height:1.55}.amc-footer__contact{display:grid;gap:10px}.amc-footer__phone{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid rgba(196,154,82,.45);border-radius:8px;background:rgba(196,154,82,.1);text-decoration:none}.amc-footer__phone small{color:var(--gold2);font-weight:900}.amc-footer__phone strong{color:#fff;font-size:1.42rem;line-height:1.2;letter-spacing:0}.amc-footer__hours{margin:0;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.6}.amc-footer__buttons{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.amc-footer__button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:8px;text-decoration:none;font-weight:900;line-height:1.4}.amc-footer__button--primary{background:#fff;color:var(--navy)}.amc-footer__button--gold{background:var(--gold);color:#102033}.amc-footer__button:hover{filter:brightness(1.04);transform:translateY(-1px)}.amc-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:rgba(255,255,255,.72);font-size:.82rem;font-weight:800}.amc-footer__mini-links{display:flex;flex-wrap:wrap;gap:10px 14px}.amc-footer__mini-links a{color:rgba(255,255,255,.76);text-decoration:none}.amc-footer__mini-links a:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}.amc-trust-footer a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:5px;box-shadow:0 0 0 6px rgba(196,154,82,.18)}@media(max-width:980px){.amc-footer__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.amc-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.amc-footer__inner{padding:26px 16px 94px}.amc-footer__trust,.amc-footer__main{grid-template-columns:1fr}.amc-footer__brand-name{font-size:1.25rem}.amc-footer__trust span{min-height:46px}.amc-footer__phone strong{font-size:1.28rem}.amc-footer__bottom{display:grid;gap:12px}.amc-footer__mini-links{display:grid;grid-template-columns:1fr;gap:8px}.amc-footer__button:hover{transform:none}}

/* Apparel MA Center: trust header redesign */
body #header.l-header,
body #fix_header.l-fixHeader{
  --amc-h-navy:#061f38;
  --amc-h-navy2:#083657;
  --amc-h-teal:#0b555d;
  --amc-h-ink:#10233f;
  --amc-h-muted:#5d6b7e;
  --amc-h-gold:#c49a52;
  --amc-h-gold2:#f1d27b;
  --amc-h-line:rgba(7,31,58,.11);
  background:rgba(255,255,255,.985)!important;
  border-bottom:0!important;
  box-shadow:0 12px 32px rgba(6,31,56,.1)!important;
  color:var(--amc-h-ink);
  letter-spacing:0;
}
body #header.l-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
}
body #header.l-header:after,
body #fix_header.l-fixHeader:after{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--amc-h-navy) 0%,var(--amc-h-teal) 58%,var(--amc-h-gold2) 100%);
}
body #header .amhf-topbar{
  display:block!important;
  background:linear-gradient(90deg,#061f38 0%,#082a48 48%,#0b555d 100%)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.45!important;
}
body #header .amhf-topbar .amhf-wrap{
  display:flex!important;
  width:min(1180px,calc(100% - 48px))!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 auto!important;
}
body #header .amhf-topbar span,
body #header .amhf-topbar a{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body #header .amhf-topbar span{
  padding:4px 11px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.075)!important;
  color:rgba(255,255,255,.92)!important;
}
body #header .amhf-topbar span:first-child{
  border-color:rgba(241,210,123,.52)!important;
  background:linear-gradient(135deg,rgba(196,154,82,.24),rgba(255,255,255,.08))!important;
  color:#fff!important;
}
body #header .amhf-topbar span:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:var(--amc-h-gold2)!important;
  box-shadow:0 0 0 4px rgba(241,210,123,.14)!important;
}
body #header .amhf-topbar a{
  margin-left:auto!important;
  padding:4px 12px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  font-weight:900!important;
}
body #header .l-header__bar{
  display:none!important;
}
body #header .l-header__inner,
body #fix_header .l-fixHeader__inner{
  display:flex!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-height:78px!important;
  height:auto!important;
  align-items:center!important;
  gap:28px!important;
  margin:0 auto!important;
  padding:0!important;
}
body #header .l-header__logo,
body #fix_header .l-fixHeader__logo{
  flex:0 0 auto!important;
  min-width:0!important;
}
body #header .c-headLogo,
body #fix_header .c-headLogo{
  margin:0!important;
  line-height:1.2!important;
}
body #header .c-headLogo__link,
body #fix_header .c-headLogo__link{
  position:relative!important;
  display:inline-flex!important;
  min-height:56px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:6px 0 6px 54px!important;
  color:var(--amc-h-ink)!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body #header .c-headLogo__link:before,
body #fix_header .c-headLogo__link:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(196,154,82,.42)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--amc-h-navy) 0%,var(--amc-h-teal) 100%)!important;
  box-shadow:inset 0 -4px 0 rgba(241,210,123,.28),0 10px 20px rgba(6,31,56,.13)!important;
}
body #header .c-headLogo__link:after,
body #fix_header .c-headLogo__link:after{
  content:"売り手手数料0円のアパレルM&A専門窓口"!important;
  display:block!important;
  margin-top:5px!important;
  color:#745000!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
body #header .c-gnavWrap,
body #fix_header .c-gnavWrap{
  flex:1 1 auto!important;
  margin-left:auto!important;
}
body #header .c-gnav,
body #fix_header .c-gnav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
}
body #header .c-gnav>li,
body #fix_header .c-gnav>li{
  height:auto!important;
}
body #header .c-gnav>li>a,
body #fix_header .c-gnav>li>a{
  position:relative!important;
  display:inline-flex!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:var(--amc-h-ink)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body #header .c-gnav>li>a:before,
body #fix_header .c-gnav>li>a:before{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  bottom:8px!important;
  left:14px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--amc-h-gold)!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
body #header .c-gnav>li>a:hover,
body #header .c-gnav>li>a:focus-visible,
body #header .c-gnav>li.current-menu-item>a,
body #fix_header .c-gnav>li>a:hover,
body #fix_header .c-gnav>li>a:focus-visible,
body #fix_header .c-gnav>li.current-menu-item>a{
  background:#f7f2e7!important;
  color:#06384a!important;
}
body #header .c-gnav>li>a:hover:before,
body #header .c-gnav>li>a:focus-visible:before,
body #header .c-gnav>li.current-menu-item>a:before,
body #fix_header .c-gnav>li>a:hover:before,
body #fix_header .c-gnav>li>a:focus-visible:before,
body #fix_header .c-gnav>li.current-menu-item>a:before{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body #header .c-gnav>li:last-child>a,
body #fix_header .c-gnav>li:last-child>a{
  min-width:132px!important;
  margin-left:4px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,var(--amc-h-gold) 0%,var(--amc-h-gold2) 100%)!important;
  box-shadow:0 10px 22px rgba(137,93,0,.16)!important;
  color:#061f38!important;
}
body #header .c-gnav>li:last-child>a:before,
body #fix_header .c-gnav>li:last-child>a:before{
  display:none!important;
}
body #header .c-gnav>li:last-child>a:hover,
body #header .c-gnav>li:last-child>a:focus-visible,
body #fix_header .c-gnav>li:last-child>a:hover,
body #fix_header .c-gnav>li:last-child>a:focus-visible{
  background:linear-gradient(135deg,#d6ab55 0%,#f5dc91 100%)!important;
  transform:translateY(-1px)!important;
}
body #header .c-iconList__item.-rss,
body #fix_header .c-iconList__item.-rss{
  display:none!important;
}
body #header .c-iconBtn,
body #fix_header .c-iconBtn{
  color:var(--amc-h-ink)!important;
}
body .amhf-mobile-quick{
  display:none;
}
@media (max-width:1180px) and (min-width:960px){
  body #header .l-header__inner,
  body #fix_header .l-fixHeader__inner{
    width:calc(100% - 32px)!important;
    gap:16px!important;
  }
  body #header .c-headLogo__link,
  body #fix_header .c-headLogo__link{
    padding-left:48px!important;
    font-size:20px!important;
  }
  body #header .c-headLogo__link:before,
  body #fix_header .c-headLogo__link:before{
    width:38px!important;
    height:38px!important;
  }
  body #header .c-headLogo__link:after,
  body #fix_header .c-headLogo__link:after{
    font-size:10px!important;
  }
  body #header .c-gnav>li>a,
  body #fix_header .c-gnav>li>a{
    padding:0 10px!important;
    font-size:13px!important;
  }
  body #header .c-gnav>li:last-child>a,
  body #fix_header .c-gnav>li:last-child>a{
    min-width:116px!important;
    padding:0 14px!important;
  }
}
@media (max-width:959px){
  body #header .amhf-topbar{
    display:none!important;
  }
  body #header.l-header{
    box-shadow:0 8px 22px rgba(6,31,56,.08)!important;
  }
  body #header.l-header:after{
    height:2px!important;
  }
  body #header .l-header__inner{
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    gap:0!important;
    padding:0 10px!important;
  }
  body #header .l-header__logo{
    flex:1 1 auto!important;
    min-width:0!important;
    text-align:center!important;
  }
  body #header .c-headLogo__link{
    min-height:50px!important;
    max-width:100%!important;
    padding:0 8px!important;
    align-items:center!important;
    color:#101828!important;
    font-size:19px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  body #header .c-headLogo__link:before,
  body #header .c-headLogo__link:after{
    display:none!important;
  }
  body #header .l-header__customBtn,
  body #header .l-header__menuBtn{
    display:flex!important;
    flex:0 0 48px!important;
    width:48px!important;
    justify-content:center!important;
  }
  body #header .l-header__customBtn .c-iconBtn,
  body #header .l-header__menuBtn .c-iconBtn{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border:1px solid rgba(7,31,58,.1)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#061f38!important;
    box-shadow:0 5px 14px rgba(6,31,56,.07)!important;
  }
  body #header .l-header__gnav{
    display:none!important;
  }
  body .amhf-mobile-quick{
    display:block!important;
    position:sticky!important;
    top:66px!important;
    z-index:9989!important;
    padding:8px 12px 10px!important;
    border-bottom:1px solid rgba(7,31,58,.1)!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 10px 24px rgba(6,31,56,.08)!important;
  }
  body .amhf-mobile-quick p{
    display:flex!important;
    min-height:22px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 0 8px!important;
    color:#344054!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  body .amhf-mobile-quick p strong{
    display:inline-flex!important;
    align-items:center!important;
    color:#9b1111!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body .amhf-mobile-quick p strong:before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    margin-right:6px!important;
    border-radius:50%!important;
    background:var(--amc-h-gold,#c49a52)!important;
  }
  body .amhf-mobile-quick p span{
    color:#475467!important;
    white-space:nowrap!important;
  }
  body .amhf-mobile-quick div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body .amhf-mobile-quick a{
    display:inline-flex!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  body .amhf-mobile-quick a:first-child{
    background:#061f38!important;
    color:#fff!important;
  }
  body .amhf-mobile-quick a:last-child{
    background:linear-gradient(135deg,#c49a52 0%,#f1d27b 100%)!important;
    color:#061f38!important;
  }
}
@media (max-width:390px){
  body #header .c-headLogo__link{
    font-size:18px!important;
    letter-spacing:0!important;
  }
  body .amhf-mobile-quick p{
    font-size:11px!important;
    gap:6px!important;
  }
}
@media (max-width:340px){
  body #header .c-headLogo__link{
    font-size:16px!important;
  }
  body .amhf-mobile-quick p span{
    display:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body #header .c-gnav>li>a,
  body #fix_header .c-gnav>li>a,
  body #header .c-gnav>li>a:before,
  body #fix_header .c-gnav>li>a:before{
    transition:none!important;
  }
}
/* Apparel MA Center: trust header redesign end */

/* Apparel MA Center: mobile drawer polish */
body .p-spMenu{
  z-index:10080!important;
}
body .p-spMenu__overlay{
  z-index:10080!important;
  background:rgba(6,31,56,.72)!important;
}
body .p-spMenu__inner{
  z-index:10081!important;
  width:min(86vw,360px)!important;
  background:#fff!important;
  box-shadow:16px 0 38px rgba(6,31,56,.22)!important;
}
body .p-spMenu__closeBtn{
  width:56px!important;
  height:56px!important;
  background:#061f38!important;
  color:#fff!important;
}
body .p-spMenu__body{
  padding:20px 18px 32px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
body .p-spMenu__body:before{
  content:"アパレルM&A総合センター";
  display:block;
  margin:8px 0 16px;
  padding:14px 14px 14px 48px;
  border:1px solid rgba(7,31,58,.1);
  border-radius:8px;
  background:#fff;
  color:#10233f;
  font-size:18px;
  font-weight:900;
  line-height:1.35;
  box-shadow:0 8px 20px rgba(6,31,56,.06);
}
body .p-spMenu__nav{
  margin:0!important;
}
body .p-spMenu__nav .menu-item>a{
  display:flex!important;
  min-height:54px!important;
  align-items:center!important;
  padding:0 14px!important;
  border:1px solid rgba(7,31,58,.09)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#10233f!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(6,31,56,.045)!important;
}
body .p-spMenu__nav .menu-item+ .menu-item{
  margin-top:8px!important;
}
body .p-spMenu__nav .menu-item>a:before{
  color:#c49a52!important;
  font-weight:900!important;
}
body .p-spMenu__nav .menu-item:last-child>a{
  border-color:rgba(196,154,82,.45)!important;
  background:linear-gradient(135deg,#c49a52 0%,#f1d27b 100%)!important;
  color:#061f38!important;
  justify-content:center!important;
}
@media (max-width:340px){
  body .p-spMenu__inner{
    width:90vw!important;
  }
  body .p-spMenu__body{
    padding-right:14px!important;
    padding-left:14px!important;
  }
  body .p-spMenu__body:before{
    padding-left:14px!important;
    font-size:16px!important;
  }
}
/* Apparel MA Center: mobile drawer polish end */

/* Apparel MA Center: form header comfort */
@media (max-width:959px){
  #body_wrap.page-id-1219 .amhf-mobile-quick,
  #body_wrap.page-id-1215 .amhf-mobile-quick{
    display:none!important;
  }
}
/* Apparel MA Center: form header comfort end */

/* Apparel MA Center: contrast safeguards */
:root{
  --amc-contrast-navy:#061f38;
  --amc-contrast-ink:#10233f;
  --amc-contrast-white:#ffffff;
  --amc-contrast-gold:#c49a52;
  --amc-contrast-gold-dark:#745000;
}
/* Keep small trust chips readable by giving light text a real dark surface. */
html body #header.l-header .amhf-topbar,
html body #header.l-header .amhf-topbar .amhf-wrap,
html body #header.l-header .amhf-topbar span,
html body #header.l-header .amhf-topbar a{
  color:#fff!important;
}
html body #header.l-header .amhf-topbar span,
html body #header.l-header .amhf-topbar a{
  background:#123754!important;
  border-color:rgba(255,255,255,.34)!important;
}
html body #header.l-header .amhf-topbar span:first-child{
  background:#0f304f!important;
  border-color:#f1d27b!important;
}
/* Buttons and CTA links: no pale text on pale or translucent surfaces. */
.amagov__btn,
.wp-block-button__link,
input[type="submit"],
button[type="submit"]{
  color:var(--amc-contrast-navy)!important;
  background:#fff!important;
  border-color:rgba(6,31,56,.18)!important;
}
.amagov__btn--dark,
.amagov__card a,
.amagov__zero-card a,
.amc-footer__cta,
body .amhf-mobile-quick a:first-child{
  color:#fff!important;
  background:var(--amc-contrast-navy)!important;
  border-color:var(--amc-contrast-navy)!important;
}
.amagov__btn--gold,
body .amhf-mobile-quick a:last-child,
#header .c-gnav>li:last-child>a,
#fix_header .c-gnav>li:last-child>a,
.p-spMenu__nav .menu-item:last-child>a,
input[type="submit"],
button[type="submit"]{
  color:var(--amc-contrast-navy)!important;
  background:linear-gradient(135deg,#c49a52 0%,#f1d27b 100%)!important;
  border-color:#b88935!important;
}
/* Pale gold labels on white backgrounds are converted to dark readable labels. */
.amp-label,
.amagov__eyebrow,
.amagov__pill,
.amagov__badge,
.amagov__zero-card span,
.amagov__fee-compare span,
.amagov__stat-label{
  color:var(--amc-contrast-gold-dark)!important;
}
html body #body_wrap #main_content .amp-hero .amp-label,
html body #body_wrap #main_content .amp-label,
.amp-label{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  padding:4px 11px!important;
  border:1px solid rgba(196,154,82,.35)!important;
  border-radius:999px!important;
  background:#fff8e8!important;
  color:#604000!important;
  line-height:1.35!important;
}
html body .amagov__fee-compare span,
html body .amagov__dark-card span,
html body .amagov__zero-card span,
html body .amagov__hero-zero-panel span,
html body .amagov__hero-zero-compare > span,
html body .amagov__badge,
html body .amagov__pill{
  color:#604000!important;
  background:#fff8e8!important;
  border:1px solid rgba(196,154,82,.38)!important;
}
/* Text that sits on dark or photo-backed panels should stay white with a dark backing. */
.amagov__topline,
.amagov__topline-inner,
.amagov__fee-compare,
.amagov__dark-card,
.amagov__value-rail{
  color:#fff!important;
}
.amagov__topline,
.amagov__value-rail{
  background:linear-gradient(90deg,#061f38 0%,#0a555d 100%)!important;
}
.amagov__dark-card,
.amagov__fee-compare{
  background:rgba(6,31,56,.9)!important;
}
.amagov__dark-card p,
.amagov__fee-compare p,
.amagov__topline *,
.amagov__value-rail *{
  color:#fff!important;
}
.amagov__fee-compare .amagov__amount,
.amagov__dark-card .amagov__amount,
html body .amagov__fee-compare strong,
html body .amagov__dark-card strong{
  color:#f1d27b!important;
}
/* SWELL legal/article headings that use a dark background need white text. */
#main_content .post_content h2,
#main_content .wp-block-heading.has-background,
#main_content h2.has-background{
  color:#fff!important;
}
#main_content .post_content h2 a,
#main_content .wp-block-heading.has-background a,
#main_content h2.has-background a{
  color:#fff!important;
}
/* On plain white cards, keep muted text dark enough to read. */
.amagov__feature-card,
.amagov__point-card,
.amagov__zero-card,
.amp-cf7,
.amp-cf7-card{
  color:var(--amc-contrast-ink)!important;
}
.amagov__feature-card p,
.amagov__point-card p,
.amagov__zero-card p,
.amp-cf7 p,
.amp-cf7 small,
.amp-cf7 .wpcf7-list-item-label{
  color:#344054!important;
}
@media (max-width:959px){
  .amp-label{
    margin-bottom:10px!important;
  }
}
/* Apparel MA Center: contrast safeguards end */

/* Apparel MA Center: top bright trust cleanup */
#body_wrap.home{
  background:#f7fbfd!important;
}
#body_wrap.home .post_content,
#body_wrap.home .amagov{
  background:transparent!important;
}
#body_wrap.home #header.l-header{
  border-bottom:1px solid rgba(6,31,56,.08)!important;
  box-shadow:0 10px 28px rgba(6,31,56,.075)!important;
}
#body_wrap.home #header.l-header:after{
  height:2px!important;
  opacity:.78!important;
}
#body_wrap.home #header .amhf-topbar{
  background:linear-gradient(90deg,#08233e 0%,#0c5060 100%)!important;
}
#body_wrap.home .amagov{
  color:#172033!important;
}
#body_wrap.home .amagov__wide{
  max-width:1200px!important;
}
#body_wrap.home .amagov__topline{
  margin:18px auto 0!important;
  border:1px solid #d6e5ef!important;
  border-radius:10px!important;
  background:#f1f8fb!important;
  background-image:none!important;
  box-shadow:0 10px 24px rgba(6,31,56,.055)!important;
  color:#0d2742!important;
}
#body_wrap.home .amagov__topline *,
#body_wrap.home .amagov__topline-inner{
  color:#0d2742!important;
}
#body_wrap.home .amagov__topline a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#061f38!important;
  color:#fff!important;
  text-decoration:none!important;
}
#body_wrap.home .amagov__hero{
  margin:18px auto 0!important;
  border:1px solid #dce8f1!important;
  border-radius:14px!important;
  background-color:#fff!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 46%,rgba(250,253,255,.84) 62%,rgba(255,255,255,.34) 100%),url("https://apparel-ma-center.jp/wp-content/uploads/2026/06/apparel-ma-hero-generated.jpg")!important;
  background-position:center right!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 22px 54px rgba(6,31,56,.11)!important;
  overflow:hidden!important;
}
#body_wrap.home .amagov__hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-left:5px solid #d6ad57!important;
  pointer-events:none!important;
}
#body_wrap.home .amagov__hero-grid{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:clamp(42px,4vw,62px) clamp(32px,4vw,58px) clamp(36px,4vw,54px)!important;
  grid-template-columns:minmax(0,760px) minmax(260px,330px)!important;
  gap:30px!important;
  align-items:start!important;
}
#body_wrap.home .amagov__hero-copy{
  width:100%!important;
  max-width:760px!important;
}
#body_wrap.home .amagov__hero-badge{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  padding:9px 15px!important;
  border:1px solid rgba(196,154,82,.45)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 18px rgba(6,31,56,.055)!important;
  color:#0d2742!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
#body_wrap.home .amagov__hero h1{
  max-width:700px!important;
  margin:18px 0 0!important;
  color:#0d2742!important;
  font-size:clamp(42px,3.35vw,54px)!important;
  line-height:1.17!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
#body_wrap.home .amagov__hero h1 .amagov__h1-line,
#body_wrap.home .amagov__hero h1 .amagov__jp-phrase{
  letter-spacing:0!important;
}
#body_wrap.home .amagov__hero h1 .amagov__h1-line--phrase .amagov__jp-phrase:first-child{
  display:block!important;
}
#body_wrap.home .amagov__hero-lead{
  max-width:720px!important;
  margin:22px 0 0!important;
  padding:18px 20px!important;
  border:1px solid #dbe7f0!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 28px rgba(6,31,56,.07)!important;
  color:#24364d!important;
  font-size:16px!important;
  line-height:1.86!important;
}
#body_wrap.home .amagov__hero-actions{
  margin-top:22px!important;
  gap:12px!important;
  align-items:center!important;
}
#body_wrap.home .amagov__btn,
#body_wrap.home .amagov__hero-actions .amagov__btn{
  min-height:52px!important;
  border-radius:8px!important;
  box-shadow:0 10px 22px rgba(6,31,56,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
#body_wrap.home .amagov__hero-actions .amagov__btn:hover,
#body_wrap.home .amagov__hero-actions .amagov__btn:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 28px rgba(6,31,56,.13)!important;
}
#body_wrap.home .amagov__btn--gold{
  color:#061f38!important;
  background:linear-gradient(135deg,#d5a84d 0%,#f3d37c 100%)!important;
  border:1px solid #c1943e!important;
}
#body_wrap.home .amagov__btn--dark{
  color:#fff!important;
  background:#061f38!important;
  border:1px solid #061f38!important;
}
#body_wrap.home .amagov__hero-zero-panel{
  margin-top:24px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  gap:12px!important;
}
#body_wrap.home .amagov__hero-zero-main,
#body_wrap.home .amagov__hero-zero-compare{
  min-height:164px!important;
  padding:20px!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(6,31,56,.075)!important;
}
#body_wrap.home .amagov__hero-zero-main{
  border:1px solid rgba(196,154,82,.35)!important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff7df 100%)!important;
  color:#0d2742!important;
}
#body_wrap.home .amagov__hero-zero-compare{
  border:1px solid #dbe7f0!important;
  background:rgba(255,255,255,.93)!important;
  color:#0d2742!important;
}
#body_wrap.home .amagov__hero-zero-panel span,
#body_wrap.home .amagov__hero-zero-compare>span{
  color:#604000!important;
  background:#fff8e8!important;
  border:1px solid rgba(196,154,82,.4)!important;
}
#body_wrap.home .amagov__hero-zero-compare strong{
  color:#8f1d1d!important;
}
#body_wrap.home .amagov__hero-facts{
  margin-top:22px!important;
  gap:12px!important;
}
#body_wrap.home .amagov__hero-fact{
  border:1px solid #dbe7f0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 10px 24px rgba(6,31,56,.055)!important;
}
#body_wrap.home .amagov__consult-card--zero{
  margin-top:260px!important;
  border:1px solid #dbe7f0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(6,31,56,.12)!important;
  color:#0d2742!important;
}
#body_wrap.home .amagov__consult-card--zero p{
  color:#344054!important;
}
#body_wrap.home .amagov__trust-strip,
#body_wrap.home .amagov__fee,
#body_wrap.home .amagov__section{
  border-radius:14px!important;
}
#body_wrap.home .amagov__trust-strip{
  margin-top:26px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(6,31,56,.07)!important;
}
#body_wrap.home ~ .amc-trust-footer{
  margin-top:0!important;
  background:linear-gradient(180deg,#f7fbfd 0%,#f7fbfd 116px,#061f38 116px,#061f38 100%)!important;
  color:#10233f!important;
}
#body_wrap.home ~ .amc-trust-footer:before{
  display:none!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__inner{
  padding-top:30px!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__trust{
  margin-bottom:22px!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__trust span{
  border:1px solid #dbe7f0!important;
  background:#fff!important;
  color:#10233f!important;
  box-shadow:0 10px 24px rgba(6,31,56,.06)!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__main{
  padding:26px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#061f38 0%,#082b49 56%,#0a4f55 100%)!important;
  box-shadow:0 18px 44px rgba(6,31,56,.18)!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__brand-name,
#body_wrap.home ~ .amc-trust-footer .amc-footer__title,
#body_wrap.home ~ .amc-trust-footer strong{
  color:#fff!important;
}
#body_wrap.home ~ .amc-trust-footer .amc-footer__lead,
#body_wrap.home ~ .amc-trust-footer .amc-footer__company,
#body_wrap.home ~ .amc-trust-footer .amc-footer__list a,
#body_wrap.home ~ .amc-trust-footer .amc-footer__text-link,
#body_wrap.home ~ .amc-trust-footer .amc-footer__bottom{
  color:#d7e2ec!important;
}
@media (max-width:1180px) and (min-width:960px){
  #body_wrap.home .amagov__hero-grid{
    grid-template-columns:minmax(0,760px)!important;
    padding:42px 42px 44px!important;
  }
  #body_wrap.home .amagov__consult-card--zero{
    display:none!important;
  }
}
@media (max-width:959px){
  #body_wrap.home{
    background:#f7fbfd!important;
  }
  #body_wrap.home .amagov{
    width:calc(100% - 24px)!important;
    margin-right:auto!important;
    margin-left:auto!important;
    overflow:visible!important;
  }
  #body_wrap.home .amagov__hero{
    margin-top:24px!important;
    border-radius:12px!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 54%,rgba(255,255,255,.9) 100%),url("https://apparel-ma-center.jp/wp-content/uploads/2026/06/apparel-ma-hero-generated.jpg")!important;
    background-position:center bottom!important;
    box-shadow:0 16px 34px rgba(6,31,56,.09)!important;
  }
  #body_wrap.home .amagov__hero:before{
    border-left:0!important;
    border-top:4px solid #d6ad57!important;
  }
  #body_wrap.home .amagov__hero-grid{
    display:block!important;
    width:100%!important;
    padding:28px 16px 22px!important;
  }
  #body_wrap.home .amagov__hero-copy{
    display:flex!important;
    max-width:none!important;
    flex-direction:column!important;
  }
  #body_wrap.home .amagov__hero-badge{
    order:1!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  #body_wrap.home .amagov__hero h1{
    order:2!important;
    margin-top:16px!important;
    font-size:clamp(29px,8vw,34px)!important;
    line-height:1.24!important;
  }
  #body_wrap.home .amagov__hero-lead{
    order:3!important;
    margin-top:16px!important;
    padding:15px!important;
    font-size:14px!important;
    line-height:1.85!important;
  }
  #body_wrap.home .amagov__hero-actions{
    order:4!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  #body_wrap.home .amagov__hero-actions br{
    display:none!important;
  }
  #body_wrap.home .amagov__hero-actions .amagov__btn{
    min-height:48px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:13px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  #body_wrap.home .amagov__hero-actions .amagov__btn--gold{
    grid-column:1/-1!important;
    font-size:14px!important;
  }
  #body_wrap.home .amagov__hero-actions a:nth-of-type(2){
    grid-column:1/2!important;
  }
  #body_wrap.home .amagov__hero-actions a:nth-of-type(3){
    grid-column:2/3!important;
  }
  #body_wrap.home .amagov__hero-mobile-photo{
    order:5!important;
    margin:16px 0 0!important;
    border-radius:10px!important;
    box-shadow:0 12px 28px rgba(6,31,56,.1)!important;
    overflow:hidden!important;
  }
  #body_wrap.home .amagov__hero-zero-panel{
    order:6!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  #body_wrap.home .amagov__hero-zero-main,
  #body_wrap.home .amagov__hero-zero-compare{
    min-height:0!important;
    padding:16px!important;
  }
  #body_wrap.home .amagov__hero-facts{
    order:7!important;
    grid-template-columns:1fr!important;
    margin-top:14px!important;
  }
  #body_wrap.home .amagov__trust-strip{
    margin-top:18px!important;
  }
  #body_wrap.home ~ .amc-trust-footer{
    background:linear-gradient(180deg,#f7fbfd 0%,#f7fbfd 260px,#061f38 260px,#061f38 100%)!important;
  }
  #body_wrap.home ~ .amc-trust-footer .amc-footer__inner{
    padding-top:24px!important;
  }
  #body_wrap.home ~ .amc-trust-footer .amc-footer__trust{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home ~ .amc-trust-footer .amc-footer__main{
    padding:22px 18px!important;
    border-radius:12px!important;
  }
}
@media (max-width:420px){
  #body_wrap.home .amagov__hero h1{
    font-size:30px!important;
  }
  #body_wrap.home .amagov__hero-actions .amagov__btn{
    font-size:12.5px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #body_wrap.home .amagov__btn,
  #body_wrap.home .amagov__hero-actions .amagov__btn{
    transition:none!important;
  }
}
/* Apparel MA Center: top bright trust cleanup end */

/* Apparel MA Center: responsive bottom spacing */
@media (max-width:959px){
  #body_wrap.home ~ .amc-trust-footer .amc-footer__inner{
    padding-bottom:118px!important;
  }
}
/* Apparel MA Center: responsive bottom spacing end */

/* Apparel MA Center: narrow mobile header logo */
@media (max-width:380px){
  body #header .c-headLogo__link{
    font-size:16px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
}
@media (max-width:340px){
  body #header .c-headLogo__link{
    font-size:15px!important;
  }
}
/* Apparel MA Center: narrow mobile header logo end */

/* Apparel MA Center: section rhythm cleanup */
#body_wrap.home .amagov{
  --amc-section-ink:#0d2742;
  --amc-section-text:#24364d;
  --amc-section-muted:#42526a;
  --amc-section-border:#dbe7f0;
  --amc-section-gold:#c49a52;
  --amc-section-gold-dark:#745000;
  --amc-section-teal:#0a5960;
}
#body_wrap.home .amagov__section,
#body_wrap.home .amagov__trust-strip,
#body_wrap.home .amagov__cta{
  max-width:min(1200px,calc(100% - 32px))!important;
  margin:28px auto 0!important;
  border:1px solid var(--amc-section-border)!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(6,31,56,.06)!important;
  overflow:hidden!important;
}
#body_wrap.home .amagov__section,
#body_wrap.home .amagov__cta{
  padding:clamp(48px,5vw,72px) clamp(28px,4vw,56px)!important;
}
#body_wrap.home .amagov__section:not(.amagov__dark){
  background:#fff!important;
}
#body_wrap.home .amagov__section--soft{
  background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%)!important;
}
#body_wrap.home .amagov__section--ivory{
  background:linear-gradient(180deg,#fffdf6 0%,#fff 100%)!important;
}
#body_wrap.home .amagov__section--local{
  background:linear-gradient(180deg,#fff 0%,#f3faf9 100%)!important;
}
#body_wrap.home .amagov__dark,
#body_wrap.home .amagov__cta{
  background:linear-gradient(135deg,#0d2742 0%,#123a5f 58%,#0f5955 100%)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 18px 42px rgba(6,31,56,.16)!important;
}
#body_wrap.home .amagov__trust-strip{
  padding:clamp(22px,3vw,34px) clamp(20px,3vw,36px)!important;
  background:#fff!important;
}
#body_wrap.home .amagov__section-head{
  display:grid!important;
  grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(20px,3vw,38px)!important;
  align-items:end!important;
  margin:0 0 30px!important;
}
#body_wrap.home .amagov__section-head>div{
  min-width:0!important;
}
#body_wrap.home .amagov__eyebrow{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:2px solid rgba(196,154,82,.62)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--amc-section-gold-dark)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
#body_wrap.home #main_content .post_content h2.amagov__section-title,
#body_wrap.home .amagov__section-title{
  margin:0!important;
  padding:0!important;
  color:var(--amc-section-ink)!important;
  font-size:clamp(28px,2.2vw,36px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
#body_wrap.home .amagov__section-title .amagov__jp-phrase{
  letter-spacing:0!important;
}
#body_wrap.home .amagov__lead{
  max-width:680px!important;
  margin:0!important;
  padding-left:18px!important;
  border-left:3px solid #b7d7db!important;
  color:var(--amc-section-muted)!important;
  font-size:16px!important;
  line-height:1.9!important;
}
#body_wrap.home .amagov__dark .amagov__eyebrow,
#body_wrap.home .amagov__cta .amagov__eyebrow{
  color:#f1d27b!important;
  border-color:rgba(241,210,123,.72)!important;
}
#body_wrap.home #main_content .post_content .amagov__dark h2.amagov__section-title,
#body_wrap.home #main_content .post_content .amagov__cta h2.amagov__section-title,
#body_wrap.home .amagov__dark .amagov__section-title,
#body_wrap.home .amagov__cta .amagov__section-title{
  color:#fff!important;
}
#body_wrap.home .amagov__dark .amagov__lead,
#body_wrap.home .amagov__cta .amagov__lead{
  color:rgba(255,255,255,.86)!important;
  border-left-color:rgba(241,210,123,.65)!important;
}
#body_wrap.home .amagov__fee-grid,
#body_wrap.home .amagov__metric-grid,
#body_wrap.home .amagov__route-grid,
#body_wrap.home .amagov__faq-grid,
#body_wrap.home .amagov__industry-grid,
#body_wrap.home .amagov__local-grid{
  gap:clamp(14px,2vw,22px)!important;
}
#body_wrap.home .amagov__fee-grid{
  grid-template-columns:minmax(0,1fr) minmax(250px,.82fr) minmax(0,1.15fr)!important;
  align-items:stretch!important;
}
#body_wrap.home .amagov__fee-card,
#body_wrap.home .amagov__logic-card,
#body_wrap.home .amagov__detail-card,
#body_wrap.home .amagov__metric-item,
#body_wrap.home .amagov__insider-card,
#body_wrap.home .amagov__local-item,
#body_wrap.home .amagov__area-item,
#body_wrap.home .amagov__flow-card,
#body_wrap.home .amagov__route-card,
#body_wrap.home .amagov__faq-item,
#body_wrap.home .amagov__consult-card,
#body_wrap.home .amagov__trust-item{
  border:1px solid var(--amc-section-border)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 24px rgba(6,31,56,.045)!important;
}
#body_wrap.home .amagov__fee-card h3,
#body_wrap.home .amagov__logic-card h3,
#body_wrap.home .amagov__detail-card h3,
#body_wrap.home .amagov__metric-item h3,
#body_wrap.home .amagov__insider-card h3,
#body_wrap.home .amagov__local-item h3,
#body_wrap.home .amagov__area-item h3,
#body_wrap.home .amagov__flow-card h3,
#body_wrap.home .amagov__route-card h3,
#body_wrap.home .amagov__faq-item h3,
#body_wrap.home .amagov__consult-card h3{
  color:var(--amc-section-ink)!important;
  line-height:1.55!important;
}
#body_wrap.home .amagov__fee-card p,
#body_wrap.home .amagov__logic-card p,
#body_wrap.home .amagov__detail-card p,
#body_wrap.home .amagov__metric-item p,
#body_wrap.home .amagov__insider-card p,
#body_wrap.home .amagov__local-item p,
#body_wrap.home .amagov__area-item p,
#body_wrap.home .amagov__flow-card p,
#body_wrap.home .amagov__route-card p,
#body_wrap.home .amagov__faq-item p,
#body_wrap.home .amagov__consult-card p{
  color:#46566c!important;
  line-height:1.86!important;
}
#body_wrap.home .amagov__fee-zero,
#body_wrap.home .amagov__consult-card--zero{
  background:linear-gradient(145deg,#08243f 0%,#0f5960 100%)!important;
  border-color:#0a5060!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(6,31,56,.16)!important;
}
#body_wrap.home .amagov__fee-zero *,
#body_wrap.home .amagov__consult-card--zero *{
  color:#fff!important;
}
#body_wrap.home .amagov__fee-zero .amagov__zero-word,
#body_wrap.home .amagov__consult-card--zero .amagov__zero-word{
  color:#f1d27b!important;
}
#body_wrap.home .amagov__fee-note{
  border-left:4px solid var(--amc-section-gold)!important;
}
#body_wrap.home .amagov__seller-zero-chips{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  gap:8px!important;
  margin-top:16px!important;
}
#body_wrap.home .amagov__fee-card .amagov__seller-zero-chips span{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  border:1px solid rgba(196,154,82,.42)!important;
  border-radius:8px!important;
  background:#fff8e8!important;
  color:var(--amc-section-ink)!important;
  font-size:13.5px!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
}
#body_wrap.home .amagov__dark .amagov__flow-card,
#body_wrap.home .amagov__dark .amagov__flow-card p,
#body_wrap.home .amagov__dark .amagov__flow-card h3{
  color:#fff!important;
}
#body_wrap.home .amagov__dark .amagov__flow-card{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
#body_wrap.home .amagov__section img{
  max-width:100%!important;
  height:auto!important;
}
@media (max-width:959px){
  #body_wrap.home .amagov__section,
  #body_wrap.home .amagov__trust-strip,
  #body_wrap.home .amagov__cta{
    max-width:calc(100% - 20px)!important;
    margin-top:18px!important;
    border-radius:12px!important;
  }
  #body_wrap.home .amagov__section,
  #body_wrap.home .amagov__cta{
    padding:36px 18px!important;
  }
  #body_wrap.home .amagov__trust-strip{
    padding:20px 16px!important;
  }
  #body_wrap.home .amagov__section-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:22px!important;
  }
  #body_wrap.home #main_content .post_content h2.amagov__section-title,
  #body_wrap.home .amagov__section-title{
    font-size:clamp(23px,6.4vw,30px)!important;
    line-height:1.48!important;
  }
  #body_wrap.home .amagov__lead{
    padding-left:12px!important;
    font-size:14.5px!important;
    line-height:1.9!important;
  }
  #body_wrap.home .amagov__fee-grid,
  #body_wrap.home .amagov__metric-grid,
  #body_wrap.home .amagov__route-grid,
  #body_wrap.home .amagov__faq-grid,
  #body_wrap.home .amagov__industry-grid,
  #body_wrap.home .amagov__local-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #body_wrap.home .amagov__detail-grid,
  #body_wrap.home .amagov__insider-grid,
  #body_wrap.home .amagov__region-grid,
  #body_wrap.home .amagov__area-grid,
  #body_wrap.home .amagov__prep-cards,
  #body_wrap.home .amagov__diligence-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #body_wrap.home .amagov__seller-zero-chips{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:420px){
  #body_wrap.home .amagov__detail-grid,
  #body_wrap.home .amagov__insider-grid,
  #body_wrap.home .amagov__region-grid,
  #body_wrap.home .amagov__area-grid,
  #body_wrap.home .amagov__prep-cards,
  #body_wrap.home .amagov__diligence-grid{
    grid-template-columns:1fr!important;
  }
}
/* Apparel MA Center: section rhythm cleanup end */

/* Apparel MA Center: section rhythm cleanup refinements */
#body_wrap.home .amagov__fee-zero p,
#body_wrap.home .amagov__fee-zero strong,
#body_wrap.home .amagov__fee-zero span,
#body_wrap.home .amagov__consult-card--zero p,
#body_wrap.home .amagov__consult-card--zero strong,
#body_wrap.home .amagov__consult-card--zero span{
  color:#fff!important;
}
#body_wrap.home .amagov__fee-compare-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#body_wrap.home .amagov__fee-compare-box{
  min-width:0!important;
  width:auto!important;
  padding:16px 14px!important;
  overflow:hidden!important;
}
#body_wrap.home .amagov__fee-compare-box strong,
#body_wrap.home .amagov__fee-compare-box .amagov__amount{
  display:block!important;
  max-width:100%!important;
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
#body_wrap.home .amagov__fee-note .amagov__amount{
  font-size:clamp(42px,4.2vw,58px)!important;
  line-height:1.12!important;
}
#body_wrap.home .amagov__fee-proof{
  gap:22px!important;
  padding:18px!important;
  align-items:stretch!important;
}
#body_wrap.home .amagov__fee-proof-media--text{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:14px!important;
  padding:28px!important;
  overflow:visible!important;
}
#body_wrap.home .amagov__fee-proof-kicker{
  width:auto!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  color:var(--amc-section-ink)!important;
}
#body_wrap.home .amagov__fee-proof-zero{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  align-items:flex-end!important;
  color:var(--amc-section-ink)!important;
}
#body_wrap.home .amagov__fee-proof-zero strong{
  color:#a71920!important;
  font-size:clamp(64px,6vw,96px)!important;
  line-height:.95!important;
}
#body_wrap.home .amagov__fee-proof-zero span{
  color:var(--amc-section-ink)!important;
  font-size:18px!important;
  line-height:1.35!important;
}
#body_wrap.home .amagov__fee-proof-compare{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#46566c!important;
  line-height:1.82!important;
}
#body_wrap.home .amagov__fee-proof-pills{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#body_wrap.home .amagov__fee-proof-pills span{
  min-width:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(196,154,82,.42)!important;
  border-radius:8px!important;
  background:#fff8e8!important;
  color:#a71920!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
}
#body_wrap.home .amagov__fee-proof-body{
  min-width:0!important;
}
@media (max-width:959px){
  #body_wrap.home .amagov__fee-proof{
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  #body_wrap.home .amagov__fee-proof-media--text{
    padding:22px 18px!important;
  }
  #body_wrap.home .amagov__fee-compare-row{
    grid-template-columns:1fr!important;
  }
  #body_wrap.home .amagov__fee-proof-pills{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* Apparel MA Center: section rhythm cleanup refinements end */

/* Apparel MA Center: minimal footer company link */
.amc-footer__company a{
  color:#f1d27b!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.amc-footer__company a:hover,
.amc-footer__company a:focus-visible{
  color:#fff!important;
}
/* Apparel MA Center: minimal footer company link end */

/* Apparel MA Center: no overlap readability */
html{
  scroll-padding-top:96px;
  scroll-padding-bottom:96px;
}
.amagov__btn,
.amc-footer__button,
.amhf-mobile-quick a,
#fix_bottom_menu a{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:center!important;
}
@media (max-width:959px){
  html{
    scroll-padding-top:112px;
    scroll-padding-bottom:128px;
  }
  .amc-trust-footer .amc-footer__inner{
    padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;
  }
  .amc-trust-footer .amc-footer__company,
  .amc-trust-footer .amc-footer__bottom{
    margin-bottom:16px!important;
  }
  #fix_bottom_menu{
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 -10px 26px rgba(6,31,56,.13)!important;
    backdrop-filter:blur(10px);
  }
  .p-fixBtnWrap{
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
  }
}
@media (max-width:520px){
  #body_wrap.home .amagov__hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #body_wrap.home .amagov__hero-actions .amagov__btn,
  #body_wrap.home .amagov__btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:12px 14px!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  #body_wrap.home .amagov__hero-actions .amagov__btn::after{
    flex:0 0 auto!important;
  }
}
@media (max-width:380px){
  #fix_bottom_menu a,
  #fix_bottom_menu .menu-item a{
    font-size:11px!important;
    line-height:1.25!important;
  }
}
@media (max-width:520px){
  html body #body_wrap.home .amagov__hero .amagov__hero-actions{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  html body #body_wrap.home .amagov__hero .amagov__hero-actions .amagov__btn{
    grid-column:1 / -1!important;
    justify-self:stretch!important;
    width:100%!important;
  }
}
/* Apparel MA Center: no overlap readability end */

/* Apparel MA Center: Japanese natural wrapping */
html[lang="ja"],
body{
  line-break:strict;
  word-break:normal;
}
#body_wrap.home .amagov h1,
#body_wrap.home .amagov h2,
#body_wrap.home .amagov h3,
#body_wrap.home .amagov__lead,
#body_wrap.home .amagov__hero-lead,
#body_wrap.home .amagov__fee-card p,
#body_wrap.home .amagov__logic-card p,
#body_wrap.home .amagov__detail-card p,
#body_wrap.home .amagov__metric-item p,
#body_wrap.home .amagov__insider-card p,
#body_wrap.home .amagov__local-item p,
#body_wrap.home .amagov__area-item p,
#body_wrap.home .amagov__flow-card p,
#body_wrap.home .amagov__route-card p,
#body_wrap.home .amagov__faq-item p,
#body_wrap.home .amagov__consult-card p,
#main_content .post_content h1,
#main_content .post_content h2,
#main_content .post_content h3,
#main_content .post_content p,
#main_content .post_content li,
.amp-hero h1,
.amp-section h2,
.amp-section h3,
.amp-card h3,
.amp-card p,
.amp-cf7 h3,
.amp-cf7 p,
.amc-trust-footer h2,
.amc-trust-footer p,
.amc-trust-footer li{
  line-break:strict!important;
  word-break:auto-phrase!important;
  overflow-wrap:break-word!important;
  text-wrap:pretty;
}
#body_wrap.home .amagov__hero h1,
#body_wrap.home .amagov__section-title,
.amp-hero h1,
.amp-section h2{
  text-wrap:balance;
}
#body_wrap.home .amagov__jp-phrase{
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
}
#body_wrap.home .amagov__btn,
#body_wrap.home .amagov__hero-actions .amagov__btn,
#body_wrap.home .amagov__seller-zero-chips span,
#body_wrap.home .amagov__fee-proof-pills span,
.amc-footer__button,
.amhf-mobile-quick a,
#fix_bottom_menu a,
.amp-cf7 .amp-form-chips span,
.wp-block-button__link,
input[type="submit"],
button[type="submit"]{
  line-break:strict!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}
#body_wrap.home .amagov__btn,
#body_wrap.home .amagov__hero-actions .amagov__btn,
.amc-footer__button,
.amhf-mobile-quick a{
  white-space:normal!important;
}
@supports not (word-break:auto-phrase){
  #body_wrap.home .amagov h1,
  #body_wrap.home .amagov h2,
  #body_wrap.home .amagov h3,
  #main_content .post_content h1,
  #main_content .post_content h2,
  #main_content .post_content h3,
  .amp-hero h1,
  .amp-section h2,
  .amp-section h3{
    word-break:normal!important;
  }
}
@media (max-width:520px){
  html body #body_wrap.home .amagov__hero h1 .amagov__jp-phrase,
  html body #body_wrap.home .amagov__hero h1 .amagov__h1-line--phrase .amagov__jp-phrase,
  html body #body_wrap.home .amagov__section-title .amagov__jp-phrase{
    display:inline!important;
    max-width:100%!important;
  }
  html body #body_wrap.home .amagov__hero h1 .amagov__h1-line{
    display:block!important;
  }
}
/* Apparel MA Center: Japanese natural wrapping end */


/* Apparel MA Center: mobile Japanese text containment */
@media (max-width:520px){
  html body #body_wrap.home .amagov__fee-proof{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body #body_wrap.home .amagov__fee-proof > *,
  html body #body_wrap.home .amagov__fee-proof-media,
  html body #body_wrap.home .amagov__fee-proof-media--text,
  html body #body_wrap.home .amagov__fee-proof-body,
  html body #body_wrap.home .amagov__zero-cards{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Apparel MA Center: hero phrase balance */
@media (min-width:521px){
  html body #body_wrap.home .amagov__hero h1 .amagov__h1-line--phrase{
    max-width:100%!important;
  }
  html body #body_wrap.home .amagov__hero h1 .amagov__h1-line--phrase .amagov__jp-phrase:first-child{
    display:inline-block!important;
  }
}

/* Apparel MA Center: typography readability balance */
html body{
  letter-spacing:0!important;
  -webkit-text-size-adjust:100%;
}
html body #main_content,
html body .l-mainContent,
html body .post_content,
html body .amp-container,
html body .amseo-archive-hero,
html body .amagov{
  color:#1d354d!important;
  line-break:strict;
  word-break:auto-phrase;
  overflow-wrap:break-word;
  font-feature-settings:"palt" 1;
}
html body #main_content .post_content p,
html body #main_content .post_content li,
html body #main_content .post_content dd,
html body #main_content .post_content td,
html body .amp-container p,
html body .amp-card p,
html body .amp-form-card p,
html body .amseo-archive-hero p{
  font-size:clamp(15.5px,1.1vw,16.5px)!important;
  line-height:1.9!important;
  color:#223a52!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
html body #main_content .post_content > h1:not(.c-pageTitle),
html body #main_content .post_content .amp-container > h1{
  font-size:clamp(28px,7.1vw,34px)!important;
  line-height:1.36!important;
  color:#102a44!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-wrap:balance;
  margin-top:.7em!important;
  margin-bottom:.55em!important;
}
html body #main_content .post_content h2:not(.p-postList__title),
html body .amp-container h2,
html body .amp-form-card h2{
  font-size:clamp(20px,5vw,28px)!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body #main_content .post_content h3{
  font-size:clamp(18px,4.5vw,23px)!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
html body .c-pageTitle{
  color:#152f49!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}
html body .amp-label,
html body .amseo-archive-hero__eyebrow,
html body #body_wrap.home .amagov__eyebrow{
  font-size:clamp(12.5px,2.9vw,13.5px)!important;
  line-height:1.45!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
html body .amseo-archive-hero h1{
  font-size:clamp(26px,6.8vw,42px)!important;
  line-height:1.34!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body .amseo-archive-hero{
  max-width:760px;
}
html body .p-postList__title{
  font-size:clamp(15.5px,3.4vw,17px)!important;
  line-height:1.58!important;
  color:#12304b!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
html body .p-termHead__desc{
  font-size:clamp(15px,3vw,16px)!important;
  line-height:1.85!important;
  color:#263d55!important;
}
html body #body_wrap.home .amagov__hero-lead,
html body #body_wrap.home .amagov__lead,
html body #body_wrap.home .amagov__card p,
html body #body_wrap.home .amagov__fee-proof p,
html body #body_wrap.home .amagov__support-card p{
  line-height:1.85!important;
  letter-spacing:0!important;
}
html body #body_wrap.home .amagov__section-title{
  line-height:1.3!important;
  letter-spacing:0!important;
}
html body #body_wrap.home .amagov__btn,
html body .wp-block-button__link,
html body input[type=submit],
html body button[type=submit]{
  font-size:clamp(15px,3.2vw,16px)!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
html body input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html body textarea,
html body select{
  font-size:16px!important;
  line-height:1.55!important;
  color:#17314a!important;
}
html body .wpcf7-form label,
html body .wpcf7-list-item-label{
  font-size:15.5px!important;
  line-height:1.7!important;
  color:#1f354c!important;
}
@media (max-width:520px){
  html body #main_content .post_content > h1:not(.c-pageTitle),
  html body #main_content .post_content .amp-container > h1{
    font-size:28px!important;
    line-height:1.42!important;
  }
  html body .amseo-archive-hero h1{
    font-size:26px!important;
    line-height:1.38!important;
  }
  html body #main_content .post_content p,
  html body #main_content .post_content li,
  html body .amp-container p,
  html body .amp-card p,
  html body .amp-form-card p,
  html body .amseo-archive-hero p{
    line-height:1.9!important;
  }
}

/* Apparel MA Center: label typography correction */
html body #main_content .post_content .amp-label,
html body #main_content .post_content .amseo-archive-hero__eyebrow,
html body #body_wrap.home .amagov__eyebrow{
  font-size:clamp(12.5px,2.9vw,13.5px)!important;
  line-height:1.45!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
html body #main_content .post_content .amp-label{
  color:#604000!important;
}
html body #main_content .post_content .amseo-archive-hero__eyebrow{
  color:#1f3a55!important;
}

/* Apparel MA Center: archive eyebrow correction */
html body #main_content .amseo-archive-hero .amseo-archive-hero__eyebrow{
  font-size:clamp(12.5px,2.9vw,13.5px)!important;
  line-height:1.45!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  color:#1f3a55!important;
}