/* access.html専用のスタイル */
.access-card { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 40px; 
    background-color: #f9fafb; 
    padding: 40px; 
    border-radius: 12px; 
}
.access-details p { 
    line-height: 1.8; 
    font-size: 0.95rem; 
    margin-bottom: 20px; 
}
.access-dl { 
    font-size: 0.95rem; 
    margin-top: 30px; 
}
.access-dl dt { 
    font-weight: bold; 
    color: #555; 
    float: left; 
    clear: left; 
    width: 50px; 
    line-height: 1.8; 
}
.access-dl dd { 
    margin-left: 60px; 
    margin-bottom: 10px; 
    line-height: 1.8; 
}
.access-map { 
    border-radius: 8px; 
    overflow: hidden; 
    min-height: 350px;
    height: 100%; /* ★★★ 地図の高さを親要素に合わせる ★★★ */
}

@media (max-width: 900px) { 
    .access-card { 
        grid-template-columns: 1fr; 
    } 
}