.bookingBenefits .inner {
  max-width: 1152px;
}
.bookingBenefits .benefits {
  position: relative;
  z-index: 2;
  margin-top: -100px;
  padding-top: 24px;
  padding-bottom: 60px;
  border-radius: 70px 70px 0 0;
  background: #fff;
}
@media screen and (min-width: 640px) {
  .bookingBenefits .benefits {
    padding-bottom: 100px;
    border-radius: 100px 100px 0 0;
  }
}
@media screen and (min-width: 640px) {
  .bookingBenefits .mv.second {
    padding-bottom: 150px;
  }
}
@media screen and (min-width: 640px) {
  .bookingBenefits .mv.second .inner {
    padding-top: 32px;
  }
}
.bookingBenefits .mv-ttl {
  color: #1e2e53;
  margin: 13.33vw 0 0;
}
@media screen and (min-width: 640px) {
  .bookingBenefits .mv-ttl {
    margin: 88px 0 0;
  }
}
.bookingBenefits .mv-ttl .en {
  display: block;
  font-family: "Sorts Mill Goudy", serif;
  font-size: 8.53vw;
  line-height: 1;
}
@media screen and (min-width: 640px) {
  .bookingBenefits .mv-ttl .en {
    font-size: 5.4rem;
  }
}
.bookingBenefits .mv-ttl .ja {
  display: block;
  font-size: 3.73vw;
  font-weight: 500;
}
@media screen and (min-width: 640px) {
  .bookingBenefits .mv-ttl .ja {
    font-size: 2.4rem;
  }
}
.bookingBenefits div#UgcCreativeReviewArea {
  width: 100% !important;
  max-width: none !important;
}
@media screen and (max-width: 639px) {
  .bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .bookingBenefits div#UgcCreativeReviewArea {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    -moz-column-gap: 40px;
         column-gap: 40px;
    align-items: start;
    align-content: start;
  }
  .bookingBenefits div#UgcCreativeReviewArea > * {
    grid-column: 1/-1;
  }
  .bookingBenefits div#UgcCreativeReviewArea > #UgcCreativeReview-ratingStarWriteReview {
    display: contents;
  }
  .bookingBenefits div#UgcCreativeReviewArea > #UgcCreativeReview-ratingStarWriteReview > :first-child {
    grid-column: 1;
    grid-row: 1/span 3;
  }
  .bookingBenefits div#UgcCreativeReviewArea > #UgcCreativeReview-ratingStarWriteReview > #UgcCreativeReview-aiSummary {
    grid-column: 2;
    grid-row: 1;
  }
  .bookingBenefits div#UgcCreativeReviewArea > #UgcCreativeReview-ratingStarWriteReview > :last-child {
    grid-column: 2;
    grid-row: 2;
  }
  .bookingBenefits div#UgcCreativeReviewArea > #UgcCreativeReviewArea-comment {
    grid-column: 2;
    grid-row: 3;
  }
}
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-gaugeText,
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-gaugePercent {
  color: #1e2e53;
}
.bookingBenefits #UgcCreativeReview-ratingStarWriteReview > :last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
.bookingBenefits #UgcCreativeReview-ratingStarWriteReview > :last-child #UgcCreativeReview-tag {
  align-self: center;
  margin: 0;
}
.bookingBenefits #UgcCreativeReview-ratingStarWriteReview > :last-child #UgcCreativeReview-filter {
  margin: 0;
}
.bookingBenefits #UgcCreativeReview-tag .UgcCreativeReview-Tag {
  background: #e9ecf2;
  color: #1e2e53;
  border-bottom-color: #1e2e53;
}
.bookingBenefits #UgcCreativeReview-tag .UgcCreativeReview-Tag.UgcCreativeReview-TagSelect {
  background: #1e2e53 !important;
  border-color: #1e2e53 !important;
  color: #fff;
}
.bookingBenefits #UgcCreativeReview-aiSummary .ugc-ai-kw {
  background: #e9ecf2 !important;
  color: #1e2e53 !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary .ugc-ai-kw.is-active {
  background: #1e2e53 !important;
  color: #fff !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary img[src$="sparkle-blue.png"],
.bookingBenefits #UgcCreativeReview-aiSummary img[src$="bulb.png"] {
  position: absolute !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-commentBackground {
  border-radius: 0 !important;
}
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-pickup-flat {
  border: 1px solid #c9caca !important;
}
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-pickup-frame {
  display: none !important;
}
.bookingBenefits #UgcCreativeReviewArea .UgcCreativeReview-pickup-bg {
  border-radius: inherit !important;
}
.bookingBenefits #UgcCreativeReview-bottom-comment {
  text-align: right !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary > div {
  border: none !important;
  border-radius: 0 !important;
  background: #f5f5f5 !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary > div > div:first-child {
  font-size: 13px !important;
  color: #777 !important;
  margin-bottom: 0 !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary > div > div:nth-child(2) {
  border-left: none !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  color: #1e2e53 !important;
}
.bookingBenefits #UgcCreativeReview-aiSummary .ugc-ai-kw-detail {
  border-radius: 0 !important;
}
.bookingBenefits .UgcCreativeReview-reviews-display_more {
  margin: 40px 0;
}
.bookingBenefits #UgcCreativeReviewArea #UgcCreativeReview-moreReviewBtn {
  padding: 14px 72px;
  font-size: 16px;
}
.bookingBenefits #UgcCreativeReview-moreReviewBtn {
  border-radius: 0 !important;
  border-color: #1e2e53 !important;
  background-color: #fff;
  color: #1e2e53 !important;
}
.bookingBenefits #UgcCreativeReview-moreReviewBtn:hover {
  background-color: #fafafa;
  color: #1e2e53 !important;
}/*# sourceMappingURL=review.css.map */