.section--price{margin-bottom:20px;padding:24px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface,rgba(243,255,251,.9));box-shadow:var(--shadow,0 18px 50px rgba(13,85,109,.14))}.section--price .section__head{margin-bottom:18px}.section--price .section__label{margin:0 0 12px;color:var(--brand-deep);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section--price .section__head h2{margin:0;line-height:1.4;font-size:clamp(1.1rem,2.6vw,1.6rem)}.section--price .price-section__copy{display:grid;gap:10px}.section--price .price-section__lead{margin:0;color:var(--text);line-height:1.9}.lpwpkz-root--kaizan .section--price .price-section__lead{font-size:clamp(1.06rem,2.2vw,1.24rem);font-weight:700}.lpwpkz-root--kaizan .section--price .price-section__emphasis{display:inline-block;padding:0 8px;background:rgba(31,165,216,.16);color:var(--brand-deep);border-radius:6px}.lpwpkz-root--kaizan .section--price .section__head .section__label{margin:12px 0 0}.section--price .pricing{display:grid;gap:18px}.section--price .pricing.pricing--single{grid-template-columns:1fr}.section--price .pricing__main{display:grid;gap:12px}.section--price .price-card,.section--price .panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.74);box-shadow:0 12px 36px rgba(10,93,120,.09);padding:18px}.section--price .price-card p,.section--price .panel p{margin:10px 0 0;color:var(--muted);line-height:1.7}.section--price .price-card__summary{display:grid;gap:8px}.section--price .price-card__headline{display:block;color:var(--brand-deep);font-size:1.12rem;font-weight:800;line-height:1.35}.section--price .price-card__detail{display:block}.section--price .price-card h3,.section--price .panel h3{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.06rem}.section--price .price-card h3 .icon-inline,.section--price .panel h3 .icon-inline{margin-right:.1em}.section--price .price-amount{font-size:1.28rem;font-weight:700;color:var(--brand-deep)}.section--price .price-tax{font-size:.88rem;font-weight:700;color:var(--muted)}.section--price .price-table-note{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.section--price .price-table-wrap{margin-top:18px}.section--price .price-table-scroll{margin-top:10px;overflow-x:auto}.section--price .price-table{width:100%;min-width:720px;border-collapse:collapse}.section--price .price-table th,.section--price .price-table td{border:1px solid rgba(20,121,145,.2);padding:10px;vertical-align:top;line-height:1.6}.section--price .price-table tbody tr:first-child td{background:#f3fcff;color:var(--brand-deep);font-weight:700}.section--price .price-table tbody td:first-child{width:28%;background:rgba(205,239,255,.35);font-weight:700}.section--price .payment-methods__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.section--price .payment-methods__list li{border:1px solid rgba(20,121,145,.2);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.7)}.section--price .payment-methods__list strong{display:block;font-size:.98rem}.section--price .payment-methods__list span{display:block;margin-top:4px;color:var(--muted)}.section--price .payment-methods__note{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(20,121,145,.2);background:rgba(205,239,255,.35);color:var(--muted)}@media (min-width:900px){.section--price .payment-methods__list{grid-template-columns:repeat(3,minmax(0,1fr))}.section--price .pricing__main.pricing__main--two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section--price .pricing__main.pricing__main--two-col .price-card{padding:22px 20px}.section--price .pricing__main.pricing__main--two-col .price-card__summary{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:14px}.section--price .pricing__main.pricing__main--two-col .price-card__headline{font-size:1.28rem;line-height:1.25;white-space:nowrap}.section--price .pricing__main.pricing__main--two-col .price-card__detail{font-size:1rem;line-height:1.6}.section--price .pricing__main.pricing__main--two-col .price-card--diagnosis .price-amount{font-size:2rem}}@media (min-width:720px){.section--price .pricing:not(.pricing--single){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.section--price .pricing{grid-template-columns:1fr}.section--price .payment-methods__list{grid-template-columns:1fr}}@media (max-width:768px){.section--price .price-table td+td{border-top:1px dashed rgba(20,121,145,.18)}.section--price .price-table td:nth-child(2),.section--price .price-table td:nth-child(3){background:rgba(255,255,255,.92)}.section--price .price-table-scroll{overflow:visible}.section--price .price-table{min-width:0}.section--price .price-table,.section--price .price-table tbody,.section--price .price-table tr,.section--price .price-table td{display:block;width:100%}.section--price .price-table tbody tr:first-child{display:none}.section--price .price-table tr{margin-bottom:12px;border:1px solid rgba(20,121,145,.2);border-radius:12px;background:rgba(255,255,255,.86);overflow:hidden}.section--price .price-table td{border:0;padding:10px 12px}.section--price .price-table tbody td:first-child{background:rgba(205,239,255,.35);font-weight:700;width:100%;max-width:none;box-sizing:border-box}.section--price .price-table td:nth-child(2):before{content:"Aプラン";display:block;font-weight:700;color:var(--brand-deep);margin-bottom:4px}.section--price .price-table td:nth-child(3):before{content:"Bプラン";display:block;font-weight:700;color:var(--brand-deep);margin-bottom:4px}}.section--price.section--price--flat{border:0;box-shadow:none;background:0 0}