.pre-inc .location-page {
  padding-top: 94px;
  font-family: "Noto Serif JP", serif;
}
.pre-inc .main-visual {
  position: relative;
  padding: 150px 10px 120px;
  background: url(../images/location/bg_mainvisual.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .pre-inc .main-visual {
    padding: 60px 10px 40px;
  }
}
.pre-inc .main-visual .en {
  margin-bottom: 15px;
  text-align: center;
  line-height: 1;
  font-family: Goudy Old Style, serif;
  color: #fff;
  font-size: 34px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .pre-inc .main-visual .en {
    font-size: 24px;
    margin-bottom: 5px;
  }
}
.pre-inc .main-visual .ja {
  text-align: center;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .pre-inc .main-visual .ja {
    font-size: 12px;
  }
}
.pre-inc .main-visual .caption {
  position: absolute;
  right: 10px;
  bottom: 8px;
  line-height: 10px;
  font-size: 10px;
  color: #fff;
  letter-spacing: 0.05em;
}
.pre-inc .section-lead {
  padding: 90px 20px 60px;
}
@media screen and (max-width: 767px) {
  .pre-inc .section-lead {
    padding: 50px 20px 30px;
  }
}
.pre-inc .section-lead .lead {
  text-align: center;
  font-size: 27px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .pre-inc .section-lead .lead {
    font-size: 20px;
  }
}
.pre-inc .section-lead .body {
  margin-top: 50px;
  text-align: center;
  line-height: 2.4;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pre-inc .section-lead .body {
    font-size: 12px;
    text-align: left;
  }
}
.pre-inc .section-lead .body .lead-note {
  position: relative;
  top: -0.5em;
  font-size: 0.5882352941em;
}
.pre-inc .section-lead .image {
  max-width: 1200px;
  margin: 50px auto 0;
}
.pre-inc .section-lead .image .image-caption {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
}
.pre-inc .bg-contents {
  background: linear-gradient(45deg, rgba(201, 180, 152, 0.3) 0%, rgba(204, 185, 159, 0.3) 11.64%, rgba(214, 198, 177, 0.3) 28.07%, rgba(230, 220, 207, 0.3) 47.33%, rgba(252, 251, 249, 0.3) 68.61%, rgba(255, 255, 255, 0.3) 71.37%, rgba(201, 180, 152, 0.3) 100%);
}
.pre-inc .section-title {
  line-height: 2;
  font-size: 27px;
  text-align: center;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .pre-inc .section-title {
    font-size: 20px;
  }
}
.pre-inc .title-en {
  margin-bottom: 30px;
  font-family: Goudy Old Style, serif;
  text-align: center;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .pre-inc .title-en {
    font-size: 18px;
  }
}
.pre-inc .block-eyecatch {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pre-inc .block-eyecatch {
    padding-top: 60px;
  }
}
.pre-inc .block-eyecatch .body {
  margin-top: 40px;
  padding: 0 20px;
  text-align: center;
  line-height: 2.4;
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pre-inc .block-eyecatch .body {
    margin-top: 20px;
    text-align: left;
    font-size: 12px;
    line-height: 1.8;
  }
}
.pre-inc .block-eyecatch .scroll-img {
  margin-top: 60px;
  overflow: hidden;
}
.pre-inc .block-eyecatch .scroll-img_in {
  width: 3468px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pre-inc .block-eyecatch .scroll-img_in {
    width: 1734px;
  }
}
.pre-inc .block-eyecatch .scroll-img .each {
  width: 1734px;
  max-width: initial;
  animation: scroll-img 30s infinite linear 0.5s both;
}
@media screen and (max-width: 767px) {
  .pre-inc .block-eyecatch .scroll-img .each {
    width: 867px;
  }
}
@keyframes scroll-img {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.pre-inc .module01 {
  display: flex;
  justify-content: space-between;
  max-width: 880px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pre-inc .module01 {
    display: block;
  }
}
.pre-inc .module01 .column-img {
  width: 46.25%;
}
@media screen and (max-width: 767px) {
  .pre-inc .module01 .column-img {
    width: 100%;
  }
}
.pre-inc .module01 .column-text {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .pre-inc .module01 .column-text {
    width: 100%;
    margin-top: 20px;
  }
}
.pre-inc .module01 .column-text .lead {
  margin-bottom: 15px;
  line-height: 1.8;
  font-size: 20px;
  color: #5d308d;
}
@media screen and (max-width: 767px) {
  .pre-inc .module01 .column-text .lead {
    font-size: 18px;
  }
}
.pre-inc .module01 .column-text .body {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pre-inc .module01 .column-text .body {
    font-size: 12px;
  }
}
.pre-inc .cherry-tree {
  margin-top: 100px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .pre-inc .cherry-tree {
    margin-top: 60px;
  }
}
.pre-inc .takaoka-area {
  margin-top: 60px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .pre-inc .takaoka-area {
    margin-top: 40px;
  }
}
.pre-inc .area-map {
  max-width: 920px;
  margin-top: 40px;
  padding: 0 20px;
  margin-inline: auto;
  text-align: center;
}
.pre-inc .area-map .imglist {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .pre-inc .area-map .imglist {
    display: block;
  }
}
.pre-inc .area-map .imglist .each {
  width: 49.2045454545%;
}
@media screen and (max-width: 767px) {
  .pre-inc .area-map .imglist .each {
    width: 100%;
    margin-top: 15px;
  }
}
.pre-inc .section-life {
  margin-top: 90px;
  padding: 0 20px 110px;
}
@media screen and (max-width: 767px) {
  .pre-inc .section-life {
    margin-top: 60px;
    padding: 0 20px 70px;
  }
}
.pre-inc .life-shopping {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-shopping {
    margin-top: 30px;
  }
}
.pre-inc .life-gourmet {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-gourmet {
    margin-top: 20px;
  }
}
.pre-inc .life-public {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-public {
    margin-top: 30px;
  }
}
.pre-inc .module02 {
  display: flex;
  justify-content: space-between;
  max-width: 880px;
  margin-top: 60px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pre-inc .module02 {
    display: block;
  }
}
.pre-inc .module02 .img {
  width: 49.3181818182%;
}
@media screen and (max-width: 767px) {
  .pre-inc .module02 .img {
    width: 100%;
    margin-top: 15px;
  }
}
.pre-inc .life-information {
  padding: 120px 20px 50px;
  max-width: 920px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-information {
    padding: 60px 20px 80px;
  }
}
.pre-inc .life-information .title {
  margin-bottom: 30px;
  background: #000;
  text-align: center;
  font-family: Goudy Old Style, serif;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.05em;
}
.pre-inc .life-information .map {
  margin-bottom: 45px;
}
.pre-inc .life-information .columns {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-information .columns {
    display: block;
  }
}
.pre-inc .life-information .columns .each {
  width: 48.0681818182%;
}
@media screen and (max-width: 767px) {
  .pre-inc .life-information .columns .each {
    width: 100%;
    margin-top: 20px;
  }
}/*# sourceMappingURL=location.css.map */