.embedded-review{border:1px solid #e2e9e3;border-radius:20px;min-width:0;overflow:hidden}.embedded-review .review-article{width:100%;max-width:none;padding:24px}.embedded-review .review-heading{padding:8px 0 24px}.embedded-review .review-heading h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.25}.embedded-review .review-heading h2{letter-spacing:-.05em;margin:14px 0 24px;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.25}.embedded-review .review-heading h2 strong{color:#ef765a}.embedded-review .review-heading>p:not(.eyebrow){font-size:1rem}.embedded-review .review-hero-image img,.embedded-review .review-inline-image img{border-radius:16px}.embedded-review .review-table{grid-template-columns:1fr}.embedded-review .review-table>div{grid-template-columns:minmax(100px,32%) minmax(0,1fr)}.embedded-review .review-article section:not(.review-notice){margin-bottom:42px}@media (max-width:760px){.embedded-review .review-article{padding:18px}.embedded-review .review-heading h1,.embedded-review .review-heading h2{font-size:1.7rem}.embedded-review .review-table>div{grid-template-columns:100px minmax(0,1fr)}}.facility-review{background:#fffdf8;border:1px solid #e0e9e4;border-radius:20px;padding:32px}.facility-review header{margin-bottom:32px}.facility-review h2{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.35}.facility-review header>p:last-child,.facility-review section p{color:#4b5752;word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.facility-review section{margin:0 0 34px}.facility-review section h3{letter-spacing:-.03em;align-items:center;gap:12px;margin:0 0 14px;font-size:21px;line-height:1.4;display:flex}.facility-review section h3 span{color:#2566a6;background:#e6f1ff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:13px;display:inline-flex}.facility-review section p{margin:0 0 14px}.facility-review footer{color:#66746c;text-align:left;border-top:1px solid #e0e9e4;width:100%;min-width:0;padding:22px 0 0;font-size:13px;line-height:1.7}.facility-review footer ul{margin:8px 0;padding-left:18px}.facility-review footer a{color:#2566a6;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.facility-review-photo{max-width:100%;margin:22px 0 32px}.facility-review-photo img{border:1px solid #e0e9e4;border-radius:16px;width:100%;height:auto;display:block}.facility-review-photo figcaption{color:#6b7974;word-break:keep-all;margin-top:9px;font-size:13px;line-height:1.6}.facility-review-photo figcaption a{color:#2566a6;text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.facility-review{padding:18px}.facility-review section h3{align-items:flex-start;font-size:19px}.facility-review header>p:last-child,.facility-review section p{font-size:17px;line-height:1.78}}.detail-title h1 .detail-title-region{color:#497768;letter-spacing:-.02em;margin-bottom:7px;font-size:clamp(15px,1.6vw,18px);font-weight:750;display:block}.detail-title h1 span:last-child{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(25px,3vw,34px);line-height:1.3;display:block}@media (max-width:760px){.detail-title h1 span:last-child{font-size:clamp(27px,7.4vw,33px)}}.detail-main,.facility-review>div{min-width:0}.facility-representative .facility-review-photo{margin:0 0 26px}.facility-representative img{object-fit:contain;background:#f4f7f8;max-height:480px}.facility-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:20px 0 26px;display:grid}.facility-photo-grid>.facility-review-photo:only-child{grid-column:1/-1;width:100%;max-width:680px;margin-inline:auto}.facility-photo-grid .facility-review-photo{margin:0}.facility-photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#f4f7f8}.facility-photo-tour{background:#fff;border:1px solid #e0e9e4;border-radius:20px;padding:28px}.facility-photo-tour h2{margin:0 0 22px;font-size:25px;line-height:1.4}.facility-photo-tour h3{color:#245d91;margin:0 0 12px;font-size:18px;line-height:1.5}@media (max-width:760px){.facility-photo-grid{grid-template-columns:1fr;gap:22px}.facility-photo-tour{padding:18px}.facility-representative img{max-height:none}.facility-photo-grid img{aspect-ratio:auto;height:auto}.decision-intro,.decision-review-status span,.decision-card>p,.decision-question span,.decision-fit-card ul,.decision-qa details p{word-break:keep-all;overflow-wrap:anywhere;font-size:17px;line-height:1.78}.decision-card-top b{overflow-wrap:anywhere;max-width:75%}}
