.v1805_review {
  margin: 0 0.8125rem !important;
  padding-bottom: 30px;
}

.v1805_review .reviewIn {
  margin-top: 3.75rem;
}

.v1805_review .reviewTitle {
  margin-bottom: 1.875rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1.25rem;
  font-weight: normal;
}

.v1805_review .noReview {
  font-size: 0.8125rem;
  line-height: 1.5;
}

.v1805_review .body {
  margin: 0;
}

.v1805_review .body ul {
  border: none;
}

.v1805_review .body ul li {
  padding: 1.875rem 0;
  border-bottom: 1px solid #cecece;
}

.v1805_review .body ul li:first-child {
  border-top: 1px solid #cecece;
}

.v1805_review .body ul li p.value {
  font-size: 0.8125rem;
}

.v1805_review .body ul li p.value .star {
  font-size: 1rem;
}

.v1805_review .body ul li p.value .star span.star0_0, .v1805_review .body ul li p.value .star span.star0_5, .v1805_review .body ul li p.value .star span.star1_0, .v1805_review .body ul li p.value .star span.star1_5, .v1805_review .body ul li p.value .star span.star2_0, .v1805_review .body ul li p.value .star span.star2_5, .v1805_review .body ul li p.value .star span.star3_0, .v1805_review .body ul li p.value .star span.star3_5, .v1805_review .body ul li p.value .star span.star4_0, .v1805_review .body ul li p.value .star span.star4_5, .v1805_review .body ul li p.value .star span.star5_0 {
  width: 5.625rem;
  height: 0.9375rem;
  background-size: 11.0625rem 1.875rem;
}

.v1805_review .body ul li p.value .date {
  margin-left: 0.625rem;
  vertical-align: 10%;
}

.v1805_review .body ul li p.title {
  margin-top: 0.625rem;
  font-size: 0.9375rem;
}

.v1805_review .body ul li p.descript {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.v1805_review .body ul li p.purpose {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.v1805_review .body ul li p.read {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: right;
}

.v1805_review .body ul li p.read > span {
  display: inline-block;
  position: relative;
  padding-left: 0.9375rem;
  background: none;
}

.v1805_review .body ul li p.read > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.15625rem;
  width: 0.5rem;
  height: 0.5rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_review .body ul li p.read > span > a {
  text-decoration: none;
}

.v1805_review .body ul li .nameWrap {
  display: table;
  width: 100%;
  margin-top: 0.75rem;
}

.v1805_review .body ul li .nameWrap .name,
.v1805_review .body ul li .nameWrap .rank {
  display: table-cell;
  font-size: 0.8125rem;
  line-height: 1.5;
  vertical-align: middle;
}

.v1805_review .body ul li .nameWrap .name {
  margin-top: 0;
}

.v1805_review .body ul li .nameWrap .name > a {
  text-decoration: none;
}

.v1805_review .body ul li .nameWrap .rank {
  text-align: right;
}

.v1805_review .body ul li .nameWrap .rank .alphabet {
  color: #f58622;
  font-weight: bold;
}

.v1805_review .foot {
  margin: 0;
}

.v1805_review .foot .note {
  margin: 0.9375rem 0 0;
}

.v1805_review .foot .note dl {
  font-size: 0.75rem;
  line-height: 1.7;
}

.v1805_review .foot .note dl dt {
  margin-right: 0.125rem;
}

.v1805_review .foot p.allBtn {
  margin-top: 1.25rem;
}

.v1805_review .foot p.allBtn a {
  padding: 0.5625rem 0;
  border: none;
  border-radius: 0.3125rem;
  border: 1px solid #cecece;
  background: -webkit-linear-gradient(top, #fff, #f5f5f5);
  background: linear-gradient(to bottom, #fff, #f5f5f5);
  color: #333 !important;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
}

.v1805_review .foot p.allBtn a span {
  padding: 0;
  background: none;
}

.v1805_review .foot p.writeBtn {
  margin-top: 1.25rem;
}

.v1805_review .foot p.writeBtn a {
  padding: 0.625rem 0;
  border: none;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #50a6fc, #4197ee);
  background: linear-gradient(to bottom, #50a6fc, #4197ee);
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
}

.v1805_review .foot p.writeBtn a span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.5625rem;
  background: none;
}

.v1805_review .foot p.writeBtn a span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.21875rem;
  height: 1.21875rem;
  background: url(/resource/sp/images/ico/v2_ico_pencil04.png) no-repeat;
  background-size: contain;
}

.v1805_review .foot p.requestBtn {
  margin-top: 1.25rem;
}

.v1805_review .foot p.requestBtn a {
  padding: 0.5625rem 0;
  border: none;
  border-radius: 0.3125rem;
  border: 1px solid #cecece;
  background: -webkit-linear-gradient(top, #fff, #f5f5f5);
  background: linear-gradient(to bottom, #fff, #f5f5f5);
  color: #333 !important;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
}

.v1805_review .foot p.requestBtn a span {
  padding: 0;
  background: none;
}

.v1805_review .body ul li div.reviewAccordion {
  margin-top: 10px
}

.v1805_review .body ul li div.reviewAccordion p.text {
  max-height: none;
  -webkit-line-clamp: unset;
}

.v1805_review .body ul li div.reviewAccordion.js-active p.text {
  overflow: hidden;
  display: -webkit-box;
  white-space: normal;
  text-overflow: ellipsis;
  max-height: 2.625rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.v1805_review .body ul li div.reviewAccordion:not(.js-active) p.read {
  display: none;
}

.v1805_review .body ul li div.reviewAccordion  p.read span.close:before {
  transform: rotate(-45deg);
  top: 0.375rem;
}

.v1805_review .body ul li p.helpfulTitle {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}