.care-value{margin:0 0 40px;padding:32px 36px;background:#edf6fa;border-top:2px solid #b9deef;text-align:left}
.care-value-heading h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.4rem,2vw,1.8rem);margin:8px 0 12px;font-weight:500}
.care-value-heading p{margin:0;color:#405563;font-size:1rem;line-height:1.95}
.care-value ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:24px 0 0;margin:24px 0 16px;border-top:1px solid #d1e1e9}
.care-value li{min-width:0}.care-value li strong{display:block;font-weight:500;margin-bottom:8px;font-size:1rem}.care-value li span{display:block;color:#52636f;font-size:.9375rem;line-height:1.9}
.care-value-link{display:inline-block;color:#304e60;font-size:.875rem;line-height:1.8;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.visit-preparation{display:grid;grid-template-columns:1fr 1.15fr;gap:24px 64px;background:#f2f8fb}.visit-preparation h2{margin-top:12px}.visit-preparation p{color:var(--muted);font-size:1rem}.visit-preparation ol{list-style:none;padding:0;margin:0}.visit-preparation li{display:flex;gap:20px;border-bottom:1px solid #d8e5ec;padding:24px 0}.visit-preparation li:first-child{padding-top:0}.visit-preparation li>span{color:#567c90;font-size:.875rem;padding-top:7px}.visit-preparation h3{margin:0 0 8px}.visit-preparation li p{margin:0}.visit-preparation>.text-link{grid-column:2;justify-self:start}
.topic-hero .home-visit-photo{margin:0;min-width:0;width:100%}.topic-hero .home-visit-photo img{display:block;width:100%;height:auto;aspect-ratio:720/821;object-fit:contain;border-radius:2px}.home-visit-photo figcaption{padding:12px 0;font-size:.875rem;color:var(--muted);line-height:1.8}
.qualification-proof{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:#f2f8fb;scroll-margin-top:30px}.qualification-proof h2{font-size:clamp(1.5rem,2.3vw,2rem)}.qualification-proof p{font-size:1rem;color:var(--muted)}.qualification-proof figure{margin:0;min-width:0}.qualification-proof img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #d4e1e8}.qualification-proof figcaption{font-size:.875rem;line-height:1.8;padding-top:12px;color:var(--muted)}
body[data-page="index"] .place-photo img{aspect-ratio:8/7;height:auto;object-fit:contain}body[data-page="index"] .flow-photo img{object-position:center 25%}body[data-page="first-visit"] .welcome-photo img{aspect-ratio:3/2;height:auto;object-fit:contain}body[data-page="about"] .practitioner-hero>img{object-position:center 25%}
@media(max-width:760px){.care-value{padding:24px 20px;margin-bottom:28px}.care-value-heading br{display:none}.care-value ul{grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:20px}.care-value li strong{margin-bottom:4px}.visit-preparation,.qualification-proof{grid-template-columns:1fr;gap:28px}.visit-preparation>.text-link{grid-column:1}.visit-preparation h2 br,.qualification-proof h2 br{display:none}.qualification-proof figure{width:100%}.topic-hero .home-visit-photo{max-width:480px;margin:auto}.care-value-link{font-size:.875rem}}
.care-value-heading .value-phrase{display:inline-block}
