/* ============================================================
   RSO（登録支援機関）ページ
============================================================ */

body {
  background-color: #fff;
}

.page-so {
  background: #fff;
  padding-top: 72px;
  /* fixed header分 */
}


/* ============================================================
   フッター（RSO）
============================================================ */

.site-footer--so {
  background: #e4eef0;
}

/* ============================================================
   FV（ファーストビュー）
============================================================ */

.so-fv {
  margin: 0 20px;
  border-radius: 10px;
  background: linear-gradient(158.05deg, #01243d 0%, #108cb4 100%);
  background-image: url('../img/so/bg.png');
  background-size: cover;
  background-position: bottom center;
}


/* ---- FV so独自オーバーライド ---- */
.biz-fv__btn--solid {
  background: #0095bd;
  color: #fff;
}



/* ============================================================
   実績数値（Stats）
============================================================ */

.so-stats {
  padding: 60px 0 20px;
  background: #fff;
}

/* ---- so独自オーバーライド ---- */



/* ============================================================
   About
============================================================ */

.so-about {
  padding: 100px 0 80px;
  background: #fff;
}

.so-about .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ---- ダイアグラム画像 ---- */
.so-about__diagram {
  width: 100%;
  max-width: 1140px;
  padding-top: 60px;
}

.so-about__diagram img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---- 下部バナー ---- */
.so-about__banner {
  width: 100%;
  max-width: 1140px;
  background: #198eb2;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 0;
}

.so-about__banner-text {
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.07em;
  margin: 0;
  font-feature-settings: "palt" 1;
}

/* ============================================================
   サービスセクション
============================================================ */

.so-service {
  padding: 100px 0;
  background: #fff;
}

/* ============================================================
   選ばれる理由
============================================================ */

.so-reason {
  background: url('../img/so/reason_bg.jpg') center / cover no-repeat;
  background-color: #0781a8;
  padding: 0 20px 80px;
}

/* ============================================================
   導入事例スライダー
============================================================ */

.so-case {
  background: #fff;
  padding: 100px 0 80px;
}

/* ============================================================
   トライアルCTA
============================================================ */

.so-trial {
  padding: 40px 0;
  background: #fff;
}

/* ============================================================
   セミナー情報
============================================================ */

.so-seminar {
  background: #fff;
  padding: 100px 0 80px;
}

/* ============================================================
   FAQ
============================================================ */

.so-faq {
  padding: 100px 0;
  background: #fff;
}


/* ============================================================
   CTA
============================================================ */

.so-cta {
  padding: 80px 0 100px;
  background: #fff;
}


/* ============================================================
   ページ固有スタイル（共通 biz- クラスの上書き）
============================================================ */

/* 選ばれる理由：カードの背景色・ぼかし */
.biz-reason__card {
  background: rgba(50, 54, 50, 0.2);
  backdrop-filter: blur(57px);
  -webkit-backdrop-filter: blur(57px);
}

/* トライアル：背景画像（so用） */
.biz-trial__card {
  background: url('../img/so/so_trial_bg.png') center / cover no-repeat, linear-gradient(158deg, #01243d 0%, #108cb4 100%);
}

/* トライアルテキスト：gap */
.biz-trial__text {
  gap: 40px;
}

/* CTA：背景画像 */
.biz-cta__download,
.biz-cta__col {
  background: url('../img/so/so_trial_bg.png') center / cover no-repeat;
}

/* 導入事例：もっとみるボタン */
.biz-case__more-btn {
  background: #198eb2;
}

/* ============================================================
   Tablet  (max-width: 1199px)
============================================================ */
@media (max-width: 1199px) {}

/* ============================================================
   Mobile  (max-width: 767px)
============================================================ */
@media (max-width: 767px) {

  .so-fv {
    margin: 0 10px;
    border-radius: 8px;
  }

  /* Stats */
  .so-stats {
    padding: 60px 0;
  }

  .so-stats .biz-stats__figure {
    padding: 0;
  }

  .so-stats .biz-stats__figure+.biz-stats__figure {
    border-left: none;
  }


  /* About */
  .so-about {
    padding: 60px 0;
  }

  .so-about__banner-text {
    font-size: 15px;
  }

  .so-about__diagram {
    width: 100%;
    overflow: hidden;
  }

  .so-about__diagram img {
    width: 100%;
  }

  /* Service */
  .so-service {
    padding: 60px 0;
  }

  /* Case */
  .so-case {
    padding: 60px 0;
  }

  /* Seminar */
  .so-seminar {
    padding: 60px 0;
  }

  /* FAQ */
  .so-faq {
    padding: 60px 0;
  }

  /* CTA */
  .so-cta {
    padding: 60px 0;
  }

  .so-cta>.container {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

}