#faq .inner {
  max-width: 780px;
}

#faq .faq__txt {
  line-height: 2;
  margin-bottom: 13.3vw;
}

@media screen and (min-width: 768px) {
  #faq .faq__txt {
    margin-bottom: 50px;
  }
}

#faq .faq__list {
  margin-bottom: 40vw;
}

@media screen and (min-width: 768px) {
  #faq .faq__list {
    margin-bottom: 150px;
  }
}

#faq .faq__icon {
  width: 35px;
}

@media screen and (min-width: 768px) {
  #faq .faq__icon {
    width: 52px;
  }
}

#faq .faq__q, #faq .faq__a {
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 0;
}

#faq .faq__q .faq__inner, #faq .faq__a .faq__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 6px 0 0 15px;
}

@media screen and (min-width: 768px) {
  #faq .faq__q .faq__inner, #faq .faq__a .faq__inner {
    margin: 15px 0 0 25px;
  }
}

#faq .faq__q {
  border-bottom: 1px solid #000;
}

#faq .faq__a + .faq__q {
  margin-top: 10.6vw;
}

@media screen and (min-width: 768px) {
  #faq .faq__a + .faq__q {
    margin-top: 40px;
  }
}
