/* Dr.Pedal 白ベース共通テーマ（下層ページ用の上書き）。各ページの </head> 直前で読み込む。 */
:root{
  --paper:#fff;
  --paper-dim:#f6f5f0;
  --serif:"Zen Kaku Gothic New",system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;
  --num:"Inter Tight","Zen Kaku Gothic New",system-ui,sans-serif;
}
body{background:#fff}
body::after{display:none!important}
header.solid{background:rgba(255,255,255,.94)}
.sec-head .en{letter-spacing:-.02em;text-transform:none;font-weight:700}
.stats{background:var(--paper-dim);color:var(--ink)}
.stat{border-top-color:var(--line)}
.stat .n{color:var(--ink)}
.stat .n small{color:var(--ink)}
.stat .d{color:var(--gray)}
.step,.qa,.other{border-radius:14px}
.statement .photo .frame,.pillar .ph{border-radius:14px}

/* ---- 暗色ヒーロー/ブロックを白ベースへ（写真ヒーロー .bg 付きは対象外） ---- */
header:not(.solid){background:rgba(255,255,255,.94)!important;box-shadow:0 1px 0 var(--line)}
header:not(.solid) .brand,header:not(.solid) nav a:not(.cta){color:var(--ink)!important}
header:not(.solid) #burger i{background:var(--ink)!important}
.hero:not(:has(.bg)){background:var(--paper-dim);color:var(--ink)}
.hero:not(:has(.bg)) h1{color:var(--ink)}
.hero:not(:has(.bg)) h1 em{color:var(--ink);background:linear-gradient(transparent 64%,#ffd60a 64%)}
.hero:not(:has(.bg)) .hero-tag{color:var(--yellow-d,#8a6d00)}
.hero:not(:has(.bg)) p{color:var(--ink-soft,#2a2a27)}
.hero:not(:has(.bg)) .btn-outline{border-color:var(--ink);color:var(--ink)}
.hero:not(:has(.bg)) .btn-outline:hover{background:rgba(17,17,16,.06)}
.hero:not(:has(.bg)) *[class*="bg-text"],.hero:not(:has(.bg)) .hero-bgtext{color:rgba(17,17,16,.05)!important}
.svc-item{background:var(--paper-dim);color:var(--ink);border:1px solid var(--line)}
.svc-item .svc-no{color:var(--yellow-d,#8a6d00)}
.svc-item p{color:var(--ink-soft,#2a2a27)}
.cta-sec{background:#ffd60a;color:var(--ink)}
.cta-sec .cta-tag{color:var(--ink)}
.cta-sec p{color:var(--ink)}
.cta-sec .btn-yellow{background:var(--ink);color:#fff}
.cta-sec .btn-outline{border-color:var(--ink);color:var(--ink)}
.price-table th{background:var(--paper-dim)!important;color:var(--ink)!important}
tr[style*="var(--ink)"]{background:var(--paper-dim)!important;color:var(--ink)!important}
footer{background:var(--paper-dim);color:var(--gray,#666)}
footer a{color:inherit}
footer h4,footer .foot-brand,footer strong{color:var(--ink)}
.bc-list{list-style:none;padding:0}
.bc-list li{list-style:none}
