body {
    padding: 0;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;
}

img {
    max-width: 100%;
    height: auto;
    /* vertical-align: middle; */
    display: block;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

*,
*::after,
*::before {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

body {
    background-color: #C00000;
}

/* 【以上內容勿動!!!  有關基本樣式設定】 */
/* 開版設定 */
.wrap {
    max-width: 1000px;
    margin: 0 auto;
    /* 【超過】 開版範圍 就不呈現 */
    overflow: hidden;
}

.container {
    max-width: 1000px;
    margin: 0 auto;

}

/* 定位 */
.thing02-1 {
    width: 85.3%;
    right: 7.5%;
    top: 0%;
    -webkit-mask: url("../images/thing_04.png") no-repeat center center;
    mask: url("../images/thing_04.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0;
}

.thing02-2 {
    width: 24%;
    left: 78.5%;
    top: 61.5%;
    mix-blend-mode: overlay;
    animation: moveDown 2s infinite ease-in-out;
    z-index: 2;
}

.thing02-3 {
    width: 35.5%;
    right: -8.5%;
    top: 59%;
    mix-blend-mode: screen;
    z-index: 2;
    animation: moveDown 2s infinite ease-in-out;
}

.thing02-4 {
    width: 20.5%;
    right: -1%;
    top: 62%;
    z-index: 2;
    animation: moveDown 2s infinite ease-in-out;
}

.thing02-5 {
    width: 47%;
    right: 6%;
    top: 47.25%;
    z-index: 1;
    -webkit-mask: url("../images/FV_PD.png") no-repeat center center;
    mask: url("../images/FV_PD.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thing02-6 {
    width: 24%;
    left: 43.5%;
    top: 65.75%;
    mix-blend-mode: overlay;
    animation: moveDown 2s .25s infinite ease-in-out;
}

.thing02-7 {
    width: 35.5%;
    right: 26.75%;
    top: 63.15%;
    mix-blend-mode: screen;
    animation: moveDown 2s .25s infinite ease-in-out;
}


.thing02-8 {
    width: 20.5%;
    right: 34.2%;
    top: 66.5%;
    animation: moveDown 2s .25s infinite ease-in-out;
}

.thing02-9 {
    width: 24%;
    left: 30.5%;
    top: 58.25%;
    mix-blend-mode: overlay;
    animation: moveDown 2s .5s infinite ease-in-out;
}

.thing02-10 {
    width: 35.5%;
    right: 39.5%;
    top: 55.6%;
    mix-blend-mode: screen;
    animation: moveDown 2s .5s infinite ease-in-out;
}

.thing02-11 {
    width: 20.5%;
    right: 47.1%;
    top: 58.9%;
    animation: moveDown 2s .5s infinite ease-in-out;
}

.thing02-12 {
    width: 100%;
    right: 0%;
    bottom: 7%;
}

.thing03-1 {
    width: 26.6%;
    right: 32.5%;
    top: 73.5%;
    animation: moveDown 2s infinite ease-in-out;
}

.thing03-2 {
    width: 33.9%;
    left: 7%;
    top: 63.5%;
    animation: moveDown 2s .25s infinite ease-in-out;

}

.thing03-3 {
    width: 33.7%;
    right: 5.75%;
    top: 59.5%;
    animation: moveDown 2s .5s infinite ease-in-out;

}

.thing04bg {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.thing04-1 {
    width: 103%;
    height: 100%;
    right: 0%;
    top: 0%;
}

.thing05-1 {
    width: 43%;
    right: 2.5%;
    top: 19.5%;
}

.thing05-2 {
    width: 14%;
    right: 16%;
    top: 44.1%;
    animation: arrowUP 1s infinite ease-in-out;
}

.thing05-3 {
    width: 14.3%;
    right: 6%;
    top: 51.6%;
    animation: arrowUP 1s .15s infinite ease-in-out;
}

.thing05-4 {
    width: 14%;
    right: 5.25%;
    top: 61.2%;
    animation: arrowUP 1s .3s infinite ease-in-out;
}

.thing05-5 {
    width: 94.8%;
    left: 0%;
    bottom: 2.75%;
}

.thing06-1 {
    width: 96%;
    right: 2%;
    top: 36.5%;
}

/* .thing07-1A {
    width: 31.5%;
    right: 12.5%;
    top: 24.5%;
}

.thing07-1B {
    width: 31.9%;
    right: 14.5%;
    top: 27.25%;
    opacity: 0;
}

.thing07-2 {
    width: 33.6%;
    right: 8.5%;
    top: 63%;
}

.thing07-3 {
    width: 36.4%;
    right: 11%;
    top: 79%;
} */

.thing07-1 {
    width: 43.2%;
    right: 19.75%;
    top: 13.5%;
    -webkit-mask: url("../images/thing_20.png") no-repeat center center;
    mask: url("../images/thing_20.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thing07-2 {
    width: 69%;
    height: 25.4%;
    right: 23%;
    top: 35.5%;
}

.thing07-3 {
    width: 51.2%;
    right: -5.5%;
    top: 46.5%;
}

.thing08-1 {
    width: 44.5%;
    right: 4.5%;
    top: 22.5%;
}

.thing08-2 {
    width: 49.1%;
    left: 7.5%;
    top: 40%;
}

.thing08-3 {
    width: 94.6%;
    right: 2.2%;
    top: 81%;
}

.thing08-4 {
    width: 53.3%;
    right: 23.5%;
    bottom: -8%;
    z-index: 1;
}

.thing09-1 {
    width: 59.6%;
    right: 20.8%;
    top: 36%;
}

.thing09-2 {
    width: 72.8%;
    left: 1%;
    bottom: 4.5%;
}

.thing10-1 {
    width: 31.6%;
    right: 3.5%;
    top: 22.5%;
    animation: shake 1s infinite steps(1);
}

.thing10-2 {
    width: 98.6%;
    right: -6.25%;
    bottom: 15%;
}

.thing11-1 {
    width: 63.7%;
    right: 19%;
    top: 33%;
}

.thing11-2 {
    width: 36.8%;
    left: 2.25%;
    top: 44%;
}

.thing11-3 {
    width: 36.9%;
    right: 2%;
    top: 44%;
}

.thing11-4 {
    width: 46.9%;
    right: 21.5%;
    top: 52.25%;
    pointer-events: none;
}

.thing11-5 {
    width: 37%;
    height: 15%;
    left: 31.5%;
    top: 53.5%;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.thing12-1 {
    width: 43.2%;
    left: 11.5%;
    top: 22.75%;
}

.thing12-2 {
    width: 29.3%;
    left: 12%;
    bottom: 25.25%;
}

.thing13-1 {
    width: 66.7%;
    right: 16.5%;
    top: 19.5%;
}

.thing13-2 {
    width: 59.9%;
    right: 20%;
    top: 30.5%;
}

.thing15-1 {
    width: 37%;
    right: -0.5%;
    top: 35%;
}

.thing15-2 {
    width: 46.5%;
    left: 8.3%;
    top: 13%;
}


.thing16-1 {
    width: 100%;
    right: 0%;
    top: 20.5%;
}

/* .thing19-1 {
    width: 87.6%;
    right: 5.75%;
    bottom: 36.5%;
}

.thing19-2 {
    width: 90.6%;
    right: 2.75%;
    bottom: 26%;
} */

.thing18-1 {
    width: 90.5%;
    right: 3%;
    bottom: 16.5%;
}

.thing18-2 {
    width: 97.7%;
    right: 6.5%;
    bottom: 3.5%;
}

.thing19-1 {
    width: 75%;
    height: 23%;
    left: 12.5%;
    top: 22%;
}

.thing19-2 {
    width: 54%;
    left: 0%;
    top: 36%;
    -webkit-mask: url("../images/offer_1_PD.png") no-repeat center center;
    mask: url("../images/offer_1_PD.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thing20-1 {
    width: 29%;
    right: 3%;
    top: 16%;
    z-index: 1;
    animation: moveDown 2s infinite ease-in-out;
}

.thing20-2 {
    width: 80%;
    left: 7%;
    top: 17%;
    -webkit-mask: url("../images/offer_2_PD.png") no-repeat center center;
    mask: url("../images/offer_2_PD.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thing21-1 {
    width: 29%;
    right: 3%;
    top: 27%;
    animation: moveDown 2s infinite ease-in-out;
}

.thing21-2 {
    width: 60%;
    left: 5%;
    top: 8%;
    -webkit-mask: url("../images/offer_3_PD.png") no-repeat center center;
    mask: url("../images/offer_3_PD.png") no-repeat center center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thing21-3 {
    width: 48%;
    right: 4%;
    top: 2%;
    z-index: 1;
}



.thing14a-1 {
    width: 31.5%;
    top: 42.5%;
    left: 63.5%;
}

.thing14a-2 {
    width: 29.7%;
    top: 54%;
    left: 64%;
}

.thing14a-3 {
    width: 24.6%;
    top: 66%;
    left: 55%;
}

.thing14a-4 {
    width: 27.7%;
    bottom: 6%;
    left: 11%;
    cursor: pointer;
}