/* =========================================================
   九大進学ゼミ / 冬期講座・5ページ共通文字サイズ微調整
   対象：トップ、小学部、中学部、高等部、個別指導
   概ね+1px：本文、注釈、ボタン、表内の文字
   見出し、主要な金額・得点数値、共通ヘッダーは維持。
   既存CSSの後に配置するか、ファイル末尾へ追記してください。
   ========================================================= */

/* 固定サイズ指定のない説明文も少しだけ拡大（旧16px → 17px） */
.winter-page { font-size: 17px; }


/* デスクトップを含む全画面 */

.winter-page .winter-hero-lead {
  font-size: clamp(17px,calc(1.7vw + 1px),22px);
}

.winter-page .winter-hero-actions .winter-btn,
.winter-page .winter-prep-note,
.winter-page .winter-steps span,
.winter-page .winter-success-story>p,
.winter-page.winter-elementary .we-actions .winter-btn,
.winter-page.winter-elementary .we-grade-nav-caption span,
.winter-page.winter-elementary .we-path-desc,
.winter-page.winter-elementary .we-path-link,
.winter-page.winter-elementary .we-grade-card-side p,
.winter-page.winter-elementary .we-six-copy .winter-btn,
.winter-page.winter-junior .wj-warning strong,
.winter-page.winter-highschool .wh-plan-before,
.winter-page.winter-kobetsu .wk-intro-box p,
.winter-page.winter-kobetsu .wk-table th,
.winter-page.winter-kobetsu .wk-table td,
.winter-page.winter-kobetsu .wk-table tbody th,
.winter-page.winter-kobetsu .wk-entry-body>p {
  font-size: 15px;
}

.winter-page .winter-price-detail {
  font-size: 20px;
}

.winter-page .winter-small,
.winter-page .winter-disclaimer,
.winter-page .winter-tag,
.winter-page .winter-bottom .winter-contact>small,
.winter-page .winter-success-school,
.winter-page .winter-success-result-label,
.winter-page.winter-elementary .we-hero-label,
.winter-page.winter-elementary .we-photo-caption,
.winter-page.winter-elementary .we-subject li,
.winter-page.winter-elementary .we-section-cta p,
.winter-page.winter-elementary .we-section-cta .winter-btn,
.winter-page.winter-elementary .we-six-pill,
.winter-page.winter-elementary .we-six-subject li,
.winter-page.winter-elementary .we-guide-item>span,
.winter-page.winter-elementary .we-guide-item p,
.winter-page.winter-elementary .we-guide-item a,
.winter-page.winter-elementary .we-other-grid small,
.winter-page.winter-elementary .we-other-link,
.winter-page.winter-elementary .we-back-links,
.winter-page.winter-junior .wj-warning span,
.winter-page.winter-highschool .wh-course-table,
.winter-page.winter-highschool .wh-course-table tbody th,
.winter-page.winter-kobetsu .wk-subject-line,
.winter-page.winter-kobetsu .wk-price-note,
.winter-page.winter-kobetsu .wk-table thead th,
.winter-page.winter-kobetsu .wk-entry-head span,
.winter-page.winter-kobetsu .wk-oneonone span,
.winter-page.winter-kobetsu .wk-schedule-band p,
.winter-page.winter-kobetsu .wk-steps li p {
  font-size: 14px;
}

.winter-page .winter-course-top span,
.winter-page.winter-elementary .we-breadcrumb,
.winter-page.winter-elementary .we-hero-offer-detail,
.winter-page.winter-elementary .we-grade-nav-grid>a>span,
.winter-page.winter-elementary .we-facts span,
.winter-page.winter-elementary .we-grade-card-side>span,
.winter-page.winter-elementary .we-curriculum-note,
.winter-page.winter-elementary .we-six-roadmap li span,
.winter-page.winter-junior .wj-tax,
.winter-page.winter-highschool .wh-plan-price small,
.winter-page.winter-highschool .wh-course-length,
.winter-page.winter-highschool .wh-course-table thead th,
.winter-page.winter-highschool .wh-table-note,
.winter-page.winter-highschool .wh-support-tags span,
.winter-page.winter-highschool .wh-slot-grid b,
.winter-page.winter-kobetsu .wk-badges span,
.winter-page.winter-kobetsu .wk-intro-key,
.winter-page.winter-kobetsu .wk-price-intro small,
.winter-page.winter-kobetsu .wk-tags span,
.winter-page.winter-kobetsu .wk-entry-meta span,
.winter-page.winter-kobetsu .wk-entry-note,
.winter-page.winter-kobetsu .wk-steps li b {
  font-size: 13px;
}

.winter-page .winter-steps strong {
  font-size: 21px;
}

.winter-page .winter-bottom .winter-contact,
.winter-page .winter-bottom .winter-contact>.winter-contact-label,
.winter-page .winter-success-extra b,
.winter-page.winter-elementary .we-subject-label {
  font-size: 16px;
}

.winter-page .winter-success-intro {
  font-size: clamp(15px,calc(1.5vw + 1px),18px);
}

.winter-page .winter-success-extra>span,
.winter-page .winter-success-extra small,
.winter-page .winter-success-note,
.winter-page.winter-elementary .we-hero-footnote,
.winter-page.winter-elementary .we-grade-nav-caption,
.winter-page.winter-elementary .we-grade-nav-grid>a small,
.winter-page.winter-elementary .we-facts small,
.winter-page.winter-elementary .we-six-roadmap li small,
.winter-page.winter-junior .wj-subject-note,
.winter-page.winter-junior .wj-third-facts span,
.winter-page.winter-kobetsu .wk-entry-head p,
.winter-page.winter-kobetsu .wk-timebox span {
  font-size: 12px;
}

.winter-page .winter-success-extra p {
  font-size: 13.5px;
}

.winter-page.winter-elementary .we-hero-lead,
.winter-page.winter-kobetsu .wk-table tbody td {
  font-size: clamp(16px,calc(1.5vw + 1px),19px);
}

.winter-page.winter-elementary .we-grade-nav-grid>a>span b,
.winter-page.winter-highschool .wh-benefit-strong,
.winter-page.winter-kobetsu .wk-entry .wk-table tbody td,
.winter-page.winter-kobetsu .wk-oneonone strong {
  font-size: 18px;
}

.winter-page.winter-elementary .we-section-cta strong,
.winter-page.winter-elementary .we-six-roadmap li strong,
.winter-page.winter-highschool .wh-plan-duration,
.winter-page.winter-kobetsu .wk-steps li strong {
  font-size: 19px;
}

.winter-page.winter-elementary .we-six-roadmap li b,
.winter-page.winter-junior .wj-third-facts small {
  font-size: 11px;
}

.winter-page.winter-highschool .wh-slot-grid span {
  font-size: clamp(14px,calc(1.5vw + 1px),18px);
}

.winter-page.winter-kobetsu .wk-timebox b {
  font-size: 17px;
}


@media (max-width:600px) {

  .winter-page.winter-highschool .wh-course-table tbody th {
    font-size: 15px;
  }

  .winter-page.winter-highschool .wh-course-table tbody td {
    font-size: 13px;
  }

  .winter-page.winter-highschool .wh-slot-grid span {
    font-size: 14px;
  }

}


@media screen and (max-width:600px) {

  .winter-page .winter-bottom .winter-contact>small {
    font-size: 13px;
  }

  .winter-page .winter-success-intro {
    font-size: 15px;
  }

  .winter-page .winter-success-story>p,
  .winter-page.winter-kobetsu .wk-timebox b {
    font-size: 14px;
  }

  .winter-page.winter-kobetsu .wk-badges span,
  .winter-page.winter-kobetsu .wk-price-scroll-hint {
    font-size: 12px;
  }

}


@media screen and (max-width:767px) {

  .winter-page.winter-elementary .we-hero-lead {
    font-size: 15px;
  }

  .winter-page.winter-elementary .we-grade-nav-caption span {
    font-size: 14px;
  }

  .winter-page.winter-elementary .we-grade-nav-grid>a>span {
    font-size: 12px;
  }

  .winter-page.winter-elementary .we-grade-card-side p {
    font-size: 13px;
  }

}
