html.iv-is-locked,
html.iv-is-locked body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
  -webkit-overflow-scrolling: auto !important;
}

.iv-intro {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100lvh !important;
  height: 100vh;
  height: 100lvh !important;
  max-height: 100lvh !important;
}

@media (max-width: 767px) {
  .iv-intro {
    max-width: none;                  
    min-height: 100vh;               
    min-height: 100lvh !important;
    height: 100vh;
    height: 100lvh !important;        
    max-height: 100lvh !important;
  }
}

html.iv-in-iframe .iv-intro {
  min-height: 540px !important;
  height: 540px !important;
  max-height: 540px !important;
}

.g-ColumnUnit:has(.iv-intro),
.g-Column__cols:has(.iv-intro),
.g-ColumnUnit:has(.iv-intro) > div {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.iv-intro,
.iv-intro *,
.iv-intro *::before,
.iv-intro *::after {
  box-sizing: border-box;
}

.iv-intro__video,
.iv-intro__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 1 !important;             
  visibility: visible !important;
  max-width: none !important;
  max-height: none !important;
}

.iv-intro video,
.iv-intro .video-js,
.iv-intro .vjs-tech,
.iv-intro .vjs-poster {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

.iv-intro__image {
  display: none !important;
}

html[data-iv-mode="image"] .iv-intro__video {
  display: none !important;
}
html[data-iv-mode="image"] .iv-intro__image {
  display: block !important;
}

#area-Contents{
  position: relative;
  clip-path: inset(0);
  background-image: none !important;
  background-attachment: scroll !important;
  outline: 1px solid transparent;
  backface-visibility: hidden;
  width: 100vw !important;
  left: 0 !important;
  right: 0 !important;

}

#area-Contents::before{
  content: "";
  position: fixed;
  top: 0;
  left: 5vw;
  width: clamp(15%, 15vw + 5%, 100%);
  height: 100vh;
  z-index: -1;
  background-image: 
  url(/content/dam/sites/kao/webmember-kao-kirei-com/jp/kbbplaypark/special/kanebo-90th/img/bg_logo.png);
  background-repeat: no-repeat;
  background-position: left calc(50% + 10px);
  background-size: contain;
  outline: 1px solid transparent;
  transform: scale(1);
  will-change:transform;
}

#area-Contents::after{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -2;
  background-image: url(/content/dam/sites/kao/webmember-kao-kirei-com/jp/kbbplaypark/special/kanebo-90th/img/bg_top.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  outline: 1px solid transparent;
  transform: scale(1);
  will-change:transform;
}