.list-wrap {
  padding: 0 6.5vw 5vw;
}
.list-wrap dl {
  padding: 0 0 1vw;
  margin-bottom: 1vw;
  border-bottom: solid 1px rgba(255,255,255,.3);
}
.list-wrap dl.list-header {
  padding: 0 0 .5vw;
  border-bottom: double 4px rgba(255,255,255,.7);
}
.list-wrap dt, .list-wrap dd {
  padding: 0;
}


.img-area, .photo {
  min-height: 15.5vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.photo {
  min-height: 10vw;
}
.client-wrap > li {
  background-color: #111;
}
.title-link {
  padding: .2vw .5vw;
}
.to-detail {
  padding: .25vw 0;
}

@media (max-width: 767px){
  .list-wrap {
    padding: 0 5vw 5vw;
  }
  .list-wrap dl {
    padding: 0 0 2vw;
    margin-bottom: 2vw;
  }
  .list-wrap dl.list-header {
    padding: 0 0 1vw;
  }
  .list-wrap dt, .list-wrap dd {
    padding: 0 .5vw;
  }
  .img-area {
    min-height: 30vw;
  }
  .photo {
    min-height: 20vw;
  }
    #faq dt {
    padding-left: 8.5vw;
    font-size: 110%;
  }
  #faq dd {
    padding-left: 7vw;
  }
  #faq dt::before,
  #faq dd::before {
    top: -1vw;
  }

}


@media (max-width: 575px){
  .img-area {
    min-height: 55vw;
  }
  .photo {
    min-height: 30vw;
  }
}
