@charset "UTF-8";
/* Facility pricing uses the existing page's font families and floral palette. */
#cost.facility-pricing{padding:40px 30px}
.facility-pricing .price-intro{line-height:1.9;margin-bottom:30px}
.facility-pricing .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.facility-pricing .plan-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);padding:22px 16px;text-align:center}
.facility-pricing .plan-blue{border-top-color:#527581}
.facility-pricing .plan-gold{border-top-color:#997638}
.facility-pricing .plan-label{font-size:.875rem;color:var(--muted)}
.facility-pricing .plan-card h3{font-size:1.9rem;margin:8px 0 18px;color:var(--brand-dark)}
.facility-pricing .plan-card h3 span{display:block;font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:.04em}
.facility-pricing .plan-photo{margin-inline:-16px}
.facility-pricing .plan-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
.facility-pricing .plan-photo a{display:block}
.facility-pricing .plan-photo figcaption{font-size:.875rem;line-height:1.7;padding:10px 8px;color:var(--muted)}
.facility-pricing .plan-photo figcaption span{display:block}
.facility-pricing .plan-description{font-size:1rem;line-height:1.8;margin:16px 0 22px}
.facility-pricing .member-label{font-size:.875rem;font-weight:700;color:var(--brand-dark)}
.facility-pricing .plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;color:var(--brand-dark);line-height:1.5;margin:7px 0}
.facility-pricing .plan-price strong{font-family:var(--sans);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
.facility-pricing .plan-price>span{font-size:.875rem}
.facility-pricing .plan-total-note{background:var(--soft);padding:12px 8px;border:1px solid var(--pale);font-size:.875rem;line-height:1.8;margin:10px 0}
.facility-pricing .plan-total-note strong,.facility-pricing .plan-total-note span{display:block}
.facility-pricing .plan-total-note strong{font-size:1rem;color:var(--brand-dark)}
.facility-pricing .plan-tax,.facility-pricing .plan-extra{font-size:.875rem;line-height:1.8}
.facility-pricing .plan-extra{margin:10px 0 18px}
.facility-pricing .plan-extra a{display:inline-block;padding-block:5px}
.facility-pricing .plan-card>.button{font-size:.875rem;padding:12px 8px;min-height:52px;gap:0;margin-top:auto;width:100%}
.facility-pricing .price-conditions{background:#fff;border:1px solid var(--line);padding:28px;margin-top:28px;scroll-margin-top:24px}
.facility-pricing .price-conditions h3{font-size:1.25rem;margin-bottom:16px}
.facility-pricing .price-conditions ul{padding-left:1.4em;font-size:1rem;line-height:1.9}
.facility-pricing .price-conditions li+li{margin-top:10px}
.facility-pricing .plan-consultation{text-align:center;margin-top:30px}
.facility-pricing .plan-consultation>.button{margin:16px 0;max-width:100%;gap:0}
.facility-pricing .plan-consultation .note{font-size:.875rem}
@media(max-width:900px){
 #cost.facility-pricing{padding:28px 20px}
 .facility-pricing .plan-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto;gap:24px}
 .facility-pricing .plan-card{padding:24px 20px}
 .facility-pricing .plan-photo{margin-inline:-20px}
 .facility-pricing .plan-price strong{font-size:2.35rem}
 .facility-pricing .price-conditions{padding:24px 18px}
 .facility-pricing .plan-consultation>.button{font-size:1rem;padding-inline:14px}
}
@media(max-width:360px){.facility-pricing .plan-price strong{font-size:1.8rem}.facility-pricing .plan-total-note{padding-inline:4px}}
@media print{.facility-pricing .plan-grid{grid-template-columns:1fr}.facility-pricing .plan-card{break-inside:avoid}.facility-pricing .plan-photo{max-width:360px;margin:auto}}
