/* 導入ガイド専用。共通のsolutionスタイルに追加 */
.intro-flow{max-width:970px;margin:0 auto;padding:0;list-style:none;display:grid;gap:17px}
.intro-flow li{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:start;padding:27px 30px;background:#fff;border:1px solid #d8eaf4;border-radius:18px;box-shadow:0 6px 20px #1550780a}
.intro-flow-step{font-weight:800;color:#1684bd;font-size:14px;letter-spacing:.04em;padding-top:5px}
.intro-flow h3{font-size:20px;margin:0 0 9px}.intro-flow p{font-size:15px;line-height:1.9;margin:0}.intro-flow a,.intro-promotion a{display:inline-block;margin-top:12px;font-weight:700;color:#137aa9}
.intro-check-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.intro-check-grid>div{background:#fff;border:1px solid #d8eaf4;border-radius:18px;padding:28px}.intro-check-grid h3{font-size:20px;color:#1273a5;margin:0 0 14px}.intro-check-grid ul{padding-left:1.3em;margin:0}.intro-check-grid li{font-size:15px;line-height:1.9;margin:9px 0}
.intro-note{max-width:1040px;margin:18px auto 0;font-size:12px;line-height:1.8;color:#567080}
.intro-pricing-wrap{overflow-x:auto;border:1px solid #d7e8f2;border-radius:18px;max-width:1040px;margin:auto}.intro-pricing{border-collapse:collapse;width:100%;min-width:650px;background:#fff}.intro-pricing th,.intro-pricing td{padding:18px 16px;border-bottom:1px solid #e1edf4;text-align:center;font-size:15px}.intro-pricing thead th{background:#eaf7ff;color:#145f88;font-weight:800}.intro-pricing tbody th{font-weight:800;color:#146c9c}.intro-pricing tbody tr:last-child>*{border-bottom:0}
.intro-promotion{max-width:1040px;margin:28px auto 0;padding:30px;border:1px solid #f5d7aa;background:#fff8ec;border-radius:18px}.intro-promotion-label{font-weight:800;color:#b66c1c;margin:0 0 10px}.intro-promotion h3{font-size:23px;margin:0 0 10px}.intro-promotion p{line-height:1.85}
@media(max-width:760px){.intro-flow li{grid-template-columns:1fr;gap:6px;padding:22px}.intro-check-grid{grid-template-columns:1fr}.intro-check-grid>div{padding:22px}.intro-promotion{padding:22px}.intro-promotion h3{font-size:19px}}
