@charset "utf-8";
/* TOP（/）だけで読む。2026-11-01 本部承認：TOPは今の内容・写真・配置・リンク・動きのまま、CSSを足すだけ。
 * ⚠ 下は zip の home/home-headings-only.css を **1文字も変えずに** 写したもの。
 * ⚠ 読み込むのは pages.json の "/" だけ。.top-ttl-area は /news・/fc などでも使っているので、
 *   他のページの css に足さないこと（見出しが全部変わる）。
 * ⚠ 以前の全面リデザイン案（kid-academy-home.html）は不採用。使わない。
 */
/* TOP第1段階：現行ページを維持し、セクション見出しだけ統一する。 */
body .top-ttl-area {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
  gap: 14px !important;
}
body .top-ttl-area > .ttl-en {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4.8vw, 60px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #ac3038 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  overflow-wrap: normal;
}
body .top-ttl-area > h2 {
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(23px, 2.8vw, 32px) !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.04em !important;
  color: #292823 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  body .top-ttl-area { gap: 10px !important; }
  body .top-ttl-area > .ttl-en { font-size: clamp(30px, 7.8vw, 44px) !important; }
  body .top-ttl-area > h2 { font-size: 24px !important; }
}
