/* =========================================================
   NURSE LP（lp-nurse.css）最終版

   対象ページ
   ・nurse-staffing-for-business
   ・nurse-staffing-for-worker

   body class
   ・lp-common
   ・lp-nurse

   使用する追加CSSクラス
   ・banner
   ・lp-card
   ・lp-nocard
   ・nurse-strengths
   ・nurse-price
   ・qa-card
   ・nurse-cta
   ・nurse-worker-cta
   ・nurse-service-banner
========================================================= */


/* =========================================================
   1. 共通変数
========================================================= */

body.lp-nurse {
  --nurse-wrap: 1120px;

  --nurse-h2-top: 64px;
  --nurse-h2-bottom: 22px;

  --nurse-h3-top: 40px;
  --nurse-h3-bottom: 18px;

  --nurse-paragraph-bottom: 18px;

  --nurse-figure-top: 22px;
  --nurse-figure-bottom: 46px;

  --nurse-columns-top: 30px;
  --nurse-columns-bottom: 52px;

  --nurse-card-padding: 24px;

  --nurse-card-background: rgba(255, 255, 255, 0.94);
  --nurse-card-background-soft: rgba(255, 255, 255, 0.88);
  --nurse-card-border: rgba(15, 23, 42, 0.09);

  --nurse-shadow:
    0 16px 44px rgba(15, 23, 42, 0.12);

  --nurse-shadow-soft:
    0 12px 28px rgba(15, 23, 42, 0.08);

  --nurse-gradient:
    linear-gradient(
      90deg,
      #2413aa 0%,
      #315bea 48%,
      #4075ff 100%
    );

  --nurse-text: #10213a;
  --nurse-text-soft: rgba(16, 33, 58, 0.84);
}


/* =========================================================
   2. ページ背景
   白いモヤは使用しない
========================================================= */

body.lp-nurse {
  background-image:
    url("../img/SOLAL_back.png");

  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}


/* r_sideに設定されている既存背景を解除 */

body.lp-nurse section.r_side {
  position: relative;

  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  background-attachment: initial !important;

  color: var(--nurse-text);
}


/* 白いモヤを追加 */

body.lp-nurse section.r_side::before{
  content:"";
  display:block !important;
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.50); /* ←濃さはここ */
  pointer-events:none;
  z-index:0;
}

body.lp-nurse section.r_side > *{
  position:relative;
  z-index:1;
}


/* 本文内にも白い膜を作らない */

body.lp-nurse section.r_side,
body.lp-nurse section.r_side .entry-content {
  background-color: transparent !important;
}


/* =========================================================
   3. 本文エリア
========================================================= */

body.lp-nurse section.r_side .entry-content {
  width: 100%;
  max-width: var(--nurse-wrap);

  margin: 0 auto;
  padding: 0 18px;

  box-sizing: border-box;

  font-size: 18px;
  line-height: 1.95;

  text-align: center;
}


/* Gutenberg直下要素 */

body.lp-nurse section.r_side .entry-content > * {
  max-width: var(--nurse-wrap);

  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
}


body.lp-nurse section.r_side .entry-content > * + * {
  margin-top: 10px;
}


/* =========================================================
   4. H2見出し
========================================================= */

body.lp-nurse section.r_side .entry-content h2 {
  position: relative;

  margin:
    var(--nurse-h2-top)
    auto
    var(--nurse-h2-bottom);

  padding: 0 16px 16px;

  font-size: 34px;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: 0.02em;

  color: var(--nurse-text);
  text-align: center;
}


/* 左右ライン */

body.lp-nurse section.r_side .entry-content h2::before,
body.lp-nurse section.r_side .entry-content h2::after {
  content: "";

  position: absolute;
  top: 50%;

  width: 28%;
  height: 2px;

  background: rgba(15, 23, 42, 0.18);
}


body.lp-nurse section.r_side .entry-content h2::before {
  left: 0;
  transform: translateY(-50%);
}


body.lp-nurse section.r_side .entry-content h2::after {
  right: 0;
  transform: translateY(-50%);
}


/* VK見出し */

body.lp-nurse section.r_side
.entry-content
h2
span.vk-heading__text-wrapper {
  position: relative;

  display: inline-block;

  padding: 0 10px;

  background: transparent;
}


body.lp-nurse section.r_side
.entry-content
h2
span.vk-heading__text-wrapper::after {
  content: "";

  position: absolute;
  right: 0;
  bottom: -16px;
  left: 0;

  height: 6px;

  border-radius: 999px;

  background: var(--nurse-gradient);
}


/* 最上部のグラデーション見出し */

body.lp-nurse section.r_side
.entry-content
> h2.has-vivid-cyan-blue-to-vivid-purple-gradient-background,

body.lp-nurse section.r_side
.entry-content
> h2.wp-block-heading.has-midnight-gradient-background {
  margin: 26px auto 18px !important;
  padding: 30px 18px !important;

  border-radius: 18px !important;

  font-size: 34px !important;
  line-height: 1.22 !important;

  color: #ffffff !important;

  box-shadow: var(--nurse-shadow) !important;

  overflow: hidden;
}


body.lp-nurse section.r_side
.entry-content
> h2.has-vivid-cyan-blue-to-vivid-purple-gradient-background::before,

body.lp-nurse section.r_side
.entry-content
> h2.has-vivid-cyan-blue-to-vivid-purple-gradient-background::after,

body.lp-nurse section.r_side
.entry-content
> h2.wp-block-heading.has-midnight-gradient-background::before,

body.lp-nurse section.r_side
.entry-content
> h2.wp-block-heading.has-midnight-gradient-background::after {
  display: none !important;
}


/* =========================================================
   5. H3見出し
========================================================= */

body.lp-nurse section.r_side .entry-content h3 {
  position: relative;

  margin:
    var(--nurse-h3-top)
    auto
    var(--nurse-h3-bottom);

  padding: 18px 18px 18px 22px;

  border: 1px solid var(--nurse-card-border);
  border-radius: 16px;

  background: var(--nurse-card-background);

  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.08);

  font-size: 24px;
  font-weight: 900;
  line-height: 1.28;

  color: var(--nurse-text);
  text-align: center;
}


body.lp-nurse section.r_side .entry-content h3::before {
  content: "";

  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;

  width: 6px;

  border-radius: 999px;

  background: var(--nurse-gradient);
}


/* =========================================================
   6. 通常段落
========================================================= */

body.lp-nurse section.r_side .entry-content p {
  max-width: 920px;

  margin: 0 auto var(--nurse-paragraph-bottom);

  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

  color: var(--nurse-text-soft);
  text-align: center;
}


/* 中央寄せ指定を優先 */

body.lp-nurse section.r_side
.entry-content
p.has-text-align-center {
  text-align: center !important;
}


/* 白カードを付けたい段落 */

body.lp-nurse section.r_side .entry-content p.lp-card {
  width: 100%;
  max-width: 920px;

  margin: 0 auto 18px !important;
  padding: 14px 16px !important;

  border:
    1px solid
    var(--nurse-card-border) !important;

  border-radius: 16px !important;

  background:
    var(--nurse-card-background-soft) !important;

  box-shadow:
    0 10px 26px rgba(15, 23, 42, 0.07) !important;

  box-sizing: border-box;
}


/* 絶対にカード化しない段落 */

body.lp-nurse section.r_side .entry-content p.lp-nocard {
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* 見出し直後の説明 */

body.lp-nurse section.r_side .entry-content h2 + p,
body.lp-nurse section.r_side .entry-content h3 + p {
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* =========================================================
   7. リスト・表
========================================================= */

body.lp-nurse section.r_side .entry-content ul,
body.lp-nurse section.r_side .entry-content ol,
body.lp-nurse section.r_side .entry-content table {
  text-align: left;
}


/* =========================================================
   8. ボタン
========================================================= */

body.lp-nurse section.r_side .wp-block-buttons {
  margin: 22px auto 58px;

  text-align: center;
}


body.lp-nurse section.r_side .wp-block-button {
  width: 100%;
  max-width: 720px;
}


body.lp-nurse section.r_side .wp-block-button__link {
  width: 100%;

  padding: 14px 30px;

  border: 0 !important;
  border-radius: 999px;

  outline: 0 !important;

  background: var(--nurse-gradient);

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.16);

  box-sizing: border-box;

  color: #ffffff !important;

  font-weight: 900;
  text-align: center;
  text-decoration: none;
}


/* =========================================================
   9. 画像
========================================================= */

body.lp-nurse section.r_side
.entry-content
figure.wp-block-image {
  width: 100%;
  max-width: var(--nurse-wrap);

  margin:
    var(--nurse-figure-top)
    auto
    var(--nurse-figure-bottom);
}


body.lp-nurse section.r_side
.entry-content
figure.wp-block-image img {
  display: block;

  width: 100%;
  height: auto;

  border: 0 !important;
  border-radius: 18px;

  outline: 0 !important;

  background: transparent !important;

  box-shadow: var(--nurse-shadow);
}


/* 小さめバナー */

body.lp-nurse .banner,
body.lp-nurse figure.wp-block-image.banner,
body.lp-nurse .wp-block-image.banner {
  width: min(640px, 92vw) !important;
  max-width: 640px !important;

  margin: 18px auto 12px !important;

  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


body.lp-nurse .banner img {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}


/* =========================================================
   10. 通常カラム
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-columns {
  width: 100%;
  max-width: var(--nurse-wrap);

  margin:
    var(--nurse-columns-top)
    auto
    var(--nurse-columns-bottom);

  gap: 22px;

  align-items: stretch;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns
.wp-block-column {
  padding:
    var(--nurse-card-padding)
    calc(var(--nurse-card-padding) - 2px) !important;

  border:
    1px solid
    var(--nurse-card-border) !important;

  border-radius: 18px !important;

  background:
    var(--nurse-card-background) !important;

  box-shadow:
    var(--nurse-shadow-soft) !important;

  box-sizing: border-box !important;

  text-align: left !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-column.has-background {
  background:
    var(--nurse-card-background) !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns
.wp-block-column p {
  margin: 0 0 14px;

  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  color: var(--nurse-text-soft);

  line-height: 1.95;
  text-align: left !important;
}


/* カラム内の中央寄せ */

body.lp-nurse section.r_side
.entry-content
.wp-block-columns
.wp-block-column
.has-text-align-center {
  text-align: center !important;
}


/* カラム上部の見出し帯 */

body.lp-nurse section.r_side
.entry-content
.wp-block-column
h4.has-background {
  margin:
    calc(var(--nurse-card-padding) * -1)
    calc((var(--nurse-card-padding) - 2px) * -1)
    18px !important;

  padding: 14px !important;

  border-radius: 18px 18px 0 0 !important;

  background: var(--nurse-gradient) !important;

  box-shadow: none !important;

  color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.5;

  text-align: center !important;
}


/* カード解除 */

body.lp-nurse section.r_side
.entry-content
.wp-block-column.lp-nocard {
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* banner入りカラムのカード解除 */

body.lp-nurse section.r_side
.entry-content
.wp-block-column:has(.banner) {
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* =========================================================
   11. SOLALが選ばれる理由
   追加CSSクラス：nurse-strengths
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-strengths {
  display: flex;
  flex-wrap: wrap;

  width: 100%;
  max-width: 980px;

  margin: 30px auto 54px !important;

  gap: 24px !important;

  align-items: stretch;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-strengths
> .wp-block-column {
  flex:
    1 1
    calc(50% - 12px);

  min-width: 0;

  padding: 24px 22px !important;

  border:
    1px solid
    var(--nurse-card-border) !important;

  border-radius: 18px !important;

  background:
    var(--nurse-card-background) !important;

  box-shadow:
    var(--nurse-shadow-soft) !important;

  box-sizing: border-box !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-strengths
h4 {
  margin: -24px -22px 18px !important;
  padding: 15px 16px !important;

  border-radius: 18px 18px 0 0 !important;

  background: var(--nurse-gradient) !important;

  color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-strengths
p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--nurse-text-soft);

  line-height: 1.9 !important;
  text-align: left !important;
}


/* =========================================================
   12. Themeisle Timeline
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline {
  width: 100% !important;
  max-width: 980px !important;

  margin: 20px auto 54px !important;
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: visible !important;

  box-sizing: border-box !important;
}


/* Timeline内の全要素 */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline * {
  box-sizing: border-box;
}


/* Timelineアイテム */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline-item {
  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* Timelineカード候補 */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline
[class*="timeline-content"],

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline
[class*="timeline__content"],

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline
[class*="item-content"] {
  border: 3px solid #3264ee !important;
  border-radius: 6px !important;

  background:
    rgba(255, 255, 255, 0.96) !important;

  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.08) !important;

  color: var(--nurse-text) !important;
}


/* Timeline内の文章リセット */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline h1,

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline h2,

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline h3,

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline h4,

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  color: var(--nurse-text) !important;

  text-align: center !important;
}


/* 通常H2の左右線をTimeline内では消す */

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline
h2::before,

body.lp-nurse section.r_side
.entry-content
.wp-block-themeisle-blocks-timeline
h2::after {
  display: none !important;
}


/* 人材紹介・人材派遣の帯見出し */

body.lp-nurse section.r_side
.entry-content
> h4.has-background {
  width: 100%;
  max-width: 980px;

  margin: 28px auto 16px !important;
  padding: 15px 18px !important;

  border-radius: 14px !important;

  background: var(--nurse-gradient) !important;

  color: #ffffff !important;

  font-size: 18px !important;
  font-weight: 900 !important;

  text-align: center !important;
}


/* =========================================================
   13. 料金
   追加CSSクラス：nurse-price
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-price {
  width: 100%;
  max-width: 920px;

  margin: 28px auto 24px !important;

  gap: 22px !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-price
.wp-block-column {
  padding: 24px 22px !important;

  border:
    1px solid
    var(--nurse-card-border) !important;

  border-radius: 18px !important;

  background:
    var(--nurse-card-background) !important;

  box-shadow:
    var(--nurse-shadow-soft) !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-price h4 {
  margin: -24px -22px 18px !important;
  padding: 15px !important;

  border-radius: 18px 18px 0 0 !important;

  background: var(--nurse-gradient) !important;

  color: #ffffff !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-columns.nurse-price p {
  text-align: center !important;
}


/* =========================================================
   14. FAQ
   追加CSSクラス：qa-card
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-group.qa-card {
  width: 100%;
  max-width: 920px;

  margin: 22px auto 56px !important;
  padding: 22px 20px !important;

  border:
    1px solid
    rgba(15, 23, 42, 0.1) !important;

  border-radius: 18px !important;

  background:
    var(--nurse-card-background) !important;

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.1) !important;

  box-sizing: border-box !important;

  text-align: left !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.qa-card > * {
  background-color: transparent !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.qa-card p {
  max-width: none;

  text-align: left !important;
}


/* =========================================================
   15. 企業向けCTA
   追加CSSクラス：nurse-cta
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta {
  width: 100%;
  max-width: 920px;

  margin: 44px auto 30px !important;
  padding: 30px 28px !important;

  border:
    1px solid
    rgba(15, 23, 42, 0.1) !important;

  border-radius: 18px !important;

  background:
    rgba(255, 255, 255, 0.95) !important;

  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.1) !important;

  box-sizing: border-box !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta h2 {
  margin: 0 auto 14px !important;
  padding: 0 !important;

  font-size: 28px !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta h2::before,

body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta h2::after {
  display: none !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta p {
  margin: 0 auto 20px !important;
  padding: 0 !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta
.wp-block-buttons {
  margin: 18px auto 0 !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-cta
.wp-block-button {
  width: 100%;
  max-width: 620px;
}


/* =========================================================
   16. 求職者向け案内
   追加CSSクラス：nurse-worker-cta
========================================================= */

body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-worker-cta {
  width: 100%;
  max-width: 920px;

  margin: 28px auto 54px !important;
  padding: 28px 24px !important;

  border:
    1px solid
    var(--nurse-card-border) !important;

  border-radius: 18px !important;

  background:
    rgba(255, 255, 255, 0.9) !important;

  box-shadow:
    var(--nurse-shadow-soft) !important;

  box-sizing: border-box !important;

  text-align: center !important;
}


body.lp-nurse section.r_side
.entry-content
.wp-block-group.nurse-worker-cta p {
  text-align: center !important;
}


/* =========================================================
   17. 提供サービス画像
   追加CSSクラス：nurse-service-banner
========================================================= */

body.lp-nurse section.r_side
.entry-content
figure.wp-block-image.nurse-service-banner,

body.lp-nurse section.r_side
.entry-content
.wp-block-image.nurse-service-banner {
  width: min(680px, 92vw) !important;
  max-width: 680px !important;

  margin: 24px auto 18px !important;
  padding: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;
}


body.lp-nurse section.r_side
.entry-content
.nurse-service-banner img {
  display: block;

  width: 100% !important;
  height: auto !important;

  border-radius: 18px !important;

  box-shadow:
    var(--nurse-shadow) !important;
}


/* =========================================================
   18. スマートフォン
========================================================= */

@media (max-width: 768px) {

  body.lp-nurse {
    --nurse-wrap: 720px;

    --nurse-h2-top: 44px;
    --nurse-h2-bottom: 16px;

    --nurse-h3-top: 28px;
    --nurse-h3-bottom: 14px;

    --nurse-paragraph-bottom: 16px;

    --nurse-figure-top: 16px;
    --nurse-figure-bottom: 30px;

    --nurse-columns-top: 20px;
    --nurse-columns-bottom: 34px;

    --nurse-card-padding: 16px;

    background-attachment: scroll !important;
    background-repeat: repeat-y !important;
    background-position: center top !important;
    background-size: 100% auto !important;
  }


  body.lp-nurse section.r_side .entry-content {
    padding: 0 14px;

    font-size: 16px;
    line-height: 1.9;
  }


  /* H2 */

  body.lp-nurse section.r_side .entry-content h2 {
    padding-bottom: 14px;

    font-size: 26px;
  }


  body.lp-nurse section.r_side
  .entry-content
  h2::before,

  body.lp-nurse section.r_side
  .entry-content
  h2::after {
    width: 18%;
  }


  /* 最上部見出し */

  body.lp-nurse section.r_side
  .entry-content
  > h2.has-vivid-cyan-blue-to-vivid-purple-gradient-background,

  body.lp-nurse section.r_side
  .entry-content
  > h2.wp-block-heading.has-midnight-gradient-background {
    max-width: 92vw !important;

    padding: 18px 14px !important;

    border-radius: 14px !important;

    font-size: 24px !important;
  }


  /* H3 */

  body.lp-nurse section.r_side .entry-content h3 {
    padding: 16px 14px 16px 18px;

    border-radius: 14px;

    font-size: 20px;
  }


  /* 画像 */

  body.lp-nurse section.r_side
  .entry-content
  figure.wp-block-image img {
    border-radius: 14px;
  }


  body.lp-nurse .banner,
  body.lp-nurse figure.wp-block-image.banner,
  body.lp-nurse .wp-block-image.banner {
    width: 92vw !important;
    max-width: 92vw !important;

    margin: 14px auto 10px !important;
  }


  /* 通常カラム */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns {
    gap: 14px;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns
  .wp-block-column {
    padding:
      var(--nurse-card-padding)
      14px !important;

    border-radius: 16px !important;
  }


  /* 強み */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns.nurse-strengths {
    display: block !important;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns.nurse-strengths
  > .wp-block-column {
    width: 100% !important;

    margin-bottom: 16px !important;
    padding: 20px 16px !important;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns.nurse-strengths
  h4 {
    margin: -20px -16px 16px !important;

    border-radius: 16px 16px 0 0 !important;
  }


  /* Timeline */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-themeisle-blocks-timeline {
    width: 100% !important;
    max-width: 100% !important;

    overflow: hidden !important;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-themeisle-blocks-timeline-item {
    max-width: 100% !important;
  }


  /* 料金 */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns.nurse-price {
    display: block !important;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-columns.nurse-price
  .wp-block-column {
    width: 100% !important;

    margin-bottom: 16px !important;
  }


  /* FAQ */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-group.qa-card {
    width: 92vw !important;

    padding: 18px 14px !important;

    border-radius: 16px !important;
  }


  /* CTA */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-group.nurse-cta {
    width: 92vw !important;

    padding: 24px 16px !important;

    border-radius: 16px !important;
  }


  body.lp-nurse section.r_side
  .entry-content
  .wp-block-group.nurse-cta h2 {
    font-size: 23px !important;
  }


  /* 求職者向け */

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-group.nurse-worker-cta {
    width: 92vw !important;

    padding: 22px 16px !important;

    border-radius: 16px !important;
  }


  /* 提供サービス画像 */

  body.lp-nurse section.r_side
  .entry-content
  figure.wp-block-image.nurse-service-banner,

  body.lp-nurse section.r_side
  .entry-content
  .wp-block-image.nurse-service-banner {
    width: 92vw !important;
    max-width: 92vw !important;
  }
}

/* ==========================
   本文（段落）を完全中央寄せ
========================== */

body.lp-nurse section.r_side .entry-content > p,
body.lp-nurse section.r_side .entry-content > .wp-block-paragraph,
body.lp-nurse section.r_side .entry-content p.has-text-align-center{
    max-width:920px;
    width:100%;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}

/* カード内は除外 */
body.lp-nurse .wp-block-column p,
body.lp-nurse .qa-card p{
    margin-left:0 !important;
    margin-right:0 !important;
}