@charset "utf-8";

.m-ba-230227s {line-height:0; font-size:0; position:relative;}
.m-ba-230227s .skin-header {display: flex; justify-content: center;}

.m-ba-230227s .title {margin: 20px 0;}
.m-ba-230227s .title.type-b {width: 100%; max-height: 150px; overflow: hidden; margin-top: 0;}
.m-ba-230227s .title p {font-weight: 700; font-size: 20px; line-height: 29px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; word-break:break-all;}
.m-ba-230227s .title img {width: 100%;}

.m-ba-230227s .no-title {height: 20px;}

.m-ba-230227s .wrap {overflow:hidden;}

.m-ba-230227s ul {position:relative; width: 100%;}

.m-ba-230227s li {width: 100%; position:relative; display: flex; flex-direction: column; align-items: center;}
.m-ba-230227s li:last-child {margin-right: 0px !important;}

.m-ba-230227s li .link {width: 100%; height: 100%; position: absolute; z-index: 2;}

@media screen and (max-width: 599px) {
    .m-ba-230227s .title.type-a {width: calc(100% - 32px);}
    .m-ba-230227s li .image-wrap {width: calc(100% - 32px); padding-bottom: calc(100% - 32px);}
    .m-ba-230227s li .banner-caption {width: calc(100% - 112px);}
    .m-ba-230227s .banner-tools {width: calc(100% - 32px); padding: 0 16px;}
}

@media screen and (min-width: 600px) {
    .m-ba-230227s .title.type-a {width: calc(100% - 60px);}
    .m-ba-230227s li .image-wrap {width: calc(100% - 60px); padding-bottom: calc(100% - 60px);}
    .m-ba-230227s li .banner-caption {width: calc(100% - 140px);}
    .m-ba-230227s .banner-tools {width: calc(100% - 60px); padding: 0 30px;}
}

.m-ba-230227s li .image-wrap {position: relative; background-color: #000000; border-radius: 15px; overflow: hidden;}
.m-ba-230227s li .image-wrap img {width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover;}
.m-ba-230227s .swiper-slide.not .image-wrap {background: rgba(0, 0, 0, 0.2); opacity: 0.5;}
.m-ba-230227s li .image-wrap .no-image {position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: #CCCCCC;}

.m-ba-230227s li .banner-caption {padding: 22px 0;}
.m-ba-230227s li .banner-title {width: 100%;}
.m-ba-230227s li .banner-title p {font-weight: 700; font-size: 20px; line-height: 29px; color: #000000; text-align: center;}
.m-ba-230227s li .banner-title p {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.m-ba-230227s li .banner-content {width: 100%;}
.m-ba-230227s li .banner-content {margin-top: 9px;}
.m-ba-230227s li .banner-content p {font-weight: 400; font-size: 14px; line-height: 20px; color: #434343; text-align: center;}
.m-ba-230227s li .banner-content p {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

.m-ba-230227s .swiper-pagination {width: 120px; height: 3px; position: relative;}
.m-ba-230227s .swiper-pagination.hide {opacity: 0;}
.m-ba-230227s .swiper-pagination-progressbar {background-color: #E2E2E2;}
.m-ba-230227s .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background-color: #4D30E6;}

.m-ba-230227s .banner-tools {position: relative; display: flex; justify-content: center; align-items: center; height: 17px;}
.m-ba-230227s .banner-tools__btn {display: flex; z-index: 2;}
.m-ba-230227s .banner-tools__stop-btn {width: 17px; height: 17px; justify-content: center; align-items: center; display: none; cursor: pointer;}
.m-ba-230227s .banner-tools__stop-btn.active {display: flex;}
.m-ba-230227s .banner-tools__play-btn {width: 17px; height: 17px; justify-content: center; align-items: center; display: none; cursor: pointer;}
.m-ba-230227s .banner-tools__play-btn.active {display: flex;}

.m-ba-230227s .swiper-page-num {margin: 0 20px;}
.m-ba-230227s .swiper-page-num p {font-weight: 400; font-size: 11px; line-height: 16px; text-align: center; color: #D2D2D2;}
.m-ba-230227s .swiper-page-num p .current-page-num {font-weight: 700;}
.m-ba-230227s .swiper-page-num p .current-page-num.active {letter-spacing: -0.1em;}
.m-ba-230227s .swiper-page-num p .total-page-num.active {letter-spacing: -0.1em;}





















