
.filter .row .th { width: 180px; }
.event_list { padding: 4rem 0; }

.event_list ul { margin-left: -30px; }
.event_list ul li { width: calc((100% - 90px) / 3); margin-left: 30px; margin-bottom: 30px; }
.event_list .card1 { width: 100%; }

.event_detail .article { padding-bottom: 4rem; }
.event_detail-heading { font-size: 1.5rem; padding-bottom: 2rem; font-weight: 200; }
.event_detail-info { border-top: 1px solid #ddd; padding: 4rem 0; }
.event_detail-info table { text-align: left; }
.event_detail-info table th { padding-right: 2rem; }
.event_detail-info table th,
.event_detail-info table td { line-height: 180%; vertical-align: top; }
.event_detail-info .map_wrap { width: 100%; padding: 70% 0 0; position: relative; }
.event_detail-info .map_wrap iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.event_detail .events-slider { margin-top: 4rem; background-color: #ebe9e1; }
.event_detail .events-slider .head_style3 { padding-bottom: 2rem; }
.event_detail .gmap_link { padding-top: 2rem; }

/* -------------------------------------------- tablet */

@media screen and (max-width: 1100px) {

    .event_list ul { margin-left: -20px; }
    .event_list ul li { width: calc((100% - 60px) / 3); margin-left: 20px; margin-bottom: 20px; }
}

/* -------------------------------------------- sp */

@media screen and (max-width: 767px) {

    .event_list { padding: 2rem 0; }
    .event_list ul { margin-left: -10px; }
    .event_list ul li { width: calc((100% - 20px) / 2); margin-left: 10px; margin-bottom: 10px; }

    .card1 .ttl_wrap { padding: 0.5rem 0.75rem 0.75rem; }
    .card1 .ttl { font-size: 13px; line-height: 140%; }
    
    .card1.style2 .ttl { -webkit-line-clamp: 2; min-height: 0; }
    .card1.style2 .date,
    .card1.style2 .access { font-size: 11px; }

    .event_detail .article { padding-bottom: 3rem; }
    .event_detail-info { padding: 2rem 0; }
    .event_detail-heading { font-size: 1.25rem; }
    .event_detail-info table th { padding-right: 0; min-width: 120px; }
    .event_detail-info table td { padding-left: 1rem; }

    .event_detail .events-slider { overflow: hidden; }
    .event_detail .events-slider .slick-list { overflow: visible; }
}