/* 事業ページ共通（フォーマルな説明用の部品） */
.bz-lead{font-size:15px;line-height:2;color:#333;max-width:880px;margin:-6px 0 34px}
.bz-k .bz-lead{color:#bbb}
.bz-cards{display:grid;grid-template-columns:repeat(var(--c,3),1fr);gap:16px}
.bz-cards>div,.bz-cards>a{background:#fff;border:1px solid var(--g2);border-radius:18px;padding:26px;display:block;color:inherit;position:relative}
.bz-cards.g>div{background:var(--g1);border-color:transparent}
.bz-cards small{display:block;font:700 11px Questrial;letter-spacing:.22em;color:var(--mut);text-transform:uppercase}
.bz-cards h3{font-size:18px;font-weight:900;margin:8px 0 8px;line-height:1.5}
.bz-cards p{font-size:13.5px;line-height:1.9;color:#444}
.bz-cards .n{font:400 30px Anton;color:var(--y);line-height:1}
.bz-cards ul{list-style:none;padding:0;margin:12px 0 0}
.bz-cards li{font-size:13px;padding:7px 0;border-top:1px solid var(--g2);line-height:1.7}
.bz-cards li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--y);border-radius:50%;margin-right:8px;vertical-align:2px}
.bz-cards .tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bz-cards .tg span{font:12px Questrial;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--g1);color:#333}
.bz-cards .st{position:absolute;right:20px;top:22px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--k);color:var(--y)}
.bz-cards .st.off{background:var(--g2);color:#666}
.bz-cards>.y{background:var(--y);border-color:var(--y)}
.bz-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--g2)}
.bz-table th,.bz-table td{padding:16px 20px;border-top:1px solid var(--g2);text-align:left;vertical-align:top;line-height:1.8}
.bz-table tr:first-child th,.bz-table tr:first-child td{border-top:0}
.bz-table thead th{background:var(--k);color:#fff;font-size:12px;letter-spacing:.1em}
.bz-table tbody th{width:26%;background:var(--g1);font-weight:900}
.bz-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--c,4),1fr);gap:12px;counter-reset:s}
.bz-steps li{background:#fff;border:1px solid var(--g2);border-radius:16px;padding:22px 20px;position:relative}
.bz-steps li:before{counter-increment:s;content:"STEP " counter(s,decimal-leading-zero);font:700 11px Questrial;letter-spacing:.2em;color:var(--mut)}
.bz-steps b{display:block;font-size:16px;margin:6px 0 6px}
.bz-steps p{font-size:13px;color:#555;line-height:1.8}
.bz-steps li.y{background:var(--y);border-color:var(--y)}
.bz-steps li.y p,.bz-steps li.y:before{color:var(--k)}
.bz-note{border-left:4px solid var(--y);background:#fffbea;border-radius:0 14px 14px 0;padding:20px 24px;margin-top:28px}
.bz-note b{display:block;font-size:14px;margin-bottom:6px}
.bz-note p{font-size:13px;line-height:1.95;color:#333}
.bz-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bz-box{border-radius:20px;padding:30px;background:var(--g1)}
.bz-box.k{background:var(--k);color:#fff}.bz-box.k p,.bz-box.k li{color:#bbb}
.bz-box h3{font-size:19px;font-weight:900;margin:6px 0 10px}
.bz-box p{font-size:13.5px;line-height:1.95;color:#444}
.bz-box ul{margin:12px 0 0;padding-left:1.2em}.bz-box li{font-size:13.5px;line-height:1.9}
.bz-ref{margin-top:36px;font-size:12px;color:var(--mut);line-height:2}
.bz-ref b{display:block;color:#333;font-size:12px}
.bz-ref a{border-bottom:1px solid var(--g3)}
.bz-sub{font-weight:900;font-size:17px;margin:52px 0 16px;display:flex;align-items:center;gap:10px}
.bz-sub:before{content:"";width:18px;height:3px;background:var(--y)}
.bz-k .bz-sub{color:#fff}
.bz-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--k);color:var(--y);margin-bottom:10px}
@media (max-width:900px){
  .bz-cards,.bz-2{grid-template-columns:1fr!important}
  .bz-steps{grid-template-columns:1fr!important}
  .bz-table,.bz-table tbody,.bz-table tr,.bz-table th,.bz-table td{display:block;width:100%!important}
  .bz-table thead{display:none}
  .bz-table tbody th{border-top:1px solid var(--g2)}
  .bz-table td{border-top:0;padding-top:6px}
  .bz-box{padding:22px}
}
