@charset "utf-8";

/* ヘッダー部分を非表示 */
/* header, .nt_header, .nt_header_flex, .nt_header_logo, .header_logo_link, .nt_header_image, .nt_header_nav, .nt_header_list, .nt_header_item, .header_item_link, .nt_header_contact {
  display: none;
} */

.faq_main {
  width: 100%;
  margin: 5.75rem auto 18rem;
  padding: 0 14rem 0 18rem;
  font-size: 1.6rem;
  font-family: var(--NotoSerif);
}

.faq_title {
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--NotoSerif);
  letter-spacing: calc(2.8em/30);
  position: relative;
  margin-bottom: 1.35rem;
  text-indent: -1.7em;
  padding-left: 1.7em;
}

.faq_title::before {
  /* position:absolute; */
  content: "Q.";
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--NotoSerif);
  top: 0;
  left: -3.9rem;
}



.faq_text {
  font-size: 1.7rem;
  line-height: calc(22/16);
  position: relative;
  margin-bottom: 4.85rem;
  padding-left: 0.1rem;
  text-indent: -3.6em;
  padding-left: 3.6em;
}

.faq_text::before {
  /* position:absolute; */
  content: "A.";
  font-size: 3.0rem;
  font-weight: 700;
  font-family: var(--NotoSerif);
  color: #DC010B;
  top: 0;
  left: -4.0rem;
  padding-right: 0.6em;
}




/* スマホ ------------------------------------------------------------------------ */
@media screen and (max-width:699.98px) {

  .faq_main {
    margin: 3.2rem auto 15rem;
    padding: 0 2rem 0 2rem;
  }

  .faq_onearea {

  }

  .faq_title {
    font-size: 1.9rem;
    letter-spacing: calc(0em/20);
    margin-bottom: 1.05rem;
    text-indent: -1.4em;
    padding-left: 1.4em;
  }

  .faq_title::before {
    font-size: 1.9rem;
    left: -2.1rem;
  }

  .faq_text {
    /* padding-left: 1.0rem; */
    line-height: calc(22.4 / 16);
    margin-bottom: 2.8rem;
    text-indent: -1.9em;
    padding-left: 1.9em;
  }

  .faq_text::before {
    font-size: 1.9rem;
    left: -1.9rem;
    padding-right: 0.2em;
  }


}