



/* 焼肉MA accessibility: start */
#body_wrap .post_content a,
#body_wrap .entry-content a,
#body_wrap .article a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#body_wrap a:focus-visible,
#body_wrap button:focus-visible,
#body_wrap input:focus-visible,
#body_wrap textarea:focus-visible,
#body_wrap select:focus-visible,
#body_wrap summary:focus-visible {
  outline: 3px solid #0b62d6 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(255,255,255,.95), 0 0 0 8px rgba(11,98,214,.28) !important;
}
#breadcrumb,
#body_wrap .p-breadcrumb {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  #body_wrap *,
  #body_wrap *::before,
  #body_wrap *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* 焼肉MA accessibility: end */
/* ymc-global-linebreak-v1 */
#body_wrap .ymc-site {
  line-break: strict;
}
#body_wrap .ymc-site :where(h1, h2, h3, h4, p, li, a, span, strong, dt, dd, th, td, summary) {
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: anywhere;
}
#body_wrap .ymc-site :where(h1, h2, h3, .ymc-kicker, .ymc-btn, .ymc-nav-links a, .ymc-brand-meta span, .ymc-header-assurance span, .ymc-topline span, .ymc-proof-strip *) {
  text-wrap: balance;
}
#body_wrap .ymc-site :where(p, li) {
  text-wrap: pretty;
}
#body_wrap .ymc-site .ymc-phrase {
  display: inline-block;
  white-space: nowrap;
}
@supports not (word-break: auto-phrase) {
  #body_wrap .ymc-site :where(h1, h2, h3, .ymc-kicker, .ymc-btn, .ymc-nav-links a, .ymc-brand-meta span, .ymc-header-assurance span, .ymc-topline span, .ymc-proof-strip *) {
    word-break: keep-all;
  }
}
@media (max-width: 520px) {
  #body_wrap .ymc-hero h1 .ymc-phrase {
    display: block;
  }
  #body_wrap .ymc-hero h1 br {
    display: none !important;
  }
}
/* ymc-global-linebreak-v1 end */

/* ymc-header-trust-v1: start */
:root {
  --ymc-header-coal: #171310;
  --ymc-header-navy: #17304a;
  --ymc-header-paper: #fffdf8;
  --ymc-header-line: #dfd2c0;
  --ymc-header-ember: #943b2d;
  --ymc-header-brass: #c59a54;
}
#body_wrap #header.l-header {
  position: relative;
  z-index: 100;
  border-bottom: 1px solid var(--ymc-header-line);
  background: #fff;
  box-shadow: 0 10px 32px rgba(37,25,18,.09);
}
#body_wrap #header .l-header__bar {
  border-bottom: 1px solid rgba(197,154,84,.35);
  background: var(--ymc-header-coal);
  color: #fff;
}
#body_wrap #header .l-header__barInner {
  min-height: 38px;
}
#body_wrap #header .c-catchphrase {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
}
#body_wrap #header .l-header__bar .c-iconList__item.-rss {
  display: none;
}
#body_wrap #header .l-header__inner {
  min-height: 92px;
  gap: 22px;
}
#body_wrap #header .l-header__logo {
  flex: 0 0 300px;
  margin: 0;
}
#body_wrap #header .c-headLogo__link {
  display: block;
  width: min(300px, 26vw);
  height: 60px;
  overflow: hidden;
  background: url("https://yakiniku-ma-center.jp/wp-content/uploads/2026/06/ymc-attached-logo-header.png") left center / contain no-repeat;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transition: opacity .18s ease;
}
#body_wrap #header .c-headLogo__link:hover {
  opacity: .82;
}
#body_wrap #header #gnav {
  flex: 1 1 auto;
}
#body_wrap #header .c-gnav {
  align-items: center;
  justify-content: flex-end;
  gap: 1px;
}
#body_wrap #header .c-gnav > li > a {
  display: flex;
  min-height: 90px;
  align-items: center;
  padding: 0 9px;
  color: var(--ymc-header-navy);
}
#body_wrap #header .c-gnav > li > a .ttl {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}
#body_wrap #header .c-gnav > li:not(:last-child) > a:hover,
#body_wrap #header .c-gnav > li:not(:last-child) > a:focus-visible {
  color: var(--ymc-header-ember);
}
#body_wrap #header .c-gnav > li:last-child > a {
  min-height: 50px;
  margin-left: 5px;
  padding: 0 17px;
  border: 1px solid var(--ymc-header-ember);
  border-radius: 6px;
  background: var(--ymc-header-ember);
  color: #fff;
  box-shadow: 0 10px 22px rgba(148,59,45,.2);
}
#body_wrap #header .c-gnav > li:last-child > a:hover,
#body_wrap #header .c-gnav > li:last-child > a:focus-visible {
  border-color: #7b2d23;
  background: #7b2d23;
}
#body_wrap .ymc-site .ymc-header {
  border-bottom: 1px solid var(--ymc-header-line);
  box-shadow: 0 12px 34px rgba(37,25,18,.09);
}
#body_wrap .ymc-site .ymc-topline {
  background: var(--ymc-header-coal);
}
#body_wrap .ymc-site .ymc-nav-links a {
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
#body_wrap .ymc-site .ymc-nav-links a:hover,
#body_wrap .ymc-site .ymc-nav-links a:focus-visible {
  border-color: var(--ymc-header-brass);
  background: #fff9ef;
  color: var(--ymc-header-ember);
}
@media (max-width: 959px) {
  #body_wrap #header .l-header__bar {
    display: block !important;
  }
  #body_wrap #header .l-header__barInner {
    min-height: 30px;
    padding-inline: 12px;
  }
  #body_wrap #header .c-catchphrase {
    width: 100%;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.35;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #body_wrap #header .l-header__bar .c-iconList {
    display: none;
  }
  #body_wrap #header .l-header__inner {
    min-height: 76px;
    justify-content: center;
    padding-inline: 58px;
  }
  #body_wrap #header .l-header__logo {
    flex: 0 1 auto;
    margin-inline: auto;
  }
  #body_wrap #header .c-headLogo__link {
    width: min(245px, 62vw);
    height: 50px;
    background-position: center;
  }
  #body_wrap #header .l-header__menuBtn,
  #body_wrap #header .l-header__customBtn {
    color: var(--ymc-header-navy);
  }
  #body_wrap .p-spMenu__inner {
    background: var(--ymc-header-paper);
  }
  #body_wrap .p-spMenu__head {
    border-bottom: 1px solid var(--ymc-header-line);
  }
  #body_wrap .p-spMenu__nav a {
    color: var(--ymc-header-navy);
    font-weight: 800;
  }
}
@media (max-width: 420px) {
  #body_wrap #header .l-header__inner {
    min-height: 72px;
    padding-inline: 54px;
  }
  #body_wrap #header .c-headLogo__link {
    width: min(228px, 60vw);
    height: 46px;
  }
}
/* ymc-header-trust-v1: end */

/* ymc-header-layout-fix-v1: start */
#body_wrap #header .c-gnav > li:last-child {
  display: flex;
  align-items: center;
}
#body_wrap #header .c-gnav > li:last-child > a {
  height: 50px !important;
  min-height: 50px !important;
}
@media (max-width: 782px) {
  #body_wrap #header.l-header {
    top: auto !important;
  }
}
/* ymc-header-layout-fix-v1: end */


/* ymc-natural-japanese-wrap-v2: start */
#body_wrap.page-id-11 .ymx,
#body_wrap .ymc-site,
#body_wrap.single-post {
  line-break: strict;
}
#body_wrap.page-id-11 .ymx :where(h1, h2, h3, h4, p, li, a, span, strong, label, button, dt, dd, th, td, summary),
#body_wrap .ymc-site :where(h1, h2, h3, h4, p, li, a, span, strong, label, button, dt, dd, th, td, summary),
#body_wrap.single-post :where(.c-postTitle__ttl, .post_content h2, .post_content h3, .post_content h4, .post_content p, .post_content li, .post_content a, .post_content dt, .post_content dd, .post_content th, .post_content td, .p-toc__list a) {
  line-break: strict !important;
  word-break: auto-phrase !important;
  overflow-wrap: anywhere;
}
#body_wrap.page-id-11 .ymx :where(h1, h2, h3, h4, .ymx-title, .ymx-btn, summary),
#body_wrap .ymc-site :where(h1, h2, h3, h4, .ymc-kicker, .ymc-btn, .ymc-nav-links a, summary),
#body_wrap.single-post :where(.c-postTitle__ttl, .post_content h2, .post_content h3, .post_content h4, .p-toc__list a) {
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}
#body_wrap.page-id-11 .ymx :where(p, li, dt, dd),
#body_wrap .ymc-site :where(p, li, dt, dd),
#body_wrap.single-post .post_content :where(p, li, dt, dd, th, td) {
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
}
#body_wrap.single-post .post_content :where(th, td) {
  line-break: strict !important;
  word-break: auto-phrase !important;
  overflow-wrap: anywhere !important;
}
@supports not (word-break: auto-phrase) {
  #body_wrap.page-id-11 .ymx :where(h1, h2, h3, h4, p, li, a, span, strong, label, button, dt, dd, th, td, summary),
  #body_wrap .ymc-site :where(h1, h2, h3, h4, p, li, a, span, strong, label, button, dt, dd, th, td, summary),
  #body_wrap.single-post :where(.c-postTitle__ttl, .post_content h2, .post_content h3, .post_content h4, .post_content p, .post_content li, .post_content a, .post_content dt, .post_content dd, .post_content th, .post_content td, .p-toc__list a) {
    word-break: normal !important;
  }
}
@media (max-width: 599px) {
  #body_wrap.page-id-11 .ymx :where(.ymx-title, .ymx-final-cta h2, .ymx-footer h2) br {
    display: none !important;
  }
  #body_wrap #header .c-catchphrase {
    display: -webkit-box;
    width: 100%;
    padding: 5px 12px;
    overflow: hidden;
    white-space: normal !important;
    text-align: center;
    text-overflow: clip;
    line-height: 1.4;
    line-break: strict !important;
    word-break: auto-phrase !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 600px) and (max-width: 900px) {
  #body_wrap.page-id-22 .ymc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ymc-natural-japanese-wrap-v2: end */


/* ymc-natural-japanese-wrap-v3: start */
@media (max-width: 599px) {
  #body_wrap.single-post .post_content th {
    width: 1%;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}
/* ymc-natural-japanese-wrap-v3: end */


/* ymc-typography-balance-v1: start */
#body_wrap.page-id-11 .ymx,
#body_wrap .ymc-site,
#body_wrap.single-post,
#body_wrap.archive.category {
  font-kerning: normal;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Top page: strengthen small mobile hierarchy without changing the hero copy. */
@media (max-width: 640px) {
  #body_wrap.page-id-11 .ymx-mobile-menu__trust {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  #body_wrap.page-id-11 .ymx :where(.ymx-value-item h3, .ymx-step h3, .ymx-problem h3) {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}

/* Fixed pages: mobile header, content, forms and footer. */
@media (max-width: 640px) {
  #body_wrap .ymc-site .ymc-topline__notice span {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  #body_wrap .ymc-site .ymc-brand-meta span {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  #body_wrap .ymc-site .ymc-nav-links a {
    min-height: 44px;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  #body_wrap .ymc-site .ymc-nav-phone span {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  #body_wrap .ymc-site .ymc-nav-phone strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  #body_wrap .ymc-site .ymc-nav-cta {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  #body_wrap .ymc-site .ymc-mobile-bar a {
    min-height: 44px;
  }
  #body_wrap .ymc-site .ymc-page-panel .ymc-kicker {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  #body_wrap .ymc-site .ymc-page-panel h1 {
    font-size: 24px !important;
    line-height: 1.32 !important;
  }
  #body_wrap .ymc-site .ymc-title {
    font-size: 21px !important;
    line-height: 1.4 !important;
  }
  #body_wrap .ymc-site :where(.ymc-hero__lead, .ymc-lead) {
    font-size: 16px !important;
    line-height: 1.8 !important;
  }
  #body_wrap .ymc-site :where(.ymc-card, .ymc-about-bridge__item) p,
  #body_wrap .ymc-site :where(.ymc-legal, .ymc-note) :where(p, li),
  #body_wrap .ymc-site .ymc-fee-disclosure {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }
  #body_wrap .ymc-site :where(.ymc-card, .ymc-step) h3,
  #body_wrap .ymc-site :where(.ymc-form-section, .ymc-legal) h3 {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
  #body_wrap .ymc-site .ymc-company-source {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  #body_wrap .ymc-site .ymc-form-help {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  #body_wrap .ymc-site :where(.ymc-required, .ymc-optional) {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  #body_wrap .ymc-site .ymc-footer-cta h2 {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
  #body_wrap .ymc-site .ymc-footer-cta p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
  #body_wrap .ymc-site .ymc-footer-cta__actions .ymc-btn {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  #body_wrap .ymc-site .ymc-footer h3 {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  #body_wrap .ymc-site :where(.ymc-footer-note p, .ymc-footer-brand-card p) {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  #body_wrap .ymc-site .ymc-footer-badges span {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  #body_wrap .ymc-site .ymc-footer li a {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  #body_wrap .ymc-site .ymc-footer-bottom span {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }
}

/* Fixed-page card measure at tablet widths. */
@media (min-width: 641px) and (max-width: 900px) {
  #body_wrap .ymc-site .ymc-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #body_wrap .ymc-site .ymc-grid--3 > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    inline-size: min(100%, 343px);
    justify-self: center;
  }
}

/* Fixed-page readable line length on desktop. */
@media (min-width: 901px) {
  #body_wrap .ymc-site :where(.ymc-hero__lead, .ymc-lead, .ymc-note p, .ymc-legal p, .ymc-company-source, .ymc-form-help, .ymc-fee-disclosure) {
    max-inline-size: 46em !important;
  }
  #body_wrap .ymc-site .ymc-footer-note p {
    max-inline-size: 50em !important;
  }
}
#body_wrap .ymc-site .wpcf7-list-item-label {
  line-height: 1.6 !important;
}
#body_wrap .ymc-site .ymc-keep {
  white-space: nowrap;
}

/* SWELL article header/footer readability. */
#body_wrap #header .c-catchphrase {
  font-size: 12px !important;
  line-height: 1.45 !important;
}
@media (max-width: 640px) {
  #body_wrap .l-footer .menu-item a {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

/* Long-form article rhythm and readable desktop measure. */
#body_wrap.single-post .post_content > article > p:not(:last-child) {
  margin-bottom: 1.5em !important;
}
@media (min-width: 960px) {
  #body_wrap.single-post .post_content > :where(p, ul, ol),
  #body_wrap.single-post .post_content > article > :where(p, ul, ol) {
    max-width: 46rem;
    margin-inline: auto;
  }
}
#body_wrap.single-post .p-articleMetas.-top .c-categoryList__link {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
#body_wrap.single-post .p-relatedPosts .p-postList__meta {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
#body_wrap.single-post .p-relatedPosts .p-postList__title {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
@media (max-width: 599px) {
  #body_wrap.single-post .p-relatedPosts .p-postList__title {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}
#body_wrap.single-post .post_content figcaption {
  margin-top: .5em;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}

/* Category archive hierarchy and compact, legible cards. */
#body_wrap.archive.category .c-pageTitle {
  font-size: clamp(22px, 3.2vw, 26px) !important;
  line-height: 1.4 !important;
}
#body_wrap.archive.category .p-postList__title {
  font-size: 16px !important;
  line-height: 1.55 !important;
}
#body_wrap.archive.category .p-postList__excerpt {
  display: -webkit-box;
  margin-top: .6em;
  overflow: hidden;
  font-size: 14px !important;
  line-height: 1.65 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#body_wrap.archive.category .p-postList__meta {
  margin-top: .65em;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
#body_wrap.archive.category .c-postThumb__cat {
  font-size: 11px !important;
  line-height: 1.6 !important;
}
#body_wrap.archive.category .c-pagination {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
/* ymc-typography-balance-v1: end */


/* ymc-typography-balance-v2: final refinements */
@media (max-width: 640px) {
  #body_wrap.page-id-11 .ymx-mobile-menu__cta {
    color: #fff !important;
  }
  #body_wrap .ymc-site .ymc-nav-links {
    grid-template-rows: repeat(2, 44px) !important;
  }
  #body_wrap .ymc-site .ymc-nav-links a {
    min-height: 44px !important;
    height: 44px !important;
  }
}
@media (min-width: 641px) and (max-width: 900px) {
  body.page-id-13 #body_wrap .ymc-main-content .ymc-grid,
  body.page-id-14 #body_wrap .ymc-main-content .ymc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-id-13 #body_wrap .ymc-main-content .ymc-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    inline-size: min(100%, 343px);
    justify-self: center;
  }
}
#body_wrap.archive.category .p-postList__excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3;
}
/* ymc-typography-balance-v2: end */

/* ymc-typography-balance-v3: tablet grid correction */
@media (min-width: 641px) and (max-width: 900px) {
  #body_wrap.page-id-13 .ymc-main-content .ymc-grid,
  #body_wrap.page-id-14 .ymc-main-content .ymc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #body_wrap.page-id-13 .ymc-main-content .ymc-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    inline-size: min(100%, 343px);
    justify-self: center;
  }
}
/* ymc-typography-balance-v3: end */

/* ymc-typography-balance-v4: mobile menu contrast */
@media (max-width: 1200px) {
  #body_wrap.page-id-11 .ymx-mobile-menu nav a.ymx-mobile-menu__cta {
    color: #fff !important;
  }
}
/* ymc-typography-balance-v4: end */

/* ymc-japanese-archive-label-v1: category subtitle */
.c-pageTitle__subTitle {
  display: none !important;
}
/* ymc-japanese-archive-label-v1: end */

/* ymc-white-base-v1: white-led site foundation and fixed-page gap repair */

/*
 * The custom fixed pages intentionally hide SWELL's header/admin bar, but the
 * theme's article margin and WordPress's logged-in offset were still visible.
 * Remove those offsets only on the custom landing pages.
 */
html:has(#body_wrap.page-id-11),
html:has(#body_wrap .ymc-site) {
  margin-top: 0 !important;
  background: #fff !important;
}

#body_wrap.page-id-3 .post_content,
#body_wrap.page-id-11 .post_content,
#body_wrap.page-id-12 .post_content,
#body_wrap.page-id-13 .post_content,
#body_wrap.page-id-14 .post_content,
#body_wrap.page-id-15 .post_content,
#body_wrap.page-id-16 .post_content,
#body_wrap.page-id-17 .post_content,
#body_wrap.page-id-19 .post_content,
#body_wrap.page-id-20 .post_content,
#body_wrap.page-id-21 .post_content,
#body_wrap.page-id-22 .post_content,
#body_wrap.page-id-574 .post_content,
#body_wrap.page-id-575 .post_content,
#body_wrap.page-id-1679 .post_content {
  margin-top: 0 !important;
}

html body,
html body #body_wrap.page {
  background-color: #fff !important;
}

/* Match the logo artwork's white field so it reads as part of the header. */
:root {
  --ymc-header-paper: #fff;
}

#body_wrap .ymc-site,
#body_wrap.page-id-11 #ymx-top {
  background-color: #fff !important;
}

#body_wrap .ymc-site .ymc-header,
#body_wrap .ymc-site .ymc-mini-nav,
#body_wrap.page-id-11 #ymx-top .ymx-header {
  background: #fff !important;
  border-color: #e3e7e9 !important;
  box-shadow: 0 10px 28px rgba(16, 43, 66, .06) !important;
}

#body_wrap .ymc-site .ymc-brand-block,
#body_wrap .ymc-site .ymc-brand {
  background-color: #fff !important;
}

/* Fixed pages: white canvas with quiet neutral separation between sections. */
#body_wrap .ymc-site .ymc-main-content,
#body_wrap .ymc-site .ymc-page-hero {
  background: #fff !important;
}

#body_wrap .ymc-site .ymc-section--paper,
#body_wrap .ymc-site .ymc-visual-story {
  background: #f7f9fa !important;
}

/* Top page: replace the beige base with white and cool off-white surfaces. */
html body #body_wrap.page-id-11 #ymx-top {
  --paper: #fff;
  --cream: #fff;
  --sand: #f7f9fa;
  background: #fff !important;
}

html body #body_wrap.page-id-11 #ymx-top #ymx-main .ymx-hero {
  background:
    radial-gradient(circle at 86% 8%, rgba(181, 138, 69, .10), transparent 29%),
    linear-gradient(135deg, #fff 0%, #f7f9fa 62%, #f3f6f7 100%) !important;
}

html body #body_wrap.page-id-11 #ymx-top #ymx-main .ymx-assurance,
html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-concerns,
html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-succession,
html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-knowledge {
  background: #fff !important;
}

html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-options,
html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-process,
html body #body_wrap.page-id-11 #ymx-top #ymx-main #ymx-faq {
  background: #f7f9fa !important;
}

/* Keep cards crisp against the white base without adding heavy elevation. */
#body_wrap .ymc-site :where(.ymc-card, .ymc-note, .ymc-form-panel, .ymc-legal, .ymc-company-card),
#body_wrap.page-id-11 #ymx-top :where(.ymx-problem, .ymx-choice, .ymx-scene, .ymx-knowledge-card, .ymx-faq-list details) {
  border-color: #e1e5e7 !important;
}

@media (max-width: 782px) {
  #body_wrap .ymc-site .ymc-header,
  #body_wrap .ymc-site .ymc-mini-nav,
  #body_wrap.page-id-11 #ymx-top .ymx-header {
    box-shadow: 0 7px 20px rgba(16, 43, 66, .055) !important;
  }
}

/* ymc-white-base-v1: end */

/* YMC Form UI refresh 2026-08-26 */
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) {
  --ymcf-accent: #173d5d;
  --ymcf-accent-dark: #102f49;
  --ymcf-text: #263a49;
  --ymcf-muted: #61717d;
  --ymcf-line: #d6e0e7;
  --ymcf-soft: #f4f6f8;
  --ymcf-error: #b42318;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel * {
  box-sizing: border-box !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--ymcf-text) !important;
  box-shadow: 0 12px 34px rgba(20, 45, 65, .08) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel :where(.wpcf7,.wpcf7-form,form) {
  width: 100% !important;
  max-width: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-intro {
  margin: 0 !important;
  padding: 17px 19px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-left: 4px solid var(--ymcf-accent) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ymcf-text) !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
  box-shadow: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section {
  margin-top: 22px !important;
  padding: 22px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--ymcf-text) !important;
  box-shadow: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section[role="group"]:focus-within {
  border-color: var(--ymcf-accent) !important;
  box-shadow: 0 0 0 3px rgba(23,61,93,.10) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section h3 {
  margin: 0 0 16px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid var(--ymcf-line) !important;
  color: var(--ymcf-accent-dark) !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section > p,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-help,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-fee-disclosure {
  color: var(--ymcf-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid--3 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid > p {
  display: contents !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid br {
  display: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid label,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-full > p {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ymcf-text) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 8px !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-required,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-optional {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin-left: 7px !important;
  padding: 2px 7px !important;
  border: 0 !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-required {
  background: var(--ymcf-accent) !important;
  color: #fff !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-optional {
  background: #e9eef2 !important;
  color: #52636f !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input:not([type=submit]):not([type=radio]):not([type=checkbox]),
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel select,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #9aaab7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--ymcf-text) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input::placeholder,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel textarea::placeholder {
  color: #71808b !important;
  opacity: 1 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel :where(input:not([type=submit]):not([type=radio]):not([type=checkbox]),select,textarea):focus,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel :where(input:not([type=submit]):not([type=radio]):not([type=checkbox]),select,textarea):focus-visible {
  border-color: var(--ymcf-accent) !important;
  outline: none !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(23,61,93,.18) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-full {
  width: 100% !important;
  margin-top: 18px !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-radio,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-checkbox {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 9px !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-list-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-list-item label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--ymcf-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input[type=checkbox],
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input[type=radio] {
  flex: 0 0 auto !important;
  inline-size: 24px !important;
  block-size: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 10px 0 0 !important;
  accent-color: var(--ymcf-accent) !important;
  cursor: pointer !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-list-item label:focus-within {
  border-color: var(--ymcf-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(23,61,93,.14) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-details > summary {
  display: block !important;
  padding: 14px 16px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-radius: 8px !important;
  background: var(--ymcf-soft) !important;
  color: var(--ymcf-accent-dark) !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  cursor: pointer !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-details[open] > summary {
  margin-bottom: 18px !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-alert {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-left: 4px solid var(--ymcf-accent) !important;
  border-radius: 8px !important;
  background: var(--ymcf-soft) !important;
  color: var(--ymcf-text) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-consent {
  margin-top: 18px !important;
  padding: 15px 16px !important;
  border: 1px solid var(--ymcf-line) !important;
  border-radius: 10px !important;
  background: var(--ymcf-soft) !important;
  color: var(--ymcf-text) !important;
  box-shadow: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-consent .ymc-consent-title {
  margin: 0 0 8px !important;
  color: var(--ymcf-accent-dark) !important;
  font-weight: 800 !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-consent .wpcf7-list-item label {
  min-height: 48px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  align-items: flex-start !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input[type=submit],
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 20px 0 0 !important;
  padding: 14px 20px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--ymcf-accent) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  box-shadow: none !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input[type=submit]:hover,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-submit:hover {
  background: var(--ymcf-accent-dark) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input[type=submit]:disabled,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-submit:disabled {
  background: #9aaab6 !important;
  color: #fff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-not-valid-tip,
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-not-valid {
  color: var(--ymcf-error) !important;
}

html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel .wpcf7-response-output {
  border-color: var(--ymcf-error) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--ymcf-error) !important;
}

@media (max-width: 700px) {
  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-intro {
    padding: 14px 15px !important;
    font-size: 15px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section {
    margin-top: 18px !important;
    padding: 14px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section h3 {
    font-size: 18px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid,
  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-grid--3 {
    gap: 18px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .p-fixBtnWrap {
    display: none !important;
  }
}

@media (max-width: 359px) {
  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel {
    padding: 11px !important;
  }

  html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-section {
    padding: 12px !important;
  }
}


/* Focus specificity safeguard */
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel input:not([type=submit]):not([type=radio]):not([type=checkbox]):is(:focus,:focus-visible),
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel select:is(:focus,:focus-visible),
html body #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-15,.page-id-574,.page-id-575) .ymc-form-panel textarea:is(:focus,:focus-visible) {
  border-color: var(--ymcf-accent) !important;
  outline: none !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(23,61,93,.18) !important;
}

/* Restore two-column option cards at the existing tablet breakpoint. */
@media (min-width: 768px) and (max-width: 1023px) {
  html body #body_wrap.home.page-id-11 #ymx-top #ymx-options .ymx-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Append after the existing common voices stylesheet. Color roles only. */
html body #ma-owner-voices#ma-owner-voices {
  --voice-ink: #132c46;
  --voice-muted: #526171;
  --voice-line: #d6dde5;
  --voice-paper: #f3f5f7;
  color: #223247 !important;
  -webkit-text-fill-color: #223247 !important;
  background-color: #f3f5f7 !important;
}

html body #ma-owner-voices#ma-owner-voices h2,
html body #ma-owner-voices#ma-owner-voices h3 {
  color: #132c46 !important;
  -webkit-text-fill-color: #132c46 !important;
}

html body #ma-owner-voices#ma-owner-voices .ma-voices-kicker,
html body #ma-owner-voices#ma-owner-voices .ma-voices-intro,
html body #ma-owner-voices#ma-owner-voices .ma-voice-topic,
html body #ma-owner-voices#ma-owner-voices .ma-voices-note {
  color: #526171 !important;
  -webkit-text-fill-color: #526171 !important;
}

html body #ma-owner-voices#ma-owner-voices .ma-voice-card {
  color: #223247 !important;
  -webkit-text-fill-color: #223247 !important;
  background-color: #ffffff !important;
  border-color: #d6dde5 !important;
}

html body #ma-owner-voices#ma-owner-voices blockquote,
html body #ma-owner-voices#ma-owner-voices blockquote p {
  color: #223247 !important;
  -webkit-text-fill-color: #223247 !important;
}

html body #ma-owner-voices#ma-owner-voices .ma-voices-consult {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #132c46 !important;
  border-color: #132c46 !important;
}

html body #ma-owner-voices#ma-owner-voices .ma-voices-consult:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #1e4264 !important;
  border-color: #1e4264 !important;
}

html body #ma-owner-voices#ma-owner-voices .ma-voices-consult:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  outline-color: #8a631f;
}

