/* ===================================================================
  faq
=================================================================== */
.main-column {
  padding: 40px 0 45px;
}

.faq {
  padding: 0 20px;
}

.faq__title {
  text-align: center;
  font-size: 2.2rem;
  color: #cb4c0e;
  font-weight: bold;
  margin-bottom: 25px;
}

.faq__list {
  font-size: 1.8rem;
  line-height: 1.6;
}

.faq__list-item {
  padding: 20px 0;
  border-bottom: 1px solid #d9d9d9;
}

.faq__list-item:last-of-type {
  border-bottom: none;
}

.faq__list-q, .faq__list-a {
  position: relative;
  padding: 5px 0 5px 50px;
}

.faq__list-q:before, .faq__list-a:before {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100%;
       background-size: 100%;
}

.faq__list-q:before {
  background-image: url(../images/ico_ques.png);
}

.faq__list-a {
  margin-top: 11px;
}

.faq__list-a::before {
  background-image: url(../images/ico_ans.png);
}

.faq__list-a em {
  color: #e60012;
}
