.page_mainVisual {
  width: 100%;
  background: center top /cover no-repeat;
}
.page_mainVisual .mainVisual_imgHeight {
  max-width: 1260px;
  margin: 0 auto;
}
.page_mainVisual .mainVisual_imgHeight:after {
  content: "";
  display: block;
  padding-top: 38.0952%;
}

.page_title {
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
}
@media (max-width: 767px) {
  .page_title {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .page_title {
    width: calc(100% - 60px);
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .page_title {
    margin-top: -30px;
  }
}
@media (min-width: 768px) {
  .page_title {
    margin-top: -54px;
  }
}
.page_title .en {
  margin-bottom: 6px;
  color: #c89535;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .page_title .en {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .page_title .en {
    font-size: 2.4rem;
  }
}
.page_title .ja {
  color: #230505;
  font-weight: 400;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .page_title .ja {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .page_title .ja {
    font-size: 4rem;
  }
}

.page_title_txt {
  margin-left: auto;
  margin-right: auto;
  color: #230505;
  font-weight: 400;
  letter-spacing: 0.2em;
}
@media (max-width: 767px) {
  .page_title_txt {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .page_title_txt {
    width: calc(100% - 60px);
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .page_title_txt {
    margin-top: 12px;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .page_title_txt {
    margin-top: 30px;
    font-size: 1.6rem;
    line-height: 2;
  }
}

.page_contents {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .page_contents {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .page_contents {
    width: calc(100% - 60px);
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .page_contents {
    padding: 30px 0 60px;
  }
}
@media (min-width: 768px) {
  .page_contents {
    padding: 90px 0;
  }
}
