.list-qa {
  margin-bottom: 0;
}

.title-qa {
  font-weight: 700;
  background: url("../misc/line_06.png") repeat-x bottom left, url("../misc/icon_02.png") 10px 5px no-repeat;
  padding-bottom: 8px;
  margin-bottom: 20px;
  padding-left: 45px;
}

.title-q {
  background: url("../misc/icon_q.png") 25px 15px no-repeat;
  padding: 15px;
  padding-left: 60px;
  background-color: #fff;
  border-bottom: 2px solid #ed798d;
}

.area-answer {
  background: url("../misc/icon_a.png") 25px 15px no-repeat;
  padding: 15px;
  padding-left: 60px;
  background-color: #fef7f8;
  border: 2px solid #ed798d;
  display: none;
  border-top: none;
}
.area-answer p {
  margin-bottom: 0;
}

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

  .list-qa {
    margin: 0 -3%;
    zoom: 1;
  }

  .list-qa:before, .list-qa:after {
    content: "";
    display: table;
  }

  .list-qa:after {
    clear: both;
  }

  .list-qa li {
    width: 50%;
    float: left;
    box-sizing:border-box;
    padding-bottom: 1px;
    padding-left: 1px;
  }

  .list-qa li:nth-child(odd){
    padding-left: 0;
  }

  .section-qa {
    margin-bottom: 45px;
  }

  .title-qa {
    font-size: 22px;
  }

  .title-qa {
    background-size: auto, 18px;
    padding-left: 32px;
  }

  .title-q {
    background-size: 13px;
    background-position: 10px 10px;
    padding: 10px;
    padding-left: 30px;
  }

  .area-answer {
    background-size: 13px;
    background-position: 10px 10px;
    padding: 10px;
    padding-left: 30px;
  }
}

@media print, screen and (min-width: 741px) {
  .list-qa{
    text-align: left;
  }
  .list-qa li {
    margin: 8px 5px;
  }

  .row-qa {
    font-size: 18px;
  }

  .section-qa {
    margin-bottom: 75px;
  }

  .title-qa {
    font-size: 30px;
  }
}
