.faq_page .faq {
  margin: 0;
  padding-bottom: 14rem;
}
.faq_page .faq .in {
  max-width: 102rem;
}
.faq_page .faq .ttl_h3 {
  font-size: 2.2rem;
  margin: 0 0 4rem;
  font-weight: var(--bold);
  padding: 1.5rem 2rem;
  letter-spacing: 0.04em;
  background: rgb(17 19 221 / 0.15);
}
.faq_page .faq .faq_wrap + .faq_wrap {
  margin-top: 10rem;
}
.faq_page .faq .accordion_contents .inner {
  background: rgb(17 19 221 / 0.15);
}
.faq_page .faq .bottom {
  padding: 12rem 0 0;
  text-align: center;
}
.faq_page .faq .bottom .lead {
  font-size: 4.8rem;
  font-weight: var(--bold);
  letter-spacing: 0.02em;
}
.faq_page .faq .bottom .button {
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .faq_page .faq {
    padding-bottom: 7rem;
  }
  .faq_page .faq .ttl_h3 {
    margin: 0 -1.6rem 3rem;
    padding: 1.2rem 2rem;
    font-size: 1.8rem;
  }
  .faq_page .faq .faq_wrap + .faq_wrap {
    margin-top: 7rem;
  }
  .faq_page .faq .bottom {
    padding-top: 7.6rem;
  }
  .faq_page .faq .bottom .lead {
    font-size: 3rem;
  }
  .faq_page .faq .bottom .button {
    margin-top: 2rem;
  }
}




/* ----------------------------------
download_wrap
---------------------------------- */
.faq_page .download_wrap {
  padding: 14rem 0;
  background: url(../img/first-time/download_bg.jpg) center/cover no-repeat;
}
.faq_page .download_wrap .download {
  margin: 0;
  background: #f5f5f5;
}
.faq_page .download_wrap .download .txt {
  text-align: center;
}
.faq_page .download_wrap .download .button span {
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .faq_page .download_wrap {
    padding: 7rem 0;
    background-image: url(../img/first-time/download_bg_sp.jpg);
  }
  .faq_page .download_wrap .download .df_ttl.center + .txt {
    text-align: left;
  }
}