@charset "UTF-8";
/* Facility gallery transferred from TOP; all descriptions remain visible. */
.about-main .facility-gallery{padding:80px 0;background:#101421;color:#fff;scroll-margin-top:100px}
.about-main .facility-gallery .section-inner{width:min(1200px,calc(100% - 64px));margin:auto}
.about-main .facility-gallery .section-heading{text-align:center;margin-bottom:40px}
.about-main .facility-gallery .section-heading-en{color:#89d6e8;font-size:14px;letter-spacing:.16em;margin-bottom:8px}
.about-main .facility-gallery .section-heading-ja{font-size:34px;line-height:1.5;margin-bottom:20px}
.about-main .facility-catchcopy{font-size:21px;color:#ddd5f1;line-height:1.9;margin-bottom:14px}
.about-main .facility-gallery .section-description{font-size:15px;line-height:1.9;color:#c5cbdc}
.about-main .facility-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-main .facility-card{border:1px solid #3c4058;border-radius:20px;background:#191e2d;overflow:hidden}
.about-main .facility-card-figure{display:block;margin:0;height:auto}
.about-main .facility-card-image-wrap{height:250px;overflow:hidden}
.about-main .facility-card-image{display:block;width:100%;height:100%;object-fit:cover}
.about-main .facility-card-caption{padding:26px 28px}
.about-main .facility-card-number{font-size:13px;color:#9bdeed;letter-spacing:.12em}
.about-main .facility-card-title{font-size:21px;line-height:1.65;color:#fff;margin:10px 0 14px}
.about-main .facility-card-caption p{font-size:15px;line-height:1.9;color:#c5cbdc}
.about-main .facility-sp-only,.about-main .facility-catch-sp-break,.about-main .facility-sp-break,.about-main .facility-title-01-sp{display:none}
@media(max-width:650px){.about-main .facility-gallery{padding:52px 0}.about-main .facility-gallery .section-inner{width:calc(100% - 40px)}.about-main .facility-gallery-grid{grid-template-columns:1fr;gap:22px}.about-main .facility-gallery .section-heading-ja{font-size:28px}.about-main .facility-catchcopy{font-size:18px}.about-main .facility-card-image-wrap{height:220px}.about-main .facility-card-caption{padding:22px}.about-main .facility-card-caption p br{display:none}.about-main .facility-card-title{font-size:20px}.about-main .facility-gallery .section-description br{display:none}}
