@charset "UTF-8";
/*
* レイアウト
*/
#faq {
  
}
#faq .commonBgColor {
  width: 100%;
  background-color: #FFFFFF;
}
/* 背景変更 */
#faq 
#blockRelatedContentRecruit {
  background-color: #FFFFFF;
}
#faq 
#blockRelatedContentRecruit::after,
#faq #blockBreadcrumb,
#faq #toWorld .upperArch {
  background-color: #F5F9FF;
}


/*
* まえがき
*/
#preface {
  position: relative;
  margin: 0;
  padding: 0 0 60px 0;
}
#preface .wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
#preface p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}


/* 
* よくある質問リスト
*/
#faqList {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0;
  padding: 0 0 100px 0;
  z-index: 3;
}
#faqList article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 auto;
  padding: 40px;
  background-color: #F5F9FF;
  border-radius: 8px;
}
#faqList .question {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}
#faqList .question::before {
  content: "Q";
  display: inline-block;
  font-family: 'Red Hat Display', sans-serif;
  color: #1B74C1;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
  transform: translateY(-0.2em);
}
#faqList .answer {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin: 0;
  padding: 0;
}
#faqList .answer::before {
  content: "A";
  display: inline-block;
  font-family: 'Red Hat Display', sans-serif;
  color: #D8504C;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
  transform: translateY(-0.2em);
}
#faqList img.line {
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
}








/*
* スマホ用 
*/


@media screen and (max-width:992px){

  

  /*
  * まえがき
  */
  #preface {
    padding: 0 0 40px 0;
  }
  #preface .wrap {
    gap: 20px;
  }
  #preface p {
    font-size: 15px;
  }


  /* 
  * よくある質問リスト
  */
  #faqList {
    gap: 40px;
    padding: 0 0 40px 0;
  }
  #faqList article {
    gap: 10px;
    padding: 10px 20px;
  }
  #faqList .question {
    gap: 20px;
    font-size: 16px;
  }
  #faqList .question::before {
    font-size: 18px;
  }
  #faqList .answer {
    gap: 20px;
    font-size: 15px;
  }
  #faqList .answer::before {
    font-size: 18px;
  }
  #faqList img.line {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
  }













}
