
.hero-biz{
  background:
    radial-gradient(800px 500px at 85% 20%,hsl(var(--h) 85% 35% / .32),transparent 65%),
    radial-gradient(600px 400px at 10% 80%,rgba(255,85,16,.18),transparent 65%),
    linear-gradient(160deg,#181310 0%,#0e0b09 100%);
  color:#fff;padding:4rem 0 4.8rem;border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:.4em 1em .4em .5em;border-radius:999px;font-weight:900;font-size:.86rem;color:#ffd8c2;margin-bottom:1.3rem}
.hk-ico{width:28px;height:28px;border-radius:8px}
.hero-biz h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;line-height:1.18;letter-spacing:-.02em}
.h1-sub{display:block;font-size:clamp(1.25rem,2.4vw,1.75rem);color:#ff8b55;margin-top:.45rem}
.hero-lead{font-size:1.06rem;color:#cfc6be;margin:1.2rem 0 1.6rem;line-height:1.8}
.hero-lead strong{color:#fff}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.8rem}
@media(max-width:540px){.hero-metrics{grid-template-columns:1fr}}
.hm-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.hm-item strong{font-size:1rem;font-weight:900;color:#fff}
.hm-item span{font-size:.76rem;color:#ffb088;font-weight:700}
.hero-fine{font-size:.78rem;color:#9e948c;margin-top:.9rem;line-height:1.6}

.prob-sec{padding:5.5rem 0;background:var(--bg)}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.ba-grid{grid-template-columns:1fr}}
.ba-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.8rem 1.6rem;box-shadow:0 14px 36px -12px rgba(20,17,15,.08);display:flex;flex-direction:column;justify-content:space-between}
.ba-num{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:var(--orange);margin-bottom:.8rem}
.ba-before{background:#f8f3f1;border:1px dashed rgba(185,28,28,.25);border-radius:18px;padding:1.1rem}
.ba-tag-bad{display:inline-block;font-size:.7rem;font-weight:900;background:#fee2e2;color:#b91c1c;padding:.2em .65em;border-radius:6px;margin-bottom:.45rem}
.ba-before p{font-weight:700;font-size:.98rem;color:#574840}
.ba-arrow{text-align:center;font-weight:900;font-size:.82rem;color:var(--orange);padding:.75rem 0;letter-spacing:.08em}
.ba-after{background:linear-gradient(135deg,#fff7f2,#ffeadd);border:2px solid rgba(255,85,16,.35);border-radius:18px;padding:1.25rem;flex:1;display:flex;align-items:center}
.ba-after p{font-weight:900;font-size:1.06rem;color:var(--ink);line-height:1.6}


/* ========================================
   BUSINESS STYLE - 見出し・サブ見出し完全視認性保証
   ======================================== */
.hero-biz h1 {
  color: #ffffff !important;
}
.hero-biz h1 .h1-sub {
  color: #ff8b55 !important;
}
