@charset "UTF-8";
._idx .event-search { z-index: 999; position: relative; padding-block: 100px; }
@media screen and (max-width: 750px) { ._idx .event-search { padding-block: 60px; } }
._idx .event-result { padding: 100px 0 160px; background-color: #F6F4ED; }
@media screen and (max-width: 750px) { ._idx .event-result { padding-block: 60px; } }
._idx .event-result .event-in { width: 100%; max-width: 1570px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { ._idx .event-result .event-in { padding: 0 4%; } }
._idx .event-result .event-result-txt { margin-bottom: 50px; }
._idx .event-result .event-result-txt strong { font-size: 1.8rem; font-weight: 700; }
._idx .event-result .event-result-txt span { font-size: 4.6rem; font-weight: 700; color: #503A93; }
._idx .event-result .c-eventlist { margin-bottom: 100px; }

._detail .detail-event { padding: 120px 0 160px; }
@media screen and (max-width: 750px) { ._detail .detail-event { padding: 60px 0; } }
._detail .detail-event .event-top { margin-bottom: 20px; }
._detail .detail-event .event-top .event-top-box { display: flex; align-items: center; column-gap: 15px; margin-bottom: 15px; padding-right: 20px; padding-bottom: 30px; border-bottom: 1px solid #CFCFCC; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-box { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; padding-right: 0; } }
._detail .detail-event .event-top .event-top-box .event-top-situation { display: flex; align-items: center; justify-content: center; width: 86px; aspect-ratio: 86 / 71; padding: 0 5px; background: url("../img/home/event_bg005.png") no-repeat left top; background-size: contain; color: #fff; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-box .event-top-situation { grid-column: 2 / 3; grid-row: 1 / 2; width: 5em; font-size: 1.2rem; } }
._detail .detail-event .event-top .event-top-box .event-top-situation._act { background-image: url("../img/home/event_bg004.png"); }
._detail .detail-event .event-top .event-top-box figure { width: 100%; max-width: 165px; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-box figure { grid-column: 1 / 2; grid-row: 1 / 2; width: 10rem; } }
._detail .detail-event .event-top .event-top-box .event-top-item { flex: 1; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-box .event-top-item { grid-column: 1 / 3; grid-row: 2 / 3; } }
._detail .detail-event .event-top .event-top-box .event-top-item .event-calendar { display: flex; align-items: flex-start; font-weight: 700; }
._detail .detail-event .event-top .event-top-box .event-top-item .event-calendar .ico { font-size: 2.4rem; margin-right: 10px; }
._detail .detail-event .event-top .event-top-box .event-top-item .event-calendar div { display: grid; }
._detail .detail-event .event-top .event-top-box .event-top-item .event-ttl { font-size: 4.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-box .event-top-item .event-ttl { font-size: 2.4rem; } }
._detail .detail-event .event-top .event-top-tool { display: flex; align-items: flex-start; }
@media screen and (max-width: 750px) { ._detail .detail-event .event-top .event-top-tool { flex-direction: column; row-gap: 1rem; } }
._detail .detail-event .event-top .event-top-tool .event-top-tag { flex: 1; display: flex; flex-wrap: wrap; gap: 2em; margin-left: 1em; }
._detail .detail-event .event-top .event-top-tool .event-top-tag p { position: relative; }
._detail .detail-event .event-top .event-top-tool .event-top-tag p::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; margin-right: -1em; background-color: #222222; }
._detail .detail-event .event-top .event-top-tool .event-top-tag p:last-child:after { display: none; }
._detail .detail-event .event-main { width: 100%; max-width: 1080px; margin: 0 auto 40px; }
._detail .detail-event .event-main .event-main-slider { position: relative; padding-inline: 40px; }
._detail .detail-event .event-main .event-main-slider-btn { position: absolute; top: 50%; cursor: pointer; transform: translateY(-50%); }
._detail .detail-event .event-main .event-main-slider-btn img { width: 3rem; }
._detail .detail-event .event-main .event-main-slider-btn._prev { left: 0; }
._detail .detail-event .event-main .event-main-slider-btn._prev img { transform: rotate(90deg); }
._detail .detail-event .event-main .event-main-slider-btn._next { right: 0; }
._detail .detail-event .event-main .event-main-slider-btn._next img { transform: rotate(-90deg); }
._detail .detail-event .event-main .event-swiper { max-width: 1000px; overflow: hidden; }
._detail .detail-event .event-main .swiper-slide img { aspect-ratio: 48 / 32; object-fit: contain; }
._detail .detail-event .event-main .swiper-pagination { position: static; width: 100%; max-width: 1000px; margin-top: 20px; }
._detail .detail-event .event-main .swiper-pagination-bullet { width: 12px !important; height: 12px !important; margin: 0 10px !important; background: #666; opacity: 1; }
._detail .detail-event .event-main .swiper-pagination-bullet-active { background-color: #B85251; }
._detail .detail-event .event-txt { width: 100%; max-width: 1000px; margin: 0 auto 40px; }
._detail .detail-event .event-btn { width: 100%; max-width: 800px; margin: 0 auto; }
._detail .detail-info { padding: 120px 0 160px; background-color: #F6F4ED; }
@media screen and (max-width: 750px) { ._detail .detail-info { padding: 60px 0; } }
._detail .detail-info table { width: 100%; margin-bottom: 80px; }
@media screen and (max-width: 750px) { ._detail .detail-info table { margin-bottom: 60px; } }
._detail .detail-info table tr { border-bottom: 1px solid #888; }
._detail .detail-info table tr th { width: 18em; padding: 30px 20px 30px 40px; border-bottom: 1px solid #503A93; }
@media screen and (max-width: 750px) { ._detail .detail-info table tr th { display: block; width: 100%; padding-inline: 0; border-bottom: none; padding-bottom: 0; } }
._detail .detail-info table tr th p { font-weight: 700; text-align: left; }
._detail .detail-info table tr th p::before { content: '●'; margin-right: 10px; color: #503A93; }
._detail .detail-info table tr td { padding: 30px 20px; }
@media screen and (max-width: 750px) { ._detail .detail-info table tr td { display: block; padding-inline: 0; } }
._detail .detail-info .info-map { position: relative; border: 6px solid #CFCFCC; aspect-ratio: 1200 / 460; }
@media screen and (max-width: 750px) { ._detail .detail-info .info-map { aspect-ratio: 16 / 9; } }
._detail .detail-info .info-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*# sourceMappingURL=event.css.map */
