.wrapper.recommend-wrap {
  overflow: hidden;
}
.recommend-wrap-inner {
  display: flex;
  flex-wrap:wrap;
  flex-wrap: wrap;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0 24px 5px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.wrapper.recommend-wrap .icol3 {
    width: 32%;
    margin: 0.5%;
    padding: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #DDD;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    background: #FFF;
    position: relative;
}

.wrapper.recommend-wrap .icol3 figure {
    width: 38%;
    margin: 0;
}

.wrapper.recommend-wrap .icol3 .wrap {
    width: 58%;
    margin-left: 4%;
    padding: 0;
}
.wrapper.recommend-wrap .icol3 .wrap h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    /* width: 100%; */
    /* word-wrap: normal; */
    white-space: normal;
}
.wrapper.recommend-wrap .icol3 .t_right {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: .3rem;
}

.wrapper.recommend-wrap .icol3 .price {
    margin-left: auto;
    width: 100%;
    padding: 0;
}

.wrapper.recommend-wrap .icol3 .review {
    line-height: 1;
    align-items: center;
    margin: 0;
    width: 100%;
    display: flex;
}

.wrapper.recommend-wrap .icol3 .review span.review_num {
    width: 100%;
    text-align: left;
}

.wrapper.recommend-wrap .icol3 .review .star {
    width: 80px;
}
.wrapper.recommend-wrap .icol3 .wrap .feature_tag {
    margin: 0;
    padding: 0.2rem 1.5rem;
    vertical-align: middle;
    line-height: 1;
}
.ribbon_tag {
	top: 0;
	left: 0;
	min-height: 22px;
	font-size:0.9rem
}
.ribbon_tag:after {height: 24px;display: none;}
a.tour_block_link figure figcaption {
	display: none;
}
@media screen and (min-width:600px) and ( max-width:900px) {
  .wrapper.recommend-wrap .icol3 {
    width: 49%;
    margin: 0.5%;
  }
  .wrapper.recommend-wrap .icol3 .t_right {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .wrapper.recommend-wrap .icol3 .price .newprice {
    letter-spacing: normal;
    margin: 0;
  }
  .wrapper.recommend-wrap .icol3 .review span.review_num {
    letter-spacing: normal;
  }
}
@media screen and (max-width:599px) {
  .recommend-wrap-inner {
    margin: 0;
    padding: 0 12px 0;
  }
  .wrapper.recommend-wrap .icol3 {
    width: 100%;
    margin: 1% 2%;
    position: relative;
  }
  .wrapper.recommend-wrap .icol3 .price .newprice {
    letter-spacing: normal;
    margin: 0;
  }
  .wrapper.recommend-wrap .icol3 .review span.review_num {
    letter-spacing: normal;
  }

  .recommend-wrap-inner.horizontal-scroll {
    flex-wrap:nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 0 12px 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .horizontal-scroll.wrapper.recommend-wrap .icol3 {
    width: 92%;
    min-width: 275px;
    margin: 1% 1.5%;
  }
  .ribbon_tag {
	top: 0;
	left: 0;
	}

  .ribbon_tag strong {
      letter-spacing: 0;
  }
}


