.index-seciton1-v2 {
  position: relative;
  width: 100%;
  height: 100lvh;
  overflow: hidden;
}
.index-seciton1-v2 .bg-content {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
}
.index-seciton1-v2 .bg-content .bg-img img,
.index-seciton1-v2 .bg-content .bg-video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.index-seciton1-v2 .denza-svg-text {
  position: absolute;
  inset: 8.75vw 0 auto;
  margin: 0 auto;
  width: 81.875vw;
  height: 5.0599vw;
}
@media screen and (max-width: 768px) {
  .index-seciton1-v2 .denza-svg-text {
    inset: 24.5333333333vw 0 auto;
    width: 87.7333333333vw;
    height: 5.3333333333vw;
  }
}
.index-seciton1-v2 .denza-svg-text img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@-webkit-keyframes PlaneFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes PlaneFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.index-seciton1-v2 .denza-svg-text img:last-child {
  opacity: 0;
  -webkit-animation-name: PlaneFadeIn;
          animation-name: PlaneFadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes lineToPlane {
  from {
    color: rgba(255, 255, 255, 0);
  }
  to {
    color: rgb(255, 255, 255);
  }
}
@keyframes lineToPlane {
  from {
    color: rgba(255, 255, 255, 0);
  }
  to {
    color: rgb(255, 255, 255);
  }
}
.index-seciton1-v2 .title-line-to-plane {
  position: absolute;
  font-family: "URW Form Expand-700";
  font-size: 7.1875vw;
  line-height: 8.64583vw;
  inset: 14.6875vw auto auto 8.59375vw;
  color: rgba(255, 255, 255, 0);
  -webkit-text-stroke: 0.15625vw #fff;
  -webkit-animation-name: lineToPlane;
          animation-name: lineToPlane;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen and (max-width: 768px) {
  .index-seciton1-v2 .title-line-to-plane {
    font-size: 11.2vw;
    line-height: 13.3333333333vw;
    inset: 34.9333333333vw auto auto 5.3333333333vw;
  }
}
.index-seciton1-v2 .bottom-text-line {
  position: absolute;
  font-family: "URW Form Expand-700";
  font-size: 7.1875vw;
  line-height: 8.64583vw;
  height: 7.1875vw;
  inset: auto auto 9.0625vw 8.59375vw;
  color: transparent;
  -webkit-text-stroke: 0.15625vw #fff;
}
@media screen and (min-width: 768.01px) {
  .index-seciton1-v2 .bottom-text-line {
    letter-spacing: -3px;
  }
}
@media screen and (max-width: 768px) {
  .index-seciton1-v2 .bottom-text-line {
    font-size: 12.8vw;
    line-height: 12.8vw;
    height: 10.6666666667vw;
    inset: auto auto calc(100lvh - 100svh + 124px) 5.3333333333vw;
    -webkit-text-stroke: 2px #fff;
  }
}
.index-seciton1-v2 .bottom-text-plane {
  position: absolute;
  font-family: "URW Form Expand-700";
  font-size: 4.6875vw;
  line-height: 5.625vw;
  height: 4.6875vw;
  inset: auto auto 3.28125vw 8.59375vw;
  color: #fff;
}
@media screen and (min-width: 768.01px) {
  .index-seciton1-v2 .bottom-text-plane {
    letter-spacing: -3px;
  }
}
@media screen and (max-width: 768px) {
  .index-seciton1-v2 .bottom-text-plane {
    font-size: 6.4vw;
    line-height: 7.7333333333vw;
    height: 7.7333333333vw;
    inset: auto auto calc(100lvh - 100svh + 88px) 5.3333333333vw;
  }
}
.index-seciton1-v2 .scroll-in-animate {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  clip-path: inset(0 0 100% 0);
}
.index-seciton1-v2 .reserve-today-button {
  position: absolute;
}
@media screen and (min-width: 768.01px) {
  .index-seciton1-v2 .reserve-today-button {
    right: 7.2916666667vw;
    bottom: 3.4895833333vw;
  }
}
@media screen and (max-width: 768px) {
  .index-seciton1-v2 .reserve-today-button {
    left: 8.5333333333vw;
    right: 8.5333333333vw;
    bottom: calc(100lvh - 100svh + 20px);
  }
}