/* --------------------------------------------- */
/* area01
/* --------------------------------------------- */

.area01_bg {
  width: 100%;
  height: 270px;
  background-image: url("../images/top_bg04.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 89px;
}

.area01 {
  position: relative;
  visibility: hidden;
  opacity: 0;
}

.area01_filter {
  position: absolute;
  top: 0;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #553223;
  transition: .38s;
}

@media all and (max-width: 1100px) {

  .area01 {
    margin-top: 90px;
  }

}


@media all and (max-width: 700px) {

  .area01_bg {
    height: 233px;
  }

}

@media all and (max-width: 500px) {

  .area01_bg {
      margin-bottom: 34px;
  }

}

@media all and (max-width: 450px) {

  .area01_bg {
    height: 144px;
  }

}
/* --------------------------------------------- */
/* area02
/* --------------------------------------------- */

.area02 {
    width: 90%;
    margin: auto;
}

.area02_title h2 {
  font-size: 34px;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: bold;
}

.title_move {
  visibility: hidden;
  opacity: 0;
  transform: translateY(21px);
  display: inline-block;
  margin-left: -8px;
}

.area02_sub_titile {
  font-size: 21px;
  line-height: 34px;
  text-align: center;
  margin-top: 21px;
  visibility: hidden;
  opacity: 0;
}

@media all and (max-width: 1000px) {

  .area02 {
    width: 90%;
  }

}

@media all and (max-width: 840px) {

  .area02_sub_titile_br {
    display: none;
  }

}

@media all and (max-width: 500px) {

  .area02_title h2 {
    font-size: 21px;
  }

  .area02_sub_titile {
    font-size: 13px;
    text-align: left;
  }

  .area02_sub_titile_br {
    display: block;
  }
}

/* --------------------------------------------- */
/* area03
/* --------------------------------------------- */

.area03 {
  margin: 89px auto;
  width: 55%;
}

.question_contents dl {
  visibility: hidden;
  opacity: 0;
  transform: translateY(21px);
}

.question_contents dt {
  font-size: 26px;
  line-height: 38px;
  margin-bottom: 21px;
  position: relative;
  padding-left: 55px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: bold;
}

.question_contents dt::before {
  content: "Q";
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 34px;
}

.question_contents dd {
  font-size: 18px;
  margin-bottom: 55px;
  position: relative;
  padding-left: 55px;
  line-height: 34px;
}

.question_contents dd::before {
  content: "A";
  position: absolute;
  top: 0px;
  left: 0;
  font-size: 34px;
}

@media all and (max-width: 1000px) {

  .area03 {
    width: 90%;
  }

}

@media all and (max-width: 500px) {

  .area03 {
    margin: 34px auto;
  }

  .question_contents dt::before {
    top: 0px;
  }

  .question_contents dt {
      font-size: 18px;
      line-height: 31px;
      margin-bottom: 13px;
  }

  .question_contents dd {
    font-size: 13px;
    line-height: 21px;
  }

}
