/* 既存のbutton.css・料金表の色・寸法は変更しない */
.akari-discount-intro{margin:24px auto 28px;max-width:1100px;text-align:left;color:#25364a;line-height:1.85}
.akari-discount-intro h2{font-size:clamp(23px,3vw,35px);line-height:1.45;color:#103b72;margin:12px 0}
.akari-discount-intro h3{font-size:21px;color:#103b72;margin:24px 0 8px}
.akari-discount-lead{font-size:18px;font-weight:700}
.akari-discount-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.akari-discount-table{border-collapse:collapse;width:100%;min-width:570px;background:#fff;font-size:16px}
.akari-discount-table caption{caption-side:top;text-align:left;font-weight:bold;color:#203b5c;padding:8px 0}
.akari-discount-table th,.akari-discount-table td{border:1px solid #cddae6;padding:13px 10px;text-align:center}
.akari-discount-table thead th{background:#123e76;color:#fff}
.akari-discount-table tbody th{background:#eaf3fc;color:#143d72}
.akari-discount-minus{color:#14733b;font-weight:700}
.akari-discount-total{color:#b32027;font-size:20px;font-weight:800}
.akari-discount-note{font-size:14px;color:#555;margin:10px 0}
.akari-discount-cta{display:inline-block;background:#e97619;color:#fff!important;padding:12px 22px;border-radius:5px;font-weight:bold;margin:12px 0}
@media(max-width:600px){.akari-discount-intro{padding:0 10px}.akari-discount-table{font-size:14px}.akari-discount-table th,.akari-discount-table td{padding:9px 6px}}

.akari-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eef7ff;border-radius:14px;overflow:hidden;margin:15px 0 30px;box-shadow:0 5px 24px #0b42721a}.akari-hero-copy{padding:28px}.akari-hero img{width:100%;height:100%;min-height:300px;object-fit:cover}.akari-eyebrow{color:#0b639a;font-weight:800;letter-spacing:.04em}.akari-hero h2{font-size:clamp(24px,3vw,38px)!important;margin:12px 0!important}.akari-hero h2 em{color:#e36b19;font-style:normal}.akari-hero p{font-size:16px;line-height:1.8}.akari-max{display:block;font-size:26px;color:#cf5311;margin:12px 0}.akari-max small{font-size:12px;color:#555}.akari-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.akari-benefits>div{border:1px solid #d7e6f4;border-radius:10px;padding:15px;background:#fff}.akari-benefits strong{color:#12416e}.akari-benefits p{margin:6px 0 0}.akari-faq{background:#f7fafc;border-radius:10px;padding:12px 20px}.akari-discount-intro .akari-discount-cta:hover{background:#b94d08;color:white!important}.akari-discount-intro a:focus-visible{outline:3px solid #1676a7;outline-offset:3px}@media(max-width:750px){.akari-hero{grid-template-columns:1fr}.akari-hero img{min-height:0;max-height:260px}.akari-hero-copy{padding:20px}.akari-benefits{grid-template-columns:1fr}}


/* 2026-11-01: 新料金システムと標準料金表5行のオレンジ配色を統一 */
.akari-discount-intro {
  --akari-orange: #ef7825;
  --akari-orange-dark: #b64c0a;
  --akari-orange-pale: #ffe1bd;
  --akari-orange-light: #fff2e5;
  --akari-orange-border: #edb889;
  color: #333333;
}
.akari-discount-intro .akari-hero {
  background: #fff6ec;
  border: 1px solid var(--akari-orange-border);
  box-shadow: 0 5px 20px rgba(170,85,25,.10);
}
.akari-discount-intro .akari-eyebrow {
  color: var(--akari-orange-dark);
  background: var(--akari-orange-pale);
  border-left: 5px solid var(--akari-orange);
  padding: 5px 10px;
  display: inline-block;
}
.akari-discount-intro h2,
.akari-discount-intro h3,
.akari-discount-intro .akari-hero h2 {
  color: #873a0c !important;
}
.akari-discount-intro h3 {
  border-left: 5px solid var(--akari-orange);
  padding-left: 12px;
}
.akari-discount-intro .akari-hero h2 em,
.akari-discount-intro .akari-max {
  color: var(--akari-orange-dark);
}
.akari-discount-intro .akari-discount-cta {
  background: var(--akari-orange);
  color: #ffffff !important;
}
.akari-discount-intro .akari-discount-cta:hover {
  background: var(--akari-orange-dark);
}
.akari-discount-intro .akari-benefits > div {
  background: var(--akari-orange-light);
  border-color: var(--akari-orange-border);
  border-top: 4px solid var(--akari-orange);
}
.akari-discount-intro .akari-benefits strong { color: #873a0c; }
.akari-discount-intro .akari-discount-table caption { color: #873a0c; }
.akari-discount-intro .akari-discount-table th,
.akari-discount-intro .akari-discount-table td { border-color: var(--akari-orange-border); }
.akari-discount-intro .akari-discount-table thead th {
  background: var(--akari-orange);
  color: #ffffff;
}
.akari-discount-intro .akari-discount-table tbody th {
  background: var(--akari-orange);
  color: #ffffff;
}
.akari-discount-intro .akari-discount-table tbody td {
  background: var(--akari-orange-pale);
  color: #000000;
}
.akari-discount-intro .akari-discount-table tbody td.akari-discount-minus {
  color: #14733b;
  font-weight: 700;
}
.akari-discount-intro .akari-discount-table tbody td.akari-discount-total {
  background: #ffd4a5;
  color: #b32027;
  font-weight: 800;
}
.akari-discount-intro .akari-faq {
  background: var(--akari-orange-light);
  border: 1px solid var(--akari-orange-border);
}
.akari-discount-intro .akari-faq strong { color: #873a0c; }
