@charset "UTF-8";
/*Font
------------------------------------------*/
/*Color
------------------------------------------*/
/* z-index
------------------------------------------*/
/* Media queries PCファースト
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
.lowerpage_mv {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 80px 0;
  min-height: 400px;
  background: url("../img/elements/bg_lowerpageMV.jpg") no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .lowerpage_mv {
    height: inherit;
    padding: 74px 30px 40px;
  }
}
.lowerpage_mv h2, .lowerpage_mv h3, .lowerpage_mv p {
  text-align: center;
}
.lowerpage_mv h2 {
  font-size: max(60px, var(--vw-size70));
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .lowerpage_mv h2 {
    font-size: max(30px, var(--vw-size40));
  }
}
.lowerpage_mv h3 {
  font-size: max(22px, var(--vw-size27));
  letter-spacing: 0.15em;
  line-height: 2.5;
}
@media screen and (max-width: 991px) {
  .lowerpage_mv h3 {
    font-size: max(18px, var(--vw-size20));
  }
}
@media screen and (max-width: 767px) {
  .lowerpage_mv h3 {
    line-height: 2;
  }
}
.lowerpage_mv p {
  font-size: max(14px, var(--vw-size17));
  letter-spacing: 0.1em;
  line-height: 2.5;
}
@media screen and (max-width: 991px) {
  .lowerpage_mv p {
    font-size: max(11px, var(--vw-size14));
  }
}
@media screen and (max-width: 767px) {
  .lowerpage_mv p {
    line-height: 2;
    text-align: left;
  }
}

.contents_wrap .contents_title {
  position: relative;
  overflow: hidden;
}
.contents_wrap .contents_title::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0.4;
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_title::after {
    background: #000;
  }
}
.contents_wrap .contents_title figure {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0;
}
.contents_wrap .contents_title figure img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.contents_wrap .contents_title .flex {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 33vw;
  padding: var(--vw-size120) var(--vw-size240);
  z-index: 2;
}
@media screen and (max-width: 1280px) {
  .contents_wrap .contents_title .flex {
    padding: var(--vw-size120) var(--vw-size120);
  }
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_title .flex {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 40vh;
    padding: var(--vw-size40) var(--vw-size32);
  }
}
.contents_wrap .contents_title .flex h3, .contents_wrap .contents_title .flex p {
  color: #fff;
}
.contents_wrap .contents_title .flex h3 {
  order: 2;
  font-size: max(60px, var(--vw-size90));
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_title .flex h3 {
    order: 1;
    font-size: max(45px, var(--vw-size50));
  }
}
@media screen and (max-width: 767px) {
  .contents_wrap .contents_title .flex h3 {
    font-size: max(11px, var(--vw-size45));
  }
}
.contents_wrap .contents_title .flex .copy {
  order: 1;
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_title .flex .copy {
    order: 2;
    margin-top: 15px;
  }
}
.contents_wrap .contents_title .flex .copy p.title {
  font-size: max(24px, var(--vw-size30));
  letter-spacing: 0.15em;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_title .flex .copy p.title {
    font-size: max(11px, var(--vw-size20));
  }
}
.contents_wrap .contents_title .flex .copy p.text {
  font-size: max(14px, var(--vw-size14));
  letter-spacing: 0.1em;
  line-height: 2.2;
  margin-top: clamp(15px, 2vw, 30px);
}
@media screen and (max-width: 767px) {
  .contents_wrap .contents_title .flex .copy p.text {
    font-size: max(11px, var(--vw-size14));
  }
}
.contents_wrap .contents_box {
  position: relative;
  padding: var(--vw-size120) 0 var(--vw-size104);
}
@media screen and (max-width: 991px) {
  .contents_wrap .contents_box {
    padding: var(--vw-size40) 0 var(--vw-size60);
  }
}
.contents_wrap .contents_box.leaf::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 75vw;
  aspect-ratio: 1064/727;
  background: url(../img/elements/bg_leaf.png);
  background-size: cover;
  z-index: 0;
}
.contents_wrap .contents_box .inner {
  max-width: 1230px;
  margin: auto;
  padding: 0 15px;
  position: relative;
}
.contents_wrap .contents_box .inner-s {
  max-width: 1080px;
  margin: auto;
  padding: 0 15px;
  position: relative;
}

.titleBox h4 {
  font-size: max(24px, var(--vw-size27));
  letter-spacing: 0.15em;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .titleBox h4 {
    font-size: max(11px, var(--vw-size22));
    letter-spacing: inherit;
  }
}
.titleBox .gold {
  color: #8c7350;
}
.titleBox p {
  font-size: max(14px, var(--vw-size14));
  line-height: 2.2;
}