/* 歯科の2サービスは、それぞれの支援範囲と税込総額を示す。 */
.dental-summary-list{width:100%;list-style:none;padding:0;margin:24px 0}
.dental-summary-list li{border-top:1px solid #bdccc5}
.dental-summary-list li:last-child{border-bottom:1px solid #bdccc5}
.dental-summary-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}
.dental-summary-list a:hover{color:#245b59}
.dental-summary-list strong{display:block;font-size:15px;line-height:1.8;font-weight:600}
.dental-summary-list small{display:block;font-size:12px;line-height:1.9;margin-top:5px}
.dental-summary-list svg{width:19px}
.dental-support{margin-top:58px;scroll-margin-top:20px}
.dental-support-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.dental-support-heading .section-label{font-size:12px;margin-bottom:12px}
.dental-support-heading h3{font-size:26px;line-height:1.7}
.dental-support-heading>p{font-size:12px;line-height:1.9;color:#526369}
.dental-program-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.dental-program{display:flex;flex-direction:column;min-width:0;padding:34px;background:rgba(255,255,255,.96);border:1px solid #cbd7d0;border-top:3px solid #58796c;border-radius:2px;scroll-margin-top:20px}
.dental-program h4{font-size:25px;font-weight:650;line-height:1.75;letter-spacing:.015em;margin:0 0 20px;text-wrap:balance}
.dental-title-break{display:none}
.dental-program>p{font-size:14px;line-height:2;margin:0 0 16px}
.dental-program>p.dental-lead{font-weight:600;color:#21363d}
.dental-topics{list-style:none;counter-reset:dental-topic;padding:0;margin:9px 0 26px}
.dental-topics li{position:relative;padding:21px 0 21px 34px;border-top:1px solid #d4dfd7;counter-increment:dental-topic}
.dental-topics li:last-child{border-bottom:1px solid #d4dfd7}
.dental-topics li:before{content:counter(dental-topic,decimal-leading-zero);position:absolute;top:23px;left:0;font:15px/1.8 Georgia,serif;color:#4b6e61}
.dental-topics h5{font-size:15px;font-weight:600;line-height:1.9;letter-spacing:.02em;margin:0 0 9px;overflow-wrap:anywhere;text-wrap:balance}
.dental-topics p{font-size:13px;line-height:2}
.dental-program>p.dental-dysphagia{font-size:13px;line-height:2;background:#eff4ef;border-left:2px solid #6c8d7e;padding:18px 20px;margin:0 0 25px}
.dental-price-card{margin-top:auto;padding:23px 0 0;border-top:1px solid #bdccc5}
.dental-price-scope{font-size:12px;line-height:1.9;color:#526369}
.dental-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1.3;margin-top:12px;color:#213b3d}
.dental-price-amount{font:42px/1.3 Georgia,serif;letter-spacing:-.025em}
.dental-price-unit{font-size:14px;font-weight:600;letter-spacing:0}
.dental-price-net{font-size:12px;line-height:1.9;margin-top:6px;color:#526369}
.dental-program .text-link{margin-top:24px;align-self:start;font-size:13px}
@media(max-width:1000px){.dental-program{padding:27px 24px}.dental-program h4{font-size:22px}.dental-topics li{padding-left:27px}.dental-price-amount{font-size:38px}.dental-program-grid{gap:20px}}
@media(max-width:680px){.dental-support{margin-top:37px}.dental-support-heading{display:block;margin-bottom:22px}.dental-support-heading h3{font-size:24px}.dental-support-heading>p{margin-top:14px}.dental-program-grid{grid-template-columns:1fr;gap:22px}.dental-program{padding:26px 24px}.dental-program h4{font-size:24px}.dental-program>p{font-size:13px}.dental-topics h5{font-size:14px}.dental-topics p{font-size:12px}.dental-program>p.dental-dysphagia{font-size:12px;padding:16px}.dental-summary-list strong{font-size:14px}.dental-summary-list small{font-size:11px}.dental-price-amount{font-size:40px}}
@media(max-width:360px){.dental-program{padding:25px 21px}.dental-program h4{font-size:22px}.dental-price-amount{font-size:37px}.dental-price-unit{font-size:13px}}
@media(max-width:680px){.dental-title-break{display:initial}}
