.community-entry{margin:28px auto}
.home-visit-gate{margin:24px auto 32px;max-width:960px}
.home-visit-gate>a{display:grid;grid-template-columns:240px minmax(0,1fr);background:#14171d;border:1px solid #596577;align-items:center}
.home-visit-gate img{width:100%;height:150px;object-fit:cover}
.home-visit-gate a>div{padding:20px 28px;position:relative}
.home-visit-gate h2{font-size:24px;line-height:1.45;color:#fff;margin:0 0 10px}
.home-visit-gate p{font-size:16px;line-height:1.65;color:#e0e4eb;margin:0}
.home-visit-gate span{display:block;color:#a9d4ff;font-size:22px;margin-top:6px}
@media(max-width:599px){
 .home-visit-gate>a{grid-template-columns:38% minmax(0,1fr)}
 .home-visit-gate img{height:100%;min-height:160px}
 .home-visit-gate a>div{padding:15px 13px}
 .home-visit-gate h2{font-size:20px}
 .home-visit-gate p{font-size:14px}
}
.community-entry-purpose{color:#e5e7ec;font-size:16px;line-height:1.8;margin:0 0 16px;max-width:78em}
.community-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.community-entry-card{display:grid;grid-template-columns:38% minmax(0,1fr);min-width:0;background:#f8f7f3;color:#20242b;border-top:3px solid #ee4565}
.community-entry-card.entry-world{border-top-color:#509aef}
.community-entry-card figure{margin:0;min-width:0;position:relative;background:#101a28;display:flex;align-items:center}
.community-entry-card figure>img{width:100%;height:100%;object-fit:cover;min-height:190px}
.community-entry-card figcaption{position:absolute;left:0;bottom:0;background:#111c;color:#fff;padding:5px 8px;font-size:10px;line-height:1.4}
.community-entry-card .gallery-world{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1000/510}
.community-entry-copy{padding:20px;min-width:0}
.community-entry-copy h2{font-size:23px;line-height:1.45;letter-spacing:0;color:#20242b;margin:0 0 12px}
.community-entry-copy p{font-size:15px;line-height:1.75;color:#3b4149;margin:0 0 14px}
.community-entry-copy>span{display:block;font-size:14px;line-height:1.6;font-weight:700;color:#235b88;text-decoration:underline;text-underline-offset:5px}
.community-entry-card:hover{outline:2px solid #81b8f3;outline-offset:2px}
@media(min-width:600px) and (max-width:1100px){
 .community-entry-grid{gap:14px}
 .community-entry-card{grid-template-columns:1fr}
 .community-entry-card figure{height:155px}
 .community-entry-card figure>img{min-height:0;height:155px;object-fit:cover}
 .community-entry-card .gallery-world{height:145px;width:100%}
 .community-entry-copy{padding:18px}
 .community-entry-copy h2{font-size:23px}
}
@media(max-width:599px){
 .community-entry-grid{grid-template-columns:1fr;gap:16px}
 .community-entry-card{grid-template-columns:36% minmax(0,1fr)}
 .community-entry-purpose{font-size:15px;line-height:1.8}
 .community-entry-copy{padding:16px 13px}
 .community-entry-copy h2{font-size:21px}
 .community-entry-copy p{font-size:14px;line-height:1.7}
 .community-entry-copy>span{font-size:13px}
}

.community-entry-copy h2 span{display:inline-block}

