#swiper {overflow:hidden; position: relative; box-sizing: border-box !important; padding-bottom: 1.5rem;}
#swiper .swiper-wrapper {}
#swiper .swiper-wrapper .swiper-slide {position: relative; height: auto; padding: 1rem;}
#swiper .swiper-wrapper .swiper-slide a {display: block; width: 100%; height: 100%; font-size:1.5rem; line-height: 1.3; word-break:keep-all; font-weight: bold; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; border-radius: .8rem; overflow: hidden;}
#swiper .swiper-pagination {bottom: 0; }
#swiper .swiper-wrapper .swiper-slide .img_wrap {height: 16rem;}
#swiper .swiper-wrapper .swiper-slide .img_wrap img {display: block; width: 100%; height: 100%; object-fit: cover;}
#swiper .swiper-wrapper .swiper-slide .title_wrap {padding: 1.5rem;}
#swiper .swiper-wrapper .swiper-slide .title_wrap > span {display: block; font-size: 1.8rem; padding-bottom: .8rem; color: #999;}
#swiper .swiper-wrapper .swiper-slide .title_wrap > p {
font-size: 2rem; font-weight: 900; line-height: 1.3; letter-spacing: -.1rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: break-all; height: 5.3rem;}
#swiper .swiper-pagination .swiper-pagination-bullet {background: #888; border: none; width: .8rem; height: .8rem; opacity: 1; transition: all 0.2s;}
#swiper .swiper-pagination .swiper-pagination-bullet-active {background: #0d6359; width: 1.5rem; border-radius: 40%;}
