@charset "utf-8";
.relative {
  position: relative;
}
.low__fv {
  position: relative;
}
.low__title {
  width: 87%;
  position: absolute;
  top: 50%;
  left: 6.6%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.low__title::before {
  content: "";
  display: block;
  width: 135px;
  height: 1px;
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 1;
  background-color: #fff;
}
.low__line {
  padding-left: 163px;
}
.low__titleEn,
.low__titleJa {
  color: #fff;
}
.low__titleEn {
  font-size: 34px;
  font-family: "aviano", serif;
  line-height: 1;
}
.low__titleJa {
  font-size: 15px;
  font-family: "Shippori Mincho", serif;
  font-weight: 300;
  line-height: 1.75;
}
.low__fv  {
  padding-bottom: 74px;
}
.low-reserve .low__fv  {
  padding-bottom: 0;
}

.low .reserveArea {
  margin-bottom: 74px;
}
.low .btmWrap{
  padding-top: 160px;
  margin-bottom: 0;
}
.low .btmWrap .reserveArea{
  margin-bottom: 0;
}
.low__reserveArea {
  padding-top: 195px;
}

.low .information {
  padding-bottom: 200px;
}
.low .villa__title {
  margin-bottom: 96px;
}
.low__inner {
  width: 92%;
  max-width: 1085px;
  margin: 0 auto;
}

.other {
  padding-top: 200px;
  padding-bottom: 130px;
}
.other .low__title {
  margin-left: 6.6%;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: initial;
  -ms-transform: initial;
  -moz-transform: initial;
  -o-transform: initial;
}
.other .low__titleEn,
.other .low__titleJa {
  color: #a58b51;
}
.other .low__title::before {
  background-color: #a58b51;
}
@media screen and (max-width: 1080px) {
  .low__fv .fv__img img {
    width: 100%;
    height: 444px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
  }
}

@media screen and (max-width: 800px) {
  .low-reserve .low__fv{
    padding-bottom: 74px;
  }
  .low__reserveArea {
    padding-top: 120px;
  }
  .low .btmWrap {
   padding-top: 60px;

}
  .low .information {
    padding-bottom: 120px;
  }
  .other {
    padding-top: 170px;
    padding-bottom: 100px;
  }
  .low .villa__title {
    margin-bottom: 55px;
  }
  .low__title {
    left: 20px;
  }
  .other .low__title {
    margin-left: 20px;
  }
  .low__title::before {
    width: 95px;
    top: 9px;
  }
  .low__line {
    padding-left: 110px;
  }
  .low__titleEn {
    font-size: 23px;
  }
  .low__titleJa {
    font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  .low__title {
    left: 15px;
  }
  .other .low__title {
    margin-left: 15px;
  }
  .low__title::before {
    width: 40px;
  }
  .low__line {
    padding-left: 55px;
  }
}
