
.price-page .article{max-width:1060px}.price-page .article-hero{padding:36px 0;background:#f1f5ef;border-radius:14px}.price-page .article-hero h1{font-size:40px}.price-page .contents{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:transparent;padding:0;margin:28px 0}.price-page .contents a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px;border:1px solid #cedbc8;border-radius:8px;background:#f3f7f0;font-size:15px;text-align:center}.price-page .contents a:hover{background:#e1ecd9}.price-page .article>section{padding:28px;border:1px solid #dce4d7;border-radius:12px;margin-top:24px;background:white}.price-page .article>section>h2{border-color:#527449;margin:0 0 20px;font-size:28px}.price-page .fee-table{margin:16px 0;width:100%;font-size:17px}.price-page .fee-table caption{text-align:left;color:#5d685c;font-size:14px;padding:0 0 10px}.price-page .fee-table th,.price-page .fee-table td{padding:18px 20px;line-height:1.8;border-bottom:1px solid #dce4d7}.price-page .fee-table th{width:58%;background:#f4f7f1;font-weight:500}.price-page .fee-table td{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.price-page .fee-table tr:nth-child(even) td{background:#fafbf9}.price-page .article>section>p{font-size:15px;color:#465347}.tax-label{display:inline-block;background:#f2eee5;color:#675323;padding:5px 10px;border-radius:5px;font-size:14px}.implant-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.price-option{border:1px solid #b8cdb0;background:#f3f7ef;border-radius:12px;padding:25px;min-width:0}.price-option .price-label{font-size:18px;font-weight:700;margin:0 0 14px;color:#31522b}.price-option .price-amount{font-size:clamp(28px,3.1vw,38px);font-weight:700;line-height:1.4;margin:0 0 10px;white-space:nowrap;font-variant-numeric:tabular-nums}.price-option .price-amount span{font-size:15px;margin-left:4px}.price-option .price-detail{font-size:14px;margin:0;color:#55664e}.price-caution{font-size:14px;line-height:1.8}.price-page .closing{background:#f1f5ef!important}
@media(max-width:640px){.price-page .contents{grid-template-columns:1fr 1fr}.price-page .article>section{padding:20px 14px}.price-page .article>section>h2{font-size:24px;padding-left:10px}.price-page .fee-table{font-size:15px}.price-page .fee-table th,.price-page .fee-table td{padding:14px 10px;overflow-wrap:anywhere}.price-page .fee-table th{width:52%}.implant-options{grid-template-columns:1fr;gap:12px}.price-option{padding:20px}.price-option .price-amount{font-size:34px}.price-page .article-hero h1{font-size:32px}}
