/* Official homepage design for page 4930 only. Do not load this file site-wide.
   Loaded when that page is the front page. Do not add .home or page 25 selectors.
   RESPONSIVE ANCHOR 2026-09-24
   768px完成基準 / 1440px完成基準。ルールの複製は置かない。
   復元元は swell_child/backups/baseline-20260924-home-draft-768-1440/home-renewal-draft.css
   「768px基準アンカーへ戻す」「1440px基準アンカーへ戻す」は、その幅に効く宣言だけをこの時点へ戻す。
   別幅の修正で 768 または 1440 が変わっても、新しい見た目を正としない。 */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .c-pageTitle,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .c-pageTitle__inner,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .p-mainVisual,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .p-mainVisual__inner,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #breadcrumb,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .p-breadcrumb,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .c-breadcrumb,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .p-breadcrumb__list {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* SWELL fixed-page spacing that the real front page clears with .home.
   .l-content padding-top is 2em / 4em.
   .l-mainContent__inner > .post_content margin-top is 4em. */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #content.l-content,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-mainContent,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-mainContent__inner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-mainContent__inner > .post_content {
  margin-top: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > .wp-block-cover.hero-copy {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-cover.hero-copy {
    min-height: 430px !important;
    height: auto !important;
    padding-top: 68px !important;
    padding-right: 22px !important;
    padding-bottom: 46px !important;
    padding-left: 22px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-cover.hero-copy .hero-main-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-cover.hero-copy .hero-sub-text {
    transform: none !important;
    top: auto !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .concern-arrow {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  clip-path: polygon(9.44% 0%, 90.56% 0%, 91.29% 0.28%, 91.54% 1.14%, 91.31% 2.56%, 90.6% 4.56%, 89.4% 7.12%, 51.2% 82.62%, 50.71% 83.37%, 50.34% 83.67%, 50% 83.75%, 49.66% 83.67%, 49.29% 83.37%, 48.8% 82.62%, 10.6% 7.12%, 9.4% 4.56%, 8.69% 2.56%, 8.46% 1.14%, 8.71% 0.28%) !important;
}

@media (max-width: 768px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .concern-arrow {
    width: min(400px, 100%) !important;
    max-width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    padding: 12px 8px 0 !important;
    box-sizing: border-box !important;
    transform: translateY(-16px) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    clip-path: none !important;
    background: linear-gradient(135deg, #6f8fd4 0%, #8fc8e6 100%) !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 128' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M16 0H384Q400 0 388.2 7.55L207 123.5Q200 128 193 123.5L11.8 7.55Q0 0 16 0Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 128' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M16 0H384Q400 0 388.2 7.55L207 123.5Q200 128 193 123.5L11.8 7.55Q0 0 16 0Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .concern-arrow-text {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: 78% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: center !important;
    color: #ffffff !important;
    z-index: 1 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only {
    margin-top: 0 !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc-only {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc-only .reason-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc-only .reason-wrap > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  flex: 1 1 0 !important;
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only > .contact-cta,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .contact-cta,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc-only .contact-cta {
  margin-top: 14px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card.alignwide {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  background: #ffffff !important;
  border: 1px solid #d5e4f5 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card > .wp-block-group__inner-container,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card .wp-block-media-text,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card .wp-block-media-text__content {
  background: transparent !important;
  box-shadow: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card .wp-block-media-text__content p {
  min-height: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc-only .strengths-title-pc::after,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .section-heading .wp-block-group__inner-container > p:nth-of-type(2)::after {
  content: "" !important;
  display: block !important;
  width: var(--ks-rule-w) !important;
  height: var(--ks-rule-h) !important;
  margin: var(--ks-rule-mt) auto 0 !important;
  background: var(--ks-rule-color) !important;
  border-radius: 2px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card .wp-block-media-text,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc-only .reason-card .wp-block-media-text {
  grid-template-columns: 88px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  gap: 12px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta {
  width: max-content !important;
  max-width: min(820px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 14px 28px !important;
  box-sizing: border-box !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta > .wp-block-columns,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta .wp-block-column,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta-text,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta-inner {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  gap: 22px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta-button {
  flex: 0 0 auto !important;
  margin-left: 12px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-cta-button .wp-block-button__link {
  width: auto !important;
  min-width: 220px !important;
  max-width: 260px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    gap: 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card.alignwide,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card.alignwide {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    margin-bottom: 0 !important;
    padding: 22px 14px 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    background: #ffffff !important;
    border: 1px solid #d5e4f5 !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .section-heading {
    margin: 8px 0 28px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:first-of-type,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:first-of-type,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:first-of-type * {
    margin: 0 0 var(--ks-en-mb) !important;
    font-family: var(--ks-heading-font) !important;
    font-size: var(--ks-en-size) !important;
    font-weight: var(--ks-en-weight) !important;
    letter-spacing: var(--ks-en-ls) !important;
    line-height: var(--ks-en-lh) !important;
    text-align: center !important;
    color: var(--ks-title-color) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2) * {
    margin: 0 !important;
    font-family: var(--ks-heading-font) !important;
    font-size: var(--ks-ja-size) !important;
    font-weight: var(--ks-ja-weight) !important;
    letter-spacing: var(--ks-ja-ls) !important;
    line-height: var(--ks-ja-lh) !important;
    text-align: center !important;
    color: var(--ks-title-color) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card > .wp-block-group__inner-container > *,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card > .wp-block-group__inner-container > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__media {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    background: transparent !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__media img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__media img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content p {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-break: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    column-gap: 0 !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #143072 !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child br,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child br {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child .swl-inline-color,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child .swl-inline-color,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child .swl-inline-color strong,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child .swl-inline-color strong {
    flex: 0 0 auto !important;
    color: #3d79d5 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    font-variant-numeric: tabular-nums !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child > strong:not(:has(.swl-inline-color)),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child > strong:not(:has(.swl-inline-color)) {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin-left: 10px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    color: #143072 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:nth-of-type(2) {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: left !important;
    color: #333333 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button:last-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button:last-child {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f4f8fd !important;
    box-shadow: none !important;
    color: #143072 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta {
    width: 100% !important;
    max-width: none !important;
    margin: 14px auto 28px !important;
    padding: 14px 16px 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta > .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-inner,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-left,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta-left {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta .wp-block-image {
    order: -2 !important;
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-sub {
    order: -1 !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta p.contact-cta-main,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-main {
    order: 0 !important;
    text-align: center !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-divider {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-button {
    order: 1 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-button .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  /* 375px: 04タイトル「企業ごとの課題に合わせた対応」を1行に収める。字間だけ。768pxには効かない。 */
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column:last-child > .reason-card:last-child .wp-block-media-text__content > p:first-child strong,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column:last-child > .reason-card:last-child .wp-block-media-text__content > p:first-child strong {
    letter-spacing: -0.03em !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-cta,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc-only .area-cta {
  width: max-content !important;
  max-width: min(920px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: auto 1px max-content !important;
  column-gap: 24px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 16px 28px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-cta > .wp-block-media-text {
  width: auto !important;
  max-width: 480px !important;
  margin: 0 !important;
  grid-template-columns: 64px auto !important;
  align-items: center !important;
  column-gap: 12px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-cta .wp-block-media-text__media,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-cta .wp-block-media-text__media img {
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
  margin: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-divider,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc-only .area-divider {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-contact-btn,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-cta .swell-block-button {
  --the-width: auto !important;
  width: auto !important;
  max-width: 100% !important;
  justify-self: end !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-cta .swell-block-button__link {
  width: auto !important;
  min-width: 210px !important;
  max-width: 100% !important;
  padding: 12px 22px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-card .area-cover-copy {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  line-height: 1.65 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-card .area-cover-line {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  line-break: strict !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1100px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-card .area-cover-line {
    font-size: 15px !important;
  }
}

@media (max-width: 959.98px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-contact-btn,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-contact-btn,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .swell-block-button,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .swell-block-button {
    --the-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .swell-block-button__link,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .swell-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > .wp-block-html:has(.hcj-page-footer),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-html:has(> .hcj-page-footer),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > .wp-block-html:has(.hcj-page-footer):last-child,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > *:has(> .hcj-page-footer) {
  display: block !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* 1px Gutenberg spacer next to the footer brand: 1px + theme margin-bottom 32px */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-group:has(figure.company-table) + .wp-block-spacer,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > .wp-block-spacer:has(+ .wp-block-html),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-html:has(.hcj-page-footer) + .wp-block-spacer {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .post_content > .wp-block-group:has(figure.company-table) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #content,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #content.l-content,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #content.l-container,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-content {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer {
  --hcj-footer-navy: #143d8d;
  --hcj-footer-muted: #1f2933;
  --hcj-footer-line: #b8c7e6;
  --hcj-footer-font: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", "MS PMincho", serif;
  position: relative;
  left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
  box-sizing: border-box;
  display: block !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  flex: 0 0 auto !important;
  width: calc(100vw - var(--swl-scrollbar_width, 0px));
  max-width: none;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  margin-block-end: 0 !important;
  padding: 50px 24px 48px !important;
  overflow: hidden;
  color: var(--hcj-footer-navy);
  background: #ffffff;
  border: none;
  border-top: 2px solid var(--hcj-footer-line);
  box-shadow: none;
  font-family: var(--hcj-footer-font);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer::before,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer::after {
  content: none !important;
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 28px;
  box-sizing: border-box;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__logo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer img.hcj-page-footer__image {
  display: block;
  width: 112px;
  max-width: 112px;
  height: auto;
  margin: 0;
  border: none;
  box-shadow: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  text-align: center;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: var(--hcj-footer-navy) !important;
  background: none !important;
  border: none !important;
  font-family: var(--hcj-footer-font) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__sub {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hcj-footer-navy) !important;
  background: none !important;
  border: none !important;
  font-family: var(--hcj-footer-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__sub::before,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__sub::after {
  content: "" !important;
  display: block !important;
  width: 80px !important;
  height: 1px !important;
  margin: 0 !important;
  background: #b8c7e6 !important;
  flex-shrink: 0;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__area {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  flex: 0 1 auto;
  padding-left: 40px;
  border-left: 1px solid #b8c7dd;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__area-text {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hcj-footer-muted) !important;
  background: none !important;
  border: none !important;
  font-family: var(--hcj-footer-font) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__inner,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__foot {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer.l-footer,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .l-footer__inner,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__inner {
  display: block !important;
  padding: 0 !important;
  padding-top: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__head,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__body,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .l-footer__head,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .l-footer__body,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__widget,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__widgetArea,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .w-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .l-footer__foot,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__foot {
  padding: 0 0 24px !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) #footer .l-footer__foot .l-container,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer__foot .l-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer nav ul,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer .footer_nav,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer .c-footer__nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  margin-top: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  border: none !important;
  border-top: none !important;
  background: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav > li::after {
  content: none !important;
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav > li::before,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav > li:last-child::after {
  content: "|" !important;
  display: inline-block !important;
  position: static !important;
  margin: 0 14px !important;
  color: #8b95a5 !important;
  background: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) ul.l-footer__nav > li > a {
  color: #5a6573 !important;
  background: none !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .l-footer .copyright {
  display: block !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  color: #9aa3af !important;
  border: none !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-align: center !important;
}

@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer {
    min-height: 0 !important;
    height: auto !important;
    padding: 32px 16px 40px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__inner {
    gap: 0 16px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer img.hcj-page-footer__image {
    width: 96px;
    max-width: 96px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__title {
    font-size: 26px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__area {
    padding-left: 20px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__sub::before,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__sub::after {
    width: 56px !important;
  }
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer {
    min-height: 0 !important;
    height: auto !important;
    padding: 36px 16px 40px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .footer-sp::before {
    margin-bottom: 46px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__inner {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__logo,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__brand,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__area {
    width: 100%;
    justify-content: center;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer img.hcj-page-footer__image {
    width: 88px;
    max-width: 88px;
    margin: 0 auto;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__title {
    font-size: 24px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer__area {
    padding-left: 0;
    border-left: none;
    justify-content: center;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .hcj-page-footer p.hcj-page-footer__area-text {
    text-align: center !important;
  }
}

/* Section headings. AREA COVERAGE is the source of these variables. */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) {
  --ks-heading-font: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  --ks-title-color: #143072;
  --ks-en-size: 18px;
  --ks-en-weight: 700;
  --ks-en-ls: normal;
  --ks-en-lh: 1.8;
  --ks-en-mb: 12px;
  --ks-ja-size: 32px;
  --ks-ja-weight: 700;
  --ks-ja-ls: normal;
  --ks-ja-lh: 1.7;
  --ks-ja-mb: 28px;
  --ks-rule-w: 64px;
  --ks-rule-h: 2px;
  --ks-rule-color: #3d6eaf;
  --ks-rule-mt: 16px;
  --ks-lead-size: 18px;
  --ks-lead-weight: 700;
  --ks-lead-ls: normal;
  --ks-lead-lh: 1.8;
  --ks-lead-color: #333333;
  --ks-lead-max: 760px;
  --ks-lead-mt: 18px;
  --ks-lead-mb: 36px;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-en,
html body #body_wrap.page-id-4930 #content #main_content .ks-en span:not(.u-fz-xl),
html body #body_wrap.page-id-4930 #content #main_content .ks-en strong,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xs,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xs span,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .swl-fz[style*="font-size:18px"],
html body #body_wrap.page-id-4930 #content #main_content .ks-split .swl-fz[style*="font-size:18px"] span {
  font-family: var(--ks-heading-font) !important;
  font-size: var(--ks-en-size) !important;
  font-weight: var(--ks-en-weight) !important;
  letter-spacing: var(--ks-en-ls) !important;
  word-spacing: normal !important;
  line-height: var(--ks-en-lh) !important;
  color: var(--ks-title-color) !important;
  visibility: visible !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-en {
  display: block !important;
  text-align: center !important;
  margin: 0 auto var(--ks-en-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xs,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .swl-fz[style*="font-size:18px"] {
  display: block !important;
  text-align: center !important;
  margin: 0 auto var(--ks-en-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-ja,
html body #body_wrap.page-id-4930 #content #main_content .ks-ja span,
html body #body_wrap.page-id-4930 #content #main_content .ks-ja strong,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xl,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xl strong,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .swl-fz[style*="font-size:32px"],
html body #body_wrap.page-id-4930 #content #main_content .ks-en .u-fz-xl,
html body #body_wrap.page-id-4930 #content #main_content .ks-en .u-fz-xl strong,
html body #body_wrap.page-id-4930 #content #main_content .ks-en .u-fz-xl span {
  font-family: var(--ks-heading-font) !important;
  font-size: var(--ks-ja-size) !important;
  font-weight: var(--ks-ja-weight) !important;
  letter-spacing: var(--ks-ja-ls) !important;
  word-spacing: normal !important;
  line-height: var(--ks-ja-lh) !important;
  color: var(--ks-title-color) !important;
  visibility: visible !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-ja,
html body #body_wrap.page-id-4930 #content #main_content .ks-split {
  display: block !important;
  text-align: center !important;
  margin: 0 auto var(--ks-ja-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-en .u-fz-xl {
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-en:has(.u-fz-xl) .swl-fz:not(.u-fz-xl) {
  display: block !important;
  margin: 0 auto var(--ks-en-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content h2.wp-block-heading.ks-split {
  display: block !important;
  flex-direction: column !important;
  gap: 0 !important;
  line-height: 1.2 !important;
  margin: 0 auto var(--ks-ja-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content h2.wp-block-heading.ks-split .swl-inline-color {
  display: block !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-split .u-fz-xl,
html body #body_wrap.page-id-4930 #content #main_content .ks-split .swl-fz[style*="font-size:32px"] {
  display: block !important;
  text-align: center !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-split br {
  display: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-ja::after,
html body #body_wrap.page-id-4930 #content #main_content .ks-split::after,
html body #body_wrap.page-id-4930 #content #main_content .ks-en:has(.u-fz-xl)::after {
  content: "" !important;
  display: block !important;
  width: var(--ks-rule-w) !important;
  height: var(--ks-rule-h) !important;
  margin: var(--ks-rule-mt) auto 0 !important;
  background: var(--ks-rule-color) !important;
  border-radius: 2px;
  pointer-events: none;
}

html body #body_wrap.page-id-4930 #content #main_content #service p.ks-ja::before,
html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2)::before {
  content: none !important;
  display: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-ja:has(+ .ks-lead),
html body #body_wrap.page-id-4930 #content #main_content .ks-split:has(+ .ks-lead),
html body #body_wrap.page-id-4930 #content #main_content .ks-en:has(.u-fz-xl):has(+ .ks-lead) {
  margin-bottom: 0 !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-lead,
html body #body_wrap.page-id-4930 #content #main_content .ks-lead span,
html body #body_wrap.page-id-4930 #content #main_content .ks-lead strong {
  font-family: var(--ks-heading-font) !important;
  font-size: var(--ks-lead-size) !important;
  font-weight: var(--ks-lead-weight) !important;
  letter-spacing: var(--ks-lead-ls) !important;
  word-spacing: normal !important;
  line-height: var(--ks-lead-lh) !important;
  color: var(--ks-lead-color) !important;
  visibility: visible !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-lead {
  display: block !important;
  text-align: center !important;
  max-width: var(--ks-lead-max) !important;
  margin: var(--ks-lead-mt) auto var(--ks-lead-mb) !important;
}

html body #body_wrap.page-id-4930 #content #main_content .section-heading .ks-lead.u-mb-20 {
  margin-bottom: 24px !important;
}

@media (min-width: 768px) and (max-width: 959.98px) {
  html body #body_wrap.page-id-4930 #content #main_content .section-heading.sp_only:has(#greeting) > .wp-block-group__inner-container > p.ks-lead.u-mb-20 {
    margin-bottom: 0 !important;
    padding-bottom: 72px !important;
  }
}

@media (max-width: 768px) {
  html body #body_wrap.page-id-4930 #content #main_content .section-heading.sp_only:has(#greeting) > .wp-block-group__inner-container > p.ks-lead.u-mb-20 {
    margin-bottom: 24px !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) {
    --ks-en-size: 15px;
    --ks-en-lh: 1.7;
    --ks-ja-size: 26px;
    --ks-ja-lh: 1.55;
    --ks-lead-size: 15px;
    --ks-lead-lh: 1.75;
    --ks-rule-w: 52px;
    --ks-rule-mt: 12px;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only {
  padding-top: 80px !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-header .ks-lead br {
    display: none !important;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .faq-question,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box {
  border-radius: 14px !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(20, 48, 114, 0.05) !important;
  overflow: hidden !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box button.wp-block-accordion-heading__toggle {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  width: 100% !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle::before {
  grid-column: 1 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-title {
  grid-column: 2 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* OSM FAQ と同じ円形＋ボタン（.osm-faq__toggle の仕様を再利用） */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle {
  position: relative !important;
  display: inline-block !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  flex: none !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1.6px solid #b5d4e8 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(30, 70, 110, 0.08) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
  pointer-events: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon::before,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon::before,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle::before,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 1 !important;
  width: 16px !important;
  height: 2.2px !important;
  margin: 0 !important;
  background: #06366f !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translate(-50%, -50%) !important;
  transition: height 0.2s ease, opacity 0.2s ease !important;
  opacity: 1 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle::after {
  width: 2.2px !important;
  height: 16px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .wp-block-accordion-heading__toggle-icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .__icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .osm-faq__toggle,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .wp-block-accordion-heading__toggle-icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .__icon::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open .osm-faq__toggle::after {
  opacity: 0 !important;
  height: 0 !important;
}

@media (max-width: 899px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle::before {
    width: 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-heading__toggle-icon::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .__icon::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .osm-faq__toggle::after {
    height: 14px !important;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-content,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-body,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-text {
  text-align: center !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta figure.wp-block-image,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-content figure.wp-block-image {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta .wp-block-buttons,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-button,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-btn {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-button .wp-block-button {
    width: min(380px, calc(100% - 40px)) !important;
    max-width: min(380px, calc(100% - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta-button .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Closed answers: .faq-box IS the accordion item. */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box:not(.is-open) > .wp-block-accordion-panel,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .wp-block-accordion-item:not(.is-open) > .wp-block-accordion-panel,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box:not(.is-open) > .faq-answer {
  display: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open > .wp-block-accordion-panel,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .wp-block-accordion-item.is-open > .wp-block-accordion-panel,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open > .faq-answer {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 16px 24px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-panel > p,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .faq-answer > p {
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #f3f8fc !important;
  background-color: #f3f8fc !important;
  border: none !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

@media (max-width: 899px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open > .wp-block-accordion-panel,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box.is-open > .faq-answer {
    padding: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .wp-block-accordion-panel > p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box .faq-answer > p {
    padding: 16px 18px !important;
  }
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box.is-open > .wp-block-accordion-panel,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box.is-open > .faq-answer {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    column-gap: 0 !important;
    align-items: stretch !important;
    padding: 16px 28px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .wp-block-accordion-panel > p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .faq-answer > p {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 20px !important;
  }
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-list,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-list.faq-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta.faq-cta-section {
    width: 760px !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box {
    width: 760px !important;
    max-width: 760px !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta {
    margin-top: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .wp-block-accordion-heading__toggle,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box :is(button, summary) {
    min-height: 72px !important;
    height: auto !important;
    padding: 16px 28px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .wp-block-accordion-heading__toggle-title {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .wp-block-accordion-heading__toggle-icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .__icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .osm-faq__toggle {
    grid-column: 3 !important;
    margin-left: 0 !important;
    flex: none !important;
    width: 38px !important;
    height: 38px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box .wp-block-accordion-heading__toggle::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-box :is(button, summary)::before {
    content: "Q" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #2563c9 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta figure.wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content figure.wp-block-image {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-button {
    display: flex !important;
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta {
    padding: 40px 60px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content {
    padding: 36px 48px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta figure.wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta figure.wp-block-image img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content figure.wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content figure.wp-block-image img {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content h1,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content h2,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-body h1,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-body h2 {
    font-size: 32px !important;
    line-height: 1.4 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-body p {
    font-size: 16px !important;
    margin-bottom: 22px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content .wp-block-button.has-custom-width {
    width: 400px !important;
    max-width: 400px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-content .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section.pc_only .faq-cta-button .wp-block-button__link {
    width: 400px !important;
    max-width: 400px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-card .achievement-number {
  font-size: 50px !important;
}

@media (min-width: 769px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-card .achievement-left {
    transform: translateY(-20px);
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-number .small {
  font-size: 24px !important;
}

@media (max-width: 768px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-card .achievement-number {
    font-size: 54px !important;
  }
}

/* SUPPORT 6 cards の直下。下書きページだけ。リンクは未設定。 */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: min(800px, calc(100vw - 64px)) !important;
  max-width: min(800px, calc(100vw - 64px)) !important;
  margin: 22px auto 4px !important;
  padding: 0 !important;
  position: relative;
  left: auto;
  transform: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e4eef8;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(18, 52, 86, 0.07);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(18, 52, 86, 0.12);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__media {
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d7e6f5;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center center;
}

/* 差し替え画像に同じキャッチが入っているため、重ね文字は出さない */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__catch {
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__catch {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 !important;
  padding: 42px 18px 14px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-shadow: 0 1px 8px rgba(10, 28, 70, 0.45);
  background: linear-gradient(180deg, rgba(20, 48, 114, 0) 0%, rgba(20, 48, 114, 0.5) 46%, rgba(20, 48, 114, 0.82) 100%);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  align-items: center;
  padding: 14px 16px 15px !important;
  text-align: center;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #143072 !important;
  background: none !important;
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__title::before,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__title::after {
  content: none !important;
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__lead {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(100%, 218px);
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding: 11px 18px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  background: #143072;
  border-radius: 999px;
  cursor: default;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__card:hover .ks-support-cta__btn {
  background: #0f275c;
}

@media (max-width: 768px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta {
    grid-template-columns: 1fr;
    gap: 14px;
    width: min(400px, calc(100vw - 40px)) !important;
    max-width: min(400px, calc(100vw - 40px)) !important;
    margin: 18px auto 4px !important;
    left: auto;
    transform: none;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__catch {
    font-size: 15px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__title {
    font-size: 18px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .service-card .wp-block-media-text__media img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .service-card img {
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
  }
}


/* 主要エリアへのアクセス：地図と電車／自動車の分け */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-access-label {
  margin: 2px 0 6px !important;
  padding: 0 !important;
  color: #143072 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-access-label--car {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid #d9e7ff !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-access-note {
  margin: 12px 0 8px !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-access-note {
  text-align: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel {
  display: grid;
  grid-template-columns: minmax(384px, 0.74fr) minmax(0, 1.46fr);
  grid-template-areas: "card map";
  align-items: stretch;
  gap: 22px;
  width: min(1100px, calc(100% - 8px));
  margin: 8px auto 0;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__card {
  grid-area: card;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  box-sizing: border-box;
  min-width: 0;
  min-height: 100%;
  height: auto;
  margin: 0;
  padding: 22px 20px 20px;
  background: #ffffff;
  border: 1px solid #edf2f8;
  border-radius: 22px;
  box-shadow: 0 6px 18px rgba(18, 52, 86, 0.05);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #143072 !important;
  background: none !important;
  border: 0 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.45 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__title::before,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__title::after {
  content: none !important;
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__list {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0 0 14px;
  list-style: none;
  border-bottom: 1px solid #b8c7e6;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__item {
  display: grid;
  grid-template-columns: 44px minmax(0, max-content) minmax(16px, 1fr) 4.6em;
  align-items: center;
  column-gap: 12px;
  min-height: 44px;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__icon {
  display: block;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-view-box: inset(16%);
  background: #eef4fc;
  border: 1px solid #e4edf7;
  border-radius: 50%;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__place {
  min-width: 0;
  color: #143072 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-panel__place:hover {
  text-decoration: underline !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__leader {
  display: block;
  align-self: center;
  width: auto;
  min-width: 16px;
  height: 2px;
  margin: 4px 0 0;
  border: 0;
  background-image: radial-gradient(circle, #7f99b8 1.15px, transparent 1.25px);
  background-size: 7px 2px;
  background-repeat: repeat-x;
  background-position: left center;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__leader::before {
  content: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__time {
  box-sizing: border-box;
  width: 4.6em;
  color: #143072;
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-align: right;
  white-space: nowrap;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__note {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  padding: 0 4px !important;
  color: #4d5968 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
  overflow-wrap: normal;
  word-break: keep-all;
  line-break: strict;
  white-space: nowrap;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__note a {
  color: #143072 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-contact-btn,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-contact-btn,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-contact-btn {
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map {
  grid-area: map;
  position: relative;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #e7f3fb;
  border-radius: 18px;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map img,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide-wrap {
  display: flex;
  justify-content: center;
  width: min(1100px, calc(100% - 8px));
  margin: 28px auto 32px !important;
  padding: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  box-sizing: border-box;
  width: min(700px, 100%);
  min-height: 60px;
  padding: 10px 18px;
  color: #ffffff !important;
  background: #143072;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(18, 52, 86, 0.18);
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-decoration: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  margin: 0;
  background: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon-img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  object-position: center;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__label {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  color: #ffffff !important;
  text-align: center;
  white-space: nowrap;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__br {
  display: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  background: none;
  border-radius: 0;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: translate(-50%, -50%) rotate(45deg);
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide:hover {
  background: #0f275c;
  border-color: transparent;
  color: #ffffff !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide:hover .ks-area-guide__go {
  background: none;
}

/* PC：対応エリア画像とアクセスカードを少し広げる。768px以下の幅指定は変えない。 */
@media (min-width: 960px) {
  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel {
    --ks-area-panel-w: min(1100px, calc(100vw - 72px));
    box-sizing: border-box;
    width: var(--ks-area-panel-w);
    max-width: var(--ks-area-panel-w);
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: calc((100% - var(--ks-area-panel-w)) / 2);
    right: auto;
    transform: none;
    grid-template-columns: clamp(386px, 36%, 388px) minmax(0, 1fr);
    justify-content: center;
    align-items: stretch;
    gap: 22px;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__card {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    height: auto !important;
    padding: 22px 24px 32px !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__title {
    margin: 0 !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__list {
    flex: 1 1 auto !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map {
    align-self: stretch !important;
    justify-self: stretch !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map::before {
    content: "";
    display: block;
    padding-top: calc(1118 / 1407 * 100%);
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__note {
    display: block;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    margin-bottom: 0 !important;
    padding: 6px 0 4px !important;
    white-space: normal !important;
    word-break: normal !important;
    line-break: strict !important;
    overflow-wrap: break-word !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__note a {
    display: inline;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__icon {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-view-box: inset(26%) !important;
  }
}

/* 960〜1150pxだけ。右画像は写真の比率のまま幅を確保し、
   その高さへ左カードの余白・文字・アイコンを幅に合わせて収める。
   1151px以上と959px以下は対象外。 */
@media (min-width: 960px) and (max-width: 1150.98px) {
  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel {
    --ks-area-fit: clamp(0px, 1150px - 100vw, 190px);
    --ks-area-card: clamp(328px, calc(401px - var(--ks-area-fit) * 0.38), 401px);
    --ks-area-icon: clamp(38px, calc(44px - var(--ks-area-fit) * 0.032), 44px);
    grid-template-columns: var(--ks-area-card) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 22px !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__card {
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
    padding: clamp(16px, calc(22px - var(--ks-area-fit) * 0.032), 22px) clamp(16px, calc(24px - var(--ks-area-fit) * 0.042), 24px) clamp(18px, calc(32px - var(--ks-area-fit) * 0.074), 32px) !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map {
    align-self: start !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map::before {
    content: none !important;
    display: none !important;
    padding-top: 0 !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__map img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__title {
    margin: 0 !important;
    font-size: clamp(19px, calc(22px - var(--ks-area-fit) * 0.016), 22px) !important;
    line-height: clamp(1.35, calc(1.45 - var(--ks-area-fit) * 0.00053), 1.45) !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__list {
    flex: 1 1 auto !important;
    flex-shrink: 0 !important;
    min-height: min-content !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    padding-top: clamp(6px, calc(10px - var(--ks-area-fit) * 0.021), 10px) !important;
    padding-bottom: clamp(6px, calc(10px - var(--ks-area-fit) * 0.021), 10px) !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__item {
    flex: 0 0 auto !important;
    align-items: center !important;
    column-gap: clamp(8px, calc(12px - var(--ks-area-fit) * 0.021), 12px) !important;
    min-height: var(--ks-area-icon) !important;
    grid-template-columns: var(--ks-area-icon) minmax(0, max-content) minmax(8px, 1fr) 4.6em !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__place,
  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__time {
    font-size: clamp(14px, calc(16px - var(--ks-area-fit) * 0.0105), 16px) !important;
    line-height: 1.3 !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__icon {
    width: var(--ks-area-icon) !important;
    height: var(--ks-area-icon) !important;
  }

  html body #body_wrap.page-id-4930 .pc_only .ks-area-panel__note {
    flex: 0 0 auto !important;
    margin-top: clamp(12px, calc(22px - var(--ks-area-fit) * 0.053), 22px) !important;
    padding: clamp(4px, calc(6px - var(--ks-area-fit) * 0.011), 6px) 0 clamp(2px, calc(4px - var(--ks-area-fit) * 0.011), 4px) !important;
    font-size: clamp(14px, calc(16px - var(--ks-area-fit) * 0.0105), 16px) !important;
    line-height: clamp(1.5, calc(1.7 - var(--ks-area-fit) * 0.00105), 1.7) !important;
  }
}

@media (max-width: 959.98px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "map" "card";
    justify-content: center;
    gap: 16px;
    width: min(520px, 100%);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel > .ks-area-panel__map,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel > .ks-area-panel__card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__card {
    height: auto;
    padding: 20px 28px 16px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__title {
    font-size: 20px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__place,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__time,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__note {
    font-size: 15px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__note {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    padding: 0 !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__item {
    grid-template-columns: 42px minmax(0, max-content) minmax(12px, 1fr) 4.4em;
    min-height: 42px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__icon {
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: cover;
    object-view-box: inset(26%);
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__icon::before,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__icon::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map {
    position: relative;
    height: auto;
    aspect-ratio: 1407 / 1118;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__map img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide-wrap {
    width: min(520px, calc(100% - 32px));
    max-width: 100%;
    margin-top: 16px !important;
    margin-bottom: 52px !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    padding: 10px 16px;
    font-size: 16px !important;
    letter-spacing: 0.02em;
    column-gap: 10px;
    gap: 10px;
    overflow: visible;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__label {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: normal;
    text-align: center;
    line-height: 1.4;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__br {
    display: block;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon-img {
    width: 34px;
    height: 34px;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon {
    margin: 0;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go {
    width: 16px;
    height: 16px;
    margin: 0;
  }
}

/* スマホの電車・車アイコンだけ。外側の円（42px）は変えず、
   画像内のアイコン本体だけを円の中央へ寄せて小さく見せる。
   inset(26%) だと本体が円の端で切れる。768px以上には効かない。 */
@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel__icon {
    display: block !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    object-view-box: inset(4.5% 7.6% 10.5% 7.4%) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background-color: transparent !important;
    background-image: none !important;
    clip-path: circle(50%) !important;
  }
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide-wrap {
    width: min(400px, 100%) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 68px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    justify-items: center !important;
    width: 100% !important;
    max-width: 400px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    column-gap: 14px !important;
    padding: 12px 22px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go {
    flex: 0 0 auto !important;
    justify-self: center !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__label {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__br {
    display: block !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-map:not(.ks-area-panel__map),
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-map:not(.ks-area-panel__map),
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-map.wp-block-image:not(.ks-area-panel__map) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: start !important;
  flex: 0 0 auto !important;
  background: #e7f3fb !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .area-map:not(.ks-area-panel__map) img,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .area-map:not(.ks-area-panel__map) img,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-map:not(.ks-area-panel__map) img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1407 / 1118 !important;
  object-fit: cover !important;
  object-position: center center !important;
  align-self: start !important;
  flex: 0 0 auto !important;
  display: block !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only h2.wp-block-heading.ks-split:has(+ .ks-lead) {
  margin-bottom: 0 !important;
}

/* 料金プラン3カード：下書きページだけ。上部・料金・リスト・下部CTAを揃える */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card),
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .wp-block-columns:has(> .price-card) {
  align-items: stretch !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) {
    margin-top: -16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-section {
    padding-top: 32px !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  column-gap: 12px !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: max-content !important;
  max-width: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  grid-template-columns: none !important;
  min-height: 66px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title .wp-block-media-text__media {
  width: 66px !important;
  max-width: 66px !important;
  height: 66px !important;
  flex: 0 0 66px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title img {
  width: 66px !important;
  height: 66px !important;
  max-width: 66px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .price-title img {
  transform: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title .wp-block-media-text__content,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title p,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .plan-title-standard {
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) > .price-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-light,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-standard,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .wp-block-separator {
  margin: 20px 0 22px !important;
  border-color: #e5e7eb !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-number ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-number ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-group:has(.price-number) ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .wp-block-group:has(.price-number) ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group ~ .wp-block-separator,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .wp-block-separator:has(+ ul),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .wp-block-separator:has(+ .wp-block-list) {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-desc {
  margin: 0 0 24px !important;
  min-height: 3.4em !important;
  text-align: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-desc,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-desc .swl-fz,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-desc strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-header .ks-lead br {
    display: none;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > p.price-label,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > p.price-label,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-label {
  display: table !important;
  align-self: flex-start !important;
  width: max-content !important;
  max-width: max-content !important;
  margin: 0 0 4px 0 !important;
  transform: none !important;
  left: auto !important;
  position: static !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  padding: 3px 8px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > p.price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card p.price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-number {
  display: flex !important;
  align-items: baseline !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  text-align: left !important;
  font-size: 50px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  min-height: 50px !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-number::after,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-number-blue::after {
  position: static !important;
  left: auto !important;
  top: auto !important;
  margin-left: 4px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-group:has(.estimate-title-box),
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-group.estimate-box,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 10px 22px !important;
  box-sizing: border-box !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .estimate-box > .wp-block-group__inner-container,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-group.estimate-box > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .estimate-title-box {
  margin: 0 auto !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box figure,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box .wp-block-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  margin: 0 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box img {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  object-fit: contain !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box p,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-box p strong {
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number) strong {
  width: 100% !important;
  text-align: center !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card ul,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-list,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > ul,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > ul {
  margin-top: 22px !important;
  margin-bottom: 24px !important;
  padding: 0 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  list-style: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 26px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card li:last-child {
  margin-bottom: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card li::before {
  left: 0 !important;
  top: 0.05em !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .wp-block-columns:has(.price-note),
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-columns {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-columns p,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-columns p strong,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-columns .swl-fz {
  margin: 0 !important;
  line-height: 1.5 !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-template-columns: 1fr !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note .wp-block-media-text__media,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note figure,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note img {
  display: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note .wp-block-media-text__content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note p,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note span,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note .swl-fz {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  white-space: normal !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .wp-block-buttons,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  width: 216px !important;
  max-width: 216px !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-right: auto !important;
  margin-bottom: 4px !important;
  margin-left: auto !important;
  padding-top: 18px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-button,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-button,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .standard-price-button {
  width: 216px !important;
  max-width: 216px !important;
  margin: 0 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-button .wp-block-button__link,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .standard-price-button .wp-block-button__link,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-button__link,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-element-button {
  box-sizing: border-box !important;
  width: 216px !important;
  min-width: 216px !important;
  max-width: 216px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-button__link .swl-fz,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .standard-price-button .swl-fz,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-button .swl-fz {
  font-size: 15px !important;
  line-height: 1 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-button__link .swl-inline-icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .standard-price-button .swl-inline-icon,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-button .swl-inline-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  font-size: 18px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .wp-block-button__link .swl-inline-icon svg,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .standard-price-button .swl-inline-icon svg {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .price-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .standard-price-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-element-button {
    width: calc(100% - 40px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 959.98px) {
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head > .wp-block-group__inner-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head figure,
  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head .wp-block-image {
    width: 62px !important;
    max-width: 62px !important;
    flex: 0 0 62px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head img {
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    margin: 0 !important;
    object-fit: contain !important;
    display: block !important;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .price-head img {
    transform: none;
  }

  :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head p {
    margin: 0 !important;
    transform: none !important;
    left: auto !important;
  }
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-card {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 32px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-head,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-head > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-title,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-card > .price-title {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    column-gap: 12px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head .wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-title .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-head figure {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 62px !important;
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-title img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-head img {
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .price-head img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-card-custom .price-head img {
    transform: none;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-head p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-title p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-title .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-head p {
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    transform: none !important;
    left: auto !important;
    position: static !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-head + .wp-block-separator,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .price-card > .price-head + .wp-block-separator,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .price-head + .wp-block-separator,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.price-head ~ .wp-block-separator.plan-separator {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .price-desc,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .price-desc {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .price-desc {
    margin-bottom: 22px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) > .wp-block-group:has(.price-label),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) > .wp-block-group:has(.price-label) > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) .price-label {
    align-self: flex-start !important;
    margin: 0 0 4px -8px !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) .price-number {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: baseline !important;
    align-self: flex-start !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card ul,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-list,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > ul {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card > .wp-block-columns:has(.price-note),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-columns {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .price-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom {
    height: auto !important;
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 10px 22px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box > .wp-block-group__inner-container,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box .wp-block-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box img {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box p strong {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number) strong {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
    line-break: strict !important;
    overflow-wrap: break-word !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number) {
    width: max-content !important;
    max-width: none !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > p:not(.price-desc):not(.price-label):not(.price-number) > strong:first-of-type {
    white-space: nowrap !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-buttons {
    padding-top: 6px !important;
    margin-top: 0 !important;
  }
}

/* タブレット 768〜1023px：PC本番と同じ料金カードを1列にする。
   1024px以上の3列と、767px以下のスマホカードは対象外。 */
@media (min-width: 768px) and (max-width: 1023px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only:has(.price-section) {
    display: block !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only:has(.price-card),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only:has(.price-card) {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: min(360px, calc(100% - 56px)) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 18px !important;
    row-gap: 18px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) > .price-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-light,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-standard,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only:has(.price-section) {
    margin-bottom: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    margin: 2px auto 0 !important;
    gap: 12px !important;
    column-gap: 12px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-label {
    align-self: flex-start !important;
    margin: 4px 0 6px 4px !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > p.price-number {
    align-self: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-separator {
    align-self: stretch !important;
    width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-desc {
    width: min(300px, calc(100% - 36px)) !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-list,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > ul {
    align-self: center !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-note,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button {
    width: min(300px, calc(100% - 32px)) !important;
    max-width: 300px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons {
    padding-top: 12px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns .swl-fz,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns strong {
    white-space: normal !important;
    word-break: keep-all !important;
    line-break: strict !important;
    text-align: center !important;
  }

  /* 句点だけが次行に落ちないよう、1文目は改行せず、箱を文の幅に合わせる */
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns:has(p > .swl-fz) {
    width: max-content !important;
    max-width: calc(100% - 8px) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns p > .swl-fz:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns p > .swl-fz:first-child strong {
    white-space: nowrap !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content {
    padding-left: 28px !important;
    padding-right: 28px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content > p:nth-of-type(1),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content > p:nth-of-type(1),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content > p:nth-of-type(2) {
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content > p:nth-of-type(n + 3),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content > p:nth-of-type(n + 3) {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__media {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card {
    width: min(360px, calc(100% - 56px)) !important;
    max-width: 360px !important;
    margin-top: 22px !important;
    margin-bottom: 56px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) figure.company-table,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table {
    width: min(400px, calc(100% - 80px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table th,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table td:first-child {
    width: 118px !important;
    white-space: nowrap !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table td:last-child {
    width: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-section-sp .section-heading p br:nth-of-type(2) {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-section-sp .contact-form-wrap {
    width: min(520px, calc(100% - 64px)) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    transform: translateX(calc((100vw - 100cqw) / 2)) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 16px !important;
    width: min(680px, calc(100% - 32px)) !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > .p-postList__item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > li,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > .p-postList__item:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > li:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li:nth-child(n + 5) {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList__link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList__thumb,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList__thumb,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .c-postThumb__figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .c-postThumb__figure {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList__thumb img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* ご契約までの流れ・下部2項目：下書きだけ。アイコンと文章を各半分の中央へ */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .flow-info-card .flow-info-item:not(.flow-info-right) p::before,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .flow-info-card .wp-block-columns > .wp-block-column:first-child:not(.flow-info-divider) p::before,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .flow-info-card .wp-block-column:first-child > p::before {
  content: "ご契約まで最短1週間程度\Aで対応可能です。" !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card {
    padding: 12px 36px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 2px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    column-gap: 10px !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column.flow-info-divider {
    width: 2px !important;
    min-width: 2px !important;
    max-width: 2px !important;
    flex-basis: 2px !important;
    padding: 0 !important;
    gap: 0 !important;
    align-self: stretch !important;
    justify-content: center !important;
    background: #c5d4ea !important;
    border: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card p::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .flow-card.flow-info-card p::before {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .flow-info-item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .wp-block-media-text.flow-info-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    column-gap: 18px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    grid-template-columns: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .flow-info-item .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .flow-info-item figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .flow-info-item img {
    width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card .flow-info-item .wp-block-media-text__content {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    column-gap: 22px !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
    position: relative !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card {
    padding: 16px 14px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    left: 50% !important;
    width: 1px !important;
    height: 82% !important;
    background: #8ea9d8 !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .flow-info-divider,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .flow-info-divider {
    background: transparent !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    align-self: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 0 !important;
    grid-template-columns: none !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p {
    width: auto !important;
    max-width: 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card figure.wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card figure {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    align-self: center !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card p,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card p {
    flex: 0 1 auto !important;
    align-self: center !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card p::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card p::before {
    display: block !important;
    position: static !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: #333333 !important;
    white-space: pre-line !important;
  }
}

@media (min-width: 768px) and (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .flow-info-divider,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .flow-info-divider {
    width: 2px !important;
    min-width: 2px !important;
    max-width: 2px !important;
    flex-basis: 2px !important;
    background: #7a9ad4 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child {
    border-right: 2px solid #7a9ad4 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card p::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card p::before {
    font-size: 13px !important;
  }
}

/* GREETING photo only: fill existing portrait frame without stretch */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .greeting-profile-photo {
  position: relative !important;
  display: inline-block !important;
  max-width: 100%;
  overflow: hidden;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .greeting-profile-photo img,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only img.wp-image-2095,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only img.wp-image-2095,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only img.wp-image-2095 {
  display: block !important;
  object-fit: cover !important;
  object-position: center 20% !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate {
  position: absolute;
  left: 14px;
  bottom: 16px;
  z-index: 2;
  box-sizing: border-box;
  width: max-content;
  max-width: calc(100% - 28px);
  margin: 0;
  padding: 8px 14px 8px 18px;
  color: #143072;
  background: #ffffff;
  border: none;
  border-left: none;
  border-radius: 1px;
  box-shadow: 0 4px 14px rgba(20, 48, 114, 0.16);
  text-align: left;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 7px;
  width: 3px;
  background: #143072;
  border-radius: 1px;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate p {
  margin: 0 !important;
  padding: 0 !important;
  color: #143072 !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__role {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__name {
  margin-top: 2px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.25 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__kana {
  margin-top: 2px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.35 !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only figure.greeting-profile-photo,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only figure:has(img.wp-image-2095) {
    display: block !important;
    width: 90% !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only .greeting-profile-photo img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only img.wp-image-2095 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 792 / 1073 !important;
  }
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-column:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-column:has(img.wp-image-2095) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .greeting-profile-photo,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .greeting-profile-photo,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only figure:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only figure:has(img.wp-image-2095) {
    display: block !important;
    width: 82.8% !important;
    max-width: 82.8% !important;
    margin-inline: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .greeting-profile-photo img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .greeting-profile-photo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate {
    left: 10px;
    bottom: 12px;
    width: max-content;
    max-width: calc(100% - 20px);
    padding: 7px 12px 7px 16px;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate::before {
    top: 7px;
    bottom: 7px;
    left: 6px;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__role {
    font-size: 9.5px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__name {
    font-size: 17px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__kana {
    font-size: 10px !important;
  }
}

/* COMPANY PROFILE: restore vertical breathing room (draft only).
   Live used spacer + group margin above, and footer-wrap margin-top:60px
   below the table before the blue border. Draft hcj-page-footer puts the
   border flush after the group, so pad the company group instead.
   Do not change table, type, or the border itself. */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-group.pc_only:has(figure.company-table),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-group.sp_only:has(figure.company-table) {
  padding-top: 78px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-group.pc_only:has(figure.company-table) {
  padding-bottom: 30px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .wp-block-group.sp_only:has(figure.company-table) {
  padding-bottom: 60px !important;
}

/* KNOWLEDGE: keep 休職・復職 together, and show 3 cards on SP only. */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-nowrap {
  white-space: nowrap !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-knowledge-lead-br-sp {
  display: none;
}

@media (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-lead {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: break-word;
    line-break: strict;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-knowledge-lead-br-sp {
    display: block;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-knowledge-lead-br-pc {
    display: none;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li:nth-child(n + 4),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item:nth-child(n + 4) {
    display: none !important;
  }
}

/* タブレット縦（768–959）。基準幅はサポートカードと同じ 480px。960px以上のPCと767px以下のスマホは対象外。 */
@media (min-width: 768px) and (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-columns:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-columns:has(img.wp-image-2095) {
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-column:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-column:has(img.wp-image-2095) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only figure:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only figure:has(img.wp-image-2095) {
    display: block !important;
    float: none !important;
    width: min(324px, calc((100% - 48px) * 0.9)) !important;
    max-width: 324px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-columns:not(:has(img)),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-columns:not(:has(img)) {
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-column:has(p):not(:has(img)),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-column:has(p):not(:has(img)) {
    flex: 0 1 auto !important;
    align-self: center !important;
    width: min(520px, calc(100% - 48px)) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only figure:has(img.wp-image-2095) img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only figure:has(img.wp-image-2095) img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .career-card {
    width: min(440px, calc(100% - 48px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card {
    width: min(440px, calc(100% - 48px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 16px 18px 26px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: center !important;
    width: min(440px, calc(100% - 48px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__body {
    padding: 14px 16px 15px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-header {
    margin-bottom: 28px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-section {
    padding-top: 4px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .section-heading {
    margin-bottom: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: min(440px, calc(100% - 48px)) !important;
    max-width: 440px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card.alignwide,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card.alignwide {
    width: 100% !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 18px 16px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    gap: 12px !important;
    grid-template-columns: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__media {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__media img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__media img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child br,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child br {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:first-child > :last-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:first-child > :last-child {
    margin-left: 10px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:nth-of-type(2) {
    width: min(340px, calc(100% - 8px)) !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: min(340px, calc(100% - 8px)) !important;
    max-width: 340px !important;
    gap: 8px !important;
    margin: 12px auto 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta {
    width: min(440px, calc(100% - 48px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 20px 24px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta .wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta .wp-block-image,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta .wp-block-image img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta .wp-block-image img {
    width: 84px !important;
    height: 84px !important;
    max-width: 84px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta-inner,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta-inner,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta-left,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 8px !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta-main,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta-main {
    margin: 0 !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta-button {
    width: min(300px, calc(100% - 16px)) !important;
    max-width: 300px !important;
    margin: 4px auto 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .contact-cta-button .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .contact-cta-button .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .wp-block-columns.area-columns:not(.area-cta),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .wp-block-columns.area-columns:not(.area-cta) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .wp-block-columns.area-columns:not(.area-cta) > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .wp-block-columns.area-columns:not(.area-cta) > .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-map:not(.ks-area-panel__map),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-map:not(.ks-area-panel__map) {
    align-self: center !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: min(400px, calc(100% - 48px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-map:not(.ks-area-panel__map) img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-map:not(.ks-area-panel__map) img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-position: center center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide-wrap {
    align-self: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: min(400px, calc(100% - 48px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta {
    align-self: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: min(400px, calc(100% - 48px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    padding: 14px 16px 14px 56px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text__media {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text__content {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 14px 72px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon-img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__label {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go {
    display: block !important;
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card {
    width: min(480px, calc(100% - 32px)) !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

}

@media (min-width: 768px) and (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) {
    container-type: inline-size;
  }
}

/* ご契約までの流れ 01〜05。
   カードの中は head / rule / body の3段だけ。
   古い columns・flow-left・flow-text・display:contents は使わない。 */
html body #body_wrap.page-id-4930 #content #main_content .flow-card.ks-flow-step {
  padding: 18px 36px !important;
  box-sizing: border-box !important;
}

html body #body_wrap.page-id-4930 #content #main_content .flow-card.ks-flow-step > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__num {
  display: block !important;
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  position: static !important;
  transform: none !important;
  float: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__title {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  color: #143072 !important;
  text-align: left !important;
  position: static !important;
  transform: none !important;
  float: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__rule {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid #c5d7ee !important;
  box-shadow: none !important;
  outline: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  position: static !important;
  transform: none !important;
}

html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__body {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  letter-spacing: normal !important;
  color: #333333 !important;
  text-align: left !important;
  position: static !important;
  transform: none !important;
  float: none !important;
}

@media (max-width: 1023px) {
  html body #body_wrap.page-id-4930 #content #main_content .flow-card.ks-flow-step {
    padding: 16px 30px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__head {
    gap: 14px !important;
    margin-bottom: 10px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__num {
    flex-basis: 56px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__title {
    font-size: 20px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__rule {
    margin-bottom: 10px !important;
    border-top-width: 1px !important;
  }
}

@media (max-width: 767px) {
  html body #body_wrap.page-id-4930 #content #main_content .flow-card.ks-flow-step {
    padding: 14px 20px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__head {
    gap: 12px !important;
    margin-bottom: 10px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__num {
    flex-basis: 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__title {
    font-size: 18px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__body {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__rule {
    margin-bottom: 10px !important;
    border-top-width: 1px !important;
  }
}


@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .flow-info-item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .flow-info-item {
    gap: 14px !important;
    column-gap: 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card figure,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
    align-self: center !important;
  }
}

/* RESPONSIVE ANCHOR : 768px
   このクエリは 768px ちょうどだけ。完成基準の一部。復元時はバックアップ全体の、768px に一致する宣言と比べる。 */
/* 768pxちょうどだけ。767px以下と769px以上のCTAは変えない。 */
@media (min-width: 768px) and (max-width: 768px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child {
    border-right: 1px solid #c5d4ea !important;
    padding: 0 18px 0 4px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:nth-child(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:nth-child(2) {
    padding: 0 4px 0 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .flow-info-item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .flow-info-item {
    gap: 10px !important;
    column-gap: 10px !important;
  }
}

/* AREA COVERAGE 説明文：タブレットだけ「大分の」の直後で2行。PCとスマホは自然折り返し。 */
@media (min-width: 768px) and (max-width: 959.98px) {
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead strong,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead strong {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead::before {
    content: "久留米市を拠点に、福岡・佐賀・熊本・大分の\A主要エリアへ柔軟に対応しています。";
    display: block;
    white-space: pre;
    font-family: var(--ks-heading-font) !important;
    font-size: var(--ks-lead-size) !important;
    font-weight: var(--ks-lead-weight) !important;
    line-height: var(--ks-lead-lh) !important;
    letter-spacing: var(--ks-lead-ls) !important;
    color: var(--ks-lead-color) !important;
    text-align: center;
  }
}

/* 料金カード内の仕切り線。プラン名の下と価格の下を同じ長さにする。 */
html body #body_wrap.page-id-4930 #content #main_content .price-card {
  --ks-price-rule-extra: 24px;
}

html body #body_wrap.page-id-4930 #content #main_content .price-card .wp-block-separator {
  width: calc(100% + var(--ks-price-rule-extra)) !important;
  max-width: none !important;
  margin-left: calc(var(--ks-price-rule-extra) / -2) !important;
  margin-right: calc(var(--ks-price-rule-extra) / -2) !important;
  align-self: center !important;
}

/* SUPPORT 日本語タイトル：タブレットだけ「合わせた」の直後で2行。 */
@media (min-width: 768px) and (max-width: 1023px) {
  html body #body_wrap.page-id-4930 #content #main_content .sp_only #service p.ks-ja,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only #service p.ks-ja span,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only #service p.ks-ja strong,
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .ks-ja:has(+ .ks-lead.u-mb-25),
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .ks-ja:has(+ .ks-lead.u-mb-25) span,
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .ks-ja:has(+ .ks-lead.u-mb-25) strong {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only #service p.ks-ja::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .section-heading#service > .wp-block-group__inner-container > p.ks-ja::before,
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .ks-ja:has(+ .ks-lead.u-mb-25)::before {
    content: "企業ごとの課題に合わせた\A産業医サポートをご提供します" !important;
    display: block !important;
    white-space: pre;
    font-family: var(--ks-heading-font) !important;
    font-size: var(--ks-ja-size) !important;
    font-weight: var(--ks-ja-weight) !important;
    line-height: var(--ks-ja-lh) !important;
    letter-spacing: var(--ks-ja-ls) !important;
    color: var(--ks-title-color) !important;
    text-align: center;
  }
}

/* SUPPORTカードの英字番号と日本語タイトルを、今のサイズから一段階だけ上げる。
   色・太さ・字間・フォントは変えない。01〜06は同じ指定。 */
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1),
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1) .swl-fz,
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1) span {
  font-size: 16px !important;
}

html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2),
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) .swl-fz,
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) span,
html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) strong {
  font-size: 18px !important;
}

@media (max-width: 959.98px) {
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1),
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1) .swl-fz,
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(1) span {
    font-size: 14px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) .swl-fz,
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) span,
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) strong {
    font-size: 22px !important;
  }
}

/* 4つの理由：数字とカードタイトルだけ一段階。本文・カード幅は変えない。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box .reason-card .wp-block-media-text__content > p:first-child :is(span, strong) {
  font-size: 20px !important;
  line-height: 1.45 !important;
}

@media (max-width: 768px) {
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) .swl-fz,
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) span,
  html body #body_wrap.page-id-4930 #content #main_content .service-card .wp-block-media-text__content > p:nth-of-type(2) strong {
    font-size: 20px !important;
  }
}

/* SUPPORT 01〜06。960px以上は6枚同じアイコンサイズで、
   番号＋タイトルの上下中央に置く。960px未満は変えない。 */
@media (min-width: 960px) {
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card {
    padding-left: clamp(18px, calc(18px + (100vw - 960px) * 0.071), 28px) !important;
    padding-right: clamp(18px, calc(18px + (100vw - 960px) * 0.071), 28px) !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text {
    --ks-support-icon: clamp(80px, calc(80px + (100vw - 960px) * 0.0714), 90px);
    --ks-support-gap: clamp(18px, calc(18px + (100vw - 960px) * 0.0084), 22px);
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    column-gap: var(--ks-support-gap) !important;
    gap: var(--ks-support-gap) !important;
    width: 100% !important;
    min-height: var(--ks-support-icon) !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__media {
    flex: 0 0 var(--ks-support-icon) !important;
    flex-shrink: 0 !important;
    width: var(--ks-support-icon) !important;
    min-width: var(--ks-support-icon) !important;
    max-width: var(--ks-support-icon) !important;
    height: var(--ks-support-icon) !important;
    margin: 0 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__media img {
    width: var(--ks-support-icon) !important;
    max-width: var(--ks-support-icon) !important;
    height: var(--ks-support-icon) !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__content > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__content > p:nth-of-type(2) .swl-fz,
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__content > p:nth-of-type(2) span,
  html body #body_wrap.page-id-4930 #content #main_content .pc_only .service-wrap .service-card .wp-block-media-text__content > p:nth-of-type(2) strong {
    font-size: clamp(17px, calc(17px + (100vw - 960px) * 0.0072), 18px) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.35 !important;
  }
}

/* タブレット（768–959）のセクション日本語タイトルだけ 24px → 28px。
   PC（960px以上は 32px）とスマホ（767px以下）は変えない。英語タイトルと説明文は対象外。 */
@media (min-width: 768px) and (max-width: 959.98px) {
  html body #body_wrap.page-id-4930 #content #main_content :is(.section-heading, .price-header, .faq-header, .activity-section, .knowledge-section) > .wp-block-group__inner-container > p:nth-of-type(2):not(.u-mb-20),
  html body #body_wrap.page-id-4930 #content #main_content :is(.section-heading, .price-header, .faq-header, .activity-section, .knowledge-section) > .wp-block-group__inner-container > p:nth-of-type(2):not(.u-mb-20) :is(span, strong),
  html body #body_wrap.page-id-4930 #content #main_content .section-heading .u-fz-xl,
  html body #body_wrap.page-id-4930 #content #main_content .section-heading .u-fz-xl :is(span, strong),
  html body #body_wrap.page-id-4930 #content #main_content p.area-ja,
  html body #body_wrap.page-id-4930 #content #main_content p.area-ja :is(span, strong) {
    font-size: 28px !important;
    line-height: 1.45 !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2) :is(span, strong) {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2)::before {
    content: "企業ごとの課題に合わせた\A産業医サポートをご提供します" !important;
    display: block !important;
    white-space: pre !important;
    font-family: var(--ks-heading-font) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    color: var(--ks-title-color) !important;
    text-align: center;
  }
}

/* RESPONSIVE ANCHOR : 1440px
   1440px完成基準の一部。960px以上に効く。768pxには当たらない。
   1440pxの全体は、メディアクエリなしの共通指定と min-width: 960px / min-width: 769px の合計。 */
/* 1440px基準のPCだけ。960px未満（タブレット・スマホ）には当てない。 */
@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.pc_only .wp-block-columns:has(img.wp-image-2095) {
    align-items: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 12px !important;
    row-gap: 14px !important;
    align-items: stretch !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column {
    display: contents !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column:nth-child(1) > .reason-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column:nth-child(2) > .reason-card:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column:nth-child(1) > .reason-card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-wrap > .wp-block-column:nth-child(2) > .reason-card:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card .wp-block-media-text {
    column-gap: 16px !important;
    gap: 16px !important;
    align-items: start !important;
    height: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card .wp-block-buttons {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card .wp-block-button {
    display: flex !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.pc_only .reason-card .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.flow-info-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card.ks-flow-step {
    width: min(900px, 100%) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) {
    --ks-flow-pad: clamp(16px, calc(34px - 1.25vw), 22px);
    --ks-flow-num-gap: clamp(14px, calc(2px + 1.25vw), 20px);
    --ks-flow-text-gap: clamp(24px, calc(2.35vw), 34px);
    --ks-flow-cluster: calc(192px + var(--ks-flow-num-gap));
    --ks-flow-text: calc(900px - (var(--ks-flow-pad) * 2) - var(--ks-flow-cluster) - var(--ks-flow-text-gap));
    padding: 8px var(--ks-flow-pad) !important;
    margin-bottom: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .wp-block-columns:not(.flow-left) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--ks-flow-text-gap) !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .wp-block-columns:not(.flow-left) > .wp-block-column:first-child {
    flex: 0 0 var(--ks-flow-cluster) !important;
    flex-basis: var(--ks-flow-cluster) !important;
    width: var(--ks-flow-cluster) !important;
    max-width: var(--ks-flow-cluster) !important;
    min-width: var(--ks-flow-cluster) !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--ks-flow-num-gap) !important;
    flex: 0 0 var(--ks-flow-cluster) !important;
    width: var(--ks-flow-cluster) !important;
    max-width: var(--ks-flow-cluster) !important;
    min-width: var(--ks-flow-cluster) !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-left > .wp-block-column {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-left > .wp-block-column:first-child {
    flex: 0 0 68px !important;
    width: 68px !important;
    max-width: 68px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-left > .wp-block-column:nth-child(2) {
    flex: 0 0 124px !important;
    width: 124px !important;
    max-width: 124px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-num-img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-num-img img {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  /* 番号画像ごとの余白差を打ち消し、円の右端から人物画像までの見え方を揃える */
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(3) .flow-left > .wp-block-column:first-child {
    margin-right: -1px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(4) .flow-left > .wp-block-column:first-child {
    margin-right: -1px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(5) .flow-left > .wp-block-column:first-child {
    margin-right: -2px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(6) .flow-left > .wp-block-column:first-child {
    margin-right: -1px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-icon-img,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-icon-img img {
    display: block !important;
    width: 124px !important;
    height: 124px !important;
    max-width: 124px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: center !important;
    flex: 0 0 var(--ks-flow-text) !important;
    width: var(--ks-flow-text) !important;
    max-width: var(--ks-flow-text) !important;
    min-width: 0 !important;
    margin: -2px 0 0 !important;
    gap: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-text > p {
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-text > p:last-of-type {
    line-height: 1.75 !important;
    margin-top: -2px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:not(.flow-info-card) .flow-text > p br {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(2) .flow-text > p:last-of-type,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(4) .flow-text > p:last-of-type,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(6) .flow-text > p:last-of-type {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(2) .flow-text > p:last-of-type::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(3) .flow-text > p:last-of-type::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(4) .flow-text > p:last-of-type::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(5) .flow-text > p:last-of-type::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(6) .flow-text > p:last-of-type::before {
    display: block !important;
    white-space: pre !important;
    color: #333333 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(2) .flow-text > p:last-of-type::before {
    content: "お問い合わせフォームまたはお電話にてご連絡ください。\Aご相談内容を確認し、担当者よりご連絡いたします。" !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(4) .flow-text > p:last-of-type::before {
    content: "ヒアリング内容をもとに、貴社に最適なサポート内容とお見積りをご提案いたします。\Aご不明点はお気軽にご質問ください。" !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .flow-card:nth-child(6) .flow-text > p:last-of-type::before {
    content: "ご契約完了後、産業医としての活動を開始します。\A訪問・面談・衛生委員会参加などを通じて、貴社の健康経営をサポートします。" !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card:not(.price-card-custom) > .price-number {
    min-height: 61px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group.estimate-box {
    min-height: 88px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > ul,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-list {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-note,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .standard-price-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-element-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* 401〜480pxだけ。375px以下と481px以上、768px基準は変えない。 */
@media (min-width: 401px) and (max-width: 480px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) {
    --ks-card-w: min(424px, calc(100vw - 56px));
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .section-heading,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .section-heading {
    margin-bottom: 40px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap {
    align-items: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta {
    width: var(--ks-card-w) !important;
    max-width: var(--ks-card-w) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta__card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta {
    padding: 14px 16px 24px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta-button {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 401〜767px。本文だけ左右を揃える。375pxと768px以上は変えない。 */
@media (min-width: 401px) and (max-width: 767px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content > p:nth-of-type(3),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content > p:nth-of-type(3) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    text-align: justify !important;
    text-justify: inter-character !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns::after {
    width: 0.6px !important;
    height: 90% !important;
    background: #a4bade !important;
  }
}

/* 600〜767px。768pxの並びを維持し、左右に余白を残す。
   幅767pxでは max-width:767px も min-width:768px も外れるため、上限は 767.98px。
   コラムと産業保健の基礎知識だけこの幅では1列。599px以下と768px以上は変えない。 */
@media (min-width: 600px) and (max-width: 767.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only figure:has(img.wp-image-2095),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only figure:has(img.wp-image-2095) {
    width: min(324px, calc((100% - 48px) * 0.9)) !important;
    max-width: 324px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate {
    left: 14px !important;
    bottom: 16px !important;
    padding: 8px 14px 8px 18px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__role {
    font-size: 10.5px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__name {
    font-size: 20px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-nameplate__kana {
    font-size: 11px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .achievement-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .career-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-support-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta {
    width: min(440px, calc(100% - 56px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card.alignwide,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card.alignwide {
    width: 100% !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 18px 16px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-wrap > .wp-block-column:last-child > .reason-card:last-child .wp-block-media-text__content > p:first-child strong,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-wrap > .wp-block-column:last-child > .reason-card:last-child .wp-block-media-text__content > p:first-child strong {
    letter-spacing: normal !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:nth-of-type(2) {
    width: min(340px, calc(100% - 8px)) !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    text-justify: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .reason-card .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .reason-card .wp-block-buttons {
    width: min(340px, calc(100% - 8px)) !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta {
    padding: 22px 20px 24px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp_only .contact-cta-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .strengths-box.sp-only .contact-cta-button {
    width: min(300px, calc(100% - 16px)) !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content {
    padding-left: 28px !important;
    padding-right: 28px !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .service-card .wp-block-media-text__content > p:nth-of-type(3),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .service-card .wp-block-media-text__content > p:nth-of-type(3) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    text-justify: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-map:not(.ks-area-panel__map),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-map:not(.ks-area-panel__map),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-panel,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide-wrap {
    width: min(400px, calc(100% - 56px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-guide {
    display: flex !important;
    position: relative !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 14px 72px !important;
    column-gap: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon-img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    left: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__label {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .ks-area-guide__go {
    display: block !important;
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-box,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .faq-section .faq-cta {
    width: min(480px, calc(100% - 56px)) !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .flow-card.ks-flow-step {
    padding: 18px 36px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__head {
    gap: 16px !important;
    margin-bottom: 12px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__num {
    flex-basis: 64px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__title {
    font-size: 24px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .ks-flow-step__body {
    font-size: 15px !important;
    line-height: 1.85 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns::after {
    content: none !important;
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child {
    border-right: 1px solid #c5d4ea !important;
    padding: 0 18px 0 4px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:nth-child(2),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:nth-child(2) {
    padding: 0 4px 0 14px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card p::before,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card p::before {
    font-size: 13px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only:has(.price-section) {
    display: block !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only:has(.price-card),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only:has(.price-card) {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .wp-block-columns:has(> .price-card) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(360px, calc(100% - 56px)) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 18px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card {
    width: min(360px, calc(100% - 56px)) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) figure.company-table,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .company-table {
    width: min(400px, calc(100% - 80px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .contact-section-sp .contact-form-wrap {
    width: min(520px, calc(100% - 64px)) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: min(440px, calc(100% - 56px)) !important;
    max-width: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > .p-postList__item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > li,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li:nth-child(4),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item:nth-child(4) {
    display: flex !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > .p-postList__item:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > .p-postList__item:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .p-postList > li:nth-child(n + 5),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .p-postList > li:nth-child(n + 5) {
    display: none !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content :is(.section-heading, .price-header, .faq-header, .activity-section, .knowledge-section) > .wp-block-group__inner-container > p:nth-of-type(2):not(.u-mb-20),
  html body #body_wrap.page-id-4930 #content #main_content :is(.section-heading, .price-header, .faq-header, .activity-section, .knowledge-section) > .wp-block-group__inner-container > p:nth-of-type(2):not(.u-mb-20) :is(span, strong),
  html body #body_wrap.page-id-4930 #content #main_content .section-heading .u-fz-xl,
  html body #body_wrap.page-id-4930 #content #main_content .section-heading .u-fz-xl :is(span, strong),
  html body #body_wrap.page-id-4930 #content #main_content p.area-ja,
  html body #body_wrap.page-id-4930 #content #main_content p.area-ja :is(span, strong) {
    font-size: 28px !important;
    line-height: 1.45 !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2) :is(span, strong) {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content #service.section-heading > .wp-block-group__inner-container > p:nth-of-type(2)::before {
    content: "企業ごとの課題に合わせた\A産業医サポートをご提供します" !important;
    display: block !important;
    white-space: pre !important;
    font-family: var(--ks-heading-font) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    color: var(--ks-title-color) !important;
    text-align: center;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead strong,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead strong {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .ks-ja.area-ja + .ks-lead::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .ks-ja.area-ja + .ks-lead::before {
    content: "久留米市を拠点に、福岡・佐賀・熊本・大分の\A主要エリアへ柔軟に対応しています。";
    display: block;
    white-space: pre;
    font-family: var(--ks-heading-font) !important;
    font-size: var(--ks-lead-size) !important;
    font-weight: var(--ks-lead-weight) !important;
    line-height: var(--ks-lead-lh) !important;
    letter-spacing: var(--ks-lead-ls) !important;
    color: var(--ks-lead-color) !important;
    text-align: center;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-knowledge-lead-br-sp {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section > .wp-block-group__inner-container > p:nth-of-type(3),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .knowledge-section .ks-lead {
    width: min(520px, calc(100% - 64px)) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-columns:not(:has(img)),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-columns:not(:has(img)) {
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp_only .wp-block-column:has(p):not(:has(img)),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .section-heading.sp-only .wp-block-column:has(p):not(:has(img)) {
    flex: 0 1 auto !important;
    align-self: center !important;
    width: min(520px, calc(100% - 56px)) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .profile-row {
    gap: 16px !important;
    row-gap: 16px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta {
    align-self: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: min(400px, calc(100% - 56px)) !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    padding: 14px 16px 14px 56px !important;
    box-sizing: border-box !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text__media,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text__media {
    display: none !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .area-cta .wp-block-media-text__content,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .area-cta .wp-block-media-text__content {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card {
    padding: 16px 12px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns {
    column-gap: 0 !important;
    gap: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:not(.flow-info-divider) {
    gap: 10px !important;
    column-gap: 10px !important;
    justify-content: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-title {
    position: static !important;
    left: auto !important;
    transform: none !important;
    justify-content: center !important;
    align-self: center !important;
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > p.price-number {
    align-self: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons {
    padding-top: 12px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .price-desc {
    width: min(300px, calc(100% - 36px)) !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-list,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > ul {
    align-self: center !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-columns,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-note,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card > .wp-block-buttons,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-button,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .standard-price-button {
    width: min(300px, calc(100% - 32px)) !important;
    max-width: 300px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-block-button__link,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .wp-element-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

/* 375px付近だけ。強み見出しの欠けと、SUPPORT見出しの「産｜業医」分断を止める。
   401px以上（430pxの完成状態、401〜767px、768px基準）には当てない。 */
@media (max-width: 400px) {
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2) *,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:nth-of-type(2) * {
    font-size: 24px !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
    text-align: center !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2) :is(span, strong) {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2)::before {
    content: "企業ごとの課題に合わせた\A産業医サポートをご提供します" !important;
    display: block !important;
    white-space: pre !important;
    visibility: visible !important;
    font-family: var(--ks-heading-font) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    color: var(--ks-title-color) !important;
    text-align: center;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card {
    padding: 14px 8px !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns {
    column-gap: 12px !important;
    gap: 12px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column {
    gap: 6px !important;
    column-gap: 6px !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card figure,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card figure,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card img,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card img {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card p,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card p {
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: none !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card p::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card p::before {
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: pre !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p::before {
    content: "ご契約まで最短1週間\A程度で対応可能です。" !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .service-card .wp-block-media-text__content,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .service-card .wp-block-media-text__content {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .service-card .wp-block-media-text__content > p,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .service-card .wp-block-media-text__content > p {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
}

/* 送信ボタンと「トップページへ戻る」の縦間隔だけ、1440pxの14pxを全幅で共通にする。 */
html body #body_wrap.page-id-4930 .contact-form-wrap .cf7-submit-wrap,
html body #body_wrap.page-id-4930 .contact-form-wrap .cf7-submit-wrap p,
html body #body_wrap.page-id-4930 .contact-form-wrap input[type="submit"],
html body #body_wrap.page-id-4930 .contact-form-wrap .wpcf7-submit {
  margin-bottom: 0 !important;
}

html body #body_wrap.page-id-4930 .contact-form-wrap .cf7-submit-wrap + .home-back-btn,
html body #body_wrap.page-id-4930 .contact-form-wrap .home-back-btn {
  margin-top: 14px !important;
}

/* 400〜599px。4つの理由の本文左右を、同じ幅のサポートカード本文に揃える。375pxと600px以上は変えない。 */
@media (min-width: 390px) and (max-width: 599.98px) {
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .reason-card .wp-block-media-text__content > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .reason-card .wp-block-media-text__content > p:nth-of-type(2) {
    width: calc(100% - 22px) !important;
    max-width: calc(100% - 22px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
}

/* 401〜599px。400pxのカード幅・CTA幅・文字サイズ・内部余白を維持し、増えた画面幅は左右の外側余白にする。375px以下と600px以上は変えない。 */
@media (min-width: 401px) and (max-width: 599.98px) {
  html body #body_wrap.page-id-4930 #content #main_content {
    width: 368px !important;
    max-width: 368px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body #body_wrap.page-id-4930 .swell-block-fullWide__inner {
    width: 400px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .area-map:not(.ks-area-panel__map),
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .area-map:not(.ks-area-panel__map) {
    width: 368px !important;
    max-width: 368px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .profile-card,
  html body #body_wrap.page-id-4930 #content #main_content .achievement-card,
  html body #body_wrap.page-id-4930 #content #main_content .career-card,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .reason-wrap > .wp-block-column,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .reason-wrap > .wp-block-column,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .contact-cta,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .contact-cta,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .service-card,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .service-card,
  html body #body_wrap.page-id-4930 #content #main_content .ks-support-cta,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .area-cta,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .area-cta,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card,
  html body #body_wrap.page-id-4930 #content #main_content .knowledge-section,
  html body #body_wrap.page-id-4930 #content #main_content .activity-section,
  html body #body_wrap.page-id-4930 #content #main_content .ks-area-guide-wrap {
    width: 368px !important;
    max-width: 368px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .reason-card,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .reason-card,
  html body #body_wrap.page-id-4930 #content #main_content .ks-support-cta__card,
  html body #body_wrap.page-id-4930 #content #main_content a.ks-area-guide {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .price-card,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .price-card {
    width: 360px !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .contact-form-wrap {
    width: 344px !important;
    max-width: 344px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .knowledge-section .p-postList,
  html body #body_wrap.page-id-4930 #content #main_content .activity-section .p-postList {
    width: calc(100% + 16px) !important;
    max-width: none !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .contact-cta,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .contact-cta {
    padding: 14px 16px 16px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .contact-cta .wp-block-buttons,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .contact-cta .wp-block-buttons,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .contact-cta-button,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .contact-cta-button {
    width: 100% !important;
    max-width: none !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content a.ks-area-guide {
    padding: 12px 22px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp_only .section-heading .wp-block-group__inner-container > p:nth-of-type(2) *,
  html body #body_wrap.page-id-4930 #content #main_content .strengths-box.sp-only .section-heading .wp-block-group__inner-container > p:nth-of-type(2) * {
    font-size: 24px !important;
    line-height: 1.55 !important;
    letter-spacing: normal !important;
    text-align: center !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2),
  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2) :is(span, strong) {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .section-heading#service > .wp-block-group__inner-container > p:nth-of-type(2)::before {
    content: "企業ごとの課題に合わせた\A産業医サポートをご提供します" !important;
    display: block !important;
    white-space: pre !important;
    visibility: visible !important;
    font-family: var(--ks-heading-font) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    color: var(--ks-title-color) !important;
    text-align: center;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card {
    padding: 14px 8px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns {
    column-gap: 12px !important;
    gap: 12px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column {
    gap: 6px !important;
    column-gap: 6px !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card figure,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card figure,
  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card img,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card img {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card p,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card p {
    flex: 0 0 auto !important;
    width: max-content !important;
    max-width: none !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card p::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card p::before {
    font-size: 12px !important;
    line-height: 1.45 !important;
    white-space: pre !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p::before,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns > .wp-block-column:first-child p::before {
    content: "ご契約まで最短1週間\A程度で対応可能です。" !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .flow-card.flow-info-card .wp-block-columns::after,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .flow-card.flow-info-card .wp-block-columns::after {
    width: 1px !important;
    height: 82% !important;
    background: #8ea9d8 !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .service-card .wp-block-media-text__content,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .service-card .wp-block-media-text__content {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .sp_only .service-card .wp-block-media-text__content > p,
  html body #body_wrap.page-id-4930 #content #main_content .sp-only .service-card .wp-block-media-text__content > p {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    text-align: left !important;
    text-justify: auto !important;
    box-sizing: border-box !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .profile-card:not(.achievement-card) {
    padding: 20px 18px 22px !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .section-heading.sp_only p.wp-block-paragraph:not(.is-style-section_ttl),
  html body #body_wrap.page-id-4930 #content #main_content .section-heading.sp-only p.wp-block-paragraph:not(.is-style-section_ttl) {
    font-size: 16px !important;
    line-height: 1.8 !important;
    letter-spacing: normal !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .profile-card:not(.achievement-card) li {
    padding-left: 18px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: -0.03em !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .profile-card:not(.achievement-card) li > span,
  html body #body_wrap.page-id-4930 #content #main_content .profile-card:not(.achievement-card) li > span span {
    font-size: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    max-width: 22.3em !important;
  }

  html body #body_wrap.page-id-4930 .hero-sub-text,
  html body #body_wrap.page-id-4930 .wp-block-cover.hero-copy .hero-sub-text {
    font-size: 12px !important;
    letter-spacing: -0.03em !important;
    line-height: 1.6 !important;
  }

  html body #body_wrap.page-id-4930 #content #main_content .activity-section .p-postList__excerpt,
  html body #body_wrap.page-id-4930 #content #main_content .knowledge-section .p-postList__excerpt {
    font-size: 12.8px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
  }
}

/* リンク化だけ。カードと地図画像のサイズ・配置は変えない。 */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-support-cta__card,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-support-cta__card:hover,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-support-cta__card:focus {
  color: inherit;
  text-decoration: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-support-cta__card .ks-support-cta__btn {
  cursor: pointer;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-panel__map-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  color: inherit;
  text-decoration: none;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-panel__map-link:hover,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-area-panel__map-link:focus {
  text-decoration: none;
}

/* ごあいさつ本文の久留米市リンクだけ。本文 #333 より一段明るい青寄りの紺。 */
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-profile-place {
  color: #356fd3 !important;
  text-decoration: none !important;
}

:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-profile-place:hover,
:is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) a.ks-profile-place:focus-visible {
  color: #244f9a !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* 実績カード下部の薄い青注記。背景 #eef5ff のまま、理由カード枠 #d5e4f5 より一段だけ見える細線。 */
html body #body_wrap.page-id-4930 .achievement-cta {
  box-sizing: border-box !important;
  border: 1px solid #c5d6f0 !important;
}

/* ks-price-20261023: 料金の通常価格と下部注釈。ページ 4930 だけ。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .price-amount-card,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) > .wp-block-group.price-amount-card:has(.price-label),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card:not(.price-card-custom) > .wp-block-group.price-amount-card:has(.price-label) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: center !important;
  justify-content: flex-start !important;
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;
  min-width: 0 !important;
  margin: 4px -14px 8px !important;
  padding: 16px 14px 14px !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-light > .price-amount-card {
  background: #f1f8f4 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-standard > .price-amount-card {
  background: #f1f6fc !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card > .wp-block-group__inner-container,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) > .wp-block-group.price-amount-card:has(.price-label) > .wp-block-group__inner-container,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card:not(.price-card-custom) > .wp-block-group.price-amount-card:has(.price-label) > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  position: static !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-label,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) .price-amount-card .price-label {
  align-self: flex-start !important;
  margin: 0 0 10px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number-blue,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card:not(.price-card-custom) .price-amount-card .price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-amount-card .price-number {
  display: flex !important;
  align-items: baseline !important;
  align-self: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card > .price-amount-card,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card:not(.price-card-custom) > .wp-block-group.price-amount-card:has(.price-label) {
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    margin-top: 2px !important;
    margin-bottom: 6px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding: 14px 12px 12px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number-blue {
    font-size: 40px !important;
    min-height: 40px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number-blue::after {
    font-size: 13px !important;
    margin-left: 3px !important;
  }
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-regular .price-regular-keep {
  white-space: nowrap !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-regular {
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 6px 8px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #667078 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card {
  box-sizing: border-box !important;
  margin-top: 18px !important;
  margin-bottom: 28px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 12px 18px !important;
  background: #f5f6f7 !important;
  border: 1px solid #e4e7eb !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card::before {
  content: none !important;
  display: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card p,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card p * {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  color: #5c6570 !important;
  text-align: left !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card p + p {
  margin-top: 8px !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card {
    width: min(1040px, calc(100% - 72px)) !important;
    max-width: 1040px !important;
  }
}

@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-note-card {
    width: min(336px, calc(100% - 28px)) !important;
    max-width: 336px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-regular {
    font-size: 11px !important;
    padding: 5px 6px !important;
  }
}

/* カスタムプランの個別お見積りカードを、料金カードと同じ横幅に揃える。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom > .wp-block-group:has(.estimate-title-box),
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  align-self: center !important;
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;
  min-width: 0 !important;
  margin: 8px -14px 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 12px !important;
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 8px -14px 12px !important;
  padding: 16px 16px !important;
  box-sizing: border-box !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-title-box,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-title-box {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 16px 16px !important;
  box-sizing: border-box !important;
  grid-template-columns: none !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-title-box .wp-block-media-text__media,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-title-box .wp-block-media-text__content {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box),
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group.estimate-box {
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    margin: 8px -16px 12px !important;
    min-height: 0 !important;
  }
}

/* 3列のときだけ、リスト直前の区切り線を揃える。お見積りカードは引き伸ばさず中央に置く。 */
@media (min-width: 1024px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    align-self: stretch !important;
    margin-top: 2px !important;
    margin-bottom: 6px !important;
    min-height: 0 !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) > .wp-block-group__inner-container {
    flex: 0 0 auto !important;
    height: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-columns {
    margin-top: 0 !important;
  }
}

/* 料金数字を一段大きく。縦並びは50pxから56px、3列側は40pxから46px。色とカード幅は変えない。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .price-amount-card p.price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-amount-card p.price-number,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card .price-amount-card p.price-number-blue,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-amount-card p.price-number-blue {
  font-size: 56px !important;
  min-height: 56px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number-blue::after {
  font-size: 16px !important;
  margin-left: 4px !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-amount-card p.price-number,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card .price-amount-card p.price-number-blue {
    font-size: 46px !important;
    min-height: 46px !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number::after,
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-amount-card .price-number-blue::after {
    font-size: 15px !important;
    margin-left: 4px !important;
  }
}

/* カスタムプランの個別お見積り直下。白地の補足カード。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 10px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note {
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #e4e7eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(28, 39, 49, 0.04) !important;
  box-sizing: border-box !important;
  color: #667078 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note * {
  margin: 0 !important;
  color: #667078 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box {
  margin-bottom: 10px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > p.estimate-note:not(.price-desc):not(.price-label):not(.price-number) {
  align-self: center !important;
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;
  margin: 0 -14px 12px !important;
  transform: none !important;
  left: auto !important;
}

/* 3列のときだけ、グレーカードと白い補足カードの外枠を料金カードの高さに揃える。 */
@media (min-width: 1024px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
    justify-content: flex-start !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-note {
    margin-top: auto !important;
  }
}

/* カスタムの料金表示を、淡いグレーの外側カード1枚にする。白い補足はその内側。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  background: #f3f3f3 !important;
  border-radius: 16px !important;
  padding: 16px 14px 14px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-title-box {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  width: 100% !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note * {
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: none !important;
  color: #667078 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note * {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box {
  display: grid !important;
  grid-template-columns: 1fr auto auto 1fr !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 12px !important;
  width: calc(100% + 28px) !important;
  max-width: calc(100% + 28px) !important;
  min-height: 0 !important;
  margin: 4px -14px 8px !important;
  padding: 16px 14px 14px !important;
  background: #f3f3f3 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .wp-block-group.estimate-box > .wp-block-group__inner-container,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom > .estimate-box > .wp-block-group__inner-container {
  display: contents !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box > figure,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box > .wp-block-image {
  grid-column: 2 !important;
  margin-right: 12px !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box > p:not(.estimate-note) {
  grid-column: 3 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box > .estimate-note,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box p.estimate-note,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .sp_only .price-card-custom .estimate-box p.estimate-note strong {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  left: auto !important;
  white-space: normal !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

@media (min-width: 960px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
    padding: 14px 12px 12px !important;
    margin: 2px -16px 6px !important;
  }
}

@media (max-width: 959.98px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card-custom .estimate-note {
    font-size: 11px !important;
    padding: 5px 6px !important;
  }
}

@media (min-width: 1024px) {
  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom > .wp-block-group:has(.estimate-title-box) {
    gap: 0 !important;
    justify-content: flex-start !important;
  }

  html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .pc_only .price-card-custom .estimate-note {
    margin-top: auto !important;
  }
}

/* ライト・スタンダードの補足カード。1行目は既存の大きさ、2行目だけ小さく控えめに。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 12px !important;
  overflow: visible !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .price-card .price-note .price-note-sub {
  display: block !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: #7a8490 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* 活動報告一覧ボタンだけ。基礎知識は kurume-front.css の共通指定。 */
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn {
  text-align: center !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: min(340px, 100%) !important;
  min-width: 0 !important;
  max-width: 340px !important;
  min-height: 52px !important;
  margin: 8px auto 0 !important;
  padding: 12px 46px !important;
  border: 0 !important;
  border-radius: 9999px !important;
  background: #123f82 !important;
  background-color: #123f82 !important;
  box-shadow: 0 2px 8px rgba(18, 63, 130, 0.16) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"]::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  left: auto !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 2px solid #ffffff !important;
  border-right: 2px solid #ffffff !important;
  background: none !important;
  transform: translateY(-50%) rotate(45deg) !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"]:hover,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"]:focus-visible {
  background: #1c569e !important;
  background-color: #1c569e !important;
  border-color: #1c569e !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px rgba(18, 63, 130, 0.22) !important;
}

html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"]:hover::after,
html body :is(#body_wrap.page-id-4930, body.page-id-4930 #body_wrap) .activity-section .is-style-more_btn a.btn_text[href*="/category/activity/"]:focus-visible::after {
  color: #ffffff !important;
  border-top-color: #ffffff !important;
  border-right-color: #ffffff !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
