
/* Hide theme sidebars site-wide. */
#sidebar,
.l-sidebar {
  display: none !important;
}

@media (min-width: 960px) {
  .-sidebar-on .l-content__body,
  .-sidebar-on .l-mainContent {
    display: block !important;
  }

  .-sidebar-on .l-mainContent,
  .-sidebar-on .l-article {
    width: 100% !important;
    max-width: var(--article_size, 900px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Keep text clearly separated from colored backgrounds. */
body:has(.sfma-article) .post_content h2,
.single .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
  background: var(--color_htag, #04384c) !important;
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, .42) !important;
}

body:has(.sfma-article) .post_content h2 *,
.single .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) * {
  color: #fff !important;
}

.sfma-site .sfma-section--navy,
.sfma-site .sfma-home-section--navy,
.sfma-site .sfma-hero,
.sfma-site .sfma-pageHero,
.sfma-site .sfma-cta,
.sfma-site .sfma-footer,
.sfma-site .sfma-topline {
  color: #fff !important;
}

.sfma-site .sfma-section--navy :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-home-section--navy :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-hero :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-pageHero :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-cta :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-footer :where(h1,h2,h3,h4,p,li,span,strong,a),
.sfma-site .sfma-topline :where(h1,h2,h3,h4,p,li,span,strong,a) {
  color: #fff !important;
}

.sfma-site :where(.sfma-card,.sfma-home-card,.sfma-home-route,.sfma-home-industry,.sfma-home-fact,.sfma-home-local,.sfma-home-quality__body,.sfma-home-visual__card,.sfma-home-final,.sfma-formbox,.sfma-field,.sfma-privacy) {
  color: #11233a;
}

.sfma-site :where(.sfma-card,.sfma-home-card,.sfma-home-route,.sfma-home-industry,.sfma-home-fact,.sfma-home-local,.sfma-home-quality__body,.sfma-home-visual__card,.sfma-home-final,.sfma-formbox,.sfma-field,.sfma-privacy) :where(h1,h2,h3,h4,strong) {
  color: #0b2e5b !important;
}

.sfma-site :where(.sfma-card,.sfma-home-card,.sfma-home-route,.sfma-home-industry,.sfma-home-fact,.sfma-home-local,.sfma-home-quality__body,.sfma-home-visual__card,.sfma-home-final,.sfma-formbox,.sfma-field,.sfma-privacy) :where(p,li,span,small) {
  color: #405063;
}

.sfma-site :where(.sfma-btn--primary,.sfma-btn--teal,.sfma-footer__button--teal,.sfma-mobile-bar a) {
  color: #fff !important;
}

.sfma-site :where(.sfma-btn--gold,.sfma-footer__button--gold) {
  color: #111827 !important;
}

/* === SFMA polished header v2 start === */
:root {
  --sfma-hd-navy: #082e5b;
  --sfma-hd-deep: #073247;
  --sfma-hd-teal: #006d6f;
  --sfma-hd-teal-dark: #00565a;
  --sfma-hd-gold: #87591f;
  --sfma-hd-ink: #17324d;
  --sfma-hd-muted: #64758a;
  --sfma-hd-line: #d9e4ee;
  --sfma-hd-soft: #f4f8fb;
}

body #header.l-header {
  z-index: 9990 !important;
  border-bottom: 1px solid rgba(135, 89, 31, .42) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 12px 30px rgba(8, 46, 91, .08) !important;
  color: var(--sfma-hd-ink) !important;
}

body #header.l-header::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--sfma-hd-gold), #d6b16a 42%, var(--sfma-hd-teal)) !important;
  pointer-events: none !important;
}

body #header.l-header .l-header__bar {
  min-height: 38px !important;
  border: 0 !important;
  background: linear-gradient(90deg, #06263c 0%, #07465a 58%, #063243 100%) !important;
  color: #fff !important;
}

body #header.l-header .l-header__barInner {
  display: flex !important;
  width: min(1200px, calc(100% - 48px)) !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 0 !important;
}

body #header.l-header .c-catchphrase {
  display: flex !important;
  width: 100% !important;
  min-height: 38px !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body #header.l-header .c-catchphrase::before {
  content: "専門" !important;
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sfma-hd-deep) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
}

body #header.l-header .c-catchphrase::after {
  content: "秘密保持 / 譲渡企業様完全0円 / 03-4560-0084" !important;
  display: inline-flex !important;
  min-height: 24px !important;
  align-items: center !important;
  margin-left: auto !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body #header.l-header .c-iconList {
  display: none !important;
}

body #header.l-header .l-header__inner {
  display: flex !important;
  width: min(1200px, calc(100% - 48px)) !important;
  min-height: 86px !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 0 !important;
}

body #header.l-header .l-header__logo,
body #header.l-header .l-fixHeader__logo {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  padding: 0 !important;
}

body #header.l-header .c-headLogo {
  width: 330px !important;
  max-width: 330px !important;
  margin-right: clamp(14px, 2.4vw, 34px) !important;
}

body #header.l-header .c-headLogo__link {
  display: block !important;
  width: 330px !important;
  height: 54px !important;
  border-radius: 4px !important;
  background: url("https://shogaifukushi-ma-center.jp/wp-content/uploads/2026/06/shogaifukushi-ma-center-drive-logo-trim-768x126.png") left center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body #header.l-header .c-headLogo__link::after {
  content: none !important;
  display: none !important;
}

body #header.l-header #gnav {
  flex: 1 1 auto !important;
  margin-left: auto !important;
}

body #header.l-header #gnav .c-gnav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
}

body #header.l-header #gnav .c-gnav > .menu-item > a {
  display: inline-flex !important;
  min-width: auto !important;
  min-height: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sfma-hd-ink) !important;
  font-size: .86rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body #header.l-header #gnav .c-gnav > .menu-item > a::after {
  display: none !important;
}

body #header.l-header #gnav .c-gnav > .menu-item > a:hover,
body #header.l-header #gnav .c-gnav > .menu-item > a:focus-visible,
body #header.l-header #gnav .c-gnav > .menu-item.current-menu-item > a,
body #header.l-header #gnav .c-gnav > .menu-item.current_page_item > a {
  border-color: rgba(0, 109, 111, .18) !important;
  background: var(--sfma-hd-soft) !important;
  color: var(--sfma-hd-teal-dark) !important;
}

body #header.l-header #gnav .c-gnav > .menu-item > a .ttl {
  color: inherit !important;
  font: inherit !important;
}

body #header.l-header #gnav .c-gnav > .sfma-nav-cta > a {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 15px !important;
  border-color: transparent !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: .88rem !important;
  box-shadow: 0 12px 22px rgba(8, 46, 91, .14) !important;
}

body #header.l-header #gnav .c-gnav > .sfma-nav-cta > a::before {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .18) !important;
}

body #header.l-header #gnav .c-gnav > .sfma-nav-seller > a {
  background: linear-gradient(180deg, #9a6827 0%, var(--sfma-hd-gold) 100%) !important;
}

body #header.l-header #gnav .c-gnav > .sfma-nav-buyer > a {
  background: linear-gradient(180deg, #007b7c 0%, var(--sfma-hd-teal) 100%) !important;
}

body #header.l-header #gnav .c-gnav > .sfma-nav-cta > a:hover,
body #header.l-header #gnav .c-gnav > .sfma-nav-cta > a:focus-visible {
  color: #fff !important;
  filter: brightness(.96) !important;
  transform: translateY(-1px) !important;
}

body #header.l-header #gnav .c-gnav > .menu-item-292 > a,
body #header.l-header #gnav .c-gnav > .menu-item-293 > a {
  width: auto !important;
  min-width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  margin-left: 0 !important;
  padding: 0 10px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sfma-hd-ink) !important;
  font-size: .86rem !important;
}

body #header.l-header #gnav .c-gnav > .menu-item-292 > a::before,
body #header.l-header #gnav .c-gnav > .menu-item-293 > a::before {
  content: none !important;
  display: none !important;
}

body #header.l-header #gnav .c-gnav > .menu-item-292 > a:hover,
body #header.l-header #gnav .c-gnav > .menu-item-293 > a:hover,
body #header.l-header #gnav .c-gnav > .menu-item-292 > a:focus-visible,
body #header.l-header #gnav .c-gnav > .menu-item-293 > a:focus-visible {
  border-color: rgba(0, 109, 111, .18) !important;
  background: var(--sfma-hd-soft) !important;
  color: var(--sfma-hd-teal-dark) !important;
}

body #header.l-header .l-header__menuBtn .c-iconBtn,
body #header.l-header .l-header__customBtn .c-iconBtn {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  border-radius: 8px !important;
}

body #header.l-header .l-header__menuBtn .c-iconBtn {
  border: 1px solid var(--sfma-hd-line) !important;
  background: #fff !important;
  color: var(--sfma-hd-navy) !important;
  box-shadow: 0 8px 18px rgba(8, 46, 91, .08) !important;
}

body #header.l-header .l-header__customBtn .c-iconBtn {
  border: 1px solid rgba(0, 109, 111, .18) !important;
  background: var(--sfma-hd-teal) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 109, 111, .2) !important;
}

body #header.l-header .l-header__customBtn .c-iconBtn__icon {
  display: none !important;
}

body #header.l-header .l-header__customBtn .c-iconBtn::before {
  content: "相談" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body #header.l-header .l-header__menuBtn .c-iconBtn:hover,
body #header.l-header .l-header__menuBtn .c-iconBtn:focus-visible,
body #header.l-header .l-header__customBtn .c-iconBtn:hover,
body #header.l-header .l-header__customBtn .c-iconBtn:focus-visible {
  filter: brightness(.97) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1180px) {
  body #header.l-header .c-catchphrase::after {
    display: none !important;
  }
  body #header.l-header .c-headLogo,
  body #header.l-header .c-headLogo__link {
    width: 280px !important;
    max-width: 280px !important;
  }
  body #header.l-header .c-headLogo__link {
    height: 48px !important;
  }
  body #header.l-header #gnav .c-gnav > .menu-item > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: .8rem !important;
  }
  body #header.l-header #gnav .c-gnav > .sfma-nav-cta > a {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
}

@media (max-width: 960px) {
  body #header.l-header {
    border-bottom: 0 !important;
  }
  body #header.l-header .l-header__inner {
    position: relative !important;
    width: 100% !important;
    min-height: 88px !important;
    justify-content: center !important;
    padding: 0 12px !important;
  }
  body #header.l-header .l-header__logo {
    justify-content: center !important;
  }
  body #header.l-header .c-headLogo {
    width: min(238px, calc(100vw - 140px)) !important;
    max-width: min(238px, calc(100vw - 140px)) !important;
    margin: 0 !important;
  }
  body #header.l-header .c-headLogo__link {
    width: min(238px, calc(100vw - 140px)) !important;
    max-width: min(238px, calc(100vw - 140px)) !important;
    height: 46px !important;
    background-position: center !important;
  }
  body #header.l-header .l-header__menuBtn {
    position: absolute !important;
    top: 17px !important;
    left: 12px !important;
  }
  body #header.l-header .l-header__customBtn {
    position: absolute !important;
    top: 17px !important;
    right: 12px !important;
  }
}

@media (max-width: 420px) {
  body #header.l-header .l-header__inner {
    min-height: 86px !important;
  }
  body #header.l-header .l-header__menuBtn .c-iconBtn,
  body #header.l-header .l-header__customBtn .c-iconBtn {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }
  body #header.l-header .l-header__menuBtn,
  body #header.l-header .l-header__customBtn {
    top: 18px !important;
  }
  body #header.l-header .c-headLogo {
    width: min(222px, calc(100vw - 132px)) !important;
    max-width: min(222px, calc(100vw - 132px)) !important;
  }
  body #header.l-header .c-headLogo__link {
    width: min(222px, calc(100vw - 132px)) !important;
    max-width: min(222px, calc(100vw - 132px)) !important;
    height: 44px !important;
  }
}
/* === SFMA polished header v2 end === */

/* === SFMA polished footer v2 start === */
:root {
  --sfma-ft-navy: #061f34;
  --sfma-ft-navy-2: #08344c;
  --sfma-ft-teal: #007276;
  --sfma-ft-teal-2: #3fb7b3;
  --sfma-ft-gold: #d8b36b;
  --sfma-ft-gold-2: #9b6b25;
  --sfma-ft-paper: #f8fbff;
  --sfma-ft-muted: #d4e2ee;
  --sfma-ft-line: rgba(255, 255, 255, .16);
}

body .sfma-site .sfma-footer,
body .sfma-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgba(7, 45, 68, .98) 0%, rgba(6, 31, 52, 1) 62%, rgba(4, 22, 38, 1) 100%) !important;
  color: var(--sfma-ft-paper) !important;
  isolation: isolate !important;
}

body .sfma-site .sfma-footer::before,
body .sfma-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--sfma-ft-gold-2) 0%, var(--sfma-ft-gold) 42%, var(--sfma-ft-teal) 100%) !important;
}

body .sfma-site .sfma-footer::after,
body .sfma-footer::after {
  content: "" !important;
  position: absolute !important;
  inset: 5px 0 auto !important;
  z-index: 0 !important;
  height: 240px !important;
  background:
    linear-gradient(90deg, rgba(216, 179, 107, .14) 0%, rgba(63, 183, 179, .10) 48%, rgba(255, 255, 255, 0) 100%) !important;
  pointer-events: none !important;
}

body .sfma-site .sfma-footer .sfma-wrap,
body .sfma-footer .sfma-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(1200px, calc(100% - 48px)) !important;
}

body .sfma-site .sfma-footer__lead,
body .sfma-footer__lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 330px) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: clamp(48px, 6vw, 74px) 0 clamp(30px, 4vw, 44px) !important;
  border-bottom: 1px solid var(--sfma-ft-line) !important;
}

body .sfma-site .sfma-footer__eyebrow,
body .sfma-footer__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 30px !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 16px !important;
  padding: 4px 12px !important;
  border: 1px solid rgba(216, 179, 107, .45) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff6df !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

body .sfma-site .sfma-footer__eyebrow::before,
body .sfma-footer__eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--sfma-ft-gold) !important;
  box-shadow: 0 0 0 4px rgba(216, 179, 107, .15) !important;
}

body .sfma-site .sfma-footer__lead h2,
body .sfma-footer__lead h2 {
  max-width: 780px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(1.55rem, 2.65vw, 2.28rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.46 !important;
}

body .sfma-site .sfma-footer__lead p:not(.sfma-footer__eyebrow),
body .sfma-footer__lead p:not(.sfma-footer__eyebrow) {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: var(--sfma-ft-muted) !important;
  font-size: .98rem !important;
  line-height: 1.88 !important;
}

body .sfma-site .sfma-footer__cta,
body .sfma-footer__cta {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .08) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(6px) !important;
}

body .sfma-site .sfma-footer__button,
body .sfma-footer__button {
  position: relative !important;
  display: inline-flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease !important;
  white-space: normal !important;
}

body .sfma-site .sfma-footer__button::before,
body .sfma-footer__button::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 15px !important;
  height: 15px !important;
  background: currentColor !important;
  clip-path: polygon(18% 7%, 84% 50%, 18% 93%, 18% 64%, 0 64%, 0 36%, 18% 36%) !important;
  opacity: .9 !important;
}

body .sfma-site .sfma-footer__button--gold,
body .sfma-footer__button--gold {
  background: linear-gradient(180deg, #f4d99c 0%, var(--sfma-ft-gold) 100%) !important;
  color: #172130 !important;
}

body .sfma-site .sfma-footer__button--teal,
body .sfma-footer__button--teal {
  background: linear-gradient(180deg, #006b70 0%, #00575b 100%) !important;
  color: #ffffff !important;
}

body .sfma-site .sfma-footer__button--outline,
body .sfma-footer__button--outline {
  border-color: rgba(255, 255, 255, .46) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #ffffff !important;
}

body .sfma-site .sfma-footer__button:hover,
body .sfma-site .sfma-footer__button:focus-visible,
body .sfma-footer__button:hover,
body .sfma-footer__button:focus-visible {
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

body .sfma-site .sfma-footer__button:focus-visible,
body .sfma-footer__button:focus-visible,
body .sfma-site .sfma-footer a:focus-visible,
body .sfma-footer a:focus-visible {
  outline: 3px solid rgba(216, 179, 107, .7) !important;
  outline-offset: 3px !important;
}

body .sfma-site .sfma-footer__trust,
body .sfma-footer__trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: 28px 0 !important;
  border-bottom: 1px solid var(--sfma-ft-line) !important;
}

body .sfma-site .sfma-footer__trustItem,
body .sfma-footer__trustItem {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  column-gap: 13px !important;
  align-content: start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

body .sfma-site .sfma-footer__trustItem::before,
body .sfma-footer__trustItem::before {
  content: "" !important;
  grid-row: 1 / span 2 !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(216, 179, 107, .55) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(180deg, rgba(216, 179, 107, .24), rgba(255, 255, 255, .08)) !important;
}

body .sfma-site .sfma-footer__trustItem::after,
body .sfma-footer__trustItem::after {
  content: "" !important;
  position: absolute !important;
  top: 27px !important;
  left: 28px !important;
  width: 14px !important;
  height: 8px !important;
  border-right: 3px solid #fff !important;
  border-bottom: 3px solid #fff !important;
  transform: rotate(42deg) !important;
}

body .sfma-site .sfma-footer__trustItem strong,
body .sfma-footer__trustItem strong {
  display: block !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

body .sfma-site .sfma-footer__trustItem p,
body .sfma-footer__trustItem p {
  grid-column: 2 !important;
  margin: 7px 0 0 !important;
  color: #cfe0ee !important;
  font-size: .86rem !important;
  line-height: 1.72 !important;
}

body .sfma-site .sfma-footer__grid,
body .sfma-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.3fr) minmax(130px, .72fr) minmax(150px, .82fr) minmax(170px, .92fr) !important;
  gap: clamp(22px, 3vw, 44px) !important;
  align-items: start !important;
  margin: 0 auto !important;
  padding: 34px 0 34px !important;
  border-bottom: 1px solid var(--sfma-ft-line) !important;
}

body .sfma-site .sfma-footer__grid section,
body .sfma-footer__grid section {
  min-width: 0 !important;
}

body .sfma-site .sfma-footer__grid h2,
body .sfma-site .sfma-footer__grid h3,
body .sfma-footer__grid h2,
body .sfma-footer__grid h3 {
  display: block !important;
  min-height: 28px !important;
  margin: 0 0 13px !important;
  padding-left: 12px !important;
  border-left: 4px solid var(--sfma-ft-gold) !important;
  color: #ffffff !important;
  font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

body .sfma-site .sfma-footer__grid h2::before,
body .sfma-site .sfma-footer__grid h3::before,
body .sfma-footer__grid h2::before,
body .sfma-footer__grid h3::before {
  content: "" !important;
  display: none !important;
}

body .sfma-site .sfma-footer__grid p,
body .sfma-footer__grid p {
  margin: 0 !important;
  color: var(--sfma-ft-muted) !important;
  font-size: .9rem !important;
  line-height: 1.78 !important;
}

body .sfma-site .sfma-footer__company,
body .sfma-footer__company {
  display: grid !important;
  gap: 6px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body .sfma-site .sfma-footer__company span,
body .sfma-footer__company span {
  display: block !important;
  color: #d7e5f2 !important;
  font-size: .88rem !important;
  line-height: 1.7 !important;
}

body .sfma-site .sfma-footer__company a,
body .sfma-footer__company a {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  color: #ffffff !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(216, 179, 107, .55) !important;
  text-underline-offset: 4px !important;
}

body .sfma-site .sfma-footer__company a:hover,
body .sfma-footer__company a:hover {
  color: #fff2d6 !important;
  text-decoration-color: currentColor !important;
}

body .sfma-site .sfma-footer__grid ul,
body .sfma-footer__grid ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .sfma-site .sfma-footer__grid li,
body .sfma-footer__grid li {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sfma-ft-muted) !important;
  font-size: .9rem !important;
  line-height: 1.6 !important;
}

body .sfma-site .sfma-footer__grid li a,
body .sfma-footer__grid li a {
  display: inline-flex !important;
  min-height: 34px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 3px 0 !important;
  color: #f7fbff !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  text-underline-offset: 4px !important;
}

body .sfma-site .sfma-footer__grid li a::before,
body .sfma-footer__grid li a::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 2px solid var(--sfma-ft-gold) !important;
  border-right: 2px solid var(--sfma-ft-gold) !important;
  transform: rotate(45deg) !important;
}

body .sfma-site .sfma-footer__grid li a:hover,
body .sfma-footer__grid li a:hover {
  color: #fff2d6 !important;
  text-decoration: underline !important;
}

body .sfma-site .sfma-footer__bottom,
body .sfma-footer__bottom {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 20px !important;
  margin: 0 auto !important;
  padding: 20px 0 28px !important;
  border-top: 0 !important;
  color: #cfe0ee !important;
  font-size: .84rem !important;
  line-height: 1.65 !important;
}

body .sfma-site .sfma-footer__bottom p,
body .sfma-footer__bottom p {
  margin: 0 !important;
  color: #cfe0ee !important;
}

@media (max-width: 1100px) {
  body .sfma-site .sfma-footer__trust,
  body .sfma-footer__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .sfma-site .sfma-footer__grid,
  body .sfma-footer__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body .sfma-site .sfma-footer .sfma-wrap,
  body .sfma-footer .sfma-wrap {
    width: min(100%, calc(100vw - 32px)) !important;
  }

  body .sfma-site .sfma-footer__lead,
  body .sfma-footer__lead {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 42px 0 26px !important;
  }

  body .sfma-site .sfma-footer__eyebrow,
  body .sfma-footer__eyebrow {
    min-height: 28px !important;
    margin-bottom: 14px !important;
    font-size: .75rem !important;
  }

  body .sfma-site .sfma-footer__lead h2,
  body .sfma-footer__lead h2 {
    font-size: 1.42rem !important;
    line-height: 1.5 !important;
  }

  body .sfma-site .sfma-footer__lead p:not(.sfma-footer__eyebrow),
  body .sfma-footer__lead p:not(.sfma-footer__eyebrow) {
    margin-top: 14px !important;
    font-size: .92rem !important;
    line-height: 1.76 !important;
  }

  body .sfma-site .sfma-footer__cta,
  body .sfma-footer__cta {
    padding: 12px !important;
  }

  body .sfma-site .sfma-footer__button,
  body .sfma-footer__button {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: .92rem !important;
  }

  body .sfma-site .sfma-footer__trust,
  body .sfma-footer__trust {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 24px 0 !important;
  }

  body .sfma-site .sfma-footer__trustItem,
  body .sfma-footer__trustItem {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 15px !important;
  }

  body .sfma-site .sfma-footer__trustItem::before,
  body .sfma-footer__trustItem::before {
    width: 36px !important;
    height: 36px !important;
  }

  body .sfma-site .sfma-footer__trustItem::after,
  body .sfma-footer__trustItem::after {
    top: 26px !important;
    left: 27px !important;
  }

  body .sfma-site .sfma-footer__trustItem strong,
  body .sfma-footer__trustItem strong {
    font-size: .94rem !important;
  }

  body .sfma-site .sfma-footer__trustItem p,
  body .sfma-footer__trustItem p {
    font-size: .84rem !important;
    line-height: 1.68 !important;
  }

  body .sfma-site .sfma-footer__grid,
  body .sfma-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 28px 0 30px !important;
  }

  body .sfma-site .sfma-footer__grid h2,
  body .sfma-site .sfma-footer__grid h3,
  body .sfma-footer__grid h2,
  body .sfma-footer__grid h3 {
    margin-bottom: 10px !important;
    font-size: .98rem !important;
  }

  body .sfma-site .sfma-footer__company,
  body .sfma-footer__company {
    padding: 14px !important;
  }

  body .sfma-site .sfma-footer__company span,
  body .sfma-footer__company span,
  body .sfma-site .sfma-footer__grid p,
  body .sfma-footer__grid p {
    font-size: .86rem !important;
  }

  body .sfma-site .sfma-footer__company a,
  body .sfma-footer__company a {
    min-height: 34px !important;
  }

  body .sfma-site .sfma-footer__grid li a,
  body .sfma-footer__grid li a {
    min-height: 36px !important;
    font-size: .9rem !important;
  }

  body .sfma-site .sfma-footer__bottom,
  body .sfma-footer__bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 18px 0 96px !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 360px) {
  body .sfma-site .sfma-footer .sfma-wrap,
  body .sfma-footer .sfma-wrap {
    width: min(100%, calc(100vw - 26px)) !important;
  }

  body .sfma-site .sfma-footer__lead h2,
  body .sfma-footer__lead h2 {
    font-size: 1.32rem !important;
  }

  body .sfma-site .sfma-footer__trustItem,
  body .sfma-footer__trustItem {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    padding: 14px !important;
  }

  body .sfma-site .sfma-footer__trustItem::before,
  body .sfma-footer__trustItem::before {
    width: 32px !important;
    height: 32px !important;
  }

  body .sfma-site .sfma-footer__trustItem::after,
  body .sfma-footer__trustItem::after {
    top: 25px !important;
    left: 25px !important;
    width: 12px !important;
    height: 7px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .sfma-site .sfma-footer__button,
  body .sfma-footer__button {
    transition: none !important;
  }

  body .sfma-site .sfma-footer__button:hover,
  body .sfma-site .sfma-footer__button:focus-visible,
  body .sfma-footer__button:hover,
  body .sfma-footer__button:focus-visible {
    transform: none !important;
  }
}
/* === SFMA polished footer v2 end === */

/* === SFMA home bright trust v1 start === */
body .sfma-site.sfma-home {
  background: #f8fbfc !important;
  color: #12263a !important;
}

body .sfma-site.sfma-home .sfma-home-hero {
  padding: clamp(60px, 7vw, 86px) 0 clamp(54px, 5vw, 70px) !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 253, .96) 40%, rgba(235, 244, 247, .78) 64%, rgba(255, 255, 255, .18) 100%),
    var(--hero) center right / cover no-repeat !important;
  background-color: #f5fafb !important;
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-hero > .sfma-wrap {
  position: relative !important;
  z-index: 1 !important;
}

body .sfma-site.sfma-home .sfma-home-hero::after {
  z-index: 0 !important;
  height: 96px !important;
  background: linear-gradient(0deg, #f8fbfc 0%, rgba(248, 251, 252, 0) 100%) !important;
}

body .sfma-site.sfma-home .sfma-home-hero__grid {
  gap: clamp(28px, 4vw, 52px) !important;
}

body .sfma-site.sfma-home .sfma-home-kicker {
  border: 1px solid #c9d7e3 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(8, 43, 85, .08) !important;
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-kicker::before {
  background: #b8842e !important;
}

body .sfma-site.sfma-home .sfma-home-title {
  max-width: 760px !important;
  color: #0b2e5b !important;
  font-size: clamp(2.25rem, 4.35vw, 3.35rem) !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

body .sfma-site.sfma-home .sfma-home-hero__lead {
  max-width: 720px !important;
  color: #1f3852 !important;
  font-weight: 800 !important;
  line-height: 1.88 !important;
  text-shadow: none !important;
}

body .sfma-site.sfma-home .sfma-home-actions {
  gap: 12px !important;
  margin-top: 30px !important;
}

body .sfma-site.sfma-home .sfma-btn {
  border-radius: 6px !important;
  box-shadow: 0 10px 22px rgba(8, 43, 85, .12) !important;
}

body .sfma-site.sfma-home .sfma-btn--gold {
  border-color: #8a5d1d !important;
  background: #8a5d1d !important;
  color: #ffffff !important;
}

body .sfma-site.sfma-home .sfma-btn--teal,
body .sfma-site.sfma-home .sfma-btn--primary {
  border-color: #00666a !important;
  background: #00666a !important;
  color: #ffffff !important;
}

body .sfma-site.sfma-home .sfma-btn--ghost {
  border-color: #d5e1ea !important;
  background: #ffffff !important;
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-btn:hover {
  transform: translateY(-1px) !important;
}

body .sfma-site.sfma-home .sfma-home-proof {
  gap: 12px !important;
  margin-top: 30px !important;
}

body .sfma-site.sfma-home .sfma-home-proof div {
  border: 1px solid rgba(8, 46, 91, .16) !important;
  border-left: 4px solid #b8842e !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 10px 24px rgba(8, 43, 85, .08) !important;
}

body .sfma-site.sfma-home .sfma-home-proof strong {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-proof span {
  color: #526174 !important;
}

body .sfma-site.sfma-home .sfma-home-hero__panel {
  border: 1px solid #d8e3ec !important;
  border-top: 5px solid #b8842e !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 42px rgba(8, 43, 85, .14) !important;
}

body .sfma-site.sfma-home .sfma-home-hero__panel h2 {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-hero__panel p {
  color: #44566b !important;
}

body .sfma-site.sfma-home .sfma-home-checklist li {
  border-color: #d8e3ec !important;
  background: #fbfdfe !important;
  color: #1f3852 !important;
}

body .sfma-site.sfma-home .sfma-home-phone {
  margin-top: -26px !important;
  margin-bottom: 38px !important;
}

body .sfma-site.sfma-home .sfma-home-phone__inner {
  border-color: #d8e3ec !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(8, 43, 85, .12) !important;
}

body .sfma-site.sfma-home .sfma-home-phone__number {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-section {
  padding: clamp(60px, 7vw, 82px) 0 !important;
  background: #ffffff !important;
}

body .sfma-site.sfma-home .sfma-home-section--soft {
  background: #f7fafb !important;
}

body .sfma-site.sfma-home .sfma-home-section--mint {
  background: #eef8f6 !important;
}

body .sfma-site.sfma-home .sfma-home-fee {
  background: #ffffff !important;
  padding-top: 48px !important;
}

body .sfma-site.sfma-home .sfma-home-head {
  align-items: start !important;
  margin-bottom: 30px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(8, 43, 85, .13) !important;
}

body .sfma-site.sfma-home .sfma-home-eyebrow,
body .sfma-site.sfma-home .sfma-home-fee__badge {
  color: #00666a !important;
}

body .sfma-site.sfma-home .sfma-home-eyebrow::before {
  background: #b8842e !important;
}

body .sfma-site.sfma-home .sfma-home-heading,
body .sfma-site.sfma-home .sfma-home-fee__title {
  color: #0b2e5b !important;
  line-height: 1.3 !important;
}

body .sfma-site.sfma-home .sfma-home-lead,
body .sfma-site.sfma-home .sfma-home-fee__lead {
  color: #44566b !important;
}

body .sfma-site.sfma-home .sfma-home-fact,
body .sfma-site.sfma-home .sfma-home-route,
body .sfma-site.sfma-home .sfma-home-card,
body .sfma-site.sfma-home .sfma-home-local,
body .sfma-site.sfma-home .sfma-home-industry,
body .sfma-site.sfma-home .sfma-home-quality__body,
body .sfma-site.sfma-home .sfma-home-visual__card,
body .sfma-site.sfma-home .sfma-home-faq details,
body .sfma-site.sfma-home .sfma-home-final,
body .sfma-site.sfma-home .sfma-home-fee__main,
body .sfma-site.sfma-home .sfma-home-fee__compare,
body .sfma-site.sfma-home .sfma-home-fee__zero {
  border-color: #d8e3ec !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(8, 43, 85, .06) !important;
}

body .sfma-site.sfma-home .sfma-home-route--seller,
body .sfma-site.sfma-home .sfma-home-fee__main {
  border-top-color: #8a5d1d !important;
}

body .sfma-site.sfma-home .sfma-home-route--buyer {
  border-top-color: #00666a !important;
}

body .sfma-site.sfma-home .sfma-home-fact__icon,
body .sfma-site.sfma-home .sfma-home-card__mark,
body .sfma-site.sfma-home .sfma-home-visual__icon,
body .sfma-site.sfma-home .sfma-home-fee__icon {
  border-color: rgba(0, 102, 106, .2) !important;
  background: #eef8f6 !important;
  color: #00666a !important;
}

body .sfma-site.sfma-home .sfma-home-fact strong,
body .sfma-site.sfma-home .sfma-home-route h3,
body .sfma-site.sfma-home .sfma-home-card h3,
body .sfma-site.sfma-home .sfma-home-local h3,
body .sfma-site.sfma-home .sfma-home-industry strong,
body .sfma-site.sfma-home .sfma-home-visual__card strong,
body .sfma-site.sfma-home .sfma-home-fee__zero strong,
body .sfma-site.sfma-home .sfma-home-fee__compare b {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-fact span,
body .sfma-site.sfma-home .sfma-home-route p,
body .sfma-site.sfma-home .sfma-home-card p,
body .sfma-site.sfma-home .sfma-home-local p,
body .sfma-site.sfma-home .sfma-home-industry span,
body .sfma-site.sfma-home .sfma-home-visual__card span,
body .sfma-site.sfma-home .sfma-home-fee__zero span,
body .sfma-site.sfma-home .sfma-home-fee__compare p {
  color: #526174 !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy {
  background: linear-gradient(180deg, #eef8f6 0%, #f8fbfc 100%) !important;
  color: #12263a !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy::before {
  background: linear-gradient(90deg, rgba(0, 102, 106, 0), rgba(0, 102, 106, .18), rgba(0, 102, 106, 0)) !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy :where(h1, h2, h3, h4, p, li, span, strong, a) {
  color: #12263a !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy .sfma-home-eyebrow {
  color: #00666a !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy .sfma-home-heading {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-section--navy .sfma-home-lead {
  color: #44566b !important;
}

body .sfma-site.sfma-home .sfma-home-step {
  min-height: 170px !important;
  border: 1px solid #d8e3ec !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(8, 43, 85, .06) !important;
}

body .sfma-site.sfma-home .sfma-home-step b {
  background: #0b2e5b !important;
  color: #ffffff !important;
}

body .sfma-site.sfma-home .sfma-home-step strong {
  color: #0b2e5b !important;
}

body .sfma-site.sfma-home .sfma-home-step span {
  color: #526174 !important;
}

body .sfma-site.sfma-home .sfma-home-quality__image,
body .sfma-site.sfma-home .sfma-home-visual__image,
body .sfma-site.sfma-home .sfma-home-fee__image {
  box-shadow: 0 18px 38px rgba(8, 43, 85, .12) !important;
}

body .sfma-site.sfma-home .sfma-home-final {
  border-color: rgba(184, 132, 46, .38) !important;
  background: linear-gradient(90deg, #ffffff 0%, #fffaf2 100%) !important;
}

@media (max-width: 1060px) {
  body .sfma-site.sfma-home .sfma-home-hero {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 253, .96) 54%, rgba(235, 244, 247, .86) 100%),
      var(--hero) center right / cover no-repeat !important;
  }
}

@media (max-width: 760px) {
  body .sfma-site.sfma-home .sfma-home-hero {
    padding: 44px 0 38px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 253, .94) 62%, rgba(235, 244, 247, .9) 100%),
      var(--hero) center top / cover no-repeat !important;
  }

  body .sfma-site.sfma-home .sfma-home-title {
    font-size: 2rem !important;
    line-height: 1.28 !important;
  }

  body .sfma-site.sfma-home .sfma-home-hero__lead {
    font-size: .96rem !important;
    line-height: 1.76 !important;
  }

  body .sfma-site.sfma-home .sfma-home-actions {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body .sfma-site.sfma-home .sfma-home-proof {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 18px !important;
  }

  body .sfma-site.sfma-home .sfma-home-proof div {
    padding: 12px 14px !important;
  }

  body .sfma-site.sfma-home .sfma-home-proof strong {
    font-size: .9rem !important;
  }

  body .sfma-site.sfma-home .sfma-home-proof span {
    display: block !important;
    font-size: .78rem !important;
  }

  body .sfma-site.sfma-home .sfma-home-section {
    padding: 50px 0 !important;
  }

  body .sfma-site.sfma-home .sfma-home-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }

  body .sfma-site.sfma-home .sfma-home-head > .sfma-home-lead {
    max-width: none !important;
    justify-self: start !important;
    padding-top: 0 !important;
  }

  body .sfma-site.sfma-home .sfma-home-heading {
    font-size: 1.55rem !important;
    line-height: 1.42 !important;
  }

  body .sfma-site.sfma-home .sfma-home-phone {
    margin-top: -14px !important;
  }

  body .sfma-site.sfma-home .sfma-home-phone__inner,
  body .sfma-site.sfma-home .sfma-home-route,
  body .sfma-site.sfma-home .sfma-home-card,
  body .sfma-site.sfma-home .sfma-home-local,
  body .sfma-site.sfma-home .sfma-home-quality__body,
  body .sfma-site.sfma-home .sfma-home-final,
  body .sfma-site.sfma-home .sfma-home-fee__main,
  body .sfma-site.sfma-home .sfma-home-fee__compare {
    border-radius: 7px !important;
  }
}
/* === SFMA home bright trust v1 end === */

/* === SFMA spacing rhythm v2 start === */
body:has(.sfma-site) .post_content {
  margin-top: clamp(22px, 2.4vw, 30px) !important;
}

body .sfma-site,
body .sfma-site.sfma-page {
  margin-bottom: 0 !important;
}

body .sfma-site .sfma-breadcrumb {
  padding-top: clamp(12px, 1.6vw, 16px) !important;
}

body .sfma-site .sfma-pageHero {
  margin-top: clamp(20px, 2.4vw, 28px) !important;
  padding: clamp(32px, 4vw, 38px) clamp(24px, 3vw, 32px) !important;
}

body .sfma-site .sfma-pageHero h1,
body .sfma-site .sfma-pageHero h2 {
  margin-top: clamp(18px, 2.2vw, 24px) !important;
}

body .sfma-site .sfma-pageHero p {
  margin-top: 14px !important;
}

body .sfma-site .sfma-pageBody {
  padding-top: clamp(42px, 4.6vw, 52px) !important;
  padding-bottom: clamp(52px, 5.4vw, 62px) !important;
}

body .sfma-site .sfma-highlight {
  margin-top: 18px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body .sfma-site .sfma-grid,
body .sfma-site .sfma-stats,
body .sfma-site .sfma-industries,
body .sfma-site .sfma-steps,
body .sfma-site .sfma-faq {
  margin-top: 22px !important;
}

body .sfma-site .sfma-card {
  padding: 22px !important;
}

body .sfma-site .sfma-formbox,
body .sfma-site .sfma-leadform {
  margin-top: 28px !important;
}

body .sfma-site .sfma-section {
  padding-top: clamp(62px, 6vw, 70px) !important;
  padding-bottom: clamp(62px, 6vw, 70px) !important;
}

body .sfma-site.sfma-home .sfma-home-section {
  padding-top: clamp(56px, 5.8vw, 68px) !important;
  padding-bottom: clamp(56px, 5.8vw, 68px) !important;
}

body .sfma-site.sfma-home .sfma-home-head {
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
}

body .sfma-site.sfma-home .sfma-home-cardgrid,
body .sfma-site.sfma-home .sfma-home-routes,
body .sfma-site.sfma-home .sfma-home-industries,
body .sfma-site.sfma-home .sfma-home-steps,
body .sfma-site.sfma-home .sfma-home-faq,
body .sfma-site.sfma-home .sfma-home-facts {
  margin-top: 22px !important;
}

body .sfma-site .sfma-footer__lead {
  padding-top: clamp(42px, 5vw, 58px) !important;
  padding-bottom: clamp(26px, 3.2vw, 36px) !important;
}

body .sfma-site .sfma-footer__trust {
  margin-top: 22px !important;
}

body .sfma-site .sfma-footer__grid {
  margin-top: 26px !important;
}

body .sfma-site .sfma-footer__bottom {
  margin-top: 24px !important;
}

@media (max-width: 760px) {
  body:has(.sfma-site) .post_content {
    margin-top: 12px !important;
  }

  body .sfma-site .sfma-breadcrumb {
    padding-top: 10px !important;
  }

  body .sfma-site .sfma-pageHero {
    width: min(100%, calc(100vw - 32px)) !important;
    margin-top: 16px !important;
    padding: 28px 22px !important;
  }

  body .sfma-site .sfma-pageHero h1,
  body .sfma-site .sfma-pageHero h2 {
    margin-top: 16px !important;
  }

  body .sfma-site .sfma-pageBody {
    padding-top: 34px !important;
    padding-bottom: 46px !important;
  }

  body .sfma-site .sfma-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  body .sfma-site.sfma-home .sfma-home-section {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  body .sfma-site .sfma-grid,
  body .sfma-site .sfma-stats,
  body .sfma-site .sfma-industries,
  body .sfma-site .sfma-steps,
  body .sfma-site .sfma-faq,
  body .sfma-site.sfma-home .sfma-home-cardgrid,
  body .sfma-site.sfma-home .sfma-home-routes,
  body .sfma-site.sfma-home .sfma-home-industries,
  body .sfma-site.sfma-home .sfma-home-steps,
  body .sfma-site.sfma-home .sfma-home-faq,
  body .sfma-site.sfma-home .sfma-home-facts {
    margin-top: 18px !important;
  }

  body .sfma-site .sfma-card {
    padding: 19px !important;
  }

  body .sfma-site .sfma-formbox,
  body .sfma-site .sfma-leadform {
    margin-top: 22px !important;
  }
}
/* === SFMA spacing rhythm v2 end === */

/* === SFMA responsive readability v1 start === */
@media (max-width: 760px) {
  body .sfma-site :where(
    .sfma-home-kicker,
    .sfma-home-eyebrow,
    .sfma-home-fee__badge,
    .sfma-badge,
    .sfma-eyebrow,
    .sfma-kicker,
    .sfma-footer__eyebrow,
    .sfma-home-phone__label,
    .sfma-home-proof span,
    .sfma-home-fee__zero span,
    .sfma-field small,
    .sfma-help,
    .sfma-formnote,
    .sfma-consent span
  ) {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  body .sfma-site :where(
    .sfma-footer__lead p,
    .sfma-footer__trustItem p,
    .sfma-footer__grid p,
    .sfma-footer__grid li,
    .sfma-footer__company span,
    .sfma-footer__bottom,
    .sfma-privacy,
    .sfma-form-privacy-note p,
    .sfma-form-privacy-note a
  ) {
    font-size: 12px !important;
    line-height: 1.75 !important;
  }

  body .sfma-site .sfma-footer__grid li a,
  body .sfma-site .sfma-footer__company a,
  body .sfma-site .sfma-form-privacy-note a {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center !important;
  }

  body .sfma-site .sfma-home-phone__number {
    min-height: 44px !important;
    align-items: center !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body .sfma-site .sfma-footer__grid li a,
  body .sfma-site .sfma-footer__company a {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center !important;
  }

  body .sfma-site .sfma-footer__trustItem p,
  body .sfma-site .sfma-footer__company span {
    font-size: 13px !important;
    line-height: 1.72 !important;
  }
}
/* === SFMA responsive readability v1 end === */

/* === SFMA section polish v1 start === */
body .sfma-site {
  --sfma-section-line: #dce7ef;
  --sfma-section-soft: #f7fafb;
  --sfma-section-mint: #edf8f6;
  --sfma-section-ivory: #fbf7ef;
}

body .sfma-site .sfma-home-section,
body .sfma-site .sfma-section,
body .sfma-site .sfma-pageBody {
  position: relative !important;
  overflow: hidden !important;
}

body .sfma-site .sfma-home-section::before,
body .sfma-site .sfma-section::before,
body .sfma-site .sfma-pageBody::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(8, 43, 85, 0), rgba(8, 43, 85, .15), rgba(8, 43, 85, 0)) !important;
  pointer-events: none !important;
}

body .sfma-site .sfma-home-section > .sfma-wrap,
body .sfma-site .sfma-section > .sfma-wrap,
body .sfma-site .sfma-pageBody > .sfma-wrap {
  position: relative !important;
  z-index: 1 !important;
}

body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-local),
body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-industries),
body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-visual) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(247, 250, 251, .98) 100%) !important;
}

body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-services),
body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-steps) {
  background:
    linear-gradient(180deg, rgba(237, 248, 246, .72) 0%, rgba(248, 252, 253, .96) 100%) !important;
}

body .sfma-site.sfma-home .sfma-home-section:has(.sfma-home-final) {
  background: linear-gradient(180deg, #f8fbfc 0%, #fffaf2 100%) !important;
}

body .sfma-site.sfma-home .sfma-home-head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px) !important;
  gap: clamp(20px, 3vw, 42px) !important;
  align-items: end !important;
  margin-bottom: clamp(24px, 3vw, 32px) !important;
  padding-bottom: clamp(18px, 2.4vw, 24px) !important;
  border-bottom: 1px solid rgba(8, 43, 85, .14) !important;
}

body .sfma-site.sfma-home .sfma-home-head::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  width: min(190px, 34vw) !important;
  height: 3px !important;
  background: linear-gradient(90deg, #b8842e, #00666a) !important;
}

body .sfma-site.sfma-home .sfma-home-head > div:first-child,
body .sfma-site.sfma-home .sfma-home-head > .sfma-home-lead {
  position: relative !important;
}

body .sfma-site.sfma-home .sfma-home-eyebrow {
  width: fit-content !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(0, 102, 106, .16) !important;
  border-left: 4px solid #b8842e !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(8, 43, 85, .045) !important;
}

body .sfma-site.sfma-home .sfma-home-heading {
  margin-top: 12px !important;
}

body .sfma-site.sfma-home .sfma-home-head > .sfma-home-lead {
  justify-self: stretch !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(8, 43, 85, .12) !important;
  border-left: 4px solid #00666a !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #405063 !important;
  box-shadow: 0 10px 24px rgba(8, 43, 85, .045) !important;
}

body .sfma-site .sfma-pageBody {
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 64%, #f8fbfc 100%) !important;
}

body .sfma-site .sfma-pageBody > .sfma-wrap > .sfma-kicker,
body .sfma-site .sfma-section > .sfma-wrap > .sfma-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 30px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(0, 102, 106, .16) !important;
  border-left: 4px solid #b8842e !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  color: #0b2e5b !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body .sfma-site .sfma-highlight {
  border: 1px solid rgba(8, 43, 85, .12) !important;
  border-left: 5px solid #b8842e !important;
  border-radius: 7px !important;
  background: linear-gradient(90deg, #f2faf8 0%, #ffffff 100%) !important;
  box-shadow: 0 10px 24px rgba(8, 43, 85, .045) !important;
}

body .sfma-site .sfma-grid {
  gap: clamp(16px, 2vw, 22px) !important;
}

body .sfma-site .sfma-card,
body .sfma-site .sfma-formbox,
body .sfma-site .sfma-leadform,
body .sfma-site .sfma-home-card,
body .sfma-site .sfma-home-local,
body .sfma-site .sfma-home-industry,
body .sfma-site .sfma-home-route,
body .sfma-site .sfma-home-fact,
body .sfma-site .sfma-home-step,
body .sfma-site .sfma-home-faq details {
  border-color: var(--sfma-section-line) !important;
}

body .sfma-site .sfma-card:hover,
body .sfma-site .sfma-home-card:hover,
body .sfma-site .sfma-home-local:hover,
body .sfma-site .sfma-home-industry:hover,
body .sfma-site .sfma-home-route:hover,
body .sfma-site .sfma-home-fact:hover {
  box-shadow: 0 18px 38px rgba(8, 43, 85, .09) !important;
}

body .sfma-site .sfma-section--ivory,
body .sfma-site .sfma-seo-hub {
  background:
    linear-gradient(180deg, #fbf7ef 0%, #f7f2e8 100%) !important;
}

@media (max-width: 760px) {
  body .sfma-site.sfma-home .sfma-home-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
  }

  body .sfma-site.sfma-home .sfma-home-head::after {
    left: 0 !important;
    right: auto !important;
    width: 120px !important;
  }

  body .sfma-site.sfma-home .sfma-home-eyebrow,
  body .sfma-site .sfma-pageBody > .sfma-wrap > .sfma-kicker,
  body .sfma-site .sfma-section > .sfma-wrap > .sfma-kicker {
    min-height: 30px !important;
    padding: 5px 9px !important;
  }

  body .sfma-site.sfma-home .sfma-home-head > .sfma-home-lead {
    padding: 12px 14px !important;
  }

  body .sfma-site .sfma-highlight {
    padding: 14px 15px !important;
  }
}
/* === SFMA section polish v1 end === */

/* === SFMA no overlap visibility v1 start === */
body .sfma-site,
body .sfma-site * {
  min-width: 0 !important;
}

body .sfma-site :where(
  h1, h2, h3, h4, p, li, dt, dd, th, td, label, legend, summary, figcaption,
  .sfma-btn, .sfma-footer__button, .sfma-mobile-bar a,
  .sfma-home-phone__number, .sfma-home-phone__text, .sfma-footer__bottom span
) {
  line-break: strict !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-wrap: pretty;
}

@supports (word-break: auto-phrase) {
  body .sfma-site :where(
    h1, h2, h3, h4, p, li, dt, dd, th, td, label, legend, summary, figcaption,
    .sfma-btn, .sfma-footer__button, .sfma-mobile-bar a,
    .sfma-home-phone__text, .sfma-footer__bottom span
  ) {
    word-break: auto-phrase !important;
  }
}

body .sfma-site :where(
  a[href^="http"], a[href^="mailto:"], a[href^="tel:"],
  code, pre, .sfma-home-phone__number, .sfma-footer__button--outline
) {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body .sfma-site :where(.sfma-btn, .sfma-footer__button, .sfma-mobile-bar a, button, input[type="submit"]) {
  height: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

body .sfma-site :where(.sfma-buttons, .sfma-home-actions, .sfma-footer__cta, .sfma-submit) {
  max-width: 100% !important;
  flex-wrap: wrap !important;
}

body .sfma-site :where(
  .sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry,
  .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-footer__trustItem,
  .sfma-footer__company, .sfma-formbox, .sfma-field, .sfma-leadform
) {
  overflow: visible !important;
}

body .sfma-site :where(
  .sfma-grid, .sfma-stats, .sfma-industries, .sfma-steps,
  .sfma-home-cardgrid, .sfma-home-routes, .sfma-home-industries,
  .sfma-home-steps, .sfma-home-facts, .sfma-footer__trust, .sfma-footer__grid
) > * {
  min-width: 0 !important;
}

body .sfma-site :where(input, select, textarea) {
  max-width: 100% !important;
}

body .sfma-site .sfma-table {
  width: 100% !important;
  table-layout: fixed !important;
}

body .sfma-site .sfma-table :where(th, td) {
  line-break: strict !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body #header.l-header .c-catchphrase {
  min-width: 0 !important;
  flex-wrap: wrap !important;
  row-gap: 4px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

body #header.l-header .c-catchphrase::after {
  content: "秘密保持 / 譲渡企業様完全0円 / 03-4560-0084" !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

@media (min-width: 961px) and (max-width: 1120px) {
  body #header.l-header .l-header__inner {
    gap: 12px !important;
  }

  body #header.l-header .c-headLogo,
  body #header.l-header .c-headLogo__link {
    width: 250px !important;
    max-width: 250px !important;
  }

  body #header.l-header #gnav .c-gnav > .menu-item > a {
    min-height: 40px !important;
    height: auto !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
    font-size: .76rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 1040px) {
  body #header.l-header #gnav {
    display: none !important;
  }

  body #header.l-header .l-header__menuBtn {
    display: block !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body .sfma-site :where(.sfma-grid--4, .sfma-stats, .sfma-industries, .sfma-home-facts, .sfma-home-industries, .sfma-home-steps) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .sfma-site :where(.sfma-split, .sfma-advisor, .sfma-home-quality, .sfma-home-visual) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body:has(.sfma-mobile-bar) {
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  body .sfma-site {
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  body .sfma-site .sfma-wrap,
  body .sfma-footer .sfma-wrap {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body .sfma-site :where(.sfma-buttons, .sfma-home-actions, .sfma-footer__cta, .sfma-submit) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body .sfma-site :where(.sfma-btn, .sfma-footer__button, .sfma-mobile-bar a) {
    width: 100% !important;
    min-height: 46px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body .sfma-site .sfma-table {
    display: block !important;
    overflow-x: auto !important;
    table-layout: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body .sfma-site .sfma-table :where(th, td) {
    min-width: 160px !important;
  }

  body .sfma-site .sfma-footer__bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
    text-align: left !important;
  }

  body .sfma-site .sfma-mobile-bar,
  body .sfma-mobile-bar {
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 380px) {
  body #header.l-header .c-headLogo,
  body #header.l-header .c-headLogo__link {
    width: min(204px, calc(100vw - 128px)) !important;
    max-width: min(204px, calc(100vw - 128px)) !important;
  }

  body .sfma-site.sfma-home .sfma-home-title {
    font-size: 1.82rem !important;
    line-height: 1.34 !important;
  }

  body .sfma-site.sfma-home .sfma-home-heading,
  body .sfma-site .sfma-pageHero h1,
  body .sfma-site .sfma-pageHero h2 {
    font-size: 1.42rem !important;
    line-height: 1.48 !important;
  }
}
/* === SFMA no overlap visibility v1 end === */

/* === SFMA typography balance v1 start === */
body .sfma-site {
  color: #12263a !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body .sfma-site :where(p, li, dd, td, th, label, legend, summary, input, select, textarea, button, a) {
  letter-spacing: 0 !important;
}

body .sfma-site :where(p, li, dd, td, th) {
  color: #35495f !important;
  font-size: 1rem !important;
  line-height: 1.86 !important;
}

body .sfma-site :where(h1, h2, h3, h4, strong, b) {
  letter-spacing: 0 !important;
}

body .sfma-site :where(h1, h2, .sfma-home-title, .sfma-home-heading, .sfma-pageHero h1, .sfma-pageHero h2) {
  color: #082e5b !important;
  font-weight: 800 !important;
}

body .sfma-site.sfma-home .sfma-home-title {
  font-size: clamp(2.35rem, 4.1vw, 3.28rem) !important;
  line-height: 1.24 !important;
}

body .sfma-site.sfma-home .sfma-home-hero__lead,
body .sfma-site.sfma-home .sfma-home-lead,
body .sfma-site .sfma-lead {
  color: #35495f !important;
  font-size: 1.02rem !important;
  line-height: 1.86 !important;
  font-weight: 700 !important;
}

body .sfma-site.sfma-home .sfma-home-heading,
body .sfma-site .sfma-title,
body .sfma-site .sfma-pageHero h1,
body .sfma-site .sfma-pageHero h2 {
  font-size: clamp(1.75rem, 2.75vw, 2.42rem) !important;
  line-height: 1.34 !important;
}

body .sfma-site :where(.sfma-eyebrow, .sfma-kicker, .sfma-badge, .sfma-home-eyebrow, .sfma-home-kicker, .sfma-home-fee__badge, .sfma-footer__eyebrow) {
  font-size: .8rem !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
}

body .sfma-site :where(.sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry, .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-home-visual__card, .sfma-home-quality__body, .sfma-formbox, .sfma-leadform) :where(h3, h4, strong) {
  color: #082e5b !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 900 !important;
}

body .sfma-site :where(.sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry, .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-home-visual__card, .sfma-home-quality__body, .sfma-formbox, .sfma-leadform) :where(p, li, span, small, dd) {
  color: #415268 !important;
  font-size: .92rem !important;
  line-height: 1.78 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body .sfma-site .sfma-pageHero p {
  color: rgba(255, 255, 255, .92) !important;
  font-size: 1.02rem !important;
  line-height: 1.86 !important;
  font-weight: 700 !important;
}

body .sfma-site :where(.sfma-home-phone__number, .sfma-phone strong) {
  color: #082e5b !important;
  font-size: clamp(1.65rem, 3.2vw, 2.25rem) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body .sfma-site :where(.sfma-btn, .sfma-footer__button, .sfma-mobile-bar a, input[type="submit"], button[type="submit"]) {
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body .sfma-site :where(label, legend, .sfma-field label, .sfma-field legend, .sfma-form-section__num) {
  color: #0b2e5b !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
}

body .sfma-site :where(input, select, textarea) {
  color: #13283d !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

body .sfma-site .sfma-privacy,
body .sfma-site .sfma-formnote,
body .sfma-site .sfma-help,
body .sfma-site .sfma-field small,
body .sfma-site .sfma-form-privacy-note {
  color: #4b5d70 !important;
  font-size: .9rem !important;
  line-height: 1.78 !important;
}

body .sfma-site .sfma-footer__lead h2,
body .sfma-footer__lead h2 {
  font-size: clamp(1.62rem, 2.45vw, 2.12rem) !important;
  line-height: 1.48 !important;
}

body .sfma-site .sfma-footer__lead p:not(.sfma-footer__eyebrow),
body .sfma-footer__lead p:not(.sfma-footer__eyebrow) {
  font-size: .98rem !important;
  line-height: 1.84 !important;
}

body .sfma-site .sfma-footer__trustItem strong,
body .sfma-footer__trustItem strong {
  font-size: .96rem !important;
  line-height: 1.5 !important;
}

body .sfma-site .sfma-footer__trustItem p,
body .sfma-site .sfma-footer__company span,
body .sfma-site .sfma-footer__grid p,
body .sfma-site .sfma-footer__grid li,
body .sfma-site .sfma-footer__grid li a,
body .sfma-footer__trustItem p,
body .sfma-footer__company span,
body .sfma-footer__grid p,
body .sfma-footer__grid li,
body .sfma-footer__grid li a {
  font-size: .9rem !important;
  line-height: 1.72 !important;
}

body .sfma-site .sfma-footer__bottom,
body .sfma-footer__bottom {
  font-size: .82rem !important;
  line-height: 1.65 !important;
}

body:has(.sfma-article) .post_content {
  color: #233247 !important;
}

body:has(.sfma-article) .post_content :where(p, li) {
  color: #34465b !important;
  font-size: 1rem !important;
  line-height: 2 !important;
}

body:has(.sfma-article) .post_content h2 {
  font-size: clamp(1.38rem, 2.2vw, 1.75rem) !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
}

body:has(.sfma-article) .post_content h3 {
  font-size: 1.18rem !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
}

@media (min-width: 761px) and (max-width: 1100px) {
  body .sfma-site {
    font-size: 15.5px !important;
  }

  body .sfma-site.sfma-home .sfma-home-title {
    font-size: clamp(2.05rem, 4.2vw, 2.72rem) !important;
    line-height: 1.28 !important;
  }

  body .sfma-site.sfma-home .sfma-home-heading,
  body .sfma-site .sfma-title,
  body .sfma-site .sfma-pageHero h1,
  body .sfma-site .sfma-pageHero h2 {
    font-size: clamp(1.55rem, 3.1vw, 2.02rem) !important;
    line-height: 1.42 !important;
  }

  body .sfma-site :where(.sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry, .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-home-visual__card, .sfma-home-quality__body) :where(p, li, span, small, dd) {
    font-size: .9rem !important;
    line-height: 1.76 !important;
  }
}

@media (max-width: 760px) {
  body .sfma-site {
    font-size: 15px !important;
    line-height: 1.78 !important;
  }

  body .sfma-site :where(p, li, dd, td, th) {
    font-size: .94rem !important;
    line-height: 1.82 !important;
  }

  body .sfma-site.sfma-home .sfma-home-title {
    font-size: 1.9rem !important;
    line-height: 1.38 !important;
  }

  body .sfma-site.sfma-home .sfma-home-hero__lead,
  body .sfma-site.sfma-home .sfma-home-lead,
  body .sfma-site .sfma-lead {
    font-size: .94rem !important;
    line-height: 1.82 !important;
    font-weight: 700 !important;
  }

  body .sfma-site .sfma-pageHero p {
    color: rgba(255, 255, 255, .92) !important;
    font-size: .94rem !important;
    line-height: 1.82 !important;
    font-weight: 700 !important;
  }

  body .sfma-site.sfma-home .sfma-home-heading,
  body .sfma-site .sfma-title,
  body .sfma-site .sfma-pageHero h1,
  body .sfma-site .sfma-pageHero h2 {
    font-size: 1.48rem !important;
    line-height: 1.46 !important;
  }

  body .sfma-site :where(.sfma-eyebrow, .sfma-kicker, .sfma-badge, .sfma-home-eyebrow, .sfma-home-kicker, .sfma-home-fee__badge, .sfma-footer__eyebrow) {
    font-size: .76rem !important;
    line-height: 1.45 !important;
  }

  body .sfma-site :where(.sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry, .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-home-visual__card, .sfma-home-quality__body, .sfma-formbox, .sfma-leadform) :where(h3, h4, strong) {
    font-size: .98rem !important;
    line-height: 1.5 !important;
  }

  body .sfma-site :where(.sfma-card, .sfma-home-card, .sfma-home-route, .sfma-home-industry, .sfma-home-fact, .sfma-home-local, .sfma-home-step, .sfma-home-visual__card, .sfma-home-quality__body, .sfma-formbox, .sfma-leadform) :where(p, li, span, small, dd) {
    font-size: .88rem !important;
    line-height: 1.74 !important;
  }

  body .sfma-site :where(.sfma-btn, .sfma-footer__button, .sfma-mobile-bar a, input[type="submit"], button[type="submit"]) {
    font-size: .9rem !important;
    line-height: 1.38 !important;
  }

  body .sfma-site :where(input, select, textarea) {
    font-size: 16px !important;
  }

  body .sfma-site .sfma-footer__lead h2,
  body .sfma-footer__lead h2 {
    font-size: 1.36rem !important;
    line-height: 1.52 !important;
  }

  body .sfma-site .sfma-footer__lead p:not(.sfma-footer__eyebrow),
  body .sfma-footer__lead p:not(.sfma-footer__eyebrow),
  body .sfma-site .sfma-footer__trustItem p,
  body .sfma-site .sfma-footer__company span,
  body .sfma-site .sfma-footer__grid p,
  body .sfma-site .sfma-footer__grid li,
  body .sfma-site .sfma-footer__grid li a,
  body .sfma-footer__trustItem p,
  body .sfma-footer__company span,
  body .sfma-footer__grid p,
  body .sfma-footer__grid li,
  body .sfma-footer__grid li a {
    font-size: .86rem !important;
    line-height: 1.72 !important;
  }

  body .sfma-site .sfma-footer__bottom,
  body .sfma-footer__bottom {
    font-size: .76rem !important;
    line-height: 1.6 !important;
  }

  body:has(.sfma-article) .post_content :where(p, li) {
    font-size: .96rem !important;
    line-height: 1.95 !important;
  }

  body:has(.sfma-article) .post_content h2 {
    font-size: 1.34rem !important;
    line-height: 1.55 !important;
  }
}
/* === SFMA typography balance v1 end === */

/* JP line-break polish: natural Japanese wrapping without cheap image-based explanations. */
.sfma-site,
.sfma-site :where(h1,h2,h3,h4,h5,p,li,dt,dd,summary,a,strong,span,.sfma-btn),
.post_content :where(h1,h2,h3,h4,h5,p,li,dt,dd,summary,a,strong,span) {
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
}

@supports (word-break: auto-phrase) {
  .sfma-site :where(h1,h2,h3,h4,h5,p,li,summary,a,strong,span,.sfma-btn),
  .post_content :where(h1,h2,h3,h4,h5,p,li,summary,a,strong,span) {
    word-break: auto-phrase;
  }
}

.sfma-site :where(h1,h2,h3,.sfma-home-title,.sfma-home-heading,.sfma-home-fee__title,.sfma-pageHero__title,.sfma-cta h2),
.post_content :where(h1,h2,h3) {
  text-wrap: balance;
}

.sfma-site :where(p,li,dd,.sfma-home-hero__lead,.sfma-home-lead,.sfma-home-fee__lead,.sfma-pageHero__lead),
.post_content :where(p,li,dd) {
  text-wrap: pretty;
}

.sfma-site :where(.sfma-btn,.sfma-home-kicker,.sfma-home-fee__badge,.sfma-home-phone__label,.sfma-mobile-bar a) {
  white-space: normal;
}

.sfma-site :where(img,picture,figure) {
  max-width: 100%;
}

@media (max-width: 600px) {
  .sfma-site :where(.sfma-home-title,.sfma-home-heading,.sfma-home-fee__title,.sfma-pageHero__title) {
    font-size: clamp(1.78rem, 8.2vw, 2.35rem) !important;
    line-height: 1.28 !important;
  }

  .sfma-site .sfma-home-proof strong,
  .sfma-site .sfma-home-phone__meta,
  .sfma-site .sfma-home-fee__highlight span {
    line-height: 1.65;
  }
}


/* Mobile hero phrase width: avoid splitting short service terms. */
@media (max-width: 600px) {
  body .sfma-site.sfma-home .sfma-home-title {
    max-width: min(100%, 9.6em) !important;
    text-wrap: balance !important;
  }
}


/* === SFMA JP page-title wrap polish v2 start === */
body :where(.c-pageTitle, .p-articleTitle, .p-postTitle, .p-entry__title, .l-topTitleArea__title) {
  line-break: strict !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
}

@supports (word-break: auto-phrase) {
  body :where(.c-pageTitle, .p-articleTitle, .p-postTitle, .p-entry__title, .l-topTitleArea__title) {
    word-break: auto-phrase !important;
  }
}
/* === SFMA JP page-title wrap polish v2 end === */

/* === SFMA homepage trust polish 2026-06-22 start === */
body:has(.sfma-site.sfma-home) {
  background: #f6faf8 !important;
  color: #11233a;
}

body:has(.sfma-site.sfma-home) #header.l-header {
  border-bottom: 1px solid rgba(8, 43, 85, .14) !important;
  box-shadow: 0 10px 30px rgba(8, 43, 85, .08) !important;
}

body:has(.sfma-site.sfma-home) #header .l-header__bar {
  background: linear-gradient(90deg, #073247 0%, #005f61 72%, #0b5b72 100%) !important;
}

body:has(.sfma-site.sfma-home) #header .c-catchphrase {
  color: #fff !important;
  font-weight: 900 !important;
}

body:has(.sfma-site.sfma-home) #header .l-header__inner,
body:has(.sfma-site.sfma-home) #fix_header .l-fixHeader__inner {
  min-height: 78px !important;
}

body:has(.sfma-site.sfma-home) #header .c-headLogo__link,
body:has(.sfma-site.sfma-home) #fix_header .c-headLogo__link {
  filter: drop-shadow(0 6px 12px rgba(8, 43, 85, .08));
}

body:has(.sfma-site.sfma-home) #gnav .c-gnav {
  gap: 4px !important;
}

body:has(.sfma-site.sfma-home) #gnav .c-gnav > .menu-item > a {
  border-radius: 6px !important;
  color: #12324f !important;
  font-weight: 900 !important;
}

body:has(.sfma-site.sfma-home) #gnav .c-gnav > .menu-item > a:hover,
body:has(.sfma-site.sfma-home) #gnav .c-gnav > .menu-item > a:focus-visible {
  background: #eef8f6 !important;
  color: #005f61 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home {
  background: #fff !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero {
  padding: 76px 0 78px !important;
  overflow: hidden !important;
  border-bottom: 1px solid #dde9e9 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .97) 42%, rgba(242, 249, 250, .86) 64%, rgba(255, 255, 255, .34) 100%),
    var(--hero) 80% center / cover no-repeat !important;
  color: #0b2e5b !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 109, 111, .10) 0%, rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 72% 18%, rgba(195, 146, 63, .16), rgba(255, 255, 255, 0) 28%);
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero::after {
  z-index: 0 !important;
  height: 54px !important;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__grid {
  position: relative;
  z-index: 1;
  gap: 46px !important;
  align-items: center !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-kicker,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-eyebrow {
  border: 1px solid #cfe4e3 !important;
  background: #fff !important;
  color: #0b2e5b !important;
  box-shadow: 0 10px 24px rgba(8, 43, 85, .08) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-kicker::before,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-eyebrow::before {
  background: #c3923f !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-title {
  max-width: 770px !important;
  color: #0b2e5b !important;
  font-size: 3.45rem !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .62);
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__lead {
  max-width: 720px !important;
  color: #243d57 !important;
  font-size: 1.06rem !important;
  line-height: 1.95 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-actions {
  gap: 14px !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-btn {
  border-radius: 8px !important;
  box-shadow: 0 12px 24px rgba(8, 43, 85, .14);
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-btn:hover,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(8, 43, 85, .18);
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-proof {
  gap: 14px !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-proof div {
  border: 1px solid #d8e8e7 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #11233a !important;
  box-shadow: 0 12px 28px rgba(8, 43, 85, .08) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-proof strong {
  color: #0b2e5b !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-proof span {
  color: #526174 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__panel {
  border: 1px solid #dbe8e8 !important;
  border-left: 6px solid #c3923f !important;
  border-top: 1px solid #dbe8e8 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 24px 52px rgba(8, 43, 85, .16) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-checklist li {
  padding: 12px 13px !important;
  border: 1px solid #e1ecec !important;
  border-radius: 6px !important;
  background: #f8fbfb !important;
  color: #243d57 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone {
  margin-top: -38px !important;
  margin-bottom: 42px !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__inner {
  border: 1px solid #d9e7e8 !important;
  border-top: 4px solid #006d6f !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 46px rgba(8, 43, 85, .14) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-section {
  background: #fff !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-section--soft {
  background: linear-gradient(180deg, #f5faf9 0%, #fff 100%) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-section--mint {
  background: linear-gradient(180deg, #eef8f5 0%, #fbfdfc 100%) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-section--navy {
  background: linear-gradient(135deg, #073247 0%, #0b2e5b 58%, #005f61 100%) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-head {
  border-bottom-color: rgba(8, 43, 85, .12) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-head h2,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__title {
  color: #0b2e5b !important;
  letter-spacing: 0 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-card,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-route,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fact,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-local,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-industry,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-step,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-faq details,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-quality__body,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-final {
  border: 1px solid #dbe7ea !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(8, 43, 85, .075) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-card:hover,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-route:hover,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-local:hover,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-industry:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(8, 43, 85, .11) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-route--seller,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__main {
  border-top: 5px solid #c3923f !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-route--buyer {
  border-top: 5px solid #006d6f !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-card__mark {
  background: #006d6f !important;
  box-shadow: 0 0 0 6px rgba(0, 109, 111, .11) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-local__tags span {
  border: 1px solid #cfe4e3 !important;
  border-radius: 4px !important;
  background: #eef8f6 !important;
  color: #0a4f51 !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__image,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-visual__image,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-quality__image,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__photo {
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(8, 43, 85, .13) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__image img,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-visual__image img,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-quality__image img,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__photo img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.04) contrast(1.02);
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-footer {
  border-top: 6px solid #c3923f !important;
  background: linear-gradient(180deg, #073247 0%, #061f34 62%, #041626 100%) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-footer__lead,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-footer__grid,
body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-footer__bottom {
  border-color: rgba(255, 255, 255, .18) !important;
}

body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-footer__trustItem {
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .08) !important;
}

@media (min-width: 1200px) {
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-title {
    font-size: 3.7rem !important;
  }
}

@media (max-width: 1180px) {
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-title {
    font-size: 3.05rem !important;
  }
}

@media (max-width: 959px) {
  body:has(.sfma-site.sfma-home) #header .l-header__inner,
  body:has(.sfma-site.sfma-home) #fix_header .l-fixHeader__inner {
    min-height: 64px !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero {
    padding: 46px 0 56px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .94) 68%, rgba(255, 255, 255, .88) 100%),
      var(--hero) center top / cover no-repeat !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-title {
    font-size: 2.18rem !important;
    line-height: 1.24 !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__lead {
    font-size: .98rem !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-proof,
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__grid,
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-visual,
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-quality {
    grid-template-columns: 1fr !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__actions {
    justify-self: stretch !important;
  }
}

@media (max-width: 640px) {
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero {
    padding: 34px 0 46px !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-title {
    font-size: 1.86rem !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-actions,
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-phone__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-hero__panel,
  body:has(.sfma-site.sfma-home) .sfma-site.sfma-home .sfma-home-fee__main {
    padding: 22px !important;
  }
}
/* === SFMA homepage trust polish 2026-06-22 end === */


/* === SFMA form ease v3 start === */
.sfma-form-anchor {
  scroll-margin-top: 110px;
}

.sfma-pageHero .sfma-form-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.sfma-pageHero .sfma-form-jump .sfma-btn {
  min-height: 52px;
  padding: 13px 20px;
}

.sfma-leadform .sfma-checks label {
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.sfma-leadform .sfma-checks label:has(input:checked) {
  border-color: var(--teal) !important;
  background: #edf8f6 !important;
  box-shadow: inset 0 0 0 2px rgba(0, 95, 97, .12);
}

.sfma-leadform .sfma-checks label:has(input:focus-visible),
.sfma-leadform .sfma-consent:has(input:focus-visible) {
  outline: 3px solid rgba(0, 95, 97, .22);
  outline-offset: 2px;
}

.sfma-leadform .sfma-checks input[type="checkbox"],
.sfma-leadform .sfma-consent input[type="checkbox"] {
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
}

.sfma-leadform .sfma-consent {
  min-height: 56px;
}

.sfma-leadform .sfma-consent label {
  min-height: 44px;
  align-items: flex-start;
}

.sfma-leadform .sfma-field select {
  cursor: pointer;
}

.sfma-leadform .wpcf7-submit:disabled {
  cursor: not-allowed;
  opacity: .55;
  filter: saturate(.45);
}

.sfma-leadform .sfma-submit .sfma-btn {
  min-height: 54px;
  justify-content: center;
}

@media (max-width: 760px) {
  .sfma-form-anchor {
    scroll-margin-top: 92px;
  }

  .sfma-pageHero .sfma-form-jump {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 18px;
  }

  .sfma-pageHero .sfma-form-jump .sfma-btn {
    width: 100%;
  }

  .sfma-leadform .sfma-formnote {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .sfma-leadform .sfma-help,
  .sfma-leadform .sfma-field small {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .sfma-leadform .sfma-checks .wpcf7-list-item-label {
    font-size: 15px !important;
  }

  .sfma-leadform .sfma-privacy,
  .sfma-leadform .sfma-privacy p,
  .sfma-leadform .sfma-privacy a {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .sfma-leadform .sfma-consent,
  .sfma-leadform .sfma-consent span,
  .sfma-leadform .sfma-consent label {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .sfma-leadform .sfma-submit .sfma-btn,
  .sfma-leadform .sfma-submit .wpcf7-submit {
    min-height: 54px;
    font-size: 16px !important;
  }
}
/* === SFMA form ease v3 end === */


/* === SFMA form ease v3.1 start === */
.sfma-pageHero .sfma-form-jump .sfma-btn {
  min-height: 56px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.sfma-leadform .sfma-submit .sfma-btn,
.sfma-leadform .sfma-submit .wpcf7-submit {
  height: 56px !important;
  min-height: 56px !important;
  font-size: 16px !important;
}
/* === SFMA form ease v3.1 end === */


/* === SFMA accessibility 2026-08-07 start === */
.sfma-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000000;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 3px solid #005f61;
  border-radius: 6px;
  background: #fff;
  color: #082b55 !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none !important;
  transform: translateY(-180%);
  transition: transform .15s ease;
}
.sfma-skip-link:focus,
.sfma-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #fff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px #005f61 !important;
}
#main_content {
  scroll-margin-top: 96px;
}
#body_wrap :where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 6px #005f61 !important;
}
body .sfma-site .sfma-form-section__num {
  color: #fff !important;
}
.sfma-zero__source {
  color: #566675 !important;
}
.sfma-leadform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sfma-leadform select,
.sfma-leadform textarea {
  border: 2px solid #64748b !important;
}
.sfma-leadform input[type="checkbox"],
.sfma-leadform input[type="radio"] {
  accent-color: #005f61;
}
.post_content :where(p, li) > a:not([class*="btn"]):not(.p-toc__link) {
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }
  #body_wrap *,
  #body_wrap *::before,
  #body_wrap *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .sfma-skip-link {
    transition: none !important;
  }
}
/* === SFMA accessibility 2026-08-07 end === */

/* === SFMA mobile menu layer 2026-08-30 start === */
body #sp_menu.p-spMenu {
  z-index: 10000 !important;
}
/* === SFMA mobile menu layer 2026-08-30 end === */

