#main_all .facility-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;width:100%;margin:0;}#main_all .facility-cards .facility-card{display:flex;flex-direction:column;min-width:0;padding:26px 24px;border:1px solid #d9e7df;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(35, 77, 59, 0.035);}.page-group #main_all .facility-cards .facility-card{background:#f8fbf9;box-shadow:none;}#main_all .facility-cards h3.facility-card-title{margin:0 0 22px;padding:0 0 16px;border:0;border-bottom:1px solid #dfeae3;border-radius:0;background:none;color:#2d634b;font-size:19px;font-weight:700;line-height:1.7;letter-spacing:0.035em;}#main_all .facility-cards .facility-card-title a{color:inherit;text-decoration:none;}#main_all .facility-cards .facility-card-title a:hover{color:#008b79;text-decoration:underline;text-underline-offset:4px;}#main_all .facility-cards .facility-photo{display:block;width:100%;max-width:320px;margin:0 auto;border-radius:10px;overflow:hidden;background:#edf3ee;}#main_all .facility-cards .facility-photo > img{display:block;width:100%;height:auto;margin:0;}#main_all .facility-cards .facility-photo-cropped{position:relative;aspect-ratio:219 / 140;}#main_all .facility-cards .facility-photo-cropped > img.facility-photo-source{position:absolute;width:111.872146%;max-width:none !important;height:auto;left:-4.56621%;top:-7.142857%;margin:0 !important;border-radius:0 !important;}#main_all .facility-cards p.facility-card-description{margin:22px 0;color:#506b5b;font-size:14px;line-height:1.95;letter-spacing:0.025em;}#main_all .facility-cards .facility-card-action{display:flex;justify-content:flex-end;margin-top:auto;}#main_all .facility-cards a.facility-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:10px 16px;border:1px solid #8ebca9;border-radius:8px;background:#fff;color:#008673;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;}#main_all .facility-cards .facility-card-link svg{width:18px;height:18px;flex-shrink:0;}#main_all .facility-cards .facility-card-link:hover{border-color:#008673;background:#edf7f1;}#main_all .facility-cards a:focus-visible{outline:2px solid #238c6b;outline-offset:3px;}@media (max-width: 700px){#main_all .facility-cards{grid-template-columns:1fr;gap:20px;}#main_all .facility-cards .facility-card{padding:22px 18px;}#main_all .facility-cards h3.facility-card-title{margin-bottom:20px;padding-bottom:14px;font-size:18px;}#main_all .facility-cards p.facility-card-description{margin:20px 0;font-size:14px;}}
