.lp-faq {
  font-size: 14px;
  font-size: 3.7333333333vw;
}
.lp-faq h4 {
  font-weight: 700;
}
.lp-faq .txt {
  padding-bottom: 4.2666666667vw;
}
.lp-faq .cmn__list {
  padding-bottom: 4.2666666667vw;
}
.lp-faq .qa__def--q {
  margin-top: 6.4vw;
  padding: 2.4vw 0 1.0666666667vw 6.4vw;
  font-size: 16px;
  font-size: 4.2666666667vw;
  font-weight: 700;
  background: url('../images/commons/icons/ico__faq--q.svg') 0 2.1333333333vw no-repeat;
  background-size: 4vw auto;
}
.lp-faq .qa__def--a {
  padding: 2.6666666667vw 0 0 6.4vw;
  background: url('../images/commons/icons/ico__faq--a.svg') 0 2.1333333333vw no-repeat;
  background-size: 4vw auto;
}
.qa__def--flex-img{
  display: flex;
}
.qa__def--flex-img img{
  margin: 5px 10px;
}
@media (max-width: 768px) {
  .qa__def--flex-img{
  display: inline;
}
.qa__def--flex-img img{
  margin: 10px 0;
}
}

@media (min-width: 768px) {
  .lp-faq {
    font-size: 1.4rem;
  }
  .lp-faq h4 {
    padding-bottom: 12px;
  }
  .lp-faq .txt {
    padding-bottom: 32px;
  }
  .lp-faq .cmn__list {
    padding-bottom: 32px;
  }
  .lp-faq .qa__def {
    padding-bottom: 56px;
  }
  .lp-faq .qa__def--q {
    margin-top: 24px;
    padding: 8px 0 16px 40px;
    font-size: 1.6rem;
    background: url('../images/commons/icons/ico__faq--q.svg') 0 0 no-repeat;
    background-size: 24px auto;
  }
  .lp-faq .qa__def--a {
    margin-top: 8px;
    padding: 8px 0 24px 40px;
    background: url('../images/commons/icons/ico__faq--a.svg') 0 0 no-repeat;
    background-size: 24px auto;
  }
}