.care-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 50px;align-items:end;margin-bottom:45px}.care-intro>.eyebrow{grid-column:1/-1;font-size:10px}.care-intro h2{font:400 clamp(27px,3vw,43px)/1.7 'Noto Serif JP',serif}.care-intro>p:last-child{font-size:13px;line-height:2;color:var(--muted);padding-bottom:7px}
.care-tabs{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-bottom:1px solid var(--line);margin-bottom:32px;gap:12px}
.care-tabs>a{display:block;padding:23px 25px 26px;border-bottom:3px solid transparent;background:#f7f0ed;transition:background .25s,border-color .25s,color .25s;min-width:0}
.care-tabs small{display:block;font:10px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:15px;color:var(--muted)}
.care-tabs a>span{display:flex;justify-content:space-between;align-items:center;gap:15px;font:400 clamp(19px,2vw,29px)/1.5 'Noto Serif JP',serif}
.care-tabs b{font:400 23px 'DM Sans',sans-serif;transition:transform .3s}.care-tabs a:hover{background:var(--blush)}.care-tabs a[aria-selected=true]{color:var(--rose-dark);background:#ecdbe0;border-color:var(--rose)}.care-tabs a[aria-selected=true] b{transform:rotate(45deg)}
.care-art-label>span{display:inline-block;white-space:nowrap}
.care-groups{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.care-groups a{border:1px solid var(--line);border-radius:100px;font-size:13px;padding:12px 24px;color:var(--muted);transition:background .25s,color .25s,border-color .25s;line-height:1.6}
.care-groups a:hover{border-color:var(--rose);color:var(--rose)}.care-groups a[aria-selected=true]{background:var(--rose);border-color:var(--rose);color:var(--paper)}
.care-group{margin:35px 0 55px}.care-result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.care-result-heading>div>p{font:400 clamp(36px,4.4vw,67px)/1.15 'DM Sans',sans-serif;letter-spacing:-.05em;margin-bottom:13px}.care-result-heading>div>p>span{color:var(--rose)}.care-result-heading h3{font-size:15px;font-weight:400;color:var(--rose)}.care-count{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:4px}

.care-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care-card{display:block;min-width:0;background:var(--blush);transition:background .35s,color .35s}.care-card figure{margin:0;aspect-ratio:1.55;overflow:hidden}.care-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.7,.2,1)}.care-card:hover img{transform:scale(1.035)}.care-card:hover{background:#ecd9df;color:var(--rose)}
.care-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:28px 60px 28px 26px}.care-card-copy small{display:block;font-size:10px;color:var(--muted);margin-bottom:15px}.care-card-copy>span{font:400 22px/1.65 'Noto Serif JP',serif}.care-card-copy>b{position:absolute;right:24px;bottom:32px;font:400 24px 'DM Sans',sans-serif;transition:transform .3s}.care-card:hover b{transform:translate(3px,-3px)}.care-card--photo .care-card-copy{min-height:120px;padding-top:20px;padding-bottom:22px}.care-card--photo .care-card-copy>span{font-size:30px}.care-card--photo .care-card-copy small{margin-bottom:8px}
.care-medical{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:60px;transition:color .3s}.care-medical small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.care-medical strong{font:400 23px 'Noto Serif JP',serif}.care-medical>span:last-child{font-size:12px;color:var(--muted)}.care-medical:hover{color:var(--rose)}
.care-fallback-heading{font:400 27px 'Noto Serif JP',serif;margin:40px 0 25px}.care-directory.is-enhanced .care-fallback-heading{display:none}
.care-category[hidden],.care-group[hidden],.care-card[hidden]{display:none!important}
.subpage:has(.care-directory) .page-hero{min-height:420px}.subpage:has(.care-directory) .page-hero-copy{padding-top:45px}.subpage:has(.care-directory) .page-hero-word{font-size:clamp(60px,7vw,105px)}
@media(max-width:1050px){.care-results{grid-template-columns:repeat(2,minmax(0,1fr))}.care-tabs>a{padding:22px 18px}.care-groups a{padding:11px 18px}.care-card-copy>span{font-size:21px}}
@media(max-width:640px){.care-intro{display:block;margin-bottom:30px}.care-intro>.eyebrow{margin-bottom:18px}.care-intro h2{font-size:28px}.care-intro>p:last-child{margin-top:17px;font-size:12px}.care-tabs{gap:5px;margin-bottom:24px}.care-tabs>a{padding:15px 10px 17px}.care-tabs small{font-size:7px;letter-spacing:.03em;margin-bottom:9px;min-height:24px}.care-tabs a>span{font-size:16px;line-height:1.7}.care-tabs b{display:none}.care-groups{gap:8px;padding-bottom:23px}.care-groups a{padding:10px 14px;font-size:12px}.care-group{margin-top:28px}.care-result-heading{gap:10px}.care-result-heading>div>p{font-size:42px;overflow-wrap:anywhere}.care-result-heading h3{font-size:13px}.care-count{font-size:10px}.care-results{gap:12px}.care-card-copy{padding:20px 30px 20px 16px;min-height:140px}.care-card-copy>span{font-size:18px}.care-card-copy small{font-size:9px;margin-bottom:10px}.care-card-copy>b{right:12px;bottom:20px;font-size:18px}.care-card--photo .care-card-copy{padding:15px 28px 18px 16px;min-height:95px}.care-card--photo .care-card-copy>span{font-size:23px}.care-card figure{aspect-ratio:1.15}.care-medical{display:block;padding:28px 0}.care-medical strong{font-size:22px}.care-medical>span:last-child{display:block;margin-top:18px;font-size:12px}.subpage:has(.care-directory) .page-hero{min-height:0}.subpage:has(.care-directory) .page-hero-copy{padding-top:30px}.subpage:has(.care-directory) .page-hero-photo{height:180px}.subpage:has(.care-directory) .page-hero-word{font-size:55px}}
@media(max-width:360px){.care-tabs a>span{font-size:14px}.care-tabs>a{padding-inline:8px}.care-results:not(:has(.care-card--photo)){grid-template-columns:1fr}.care-card-copy{min-height:110px}.care-card--photo .care-card-copy>span{font-size:20px}.care-card--photo .care-card-copy{padding-left:12px}.care-card-copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.care-card,.care-card img,.care-card-copy>b,.care-tabs>a,.care-tabs b,.care-groups a{transition:none}}
.motion-paused .care-card,.motion-paused .care-card img,.motion-paused .care-card-copy>b{transition:none}
@media(max-width:640px){.care-art-label{font-size:14px;letter-spacing:0}}@media(max-width:360px){.care-art-label{font-size:12px}}
