/* ==========================
   RELAJE Theme - top.css
   LPページ専用スタイル
   ========================== */

/* ---- デザイン用トークン ---- */
:root {
  --brand: #0ea5e9;   /* ブランドカラー */
  --ink: #111827;     /* 本文色 */
  --muted: #6b7280;   /* サブテキスト */
  --bg: #ffffff;      /* 背景（白ベース） */
  --card: #ffffff;    /* カード背景 */
  --line: #e5e7eb;    /* 枠線色 */
  --radius: 12px;     /* 角丸 */
  --shadow: 0 8px 24px rgba(0,0,0,0.06); /* シャドウ */
}

/* ---- ベース ---- */
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
}
h1, h2, h3, h4 {
  margin-top: 0;
  color: var(--ink);
}
a {
  color: var(--brand);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* =========================================
   LP画像セクション (#story1)
   ========================================= */
#story1 {
  margin: 0;
  padding: 0;
  background: #fff;
}

/* container が入っていても余白をゼロに */
#story1 .container {
  max-width: none;
  padding: 0;
}

/* 画像をフル幅で表示 */
#story1 .lp-img {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
}

/* PC/SPの出し分け（両方用意する場合） */
.only-pc { display: block; }
.only-sp { display: none; }
@media (max-width: 767px) {
  .only-pc { display: none; }
  .only-sp { display: block; }
}

/* =========================================
   汎用セクション（Hero / Card / Footer）
   必要な場合だけ利用
   ========================================= */

/* Hero セクション */
.hero {
  background: linear-gradient(135deg, var(--brand), #38bdf8);
  color: white;
  padding: 80px 20px;
  text-align: center;
}
.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.hero p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.hero .btn {
  display: inline-block;
  background: white;
  color: var(--brand);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  font-weight: bold;
}

/* カード */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

/* フッター */
.site-footer {
  background: var(--ink);
  color: white;
  padding: 2rem;
  text-align: center;
  font-size: 0.875rem;
}
