#faq #mv__area {
  height: 500px;
  background-image: url(../img/adoption/mv.jpg);
  height: 500px;
}

#mv__inner {
  text-align: center;
  color: #fff;
}

#mv__en-title {
  margin-bottom: 1rem;
}

#mv__jp-title {
  font-size: 4rem;
  line-height: 1.4;
}

.q_block,
.a_block {
  font-size: 1.8rem;
  text-indent: -4rem;
  padding-left: 4rem;
}

.q_block {
  font-weight: 600;
}

.q_block::before {
  content: "Q.";
  color: #5E5DA2;
  font-size: 3rem;
}

.a_block {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ddd;
}

.a_block::before {
  content: "A.";
  color: #9EA4D2;
  font-size: 3rem;
}

@media print,
screen and (max-width: 767px) {
  #mv__jp-title {
    font-size: 1.8rem;
    line-height: 1.4;
  }

  #faq #mv__area {
    height: 200px;
    background-position: center;
    background-size: cover;
  }

  .white-box h3 {
    font-size: 1.8rem;
  }

  .content-box table th,
  .content-box table td {
    padding: 1rem 1.5rem;
    display: block;
    width: auto;
  }

  .content-box table th {
    font-size: 1.6rem;
  }

  .content-box table th>span {
    font-size: 1.4rem;
    line-height: 3rem;
  }

  .content-box h2.adoption-hv,
  .content-box h2.adoption-wv,
  .content-box h2.adoption-pv {
    font-size: 1.8rem;
    padding-left: 5.5rem;
    background-size: 5rem;
  }

  .content-box h2 span {
    font-size: 1.6rem;
  }

  .q_block,
  .a_block {
    font-size: 1.5rem;
    text-indent: -3rem;
    padding-left: 3rem;
  }

  .q_block::before,
  .a_block::before {
    font-size: 2rem;
  }
}
