/* -----------------------
  faq
----------------------- */
.faq {
  padding: min(23.72vw, 185px) 0 min(33.08vw, 258px);
}

.faq-list {
  margin-top: min(10vw, 78px);
}

.faq-box dt {
  position: relative;
}
.faq-box dt::after {
  content: '';
  display: block;
  position: absolute;
  width: min(6.03vw, 47px);
  height: min(6.03vw, 47px);
  right: 0;
  top: calc(50% - min(3.08vw, 24px));
  background: url(../img/faq_icon_plus.png) no-repeat center / contain;
  transform: rotate(0deg);
  transition: .3s;
}
.faq-box dt.open::after {
  background: url(../img/faq_icon_minus.png) no-repeat center / contain;
  transform: rotate(180deg);
}
