/* -----------------------
  qa
----------------------- */
.qa {
  background: #DEF1F7;
}

.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(153/960 * 100vw),153px);
    width: min(calc(23/960 * 100vw),23px);
    height: min(calc(3/960 * 100vw),3px);
    background-color: #3D5385;
    transition: 0.3s;
}

.qa-question::before {
    height: min(calc(23/960 * 100vw),23px);
    width: min(calc(3/960 * 100vw),3px);
    top: 51%;
    right:  min(calc(163/960 * 100vw),163px);
    transform: translateY(-50%);
}

.qa-question::after {
    top: 51%;
    transform: translateY(-50%);
}

.qa-question.open::before {
    opacity: 0;
}

