/* -----------------------
  qa
----------------------- */
.qa {
  background: #fff;
}

.qa-question {
  cursor: pointer;
  position: relative;
}

.qa-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out;
  opacity: 0;
}

.qa-list{
  padding-bottom: min(calc(66/960 * 100vw),66px);
}
.qa-list dd{
  margin-bottom: min(calc(35/960 * 100vw),35px);
}

.qa-question.open + .qa-answer {
  opacity: 1;
}

.qa-question::before,
.qa-question::after {
    content: "";
    position: absolute;
    right: min(calc(93/960 * 100vw),93px);
    width: min(calc(40/960 * 100vw),40px);
    height: min(calc(2/960 * 100vw),2px);
    background-color: #fff;
    transition: 0.3s;
}

.qa-question::before {
    height: min(calc(40/960 * 100vw),40px);
    width: min(calc(2/960 * 100vw),2px);
    top: 51%;
    right:  min(calc(113/960 * 100vw),113px);
    transform: translateY(-50%);
}

.qa-question::after {
    top: 51%;
    transform: translateY(-50%);
}

.qa-question.open::before {
    opacity: 0;
}

