#main {width:100%; max-width:700px; position:relative; z-index:99; margin:0 auto; background-color:#fff; font-size:16px; line-height:1.3  }
#main img {max-width:100%}
h3  {font-size:1.4em; font-weight:700; line-height:1.2em}
h3 span {font-weight:700}


.main_tit {display:flex; align-items:center}
.main_tit h3 {font-weight:600; font-size:1.3em}
.main_tit a {margin-left:auto;  text-align:right;   }
.main_tit a img {height:14px}
.main_tit div + a  {margin-left:auto}
.main_tit h3 + p {margin-top:3px; font-size:.95em; color:#333}


.product_slide_frame {width:97%; margin-left:3%; margin-top:20px }

.vi {line-height:0}
.main_bn {width:100%; margin-left:0}

.black_bg .main_tit h3 {width:calc(100% - 60px)}
.black_bg .main_tit h3 + a {color:#fff ; width:60px}

 
.review_slide { box-sizing:border-box; font-size:1em;}
.review_slide ul {display:flex; }
.review_slide {width:100%; box-sizing:border-box; position:relative; border-radius:20px; overflow:hidden}
.review_slide .box {width:100%; display:flex; box-sizing:border-box; background-color:#fff;   padding:15px;}
.review_slide .img {width:110px; height:110px; overflow:hidden}

.review_slide .text {width:calc(100% - 125px);  margin-left:auto; line-height:1.3 }
.review_slide .text .name {margin-bottom:10px; display:flex; align-items:center;  width:calc(100% - 40px);  }
.review_slide .text .name p.t {width:100%;
font-size:1.15em;  font-weight:600; color:#222; white-space: nowrap; 
  text-overflow: ellipsis;  
display: block; 
text-overflow: ellipsis; 
white-space: nowrap; 
overflow: hidden;
 
}


.review_slide .text .name .name_img {width:40px; height:40px; border-radius:50%; margin-right:5px; overflow:hidden}
.review_slide .text .name .name_img img {width:100%}

.review_slide .text p {font-size:.95em;
 text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word; line-height:1.3;
	overflow:hidden;
}


.review_slide .product_info {display:flex; align-items:center; margin-top:5px; box-sizing:border-box;   padding:15px; background-color:#fff; }
 
.review_slide .product_info img {width:80px;  }
.review_slide .product_info div {width:calc(100% - 90px); margin-left:auto; line-height:1.3; font-size:.95em; }

.review_slide span.no {width:40px; line-height:40px; background-color:#333; color:#fff; text-align:center; position:absolute; left:0; top:0; z-index:99}
.review_slide span.no2 {width:45px; line-height:45px; background-color:#ce7f98; color:#fff; text-align:center; position:absolute; font-size:20px; font-style:italic; right:10px; top:10px; z-index:99; border-radius:50%; }

 
.main_event {padding-top:0}
.main_event .img {margin-bottom:15px; position:relative; width:100%; line-height:0; overflow:hidden}
.main_event .img img {width:100%}

.main_event .img p  {display:inline-block; box-sizing:border-box; padding-left:3%;  width:100%; margin-top:-15px;   }

.main_event .img p span {background-color:#f39cb3; color:#fff; display:inline-block; font-size:.9em; line-height:30px; padding:0 20px}
.main_event .img p span + span {background-color:#333; }

.main_event div.in + p {padding-left:3%; font-size:.9em; padding-right:3%; box-sizing:border-box; color:#999}