/* ------------------------------
   FAQ
------------------------------ */
.page_header .inner{
  max-width:940px;
}
.page_header p{
  font-size:var(--size-sm);
  font-weight:400;
}

.faq_section {
  position: relative;
  background: transparent;
  color: var(--color-text);
  font-size: var(--size-sm);
  margin: 0;
  padding: 0 0 4rem;
}

.faq_section .inner {
  max-width: 940px;
}

.faq_section .faq_item {
  position: relative;
  background: transparent;
  color: inherit;
  font-weight: normal;
  margin: 0;
  padding: 2rem 0 2.4rem;
  border-top: 0.1rem solid var(--color-border);
}
.faq_section .faq_item:first-child {
  border-top: 0;
}

/* 質問 */
.faq_section .faq_q {
  position: relative;
  background: transparent;
  color: var(--color-text);
  font-size: var(--size-md);
  font-weight: bold;
  margin: 0 0 0.6em;
  padding: 0 0 0 1.6em;
}
.faq_section .faq_q::before {
  position: absolute;
  background: transparent;
  color: var(--color-text);
  font-weight: bold;
  content: "Q.";
  left: 0;
  top: 0;
}

/* 回答 */
.faq_section .faq_a {
  position: relative;
  background: transparent;
  color: var(--color-text);
  font-size: var(--size-md);
  font-weight: normal;
  margin: 0;
  padding: 0 0 0 1.6em;
}
.faq_section .faq_a::before {
  position: absolute;
  background: transparent;
  color: var(--color-text);
  font-weight: bold;
  content: "A.";
  left: 0;
  top: 0.05em;
}
