/* ------------------------------------
// header
----------------------------------- */
/* ------------------------------------
// main
----------------------------------- */
main {
  /* faq
  ----------------------------------- */
}
main #faq_main ul {
  background: #f9f5f3;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
  padding: 1.5em .5em;
}
main #faq_main ul li {
  font-size: 2.8rem;
  text-align: center;
  width: 49%;
}
main #faq_main ul li a {
  display: inline-block;
  padding-left: 36px;
  position: relative;
}
main #faq_main ul li a:before {
  background: url("img/cmn/icon_arrow_07.png") no-repeat;
  background-size: 28px auto;
  content: "";
  height: 20px;
  left: 0;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 28px;
}
main #faq_main dl {
  padding-top: 1em;
}
main #faq_main dl dt {
  font-size: 2.8rem;
  margin-bottom: .8em;
  padding: 0 0 0 2.6em;
  position: relative;
}
main #faq_main dl dt span {
  background: #f5803f;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  left: 0;
  line-height: 1;
  padding: .4em .6em;
  position: absolute;
  top: 0;
}
main #faq_main dl dd {
  border-bottom: 1px dashed #3b2519;
  margin-bottom: 2em;
  padding: 0 1em 2em;
}
@media screen and (max-width: 1200px) {
  main #faq_main ul {
    display: block;
  }
  main #faq_main ul li {
    font-size: 2.8vw;
    width: 100%;
  }
  main #faq_main dl dt {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  main #faq_main ul {
    border-radius: 1.6rem;
  }
  main #faq_main ul li {
    font-size: 3rem;
  }
  main #faq_main ul li a {
    padding-left: 3.6rem;
  }
  main #faq_main ul li a:before {
    background: url("img/cmn/icon_arrow_07.png") no-repeat;
    background-size: 2.8rem auto;
    height: 2rem;
    margin-top: -.9rem;
    width: 2.8rem;
  }
  main #faq_main dl dt {
    font-size: 3.4rem;
  }
}
