/******************************************************
* CSS / FAQ
* page-faq.css
*******************************************************/
.l-faq_content {
  margin: 0 auto;
}
.l-faq_content h1 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.l-faq_content .faq_shosai_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
.l-faq_content .faq_shosai_wrapper .faq_shosai {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 590px;
  background-color: #F9FCFA;
  padding: 15px;
}
.l-faq_content .faq_shosai_wrapper .faq_shosai .faq_shosai_text {
  padding: 30px;
}

@media (max-width: 640px) {
  .l-faq_content {
    padding: 40px 20px;
  }
  .l-faq_content h1 {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .l-faq_content .faq_shosai_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .l-faq_content .faq_shosai_wrapper .faq_shosai {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .l-faq_content .faq_shosai_wrapper .faq_shosai .faq_shosai_text {
    padding: 20px;
  }
}