
#wrap .sec-default .slider-box { position: unset; }
#wrap .sec-default .slider-box .inner,
#wrap .sec-lineup .slider-box .inner { position: unset; }

.flickity-prev-next-button { background-color: #101010; }
.flickity-prev-next-button:hover { background-color: #252525; }
.flickity-prev-next-button .arrow { fill: #fff; }

#wrap .sec-event .event-list .event-item a .item-head { border: 1px solid #dbdbdb; border-radius: 20px; overflow: hidden; }

.flex { flex-wrap: wrap; display: flex; }

figure.center_all { position: relative; width: 100%; padding-top: 100%; overflow: hidden; }
figure.center_all img { width: 100%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }

.new_slider { margin: 50px 0 0; position: relative; }
.new_slider .slide_arw { position: absolute; z-index: 1; width: 50px; height: 50px; left: 16px; top: 0; bottom: 0; margin: auto; }
.new_slider .slide_arw .arw { width: 100%; height: 100%; background-color: #101010; position: relative; border-radius: 50%; cursor: pointer; }
.new_slider .slide_arw .arw::after { transform: rotate(-45deg) translate(1px, 2px); width: 30%; height: 30%; margin: auto; left: 0; top: 0; right: 0; bottom: 0; position: absolute; content: ''; 
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
}
.new_slider .slide_arw.right { left: auto; right: 16px; transform: rotate(180deg); }
.new_slider .slick-list { overflow: visible; }
.new_slider .slider_wrap { width: calc(100% - 200px); margin: auto; }
.new_slider .slide { width: 30vw !important; margin: 0 16px; }
.new_slider .slide figure { border-radius: 20px; border: 1px solid #dbdbdb; }
.new_slider .slide .info { padding-top: 15px; }
.new_slider .slide .info .ttl { font-size: 20px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.new_slider .slide .info .cat { min-width: 100px; padding: 16px 0 0; }
.new_slider .slide .info .cat span { margin: 5px 0; margin-left: 5px; font-size: 14px; display: inline-block; border: 1px solid #000; padding: 4px 16px; border-radius: 8px; }
.new_slider .slide .info .cat span:first-child { margin-left: 0; }
.new_slider .slide a { display: block; }

@media screen and (max-width: 1400px) {
    .new_slider .slide .info { display: block; }
    .new_slider .slide .info .cat { padding-top: 16px; }
}

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

    .new_slider .slider_wrap { width: 80%; }
    .new_slider .slide { width: 50vw !important; }
    .new_slider .slide_arw { width: 40px; height: 40px; }
}