.best_review_wrap {
  margin-top: 29px !important;
}

.best_review_title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%;
}

.best_review_top {
  margin: 30px 0;
  text-align: center;
}

.review_point_des_notice {
  background-color: #faf8ff;
  padding: 20px 90px;
  border-radius: 10px;
}

.review_point_des_wrap .review_point_des_list ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.review_point_des_wrap .review_point_des_list ul li {
  width: 33.33%;
  margin: 35px 0 40px;
}

.review_point_des_wrap .review_point_des_list ul li .review_point_des_box {
  padding: 0 50px;
  border-left: 1px solid #ddd;
  min-height: 130px;
  justify-content: center;
  display: flex;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li:first-of-type
  .review_point_des_box {
  border: 0;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li
  .review_point_des_box
  .icon {
  padding-right: 20px;
  vertical-align: middle;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li
  .review_point_des_box
  .txt_wrap
  .h4_tag {
  font-weight: bold;
  font-size: 17px;
  color: #222;
  line-height: 1;
  padding-bottom: 9px;
  margin: 0;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li
  .review_point_des_box
  .txt_wrap
  p {
  margin: 0;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li
  .review_point_des_box
  .txt_wrap
  p
  strong {
  font-weight: 900;
  font-size: 35px;
  color: #7c5aff;
  line-height: 1;
}

.review_point_des_wrap
  .review_point_des_list
  ul
  li
  .review_point_des_box
  .txt_wrap
  p
  span {
  font-weight: 500;
  font-size: 13px;
  color: #7c5aff;
  padding-left: 8px;
  vertical-align: text-bottom;
  line-height: 2.5;
}

.review_point_des_wrap .review_point_des_notice ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.review_point_des_wrap .review_point_des_notice > ul > li {
  border-top: 1px solid #ddd;
  padding: 25px 0 20px;
  display: flex;
}

.review_point_des_wrap .review_point_des_notice > ul > li:first-of-type {
  border: 0;
}

.review_point_des_wrap .review_point_des_notice > ul > li .h5_tag {
  font-weight: bold;
  font-size: 15px;
  color: #222;
  width: 160px;
  padding-top: 1px;
  padding-left: 10px;
  float: left;
  line-height: 1.5;
  margin: 0;
}

.review_point_des_wrap .review_point_des_notice > ul > li .list {
  float: left;
}

.review_point_des_wrap .review_point_des_notice > ul > li .list li {
  position: relative;
  font-size: 13px;
  font-weight: 500;
  color: #666;
  line-height: 24px;
  padding-left: 7px;
}

.review_point_des_wrap .review_point_des_notice > ul > li .list li::before {
  content: "·";
  position: absolute;
  top: 0px;
  left: 0px;
}

.best_review_wrap .users-review {
  width: 30%;
}

.best_review_wrap .users-review p {
  margin: 0;
}

.best_review_wrap .review-image::after {
  left: 0;
}

.best_review_wrap .user-written .review-content {
  text-align: justify;
  margin: 0;
}

.review_list.swiper-container {
  position: relative;
  overflow: hidden;
}

/* .best_review_wrap .swiper-wrapper {
  justify-content: center;
} */

/* .best-review-swiper-pagination {
  display: none;
} */

.best-review-swiper-pagination {
  position: absolute;
  top: auto !important;
  bottom: 14px;
  background-color: rgb(238, 238, 238);
  width: 100% !important;
}
.best-review-swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: rgb(124, 90, 255) !important;
  transition-duration: 500ms !important;
}
.review-user-item p {
  margin: 0;
  text-align: justify;
}

p.more_600 {
  color: #666;
  font-weight: 500;
  font-size: 15px;
  margin-top: 10px;
}

p.more_600 strong {
  font-size: 15px !important;
}

@media (max-width: 770px) {
  .review_point_des_wrap .review_point_des_list ul li .review_point_des_box {
    flex-direction: column;
    padding: unset;
    border: unset;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li
    .review_point_des_box
    .icon {
    align-self: center;
    padding: unset;
    height: 70px;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li:nth-of-type(1)
    .review_point_des_box
    .icon
    img {
    width: 49px;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li:nth-of-type(2)
    .review_point_des_box
    .icon
    img {
    width: 58px;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li:nth-of-type(3)
    .review_point_des_box
    .icon
    img {
    width: 50px;
  }

  .review_point_des_wrap .review_point_des_list ul li {
    width: 33.33%;
    margin: 20px 0;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li
    .review_point_des_box
    .txt_wrap
    .h4_tag {
    text-align: center;
    font-size: 14px;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li
    .review_point_des_box
    .txt_wrap
    p:nth-of-type(2) {
    text-align: center;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li
    .review_point_des_box
    .txt_wrap
    p
    strong {
    font-size: 18px;
  }

  .review_point_des_wrap
    .review_point_des_list
    ul
    li
    .review_point_des_box
    .txt_wrap
    p
    span {
    line-height: 1.8;
    padding: 3px;
  }

  .review_point_des_notice {
    padding: unset;
    border-radius: unset;
    border: 1px solid #dddddd;
  }

  .review_point_des_wrap .review_point_des_notice > ul > li {
    display: block;
    padding: unset;
    min-height: 43px;
  }

  .review_point_des_wrap .review_point_des_notice > ul > li .h5_tag {
    float: unset;
    position: relative;
    width: 100%;
    align-content: center;
    height: 43px;
    cursor: pointer;
  }

  .review_point_des_wrap .review_point_des_notice > ul > li .list.on {
    display: block;
  }

  .review_point_des_wrap .review_point_des_notice > ul > li .list {
    float: unset;
    word-break: auto-phrase;
    display: none;
    padding: 10px;
    background-color: #fff;
    border-top: 1px solid #dddddd;
  }

  .review_point_des_wrap .review_point_des_notice > ul > li .h5_tag:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 43px;
    height: 43px;
    background: url(/images/select-arrow.svg) no-repeat center center;
    background-size: 11px auto;
  }

  .best_review_wrap .users-review {
    width: 50%;
  }

  .best_review_wrap .swiper-wrapper {
    justify-content: unset;
  }

  .best-review-swiper-pagination {
    display: block;
  }

  .best-review-swiper-pagination {
    position: absolute;
    top: auto;
    bottom: 10.5px;
    background-color: rgb(238, 238, 238);
    width: 100% !important;
  }

  p.more_600 {
    margin-top: 5px;
    font-size: 11px;
    text-align: center;
  }
  p.more_600 strong {
    font-size: 11px !important;
  }

  .review_point_des_wrap .review_point_des_list ul li .review_point_des_box {
    justify-content: unset;
  }
}
