body {
  background: #FFFFFF;
}
.c-button {
  background: #eff2f4;
  min-width: 151px;
}

.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #35454c;
}
.c-button:hover {
  background: #dfe5e8;
}
.c-button--primary {
  background: #00426E;
  font-weight: 700;
  border-radius: 0;
  transition: background .2s ease, color .2s ease;
  font-size: 16px;
  padding: 14px;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #ffffff;
  border: solid 2px #00426E;
}
.c-button--primary:hover {
  background: #00426E;
  background: #fff;
  color: #00426E;
}
.c-button--danger {
  background: <{$button3_bgcolor}>;
}
.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: <{$button3_font_color}>;
}
.c-button--danger:hover {
  background: <{$button3_bgcolor_hover}>;
}
.c-input--text {
  border-color: #d7dee2;
}
.c-input--text:focus {
  border-color: #607d8b;
}


.p-review-list__content {
  display: flex;
  flex-direction: column;
}
.p-review-list__title {
  order: 1;
  font-size: 16px;
}
.p-review-list__comment {
  order: 2;
}
.p-review-list__img {
  order: 3;
}
.p-review-list__reply {
  order: 4;
  background: #EFF4F7;
  padding: 16px;
  border-radius: 8px;
}
.p-review-list__info {
  color: #717171;
  font-size: 12px;
}
.p-review-list__info > li > b {
  font-weight: 400;
}
.p-review-list__reply-comment {
  padding: 0;
  border: none;
}
.p-review-list__reply-info {
  margin-top: 0;
  color: #717171;
  font-size: 12px;
}
.p-review-list__reply-info > li {
  display: block;
  padding: 0;
}
.p-review-list__reply-info > li:has(b) {
  margin-bottom: 8px;
}
.p-review-list__reply-info > li > b {
  font-size: 14px;
  padding: 6px 0 6px 30px;
  background: url('https://img21.shop-pro.jp/PA01471/066/etc_base64/c2hvcC1jb21tZW50.png') center left 2px / 18px auto no-repeat;
}
.p-review-list {
  margin-bottom: 42px;
  margin-top: 50px;
}
.p-review-list__unit {
  padding: 0;
}
.p-review-list__unit + .p-review-list__unit {
  border-top: solid 1px #CACACA;
  padding-top: 42px;
  margin-top: 42px;
}

@media (max-width: 480px) {
  .c-button__group .c-button {
    width: auto;
    padding: 14px;
  }

  .p-review-list__comment {
    font-size: 14px;
  }

  .p-review-list__reply {
    margin-top: 10px;
  }

  .p-review-list__reply-comment {
    font-size: 12px;
  }
}