.shop_list{ display:block; padding:40px 0 0px; }
.shop_list .section_title{ padding:0 0 20px; }
.shop_list .section_title h2{ font-size:28px; color:#000000; }
.shop_list .section_title h3{ margin-top:10px; font-size:16px; color:#666666; }
.shop_list .wrapper{ display:block; padding:30px 0; font-size:0; text-align:center; }
.shop_list .wrapper.slider{ padding:20px 0; }
.shop_list .wrapper.scroll-x{ padding:20px 0; overflow-x:scroll; }
.shop_list .wrapper .shop{ display:inline-block; width:calc(100% / 3); padding:0 20px 40px !important; font-size:14px; vertical-align:top; text-align:left; }
.shop_list .wrapper .shop.dummy{ display:none; }
.shop_list .wrapper .shop a{ display:block; width:100%; border-radius:10px; overflow:hidden; box-shadow:0 0 20px rgba(0, 0, 0, 0.1); }
.shop_list .wrapper .shop .thumbs{ position:relative; width:100%; height:300px; margin-bottom:20px; overflow:hidden; background-size:cover; background-position:center; background-color:#666666; }
.shop_list .wrapper .shop .thumbs img{ display:none; width:100%; border-radius:10px 10px 0 0; }
.shop_list .wrapper .shop .thumbs span{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#ffffff; }
.shop_list .wrapper .shop .info .tags{ padding:10px 30px; margin-bottom:0px; }
.shop_list .wrapper .shop .info .tags span{ margin-right:10px; font-size:16px; color:#333333; }
.shop_list .wrapper .shop .info .tags i{ margin-right:10px; font-size:16px; color:#e51c63; }
.shop_list .wrapper .shop .info .shop-title{ padding:10px 30px; margin-bottom:0px; font-size:24px; color:#000000; }
.shop_list .wrapper .shop .info .shop-title span{ margin-right:5px; }
.shop_list .wrapper .shop .info .address{ padding:5px 30px; margin-bottom:0px; font-size:20px; color:#666666; }

.shop_list .wrapper .shop .info .themes{ padding:0 30px; margin-bottom:10px; font-size:14px; color:#999999; }
.shop_list .wrapper .shop .info .price{ padding:0px 30px; margin-bottom:10px; font-size:14px; color:#e51c63; text-align:right; }
.shop_list .wrapper .shop .info .price span{ margin-left:10px; font-size:14px; color:#999999; text-decoration:line-through; }
.shop_list .wrapper .shop .info .price span.sale{ font-size:22px; color:#e51c63; text-decoration:unset; font-weight:500; }
.shop_list .wrapper .shop .info .price span i{ font-size:inherit; }

.shop_list .wrapper .shop .info .introduce{ padding:30px 30px; margin-top:10px; font-size:16px; color:#333333; background:#fafafa; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.shop_list .bx-wrapper{ margin-left:auto; margin-right:auto; box-shadow:unset; }
.shop_list .bx-wrapper .bx-viewport{ padding:10px 0; }
.shop_list .bx-wrapper .bx-viewport .wrapper .shop{ padding:0; }
.shop_list .bx-wrapper .bx-pager.bx-default-pager a{ background:#eaeaea; }
.shop_list .bx-wrapper .bx-pager.bx-default-pager a.active{ background:#999999; }
@media (max-width: 1200px) {
	.shop_list .wrapper.scroll-x{ white-space:nowrap; }
	.shop_list .wrapper .shop{ width:calc(100% / 2); max-width:490px; padding:0 10px 20px; }
}
@media (max-width: 991px) {
	.shop_list{ padding:20px 0 10px; }
	.shop_list .section_title{ padding:0; }
	.shop_list .section_title h2{ font-size:18px; }
	.shop_list .section_title h3{ margin-top:5px; font-size:14px; }
	.shop_list .wrapper .shop .thumbs{ height:200px; margin-bottom:10px; }
	.shop_list .wrapper .shop .info .tags{ padding:5px 20px; }
	.shop_list .wrapper .shop .info .tags span{ margin-right:5px; font-size:12px; }
	.shop_list .wrapper .shop .info .tags i{ margin-right:5px; font-size:12px; }
	.shop_list .wrapper .shop .info .shop-title{ padding:5px 20px; font-size:18px; }
	.shop_list .wrapper .shop .info .address{ padding:5px 20px; margin-bottom:5px; font-size:16px; }
	.shop_list .wrapper .shop .info .price{ padding:0px 20px; text-align:center; }
	.shop_list .wrapper .shop .info .price span{ font-size:14px; }
	.shop_list .wrapper .shop .info .price span.sale{ font-size:18px; }
	.shop_list .wrapper .shop .info .themes{ padding:0 20px; font-size:12px; }
	.shop_list .wrapper .shop .info .introduce{ padding:15px 20px; font-size:14px; }
}
@media (max-width: 575px) {
	.shop_list .wrapper .shop{ width:100%; padding:0 0 20px; }
}