.swiper-wrapper{height: auto;}
.swiper-wrapper .swiper-slide{height: auto;}

.campaign_slide{}
.campaign_slide .campaign_frame{overflow: hidden; width: 100%;}
.campaign_slide .campaign_wrap{min-width: 1500px;}
.campaign_slide .bottom-swiper{margin-top: 20px; transform: translateX(-10%);}
.campaign_slide .slide_list{font-size: 0; white-space: nowrap; transition-timing-function: linear;}
.campaign_slide .slide_list .items{display: inline-block; width: 25%; margin: 0 10px; padding: 20px; background-color: #fff; border-radius: 10px;}
.campaign_slide .items .item_header{display: flex; align-items: center; justify-content: space-between}
.campaign_slide .items .item_header .name{display: flex; align-items: center;}
.campaign_slide .items .item_header .name .pet{display: flex; align-items: center;}
.campaign_slide .items .item_header .name .pet::before{content:"/"; display: block; margin: 0 10px;}
.campaign_slide .items .item_header .pledge01{color: #FFCC33;}
.campaign_slide .items .item_header .pledge02{color: #c0c0c0;}
.campaign_slide .items .item_desc{margin-bottom: 15px; text-align: left; font-size: 14px;}
.campaign_slide .items .review{display: flex; align-items: flex-start;}
.campaign_slide .items .review .img{overflow: hidden; position: relative; width: 30%;}
.campaign_slide .items .review .img::before{content:""; display: block; padding-top: 100%; width: 100%;}
.campaign_slide .items .review .img img{position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%;}
.campaign_slide .items .review .text{width: 70%; padding-left: 20px; text-align: left;}
.campaign_slide .items .review .text dt{overflow: hidden; width: 100%; font-size: 20px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.campaign_slide .items .review .text dd{overflow: hidden; width: 100%; font-size: 14px; color: #666; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

@media (max-width: 760px){
    .campaign_slide .campaign_wrap{min-width: auto;}
    .campaign_slide .bottom-swiper{margin-top: 2.63vw; transform: translateX(10%);}
    .campaign_slide .slide_list .items{width: 70%; margin: 0 1.32vw; padding: 2.63vw; border-radius: 1.32vw;}
    .campaign_slide .items .item_header .name .pet::before{margin: 0 1.32vw;}
    .campaign_slide .items .item_desc{margin-bottom: 1.97vw; font-size: 1.84vw;}
    .campaign_slide .items .review .text{padding-left: 2.63vw; }
    .campaign_slide .items .review .text dt{font-size: 2.63vw;}
    .campaign_slide .items .review .text dd{font-size: 1.84vw;}
}




