@charset "UTF-8";

body {
  /* filter: brightness(.5); */
  opacity: 0;
  transition: 1.5s;
}
body.dom {
  /* filter: brightness(1); */
  opacity: 1;
}

@media screen and (min-width: 1001px) {
  .siteHeader .headerNavi {
    background-color: rgb(31 38 50 / .7);
  }
  .siteHeader .headerNavi a {
    /* color: #a38a78; */
    color: #cab7a9;
  }

  .allWrap {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .allWrap {
    overflow: hidden;
  }
}

/* mv
---------------------------------------------- */
.mv {
  position: relative;
  z-index: 0;
}

.mvMovie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 1s;
  z-index: 100;
}
.mvMovie.hidden {
  opacity: 0;
  visibility: hidden;
}
.mvMovie::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 0);
  filter: brightness(1);
  transition: 2s ease-out;
  z-index: 1;
}
.mvMovie.hidden::after {
  background-color: rgb(255 255 255 / 1);
  filter: brightness(1.5);
}

.mvMovie .movieWrap {
  padding-bottom: 47.8%;
}

.mvLogo {
  width: calc(493 / 1920 * 100%);
  filter: blur(10px);
  opacity: 0;
  transition: 1s cubic-bezier(0, 0, 0.2, 1);
  transform: translateY(3%);
  position: absolute;
  top: 25%;
  left: 4%;
  z-index: 1;
}
.mvWrap.active .mvLogo {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
}

.mvCopy {
  width: calc(371 / 1920 * 100%);
  opacity: 0;
  transition: 1s 1s cubic-bezier(0, 0, 0.2, 1);
  transform: translateY(3%);
  position: absolute;
  bottom: 9%;
  left: 4%;
  z-index: 1;
}
.mvWrap.active .mvCopy {
  opacity: 1;
  transform: translateY(0);
}

.mvCopy02 {
  width: calc(82 / 1920 * 100%);
  opacity: 0;
  transition: 1s 1s cubic-bezier(0, 0, 0.2, 1);
  transform: translateY(3%);
  position: absolute;
  top: 14%;
  right: 8.5%;
  z-index: 1;
}
.mvWrap.active .mvCopy02 {
  opacity: 1;
  transform: translateY(0);
}

.mvImg {
  overflow: hidden;
}
.mvImg img {
  aspect-ratio: 1464/700;
  object-fit: cover;
  filter: blur(10px) brightness(.5);
  transform: scale(1.1) translateY(4%);
}
.mvWrap.active .mvImg img {
  animation: mvImg 5s cubic-bezier(0, 0, 0.2, 1) forwards;
}
/* .loaded .mvImg img {
  filter: blur(0);
  transform: scale(1) translateY(0);
} */

.skip,
.replay {
  background-color: var(--color-navy);
  border: .5px solid #e3dbcb;
  color: #e3dbcb;
  border-radius: 0;
  cursor: pointer;
  font-size: 20px;
  padding: 0.5em;
  position: absolute;
  bottom: 40px;
  left: 20px;
  width: min(calc(140 / 1500 * 100%), 140px);
  transition: 0.3s;
  z-index: 150;
}
.skip.hidden,
.replay.hidden {
  opacity: 0;
  visibility: hidden;
}

@keyframes mvImg {
  0% {
    filter: blur(10px) brightness(.5);
    transform: scale(1.05) translateY(2%);
  }
  100% {
    filter: blur(0)  brightness(1);
    transform: scale(1.05) translateY(0);
  }
}

@media screen and (max-width: 768px) {
  .mvMovie .movieWrap {
    /* padding-bottom: calc(540 / 380 * 100%); */
    /* padding-bottom: 177.778%; */
    padding-bottom: 125%;
  }

  .mvLogo {
    width: calc(150 / 375 * 100%);
    top: 8%;
    left: 50%;
    transform: translate(-50%, 3%);
  }
  .mvWrap.active .mvLogo {
    transform: translate(-50%, 0);
  }

  .mvCopy02 {
    width: 14px;
    transition-delay: 1s;
    top: 5%;
    right: 7%;
  }

  .mvImg img {
    aspect-ratio: 430/530;
  }

  .skip,
  .replay {
    left: 10px;
    width: 82px;
    font-size: 16px;
  }
}

/* actionArea
---------------------------------------------- */
.actionArea {
  background-color: #1f2632;
}

.merit {
  max-width: 1050px;
  padding-block: 70px;
}

.infoArea {
  background-color: #f9f8f5;
  padding-block: 70px;
}

.infoArea__title {
  font-size: 19px;
  letter-spacing: 0.22em;
  color: #604c3f;
  text-align: center;
}

.infoBox {
  margin-top: 20px;
}
.infoBox__copy {
  color: #604c3f;
  font-size: clamp(18px, 0.37rem + 1.56vw, 36px);
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: center;
}
.infoBox__text {
  margin-top: 3em;
  text-align: center;
}
.main .infoBox__btn {
  justify-content: flex-end;
  column-gap: 1.8em;
  max-width: 380px;
  height: 60px;
  background-color: #867347;
  color: #fff;
  font-size: 18px;
  margin-top: 30px;
  margin-inline: auto;
  padding-inline: 1.5em;
}
.main .infoBox__btn::after {
  background-color: #c8bb9b;
}

@media screen and (max-width: 768px) {
  .merit {
    max-width: 400px;
    padding-block: 40px;
  }

  .infoArea {
    padding: 45px 20px 40px;
  }

  .infoArea__title {
    font-size: 10px;
  }

  .infoBox {
    margin-top: 15px;
  }
  .main .infoBox__btn {
    max-width: 280px;
    height: 50px;
    font-size: 14px;
  }
}

/* concept
---------------------------------------------- */
.concept {
  padding-block: 200px;
  position: relative;
  z-index: 0;
}

.conceptBox {
  text-align: center;
}
.conceptLogo {
  display: block;
  width: calc(533 / 1440 * 100%);
  margin-inline: auto;
}
.conceptCopy {
  display: block;
  width: calc(81 / 1440 * 100%);
  margin-top: 140px;
  margin-inline: auto;
}
.conceptBox__text {
  color: #c8bb9b;
  margin-top: 80px;
  text-align: center;
}

.conceptBg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.conceptBg::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgb(31 38 50 / .3);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.conceptBg img {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .concept {
    padding-block: 100px;
  }
  .conceptLogo {
    width: 200px;
  }
  .conceptCopy {
    width: 40px;
    margin-top: 60px;
  }
  .conceptBox__text {
    margin-top: 50px;
  }
}

/* minutes
---------------------------------------------- */
.minutes {
  /* position: sticky; */
  /* top: 49px; */
}

.minutes__inner {
  display: flex;
}

.minutesHead {
  flex: 1;
}

.minutes__link {
  display: grid;
  place-content: center;
  height: 100%;
  background-color: #1f2632;
  transition: .4s;
  position: relative;
  z-index: 0;
}

.minutesBox {
  width: calc(393 / 580 * 100%);
  margin-inline: auto;
}

.minutes__more {
  margin-top: 50px;
}
.minutes__more::after {
  background-color: #c8bb9b;
}
.minutes__more .moreBtn__text {
  border-color: #c8bb9b;
  color: #c8bb9b;
}

.minutesImg {
  width: calc(1340 / 1920 * 100%);
  overflow: hidden;
  transition: .4s;
  position: relative;
  z-index: 0;
}
/* .minutesImg::after {
  content: '';
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(249, 248, 245, 0) 0%, rgba(249, 248, 245, 1) 100%);
  z-index: 1;
} */

.minutesImg__img {
  width: 100%;
  filter: brightness(.9);
  position: absolute;
  top: 0;
  right: 0;
}
.minutesImg__img01 {
  clip-path: inset(100% 0 0 0);
  transition: 5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.minutesImg__img02 {
  opacity: 0;
  transition: .5s .5s;
}
.minutesImg__img03 {
  opacity: 0;
  transition: .7s 1.5s;
}

.minutesImg.inview .minutesImg__img01 {
  clip-path: inset(0);
}
.minutesImg.inview .minutesImg__img02 {
  opacity: 1;
}
.minutesImg.inview .minutesImg__img03 {
  opacity: 1;
}

.minutesImg img {
  height: 100%;
  object-fit: cover;
  /* filter: brightness(.1); */
}

.minutes__copy02 {
  color: #e3dbcb;
  font-size: clamp(12px, 0rem + 1.56vw, 30px);
  letter-spacing: 0.1em;
  line-height: 2;
  position: absolute;
  top: 15%;
  right: calc(240 / 1340 * 100%);
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  /* .main .minutes__link:hover .minutesImg {
    filter: brightness(.7);
  } */
  .main .minutes__link:hover .moreBtn {
    opacity: .7;
  }
  .minutes__link:hover .moreBtn::after {
    transform: translateX(10px);
  }
}

@media screen and (max-width: 768px) {
  .minutes {
    /* position: static; */
  }

  .minutes__inner {
    flex-direction: column-reverse;
  }

  .minutesHead {
    flex: revert;
    width: 100%;
  }
  .minutes__link {
    display: block;
  }

  .minutesBox {
    width: 100%;
    padding: 40px 20px;
  }

  .minutesBox__contents {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: calc(40 / 335 * 100%);
    /* width: calc(120 / 340 * 100%); */
    /* margin-top: 20%; */
  }

  .minutes__largeCopy {
    width: calc(160 / 375 * 100%);
  }

  .minutes__more {
    margin-top: 20px;
  }

  .minutes__copy02 {
    font-size: 14px;
    line-height: 1.7;
  }

  .minutesImg {
    width: 100%;
  }

  .minutesImg img {
    /* height: auto; */
  }
}

/* lowerArea
---------------------------------------------- */
.lowerSection {
  background-color: #f9f8f5;
  /* overflow: hidden; */
  position: relative;
  z-index: 1;
  --sticky-top: 0;
  --vh: 100vh;
}
.lowerSectionHead {
  max-width: 1600px;
  /* padding-left: min(calc(50 / 1920 * 100%), 50px); */
  position: relative;
  z-index: 0;
}
.lowerSectionHead::before {
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  background-color: #c8bb9b;
  transition: 2s;
  z-index: 0;
}
.lowerSectionHeadBox {
  padding-left: min(calc(50 / 540 * 100%), 50px);
}
.lowerSection__title {
  width: fit-content;
  color: #7a6a56;
  clip-path: inset(0 100% 0 0);
  transition: cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
}
.lowerSectionHead.inview .lowerSection__title {
  clip-path: inset(0);
}
.lowerSection__title .en {
  font-size: clamp(20px, -0.5rem + 3.65vw, 62px);
  letter-spacing: 0.25em;
}
.lowerSection__title .ja {
  font-size: 13px;
  letter-spacing: 0.1em;
}

.lowerSection__copy {
  color: #7a6a56;
}
.lowerSection__copy .text {
  font-size: clamp(14px, 0.29rem + 1.22vw, 28px);
  letter-spacing: 0.18em;
  line-height: 1.9;
}

.lowerSectionHead__text {
  font-size: clamp(10px, 0.53rem + 0.39vw, 16px); /* 375 - 1920 */
  letter-spacing: 0.1em;
  line-height: 2.25;
}

.lowerSectionSlider {
  overflow: hidden;
}

/* access */
.lowerSection--access {
  padding-block: clamp(50px, 0.85rem + 9.71vw, 200px) clamp(100px, 3.22rem + 12.94vw, 300px);
}
.lowerSection--access .lowerSectionHead {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  z-index: 1;
}
.lowerSection--access .lowerSectionHead::before {
  top: 0;
  height: 0;
}
.lowerSection--access .lowerSectionHead.inview::before {
  height: 700%;
}
.lowerSection--access .lowerSectionHead::after {
  content: '';
}
.lowerSection--access .lowerSectionHead .lowerSection__copy {
  display: flex;
  align-items: center;
}
.lowerSectionHead__link {
  display: grid;
  place-content: center;
}

.lowerSection--access .lowerSection__img {
  margin-top: 90px;
  position: relative;
  z-index: 0;
}
.lowerSection--access .lowerSection__img::before,
.lowerSection--access .lowerSection__img::after {
  content: '';
  transition: .8s cubic-bezier(0.65, 0.05, 0.36, 1);
  background-color: #f9f8f5;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 15;
}
.lowerSection--access .lowerSection__img::before {
  left: 0;
}
.lowerSection--access .lowerSection__img::after {
  right: 0;
}
.lowerSection--access .lowerSection__img.inview::before,
.lowerSection--access .lowerSection__img.inview::after {
  width: 0;
}

.lowerSection--access .lowerSectionBody .lowerSectionHead {
  grid-template-columns: 1fr 1fr;
  padding-top: clamp(50px, 1.61rem + 6.47vw, 150px);
}
.lowerSection--access .lowerSectionBody .lowerSectionHead::before {
  content: none;
}
.lowerSection--access .lowerSectionBody .lowerSection__copy {
  display: flex;
  align-items: center;
  width: 100%;
}
.lowerSection--access .lowerSectionBody .lowerSectionHead .lowerSectionHead__text {
  margin-top: 2em;
}
.lowerSection--access .lowerSectionBody .lowerSectionHead .lowerSectionHead__link {
  justify-content: flex-end;
  padding-right: 10%;
}

.lowerSection--access .lowerSectionContents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(50px, 1.61rem + 6.47vw, 150px);
}

.lowerSection--access .lowerSectionSlider {
  width: calc(1298 / 1920 * 100%);
}
.lowerSection--access .lowerSectionSlider .swiper-wrapper {
  transition-timing-function: linear;
}
.lowerSection--access .lowerSectionSlider .swiper-slide {
  display: flex;
  flex-direction: column;
  /* width: calc(582 / 1298 * 100%); */
  width: 582px;
  height: auto;
}
.lowerSection--access .lowerSectionSlider__img {
  padding-inline: calc(8 / 582 * 100%);
}
.lowerSection--access .lowerSectionSlider__img .p-caption {
  right: 8px;
}
.lowerSection--access .lowerSectionSlider__text {
  flex: 1;
  background-color: #231815;
  color: #c8bb9b;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.6;
  padding: 0.5em 1em;
}

.lowerSection--access .lowerSectionContentsBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* design */
.lowerSection--design {
  padding-bottom: clamp(260px, 9.58rem + 28.48vw, 700px);
}
.lowerSection--design .lowerSection__img {
  position: sticky;
  top: var(--sticky-top);
}
.lowerSection--design .lowerSection__img img {
  height: var(--vh);
  object-fit: cover;
  object-position: bottom;
}
.lowerSection--design .lowerSectionWrap {
  background-color: #f9f8f5;
  position: relative;
  z-index: 1;
}
.lowerSection--design .lowerSectionHead {
  /* display: grid; */
  /* grid-template-columns: 1fr 1fr 1fr; */
  padding-top: clamp(60px, 1.02rem + 11.65vw, 240px);
  /* padding-bottom: clamp(60px, 1.32rem + 10.36vw, 220px); */
  position: relative;
  z-index: 1;
}
.lowerSection--design .lowerSectionHead::before {
  bottom: 0;
  height: 0;
}
.lowerSection--design .lowerSectionHead.inview::before {
  height: 140%;
}
.lowerSection--design .lowerSectionHead::after {
  content: '';
}
.lowerSection--design .lowerSectionHead__text {
  margin-top: 5em;
}

.lowerSection--design .lowerSectionHeadBottom {
  column-gap: 10%;
  margin-top: clamp(30px, 0.51rem + 5.83vw, 120px);
  padding-left: min(calc(50 / 540 * 100%), 50px);
}
.lowerSection--design .lowerSectionHead .lowerSection__copy {
}

.lowerSection--design .lowerSectionContents {
  padding-bottom: clamp(150px, 5.58rem + 16.18vw, 400px);
  position: relative;
  z-index: 0;
}
.lowerSection--design .lowerSectionContentsImg {
  width: calc(1340 / 1920 * 100%);
}
.lowerSection--design .lowerSectionContentsBox {
  width: calc(1330 / 1920 * 100%);
  transform-origin: bottom;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

/* location */
.lowerSection--location {
  padding-bottom: clamp(50px, 2.37rem + 3.24vw, 100px);
}
.lowerSection--location .lowerSection__img {
  position: sticky;
  top: var(--sticky-top);
}
.lowerSection--location .lowerSection__img .lowerSection__copy {
  color: #fff;
  text-shadow: 0 0 5px rgb(0 0 0);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.lowerSection--location .lowerSection__img img {
  filter: brightness(.7);
  height: var(--vh);
  object-fit: cover;
}

.lowerSection--location .lowerSectionWrap {
  background-color: #f9f8f5;
  position: relative;
  z-index: 1;
}
.lowerSection--location .lowerSectionHead {
  display: flex;
  flex-wrap: wrap;
  padding-block: clamp(30px, 0.51rem + 5.83vw, 120px) clamp(60px, 1.32rem + 10.36vw, 220px);
  position: relative;
  z-index: 1;
}
.lowerSection--location .lowerSectionHead::before {
  bottom: 0;
  height: 0;
}
.lowerSection--location .lowerSectionHead.inview::before {
  height: 120%;
}
.lowerSection--location .lowerSectionHeadBox {
  flex: 1;
}
.lowerSection--location .lowerSectionHead__text {
  margin-top: 6em;
}
.lowerSection--location .lowerSectionHead .lowerSection__more {
  margin-top: clamp(15px, -0.35rem + 5.5vw, 100px);
}

.lowerSection--location .lowerSectionHead .lowerSectionContentsImg {
  /* width: calc(1100 / 1920 * 100vw); */
  width: calc(1580 / 1920 * 100vw);
  margin-top: 100px;
  margin-inline: auto var(--adjustment);
}

.locationList {
  display: flex;
  justify-content: flex-end;
  gap: calc(10 / 1800 * 100%);
  /* width: calc(1580 / 1920 * 100vw); */
  /* max-width: 1580px; */
}

/* plan */
.lowerSection--plan {
  background-color: #1f2632;
  /* padding-bottom: clamp(60px, 1.63rem + 9.06vw, 200px); */
}

.lowerSection--plan .lowerSection__img {
  /* overflow: hidden; */
  position: sticky;
  top: var(--sticky-top);
  padding-bottom: 100vh;
}
.lowerSection--plan .lowerSection__img img {
  filter: brightness(.3);
  height: var(--vh);
  object-fit: cover;
}
.lowerSection--plan .lowerSection__img .lowerSection__copy {
  color: #fff;
  text-shadow: 0 0 10px rgb(0 0 0);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1;
}

.lowerSection--plan .lowerSection__imgCover {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #1f2632;
  z-index: 15;
}
.lowerSection--plan .lowerSection__imgCover--l {
  left: 0;
}
.lowerSection--plan .lowerSection__imgCover--r {
  right: 0;
}

.lowerSection--plan .lowerSectionWrap {
  display: flex;
  align-items: center;
  height: var(--vh);
  background-color: #1f2632;
  padding-bottom: clamp(60px, 1.63rem + 9.06vw, 200px);
  position: relative;
  z-index: 1;
}
.lowerSection--plan .lowerSectionHead {
  color: #c8bb9b;
  padding-top: clamp(60px, 1.63rem + 9.06vw, 200px);
  position: relative;
  z-index: 1;
}
.lowerSection--plan .lowerSectionHead::before {
  bottom: 0;
  height: 0;
}
.lowerSection--plan .lowerSectionHead.inview::before {
  height: 120%;
}
.lowerSection--plan .lowerSection__title {
  color: #c8bb9b;
}
.lowerSection--plan .lowerSectionHeadContents {
  display: flex;
  align-items: center;
  column-gap: calc(90 / 850 * 100%);
  max-width: 850px;
  margin-top: clamp(25px, 0.88rem + 2.91vw, 70px);
  position: relative;
  z-index: 0;
}
.lowerSection--plan .moreBtn__text {
  color: #c8bb9b;
  border-color: #e3ddcd;
}
.lowerSection--plan .lowerSection__more {
  flex-shrink: 0;
}
.lowerSection--plan .lowerSection__more::after {
  background-color: #d3c9af;
}

@media screen and (min-width: 769px) {
  .lowerSection--design .lowerSection__copy {
    margin-block: auto ;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .lowerSection {
    --sticky-top: 60px;
    /* --vh: calc(100vh - 60px - 60px); */
    --vh: auto;
    position: static;
  }

  .lowerSectionHeadBox {
    padding-left: 20px;
  }
  .lowerSection__title .ja {
    display: block;
    font-size: 10px;
    margin-top: 1.5em;
  }
  .lowerSectionHead__text {
    line-height: 2.4;
    letter-spacing: 0.05em;
  }

  /* access */
  /* .lowerSection--access .lowerSectionHead {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 50px;
  } */
  .lowerSection--access .lowerSectionHead.inview::before {
    height: 300%;
  }
  .lowerSection--access .lowerSectionHead::after {
    content: none;
  }
  .lowerSection--access .lowerSection__img {
    margin-top: 60px;
  }
  .lowerSection--access .lowerSectionBody .lowerSectionHead .lowerSectionHead__link {
    padding-right: 0;
  }

  .lowerSection--access .lowerSectionSlider {
    /* width: calc(245 / 375 * 100%); */
    width: 100%;
  }
  .lowerSection--access .lowerSectionSlider .swiper-slide {
    width: 180px;
  }
  .lowerSection--access .lowerSectionSlider__text {
    font-size: 10px;
  }

  /* design */
  .lowerSection--design {
    padding-bottom: 0;
  }
  .lowerSection--design .lowerSection__img {
    position: static;
  }
  .lowerSection--design .lowerSectionWrap {
    padding-bottom: 60px;
    /* display: grid; */
    /* align-items: center; */
    /* height: calc(100vh - 60px - 60px); */
  }

  .lowerSection--design .lowerSectionHead {
    display: flex;
    flex-direction: column-reverse;
  }
  .lowerSection--design .lowerSectionHead.inview::before {
    height: 100%;
  }
  .lowerSection--design .lowerSectionHead::after {
    content: none;
  }
  .lowerSection--design .lowerSectionHead .lowerSection__copy {
    align-self: center;
    margin: 0;
    padding-right: 0;
  }
  .lowerSection--design .lowerSectionHeadBottom {
    justify-content: center;
    margin-top: 0;
    padding-left: 0;
  }
  .lowerSection--design .moreBtn {
    margin-top: 30px;
  }

  .lowerSection--design .lowerSectionContentsBox {
    position: static;
    width: calc(340 / 375 * 100vw);
    margin-top: -5%;
    margin-inline: auto calc(50% - 50vw);
  }

  /* location */
  .lowerSection--location .lowerSection__img {
    position: static;
  }
  .lowerSection--location .lowerSectionWrap {
    overflow: hidden;
  }

  .lowerSection--location .lowerSectionHead {
    flex-direction: column;
    row-gap: 50px;
    padding-bottom: 0;
  }
  .lowerSection--location .lowerSectionHead__text {
    margin-top: 3em;
  }
  .lowerSection--location .lowerSectionHead .lowerSectionContentsImg {
    width: calc(350 / 375 * 100vw);
    margin-top: 0;
  }

  /* plan */
  .lowerSection--plan .lowerSection__img {
    position: relative;
    top: auto;
    padding-bottom: 0;
  }
  .lowerSection--plan .lowerSection__img img {
    filter: brightness(.8);
  }
  .lowerSection--plan .lowerSection__imgCover {
    transition: .8s ease-out;
  }
  .lowerSection--plan.inview .lowerSection__imgCover {
    width: 0;
  }
  /* .lowerSection--plan .lowerSectionWrap {
    display: grid;
    align-items: center;
    height: calc(100vh - 60px - 60px);
  } */
  .lowerSection--plan .lowerSectionHeadContents {
    flex-direction: column;
    row-gap: 10px;
  }
  .lowerSection--plan .lowerSection__more {
    align-self: flex-end;
  }
}