.sp-only {
  display: none;
}
#form-review {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 20px 0;
  position: static;
  float: none;
}
#sec-reviewform > .heading-type03 {
  display: none;
}
.ec-detail-reviewlist{
  margin-bottom: 30px;
  margin-top: 60px;
}
.ec-detail-reviewlist .reviewlist-thumb{
  margin-bottom: 80px;
  text-align: center;
}
.ec-detail-reviewlist .reviewlist-thumb .reviewlist-thumb-name {
  margin-top: 20px;
  color: #121d1f;
  /* font-size: 3.0rem; */
  font-weight: bold;
  text-align: center;
}
.ec-detail-reviewlist .reviewlist-thumb img{
  max-width: 100%;
}
.ec-detail-reviewlist .reviewlist-title{
  display: none;
  /* font-size:25px; */
  text-align: center;
  letter-spacing: 0.1em;
  padding-bottom: 25px;
}
/* 総合評価 */
.reviewlist{
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.rev-leftbox{
  width:32%;
  margin-right:3%;
}
.rev-leftbox-info{
  border:2px solid #0e4a35;
  border-radius: 25px;
  padding:18px 0;
  text-align:center;
}
.rev-leftbox-info h3{
  /* font-size:1.7rem; */
}
.rev-leftbox-info .reave {
  margin-top: 10px;
  /* font-size:5.2rem; */
  font-weight: bold;
  line-height:1.1;
}
.rev-leftbox-info .restarimg {
  margin-top: 10px;
}
.fa-star, a .fa-star,
.fa-star-o, a .fa-star-o {
  margin-right: 4px;
  color: #ea5413;
  /* font-size: 1.6rem; */
}
.rev-leftbox-info .recount {
  margin-top:10px;
  /* font-size: 1.6rem; */
}
.rev-center{
  width:25%;
}
.rev-center .countbox{
  /* font-size:1.6rem; */
}
.rev-center .countbox .star5,
.rev-center .countbox .star4,
.rev-center .countbox .star3,
.rev-center .countbox .star2,
.rev-center .countbox .star1{
  padding-bottom:5px;
}
.rev-right{
  width: 40%;
  text-align: center;
}
.rev-right a{
  display: inline-block;
  background: #0e4a35;
  color: #fff;
  text-align: center;
  /* font-size: 1.8rem; */
  font-weight: bold;
  padding: 8px 30px;
}
.rev-right a i {
  /* font-size: 16px; */
  margin-right: 10px;
  color: #fff;
}
.review-sort {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 20px 0;
  z-index: 2;
}
.review-sort-box {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  /* background-color: rgba(255,255,255,.95); */
  /* border-bottom: 1px solid #0e4a35; */
  display: none;
}
.review-sort .review-sort-btn {
  padding: 0 15px;
  font-size: 16rem;
  cursor: pointer;
}
.review-sort .review-sort-btn.is-show,
.review-sort .review-sort-btn:hover {
  color: #0e4a35;
  font-weight: bold;
}
/* .review-sort .review-sort-btn:nth-of-type(3) {
  border-left: 1px solid #575757;
} */
.review-sort .review-sort-btn i {
  display: none;
}
.review-sort-box-head {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #0e4a35;
  display: none;
}
.review-sort-box-close {
  background: #dcdcdc;
  margin-left: 10px;
  padding: 0 8px;
  cursor: pointer;
}
.review-sort-box-cat {
  padding: 20px 30px;
  /* border-top: 1px solid #0e4a35; */
}
.review-sort-box:nth-of-type(2) .review-sort-box-cat {
  cursor: pointer;
}
.review-sort-box-ttl {
  color: #0e4a35;
  font-size: 16rem;
  font-weight: bold;
}
.review-sort-box-star {
  /* font-size: 17px; */
}
.review-sort-box-star li i {
  color: #33291e;
}
.review-sort-box-star li.select i {
  color: #57827b;
}
.review-sort-box-star li:not(:last-child) {
  margin-right: 1em;
}
.review-sort-box-cat ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
}
.review-sort-box-cat li {
  padding: 0 8px;
  cursor: pointer;
}
.review-sort-box-cat:nth-of-type(1) .review-sort-box-sel li {
  width: 20%;
}
.review-sort-box-cat:nth-of-type(2) .review-sort-box-sel li {
  width: 25%;
  margin-bottom: 20px;
}
.review-sort-box-cat label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16rem;
  font-weight: normal;
  line-height: 1.2;
  cursor: pointer;
}
.review-sort-box-cat label input {
  display: none;
}
.review-sort-box-cat label input:checked + span:after {
  content: "\f00c";
  display: block;
  color: #0e4a35;
  font-family: FontAwesome;
  font-size: 14px;
}
.review-sort-box-cat label span {
  position: relative;
  text-align: center;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #575757;
  margin-right: 15px;
}
.review-sort-box-btn {
  text-align: center;
  margin-bottom: 25px;
}
.review-sort-box-btn button {
  border: 2px solid #0e4a35;
  border-radius: 5px;
  color: #0e4a35;
  font-weight: bold;
  padding: 5px 20px;
  background: #fff;
}
.review-sort-box-btn button i {
  display: none;
}
.rev-new-list{
  position: relative;
  padding: 30px 0;
  /* border-top: 1px solid #0e4a35; */
}
.rev-info-box .rev-info-ttl {
  display: none;
}
.rev-info-profile {
  display: flex;
  justify-content: flex-start;
  margin-top: 12px;
  /* font-size: 1.4rem; */
}
.rev-info-profile > * {
  margin-right: 1em;
}
.rev-list-info + .rev-info-ttl {
  display: block;
  margin-top: 12px;
  /* font-size: 1.6rem; */
  font-weight: bold;
}
.rev-info-date {
  position: absolute;
  right: 0;
  top: 30px;
  color: #969797;
  /* font-size: 1.4rem; */
}
.rev-list-con {
  margin-top: 12px;
  /* font-size: 1.6rem; */
}
.rev-list-more {
  color: #568275;
}
.rev-list-ref {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
  /* color: #ea5413; */
  /* font-size: 1.6rem; */
}
.rev-list-ref .rev-list-txt {
  -webkit-order: 2;
  order: 2;
}
.rev-list-ref .rev-list-btn {
  -webkit-order: 1;
  order: 1;
  padding: 5px 12px 5px 35px;
  margin-right: 1em;
  /* border: 1px solid #ea5413;
  border-radius: 5px;
  background: url("../../img/review_list/ico_plus.png") no-repeat 10px center; */
  cursor: pointer;
}
.rev-list-res {
  background: #fffda2;
  padding: 15px 30px;
  margin-top: 20px;
  border-radius: 10px;
}
.rev-list-res-head {
  display: flex;
  color: #727171;
  /* font-size: 1.6rem; */
  font-weight: bold;
  cursor: pointer;
}
.rev-list-res-head i {
  margin-left: 20px;
  /* font-size: 2.4rem; */
}
.rev-list-res-head .fa-angle-up {
  display: none;
}
.rev-list-res-head.active .fa-angle-up {
  display: block;
}
.rev-list-res-head.active .fa-angle-down {
  display: none;
}
.rev-list-res-box {
  margin-top: 15px;
  display: none;
}
.rev-list-res-txt {
  line-height: 1.4;
  /* font-size: 1.6rem; */
}
.rev-list-res-staff {
  text-align: right;
  /* font-size: 1.4rem; */
  margin-top: 10px;
}
.rev-list-res-staff-name {
  font-weight: bold;
  color: #0e4a35;
}
.rev-list-res-item {
  display: block;
  width: 45%;
  border-radius: 10px;
  display: flex;
  background: #fff;
  overflow: hidden;
}
.rev-list-res-item-img {
  width: 40%;
}
.rev-list-res-item-img img {
  display: flex;
  align-items: center;
  width: 100%;
}
@supports ( object-fit: cover ){
  .rev-list-res-item-img img {
    object-fit: cover;
    height: 100%;
  }
}
.rev-list-res-item-box {
  width: 60%;
  padding: 15px;
}
.rev-list-res-item-ttl {
  /* font-size: 1.4rem; */
  line-height: 1.2;
}
.rev-list-res-item-txt {
  display: none;
}
.rev-list-thanks i {
  margin-right: 0.5em;
}
.rev_pager {
  display: flex;
  justify-content: center;
  margin: 60px 0;
}
.rev_pager a {
  border: 2px solid #0e4a35;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #0e4a35;
  /* font-size: 1.8rem; */
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  margin: 0 15px;
  transition: 0.3s;
}
.rev_pager a:hover {
  background: #0e4a35;
  color: #fff;
}
.rev_pager a.prev_link,
.rev_pager a.next_link {
  position: relative;
  border: none;
}
.rev_pager a.prev_link:after,
.rev_pager a.next_link:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rev_pager a.prev_link:after {
  right: 0;
  border-right: 14px solid #0e4a35;
}
.rev_pager a.next_link:after {
  left: 0;
  border-left: 14px solid #0e4a35;
}
.rev_pager a.prev_link:hover,
.rev_pager a.next_link:hover {
  background: #fff;
}
#rev-list-more, #qa-list-more{
  cursor:pointer;
  background: #fff url(./img/col-readmoregr.png) no-repeat 50% 90%;
  /* font-size:18px; */
  width:38%;
  text-align:center;
  margin:20px auto 5px auto;
  padding:10px 0 20px 0;;
  border:1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
#rev-list-more:hover, #qa-list-more:hover{ background: #f2f2f2 url(./img/col-readmoregr.png) no-repeat 50% 90%;
}



@media screen and (max-width: 767px) {
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none;
  }
  .site-main {
    padding: 0;
  }
  .ec-detail-reviewlist{
    margin-top: 40px;
  }
  .ec-detail-reviewlist .reviewlist-thumb{
    margin-bottom: 30px;
  }
  .reviewlist {
    flex-wrap: wrap;
    position: relative;
    padding: 0 16px;
  }
  .rev-right {
    width: 100%;
    margin-top: 30px;
  }
  .rev-leftbox {
    width: 50%;
    margin-right: 4%;
  }
  .rev-leftbox-info .reave {
    /* font-size: 3.2rem; */
  }
  .rev-center {
    width: 45%;
    padding-left: 10px;
  }
  .rev-center .countbox {
    /* font-size: 14px; */
  }
  .review-sort {
    margin: 40px 0 20px;
  }
  .review-sort-box-cat {
    padding: 20px 16px;
  }
  .review-sort-box-cat:nth-of-type(1) .review-sort-box-sel li,
  .review-sort-box-cat:nth-of-type(2) .review-sort-box-sel li {
    width: 50%;
    margin-bottom: 15px;
  }
  .review-sort-box-cat li {
    margin-bottom: 15px;
  }
  .review-sort-box-star li {
    margin-bottom: 5px;
  }
  .review-sort-box-btn {
    margin-bottom: 20px;
  }
  .rev-new-list {
    padding: 30px 16px;
  }
  .rev-info-date {
    right: 16px;
  }
  .rev-list-ref .rev-list-btn {
    padding: 5px 8px 5px 5%;
    background-position: 4px center;
    background-size: 8px auto;
    line-height: 1.0;
  }
  .rev-list-res {
    padding: 16px;
  }
  .rev-list-res-item {
    width: 100%;
    margin-top: 12px;
  }
  .rev-list-res-item-box {
    width: 65%;
  }
  .rev-list-res-item-img {
    width: 35%;
  }
  .rev_pager {
    flex-wrap: wrap;
    margin: 30px 0;
  }
  .rev_pager a {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    /* font-size: 1.4rem; */
    line-height: 30px;
  }
}

.product-detail {
  display: none;


/**** レビューシステム ****/
.sp-only {
  display: none;
}
#form-review {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 20px 0;
  position: static;
  float: none;
}
#form-review .form-heading {
  margin: 30px 0;
  padding-bottom: 25px;
  background: url(/wp-content/plugins/wpmake-reviews/img/review_list/img_nami.jpg) no-repeat center bottom;
  /* font-size: 3.0rem; */
  font-weight: bold;
  text-align: center;
}
#form-review .form-more {

  margin: 30px auto 0;
  text-align: center;
}
#form-review .form-more a {
  display: inline-block;
  min-width: 200px;
  padding: 10px;
  background: #0e4a35;
  /*border-radius: 6px;*/
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  color: #fff;
  text-align: center;
}
#sec-reviewform > .heading-type03 {
  display: none;
}
.ec-detail-reviewlist{
  margin-bottom: 30px;
  margin-top: 60px;
}
.ec-detail-reviewlist .reviewlist-title{
  display: none;
  /* font-size:25px; */
  text-align: center;
  letter-spacing: 0.1em;
  padding-bottom: 25px;
}
/* 総合評価 */
.reviewlist{
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.rev-leftbox{
  width:32%;
  margin-right:3%;
}
.rev-leftbox-info{
  border:2px solid #0e4a35;
  border-radius: 25px;
  padding:18px 0;
  text-align:center;
}
.rev-leftbox-info h3{
  /* font-size:1.7rem; */
}
.rev-leftbox-info .reave {
  margin-top: 10px;
  /* font-size:5.2rem; */
  font-weight: bold;
  line-height:1.1;
}
.rev-leftbox-info .restarimg {
  margin-top: 10px;
}
.fa-star, a .fa-star,
.fa-star-o {
  margin-right: 4px;
  color: #ea5413;
  /* font-size: 1.6rem; */
}
.rev-leftbox-info .recount {
  margin-top:10px;
  /* font-size: 1.6rem; */
}
.rev-center{
  width:25%;
}
.rev-center .countbox{
  /* font-size:1.6rem; */
}
.rev-center .countbox .star5,
.rev-center .countbox .star4,
.rev-center .countbox .star3,
.rev-center .countbox .star2,
.rev-center .countbox .star1{
  padding-bottom:5px;
}
.rev-right{
  width: 40%;
  text-align: center;
}
.reviewlist .rev-right a{
  display: inline-block;
  background: #0e4a35;
  color: #fff;
  text-align: center;
  /* font-size: 1.8rem; */
  font-weight: bold;
  /*border-radius: 5px;*/
  padding: 8px 30px;
}
.rev-right a i {
  /* font-size: 16px; */
  margin-right: 10px;
  color: #fff;
}
.review-sort {
  display: flex;
  justify-content: flex-end;
  position: relative;
  margin: 20px 0;
  z-index: 2;
}
.review-sort-box {
  position: absolute;
  width: 100%;
  top: 45px;
  left: 0;
  background-color: rgba(255,255,255,.95);
  border-bottom: 1px solid #ccc;
  display: none;
}
.review-sort .review-sort-btn {
  padding: 0 15px;
  font-size: 16rem;
  cursor: pointer;
}
.review-sort .review-sort-btn.is-show,
.review-sort .review-sort-btn:hover {
  color: #0e4a35;
  font-weight: bold;
}
/* .review-sort .review-sort-btn:nth-of-type(3) {
  border-left: 1px solid #575757;
} */
.review-sort .review-sort-btn i {
  display: none;
}
.review-sort-box-head {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid #ccc;
  display: none;
}
.review-sort-box-close {
  background: #dcdcdc;
  margin-left: 10px;
  padding: 0 8px;
  cursor: pointer;
}
.review-sort-box-cat {
  padding: 20px 30px;
  border-top: 1px solid #ccc;
}
.review-sort-box:nth-of-type(2) .review-sort-box-cat {
  cursor: pointer;
}
.review-sort-box .review-sort-box-cat .review-sort-box-ttl {
  color: #0e4a35;
  font-size: 16rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  line-height: 1.57142857;
}
.review-sort-box-star {
  font-size: 17px;
}
.review-sort-box-star li i {
  color: #33291e;
}
.review-sort-box-star li.select i {
  color: #57827b;
}
.review-sort-box-star li:not(:last-child) {
  margin-right: 1em;
}
.review-sort-box-cat ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
  list-style: none;
}
.review-sort-box-cat li {
  padding: 0 8px;
  cursor: pointer;
}
/*
.review-sort-box-cat:nth-of-type(1) .review-sort-box-sel li {
  width: 20%;
}
.review-sort-box-cat:nth-of-type(2) .review-sort-box-sel li {
  width: 25%;
  margin-bottom: 20px;
}
*/
.review-sort-box-cat label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 16rem;
  font-weight: normal;
  line-height: 1.2;
  cursor: pointer;
}
.review-sort-box-cat label input {
  display: none;
}
.review-sort-box-cat label input:checked + span:after {
  content: "\f00c";
  display: block;
  color: #0e4a35;
  font-family: FontAwesome;
  font-size: 14px;
}
.review-sort-box-cat label span {
  position: relative;
  text-align: center;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #575757;
  margin-right: 15px;
}
.review-sort-box-btn {
  text-align: center;
  margin-bottom: 25px;
}
.review-sort-box-btn button {
  border: 2px solid #0e4a35;
  border-radius: 5px;
  color: #0e4a35;
  font-weight: bold;
  padding: 5px 20px;
  background: #fff;
}
.review-sort-box-btn button i {
  display: none;
}
.rev-new-list{
  position: relative;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  text-align: left;
}
.rev-info-box .rev-info-ttl {
  display: none;
}
.rev-info-profile {
  display: flex;
  justify-content: flex-start;
  margin-top: 12px;
  /* font-size: 1.4rem; */
}
.rev-info-profile > * {
  margin-right: 1em;
}
.rev-list-info + .rev-info-ttl {
  display: block;
  margin-top: 12px;
  /* font-size: 1.6rem; */
  font-weight: bold;
}
.tcd-pb-col.col1 h4.rev-info-ttl{
  padding: 0;
}
.rev-info-date {
  position: absolute;
  right: 0;
  top: 30px;
  color: #969797;
  /* font-size: 1.4rem; */
}
.rev-list-con {
  margin-top: 12px;
  /* font-size: 1.6rem; */
}
.rev-list-more {
  color: #568275;
}
.rev-list-ref {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
  /* color: #ea5413; */
  /* font-size: 1.6rem; */
}
.rev-list-ref .rev-list-txt {
  -webkit-order: 2;
  order: 2;
}
.rev-list-ref .rev-list-btn {
  -webkit-order: 1;
  order: 1;
  padding: 5px 12px 5px 35px;
  margin-right: 1em;
  /* border: 1px solid #ea5413; */
  border-radius: 5px;
  background: url("/wp-content/plugins/wpmake-reviews/img/review_list/ico_plus.png") no-repeat 10px center;
  cursor: pointer;
}
.rev-list-res {
  background: #fffda2;
  padding: 15px 30px;
  margin-top: 20px;
  border-radius: 10px;
}
.rev-list-res-head {
  display: flex;
  color: #727171;
  /* font-size: 1.6rem; */
  font-weight: bold;
  cursor: pointer;
}
.rev-list-res-head i {
  margin-left: 20px;
  /* font-size: 2.4rem; */
}
.rev-list-res-head .fa-angle-up {
  display: none;
}
.rev-list-res-head.active .fa-angle-up {
  display: block;
}
.rev-list-res-head.active .fa-angle-down {
  display: none;
}
.rev-list-res-box {
  margin-top: 15px;
  display: none;
}
.rev-list-res-txt {
  line-height: 1.4;
  /* font-size: 1.6rem; */
}
.rev-list-res-staff {
  text-align: right;
  /* font-size: 1.4rem; */
  margin-top: 10px;
}
.rev-list-res-staff-name {
  font-weight: bold;
  color: #0e4a35;
}
.rev-list-res-item {
  display: block;
  width: 40%;
  border-radius: 10px;
  display: flex;
  background: #fff;
}
.rev-list-res-item-img {
  width: 40%;
}
.rev-list-res-item-img img {
  width: 100%;
  border-radius: 10px 0 0 10px;
}
.rev-list-res-item-box {
  width: 60%;
  padding: 15px;
}
.rev-list-res-item-ttl {
  /* font-size: 1.4rem; */
}
.rev-list-res-item-txt {
  display: none;
}
.rev-list-thanks i {
  margin-right: 0.5em;
}
.rev_pager {
  display: flex;
  justify-content: center;
  margin: 60px 0;
}
.rev_pager a {
  border: 2px solid #0e4a35;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #0e4a35;
  /* font-size: 1.8rem; */
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  margin: 0 15px;
  transition: 0.3s;
}
.rev_pager a:hover {
  background: #0e4a35;
  color: #fff;
}
.rev_pager a:first-child,
.rev_pager a:last-child {
  position: relative;
  border: none;
}
.rev_pager a:first-child i,
.rev_pager a:last-child i {
  display: none;
}
.rev_pager a:first-child:after,
.rev_pager a:last-child:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rev_pager a:first-child:after {
  right: 0;
  border-right: 14px solid #0e4a35;
}
.rev_pager a:last-child:after {
  left: 0;
  border-left: 14px solid #0e4a35;
}
.rev_pager a:first-child:hover,
.rev_pager a:last-child:hover {
  background: #fff;
}
#rev-list-more, #qa-list-more{
  cursor:pointer;
  background: #fff url(./img/col-readmoregr.png) no-repeat 50% 90%;
  /* font-size:18px; */
  width:38%;
  text-align:center;
  margin:20px auto 5px auto;
  padding:10px 0 20px 0;;
  border:1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
#rev-list-more:hover, #qa-list-more:hover{ background: #f2f2f2 url(./img/col-readmoregr.png) no-repeat 50% 90%;
}

div#tcd-pb-wrap{
  overflow: visible;
}
ul.review-sort-box-sel{
  list-style: none;
}

@media screen and (max-width: 767px) {
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none;
  }
  #form-review .form-heading {
    background-size: 70% auto;
  }
  .site-main {
    padding: 0;
  }
  .ec-detail-reviewlist{
    margin-top: 40px;
  }
  .reviewlist {
    flex-wrap: wrap;
    position: relative;
    /*padding: 0 16px;*/
  }
  .rev-right {
    width: 100%;
    margin-top: 30px;
  }
  .rev-leftbox {
    width: 50%;
    /*margin-right: 4%;*/
  }
  .rev-leftbox-info .reave {
    /* font-size: 3.2rem; */
  }
  .rev-center {
    width: 45%;
    padding-left: 10px;
    padding-left: 0px;
  }
  .rev-center .countbox {
    /* font-size: 14px; */
  }
  .review-sort {
    margin: 40px 0 20px;
  }
  .review-sort-box-cat {
    padding: 20px 16px;
  }
  .review-sort-box-cat:nth-of-type(1) .review-sort-box-sel li,
  .review-sort-box-cat:nth-of-type(2) .review-sort-box-sel li {
    width: 50%;
    margin-bottom: 15px;
  }
  .review-sort-box-cat li {
    margin-bottom: 15px;
  }
  .review-sort-box-star li {
    margin-bottom: 5px;
  }
  .review-sort-box-btn {
    margin-bottom: 20px;
  }
  .rev-new-list {
    padding: 30px 16px;
  }
  .rev-info-date {
    right: 16px;
  }
  .rev-list-ref .rev-list-btn {
    padding: 5px 8px 5px 5%;
    background-position: 4px center;
    background-size: 8px auto;
    line-height: 1.0;
  }
  .rev-list-res {
    padding: 16px;
  }
  .rev-list-res-item {
    width: 100%;
    margin-top: 12px;
  }
  .rev-list-res-item-box {
    width: 65%;
  }
  .rev-list-res-item-img {
    width: 35%;
  }
  .rev_pager {
    flex-wrap: wrap;
    margin: 30px 0;
  }
  .rev_pager a {
    width: 30px;
    height: 30px;
    margin: 0 5px;
    /* font-size: 1.4rem; */
    line-height: 30px;
  }
}

.product-detail {
  display: none;
}

/* product - overwright */
.tcd-pb-row.row27 {
  padding: 40px 0!important;
  border-radius: unset!important;
}
.tcd-pb-row.row28 {
  width: 100%!important;
  padding: 40px 18px 40px 18px!important;
  border-radius: 21px 21px 0 0;
}
.tcd-pb-row.row29 {
  width: 100%!important;
}
.tcd-pb-row.row30 {
  width: 100%!important;
}
.tcd-pb-row.row31 {
  width: 100%!important;
  border-radius: unset!important;
}
.tcd-pb-row.row32 {
  width: 100%!important;
  padding: 0 14% 0 6%;
  border-radius: 0 0 21px 21px;
}
@media only screen and (max-width: 767px) {
  .l-inner .tcd-pb-row.row27 {
    margin: 0 -6%;
  }
  .tcd-pb-row.row27 {
    padding: 0 10%;
  }
  .tcd-pb-row.row32 {
    padding: 0 10%;
  }
}
/* 新規追加 */
.detail-review-list-head .head-r .link-box{
  width:auto !important;
}
}

.review-modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
}

.review-modal-content {
  background: #faf9f7;
  max-width: 90%;
  margin: 50px auto;
  padding: 20px;
  border-radius: 6px;
  overflow-y: auto;
  max-height: 80%;
}

/* rev-list-btnの元デザインをリセット */
.rev-list-btn {
    all: unset; /* すべての継承・指定を解除（モダンブラウザ用） */
    display: inline-flex; /* 必要な表示形式だけ再指定 */
    align-items: center;
    cursor: pointer;
}

.review-sort {
  display: flex;
  align-items: center; /* 高さをそろえる */
  gap: 10px;           /* ボタン間の余白 */
}

.review-sort-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background: #f5f5f5;
  border-radius: 4px;
  cursor: pointer;
}

.review-sort-box {
  display: none; /* hover時に表示されるのでデフォルトは非表示 */
}

.review-select .review-select-ico{
  border: none;
}

/* レビューの種類の項目間に余白を追加 */
.review-sort-box-cat li {
  margin-bottom: 6px; /* 必要に応じて調整 */
}

/* 性別の欄の下余白を減らす */
.review-sort-box-cat.gender {
  margin-bottom: 8px; /* 必要に応じて小さめに */
}

.review_refine_btn{
  color: #fff;
}