
/* CMC archive title polish */
.category .c-pageTitle__subTitle{display:none!important}
.category .c-pageTitle__inner{line-break:strict;word-break:keep-all}

/* Keep article areas from relying on cheap explanatory thumbnail graphics. */
.archive .p-postList__thumb,
.category .p-postList__thumb,
.single-post .p-articleThumb,
.single-post .p-postList__thumb{display:none!important}
.archive .p-postList__link,
.category .p-postList__link{display:block!important;padding:22px 24px!important;border:1px solid #dce7e5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 28px rgba(12,31,42,.06)!important;text-decoration:none!important}
.archive .p-postList__item,
.category .p-postList__item{margin-bottom:18px!important}
.archive .p-postList__title,
.category .p-postList__title,
.single-post .p-postList__title{line-break:strict;word-break:auto-phrase;text-wrap:pretty}
.single-post .p-postList__link{display:block!important;padding:14px!important;border:1px solid #dce7e5!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important}


/* CMC white-base brand finish — 2026-08 */
html,
body,
#body_wrap,
.l-content,
.l-mainContent {
  background-color: #fff !important;
}

#header.l-header {
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #dce8e6 !important;
  box-shadow: 0 10px 28px rgba(11,37,64,.07) !important;
}

#header .l-header__inner {
  background: #fff !important;
}

#header .c-headLogo {
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

#header .c-headLogo__link {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-position: left center !important;
  background-size: contain !important;
  box-shadow: none !important;
}

.home .cmc-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(13,111,115,.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8fbfa 100%) !important;
}

.home .cmc-value-chain {
  background: #fff !important;
  color: #0b2540 !important;
  border-top: 1px solid #dce8e6;
  border-bottom: 1px solid #dce8e6;
}

.home .cmc-value-chain .cmc-title,
.home .cmc-value-chain__head,
.home .cmc-value-chain__steps,
.home .cmc-value-chain__step,
.home .cmc-value-chain__step strong {
  color: #0b2540 !important;
}

.home .cmc-value-chain .cmc-eyebrow {
  color: #0d6f73 !important;
}

.home .cmc-value-chain__lead {
  color: #435865 !important;
}

.home .cmc-value-chain__visual {
  border-color: #dce8e6 !important;
  box-shadow: 0 18px 44px rgba(11,37,64,.09);
}

.home .cmc-value-chain__step {
  background: #f7faf9 !important;
  border-color: #dce8e6 !important;
}

.home .cmc-value-chain__summary {
  background: #edf6f4 !important;
  color: #213944 !important;
  border-left: 4px solid #0d6f73 !important;
}

.home .cmc-contact-strip {
  background: #fff !important;
  border-top: 1px solid #dce8e6;
  border-bottom: 1px solid #dce8e6;
}

.home .cmc-contact-strip__grid {
  background: transparent !important;
  border-color: #dce8e6 !important;
  box-shadow: none !important;
}

.home .cmc-fee {
  background: linear-gradient(180deg, #fbfcfb 0%, #fff 100%) !important;
}

.home .cmc-section--ivory {
  background: #fbfcfb !important;
}

.cmc-subHero {
  background:
    radial-gradient(circle at 82% 20%, rgba(13,111,115,.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7faf9 100%) !important;
  color: #0b2540 !important;
  border-bottom: 1px solid #dce8e6;
}

.cmc-subHero .cmc-title {
  color: #0b2540 !important;
}

.cmc-subHero .cmc-lead {
  color: #435865 !important;
}

.cmc-subHero .cmc-eyebrow {
  color: #0d6f73 !important;
}

.cmc-subFooter {
  background: #f7faf9 !important;
  color: #0b2540 !important;
  border-top: 1px solid #dce8e6;
}

.cmc-subFooter .cmc-title {
  color: #0b2540 !important;
}

.cmc-subFooter .cmc-lead {
  color: #435865 !important;
}

.cmc-subFooter .cmc-eyebrow {
  color: #0d6f73 !important;
}

@media (min-width: 960px) {
  #header .l-header__logo {
    height: 74px !important;
    padding: 5px 0 !important;
  }

  #header .c-headLogo {
    width: 400px !important;
    height: 64px !important;
  }
}

@media (max-width: 959px) {
  #header .c-headLogo__link {
    background-position: center center !important;
  }
}


/* Keep the white brand finish above late-loaded site polish rules. */
html body #body_wrap.page-id-2 .cmc-site .cmc-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(13,111,115,.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8fbfa 100%) !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain {
  background: #fff !important;
  color: #0b2540 !important;
  border-top: 1px solid #dce8e6 !important;
  border-bottom: 1px solid #dce8e6 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain .cmc-title,
html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__head,
html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__steps,
html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__step,
html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__step strong {
  color: #0b2540 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain .cmc-eyebrow {
  color: #0d6f73 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain .cmc-eyebrow::before {
  background: #0d6f73 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__lead,
html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__step small {
  color: #435865 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__step b {
  color: #9a661c !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__visual {
  border-color: #dce8e6 !important;
  box-shadow: 0 18px 44px rgba(11,37,64,.09) !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__step {
  background: #f7faf9 !important;
  border-color: #dce8e6 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-value-chain__summary {
  background: #edf6f4 !important;
  color: #213944 !important;
  border-left: 4px solid #0d6f73 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-contact-strip {
  background: #fff !important;
  color: #0b2540 !important;
  border-top: 1px solid #dce8e6 !important;
  border-bottom: 1px solid #dce8e6 !important;
}

html body #body_wrap.page-id-2 .cmc-site .cmc-contact-strip__grid {
  background: transparent !important;
  border-color: #dce8e6 !important;
  box-shadow: none !important;
}

html body #body_wrap.page .cmc-sub .cmc-subHero {
  background:
    radial-gradient(circle at 82% 20%, rgba(13,111,115,.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7faf9 100%) !important;
  color: #0b2540 !important;
  border-bottom: 1px solid #dce8e6 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subHero .cmc-title,
html body #body_wrap.page .cmc-sub .cmc-subHero h1,
html body #body_wrap.page .cmc-sub .cmc-subHero h2 {
  color: #0b2540 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subHero .cmc-lead,
html body #body_wrap.page .cmc-sub .cmc-subHero p {
  color: #435865 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subHero .cmc-eyebrow {
  color: #0d6f73 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subHero .cmc-eyebrow::before {
  background: #0d6f73 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subFooter {
  background: #f7faf9 !important;
  color: #0b2540 !important;
  border-top: 1px solid #dce8e6 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subFooter .cmc-title,
html body #body_wrap.page .cmc-sub .cmc-subFooter h2,
html body #body_wrap.page .cmc-sub .cmc-subFooter a {
  color: #0b2540 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subFooter .cmc-lead,
html body #body_wrap.page .cmc-sub .cmc-subFooter p {
  color: #435865 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subFooter .cmc-eyebrow {
  color: #0d6f73 !important;
}

html body #body_wrap.page .cmc-sub .cmc-subFooter .cmc-eyebrow::before {
  background: #0d6f73 !important;
}


/* Keep the logo fully contained in both normal and sticky headers. */
.l-fixHeader {
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #dce8e6 !important;
  box-shadow: 0 10px 28px rgba(11,37,64,.07) !important;
}

.l-fixHeader__inner {
  background: #fff !important;
}

.l-fixHeader .c-headLogo {
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.l-fixHeader .c-headLogo__link {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-position: left center !important;
  background-size: contain !important;
  box-shadow: none !important;
}

@media (min-width: 960px) {
  .l-fixHeader__logo {
    height: 74px !important;
    padding: 5px 0 !important;
  }

  .l-fixHeader .c-headLogo {
    width: 400px !important;
    height: 64px !important;
  }
}

@media (max-width: 959px) {
  .l-fixHeader .c-headLogo__link {
    background-position: center center !important;
  }
}


/* Preserve the logo's intrinsic visual width on compact headers. */
@media (max-width: 959px) {
  #header .l-header__logo,
  .l-fixHeader__logo {
    box-sizing: border-box !important;
    flex: 1 1 273px !important;
    width: 273px !important;
    max-width: 273px !important;
    padding: 0 !important;
  }

  #header .c-headLogo,
  .l-fixHeader .c-headLogo {
    width: 100% !important;
    height: 48px !important;
  }

  #header .c-headLogo__link,
  .l-fixHeader .c-headLogo__link {
    width: 100% !important;
    height: 48px !important;
  }
}


/* CMC contact hero white-base — 2026-08 */
html body .cmc-contact .cmc-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f5faf9 100%) !important;
  color: #10212a !important;
  border-top: 1px solid #eef3f2 !important;
  border-bottom: 1px solid #dce7e5 !important;
}
html body .cmc-contact .cmc-hero .cmc-title {
  color: #10212a !important;
}
html body .cmc-contact .cmc-hero .cmc-lead {
  color: #43515a !important;
}
html body .cmc-contact .cmc-hero .cmc-eyebrow {
  color: #176a63 !important;
}
html body .cmc-contact .cmc-hero .cmc-btn:not(.cmc-btn--gold) {
  background: #ffffff !important;
  color: #10212a !important;
  border-color: #7ba9a4 !important;
}
@media (max-width: 767px) {
  html body .cmc-contact .cmc-hero {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}


/* Chubo public QA fixes — 2026-08-23
 * ACCEL review drafts 388 / 390 / 392 are explicitly excluded.
 */

/* Restore readable text on the dark heading panels used by the eight industry pages. */
#body_wrap:not(.id_388):not(.id_390):not(.id_392) .cmv-page .cmv-heading > h2,
#body_wrap:not(.id_388):not(.id_390):not(.id_392) .cmv-page .cmv-cta-box h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

#body_wrap:not(.id_388):not(.id_390):not(.id_392) .cmv-card > span:first-child {
  color: #0f5963 !important;
  -webkit-text-fill-color: #0f5963 !important;
}

#body_wrap:not(.id_388):not(.id_390):not(.id_392) .cmv-heading > p {
  color: #4f626a !important;
  -webkit-text-fill-color: #4f626a !important;
}

#body_wrap:not(.id_388):not(.id_390):not(.id_392) .c-pagination .c-pagination__dot {
  color: #5f6368 !important;
}

/* Public navigation and article controls. */
#body_wrap.id_2 .cmc-mini-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

#body_wrap:not(.id_388):not(.id_390):not(.id_392) .c-pagination .page-numbers,
#body_wrap:not(.id_388):not(.id_390):not(.id_392) .p-toc__expandBtn,
#body_wrap:not(.id_388):not(.id_390):not(.id_392) .c-shareBtns.-bottom .c-shareBtns__btn {
  min-width: 44px;
  min-height: 44px;
  box-sizing: border-box;
}

@media (min-width: 960px) {
  #body_wrap:not(.id_388):not(.id_390):not(.id_392) #header .c-iconList__link[aria-label="検索"] {
    min-width: 24px;
    min-height: 24px;
    box-sizing: border-box;
  }

  #body_wrap:not(.id_388):not(.id_390):not(.id_392) #gnav .c-gnav > li > a {
    min-height: 44px !important;
  }

  #body_wrap:not(.id_388):not(.id_390):not(.id_392) .c-shareBtns.-fix .c-shareBtns__btn {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (max-width: 959px) {
  #body_wrap:not(.id_388):not(.id_390):not(.id_392) #header button[aria-label="メニューボタン"],
  #body_wrap:not(.id_388):not(.id_390):not(.id_392) #header button[aria-label="検索ボタン"] {
    min-width: 44px;
  }

  #body_wrap:not(.id_388):not(.id_390):not(.id_392) #sp_menu .c-spnav > li > a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  #body_wrap:not(.id_388):not(.id_390):not(.id_392) .p-toc__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

#body_wrap.id_2 .cmc-faq summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

/* CMC contact form usability and visual cleanup — 2026-08-25 */
html body #body_wrap .cmc-contact {
  --cmc-form-ink: #10212a;
  --cmc-form-muted: #56666e;
  --cmc-form-primary: #0f5963;
  --cmc-form-line: #d8e1e3;
  --cmc-form-soft: #f6f8f8;
}

html body #body_wrap .cmc-contact .cmc-form-layout,
html body #body_wrap .cmc-contact .cmc-form-row,
html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-checkbox {
  grid-template-columns: minmax(0, 1fr) !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel {
  width: min(100%, 800px) !important;
  margin-inline: auto !important;
  padding: clamp(24px, 4vw, 40px) !important;
  background: #fff !important;
  border: 1px solid var(--cmc-form-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(16, 33, 42, .06) !important;
}

html body #body_wrap .cmc-contact .cmc-easy-form {
  display: grid !important;
  gap: 24px !important;
}

html body #body_wrap .cmc-contact .cmc-easy-form > p:not(.cmc-form-note),
html body #body_wrap .cmc-contact .cmc-form-row > p {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body #body_wrap .cmc-contact .cmc-easy-form > p > br,
html body #body_wrap .cmc-contact .cmc-form-row > p > br {
  display: none !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--cmc-form-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel label > .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="text"],
html body #body_wrap .cmc-contact .cmc-form-panel input[type="email"],
html body #body_wrap .cmc-contact .cmc-form-panel input[type="tel"],
html body #body_wrap .cmc-contact .cmc-form-panel input[type="url"],
html body #body_wrap .cmc-contact .cmc-form-panel select,
html body #body_wrap .cmc-contact .cmc-form-panel textarea {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid #c8d2d5 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--cmc-form-ink) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel textarea {
  min-height: 132px !important;
  height: 132px !important;
  resize: vertical !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="text"]:focus,
html body #body_wrap .cmc-contact .cmc-form-panel input[type="email"]:focus,
html body #body_wrap .cmc-contact .cmc-form-panel input[type="tel"]:focus,
html body #body_wrap .cmc-contact .cmc-form-panel input[type="url"]:focus,
html body #body_wrap .cmc-contact .cmc-form-panel select:focus,
html body #body_wrap .cmc-contact .cmc-form-panel textarea:focus {
  border-color: var(--cmc-form-primary) !important;
  outline: 3px solid rgba(15, 89, 99, .14) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

html body #body_wrap .cmc-contact .cmc-req,
html body #body_wrap .cmc-contact .cmc-opt {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  margin-left: 7px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

html body #body_wrap .cmc-contact .cmc-req {
  background: var(--cmc-form-primary) !important;
  color: #fff !important;
}

html body #body_wrap .cmc-contact .cmc-opt {
  background: #edf1f2 !important;
  color: var(--cmc-form-muted) !important;
}

html body #body_wrap .cmc-contact .cmc-form-note {
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-left: 3px solid var(--cmc-form-primary) !important;
  border-radius: 0 6px 6px 0 !important;
  background: var(--cmc-form-soft) !important;
  color: var(--cmc-form-muted) !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-checkbox {
  display: grid !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-list-item label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--cmc-form-line) !important;
  border-radius: 7px !important;
  background: var(--cmc-form-soft) !important;
  font-weight: 700 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="checkbox"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  margin: 0 !important;
  accent-color: var(--cmc-form-primary) !important;
}

html body #body_wrap .cmc-contact .cmc-privacy-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--cmc-form-line) !important;
  border-radius: 7px !important;
  background: var(--cmc-form-soft) !important;
}

html body #body_wrap .cmc-contact .cmc-privacy-line > .wpcf7-form-control-wrap,
html body #body_wrap .cmc-contact .cmc-privacy-line .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="submit"],
html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-submit {
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid var(--cmc-form-primary) !important;
  border-radius: 7px !important;
  background: var(--cmc-form-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="submit"]:hover,
html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-submit:hover {
  background: #0b4850 !important;
  border-color: #0b4850 !important;
}

html body #body_wrap .cmc-contact .cmc-form-panel input[type="submit"]:disabled,
html body #body_wrap .cmc-contact .cmc-form-panel .wpcf7-submit:disabled {
  background: #9aa8ac !important;
  border-color: #9aa8ac !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

html body #body_wrap .cmc-contact .cmc-eyebrow,
html body #body_wrap .cmc-contact .cmc-hero .cmc-eyebrow {
  color: var(--cmc-form-primary) !important;
}

html body #body_wrap .cmc-contact .cmc-eyebrow::before,
html body #body_wrap .cmc-contact .cmc-card::after {
  background: var(--cmc-form-primary) !important;
}

html body #body_wrap .cmc-contact .cmc-btn--gold {
  background: var(--cmc-form-primary) !important;
  border-color: var(--cmc-form-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 600px) {
  html body #body_wrap .cmc-contact .cmc-form-panel {
    padding: 22px 18px !important;
    border-radius: 8px !important;
  }

  html body #body_wrap .cmc-contact .cmc-easy-form,
  html body #body_wrap .cmc-contact .cmc-easy-form > p:not(.cmc-form-note),
  html body #body_wrap .cmc-contact .cmc-form-row > p {
    gap: 20px !important;
  }

  html body #body_wrap .cmc-contact .cmc-form-panel textarea {
    min-height: 120px !important;
    height: 120px !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;
}

/* 日本語表示：資料案内と問い合わせの確認済みラベル 2026-10-23 */
html body .cmc-general-contact > .cmc-general-contact__eyebrow{font-size:0!important;letter-spacing:0!important;}
html body .cmc-general-contact > .cmc-general-contact__eyebrow::after{content:"一般のお問い合わせ"!important;font-size:13.12px!important;line-height:25.584px;letter-spacing:1.5744px;}
html body .cmc-hf-footer__brand > .cmc-hf-footer__eyebrow{font-size:0!important;letter-spacing:0!important;}
html body .cmc-hf-footer__brand > .cmc-hf-footer__eyebrow::after{content:"安心してご相談いただくために"!important;font-size:12px!important;line-height:19.2px;letter-spacing:0.48px;}

