.b-faq-01 > .u-faq-01:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .b-faq-01 > .u-faq-01:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

.u-faq-01 > .q-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 10px;
  color: #4677b2;
  background: #f1f1f0;
  padding: 15px;
}
.u-faq-01 > .q-wrap > .q {
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .u-faq-01 > .q-wrap > .q {
    font-size: 1.8rem;
  }
}
.u-faq-01 > .q-wrap > .txt {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .u-faq-01 > .q-wrap > .txt {
    font-size: 1.6rem;
  }
}
.u-faq-01 > .a-wrap {
  font-size: 2rem;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .u-faq-01 > .a-wrap {
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
.u-faq-01 a {
  color: #4677b2;
}

.sectionWrap > .hd03 + .b-faq-01 {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  .sectionWrap > .hd03 + .b-faq-01 {
    margin-top: 20px;
  }
}