.clinic-index-page{background:#fff}.ci-wrap{max-width:1100px;margin:0 auto;padding:0 28px 80px}.ci-hero{padding:36px 0 24px;margin-bottom:32px}.ci-crumbs{font-size:12.5px;color:var(--muted);margin-bottom:18px}.ci-crumbs a{color:var(--muted)}.ci-crumbs span{margin:0 8px}.ci-eyebrow{font-size:11.5px;letter-spacing:.2em;color:var(--brand);font-weight:700;margin-bottom:10px}.ci-hero h1{font-family:"Noto Serif JP",serif;font-size:30px;color:var(--ink);margin:0 0 14px;font-weight:700;letter-spacing:.04em;line-height:1.55}.ci-hero h1 .bar{display:inline-block;width:5px;height:24px;background:var(--brand);vertical-align:-2px;margin-right:14px}.ci-lead{font-size:15px;color:var(--ink-soft);line-height:2;max-width:800px;margin:0 0 22px}.ci-lead strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 65%,#fff2c4 65%)}.ci-hero-meta{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap}.ci-hero-meta-item{padding-right:24px;border-right:1px solid var(--line-soft)}.ci-hero-meta-item:last-child{border-right:0}.ci-hero-meta-label{font-size:11px;letter-spacing:.15em;color:var(--brand);font-weight:700;margin-bottom:4px}.ci-hero-meta-value{font-family:"Noto Serif JP",serif;font-size:15px;color:var(--ink);font-weight:700}.ci-cover{margin:0 0 60px;border-radius:2px;overflow:hidden}.ci-cover img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.ci-sec-h{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--ink);margin:0 0 12px;font-weight:700;line-height:1.5}.ci-sec-h .bar{display:inline-block;width:5px;height:24px;background:var(--brand);vertical-align:-4px;margin-right:14px;border-radius:1px}.ci-sec-lead{font-size:15px;color:var(--ink-soft);margin:0 0 24px;padding-left:19px;line-height:1.95}.ci-info-block{margin-bottom:60px;margin-top:22px}.ci-info-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:15px}.ci-info-table th,.ci-info-table td{padding:14px 18px;text-align:left;border-bottom:1px dashed var(--line-soft);vertical-align:top;line-height:1.85}.ci-info-table th{font-family:"Noto Serif JP",serif;color:var(--brand);font-weight:700;width:160px;background:var(--bg-soft)}.ci-info-table td{color:var(--ink)}.ci-info-table tr:last-child th,.ci-info-table tr:last-child td{border-bottom:0}.ci-info-tel{color:var(--brand);font-weight:700;font-size:17px;font-family:"Noto Serif JP",serif;text-decoration:none}.ci-info-tel:hover{text-decoration:underline}.ci-info-tel-note{color:var(--muted);font-size:12px;margin-left:8px}.ci-info-sub{color:var(--muted);font-size:12.5px}.ci-card-grid{display:grid;gap:16px;margin-bottom:60px}.ci-card-grid-3{grid-template-columns:repeat(3,1fr)}.ci-card-grid-4{grid-template-columns:repeat(4,1fr)}.ci-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}.ci-card:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px)}.ci-card-photo{aspect-ratio:3/2;overflow:hidden;background:var(--bg-soft)}.ci-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ci-card:hover .ci-card-photo img{transform:scale(1.04)}.ci-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.ci-card-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--brand);font-weight:700;margin-bottom:8px}.ci-card h3{font-family:"Noto Serif JP",serif;font-size:17px;color:var(--ink);margin:0 0 10px;font-weight:700;line-height:1.5}.ci-card p{font-size:15px;color:var(--ink-soft);line-height:1.85;margin:0 0 14px;flex:1}.ci-card-arr{font-size:12.5px;color:var(--brand);font-weight:700;margin-top:auto;align-self:flex-start;border-bottom:1px solid var(--brand);padding-bottom:2px}.ci-card-sm h3{font-size:16px}.ci-card-sm p{font-size:15px}.ci-access{margin-bottom:60px;margin-top:22px}.ci-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ci-access-info h3{font-family:"Noto Serif JP",serif;font-size:16px;color:var(--ink);margin:18px 0 10px;font-weight:700;border-left:3px solid var(--brand);padding-left:10px}.ci-access-info h3:first-child{margin-top:0}.ci-access-addr{font-size:15px;color:var(--ink);line-height:1.85;margin:0 0 8px;font-family:"Noto Serif JP",serif;font-weight:500}.ci-access-info ul{padding-left:18px;margin:0;font-size:15px;color:var(--ink);line-height:1.95}.ci-access-info ul strong{color:var(--brand);font-weight:700}.ci-access-link{display:inline-block;margin-top:18px;color:var(--brand);font-weight:700;font-size:13.5px;text-decoration:none;border-bottom:1px solid var(--brand);padding-bottom:2px}.ci-access-map{aspect-ratio:4/3;background:var(--bg-soft);border:1px solid var(--line);border-radius:2px;overflow:hidden}.ci-cta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px}.ci-cta{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:22px;text-decoration:none;color:var(--ink);position:relative}.ci-cta:hover{border-color:var(--brand);text-decoration:none}.ci-cta-primary{background:var(--brand);border-color:var(--brand);color:#fff}.ci-cta-primary .ci-cta-eyebrow{color:#ffffffbf}.ci-cta-primary .ci-cta-text,.ci-cta-primary .ci-cta-arr{color:#fff}.ci-cta-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--brand);font-weight:700}.ci-cta-text{font-family:"Noto Serif JP",serif;font-size:15.5px;font-weight:700;color:var(--ink)}.ci-cta-arr{position:absolute;right:22px;bottom:18px;font-size:18px;color:var(--brand);font-weight:700}@media(max-width:900px){.ci-card-grid-3{grid-template-columns:1fr}.ci-card-grid-4{grid-template-columns:repeat(2,1fr)}.ci-info-table th{width:110px}.ci-info-table th,.ci-info-table td{padding:10px 12px}.ci-access-grid,.ci-cta-row{grid-template-columns:1fr}}
