
/* Codex food heading and pagination contrast fixes 2026-08-24. */
html body #body_wrap.page-id-5634 .post_content > h2,
html body #body_wrap.page-id-5634 .post_content > h2 :where(span,strong,em,a),
html body #body_wrap.single-post .post_content > h2,
html body #body_wrap.single-post .post_content > h2 :where(span,strong,em,a),
html body #body_wrap.single-post #ma-center2-related-seo-heading,
html body #body_wrap.single-post #ma-center2-related-seo-heading :where(span,strong,em,a) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.c-pagination .c-pagination__dot {
  color: #4b5965 !important;
}

/* Codex food high-specificity heading override 2026-08-24. */
html body #body_wrap#body_wrap.page-id-5634 .post_content > h2,
html body #body_wrap#body_wrap.page-id-5634 .post_content > h2 :where(span,strong,em,a),
html body #body_wrap#body_wrap.single-post .post_content > h2,
html body #body_wrap#body_wrap.single-post .post_content > h2 :where(span,strong,em,a) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Codex: white-base visual system and layout repair, 2026-08-25 */
html,
body,
html body #body_wrap#body_wrap#body_wrap,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site {
  background: #ffffff !important;
  color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow-x: clip !important;
  --codex-paper: #ffffff;
  --codex-soft: #f6faf8;
  --codex-mint: #eef6f3;
  --codex-line: #d8e5e0;
  --codex-ink: #12313a;
  --codex-muted: #526870;
  --codex-green: #075f54;
  --codex-gold: #c89537;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site *,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site *::before,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site *::after {
  box-sizing: border-box !important;
  min-width: 0;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site img {
  max-width: 100% !important;
  height: auto !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-wrap,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-wrap {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

/* Header: keep the opaque logo on a continuous white surface. */
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__top,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__main,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__assurance,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-navline {
  background: #ffffff !important;
  background-image: none !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header {
  border-bottom: 1px solid #d8e5e0 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__top {
  border-bottom: 1px solid #e8efec !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__chip {
  background: #f2f8f5 !important;
  border: 1px solid #d8e5e0 !important;
  color: #21464a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__phone-note,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-nav a,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-brand {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-brand,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-brand img,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__brand,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__brand img {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-tel {
  background: #ffffff !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-mail,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu__cta {
  background: #075f54 !important;
  border-color: #075f54 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-trust {
  background: #f3f8f6 !important;
  background-image: none !important;
  border-top: 1px solid #d8e5e0 !important;
  border-bottom: 1px solid #d8e5e0 !important;
  color: #17363e !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-trust :where(span,p,strong,b) {
  color: #17363e !important;
  -webkit-text-fill-color: #17363e !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-trust a {
  background: #ffffff !important;
  border: 1px solid #b9d2ca !important;
  color: #075f54 !important;
  -webkit-text-fill-color: #075f54 !important;
  box-shadow: none !important;
}

/* Main surfaces: white first, pale green only for section separation. */
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site main,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-hero,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-proof,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-zero,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-consult,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section {
  background: #ffffff !important;
  background-image: none !important;
  color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-field,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-flow,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section--cream,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section--mist,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section--navy {
  background: #f7faf8 !important;
  background-image: none !important;
  color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-hero,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-proof,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-zero,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-field,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-flow,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-consult,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section {
  border-color: #d8e5e0 !important;
  overflow: hidden !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-section--navy :where(h1,h2,h3,h4,p,li,span,strong,b,em),
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer-cta :where(h1,h2,h3,h4,p,li,span,strong,b,em) {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(.fma27-card,.fma27-panel,.fma27-step,.fma27-point,.fma27-case-card,.fma-clean-proof article,.fma-clean-field article,.fma-clean-flow li) {
  height: auto !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border-color: #d8e5e0 !important;
  box-shadow: 0 8px 24px rgba(13,51,69,.06) !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(h1,h2,h3,h4,p,li,strong,em,a) {
  overflow-wrap: anywhere;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-legal-note {
  background: #ffffff !important;
  border: 1px solid #d8e5e0 !important;
  border-left: 4px solid #c89537 !important;
  color: #304a53 !important;
  box-shadow: none !important;
}

/* CTA: use green as an accent, not a full-bleed background. */
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer-cta {
  background: #f3f8f6 !important;
  background-image: none !important;
  border-top: 1px solid #d8e5e0 !important;
  border-bottom: 1px solid #d8e5e0 !important;
  color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(.fma27-btn--primary,.fma27-footer-cta a:first-of-type,.fma27-contact-actions a:first-child) {
  background: #075f54 !important;
  border-color: #075f54 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(.fma27-btn--secondary,.fma27-footer-cta a:not(:first-of-type)) {
  background: #ffffff !important;
  border-color: #b9d2ca !important;
  color: #075f54 !important;
  -webkit-text-fill-color: #075f54 !important;
  box-shadow: none !important;
}

/* Footer: continuous white canvas so both logo placements feel native. */
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer {
  background: #ffffff !important;
  background-image: none !important;
  border-top: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: none !important;
  padding-bottom: 36px !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__top {
  background: #ffffff !important;
  border: 0 !important;
  padding: 30px 0 22px !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer :where(h2,h3,h4,p,li,span,strong,b,em) {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer a {
  color: #075f54 !important;
  -webkit-text-fill-color: #075f54 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__badges {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__badge {
  background: #f7faf8 !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(220px,1.25fr) repeat(4,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 12px !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__contact,
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid > div {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid > div:not(.fma27-footer__contact) {
  background: #f7faf8 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__contact-actions a:first-child {
  background: #075f54 !important;
  border-color: #075f54 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__contact-actions a:last-child {
  background: #ffffff !important;
  border-color: #cbbf9f !important;
  color: #755618 !important;
  -webkit-text-fill-color: #755618 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 1px !important;
  background: #d8e5e0 !important;
  border: 1px solid #d8e5e0 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip > * {
  background: #ffffff !important;
  color: #12313a !important;
  border: 0 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance > * {
  background: #f7faf8 !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-copy {
  color: #526870 !important;
  -webkit-text-fill-color: #526870 !important;
  border-top: 1px solid #e8efec !important;
}

/* Responsive guards for the current custom template. */
@media (max-width: 980px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-wrap,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-wrap {
    width: min(100% - 32px, 760px) !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__contact {
    grid-column: 1 / -1 !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-wrap,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma-clean-wrap {
    width: calc(100% - 32px) !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(.fma27-section,.fma-clean-hero,.fma-clean-proof,.fma-clean-zero,.fma-clean-field,.fma-clean-flow,.fma-clean-consult) {
    height: auto !important;
    min-height: 0 !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site :where(h1,h2,h3,p,li,a,strong,span) {
    max-width: 100% !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer {
    padding-bottom: 96px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__top {
    padding: 24px 0 18px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__badges {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__badge {
    padding: 12px 14px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__contact {
    grid-column: 1 / -1 !important;
    padding: 18px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid > div:not(.fma27-footer__contact) {
    padding: 14px 12px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid h3 {
    font-size: 16px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid a {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip {
    background: transparent !important;
    border: 0 !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__operator-strip > *,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance > * {
    min-height: 0 !important;
    padding: 12px !important;
  }
}

/* Residual full-bleed dark panels. */
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-trust__inner {
  background: transparent !important;
  background-image: none !important;
  color: #17363e !important;
  border: 0 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-cta {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: 0 10px 30px rgba(13,51,69,.07) !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-cta :where(h1,h2,h3,h4,p,li,span,strong,b,em) {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__company-proof {
  background: #ffffff !important;
  background-image: none !important;
  border-top: 1px solid #d8e5e0 !important;
  border-bottom: 1px solid #d8e5e0 !important;
  color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__company-proof-head {
  background: #f7faf8 !important;
  background-image: none !important;
  color: #12313a !important;
  border-color: #d8e5e0 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__company-proof > dl > div {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d8e5e0 !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__company-proof :where(h2,h3,dt,dd,p,strong,span) {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}

html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__chip b {
  color: #075f54 !important;
  -webkit-text-fill-color: #075f54 !important;
}
html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__company-proof-head a {
  background: #075f54 !important;
  border-color: #075f54 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body #body_wrap#body_wrap#body_wrap.home .fma27.fma27-site .fma27-brand,
html body #body_wrap#body_wrap#body_wrap.page-id-5078 .fma27.fma27-site .fma27-brand {
  background-color: #ffffff !important;
  background-image: url("https://food-ma-center.jp/wp-content/uploads/2026/05/food-ma-logo-header-transparent-20260514.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* Legacy SWELL archive/single shell: same white base and logo lockup. */
html body #body_wrap#body_wrap#body_wrap #header.l-header,
html body #body_wrap#body_wrap#body_wrap #header.l-header .l-header__bar,
html body #body_wrap#body_wrap#body_wrap #header.l-header .l-header__inner {
  background: #ffffff !important;
  background-image: none !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap #header.l-header {
  border-bottom: 1px solid #d8e5e0 !important;
}
html body #body_wrap#body_wrap#body_wrap #header.l-header .l-header__bar {
  border-bottom: 1px solid #e8efec !important;
}
html body #body_wrap#body_wrap#body_wrap #header.l-header :where(.c-catchphrase,.c-iconList__link,.c-gnav a,.ttl) {
  color: #12313a !important;
  -webkit-text-fill-color: #12313a !important;
}
html body #body_wrap#body_wrap#body_wrap #header.l-header .c-headLogo__link {
  display: block !important;
  width: 220px !important;
  max-width: 100% !important;
  height: 76px !important;
  background-color: #ffffff !important;
  background-image: url("https://food-ma-center.jp/wp-content/uploads/2026/05/food-ma-logo-header-transparent-20260514.png") !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap #header.l-header .c-headLogo__img {
  opacity: 0 !important;
  width: 220px !important;
  height: 76px !important;
  max-height: 76px !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap .p-breadcrumb {
  background: #f7faf8 !important;
  border-bottom: 1px solid #e8efec !important;
  color: #526870 !important;
}
html body #body_wrap#body_wrap#body_wrap .c-pageTitle__subTitle {
  display: none !important;
}
html body #body_wrap#body_wrap#body_wrap #footer.l-footer,
html body #body_wrap#body_wrap#body_wrap #footer.l-footer .l-footer__inner,
html body #body_wrap#body_wrap#body_wrap #footer.l-footer .l-footer__foot {
  background: #ffffff !important;
  background-image: none !important;
  color: #12313a !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap#body_wrap #footer.l-footer {
  border-top: 1px solid #d8e5e0 !important;
}
html body #body_wrap#body_wrap#body_wrap #footer.l-footer a {
  color: #075f54 !important;
  -webkit-text-fill-color: #075f54 !important;
}
html body #body_wrap#body_wrap#body_wrap #footer.l-footer .copyright {
  color: #526870 !important;
  -webkit-text-fill-color: #526870 !important;
}
html body #body_wrap#body_wrap#body_wrap :where(.c-pageTitle,.post_content h1,.post_content h2,.post_content h3,.post_content h4) {
  word-break: auto-phrase !important;
  overflow-wrap: break-word !important;
}
@media (max-width: 760px) {
  html body #body_wrap#body_wrap#body_wrap #header.l-header .c-headLogo__link,
  html body #body_wrap#body_wrap#body_wrap #header.l-header .c-headLogo__img {
    width: 190px !important;
    height: 64px !important;
    max-height: 64px !important;
  }
  html body #body_wrap#body_wrap#body_wrap #footer.l-footer .l-footer__nav {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px 14px !important;
    text-align: left !important;
  }
}
/* Keep all four mobile footer navigation groups balanced. */
@media (max-width: 980px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__grid > div:not(.fma27-footer__contact) {
    grid-column: auto !important;
    width: auto !important;
  }
}

/* Repair the 1025-1100px gap between the desktop and mobile header breakpoints. */
@media (min-width: 1025px) and (max-width: 1100px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__inner {
    display: grid !important;
    grid-template-columns: 56px minmax(220px,1fr) auto !important;
    grid-template-areas: "menu brand right" !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 78px !important;
    height: auto !important;
    padding: 8px 14px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu {
    display: block !important;
    grid-area: menu !important;
    width: 52px !important;
    height: 52px !important;
    justify-self: start !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary {
    display: flex !important;
    width: 52px !important;
    height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #b9d2ca !important;
    color: #12313a !important;
    border-radius: 10px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-brand {
    display: flex !important;
    grid-area: brand !important;
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 64px !important;
    justify-self: start !important;
    background-size: contain !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-brand img {
    width: 230px !important;
    max-width: 230px !important;
    height: 64px !important;
    max-height: 64px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__right {
    display: flex !important;
    grid-area: right !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__right .fma27-tel,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__right .fma27-mail {
    display: inline-flex !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-navline,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-header__assurance {
    display: none !important;
  }
}

@media (min-width: 1025px) and (max-width: 1100px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary span {
    display: block !important;
    position: relative !important;
    width: 24px !important;
    height: 2px !important;
    background: #12313a !important;
    border-radius: 2px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary span::before,
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary span::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: #12313a !important;
    border-radius: 2px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary span::before {
    top: -7px !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-menu > summary span::after {
    top: 7px !important;
  }
}

@media (min-width: 1101px) {
  html body #body_wrap#body_wrap#body_wrap.home .fma27.fma27-site .fma27-brand,
  html body #body_wrap#body_wrap#body_wrap.page-id-5078 .fma27.fma27-site .fma27-brand {
    background-color: #ffffff !important;
    background-image: none !important;
  }
}

@media (max-width: 760px) {
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-mobile-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #d8e5e0 !important;
    box-shadow: 0 -8px 24px rgba(13,51,69,.10) !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-mobile-bar a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-mobile-bar a:first-child {
    background: #ffffff !important;
    border: 1px solid #b9d2ca !important;
    color: #075f54 !important;
    -webkit-text-fill-color: #075f54 !important;
  }
  html body #body_wrap#body_wrap#body_wrap .fma27.fma27-site .fma27-mobile-bar a:last-child {
    background: #075f54 !important;
    border: 1px solid #075f54 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}

/* Codex Food inquiry form clean one-column UI 2026-08-26 */
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form {
  --food-form-accent: #0b665e;
  --food-form-accent-dark: #084f49;
  --food-form-ink: #173632;
  --food-form-muted: #566965;
  --food-form-line: #cbd8d4;
  --food-form-soft: #f6f9f8;
  width: 100% !important;
  max-width: 840px !important;
  margin: 24px auto 0 !important;
  padding: 32px !important;
  background: #ffffff !important;
  color: var(--food-form-ink) !important;
  border: 1px solid #d5dfdc !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(18, 57, 51, .08) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form * {
  box-sizing: border-box !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-grid,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-checkboxes,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-quick-fill {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
  width: 100% !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-field,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-wide {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-field--soft {
  order: initial !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-field__label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 0 9px !important;
  color: var(--food-form-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(.fma27-req,.fma27-opt) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 24px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-req {
  background: #e7f2ef !important;
  color: #07574f !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-opt {
  background: #eef1f0 !important;
  color: #56635f !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width: 100% !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border: 1px solid #b9c9c4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--food-form-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form textarea {
  min-height: 160px !important;
  resize: vertical !important;
  line-height: 1.7 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input,select,textarea)::placeholder {
  color: #5f716c !important;
  opacity: 1 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input,select,textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .28) !important;
  outline-offset: 1px !important;
  border-color: #1465be !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(.fma27-field.is-missing input,.fma27-field.is-missing select,.fma27-field.is-missing textarea,input:user-invalid,select:user-invalid,textarea:user-invalid) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input,select,textarea,button):disabled {
  background: #e9eeec !important;
  color: #6a7672 !important;
  border-color: #cbd4d1 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input[type="checkbox"],input[type="radio"]) {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--food-form-accent) !important;
  flex: 0 0 24px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-checkboxes label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px !important;
  background: #ffffff !important;
  color: var(--food-form-ink) !important;
  border: 1px solid var(--food-form-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-checkboxes label:hover,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-checkboxes label:focus-within {
  border-color: var(--food-form-accent) !important;
  background: #f7fbfa !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-checkboxes label:has(input:checked) {
  border-color: var(--food-form-accent) !important;
  background: #edf6f4 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-quick-fill button {
  width: 100% !important;
  max-width: none !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  justify-content: flex-start !important;
  background: #ffffff !important;
  color: var(--food-form-accent-dark) !important;
  -webkit-text-fill-color: var(--food-form-accent-dark) !important;
  border: 1px solid #b9cbc6 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: left !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-quick-fill button:hover,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-quick-fill button:focus-visible {
  background: #f3f8f7 !important;
  border-color: var(--food-form-accent) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-easy-bar {
  background: var(--food-form-soft) !important;
  border: 1px solid #d3dfdb !important;
  border-left: 4px solid var(--food-form-accent) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-easy-bar strong,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-input-guide b {
  background: var(--food-form-accent) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-input-guide {
  background: #ffffff !important;
  border: 1px solid #d5dfdc !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-input-guide span,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-assist__item {
  background: var(--food-form-soft) !important;
  color: var(--food-form-ink) !important;
  border: 1px solid #dce4e1 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-assist {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-assist__item {
  min-height: 0 !important;
  padding: 13px 15px !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-section {
  background: transparent !important;
  border-top-color: #dbe3e0 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-section__head em {
  background: var(--food-form-accent) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-form-section__head :is(h2,h3) {
  color: var(--food-form-ink) !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 750 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(.fma27-required-note,.fma27-form__note) {
  padding: 13px 15px !important;
  background: var(--food-form-soft) !important;
  color: var(--food-form-muted) !important;
  border: 1px solid #e0e6e4 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-optional-details {
  background: #ffffff !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-optional-details summary::after {
  background: var(--food-form-soft) !important;
  color: var(--food-form-accent-dark) !important;
  border-color: #c6d7d2 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 16px !important;
  background: var(--food-form-soft) !important;
  color: var(--food-form-ink) !important;
  border: 1px solid #d3dedb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-consent.is-missing {
  border-color: #b42318 !important;
  background: #fff6f5 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-submit-row button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 60px !important;
  padding: 16px 22px !important;
  background: var(--food-form-accent) !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid var(--food-form-accent) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-submit-row button[type="submit"]:hover {
  background: var(--food-form-accent-dark) !important;
  border-color: var(--food-form-accent-dark) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form input[name="website"][aria-hidden="true"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (max-width: 760px) {
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form {
    padding: 20px 14px !important;
    border-radius: 10px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-easy-bar,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-input-guide {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-optional-details .fma27-form-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
    min-height: 56px !important;
    padding: 14px !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-submit-row button[type="submit"] {
    min-height: 60px !important;
  }
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form details.fma27-optional-details:not([open]) > :not(summary) {
  display: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form .fma27-submit-row button[type="submit"]::after {
  display: none !important;
  content: none !important;
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form {
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :where(input,select,textarea,button,label,summary,p,span,strong,small,h2,h3,em) {
  font-family: inherit !important;
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(.fma27-field,.fma27-choice-group):focus-within {
  outline: none !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input[type="checkbox"],input[type="radio"],button,summary):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input[type="checkbox"],input[type="radio"],button,summary):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .32) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}

@media (max-width: 760px) {
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form :is(input,select,textarea,button,summary) {
    scroll-margin-top: 118px !important;
    scroll-margin-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form {
    margin-bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form :is(input,select,textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .28) !important;
  outline-offset: 1px !important;
  border-color: #1465be !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form :is(.fma27-field.is-missing input,.fma27-field.is-missing select,.fma27-field.is-missing textarea,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form :is(input,select,textarea):disabled,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form .fma27-submit-row button[type="submit"]:disabled {
  background: #e9eeec !important;
  color: #4b5b56 !important;
  -webkit-text-fill-color: #4b5b56 !important;
  border-color: #cbd4d1 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form.fma27-form.fma27-form :is(input,select,textarea):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form.fma27-form.fma27-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(20, 101, 190, .28) !important;
  outline-offset: 1px !important;
  border-color: #1465be !important;
  box-shadow: 0 0 0 1px #1465be !important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-5084,.page-id-1215) #main_content#main_content .fma27.fma27-site form.fma27-form.fma27-form.fma27-form.fma27-form.fma27-form :is(.fma27-field.is-missing input,.fma27-field.is-missing select,.fma27-field.is-missing textarea,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]) {
  border-color: #b42318 !important;
  background: #fffafa !important;
  box-shadow: 0 0 0 1px rgba(180, 35, 24, .16) !important;
}

/* Keep the existing round footer check beside the mobile card title. */
@media (max-width: 760px) {
  html body #body_wrap.home#body_wrap#body_wrap .fma27.fma27-site .fma27-footer__assurance > a {
    padding-left: 46px !important;
  }
}

#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a:not([class])[href='tel:0345600084'] { background:#FFFFFF !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a:not([class])[href='tel:0345600084']:hover { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a:not([class])[href='tel:0345600084']:focus-visible { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-menu__cta:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-menu__cta:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-menu__cta:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084'] { background:#FFFFFF !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:hover { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:focus-visible { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084'] > small { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:hover > small { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:focus-visible > small { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084'] > strong { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:hover > strong { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-tel[href='tel:0345600084']:focus-visible > strong { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-mail:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-mail:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.fma27-header a.fma27-mail:is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class])[href='tel:0345600084'] { background:#FFFFFF !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class])[href='tel:0345600084']:hover { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class])[href='tel:0345600084']:focus-visible { background:#F3F6F8 !important; color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content#main_content div.fma27-mobile-bar a:not([class]):is([href='/contact-sell/'],[href='https://food-ma-center.jp/contact-sell/'],[href^='https://food-ma-center.jp/contact-sell/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }

