/* Top page 共通エントリ CSS */

/* ---------- @import は他のすべてのルールより前に書く必要がある（CSS 仕様） ---------- */
/* 共通パーツ */
@import "./sections/_stage.css";
@import "./sections/_cta.css";

/* セクション別 */
@import "./sections/hero.css";
@import "./sections/empathy.css";
@import "./sections/concept.css";
@import "./sections/transition.css";
@import "./sections/features.css";
@import "./sections/strengths.css";
@import "./sections/process.css";
@import "./sections/targeting.css";
@import "./sections/form.css";
@import "./sections/header.css";
@import "./sections/footer.css";
@import "./sections/thanks.css";

/* ---------- デザイントークン ---------- */
:root {
  /* カラートークン */
  --color-accent: #e53216;
  --color-accent-dark: #e92f12;
  --color-accent-border: #ff7560;
  --color-heading: #101828;
  --color-body: #222;

  /* フォントトークン */
  --font-sans: "Noto Sans JP", sans-serif;
  --font-display: "Inter", "Noto Sans JP", sans-serif;
  --font-din: "DIN 2014", sans-serif;
}

/* ---------- Preflight 相当の最小リセット（旧 tailwind.css の preflight が消えた分の補完） ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}
html { line-height: 1.5; -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }
p, blockquote, dl, dd, figure, pre { margin: 0; }
ol, ul, menu { list-style: none; margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; }
legend { padding: 0; }
button, input, optgroup, select, textarea {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button { background: transparent; cursor: pointer; }
a { color: inherit; text-decoration: inherit; }
img, svg, video, canvas { display: block; vertical-align: middle; }
img { max-width: 100%; height: auto; }
table { border-collapse: collapse; border-spacing: 0; }

/* ---------- ページベース ---------- */
html, body { padding: 0; }
body {
  font-family: var(--font-sans);
  color: var(--color-body);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- 改行制御ユーティリティ ---------- */
.br--pc { display: none; }
.br--sp { display: inline; }
@media (min-width: 768px) {
  .br--pc { display: inline; }
  .br--sp { display: none; }
}
