
/* 2026-06-17: Japanese phrase-aware wrapping for KMC/SKM pages */
@supports (word-break: auto-phrase) {
  #body_wrap .post_content :where(.kmc, .skm, .keibi-seo-hub-v1, .keibi-seo-faq-v1),
  #body_wrap .post_content :where(.kmc, .skm, .keibi-seo-hub-v1, .keibi-seo-faq-v1) :where(p, li, dt, dd, figcaption, h1, h2, h3, h4, strong, a, th, td, caption, .kmc-btn, .kmc-kicker, .kmc-nav a, .skm-btn, .skm-kicker, .skm-title, .skm-lead) {
    word-break: auto-phrase !important;
    line-break: strict !important;
    overflow-wrap: normal !important;
  }
}

/* Correct shared footer pseudo-text typo. */
body .l-footer__inner:after {
  content: "譲渡企業様は成功報酬まで0円。秘密保持を徹底し、警備会社の承継・譲渡・譲受を支援します。" !important;
}

/* 2026-08-24 homepage section-label contrast */
#body_wrap#body_wrap .keibi-seo-hub-v1__eyebrow,
#body_wrap#body_wrap .keibi-seo-faq-v1__eyebrow {
  color: #ffffff !important;
}

/* KMC-FINAL-WHITE-BASE-20260825
   White base, unified logo treatment, and responsive repairs. */
:root {
  --kmc-final-white: #ffffff;
  --kmc-final-ink: #102033;
  --kmc-final-muted: #536575;
  --kmc-final-line: #dfe7ea;
  --kmc-final-soft: #f7f9fa;
  --kmc-final-navy: #071827;
  --kmc-final-navy-2: #0b2635;
}

/* Page canvas: keep the site visually white and neutral. */
html body #body_wrap#body_wrap,
html body #body_wrap#body_wrap #main_content,
html body #body_wrap#body_wrap #content,
html body #body_wrap#body_wrap .l-content,
html body #body_wrap#body_wrap .l-mainContent,
html body #body_wrap#body_wrap .l-mainContent__inner,
html body #body_wrap#body_wrap .post_content {
  background-color: var(--kmc-final-white) !important;
}

/* SWELL shared header: remove the extra generated badge over the real logo. */
html body #body_wrap#body_wrap #header.l-header,
html body #body_wrap#body_wrap #fix_header.l-fixHeader {
  background: var(--kmc-final-white) !important;
  background-image: none !important;
}
html body #body_wrap#body_wrap #header.l-header .l-header__logo,
html body #body_wrap#body_wrap #header.l-header .c-headLogo,
html body #body_wrap#body_wrap #header.l-header .c-headLogo__link,
html body #body_wrap#body_wrap #fix_header.l-fixHeader .l-fixHeader__logo,
html body #body_wrap#body_wrap #fix_header.l-fixHeader .c-headLogo,
html body #body_wrap#body_wrap #fix_header.l-fixHeader .c-headLogo__link {
  background-color: var(--kmc-final-white) !important;
  box-shadow: none !important;
}
html body #body_wrap#body_wrap #header.l-header .l-header__logo .c-headLogo__link::before,
html body #body_wrap#body_wrap #header.l-header .l-header__logo .c-headLogo__link::after,
html body #body_wrap#body_wrap #fix_header.l-fixHeader .l-fixHeader__logo .c-headLogo__link::before,
html body #body_wrap#body_wrap #fix_header.l-fixHeader .l-fixHeader__logo .c-headLogo__link::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* Custom KMC/SKM headers: make the white-background JPG logo feel integrated. */
html body #body_wrap#body_wrap #main_content .post_content .kmc,
html body #body_wrap#body_wrap #main_content .post_content .skm,
html body #body_wrap#body_wrap #main_content .post_content .kmc header.kmc-header,
html body #body_wrap#body_wrap #main_content .post_content .kmc header.kmc-header .kmc-header__inner,
html body #body_wrap#body_wrap #main_content .post_content .skm header.skm-header,
html body #body_wrap#body_wrap #main_content .post_content .skm header.skm-header .skm-header__inner {
  background-color: var(--kmc-final-white) !important;
  background-image: none !important;
}
html body #body_wrap#body_wrap #main_content .post_content .kmc :is(.kmc-brand, .kmc-logo),
html body #body_wrap#body_wrap #main_content .post_content .kmc :is(.kmc-brand, .kmc-logo) img,
html body #body_wrap#body_wrap #main_content .post_content .skm .skm-brand,
html body #body_wrap#body_wrap #main_content .post_content .skm .skm-brand img {
  background: var(--kmc-final-white) !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Keep the compact trust strip dark for hierarchy and contrast. */
html body #body_wrap#body_wrap #main_content .post_content .kmc .kmc-topline,
html body #body_wrap#body_wrap #main_content .post_content .skm :is(.skm-header-trust, .skm-topbar) {
  background: var(--kmc-final-navy) !important;
  background-image: none !important;
  color: var(--kmc-final-white) !important;
}

/* Homepage light surfaces. */
html body #body_wrap#body_wrap #main_content .post_content .kmc :is(
  .kmc-hero,
  .kmc-truststrip,
  .kmc-trustitem,
  .kmc-zero-emphasis,
  .kmc-visual-solve,
  .kmc-fee-focus,
  .kmc-band:not(.kmc-band--dark),
  .kmc-field-gallery,
  .kmc-industry-notes,
  .keibi-seo-hub-v1,
  .keibi-seo-faq-v1
) {
  background-color: var(--kmc-final-white) !important;
  background-image: none !important;
}
html body #body_wrap#body_wrap #main_content .post_content .kmc .kmc-hero::before,
html body #body_wrap#body_wrap #main_content .post_content .kmc .kmc-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
html body #body_wrap#body_wrap #main_content .post_content .kmc :is(
  .kmc-hero__body,
  .kmc-hero-card,
  .kmc-hero-card__body,
  .kmc-fee-panel,
  .kmc-hero__metrics span,
  .kmc-card,
  .kmc-doc,
  .kmc-step,
  .kmc-post,
  .kmc-faq,
  .kmc-route-card,
  .kmc-visual-card,
  .kmc-field-photo,
  .kmc-valuation-item,
  .kmc-industry-note,
  .kmc-area-card,
  .kmc-document-board,
  .kmc-evaluation-board,
  .kmc-premium-flow__step
) {
  background-color: var(--kmc-final-white) !important;
  background-image: none !important;
  border-color: var(--kmc-final-line) !important;
}

/* Subpages: white light bands, while leaving forms and controls structurally intact. */
html body #body_wrap#body_wrap #main_content .post_content .skm :is(
  .skm-band:not(.skm-band--dark),
  .skm-subintro
) {
  background-color: var(--kmc-final-white) !important;
  background-image: none !important;
}
html body #body_wrap#body_wrap #main_content .post_content .skm :is(
  .skm-card,
  .skm-subcard,
  .skm-form,
  .skm-form-stage,
  .skm-option-panel,
  .skm-message-assist,
  .skm-table,
  .skm-post,
  .skm-mini,
  .skm-step
) {
  background-color: var(--kmc-final-white) !important;
  background-image: none !important;
  border-color: var(--kmc-final-line) !important;
}

/* Remove the redundant full-width image shown before the actual page hero. */
html body #body_wrap#body_wrap #main_content .post_content .skm .skm-page-image {
  display: none !important;
}

/* Preserve deliberate dark conversion areas and footers. */
html body #body_wrap#body_wrap #main_content .post_content .kmc :is(.kmc-band--dark, .kmc-cta, footer.kmc-footer),
html body #body_wrap#body_wrap #main_content .post_content .skm :is(.skm-band--dark, .skm-cta, footer.skm-footer) {
  background: linear-gradient(180deg, var(--kmc-final-navy-2), var(--kmc-final-navy)) !important;
  color: var(--kmc-final-white) !important;
}
html body #body_wrap#body_wrap #main_content .post_content .kmc footer.kmc-footer .kmc-footer__logo {
  box-sizing: border-box !important;
  background: var(--kmc-final-white) !important;
  padding: 8px !important;
  border-radius: 8px !important;
  filter: none !important;
}

/* Shared-header repair: keep the working desktop nav and remove only the row that clips. */
@media (min-width: 960px) and (max-width: 1399px) {
  html body #body_wrap#body_wrap #header.l-header .keibi-theme-header-cta,
  html body #body_wrap#body_wrap #fix_header.l-fixHeader .keibi-theme-header-cta {
    display: none !important;
  }
  html body #body_wrap#body_wrap #header.l-header .l-header__inner {
    gap: 12px !important;
    overflow: visible !important;
  }
}

/* Mobile clipped-title repair, especially /contact-buy/. */
@media (max-width: 640px) {
  html body #body_wrap#body_wrap #main_content .post_content .skm .skm-subvisual {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body #body_wrap#body_wrap #main_content .post_content .skm .skm-subvisual__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 22px !important;
  }
  html body #body_wrap#body_wrap #main_content .post_content .skm .skm-subvisual h1 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Correct the visibly duplicated reception label on the seller form. */
@supports selector(body:has(*)) {
  html body:has(form.skm-form input[name="ma_form_type"][value="seller"]) #body_wrap#body_wrap
  .skm-contact-layout > aside.skm-card .skm-checks > li:last-child {
    font-size: 0 !important;
  }
  html body:has(form.skm-form input[name="ma_form_type"][value="seller"]) #body_wrap#body_wrap
  .skm-contact-layout > aside.skm-card .skm-checks > li:last-child::after {
    content: "受付時間 10時〜17時 / 初回相談無料" !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 700 !important;
  }
}

/* Codex Keibi inquiry form clean one-column UI 2026-08-26 */
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm .skm-contact-layout {
  grid-template-columns:minmax(0,820px) minmax(260px,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:820px!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#1c2e2b!important;
  background:#fff!important;
  border:1px solid #d2dedb!important;
  border-radius:14px!important;
  box-shadow:0 8px 28px rgba(16,32,51,.07)!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__intro {
  padding:24px 26px 20px!important;
  background:#fff!important;
  border-bottom:1px solid #dfe8e6!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__intro :is(h2,h3,strong) {
  color:#1c2e2b!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__intro :is(p,.skm-form__hint) {
  color:#4d615d!important;
  font-size:14px!important;
  line-height:1.7!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__steps {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__steps span {
  min-height:38px!important;
  padding:7px 8px!important;
  color:#3c514d!important;
  background:#f4f7f6!important;
  border:1px solid #d8e2e0!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__quick-note {
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:16px 26px 0!important;
  padding:12px 14px!important;
  color:#304742!important;
  background:#f4f7f6!important;
  border:1px solid #d8e2e0!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.7!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__quick-note::before {
  width:10px!important;
  height:10px!important;
  flex:0 0 10px!important;
  margin-top:.55em!important;
  background:#0b625a!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-grid,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-grid--primary {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:22px 26px 0!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-grid > * {
  min-width:0!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__field {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:#1c2e2b!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.55!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-label-row {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-required,.skm-optional) {
  min-width:42px!important;
  min-height:22px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-required {
  color:#fff!important;
  background:#0b625a!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-optional {
  color:#53645f!important;
  background:#edf1f0!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-field-help,.skm-field-mini) {
  margin:0!important;
  color:#596c67!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.6!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([name="website"]),
  select,
  textarea
) {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:14px 16px!important;
  color:#1c2e2b!important;
  background:#fff!important;
  border:1px solid #b9c9c5!important;
  border-radius:9px!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.5!important;
  box-shadow:none!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-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form textarea {
  height:160px!important;
  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-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(input,textarea)::placeholder {
  color:#667872!important;
  opacity:1!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([name="website"]),
  select,
  textarea
):focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([name="website"]),
  select,
  textarea
):focus-visible {
  color:#1c2e2b!important;
  background:#fff!important;
  border-color:#1465be!important;
  outline:3px solid rgba(20,101,190,.25)!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 1px #1465be!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(input,select,textarea)[aria-invalid="true"],
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(input,select,textarea)[aria-invalid="true"]:focus,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(input,select,textarea)[aria-invalid="true"]:focus-visible {
  color:#1c2e2b!important;
  background:#fffafa!important;
  border-color:#b42318!important;
  outline-color:rgba(180,35,24,.22)!important;
  box-shadow:0 0 0 1px #b42318!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__error-note.is-visible {
  display:block!important;
  margin:0!important;
  padding:12px 14px!important;
  color:#8f1d14!important;
  background:#fff6f5!important;
  border:1px solid #e4aaa4!important;
  border-radius:9px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist button {
  width:100%!important;
  min-height:44px!important;
  padding:9px 10px!important;
  color:#304742!important;
  background:#fff!important;
  border:1px solid #c5d2cf!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist button:hover,
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist button:focus-visible {
  color:#0b625a!important;
  background:#f4f7f6!important;
  border-color:#0b625a!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields {
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d5e0dd!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > summary {
  min-height:56px!important;
  padding:14px 16px!important;
  color:#263d38!important;
  background:#f4f7f6!important;
  border:0!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > summary::after {
  color:#fff!important;
  background:#0b625a!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields[open] > summary {
  color:#263d38!important;
  background:#f4f7f6!important;
  border-bottom:1px solid #d5e0dd!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields[open] > summary::after {
  color:#fff!important;
  background:#53645f!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > .skm-form-grid {
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  padding:18px!important;
  background:#fff!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-stage {
  margin:4px 0 0!important;
  color:#304742!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option-panel {
  grid-column:1/-1!important;
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  color:#304742!important;
  background:#f4f7f6!important;
  border:1px solid #d8e2e0!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option-panel__head strong {
  color:#263d38!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option-panel__head em {
  color:#0b625a!important;
  background:#edf1f0!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-option-grid,.skm-option-grid--three) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:11px 12px!important;
  color:#304742!important;
  background:#fff!important;
  border:1px solid #cfdad7!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.55!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form input[type="checkbox"],
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form input[type="radio"] {
  box-sizing:border-box!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  flex:0 0 24px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#0b625a!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option input[type="checkbox"] {
  margin-top:1px!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-form__trust,.keibi-legal-inline-v1) {
  display:block!important;
  margin:16px 26px 0!important;
  padding:14px 16px!important;
  color:#425752!important;
  background:#f4f7f6!important;
  border:1px solid #d8e2e0!important;
  border-radius:9px!important;
  font-size:13px!important;
  line-height:1.7!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-form__trust,.keibi-legal-inline-v1) :is(h2,h3,h4,strong) {
  color:#263d38!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__privacy {
  margin:14px 26px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__privacy label {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%!important;
  min-height:52px!important;
  padding:13px 14px!important;
  color:#263d38!important;
  background:#fff!important;
  border:1px solid #d5e0dd!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__privacy label:has(input[aria-invalid="true"]) {
  background:#fff6f5!important;
  border-color:#b42318!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions {
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  margin:18px 26px 26px!important;
  padding:18px 0 0!important;
  background:#fff!important;
  border-top:1px solid #dfe8e6!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions small {
  color:#596c67!important;
  font-size:13px!important;
  line-height:1.6!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions button[type="submit"] {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:60px!important;
  padding:15px 20px!important;
  color:#fff!important;
  background:#0b625a!important;
  border:1px solid #0b625a!important;
  border-radius:9px!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.4!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions button[type="submit"]:hover {
  color:#fff!important;
  background:#084f49!important;
  border-color:#084f49!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions button[type="submit"]:focus-visible {
  outline:3px solid rgba(20,101,190,.28)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 1px #1465be!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions button[type="submit"]:disabled {
  color:#4b5b57!important;
  background:#e9eeec!important;
  border-color:#d0dad7!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-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-form__field,.skm-form__privacy,.skm-form__actions,details.skm-more-fields) {
  scroll-margin-top:112px!important;
  scroll-margin-bottom:84px!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm .skm-contact-layout > aside.skm-card {
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > summary::after {
  content:"＋"!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:18px!important;
  line-height:1!important;
  overflow:hidden!important;
}
html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields[open] > summary::after {
  content:"−"!important;
}
@media (max-width:767px) {
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) .p-fixBtnWrap {
    display:none!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm .skm-wrap:has(form.skm-form) {
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-right:10px!important;
    margin-left:10px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm .skm-contact-layout {
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form {
    max-width:none!important;
    padding:0!important;
    border-radius:12px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__intro {
    padding:18px 14px 16px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__steps {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__steps span {
    min-height:42px!important;
    padding:6px 4px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__quick-note {
    margin:14px 12px 0!important;
    padding:11px 12px!important;
    font-size:13px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-grid,
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form-grid--primary {
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    padding:18px 12px 0!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__field {
    font-size:16px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([name="website"]),
    select,
    textarea
  ) {
    min-height:56px!important;
    padding:14px!important;
    font-size:16px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form textarea {
    height:156px!important;
    min-height:156px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-message-assist button {
    min-height:42px!important;
    padding:7px 5px!important;
    font-size:12px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm .skm-contact-layout > aside.skm-card {
    position:static!important;
    top:auto!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > summary {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:13px 14px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form details.skm-more-fields > .skm-form-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
    padding:14px 10px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-option-grid,.skm-option-grid--three) {
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-option-panel {
    padding:12px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form :is(.skm-form__trust,.keibi-legal-inline-v1) {
    margin:14px 12px 0!important;
    padding:13px 14px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__privacy {
    margin:12px 12px 0!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__privacy label {
    min-height:56px!important;
    padding:12px!important;
    font-size:14px!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions {
    position:static!important;
    bottom:auto!important;
    margin:16px 12px 18px!important;
    padding:16px 0 0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body:not(.wp-admin) #body_wrap#body_wrap#body_wrap:is(.page-id-1219,.page-id-1215) #main_content#main_content .post_content .skm form.skm-form.skm-form .skm-form__actions button[type="submit"] {
    min-height:60px!important;
    font-size:16px!important;
  }
}

nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
nav#gnav#gnav#gnav#gnav#gnav#gnav#gnav.l-header__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']) { background:#102A43 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):hover { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):focus-visible { background:#0A1F33 !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#102A43 !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header#fix_header div.l-fixHeader__gnav.c-gnavWrap a:not([class]):is([href='https://keibi-ma-center.jp/contact/'],[href^='https://keibi-ma-center.jp/contact/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']) { 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 header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):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 header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):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 header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']) > small { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):hover > small { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):focus-visible > small { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']) > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):hover > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a:not([class]):is([href='/contact-buy/'],[href='https://keibi-ma-center.jp/contact-buy/'],[href^='https://keibi-ma-center.jp/contact-buy/?']):focus-visible > span { color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[href='tel:0345600084'] > span { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a.kmc-phone[href='tel:0345600084']:hover > span { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a.kmc-phone[href='tel:0345600084']:focus-visible > span { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }
#main_content#main_content#main_content#main_content#main_content#main_content#main_content header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 header.kmc-header a.kmc-phone[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 nav.kmc-mobilebar 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 nav.kmc-mobilebar 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 nav.kmc-mobilebar 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 nav.kmc-mobilebar a:not([class]):is([href='/contact-sell/'],[href='https://keibi-ma-center.jp/contact-sell/'],[href^='https://keibi-ma-center.jp/contact-sell/?']) { color:#102A43 !important; -webkit-text-fill-color:#102A43 !important; }

/* Logo background harmony — 2026-10-09 */
html body #body_wrap#body_wrap footer.kmc-footer .kmc-footer__grid>div:first-child{background:#fff!important;color:#123c49!important;border-color:#fff!important;box-shadow:none!important}
html body #body_wrap#body_wrap footer.kmc-footer .kmc-footer__grid>div:first-child p{color:#294c56!important;-webkit-text-fill-color:#294c56!important}
html body #body_wrap#body_wrap footer.kmc-footer .kmc-footer__logo{background:#fff!important;border-radius:0!important;box-shadow:none!important}

html body #body_wrap#body_wrap footer.skm-footer .skm-footer__hero{background:#fff!important;border-color:#fff!important}
html body #body_wrap#body_wrap footer.skm-footer .skm-footer__hero>div:first-child :is(h2,p,span){color:#163d49!important;-webkit-text-fill-color:#163d49!important}
html body #body_wrap#body_wrap footer.skm-footer .skm-footer__trust span{background:#eef5f4!important;border-color:#cbdcda!important}
html body #body_wrap#body_wrap footer.skm-footer .skm-footer__brandmark::before{border-radius:0!important;box-shadow:none!important;background-color:#fff!important}

