/*
 Theme Name: Hika Theme Child
 Theme URI: https://example.com/hika-theme-child
 Description: 子テーマ（ヒーロー画像・法定ページテンプレ込み）
 Author: ChatGPT for Ryo & Hika
 Template: hika-theme_v1
 Version: 2.0.0
 Text Domain: hika-theme-child
*/
:root{
  --gold:#C9A227;
  --text:#222;
  --bg:#fff;
  --bg-soft:#faf8f4;
  --maxw:1080px;
}
.container{ max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.section{ padding: 80px 0; }
.section h2{ font-weight:600; letter-spacing:.04em; margin-bottom: 20px; color:#333; }
.lead{ font-size:1.1rem; line-height:1.9; color:#444; }
.card{ background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.hero-image{
  position:relative; width:100%; height:72vh; min-height:420px;
  background-size:cover; background-position:center;
  display:flex; align-items:center; justify-content:center;
}
.hero-overlay{
  text-align:center; background:rgba(255,255,255,.5);
  padding:40px 48px; border-radius:22px; backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(201,162,39,.15);
}
.hero-title{
  font-size: clamp(28px, 5vw, 48px);
  color:#b89532; letter-spacing:.08em; font-weight:650;
}
.hero-lead{ margin-top: 12px; font-size: clamp(16px, 2.2vw, 20px); color:#333; }
.btn{
  display:inline-block; padding: 12px 22px; border-radius:999px; border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 6px 14px rgba(201,162,39,.15);
}
.btn-primary{ background:linear-gradient(135deg,#D9B650,#C9A227); color:#fff; }
.btn-primary:hover{ filter: brightness(1.05); transform: translateY(-1px); }
.cta{ margin-top: 18px; }
.anchor{ position: relative; top: -80px; visibility: hidden; }
.legal h2{ margin-top: 1.2em; }
.legal h3{ margin-top: 1em; color:#444; }
.legal dl{ display: grid; grid-template-columns: 180px 1fr; gap: 10px 18px; }
.legal dt{ color:#666; }
.legal dd{ margin:0; }
@media (max-width: 680px){
  .legal dl{ grid-template-columns: 1fr; }
}
