.c-tel{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--white);border-radius:999px;padding:8px 18px;font-weight:800}.c-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--main);color:var(--white);border-radius:999px;padding:13px 26px;font-weight:800;box-shadow:var(--shadow)}.c-btn--outline{background:var(--white);color:var(--sub);border:2px solid var(--main)}.c-section-title{text-align:center;margin-bottom:38px}.c-section-title span{display:block;color:var(--main);font-weight:800;letter-spacing:.14em;font-size:.82rem}.c-section-title h2{font-size:2rem;color:var(--sub);line-height:1.4}.c-section-title--left{text-align:left}.c-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c-card-grid--5{grid-template-columns:repeat(5,1fr)}.c-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.c-card__image{height:150px;border-radius:14px;margin-bottom:18px;overflow:hidden;background:#f7fbf2}.c-card__image img{width:100%;height:100%;object-fit:cover;display:block}.c-card__num{color:var(--main);font-weight:800}.c-card h3{font-size:1.15rem;color:var(--sub);margin-bottom:8px}.c-card--link span{display:inline-block;color:var(--accent);font-weight:800;margin-top:12px}.c-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.c-post-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--white);box-shadow:var(--shadow)}.c-post-card img{border-radius:14px;margin-bottom:14px}.c-post-card h2,.c-post-card h3{color:var(--sub);font-size:1.12rem}.c-post-date{color:var(--muted);font-size:.9rem}.c-page-header{background:var(--bg);padding:64px 0}.c-page-header h1{font-size:2.1rem;color:var(--sub)}.caution_message{background:#fff8e8;border:2px solid var(--accent);border-radius:12px;padding:16px 20px;margin-bottom:28px;color:#7a4700;font-weight:800}.c-clinic-table{background:var(--white);color:var(--text);font-size:.9rem;border-radius:14px;overflow:hidden}.c-clinic-table th,.c-clinic-table td{border:1px solid var(--line);padding:8px;text-align:center}.c-clinic-table th{background:#f1f8e8;color:var(--sub)}
