@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
.pre-inc {
  /*------overlay------------*/
}
.pre-inc main.contents_wrap {
  position: relative;
  color: #000;
}
.pre-inc .header {
  transition: 0.8s ease;
}
.pre-inc .header.active .header_logo {
  opacity: 1;
}
.pre-inc .header.active .header__btnWrap {
  opacity: 1;
}
.pre-inc .header .header_logo {
  opacity: 0;
  transition: 0.8s ease;
}
.pre-inc .header .header__btnWrap {
  opacity: 0;
  transition: 0.8s ease;
}
.pre-inc .loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  background: #fff;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
  filter: blur(0px);
  transform: translate3d(0, 0, 0);
  will-change: filter;
}
@media only screen and (max-width: 991px) {
  .pre-inc .loading {
    height: 100svh;
  }
}
.pre-inc .loading.loaded1 .loadingBg {
  opacity: 1;
  filter: blur(0px);
}
.pre-inc .loading.loaded2 .loading__textWrap {
  opacity: 1;
}
.pre-inc .loading.loaded3 {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  user-select: none;
}
.pre-inc .loading.loaded3 .loading__textWrap {
  opacity: 0;
}
.pre-inc .loading.loaded3 .loadingBg {
  opacity: 0;
  filter: blur(10px);
}
.pre-inc .loading .loadingBg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
  filter: blur(10px);
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.pre-inc .loading .loadingBg .loadingBg_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .loading .loading__textWrap {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--vw-size70);
  transition: 2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
  opacity: 0;
  z-index: 10;
  will-change: opacity;
}
@media only screen and (max-width: 991px) {
  .pre-inc .loading .loading__textWrap {
    gap: var(--vw-size20);
  }
}
.pre-inc .loading .loading__textWrap .loading__SubText {
  width: calc(var(--vw-size223) * 2);
}
@media only screen and (max-width: 991px) {
  .pre-inc .loading .loading__textWrap .loading__SubText {
    width: calc(var(--vw-size223) * 0.7);
  }
}
.pre-inc .loading .loading__textWrap .loading__SubText .loading__textWrap_img {
  width: 100%;
  height: auto;
}
.pre-inc .loading .loading__textWrap .loading__MainText {
  width: calc(var(--vw-size310) * 2);
}
@media only screen and (max-width: 991px) {
  .pre-inc .loading .loading__textWrap .loading__MainText {
    width: calc(var(--vw-size310) * 1);
  }
}
.pre-inc .loading .loading__textWrap .loading__MainText .loading__textWrap_img {
  width: 100%;
  height: auto;
}
.pre-inc .maskImg {
  opacity: 0;
  transition: 0.4s ease;
}
.pre-inc .maskImg.active {
  opacity: 1;
}
.pre-inc .kv__copy {
  position: absolute;
  top: calc(var(--vw-size240) * 4);
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 100;
  width: calc(var(--vw-size200) * 4);
  transition: 0.8s ease;
  opacity: 0;
}
.pre-inc .kv__copy.active {
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv__copy {
    position: relative;
    width: var(--vw-size317);
    top: auto;
    left: auto;
    transform: none;
    margin: 0 auto;
    z-index: 2;
    padding-top: var(--vw-size40);
  }
}
.pre-inc .kv__copy .kv__copy_img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv__copy .kv__copy_img {
    position: relative;
    z-index: 2;
  }
}
.pre-inc .kv {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv {
    height: auto;
  }
}
.pre-inc .kv .kv__mainImg-wrap {
  width: 100%;
  height: 100%;
  line-height: 0;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv .kv__mainImg-wrap {
    overflow: visible;
    overflow-x: clip;
  }
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainMaskImg-light {
  transform: translate3d(-50%, 0, 0) scale(1.2);
  filter: brightness(1);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 100%;
  height: auto;
  mix-blend-mode: screen;
  transition: 2s ease;
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainMaskImg-light.active {
  transform: translate3d(-50%, 0, 0) scale(1.2);
  opacity: 0;
  filter: brightness(4.8);
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainMaskImg {
  transform: translate3d(-50%, 0, 0) scale(1.2);
  transition: 3s ease;
  filter: brightness(1.2);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  opacity: 0;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv .kv__mainImg-wrap .kv__mainMaskImg {
    transform: translate3d(-50%, 0, 0) scale(1.05);
  }
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainMaskImg.active {
  transform: translate3d(-50%, 0, 0) scale(1);
  filter: brightness(1);
  opacity: 1;
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainImg {
  transform: translate3d(0, 0, 0) scale(1.2);
  transition: 3s ease;
  filter: brightness(2);
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv .kv__mainImg-wrap .kv__mainImg {
    transform: translate3d(0, 0, 0) scale(1.05);
  }
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainImg.active_filter {
  filter: brightness(1);
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainImg.active {
  transform: translate3d(0, 0, 0) scale(1);
}
.pre-inc .kv .kv__mainImg-wrap .kvMask {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate3d(0, 0, 0) translate(-50%, 0%);
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
  transition: 3s ease;
  filter: brightness(3);
  opacity: 1;
}
.pre-inc .kv .kv__mainImg-wrap .kvMask.active {
  filter: brightness(1);
  opacity: 0.5;
}
.pre-inc .kv .kv__mainImg-wrap .kvMask .kv__mainImg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .kv .kv__mainImg-wrap .kv__mainImg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .kv .kv_bottomMask {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 200%;
  height: auto;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .pre-inc .kv .kv_bottomMask {
    opacity: 0.1;
  }
}
.pre-inc .kv .kv_bottomMask .kv_bottomMask-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .kvCap {
  position: absolute;
  top: calc(var(--vw-size240) * 4);
  right: 5px;
  z-index: 100;
  bottom: auto !important;
  transform: translateY(calc(-100% - 5px)) !important;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 5px;
  line-height: 1.2;
  font-size: 1.1rem;
  color: #000;
  z-index: 100;
  transform: translateY(100%);
}
@media only screen and (max-width: 991px) {
  .pre-inc .kvCap {
    font-size: 10px;
  }
}
.pre-inc .usp {
  width: 100%;
  padding-top: var(--vw-size100);
  position: relative;
  z-index: 2;
  overflow-x: clip;
}
@media only screen and (max-width: 991px) {
  .pre-inc .usp {
    padding-top: var(--vw-size40);
  }
}
.pre-inc .usp .uspMask {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  width: 200%;
  height: auto;
  z-index: 2;
}
.pre-inc .usp .uspMask .uspMask_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .usp .usp__inner {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  width: calc(100% - 60px);
  margin: 0 auto;
  gap: var(--vw-size80);
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 991px) {
  .pre-inc .usp .usp__inner {
    flex-direction: column;
    gap: var(--vw-size20);
    align-items: center;
  }
}
.pre-inc .usp .usp__inner .usp1 {
  width: calc(var(--vw-size172) * 2);
  display: flex;
}
@media only screen and (max-width: 991px) {
  .pre-inc .usp .usp__inner .usp1 {
    width: calc(var(--vw-size172) * 1.5);
  }
}
.pre-inc .usp .usp__inner .usp1 .usp_img {
  width: 100%;
  height: auto;
}
.pre-inc .usp .usp__inner .usp2 {
  width: calc(var(--vw-size180) * 2);
  display: flex;
}
@media only screen and (max-width: 991px) {
  .pre-inc .usp .usp__inner .usp2 {
    width: calc(var(--vw-size180) * 1.5);
  }
}
.pre-inc .usp .usp__inner .usp2 .usp_img {
  width: 100%;
  height: auto;
}
.pre-inc .usp .usp__inner .usp3 {
  width: calc(var(--vw-size170) * 2);
  display: flex;
}
@media only screen and (max-width: 991px) {
  .pre-inc .usp .usp__inner .usp3 {
    width: calc(var(--vw-size170) * 1.5);
  }
}
.pre-inc .usp .usp__inner .usp3 .usp_img {
  width: 100%;
  height: auto;
}
.pre-inc .midInformation,
.pre-inc .information {
  width: 100%;
  margin-top: var(--vw-size185);
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 820px) {
  .pre-inc .midInformation,
  .pre-inc .information {
    margin-top: 200px;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .midInformation,
  .pre-inc .information {
    margin-top: 100px;
  }
}
.pre-inc .midInformation.midInformation,
.pre-inc .information.midInformation {
  margin-top: var(--vw-size60);
  margin-bottom: var(--vw-size180);
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation.midInformation,
  .pre-inc .information.midInformation {
    margin-bottom: var(--vw-size60);
  }
}
.pre-inc .midInformation .information__inner,
.pre-inc .information .information__inner {
  max-width: 830px;
  margin: 0 auto;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--vw-size90) 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .information__inner,
  .pre-inc .information .information__inner {
    padding: var(--vw-size50) 0px;
  }
}
.pre-inc .midInformation .information__inner .information__enTitle,
.pre-inc .information .information__inner .information__enTitle {
  font-size: var(--vw-size16);
  letter-spacing: 0.4em;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .information__inner .information__enTitle,
  .pre-inc .information .information__inner .information__enTitle {
    font-size: var(--vw-size13);
  }
}
.pre-inc .midInformation .information__inner .information__title,
.pre-inc .information .information__inner .information__title {
  font-size: var(--vw-size42);
  line-height: 1;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.4em;
  margin-top: var(--vw-size30);
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .information__inner .information__title,
  .pre-inc .information .information__inner .information__title {
    font-size: var(--vw-size25);
    margin-top: var(--vw-size20);
  }
}
.pre-inc .midInformation .information__inner .information__cvBtn,
.pre-inc .information .information__inner .information__cvBtn {
  display: inline-block;
  padding: var(--vw-size27) var(--vw-size50);
  color: #fff;
  background: #000;
  margin-top: var(--vw-size30);
  display: flex;
  gap: var(--vw-size10);
  align-items: center;
  line-height: 1;
  text-decoration: none;
  font-size: var(--vw-size14);
  transition: 0.4s ease;
  border: 1px solid #fff;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .information__inner .information__cvBtn,
  .pre-inc .information .information__inner .information__cvBtn {
    font-size: var(--vw-size14);
    padding: var(--vw-size25) var(--vw-size50);
  }
}
.pre-inc .midInformation .information__inner .information__cvBtn:hover,
.pre-inc .information .information__inner .information__cvBtn:hover {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}
.pre-inc .midInformation .information__inner .information__cvBtn:hover .information__cvBtn_img,
.pre-inc .information .information__inner .information__cvBtn:hover .information__cvBtn_img {
  filter: invert(1);
}
.pre-inc .midInformation .information__inner .information__cvBtn .information__cvBtn_img,
.pre-inc .information .information__inner .information__cvBtn .information__cvBtn_img {
  width: var(--vw-size15);
  height: auto;
  transition: 0.4s ease;
}
.pre-inc .midInformation .information__inner .information__subText,
.pre-inc .information .information__inner .information__subText {
  font-size: var(--vw-size16);
  text-align: center;
  margin-top: var(--vw-size30);
  letter-spacing: 0.35rem;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .information__inner .information__subText,
  .pre-inc .information .information__inner .information__subText {
    font-size: var(--vw-size13);
  }
}
.pre-inc .midInformation .info_holiday,
.pre-inc .information .info_holiday {
  border: 1px solid #900;
  padding: 15px 20px;
  margin-top: 40px;
  text-align: center;
}
.pre-inc .midInformation .info_holiday .info_holiday_text,
.pre-inc .information .info_holiday .info_holiday_text {
  font-size: 12px;
  color: #900;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .info_holiday .info_holiday_text,
  .pre-inc .information .info_holiday .info_holiday_text {
    font-size: 11px;
  }
}
.pre-inc .midInformation .info_holiday .info_holiday_text.first,
.pre-inc .information .info_holiday .info_holiday_text.first {
  margin-bottom: 5px;
}
.pre-inc .midInformation .info_holiday .info_holiday_text .big,
.pre-inc .information .info_holiday .info_holiday_text .big {
  font-size: 120%;
  color: #900;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midInformation .info_holiday .info_holiday_text .big,
  .pre-inc .information .info_holiday .info_holiday_text .big {
    font-size: 140%;
  }
}
.pre-inc .midInformation .info_bnr,
.pre-inc .information .info_bnr {
  max-width: 830px;
  margin: clamp(70px, 12.049vw, 100px) auto clamp(70px, 14.458vw, 120px);
  width: calc(100% - 40px);
}
.pre-inc .infoToIcon {
  width: 1px;
  height: var(--vw-size80);
  margin: 0 auto;
  background: #000;
  margin-top: var(--vw-size100);
  position: relative;
  z-index: 4;
}
@media only screen and (max-width: 991px) {
  .pre-inc .infoToIcon {
    margin-top: var(--vw-size60);
    height: var(--vw-size40);
  }
}
.pre-inc .holiday {
  max-width: 830px;
  width: calc(100% - 60px);
  margin: 0 auto;
  margin-top: var(--vw-size80);
  padding: var(--vw-size40);
  border: 1px solid #000;
}
@media only screen and (max-width: 991px) {
  .pre-inc .holiday {
    padding: var(--vw-size20);
  }
}
.pre-inc .holiday .holiday__inner {
  text-align: center;
}
.pre-inc .holiday .holiday__inner h2 {
  font-weight: 400;
  margin-bottom: var(--vw-size20);
  line-height: 1;
  font-size: var(--vw-size20);
}
@media only screen and (max-width: 991px) {
  .pre-inc .holiday .holiday__inner h2 {
    font-size: var(--vw-size18);
  }
}
.pre-inc .holiday .holiday__inner p {
  line-height: 1.8;
  font-size: var(--vw-size18);
}
@media only screen and (max-width: 991px) {
  .pre-inc .holiday .holiday__inner p {
    font-size: var(--vw-size14);
    text-align: left;
  }
}
.pre-inc .movieCM {
  width: min(830px, 100% - 40px);
  margin-block-end: clamp(70px, 14.458vw, 120px);
  margin-inline: auto;
}
.pre-inc .movieCM video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.pre-inc .icon {
  position: relative;
  z-index: 3;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: var(--vw-size100);
  overflow-x: clip;
}
@media only screen and (max-width: 991px) {
  .pre-inc .icon {
    margin-top: var(--vw-size40);
  }
}
.pre-inc .icon .iconMask {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 220%;
  height: auto;
  z-index: 2;
}
.pre-inc .icon .iconMask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .icon .icon__imgWrap {
  width: calc(var(--vw-size200) * 2);
  height: auto;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .pre-inc .icon .icon__imgWrap {
    width: calc(var(--vw-size180) * 1);
  }
}
.pre-inc .icon .icon__imgWrap::after {
  content: "";
  display: block;
  position: absolute;
  top: -70%;
  left: -70%;
  width: 90%;
  height: 100%;
  transform: scale(2) rotate(42deg);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  animation: shiny 3s ease-in-out infinite;
  -webkit-animation: shiny 3s ease-in-out infinite;
}
@keyframes shiny {
  0% {
    left: -150%;
    top: -150%;
  }
  40% {
    left: -150%;
    top: -150%;
  }
  60% {
    left: 150%;
    top: 150%;
  }
  100% {
    left: 150%;
    top: 150%;
  }
}
.pre-inc .icon .icon__imgWrap .icon__img-caps {
  font-size: 11px;
  text-align: right;
  margin-top: 4px;
  width: 100%;
}
.pre-inc .icon .icon__imgWrap .icon__img {
  width: 100%;
  height: auto;
}
.pre-inc .urban {
  margin-top: var(--vw-size160);
  width: 100%;
  position: relative;
  padding-top: calc(var(--vw-size300) * 1.2);
  background: url("../img/top/webp/urban-bg.webp");
  background-size: cover;
  z-index: 2;
  min-height: 1491pxcalc var(--vw-size);
  overflow-x: clip;
  padding-bottom: var(--vw-size100);
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban {
    margin-top: 0;
    padding-top: calc(var(--vw-size180) * 1);
  }
}
.pre-inc .urban .urbanMask1 {
  position: absolute;
  z-index: 1;
  top: 0;
}
.pre-inc .urban .urbanMask1 img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urban__textWrap {
  margin-left: calc(var(--vw-size335) * 2);
  z-index: 10;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban .urban__textWrap {
    margin-left: calc(var(--vw-size30) * 1);
  }
}
.pre-inc .urban .urban__textWrap img {
  width: calc(var(--vw-size200) * 4);
  height: auto;
  mix-blend-mode: color-burn;
  opacity: 0.6;
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban .urban__textWrap img {
    width: calc(var(--vw-size300) * 1);
  }
}
.pre-inc .urban .urban__textWrap p {
  font-size: var(--vw-size20);
  line-height: 1.75;
  margin-top: var(--vw-size80);
  position: relative;
  letter-spacing: 0.35rem;
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban .urban__textWrap p {
    font-size: var(--vw-size16);
    margin-top: var(--vw-size30);
    width: calc(100% - var(--vw-size30));
  }
}
.pre-inc .urban .urban__mainImg {
  width: calc(var(--vw-size310) * 3);
  margin-top: var(--vw-size170);
  margin-left: calc(var(--vw-size170) * 5);
  z-index: 3;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban .urban__mainImg {
    position: relative;
    top: auto;
    margin: 0 auto;
    margin-top: var(--vw-size40);
    width: calc(var(--vw-size330) * 1);
  }
}
.pre-inc .urban .urban__mainImg.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .urban .urban__mainImg.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .urban .urban__mainImg.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urban__mainImg.active figure .imgcap {
  opacity: 1;
}
.pre-inc .urban .urban__mainImg figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .urban .urban__mainImg figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__mainImg figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__mainImg figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .urban .urban__mainImg figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg1 {
  position: absolute;
  top: calc(var(--vw-size340) * 1.2);
  left: var(--vw-size150);
  z-index: 4;
  width: calc(var(--vw-size320) * 2);
}
@media only screen and (max-width: 991px) {
  .pre-inc .urban .urban__subImg1 {
    position: relative;
    top: auto;
    margin-top: var(--vw-size40);
    left: 0;
    width: calc(var(--vw-size230) * 1);
  }
}
.pre-inc .urban .urban__subImg1.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .urban .urban__subImg1.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .urban .urban__subImg1.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urban__subImg1.active figure .imgcap {
  opacity: 1;
}
.pre-inc .urban .urban__subImg1 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .urban .urban__subImg1 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg1 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg1 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .urban .urban__subImg1 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg2 {
  position: absolute;
  top: calc(var(--vw-size326) * 3);
  left: var(--vw-size330);
  z-index: 4;
  width: calc(var(--vw-size220) * 2);
}
.pre-inc .urban .urban__subImg2.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .urban .urban__subImg2.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .urban .urban__subImg2.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urban__subImg2.active figure .imgcap {
  opacity: 1;
}
.pre-inc .urban .urban__subImg2 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .urban .urban__subImg2 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg2 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg2 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .urban .urban__subImg2 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg3 {
  position: absolute;
  top: calc(var(--vw-size315) * 4);
  left: var(--vw-size120);
  z-index: 5;
  width: calc(var(--vw-size191) * 2);
}
.pre-inc .urban .urban__subImg3.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .urban .urban__subImg3.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .urban .urban__subImg3.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urban__subImg3.active figure .imgcap {
  opacity: 1;
}
.pre-inc .urban .urban__subImg3 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .urban .urban__subImg3 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg3 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urban__subImg3 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .urban .urban__subImg3 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .urban .urbanMask-over-star1 {
  width: calc(var(--vw-size350) * 2);
  position: absolute;
  left: 0%;
  transform: translate(0%, 0);
  top: calc(var(--vw-size310) * 1.9);
  z-index: 10;
  mix-blend-mode: screen;
  pointer-events: none;
}
.pre-inc .urban .urbanMask-over-star1 img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urbanMask-over-star2 {
  width: calc(var(--vw-size229) * 5);
  position: absolute;
  right: 0%;
  transform: translate(0%, 0);
  top: calc(var(--vw-size310) * 3.05);
  z-index: 10;
  mix-blend-mode: screen;
  pointer-events: none;
}
.pre-inc .urban .urbanMask-over-star2 img {
  width: 100%;
  height: auto;
}
.pre-inc .urban .urbanMask-over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  mix-blend-mode: screen;
}
.pre-inc .urban .urbanMask-over img {
  width: 100%;
  height: 100%;
}
.pre-inc .urban .urbanMask-bottom {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 250%;
  height: auto;
  z-index: 2;
}
.pre-inc .urban .urbanMask-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .relax {
  margin-top: var(--vw-size100);
  width: 100%;
  position: relative;
  padding-top: calc(var(--vw-size150) * 2);
  background: url("../img/top/webp/relax-bg.webp");
  background-size: cover;
  z-index: 2;
  overflow-x: clip;
  padding-bottom: calc(var(--vw-size200) * 2);
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.pre-inc .relax .relaxMask1 {
  position: absolute;
  z-index: 3;
  top: 0;
}
.pre-inc .relax .relaxMask1 img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relaxMask-top {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -30%);
  width: 250%;
  height: auto;
  z-index: 2;
}
.pre-inc .relax .relaxMask-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .relax .relax__textWrap {
  margin-left: calc(var(--vw-size178) * 2);
  z-index: 10;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax .relax__textWrap {
    margin-left: var(--vw-size30);
  }
}
.pre-inc .relax .relax__textWrap img {
  width: calc(var(--vw-size255) * 3);
  height: auto;
  mix-blend-mode: color-burn;
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax .relax__textWrap img {
    width: calc(var(--vw-size288) * 1);
    margin-left: var(--vw-size30);
  }
}
.pre-inc .relax .relax__textWrap p {
  font-size: var(--vw-size20);
  line-height: 1.75;
  margin-top: var(--vw-size80);
  letter-spacing: 0.35rem;
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax .relax__textWrap p {
    font-size: var(--vw-size16);
    margin-top: var(--vw-size30);
    width: calc(100% - var(--vw-size60));
  }
}
.pre-inc .relax .relax__mainImg {
  width: calc(var(--vw-size320) * 3);
  margin-top: var(--vw-size130);
  margin-left: 0;
  z-index: 3;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax .relax__mainImg {
    position: relative;
    top: auto;
    margin: 0 auto;
    margin-top: var(--vw-size40);
    width: calc(var(--vw-size330) * 1);
  }
}
.pre-inc .relax .relax__mainImg.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .relax .relax__mainImg.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .relax .relax__mainImg.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relax__mainImg.active figure .imgcap {
  opacity: 1;
}
.pre-inc .relax .relax__mainImg figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .relax .relax__mainImg figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__mainImg figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__mainImg figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .relax .relax__mainImg figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg1 {
  position: absolute;
  top: calc(var(--vw-size320) * 1.2);
  left: calc(var(--vw-size260) * 4);
  z-index: 4;
  width: calc(var(--vw-size200) * 4);
}
@media only screen and (max-width: 991px) {
  .pre-inc .relax .relax__subImg1 {
    position: relative;
    top: auto;
    margin-top: var(--vw-size40);
    left: 0;
    width: calc(var(--vw-size227) * 1);
    margin-left: var(--vw-size143);
  }
}
.pre-inc .relax .relax__subImg1.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .relax .relax__subImg1.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .relax .relax__subImg1.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relax__subImg1.active figure .imgcap {
  opacity: 1;
}
.pre-inc .relax .relax__subImg1 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .relax .relax__subImg1 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg1 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg1 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .relax .relax__subImg1 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg2 {
  position: absolute;
  top: calc(var(--vw-size350) * 3);
  left: calc(var(--vw-size146) * 5);
  z-index: 4;
  width: calc(var(--vw-size152) * 5);
}
.pre-inc .relax .relax__subImg2.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .relax .relax__subImg2.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .relax .relax__subImg2.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relax__subImg2.active figure .imgcap {
  opacity: 1;
}
.pre-inc .relax .relax__subImg2 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .relax .relax__subImg2 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg2 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg2 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .relax .relax__subImg2 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg3 {
  position: absolute;
  top: calc(var(--vw-size335) * 4);
  left: calc(var(--vw-size250) * 5);
  z-index: 5;
  width: calc(var(--vw-size194) * 2);
}
.pre-inc .relax .relax__subImg3.active figure .overflowImg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.pre-inc .relax .relax__subImg3.active figure .overflowImg .overflowImg-inner {
  transform: scale(1);
}
.pre-inc .relax .relax__subImg3.active figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relax__subImg3.active figure .imgcap {
  opacity: 1;
}
.pre-inc .relax .relax__subImg3 figure {
  width: 100%;
  position: relative;
  line-height: 0;
}
.pre-inc .relax .relax__subImg3 figure .overflowImg {
  width: 100%;
  height: 100%;
  line-height: 0;
  overflow: hidden;
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg3 figure .overflowImg .overflowImg-inner {
  width: 100%;
  height: auto;
  transform: scale(1.1);
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relax__subImg3 figure .overflowImg .overflowImg-inner img {
  width: 100%;
  height: auto;
  transform: scale(1);
}
.pre-inc .relax .relax__subImg3 figure .imgcap {
  opacity: 0;
  transition: 1.2s cubic-bezier(0.16, 0.69, 0.45, 1) 0s;
}
.pre-inc .relax .relaxMask-over-star1 {
  width: calc(var(--vw-size170) * 4);
  position: absolute;
  left: 0%;
  transform: translate(0%, 0);
  top: calc(var(--vw-size342) * 3.5);
  z-index: 10;
  pointer-events: none;
  mix-blend-mode: screen;
}
.pre-inc .relax .relaxMask-over-star1 img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relaxMask-over-star2 {
  width: calc(var(--vw-size224) * 5);
  position: absolute;
  right: 0%;
  transform: translate(0%, 0);
  top: calc(var(--vw-size310) * 2.55);
  z-index: 10;
  pointer-events: none;
  mix-blend-mode: screen;
}
.pre-inc .relax .relaxMask-over-star2 img {
  width: 100%;
  height: auto;
}
.pre-inc .relax .relaxMask-over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  mix-blend-mode: screen;
}
.pre-inc .relax .relaxMask-over img {
  width: 100%;
  height: 100%;
}
.pre-inc .relax .relax__Mask {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 200%;
  height: auto;
  z-index: 1;
}
.pre-inc .relax .relax__Mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .relaxToMidUsp {
  width: 1px;
  height: var(--vw-size80);
  margin: 0 auto;
  background: #000;
  margin-top: var(--vw-size100);
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .pre-inc .relaxToMidUsp {
    height: var(--vw-size40);
    margin-top: var(--vw-size60);
  }
}
.pre-inc .midUsp {
  width: 100%;
  padding-top: var(--vw-size100);
  position: relative;
  z-index: 2;
  overflow-x: clip;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midUsp {
    padding-top: var(--vw-size40);
  }
}
.pre-inc .midUsp .midUspMask {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 200%;
  height: auto;
  z-index: 2;
}
.pre-inc .midUsp .midUspMask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pre-inc .midUsp .midUsp__inner {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  width: calc(100% - 60px);
  margin: 0 auto;
  gap: var(--vw-size80);
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 991px) {
  .pre-inc .midUsp .midUsp__inner {
    flex-direction: column;
    align-items: center;
    gap: var(--vw-size20);
  }
}
.pre-inc .midUsp .midUsp__inner .usp1 {
  width: var(--vw-size273);
}
@media only screen and (max-width: 991px) {
  .pre-inc .midUsp .midUsp__inner .usp1 {
    width: var(--vw-size221);
  }
}
.pre-inc .midUsp .midUsp__inner .usp1 .midUsp__img {
  width: 100%;
  height: auto;
}
.pre-inc .midUsp .midUsp__inner .usp2 {
  width: var(--vw-size328);
}
@media only screen and (max-width: 991px) {
  .pre-inc .midUsp .midUsp__inner .usp2 {
    width: var(--vw-size265);
  }
}
.pre-inc .midUsp .midUsp__inner .usp2 .midUsp__img {
  width: 100%;
  height: auto;
}
.pre-inc .map {
  margin-top: var(--vw-size120);
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .pre-inc .map {
    margin-top: var(--vw-size40);
  }
}
.pre-inc .map .map__inner {
  max-width: calc(var(--vw-size250) * 4);
  margin: 0 auto;
  width: calc(100% - 60px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.pre-inc .map .map__inner .map__imgWrap {
  width: 100%;
  line-height: 0;
}
.pre-inc .map .map__inner .map__imgWrap .map__img {
  width: 100%;
  height: auto;
}
.pre-inc .map .map__inner .map__Btn {
  font-size: 14px;
  display: inline-block;
  padding: var(--vw-size27) var(--vw-size50);
  color: #fff;
  background: #292929;
  border: 1px solid #292929;
  margin-top: var(--vw-size100);
  display: flex;
  gap: var(--vw-size40);
  align-items: center;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: 0.3s ease;
}
.pre-inc .map .map__inner .map__Btn .map__Btn_img {
  width: var(--vw-size15);
  height: auto;
  transition: 0.3s ease;
}
@media only screen and (max-width: 991px) {
  .pre-inc .map .map__inner .map__Btn {
    font-size: var(--vw-size15);
    margin-top: var(--vw-size40);
  }
}
.pre-inc:not(.mobile) .map .map__inner .map__Btn:hover {
  background: #fff;
  color: #292929;
}
.pre-inc:not(.mobile) .map .map__inner .map__Btn:hover .map__Btn_img {
  filter: invert(1);
}
.pre-inc .mapToMidInformation {
  width: 1px;
  height: var(--vw-size80);
  margin: 0 auto;
  background: #000;
  margin-top: var(--vw-size220);
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .pre-inc .mapToMidInformation {
    margin-top: var(--vw-size45);
    height: var(--vw-size40);
  }
}
.pre-inc .page_title {
  display: flex;
  flex-direction: column;
  row-gap: clamp(40px, 5vw, 70px);
  margin-bottom: clamp(60px, 7.143vw, 100px);
}
@media screen and (max-width: 480px) {
  .pre-inc .page_title {
    row-gap: 30px;
  }
}
.pre-inc .page_title .title {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: clamp(60px, 5.715vw, 80px);
}
@media screen and (max-width: 480px) {
  .pre-inc .page_title .title {
    font-size: 14vw;
  }
}
.pre-inc .page_title .title .sub {
  font-size: 22.5%;
}
.pre-inc .page_title .title .bask {
  line-height: 1;
  width: fit-content;
  margin: 0 auto;
}
.pre-inc .page_title .page_read {
  font-size: clamp(22px, 2vw, 28px);
  text-align: center;
}
@media screen and (max-width: 480px) {
  .pre-inc .page_title .page_read {
    font-size: 5vw;
  }
}
.pre-inc .location_area .page_title .title .bask {
  background: -webkit-linear-gradient(0deg, #cc9cdc 15%, #81c6e5 30%, #35c4e1 45%, #01646d 65%, #027059 80%, #88a16b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #cc9cdc;
}
.pre-inc .access_area .page_title .title .bask {
  background: -webkit-linear-gradient(0deg, #fa91fb 20%, #cba9e5 40%, #85d2f1 60%, #56ddfb 80%, #2bbbd4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fa91fb;
}
@media screen and (max-width: 480px) {
  .pre-inc .access_area .page_title .title .bask {
    background: -webkit-linear-gradient(0deg, #cc9cdc 15%, #81c6e5 30%, #35c4e1 45%, #01646d 65%, #027059 80%, #88a16b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #cc9cdc;
  }
}
.pre-inc .plan_area .page_title .title .bask {
  background: -webkit-linear-gradient(0deg, #8de7fc 20%, #2db7d5 50%, #417175 80%, #1e3834 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #8de7fc;
}
@media screen and (max-width: 480px) {
  .pre-inc .plan_area .page_title .title .bask {
    background: -webkit-linear-gradient(0deg, #cc9cdc 15%, #81c6e5 30%, #35c4e1 45%, #01646d 65%, #027059 80%, #88a16b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #cc9cdc;
  }
}
.pre-inc .area_in {
  position: relative;
  max-width: 1400px;
}
.pre-inc .area_in .page_title {
  margin-bottom: clamp(30px, 3.572vw, 50px);
}
.pre-inc .area_in .link_area {
  display: flex;
  flex-direction: column;
  row-gap: clamp(30px, 4.286vw, 60px);
}
.pre-inc .area_in .link_area .area_read {
  font-size: clamp(14px, 1.143vw, 16px);
  width: fit-content;
  max-width: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .pre-inc .area_in .link_area .area_read {
    width: 80%;
  }
}
.pre-inc .area_in .area_link_button {
  max-width: 388px;
  width: 100%;
  margin: 0 auto;
  display: block;
  align-items: center;
  padding: 30px 10px 30px clamp(40px, 5vw, 60px);
  background: #343434;
  border: 1px solid #343434;
  transition: 0.3s ease;
  position: relative;
}
@media screen and (max-width: 480px) {
  .pre-inc .area_in .area_link_button {
    padding: 25px 10px 25px 40px;
  }
}
.pre-inc .area_in .area_link_button .link_txt {
  font-size: 19px;
  color: #fff;
  transition: 0.3s ease;
}
@media screen and (max-width: 480px) {
  .pre-inc .area_in .area_link_button .link_txt {
    font-size: 16px;
  }
}
.pre-inc .area_in .area_link_button .link_icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease;
  line-height: 0;
}
.pre-inc:not(.mobile) .area_in .area_link_button:hover {
  background: #fff;
}
.pre-inc:not(.mobile) .area_in .area_link_button:hover .link_txt {
  color: #343434;
}
.pre-inc:not(.mobile) .area_in .area_link_button:hover .link_icon {
  filter: invert(1);
}
.pre-inc .location_area {
  position: relative;
  padding: clamp(80px, 8.572vw, 120px) 0 clamp(100px, 13.572vw, 190px);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/top/bg_loc01.png");
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .pre-inc .location_area {
    padding: 40px 0 110px;
    background-image: url("../img/top/bg_loc01_sp.png");
  }
}
.pre-inc .location_area .bg_loc {
  position: absolute;
  inset: 0;
  bottom: auto;
  pointer-events: none;
}
.pre-inc .location_area .bg_loc.bg02 {
  z-index: -1;
}
.pre-inc .location_area .bg_loc.circle {
  z-index: -2;
  transform: translateY(-50%);
}
.pre-inc .location_area .bg_loc.bottom {
  top: auto;
  bottom: 0;
  transform: translateY(50%);
}
.pre-inc .location_area .loc_img {
  align-items: flex-start;
  margin-bottom: clamp(30px, 4.286vw, 60px);
}
@media screen and (max-width: 480px) {
  .pre-inc .location_area .loc_img {
    margin: 0 -20px 20px;
  }
}
.pre-inc .location_area .loc_img .photo {
  width: 32.36%;
  overflow: hidden;
}
.pre-inc .location_area .loc_img .photo:nth-of-type(1) {
  margin-top: 10%;
}
.pre-inc .location_area .loc_img .photo:nth-of-type(3) {
  margin-top: 13%;
}
.pre-inc .location_area .loc_img .photo .cap {
  font-size: 11px;
  text-align: right;
}
.pre-inc .location_area .area_in .page_title {
  margin-bottom: clamp(50px, 7.143vw, 100px);
}
.pre-inc .access_area {
  position: relative;
  padding: 0 0 clamp(100px, 12.858vw, 180px);
  z-index: 1;
}
.pre-inc .access_area .relaxToMidUsp {
  margin-top: 0;
  margin-bottom: var(--vw-size100);
}
@media screen and (max-width: 820px) {
  .pre-inc .access_area .relaxToMidUsp {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .access_area .relaxToMidUsp {
    margin-bottom: 40px !important;
  }
}
.pre-inc .access_area .view_imgWrap .view_img {
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .pre-inc .access_area .view_imgWrap .cap {
    bottom: auto;
    top: 5px;
  }
}
.pre-inc .access_area .img_photo {
  position: relative;
  max-width: 1112px;
  margin: -6% auto clamp(60px, 7.858vw, 110px);
}
@media screen and (max-width: 480px) {
  .pre-inc .access_area .img_photo {
    width: 69.25%;
    margin: -15% auto 40px;
  }
}
.pre-inc .access_area .photo4 {
  margin-bottom: clamp(50px, 5.715vw, 80px);
  flex-wrap: wrap;
}
@media screen and (max-width: 820px) {
  .pre-inc .access_area .photo4 {
    max-width: 700px;
    margin: 0 auto;
    row-gap: 15px;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .access_area .photo4 {
    row-gap: 12px;
    margin-bottom: 30px;
  }
}
.pre-inc .access_area .photo4 .photo {
  width: 23.86%;
  position: relative;
}
@media screen and (max-width: 820px) {
  .pre-inc .access_area .photo4 .photo {
    width: 48%;
  }
}
.pre-inc .access_area .photo4 .photo .photo_cap {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: auto;
  max-width: 270px;
  width: calc(100% - 20px);
  padding: clamp(15px, 2.143vw, 30px) 5px;
  font-size: clamp(12px, 1.429vw, 20px);
  color: #fff;
  height: max-content;
  row-gap: 10px;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .pre-inc .access_area .photo4 .photo .photo_cap {
    font-size: 2.6vw;
    padding: 30px 5px;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .access_area .photo4 .photo .photo_cap {
    row-gap: 5px;
    font-size: 3vw;
    padding: 15px 5px;
  }
}
.pre-inc .access_area .photo4 .photo .photo_cap span {
  position: relative;
  letter-spacing: 0.05em;
  display: inline-block;
  line-height: 1;
}
.pre-inc .access_area .photo4 .photo .photo_cap span.big {
  font-size: 180%;
}
.pre-inc .access_area .photo4 .photo .photo_cap span.min_txt {
  display: flex;
  align-items: baseline;
}
.pre-inc .access_area .photo4 .photo .photo_cap span.small {
  font-size: 70%;
}
.pre-inc .access_area .photo4 .photo .photo_cap span.small02 {
  font-size: 70%;
  margin-top: 5px;
}
.pre-inc .access_area .photo4 .photo .photo_cap:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #505050;
  mix-blend-mode: multiply;
}
.pre-inc .access_area .photo4 .cap_r {
  width: 100%;
  text-align: right;
}
.pre-inc .plan_area {
  position: relative;
  padding: 0 0 clamp(80px, 8.572vw, 120px);
  z-index: 1;
}
@media screen and (max-width: 820px) {
  .pre-inc .plan_area {
    padding: 0;
  }
}
.pre-inc .plan_area .relaxToMidUsp {
  margin-top: 0;
  margin-bottom: var(--vw-size100);
}
@media screen and (max-width: 820px) {
  .pre-inc .plan_area .relaxToMidUsp {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 480px) {
  .pre-inc .plan_area .relaxToMidUsp {
    margin-bottom: 40px !important;
  }
}
.pre-inc .plan_area .link_img {
  max-width: 1112px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 480px) {
  .pre-inc .plan_area .link_img {
    margin: 0 -20px;
  }
}
.pre-inc .plan_area .link_img .area_link_button {
  max-width: 100%;
  background: none;
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
}
.pre-inc .plan_area .link_img .area_link_button .link_icon {
  position: static;
  transform: translateY(0);
  transition: 0.3s ease transform;
}
.pre-inc:not(.mobile) .plan_area .link_img .area_link_button:hover {
  background: none;
}
.pre-inc:not(.mobile) .plan_area .link_img .area_link_button:hover .link_txt {
  color: #fff;
}
.pre-inc:not(.mobile) .plan_area .link_img .area_link_button:hover .link_icon {
  filter: none;
  transform: translateX(5px);
}/*# sourceMappingURL=index.css.map */