.bestreview_con_wrap {width: 100%; background: #d9dfeb; padding: 140px 0; letter-spacing: -1px;}
.bestreview_con_wrap .bestreview_title_box {color: #000; padding-bottom: 100px;}
.bestreview_con_wrap .bestreview_title_box .tit {font-size: 38px; font-weight: 700;}
.bestreview_con_wrap .bestreview_title_box .subtit {font-size: 20px; font-weight: 300; margin-top: 10px;}
.bestreview_con_wrap .bestreview_con {display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; gap: 20px; padding: 0 20px; overflow-x: auto;}
.bestreview_con_wrap .bestreview_con .bestreview_item {max-width: 377px; min-width: 250px; padding: 20px; background: #fff; box-sizing: border-box;}
.bestreview_con_wrap .bestreview_con .bestreview_item a {display: block;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_img {width: 100%; height: auto; aspect-ratio: 377/300; border-radius: 10px; overflow: hidden;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_img img {width: 100%; height: 100%; object-fit: cover;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .star {text-align: left; margin-top: 20px; padding: 0 8px; font-size: 18px; color: #14008c;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_tit {text-align: left; margin-top: 5px; padding: 0 8px; font-size: 19px; letter-spacing: -.02em; font-weight: bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_txt {text-align: left; margin-top: 10px; padding: 0 8px; font-size: 17px; line-height: 1.6; font-weight: 300; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 82px;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_writer {text-align: left; margin-top: 10px; font-size: 14px; padding: 0 8px;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_prod {padding-top: 20px; margin-top: 20px; border-top: 1px solid #eee; display: flex; align-items: center; gap: 20px;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_img {width: 80px; height: 80px; overflow: hidden; float: left;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_img img {width: 100%; height: 100%; object-fit: cover;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_txt_box {text-align: left; flex: 1;}
.bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_txt_box .prod_nm {font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

@media (max-width: 767px) {
    .bestreview_con_wrap {padding: 18vw 0;}
    .bestreview_con_wrap .bestreview_title_box {padding-bottom: 15vw;}
    .bestreview_con_wrap .bestreview_title_box .tit {font-size: 5.1vw;}
    .bestreview_con_wrap .bestreview_title_box .subtit {font-size: 3.2vw; margin-top: 1.5vw;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .star {font-size: 15px;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_tit {font-size: 18px;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_txt {font-size: 16px;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_txt_box .review_writer {font-size: 16px;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_txt_box .prod_nm {font-size: 15px;}
    .bestreview_con_wrap .bestreview_con .bestreview_item .review_prod .review_prod_txt_box .prod_price {font-size: 14px;}
}