/* 光のエフェクトのスタイル */
.lightEffect img {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
   /* 初期状態で非表示 */
  opacity: 0;
  animation: lightMove 4.5s ease-in-out 0.3s forwards;
  mix-blend-mode: screen;
}

@keyframes lightMove {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}

.promotionIntroduction .g-ImageTextHP--v2__contentsBlock__text {
  /* 初期位置: 右画面外 */
 transform: translateX(100%);
 transition: transform 0.5s ease-out;
 will-change: transform;
}

.provenEfficacyWrapper {
  position: relative;
}

.provenEfficacyItem {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.provenEfficacyItem img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

