@import "./reset.css";
@import "./base.css";
@import "./header.css";
@import "./hero.css";
@import "./news.css";
@import "./concept.css";
@import "./about.css";
@import "./contact.css";
@import "./footer.css";

/* =========================================================
   TOP: base typography override (keep component CSS intact)
   - Apply only on front/home
   - Restore base.css-like foundation without breaking section styles
   ========================================================= */

body.home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #111111;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* 親テーマが要素ごとにサイズ/行間を当ててくるケースを “継承に戻す”
   ※あなたの各セクションCSSで font-size を指定している要素は、その指定が優先されます */
body.home :where(p, li, dt, dd, blockquote, pre, code, small, strong, em, span) {
  font-family: inherit;
  line-height: inherit;
}

/* link 系も親の色/サイズを戻す（hover色は別途ボタンで潰す前提） */
body.home :where(a) {
  font-family: inherit;
  text-decoration: inherit;
}

/* form/button系もベースに合わせる（ボタンの個別デザインは既存CSSが優先） */
body.home :where(button, input, select, textarea) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.grecaptcha-badge {
z-index: 999;
}