/* デザイン1「そらいろ」白と空色：清潔感と信頼感 */
:root{
  --bg:#ffffff;--surface:#ffffff;--alt:#f3f8fd;--text:#1b2b3f;--muted:#4a5a6e;--line:#dbe6f2;
  --primary:#1565c0;--primary-ink:#fff;--primary-soft:#e8f2fd;--accent:#3aa0e8;
  --cta:#c84b0c;--cta-ink:#fff;--cta-hover:#a93e08;
  --radius:14px;--radius-lg:24px;--btn-radius:999px;--shadow:0 12px 32px rgba(21,101,192,.09);
  --hero-bg:linear-gradient(160deg,#e9f4ff 0%,#f7fbff 55%,#ffffff 100%);--hero-em:#1565c0;
}
.hero{position:relative}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero::before{width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle,#cfe6ff 0%,rgba(207,230,255,0) 70%)}
.hero::after{width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,#dff0ff 0%,rgba(223,240,255,0) 70%)}
.hero-inner{position:relative;z-index:1}
.hero h1 em{background:linear-gradient(transparent 68%,#cfe6ff 68%)}
.hero-card{border:1px solid var(--line)}
.section-head .kicker::before{content:"";display:inline-block;width:24px;height:3px;border-radius:2px;background:var(--accent);vertical-align:middle;margin-right:10px}
.promise{box-shadow:var(--shadow);border-color:transparent}
.promise-num{color:#e8f2fd}
.end-cta{background:linear-gradient(135deg,#1565c0,#1e88e5)}
