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

.area01_bg {
  width: 100%;
  height: 270px;
  background-image: url("../images/top_bg03.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_title {
  font-size: 34px;
  text-align: center;
  margin-bottom: 55px;
}

.area02_title h2 {
  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;
}

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

.area02_title {
  font-size: 21px;
}

.area02_title {
  margin-bottom: 34px;
}

}

/* --------------------------------------------- */
/* access_wrap
/* --------------------------------------------- */

.access_wrap {
  display: flex;
  width: 1200px;
  margin: auto;
}

.contact_copy , .contact_copy02 {
  font-size: 21px;
  visibility: hidden;
  opacity: 0;
}

.contact_copy02 {
  margin-top: 13px;
}

.area02_tel {
  width: 454px;
  margin-top: 21px;
  visibility: hidden;
  opacity: 0;
}

.area02_tel a {
  display: block;
  position: relative;
  padding-left: 60px;
  font-size: 55px;
  color: #bc4242;
}

.area02_tel a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  background-image: url(../images/tel03.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.contact {
    width: 50%;
    margin: auto;
}

.access_info {
    width: 50%;
    margin: auto;
    margin-top: 55px;
}

.Streetaddress {
  font-size: 21px;
  margin: 21px 0;
  visibility: hidden;
  opacity: 0;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.access {
  font-size: 21px;
  line-height: 34px;
  visibility: hidden;
  opacity: 0;
}

.access span {
  display: block;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.street_br {
  display: none;
}

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

  .access_wrap {
    width: 1000px;
  }

}

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

  .access_wrap {
    flex-direction: column;
    width: 100%;
  }

  .contact {
      width: 90%;
  }

  .access_info {
      width: 90%;
  }

}

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

.area02_tel {
  width: 100%;
}

}

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

  .street_br {
    display: block;
  }

}

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

.contact_copy02 {
  font-size: 13px;
}

.access {
    margin-left: 0;
    font-size: 13px;
}

.Streetaddress {
    margin: 0;
    margin-bottom: 13px;
}

.access_info {
    margin-top: 34px;
}

}

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

  .area02_tel a {
    font-size: 34px;
    padding-left: 40px;
  }

  .area02_tel a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    background-image: url(../images/tel03.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

}

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

  .Streetaddress {
    font-size: 16px;
  }

}

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

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

.map {
  width: 100%;
  height: 377px;
  visibility: hidden;
  opacity: 0;
}

.map iframe {
  width: 100%;
  height: 100%;
}

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

  .area03 {
    width: 1000px;
  }

}

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

  .area03 {
    width: 90%;
  }

  .map {
    height: 400px;
  }
}

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

.area03 {
  width: 90%;
}

}

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

  .area03 {
      flex-direction: column-reverse;
      margin-top: 34px;
      margin-bottom: 55px;
  }

  .map {
      width: 100%;
      height: 300px;
      margin-top: 21px;
  }

}
