/* 按鈕閃光 S */
.light {
  width: 100%;
  text-align: center;
  font-size: 2rem;
  overflow: hidden;
  display: block;
  position: relative;
}

.light:after {
  content: "";
  display: block;
  position: absolute;
  left: -150%;
  top: 0;
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  animation: light 3s infinite ease-in-out;
}

@keyframes light {
  0% {
    left: -150%;
  }

  70% {
    left: 150%;
  }

  100% {
    left: 150%;
  }
}

/* 按鈕閃光 S */

/* 按鈕跳動-果凍 */
.bounce {
  animation: bounce 2s infinite ease-in-out;
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translate3d(0, 0, 0);
  }

  10% {
    transform: scale(1.05, .95) translate3d(0, 0, 0);
  }

  30% {
    transform: scale(.95, 1.05) translate3d(0, -8%, 0);
  }

  50% {
    transform: scale(1.02, .97) translate3d(0, 0, 0);
  }

  57% {
    transform: scale(1, 1) translate3d(0, -2%, 0);
  }

  64% {
    transform: scale(1, 1) translate3d(0, 0, 0);
  }

  100% {
    transform: scale(1, 1) translate3d(0, 0, 0);
  }
}

/* 放大後縮小 */
.shrink {
  animation: shrink 2s infinite linear;
}

.shrink2 {
  animation: shrink 2s 0.5s infinite linear;
}


@keyframes shrink {
  0% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.05, 1.05);
  }

  100% {
    transform: scale(1, 1);
  }
}

.shake {
  animation: shake 1.2s infinite ease-in-out alternate;
}

.shake2 {
  animation: shake2 2s infinite linear alternate;
}

@keyframes shake {
  0% {
    transform: rotate(-12deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes shake2 {
  0% {
    transform: rotate(10deg);
  }

  50% {
    transform: rotate(-10deg);
  }

  100% {
    transform: rotate(10deg);
  }
}

.marquee1 {
  animation: marquee_left 8s infinite linear;
}

.marquee2 {
  transform: translateX(100%);
  animation: marquee_left 8s 4s infinite linear;
}

.marquee3 {
  animation: marquee_right 8s infinite linear;
}

.marquee4 {
  transform: translateX(-100%);
  animation: marquee_right 8s 4s infinite linear;
}

@keyframes marquee_left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee_right {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

.float {
  animation: float 1.5s infinite ease-in-out alternate;
}

.float2 {
  animation: float 1.5s 0.75s infinite ease-in-out alternate;
}

.float3 {
  animation: float 1.5s 1.5s infinite ease-in-out alternate;
}

@keyframes float {
  0% {
    transform: translateY(-10px)
  }

  100% {
    transform: translateY(10px);
  }
}

.scale1 {
  animation: scale 3.6s infinite ease-in-out;
}

.scale2 {
  animation: scale 3.6s 1.2s infinite ease-in-out;
}

.scale3 {
  animation: scale 3.6s 2.4s infinite ease-in-out;
}

@keyframes scale {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.05);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.scale4 {
  animation: scale2 3s infinite ease-in-out;
}

.scale5 {
  animation: scale2 3s 1s infinite ease-in-out;
}

.scale6 {
  animation: scale2 3s 2s infinite ease-in-out;
}

@keyframes scale2 {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.2);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.offerBtn {
  transition: all .3s;
}

.offerBtn:hover {
  opacity: 0.8;
}





/* 【以上內容勿動!!!  有關基本樣式設定】 */
/* 開版設定 */
.wrap {
  max-width: 1000px;
  margin: 0 auto;
  /* 【超過】 開版範圍 就不呈現 */
  overflow: hidden;
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;

}

@media (max-width:768px) {
  .w-100{
    width: 100%;
  }
}

.thing19-1 {
  width: 32.4%;
  top: 30.3%;
  left: 68%;
}

.thing19-2 {
  width: 74.8%;
  top: 19.5%;
  left: 13.5%;
}

.thing19-3 {
  width: 28.7%;
  top: 52%;
  left: 0%;
}

.thing19btn {
  width: 100%;
  top: 80.5%;
  left: 0%;
}

.thing20-1 {
  width: 32.4%;
  top: 27%;
  left: 68%;
}

.thing20-2 {
  width: 74.8%;
  top: 16%;
  left: 14%;
}

.thing20-3 {
  width: 28.7%;
  top: 47.5%;
  left: 0%;
}

.thing20-4 {
  width: 100%;
  top: -6%;
  left: 0%;
  mix-blend-mode: screen;
}

.thing20btn {
  width: 100%;
  top: 77.5%;
  left: 0%;
}

.thing21-1 {
  width: 32.4%;
  top: 23%;
  left: 68%;
}

.thing21-2 {
  width: 75%;
  top: 11%;
  left: 14%;
}

.thing21-3 {
  width: 28.7%;
  top: 41%;
  left: 0%;
}

.thing21btn {
  width: 100%;
  top: 76.5%;
  left: 0%;
}




/* 按鈕灰色 */
.btn-disable {
  filter: brightness(0.5);
}