@charset "UTF-8";
@font-face {
  font-family: "icon";
  src: url("./icons/icon.eot?qlbxbb");
  src: url("./icons/icon.eot?qlbxbb#iefix") format("embedded-opentype"), url("./icons/icon.ttf?qlbxbb") format("truetype"), url("./icons/icon.woff?qlbxbb") format("woff"), url("./icons/icon.svg?qlbxbb#icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.u-icon,
.p-search_menu__container__inner__search__wrap:before,
.p-review__inner__all__btn:after,
.p-review__inner__all__btn:before,
.c-breadcrumbs__item:not(:last-child):after,
.c-form_table__select:after,
.c-product_info__form__variant > div > div:after,
.c-list_tool__sort__wrap:after,
.u-icon--twitter,
.u-icon--track,
.u-icon--star,
.u-icon--star_blank,
.u-icon--secret,
.u-icon--search,
.u-icon--question,
.u-icon--point,
.u-icon--plus,
.u-icon--line,
.u-icon--minus,
.u-icon--menu,
.u-icon--logout,
.u-icon--instagram,
.u-icon--home,
.u-icon--heart--border,
.u-icon--heart,
.u-icon--heart_blank,
.u-icon--facebook,
.u-icon--edit,
.u-icon--dot,
.u-icon--close,
.u-icon--cart,
.u-icon--card,
.u-icon--calendar,
.u-icon--balloon,
.u-icon--arrow,
.u-icon--account {
  font-family: "icon", sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.u-icon--account:before {
  content: "\e900";
}

.u-icon--arrow:before {
  content: "\e901";
}

.u-icon--balloon:before {
  content: "\e902";
}

.u-icon--calendar:before {
  content: "\e903";
}

.u-icon--card:before {
  content: "\e904";
}

.u-icon--cart:before {
  content: "\e905";
}

.u-icon--close:before {
  content: "\e906";
}

.u-icon--dot:before {
  content: "\e907";
}

.u-icon--edit:before {
  content: "\e908";
}

.u-icon--facebook:before {
  content: "\e909";
}

.u-icon--heart_blank:before {
  content: "\e90a";
}

.u-icon--heart:before {
  content: "\e90b";
}

.u-icon--heart--border:before {
  content: "\e90a";
}

.u-icon--home:before {
  content: "\e90c";
}

.u-icon--instagram:before {
  content: "\e90d";
}

.u-icon--logout:before {
  content: "\e90e";
}

.u-icon--menu:before {
  content: "\e90f";
}

.u-icon--minus:before {
  content: "\e910";
}

.u-icon--line:before {
  content: "\e918";
}

.u-icon--plus:before {
  content: "\e911";
}

.u-icon--point:before {
  content: "\e912";
}

.u-icon--question:before {
  content: "\e913";
}

.u-icon--search:before {
  content: "\e914";
}

.u-icon--secret:before {
  content: "\e915";
}

.u-icon--star_blank:before {
  content: "\e919";
}

.u-icon--star:before {
  content: "\e91a";
}

.u-icon--track:before {
  content: "\e916";
}

.u-icon--twitter:before {
  content: "\e917";
}

.u-icon--check_circle::before {
  content: "";
  background-color: white;
  -webkit-mask-image: url(./icons/check_circle.svg);
  mask-image: url(./icons/check_circle.svg);
  width: 24px;
  height: 24px;
  display: inline-block;
}

.c-review_item {
  padding: 30px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.04);
}

.c-review_item__title {
  font-size: 16px;
}

@media screen and (max-width: 719px) {
  .c-review_item__title {
    font-size: 16px;
  }
}
.c-review_item__star {
  font-size: 14px;
  color: #f1cb6b;
  margin-top: 10px;
  letter-spacing: -2px;
}

.c-review_item__text {
  font-size: 14px;
  margin-top: 10px;
}

@media screen and (max-width: 719px) {
  .c-review_item__text {
    font-size: 14px;
  }
}
.c-review_item__name {
  font-size: 12px;
  margin-top: 20px;
}

@media screen and (max-width: 719px) {
  .c-review_item__name {
    font-size: 12px;
  }
}
.c-review_item__time {
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

@media screen and (max-width: 719px) {
  .c-review_item__time {
    font-size: 12px;
  }
}
.c-review_star {
  display: flex;
}

.c-review_star__item {
  position: relative;
}

.c-review_star__item__icon {
  font-size: 30px;
  color: #f1cb6b;
}

.c-review_star__item__input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.c-review_star[data-score="1"] .c-review_star__item:nth-child(1) > i:before {
  content: "\e91a";
}

.c-review_star[data-score="2"] .c-review_star__item:nth-child(-n+2) > i:before {
  content: "\e91a";
}

.c-review_star[data-score="3"] .c-review_star__item:nth-child(-n+3) > i:before {
  content: "\e91a";
}

.c-review_star[data-score="4"] .c-review_star__item:nth-child(-n+4) > i:before {
  content: "\e91a";
}

.c-review_star[data-score="5"] .c-review_star__item:nth-child(-n+5) > i:before {
  content: "\e91a";
}

.c-review_item_detail {
  padding: 40px 0;
  display: flex;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail {
    display: block;
    padding: 20px 0;
  }
}
.c-review_item_detail__left {
  max-width: 200px;
  width: 100%;
  padding-right: 15px;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail__left {
    max-width: 100%;
  }
}
.c-review_item_detail__right {
  max-width: calc(100% - 200px);
  width: 100%;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail__right {
    max-width: 100%;
    margin-top: 12px;
  }
}
.c-review_item_detail__title {
  font-size: 12px;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail__title {
    font-size: 12px;
  }
}
.c-review_item_detail__star {
  font-size: 14px;
  line-height: 1;
  color: #f1cb6b;
  letter-spacing: -2px;
}

.c-review_item_detail__text {
  font-size: 16px;
  margin-top: 10px;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 719px) {
  .c-review_item_detail__text {
    font-size: 14px;
    margin-top: 5px;
  }
}
.c-review_item_detail__time {
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

@media screen and (max-width: 719px) {
  .c-review_item_detail__time {
    font-size: 12px;
  }
}
@media screen and (max-width: 719px) {
  .c-review_item_detail__time {
    margin-top: 5px;
  }
}
.p-review {
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 1px solid;
}

@media screen and (max-width: 719px) {
  .p-review {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 719px) {
  .p-review {
    padding: 60px 30px;
  }
}
.p-review__inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.p-review__inner__copy {
  font-size: 30px;
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__copy {
    font-size: 24px;
  }
}
.p-review__inner__title {
  font-size: 24px;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__title {
    font-size: 22px;
  }
}
.p-review__inner__entry {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry {
    margin-bottom: 30px;
  }
}
.p-review__inner__entry__btn {
  font-size: 14px;
  text-decoration: underline;
  transition: 0.4s;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__btn {
    font-size: 14px;
  }
}
.p-review__inner__entry__btn:hover {
  opacity: 0.4;
}

.p-review__inner__entry__content {
  display: none;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 40px;
  margin-top: 40px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content {
    padding: 40px 20px;
  }
}
.p-review__inner__entry__content__title {
  font-size: 24px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content__title {
    font-size: 22px;
  }
}
.p-review__inner__entry__content__notes {
  font-size: 14px;
  margin: 10px 0 30px;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content__notes {
    font-size: 14px;
  }
}
.p-review__inner__entry__content__form {
  text-align: center;
}

.p-review__inner__entry__content__form__cancel {
  font-size: 14px;
  text-decoration: underline;
  margin-top: 30px;
  transition: 0.4s;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content__form__cancel {
    font-size: 14px;
  }
}
.p-review__inner__entry__content__form__cancel:hover {
  opacity: 0.4;
}

.p-review__inner__entry__content__form__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 20px auto 0;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content__form__submit {
    font-size: 16px;
  }
}
.p-review__inner__entry__content__form__submit:hover {
  opacity: 0.4;
}

@media screen and (max-width: 719px) {
  .p-review__inner__entry__content__form__submit {
    max-width: 280px;
    height: 50px;
  }
}
.p-review__inner__list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 719px) {
  .p-review__inner__list {
    display: block;
  }
}
.p-review__inner__list__item {
  width: 100%;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: none;
}

.p-review__inner__list__item:first-child {
  border-top-width: 1px;
  border-top-style: solid;
}

.p-review__inner__list__item.is-default {
  display: block;
}

.p-review__inner__list .medium-up--one-1 {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.p-review__inner__list .medium-up--one-1:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 720px) {
  .p-review__inner__list .medium-up--one-2 {
    width: calc((100% - 40px) / 2);
  }
  .p-review__inner__list .medium-up--one-2:not(:nth-child(2n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__list .medium-up--one-2:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-2 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-2:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__list .medium-up--one-3 {
    width: calc((100% - 80px) / 3);
  }
  .p-review__inner__list .medium-up--one-3:not(:nth-child(3n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__list .medium-up--one-3:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-3 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-3:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__list .medium-up--one-4 {
    width: calc((100% - 120px) / 4);
  }
  .p-review__inner__list .medium-up--one-4:not(:nth-child(4n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__list .medium-up--one-4:nth-child(n+5) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-4 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-4:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__list .medium-up--one-5 {
    width: calc((100% - 80px) / 5);
  }
  .p-review__inner__list .medium-up--one-5:not(:nth-child(5n+1)) {
    margin-left: 20px;
  }
  .p-review__inner__list .medium-up--one-5:nth-child(n+6) {
    margin-top: 20px;
  }
  .p-review__inner__list .medium-up--one-5 .c-review_item {
    padding: 20px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-5 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__list .medium-up--one-5:not(:first-child) {
    margin-top: 20px;
  }
}
.p-review__inner__all__list {
  display: none;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.p-review__inner__all__list .medium-up--one-1 {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.p-review__inner__all__list .medium-up--one-1:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 720px) {
  .p-review__inner__all__list .medium-up--one-2 {
    width: calc((100% - 40px) / 2);
  }
  .p-review__inner__all__list .medium-up--one-2:not(:nth-child(2n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__all__list .medium-up--one-2:nth-child(n+3) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-2 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-2:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__all__list .medium-up--one-3 {
    width: calc((100% - 80px) / 3);
  }
  .p-review__inner__all__list .medium-up--one-3:not(:nth-child(3n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__all__list .medium-up--one-3:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-3 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-3:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__all__list .medium-up--one-4 {
    width: calc((100% - 120px) / 4);
  }
  .p-review__inner__all__list .medium-up--one-4:not(:nth-child(4n+1)) {
    margin-left: 40px;
  }
  .p-review__inner__all__list .medium-up--one-4:nth-child(n+5) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-4 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-4:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 720px) {
  .p-review__inner__all__list .medium-up--one-5 {
    width: calc((100% - 80px) / 5);
  }
  .p-review__inner__all__list .medium-up--one-5:not(:nth-child(5n+1)) {
    margin-left: 20px;
  }
  .p-review__inner__all__list .medium-up--one-5:nth-child(n+6) {
    margin-top: 20px;
  }
  .p-review__inner__all__list .medium-up--one-5 .c-review_item {
    padding: 20px;
  }
}
@media screen and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-5 {
    width: 100%;
  }
}
@media screen and (max-width: 719px) and (max-width: 719px) {
  .p-review__inner__all__list .medium-up--one-5:not(:first-child) {
    margin-top: 20px;
  }
}
.p-review__inner__all__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  position: relative;
  border-radius: 2px;
  transition: 0.4s;
  margin: 40px auto 0;
}

@media screen and (max-width: 719px) {
  .p-review__inner__all__btn {
    font-size: 16px;
  }
}
.p-review__inner__all__btn:hover {
  opacity: 0.4;
}

@media screen and (max-width: 719px) {
  .p-review__inner__all__btn:hover {
    opacity: 1;
  }
}
.p-review__inner__all__btn:before {
  content: "\e911";
  font-size: 24px;
  position: absolute;
  left: 30px;
  top: calc(50% - 12px);
  transition: 0.4s;
}

.p-review__inner__all__btn:after {
  content: "\e910";
  font-size: 24px;
  position: absolute;
  left: 30px;
  top: calc(50% - 12px);
  transform: scale(0);
  opacity: 0;
  transition: 0.4s;
}

.p-review__inner__all__btn.is-open:before {
  transform: scale(0);
  opacity: 0;
}

.p-review__inner__all__btn.is-open:after {
  transform: none;
  opacity: 1;
}

@media screen and (max-width: 719px) {
  .p-review__inner__all__btn {
    margin: 20px auto 0;
  }
}
/*/////////////////////////////////////////
//  Original
/////////////////////////////////////////*/
.star-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 2px;
}

.star-rating input[type=radio] {
  display: none;
}

.star-rating label {
  font-size: 24px;
  color: #fff; /* デフォルトでグレーの星を表示 */
  cursor: pointer;
  transition: color 0.2s;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}

/* ホバーした星と、それより小さい星（DOM上は後続）の色を変更 */
.star-rating label:hover,
.star-rating label:hover ~ label {
  color: #000;
}

/* 選択された星と、それより小さい星の色を固定 */
.star-rating input[type=radio]:checked ~ label {
  color: #000;
}

/*/////////////////////////////////////////
//  レイアウト
/////////////////////////////////////////*/
#product-review {
  /* ...existing code... */
  /* 並べ替えセレクトボックスのラッパー */
  /* 並べ替えセレクトボックスのスタイリング */
  /* IE用の矢印非表示 */
}
@media (max-width: 768px) {
  #product-review .inner {
    padding: 0 5%;
  }
}
#product-review .ttl-review {
  font-size: 34px;
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #product-review .ttl-review {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 6px;
    margin-bottom: 77px;
  }
}
#product-review h3.noItem {
  text-align: center;
  margin-top: 80px;
}
#product-review .alert-success {
  text-align: center;
  margin-top: 40px;
}
#product-review .reviewRows {
  border-bottom: 1px solid #000;
}
#product-review .reviewRows .reviewItem {
  border-top: 1px solid #000;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #product-review .reviewRows .reviewItem {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#product-review .reviewRows .reviewItem:first-of-type {
  margin-top: 20px;
}
#product-review .reviewRows .itemHead ul {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  #product-review .reviewRows .itemHead ul {
    flex-wrap: wrap;
    gap: 15px;
  }
}
#product-review .reviewRows .reviewEva {
  min-width: 85px;
}
@media (max-width: 768px) {
  #product-review .reviewRows .reviewEva {
    width: 100%;
  }
}
#product-review .reviewRows .reviewDate {
  font-size: 14px;
  margin-left: 40px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #product-review .reviewRows .reviewDate {
    font-size: 11px;
    margin-left: 0;
  }
}
#product-review .reviewRows .reviewUser {
  font-size: 14px;
  margin-left: 10px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #product-review .reviewRows .reviewUser {
    font-size: 11px;
  }
}
#product-review .reviewRows .reviewCom {
  margin-top: 25px;
}
#product-review .reviewRows .reviewCom .reviewTtl {
  font-size: 16px;
  letter-spacing: 0.1em;
}
#product-review .reviewRows .reviewCom p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
#product-review .hidden-review {
  display: none;
}
#product-review .headWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #product-review .headWrap {
    flex-direction: column;
    gap: 50px;
  }
}
#product-review .headWrap.noReview {
  justify-content: center;
}
#product-review .headWrap .aveWrap {
  display: flex;
  align-items: center;
  gap: 18px;
}
#product-review .headWrap .aveWrap .stars {
  display: flex;
  align-items: center;
  gap: 4px;
}
#product-review .headWrap .aveWrap .stars li {
  width: 16px;
}
#product-review .headWrap .aveWrap .reviewInfo {
  display: flex;
  align-items: flex-end;
}
#product-review .headWrap .aveWrap .reviewInfo .reviewAve {
  font-size: 14px;
  letter-spacing: 0.1em;
}
#product-review .headWrap .aveWrap .reviewInfo .reviewNum {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #666666;
}
#product-review .reviewBtn {
  width: 200px;
  height: 46px;
  border: 1px solid #2f2f2f;
  font-size: 14px;
  color: #2f2f2f;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #product-review .reviewBtn {
    width: 150px;
    height: 35px;
    font-size: 10.5px;
  }
}
#product-review .review-sort-wrapper {
  margin-top: 80px;
  position: relative;
  display: inline-block; /* 他の要素との並びを調整 */
}
#product-review #review-sort-select {
  /* デフォルトの矢印を非表示にする */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  /* カスタム矢印の設定 */
  /* ここに任意の画像パスを指定するか、以下のSVGをそのまま使用します */
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  /* テキストが矢印と重ならないように余白を追加 */
  padding-right: 35px;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  /* 任意: 見た目を整えるためのスタイル */
  cursor: pointer;
  line-height: 1.5;
}
#product-review #review-sort-select::-ms-expand {
  display: none;
}

#load-more-reviews {
  width: 200px;
  height: 46px;
  font-size: 14px;
  letter-spacing: 0.1em;
  border: 1px solid #2f2f2f;
  color: #2f2f2f;
  display: block;
  margin: 50px auto 0;
  padding: 0;
}
@media (max-width: 768px) {
  #load-more-reviews {
    width: 150px;
    height: 35px;
    font-size: 10.5px;
  }
}
#load-more-reviews span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 46px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  #load-more-reviews span {
    height: 35px;
  }
}
#load-more-reviews span .icon-plus {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 19px;
}
@media (max-width: 768px) {
  #load-more-reviews span .icon-plus {
    width: 7.5px;
    height: 7.5px;
    right: 14px;
  }
}

.postArea {
  display: none;
  max-width: 700px;
  width: 100%;
  margin: 80px auto 0;
}
.postArea .reviewTable {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.postArea .reviewTable div:not(.star-rating) {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.postArea .reviewTable dt {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.postArea .reviewTable input[type=text],
.postArea .reviewTable input[type=email] {
  width: 100%;
  height: 48px;
  border: 1px solid #000;
  font-size: 15px;
  padding: 0 1em;
}
.postArea .reviewTable textarea {
  padding: 1em;
  width: 100%;
  height: 140px;
  border: 1px solid #000;
  font-size: 15px;
}
.postArea .reviewBtnArea {
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: center;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .postArea .reviewBtnArea {
    flex-direction: column;
    gap: 32px;
  }
}
.postArea .reviewBtnArea button {
  width: 200px;
  height: 46px;
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .postArea .reviewBtnArea button {
    width: 150px;
    height: 35px;
    font-size: 10.5px;
  }
}
.postArea .reviewBtnArea button.resetBtn {
  border: 1px solid #2f2f2f;
  color: #2f2f2f;
}
.postArea .reviewBtnArea button.postBtn {
  background: #626262;
  color: #fff;
  border: 1px solid #626262;
}/*# sourceMappingURL=review_update.css.map */