
.main_box { width:1250px; margin:0 auto; display:flex; justify-content:space-between; }
.main_box .main_box_left_right { width:275px; font-size:0; }
.main_box .main_box_center { width:650px; }
.main_box .main_box_left_right ul li:first-child { margin-bottom:20px; }






.main_slide_img { width:100%; text-align:center; margin:0 auto 15px 0; }
.main_box_center img { height:840px;   }


.swiper-slide-a { text-align:center; position:relative; }
.swiper-slide-a img { object-fit:cover;  max-width:100%; margin:0 auto; }

.main_banner_set { width:100%; margin:50px auto; max-width:1250px; }
.main_banner_set ul { display:flex; justify-content:space-between; }
.main_banner_set li { }
.main_banner_set img { max-width:100%; }



.main_disp { width:1270px; margin:50px auto 0px; }
 
.main_disp_title { width:100%; text-align:center; margin:100px auto 10px; }
.main_disp_title h2 { }
.main_disp_title h2 span { background:#fff; font-weight:bold; color:#dfb6ef;  font-size:28px; font-style:italic; display:block; height:31px; margin:0 auto; }
.main_disp_title p { display:block; width:50px; height:1px; background:#999; margin:10px auto 0; }

.main_list_style_1 { width:100%; margin:0 auto; font-size:0; }
.product_list .list_style_1 { display:inline-block;  margin:0 1%;  vertical-align:top;  position:relative; margin-bottom:40px; }
.product_list .list_style_1 .thumnail { margin:0 auto; display:table-cell;  background:#fff; box-sizing:border-box; border:1px solid #fff; }
.product_list .list_style_1 .thumnail:hover { opacity:.5; }
.product_list .list_style_1 .thumnail img { max-width:100%;  }
.product_list .list_style_1 .description { margin:10px auto 20px; }
.product_list .list_style_1 .description li { line-height:20px; margin-bottom:6px; text-align:center; font-size:14px;}
.product_list .list_style_1 .description .name { display:block;  }
.product_list .list_style_1 .description .name a { font-size:14px; color:#444; }
.product_list .list_style_1 .description .price  { color:#333; }
.product_list .list_style_1 .description .price  strong { font-size:14px; }
.product_list .list_style_1 .description .soldout { color:#be1010; }
.product_list .list_style_1 .description .etc .line-through { text-decoration:line-through; color:#777; margin-right:5px; }
.product_list .list_style_1 .description .etc .mileage { font-weight:300; font-size:12px }
.product_list .list_style_1 .description .etc .mileage strong { display:inline-block; border-radius:7px; height:15px; width:15px; margin-right:4px; background:#999; color:#fff; line-height:15px;  text-align:center;  }


.product_list .colm5 { width:18%; }
.product_list .colm5  .thumnail { width:100%; }
.product_list .colm4 { width:23%; }
.product_list .colm4  .thumnail { width:100%; }
.product_list .colm4-1 { width:23%; height:260px;  }
.product_list .colm4-1  .thumnail {  width:100%;  }
.product_list .colm3 { width:31%; margin:0 1%; }
.product_list .colm3  .thumnail {  width:100%; border:0; }
.product_list .colm3  .thumnail img { border:0; border-radius:10px; }




.fixed-bg { margin-top:60px; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-position: center center;
height:400px; width: 100%; color: #51483f; text-align: center; display: table; font-size:30px; letter-spacing:-1px; }
.fixed-bg h1 { display: table-cell; vertical-align: middle; }
.bg-1 { background-image: url('../image/main_box_bg.jpg'); }
.bg-2 { background-image: url('../image/main_box_bg_2.jpg'); }
.bg-2 h1 { display:block; width:1100px; margin:0 auto; text-align:right; padding:50px 0; font-size:28px; }
.bg-2 h1 img { width:250px; margin-bottom:30px; }

.main_review { width:1400px; margin:30px auto; display:flex; justify-content:space-between; flex-wrap:wrap; }
.main_review > div { width:18%; border:1px solid #ddd; margin:20px 0; }
.main_review4ea > div { width:23%;  }
.review_box ul { padding:5px 20px 10px; }
.review_box img { max-width:100%; }
.review_box li {  border-top:1px solid #eee; padding:10px 0;  }
.review_box li.item_name { font-size:18px; border:0; font-weight:500; color:#555; }
.review_box li p { font-size:14px; line-height:20px; height:60px;
-webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; text-overflow: ellipsis;color:#555; }
.review_box li span { display:block; text-align:right; font-size:12px; color:#ff9600; margin-bottom:5px; }

.free_shipping span { border:1px solid #e70000; color:#e70000; font-size:11px; height:20px; line-height:19px; padding:0 5px; margin-top:5px; display:inline-block; }
