/* CSS Document */
.sub_h2Area {
  background-image: url("../img/faq/main_bg.jpg");
}

.faqContainer {
	padding-top: 25px;
	padding-bottom: 40px;
	font-size: 15px;
	max-width: 1090px;
	margin: 0 auto 80px;
}

.faqContainer .inner .faq_list dt,
.faqContainer .inner .faq_list dd {
  padding-right: 36px;
  padding-left: 90px;
  text-align: justify;
}

.faqContainer .inner .faq_list dt::before,
.faqContainer .inner .faq_list dd::before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  min-width: 60px;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.faqContainer .inner .faq_list dt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 19px;
  padding-bottom: 10px;
  font-weight: 600;
  min-height: 68px;
}

.faqContainer .inner .faq_list dt::before {
  background-image: url("../img/faq/faq_q.svg");
}

.faqContainer .inner .faq_list dt::after {
  content: "";
  background-image: -webkit-linear-gradient(left, #000, #000 3px, transparent 3px, transparent 6px);
  background-image: linear-gradient(to right, #000, #000 3px, transparent 3px, transparent 6px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: bottom left;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.faqContainer .inner .faq_list dt:not(:first-of-type) {
  margin-top: 65px;
}

.faqContainer .inner .faq_list dt #text {
  padding-top: 50px;
}

.faqContainer .inner .faq_list dd {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 1.9;
  letter-spacing: 0.05em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 21px;
  color: #666666;
  padding-top: 19px;
  font-weight: 500;
}

.faqContainer .inner .faq_list dd::before {
  background-image: url("../img/faq/faq_a.svg");
}

/* // MARK : maxW 767px */
@media screen and (max-width: 767px) {
	
	
  .faqContainer {
		padding-top: 16px;
		width: 100%;
		margin: 0 auto 40px;

  }
  .contentArea02 {
    margin-top: 100px;
  }
}

/* // MARK : maxW 500px */
@media screen and (max-width: 500px) {
  .faqContainer .inner .faq_list dt {
    padding-left: 60px;
    padding-right: 16px;
    padding-top: 10px;
  }
  .faqContainer .inner .faq_list dd {
    padding-top: 52px;
    padding-left: 0;
    padding-right: 0;
  }
  .faqContainer .inner .faq_list dt::before,
  .faqContainer .inner .faq_list dd::before {
    width: 45px;
    height: 45px;
    min-width: 45px;
  }
}
/*# sourceMappingURL=faq.css.map */