.voice_sec {
  position: relative;
  padding-bottom: 94px;
}
@media (max-width: 700px) {
  .voice_sec {
    padding-bottom: 57px;
  }
}
.voice_sec::after {
  content: "";
  width: 100%;
  height: 1px;
}

.voice_cont {
  border-bottom: 1px solid var(--color-black);
}

.voice_cont.rating {
  padding-block: 50px;
}
@media (max-width: 700px) {
  .voice_cont.rating {
    padding-block: 25px 20px;
  }
}

.voice_cont.satisfaction {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.voice_cont.satisfaction > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.voice_cont.satisfaction > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.voice_cont.satisfaction > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.voice_cont.satisfaction > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.voice_cont.satisfaction .satisfaction_item {
  --padding-top: calc(30 / var(--artboard-width) * 100vw);
  --padding-bottom: calc(49 / var(--artboard-width) * 100vw);
  --padding-inline: calc(25 / var(--artboard-width) * 100vw);
  padding: 30px 25px;
  padding: var(--padding-top) var(--padding-inline) var(--padding-bottom);
  position: relative;
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item {
    --artboard-width:750;
    --padding-top: calc(49 / var(--artboard-width) * 100vw);
    --padding-bottom: calc(74 / var(--artboard-width) * 100vw);
    --padding-inline: 0;
  }
}
.voice_cont.satisfaction .satisfaction_item.--item1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
.voice_cont.satisfaction .satisfaction_item.--item2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
  border-left: 1px solid var(--color-black);
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item.--item2 {
    border-left: none;
  }
  .voice_cont.satisfaction .satisfaction_item.--item2::before {
    content: "";
    position: absolute;
    top: calc(60 / var(--artboard-width) * 100vw);
    bottom: calc(40 / var(--artboard-width) * 100vw);
    left: 0;
    width: 1px;
    height: auto;
    background-image: linear-gradient(to top, var(--color-black), var(--color-black) 2px, transparent 2px, transparent 4px);
    background-size: 2px 4px;
    background-position: left bottom;
    background-repeat: repeat-y;
  }
}
.voice_cont.satisfaction .satisfaction_item.--item3 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 2/1/3/3;
  border-top: 1px solid var(--color-black);
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item.--item3 {
    --artboard-width:750;
    --padding-top: calc(49 / var(--artboard-width) * 100vw);
    --padding-bottom: calc(45 / var(--artboard-width) * 100vw);
    --padding-inline: calc(75 / var(--artboard-width) * 100vw);
  }
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item.--item3 .satisfaction_sub_ttl {
    display: none;
  }
}
.voice_cont.satisfaction .satisfaction_item .satisfaction_data_num_wrap {
  gap: 3px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.voice_cont.satisfaction .satisfaction_item .satisfaction_data_num1 {
  --line-height: calc(117 / 66);
  --px-font-size: 66;
  --min-font-size: 6rem;
  --max-font-size: calc(var(--min-font-size) * 2);
  --vw-font-size: calc((var(--px-font-size) / var(--artboard-width)) * 100vw);
  font-size: clamp(var(--min-font-size), var(--vw-font-size), var(--max-font-size));
  line-height: var(--line-height);
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item .satisfaction_data_num1 {
    --line-height: calc(110 / 76);
    --px-font-size: 38;
    --min-font-size: 3.4rem;
  }
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_item .satisfaction_data_icon {
    display: none;
  }
}
@media (max-width: 700px) {
  .voice_cont.satisfaction .satisfaction_sub_ttl {
    padding-left: 0;
  }
  .voice_cont.satisfaction .satisfaction_sub_ttl::before {
    display: none;
  }
}

.satisfaction_star_wrap {
  margin-bottom: 45px;
}
@media (max-width: 700px) {
  .satisfaction_star_wrap {
    margin-bottom: 0;
  }
}
.satisfaction_star_wrap .total_rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  --clip-path-polygon: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}
@media (max-width: 700px) {
  .satisfaction_star_wrap .total_rating {
    gap: 10px;
  }
}
.satisfaction_star_wrap .total_rating::before, .satisfaction_star_wrap .total_rating::after {
  content: "";
  display: block;
  position: relative;
  width: 231px;
  aspect-ratio: 231/40;
  background: var(--star-bg-scr) no-repeat 0 50%/100% auto;
}
@media (max-width: 700px) {
  .satisfaction_star_wrap .total_rating::before, .satisfaction_star_wrap .total_rating::after {
    width: 145px;
  }
}
.satisfaction_star_wrap .total_rating::before {
  --star-bg-scr: url(../img/voice/satisfaction_star1.svg);
}
.satisfaction_star_wrap .total_rating::after {
  position: absolute;
  left: 0;
  top: 0;
  --star-bg-scr: url(../img/voice/satisfaction_star2.svg);
  clip-path: var(--clip-path-polygon);
  -webkit-transition: clip-path 1.2s ease;
  transition: clip-path 1.2s ease;
}
.satisfaction_star_wrap .total_rating.is-star0_5 {
  --clip-path-polygon: polygon(0% 0%, 9.4% 0%, 9.4% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star1 {
  --clip-path-polygon: polygon(0% 0%, 20% 0%, 20% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star1_5 {
  --clip-path-polygon: polygon(0% 0%, 29.7% 0%, 29.7% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star2 {
  --clip-path-polygon: polygon(0% 0%, 40% 0%, 40% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star2_5 {
  --clip-path-polygon: polygon(0% 0%, 50% 0%, 50% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star3 {
  --clip-path-polygon: polygon(0% 0%, 60% 0%, 60% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star3_5 {
  --clip-path-polygon: polygon(0% 0%, 70.2% 0%, 70.2% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star4 {
  --clip-path-polygon: polygon(0% 0%, 80% 0%, 80% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star4_5 {
  --clip-path-polygon: polygon(0% 0%, 90.5% 0%, 90.5% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating.is-star5 {
  --clip-path-polygon: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.satisfaction_star_wrap .total_rating .total_rating_number {
  line-height: 40px;
}
@media (max-width: 700px) {
  .satisfaction_star_wrap .total_rating .total_rating_number {
    line-height: 26px;
  }
}

.satisfaction_chart_wrap {
  position: relative;
  min-width: calc(600 / var(--artboard-width) * 100vw);
  width: 100%;
  aspect-ratio: 600/488;
  margin-inline: auto;
}
@media (min-width: 1200px) {
  .satisfaction_chart_wrap {
    max-width: calc(600 / var(--artboard-width) * 100vw);
  }
}
@media (min-width: 701px) and (max-width: 999px) {
  .satisfaction_chart_wrap {
    max-width: 80%;
    width: 80%;
  }
}
@media (max-width: 700px) {
  .satisfaction_chart_wrap {
    max-width: 100%;
    width: 100%;
  }
}
.satisfaction_chart_wrap #satisfactionChart {
  display: block;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
}
.satisfaction_chart_wrap .radar_label_box {
  position: absolute;
  translate: -50% -40%;
  text-align: center;
  pointer-events: none;
  width: 200px;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, translate 0.5s ease;
  transition: opacity 0.5s ease, translate 0.5s ease;
}
@media (max-width: 700px) {
  .satisfaction_chart_wrap .radar_label_box {
    width: 100px;
  }
}
.satisfaction_chart_wrap .radar_label_box.is-visible {
  translate: -50% -50%;
  opacity: 1;
}
.satisfaction_chart_wrap .radar_text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 11px;
}
@media (max-width: 700px) {
  .satisfaction_chart_wrap .radar_text {
    font-size: 9px;
    margin-bottom: 0;
  }
}
.satisfaction_chart_wrap .radar_number {
  display: block;
  background-color: #fff;
  border: 1px solid #B7D31B;
  color: #2E2E2E;
  line-height: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  width: 44px;
  height: 24px;
  margin-inline: auto;
}
@media (max-width: 700px) {
  .satisfaction_chart_wrap .radar_number {
    font-size: 11px;
    border: 0;
    background-color: transparent;
    height: 13px;
  }
}

.voice_cont.category {
  padding-block: 56px 76px;
  padding-inline: calc(176 / var(--artboard-width) * 100%);
  --padding-top: calc(56 / var(--artboard-width) * 100vw);
  --padding-bottom: calc(76 / var(--artboard-width) * 100vw);
  --padding-inline: calc(176 / var(--artboard-width) * 100vw);
  padding: var(--padding-top) var(--padding-inline) var(--padding-bottom);
}
@media (max-width: 700px) {
  .voice_cont.category {
    --artboard-width:750;
    --padding-top: calc(30 / var(--artboard-width) * 100vw);
    --padding-bottom: calc(76 / var(--artboard-width) * 100vw);
    --padding-inline: calc(40 / var(--artboard-width) * 100vw);
  }
}

.voice_cont.reviews {
  padding-block: 56px 112px;
  padding-inline: calc(176 / var(--artboard-width) * 100%);
  --padding-top: calc(56 / var(--artboard-width) * 100vw);
  --padding-bottom: calc(112 / var(--artboard-width) * 100vw);
  --padding-inline: calc(176 / var(--artboard-width) * 100vw);
  padding: var(--padding-top) var(--padding-inline) var(--padding-bottom);
}
@media (max-width: 700px) {
  .voice_cont.reviews {
    --artboard-width:750;
    --padding-top: calc(56 / var(--artboard-width) * 100vw);
    --padding-bottom: calc(56 / var(--artboard-width) * 100vw);
    --padding-inline: calc(40 / var(--artboard-width) * 100vw);
  }
}

.reviews_list_batche {
  position: absolute;
  width: 12.2306em;
  height: 12.2306em;
  top: -5.2907em;
  left: auto;
  right: 11.53vw;
}
@media (max-width: 700px) {
  .reviews_list_batche {
    width: 28vw;
    height: 28vw;
    top: -5vw;
    right: 5.33vw;
  }
}
.reviews_list_batche span {
  white-space: nowrap;
  font-size: clamp(1.6rem, 1.389vw, 4rem);
}
@media (max-width: 700px) {
  .reviews_list_batche span {
    font-size: 3.47vw;
  }
}

.satisfaction_bar_graph {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr calc(140 / var(--artboard-width) * 100%) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 calc(140 / var(--artboard-width) * 100%);
  position: relative;
  max-width: calc(958 / var(--artboard-width) * 100vw);
  margin-inline: auto;
}
@media (max-width: 700px) {
  .satisfaction_bar_graph {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.satisfaction_bar_graph::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: auto;
  background-image: linear-gradient(to top, var(--color-black), var(--color-black) 2px, transparent 2px, transparent 4px);
  background-size: 2px 4px;
  background-position: left bottom;
  background-repeat: repeat-y;
}
@media (max-width: 700px) {
  .satisfaction_bar_graph::before {
    display: none;
  }
}
.satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item + .satisfaction_bar_graph_row_item {
  margin-top: 10px;
}
@media (max-width: 700px) {
  .satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item + .satisfaction_bar_graph_row_item {
    margin-top: 0;
  }
}
@media (max-width: 700px) {
  .satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item {
    margin-bottom: 15px;
  }
}
.satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item .satisfaction_bar_graph_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  line-height: 1;
  margin-bottom: 14px;
}
@media (max-width: 700px) {
  .satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item .satisfaction_bar_graph_number {
    margin-bottom: 10px;
  }
}
.satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item .satisfaction_bar_graph_chart {
  width: 100%;
  height: 28px;
  position: relative;
}
.satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item .satisfaction_bar_graph_chart::before {
  content: "";
  position: relative;
  display: block;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #DDDDDD;
}
.satisfaction_bar_graph .satisfaction_bar_graph_row .satisfaction_bar_graph_row_item .satisfaction_bar_graph_chart .bar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: var(--color-light-green);
  width: 0;
  height: 100%;
  -webkit-transition: width 1.2s ease;
  transition: width 1.2s ease;
}

.reviews-category-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 10px;
}
@container mainCont (min-width: 901px) {
  .reviews-category-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@container mainCont (min-width: 701px) and (max-width: 900px) {
  .reviews-category-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@container mainCont (max-width: 700px) {
  .reviews-category-list {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 15px;
  }
}
.reviews-category-list li {
  border: 1px dashed #808080;
  border-radius: 4px;
  -webkit-transition: background-color 0.6s ease, border 0.6s ease;
  transition: background-color 0.6s ease, border 0.6s ease;
}
@media (any-hover: hover) {
  .reviews-category-list li:hover {
    background-color: var(--color-green);
    border: 1px dashed var(--color-white);
  }
  .reviews-category-list li:hover a {
    color: var(--color-white);
  }
}
.reviews-category-list li a {
  display: block;
  width: 100%;
  line-height: 2.6428571429;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
@container mainCont (max-width: 700px) {
  .reviews-category-list li a {
    line-height: 2.0384615385;
  }
}
.reviews-category-list li.is-active {
  background-color: var(--color-green);
  border: 1px dashed var(--color-white);
}
.reviews-category-list li.is-active a {
  color: var(--color-white);
}

.voice-reviews-item {
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-inline: calc(30 / var(--artboard-width) * 100vw);
  padding: var(--padding-top) var(--padding-inline) var(--padding-bottom);
  position: relative;
  border: 1px solid #03835A;
  border-radius: 16px;
}
@media (max-width: 700px) {
  .voice-reviews-item {
    --artboard-width:750;
    --padding-top: calc(30 / var(--artboard-width) * 100vw);
    --padding-bottom: calc(30 / var(--artboard-width) * 100vw);
    --padding-inline: calc(25 / var(--artboard-width) * 100vw);
    border-radius: 8px;
  }
}
.voice-reviews-item:has(+ .voice-reviews-item) {
  margin-bottom: 35px;
}
@media (max-width: 700px) {
  .voice-reviews-item:has(+ .voice-reviews-item) {
    margin-bottom: 17px;
  }
}
.voice-reviews-item .voice-reviews-item-title {
  line-height: 1.1818181818;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 14px;
  padding-inline: 20px;
  margin-bottom: 24px;
}
@media (max-width: 700px) {
  .voice-reviews-item .voice-reviews-item-title {
    line-height: 1.1923076923;
    padding-bottom: 7px;
    margin-bottom: 12px;
    padding-inline: 0;
  }
}
.voice-reviews-item .voice-reviews-item-profile {
  margin-bottom: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px 16px auto;
  grid-template-columns: 80px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 700px) {
  .voice-reviews-item .voice-reviews-item-profile {
    -ms-grid-columns: 40px 8px auto;
    grid-template-columns: 40px auto;
    gap: 8px;
  }
}
.voice-reviews-item .voice-reviews-item-profile .voice-reviews-item-profile-img {
  position: relative;
}
.voice-reviews-item .voice-reviews-item-profile .voice-reviews-item-profile-img::before {
  content: "";
  position: absolute;
  border-radius: 100vmax;
  border: 1px solid #ddd;
  z-index: 0;
  width: 100%;
  aspect-ratio: 1/1;
}
.voice-reviews-item .voice-reviews-item-profile .voice-reviews-item-profile-img img {
  position: relative;
  z-index: 1;
}
.voice-reviews-item .voice-reviews-item-profile .voice-reviews-item-profile-txt {
  line-height: 1.2142857143;
}
@media (max-width: 700px) {
  .voice-reviews-item .voice-reviews-item-profile .voice-reviews-item-profile-txt {
    line-height: 1.2;
  }
}
.voice-reviews-item .voice-reviews-item-profile time {
  display: block;
  margin-top: 5px;
}
@media (max-width: 700px) {
  .voice-reviews-item .voice-reviews-item-profile time {
    line-height: 1.2;
    margin-top: 5px;
  }
}
.voice-reviews-item .voice-reviews-item-body p {
  line-height: 1.5;
}
@media (max-width: 700px) {
  .voice-reviews-item .voice-reviews-item-body p {
    line-height: 1.8;
  }
}