/*----------------------------------
    ボタン
-----------------------------------*/
.is-style-more_btn a {
  min-width: 0;
}

.is-style-more_btn a:after {
  content: "";
}

/*----------------------------------
    mv
-----------------------------------*/
.p-mainVisual__textLayer {
  box-sizing: border-box;
  padding-top: 15%;
}

/*----------------------------------
    選ばれる理由
-----------------------------------*/
.pd-strengths__column {
  position: relative;
}

.pd-strengths__column::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 150px;
  opacity: 0.2;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.pd-strengths__column:nth-child(odd)::before {
  right: 0;
  left: auto;
}

.pd-strengths__column:nth-child(even)::before {
  left: 0;
  right: auto;
}

.pd-strengths__column:nth-child(1)::before {
  background-image: url(../img/01.png);
  aspect-ratio: 92/76;
}

.pd-strengths__column:nth-child(2)::before {
  background-image: url(../img/02.png);
  aspect-ratio: 113/76;
}

.pd-strengths__column:nth-child(3)::before {
  background-image: url(../img/03.png);
  aspect-ratio: 109/76;
}

.pd-strengths__column:nth-child(4)::before {
  background-image: url(../img/04.png);
  aspect-ratio: 109/76;
}

.pd-strengths__column:nth-child(5)::before {
  background-image: url(../img/05.png);
  aspect-ratio: 115/80;
}

/*----------------------------------
    料金プラン
-----------------------------------*/
/* 全体レイアウト */
.pd-pricing {
}

.pd-pricing__inner {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.pd-pricing__heading {
  font-size: 32px;
  margin-bottom: 40px;
}

.pd-pricing__cards {
  display: flex;
  gap: 24px;
  justify-content: center;
}

/* プランカード共通 */
.pd-plan-card {
  position: relative;
  flex: 1 1 320px;
  max-width: 360px;
  padding: 32px 16px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}

h3.pd-plan-card__title {
  font-size: 24px;
  margin-bottom: 8px;
  margin-top: 0;
}

.pd-plan-card__subtitle {
  font-size: 13px;
  color: #c77b30;
  margin-bottom: 4px;
}

.pd-plan-card__lead {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 24px;
}

/* 価格ブロック */
.pd-plan-card__price-block {
  margin-bottom: 16px;
}

.pd-plan-card__label {
  font-size: 16px;
  font-weight: 700;
  color: #666;
}

.pd-plan-card__price-main {
  font-size: 18px;
  font-weight: 700;
}

.pd-plan-card__price-main span {
  font-size: 28px;
}

.pd-plan-card__note {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
}

/* 特徴リスト */
.pd-plan-card__list {
  margin: 16px 0 24px;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 13px;
  line-height: 1.8;
}

.pd-plan-card__list li::before {
  content: "✔";
  color: #23b15a;
  margin-right: 6px;
}

/* ボタン */
.pd-plan-card__button {
  display: inline-block;
  margin-top: auto;
  padding: 12px 16px;
  border-radius: 999px;
  background: #b85b1b;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.pd-plan-card__button:hover {
  opacity: 0.9;
}

/* 特徴：中央おすすめ */
.pd-plan-card--featured {
  border: 2px solid #ff9800;
  transform: translateY(-12px);
  background: #fffbeb;
}

.pd-plan-card__button--featured {
  background: #ff9800;
}

.pd-plan-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff9800;
  color: #fff;
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

/* 注意書き */
.pd-pricing__note {
  font-size: 12px;
  color: #777;
  margin-top: 24px;
}

/* スマホ対応 */
@media (max-width: 800px) {
  .pd-pricing {
    padding: 48px 16px;
  }

  .pd-plan-card--featured {
    transform: none;
  }
}

/*----------------------------------
    各料金について
-----------------------------------*/
.pd-price-info {
  display: flex;
  justify-content: center;
  background: #fffbeb;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

/*----------------------------------
    サービスページ_プラン比較表
-----------------------------------*/
.pd-price-table {
}

.pd-price-table__inner {
  max-width: 1060px;
  margin: 0 auto;
}

.pd-price-table__scroll {
  overflow-x: auto;
}

/* table 基本 */
.pd-price-table__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  table-layout: fixed;
  background: #fff;
}

.pd-price-table__table th,
.pd-price-table__table td {
  padding: 10px 16px;
  border-bottom: 1px solid #eee;
}

/* 1列目（項目名） */
.pd-price-table__service,
.pd-price-table__item {
  text-align: left;
  font-weight: 600;
  width: 30%;
}

/* ヘッダー行 */

.pd-price-table .post_content thead td,
.post_content thead th {
  background-color: #fff4df;
  color: #333;
}

.pd-price-table__head-primary th {
  text-align: center;
  font-weight: 700;
}

/* プラン名セル */
.pd-price-table__plan-name {
  text-align: center;
  font-weight: 700;
}

.pd-price-table__plan-name--featured {
  background: #fff8dd;
  border-left: 1px solid #f3d99a;
  border-right: 1px solid #f3d99a;
}

.pd-price-table__plan-tag {
  font-size: 11px;
  color: #d68a2b;
}

/* 通常セル */
.pd-price-table__table td {
  text-align: center;
}

td.--featured {
  background: #fffbeb;
}

/* セクション見出し行 */
.pd-price-table__section-row th {
  border-bottom: none;
}

.pd-price-table__section-title {
  background-color: #fff4df !important;
  text-align: left;
  padding: 8px 16px;
  font-weight: 700;
  color: #c8752e;
}

/* チェックマーク */
.pd-price-table__check {
  color: #23b15a;
  font-weight: 700;
}

/* スマホ向け微調整 */
@media (max-width: 768px) {
  .pd-price-table {
    padding: 40px 8px;
  }

  .pd-price-table__table th,
  .pd-price-table__table td {
    padding: 8px 10px;
    font-size: 13px;
  }

  .pd-price-table__service,
  .pd-price-table__item {
    width: 40%;
  }
}

/*----------------------------------
    お客様の声
-----------------------------------*/
.pd-voice__card {
  border-radius: 16px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

/*----------------------------------
    入会について
-----------------------------------*/
.pd-membership__block {
  background: rgba(247, 247, 247, 0.5);
  border-radius: 16px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

/*----------------------------------
    サービスページ
-----------------------------------*/
.c-pageTitle {
  display: none;
}

.pd-lower-service__info {
  background: #fffbeb;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

.pd-lower-service__info .wp-block-columns {
  display: flex;
  justify-content: center;
}

/*----------------------------------
    セッションページ
-----------------------------------*/
.pd-lower-problem .wp-block-columns {
  display: flex;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

.pd-benefits__block {
  border-radius: 16px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}

.pd-lower-flow__block {
  border-radius: 16px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
}
