@charset "UTF-8";
.m-kuchikomi-type1 {
  background-color: var(--bg-gray1);
  border: 1px solid var(--bg-gray2);
  margin-bottom: var(--p-small);
}
.m-kuchikomi-type1:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .m-kuchikomi-type1:nth-child(4) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1 {
    margin-bottom: 40px;
  }
}
.m-kuchikomi-type1__inn {
  padding: var(--p-small);
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__inn {
    display: grid;
    grid-template-columns: 1fr 3fr;
    padding: 20px;
  }
}
.m-kuchikomi-type1__box {
  margin-bottom: var(--p-small);
  padding-bottom: var(--p-small);
  border-bottom: 1px solid var(--bg-gray2);
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__box {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.m-kuchikomi-type1__data {
  display: flex;
}
.m-kuchikomi-type1__data-img {
  min-width: 84px;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__data-img {
    min-width: 100px;
    width: 100px;
    flex: 1;
  }
}
.m-kuchikomi-type1__data-spec {
  margin-left: var(--p-small);
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__data-spec {
    min-width: 175px;
    margin-left: 20px;
  }
}
.m-kuchikomi-type1__data-time {
  font-size: var(--f-xsmall);
  margin-bottom: 1em;
}
.m-kuchikomi-type1__data-time time {
  font-size: var(--f-xsmall);
}
.m-kuchikomi-type1__data-name {
  color: var(--c-therapist);
  font-weight: 700;
  margin-bottom: 0.3em;
}
.m-kuchikomi-type1__data-size {
  font-size: var(--f-small);
  margin-bottom: 1em;
}
.m-kuchikomi-type1__data-count {
  background: url("/themes/custom/k1est/assets/img/icon-fukidashi.svg") no-repeat;
  background-position: left center;
  margin-bottom: 0.3em;
  padding-left: 1.5em;
}
.m-kuchikomi-type1__data-star {
  display: flex;
}
.m-kuchikomi-type1__post {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__post {
    margin-left: 65px;
  }
}
.m-kuchikomi-type1__post-body {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__post-body {
    -webkit-line-clamp: 5;
  }
}
.m-kuchikomi-type1__post::after {
  position: absolute;
  display: block;
  height: calc(100% - 30px);
  content: "";
  width: 1px;
  background-color: var(--bg-gray2);
  left: -40px;
  top: 15px;
}
.m-kuchikomi-type1__post_more {
  margin-top: auto;
}
.m-kuchikomi-type1__store {
  background-color: var(--bg-gray2);
  padding: var(--p-small);
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__store {
    padding: 10px 20px;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__store-name {
    display: inline-block;
    margin-right: 1em;
  }
}
.m-kuchikomi-type1__store-text {
  font-size: var(--f-xsmall);
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type1__store-text {
    font-size: var(--f-small);
    display: inline-block;
  }
}

.star-rating {
  position: relative;
  margin-left: 0.5em;
  font-size: 14px;
}
.star-rating::before, .star-rating::after {
  content: "★★★★★";
  color: #e1e1e1;
  position: absolute;
  top: 0;
  left: 0;
}
.star-rating::after {
  color: #E6CD26;
  overflow: hidden;
}

.star-rating[data-rate="0"]::after {
  width: 0px;
}

.star-rating[data-rate="0.25"]::after {
  width: 3.5px;
}

.star-rating[data-rate="0.5"]::after {
  width: 7px;
}

.star-rating[data-rate="0.75"]::after {
  width: 10.5px;
}

.star-rating[data-rate="1"]::after {
  width: 14px;
}

.star-rating[data-rate="1.25"]::after {
  width: 17.5px;
}

.star-rating[data-rate="1.5"]::after {
  width: 21px;
}

.star-rating[data-rate="1.75"]::after {
  width: 24.5px;
}

.star-rating[data-rate="2"]::after {
  width: 28px;
}

.star-rating[data-rate="2.25"]::after {
  width: 31.5px;
}

.star-rating[data-rate="2.5"]::after {
  width: 35px;
}

.star-rating[data-rate="2.75"]::after {
  width: 38.5px;
}

.star-rating[data-rate="3"]::after {
  width: 42px;
}

.star-rating[data-rate="3.25"]::after {
  width: 45.5px;
}

.star-rating[data-rate="3.5"]::after {
  width: 49px;
}

.star-rating[data-rate="3.75"]::after {
  width: 52.5px;
}

.star-rating[data-rate="4"]::after {
  width: 56px;
}

.m-kuchikomi-type2 {
  border-top: 1px solid var(--bg-gray2);
  border-bottom: 1px solid var(--bg-gray2);
  margin-bottom: var(--p-small);
}
@media screen and (max-width: 767px) {
  .m-kuchikomi-type2 {
    min-width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2 {
    margin-bottom: 40px;
  }
  .m-kuchikomi-type2:last-child {
    margin-bottom: 0;
  }
}
.m-kuchikomi-type2__inn {
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-template-rows: max-content 1fr;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2__inn {
    grid-template-columns: 192px 1fr;
  }
}
.m-kuchikomi-type2__img {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 70px;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2__img {
    grid-row: 1/3;
    width: 192px;
  }
}
.m-kuchikomi-type2__data {
  position: relative;
  background-color: var(--bg-gray2);
  padding: var(--p-small);
}
.m-kuchikomi-type2__data-time {
  position: absolute;
  right: 0;
  top: 0;
  font-size: var(--f-xsmall);
  margin-bottom: 1em;
  color: #fff;
  background-color: #222;
  padding: 0.2em 0.5em;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2__data-time {
    font-size: var(--f-small);
  }
}
.m-kuchikomi-type2__data-name {
  color: var(--c-therapist);
  font-weight: 700;
  margin-bottom: 0.3em;
}
.m-kuchikomi-type2__data-size {
  font-size: var(--f-small);
  margin-bottom: 0.5em;
}
.m-kuchikomi-type2__data-star {
  display: flex;
}
.m-kuchikomi-type2__post {
  position: relative;
  grid-column: 1/3;
  padding: 0.5em 0;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2__post {
    padding: var(--p-small);
    padding-bottom: 0;
    grid-column: 2/3;
  }
}
.m-kuchikomi-type2__post-body {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type2__post-body {
    -webkit-line-clamp: 4;
  }
}
.m-kuchikomi-type2__post .u-btn__wrap-more {
  display: none;
}

.m-kuchikomi-type3 {
  border-top: 1px solid var(--bg-gray2);
  border-bottom: 1px solid var(--bg-gray2);
  margin-bottom: var(--p-small);
}
@media screen and (max-width: 767px) {
  .m-kuchikomi-type3 {
    min-width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type3 {
    margin-bottom: 40px;
  }
  .m-kuchikomi-type3:last-child {
    margin-bottom: 0;
  }
}
.m-kuchikomi-type3__data {
  position: relative;
  background-color: var(--bg-gray2);
  padding: var(--p-small);
}
.m-kuchikomi-type3__data-time {
  position: absolute;
  right: 0;
  top: 0;
  font-size: var(--f-xsmall);
  margin-bottom: 1em;
  color: #fff;
  background-color: #222;
  padding: 0.2em 0.5em;
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-type3__data-time {
    font-size: var(--f-small);
  }
}
.m-kuchikomi-type3__data-star {
  font-size: var(--f-medium);
  display: flex;
  gap: 10px;
}
.m-kuchikomi-type3__post {
  position: relative;
  padding: 0.5em 0;
}
.m-kuchikomi-type3__post-body {
  font-size: var(--f-medium);
}
.m-kuchikomi-type3__post-date {
  text-align: right;
  font-size: var(--f-medium);
  color: #7A7A7A;
}

.star-rating {
  position: relative;
  margin-left: 0.5em;
  font-size: 14px;
}
.star-rating::before, .star-rating::after {
  content: "★★★★★";
  color: #e1e1e1;
  position: absolute;
  top: 0;
  left: 0;
}
.star-rating::after {
  color: #E6CD26;
  overflow: hidden;
}

.star-rating[data-rate="0"]::after {
  width: 0px;
}

.star-rating[data-rate="0.25"]::after {
  width: 3.5px;
}

.star-rating[data-rate="0.5"]::after {
  width: 7px;
}

.star-rating[data-rate="0.75"]::after {
  width: 10.5px;
}

.star-rating[data-rate="1"]::after {
  width: 14px;
}

.star-rating[data-rate="1.25"]::after {
  width: 17.5px;
}

.star-rating[data-rate="1.5"]::after {
  width: 21px;
}

.star-rating[data-rate="1.75"]::after {
  width: 24.5px;
}

.star-rating[data-rate="2"]::after {
  width: 28px;
}

.star-rating[data-rate="2.25"]::after {
  width: 31.5px;
}

.star-rating[data-rate="2.5"]::after {
  width: 35px;
}

.star-rating[data-rate="2.75"]::after {
  width: 38.5px;
}

.star-rating[data-rate="3"]::after {
  width: 42px;
}

.star-rating[data-rate="3.25"]::after {
  width: 45.5px;
}

.star-rating[data-rate="3.5"]::after {
  width: 49px;
}

.star-rating[data-rate="3.75"]::after {
  width: 52.5px;
}

.star-rating[data-rate="4"]::after {
  width: 56px;
}

@media screen and (max-width: 767px) {
  .review-list .search-items .search-item-wrapper {
    display: block;
    border: none;
    margin-left: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .review-list .u-page-result {
    text-align: center;
    margin: auto;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .review-list .u-page-result {
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all {
    grid-gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1 .u-hover-opacity {
    display: grid;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1__inn {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 12px;
    height: min-content;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1__post {
    margin-left: 0px;
    border-top: 1px solid var(--bg-gray2);
    padding-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1__post-body {
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1__post::after {
    width: 0px;
  }
}
@media screen and (min-width: 768px) {
  .m-kuchikomi-top__all .m-kuchikomi-type1__store {
    height: fit-content;
    margin-top: auto;
    padding: 10px 16px;
  }
}

/*# sourceMappingURL=reviews.css.map */
