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: 4%;
  -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: 27.9%;
  left: 2.5%;
  top: 22%;
  animation: moveDown 2s infinite ease-in-out;
}

.thing02-3 {
  width: 76.8%;
  right: 1%;
  top: 20.5%;
  opacity: 0;
}

.thing02-4 {
  width: 68.1%;
  right: -2.5%;
  top: 42%;
}

.thing02-5 {
  width: 100%;
  right: 0%;
  bottom: 12.8%;
}

.thing03-1 {
  width: 32%;
  right: 3.5%;
  top: -1.5%;
  animation: moveDown 2s infinite ease-in-out;
}

.thing03-2 {
  width: 26.4%;
  right: -2.5%;
  top: 18%;
  animation: moveDown 2s 0.25s infinite ease-in-out;
}

.thing03-3 {
  width: 32.8%;
  right: 2.5%;
  top: 45.5%;
  animation: moveDown 2s 0.5s infinite ease-in-out;
}

/* .thing05-1 {
  width: 43%;
  right: 2.5%;
  top: 19.5%;
} */
 .thing05-1 {
  width: 43%;
  right: 2.5%;
  top: 17.5%;
}

/* .thing05-2 {
  width: 14%;
  right: 16%;
  top: 44.1%;
  animation: arrowUP 1s infinite ease-in-out;
} */
 .thing05-2 {
    width: 14%;
    right: 16%;
    top: 41.5%;
    animation: arrowUP 1s infinite ease-in-out;
}

/* .thing05-3 {
  width: 14.3%;
  right: 6%;
  top: 51.6%;
  animation: arrowUP 1s 0.15s infinite ease-in-out;
} */
 .thing05-3 {
    width: 14.3%;
    right: 6%;
    top: 49.1%;
    animation: arrowUP 1s 0.15s infinite ease-in-out;
}

/* .thing05-4 {
  width: 14%;
  right: 5.25%;
  top: 61.2%;
  animation: arrowUP 1s 0.3s infinite ease-in-out;
} */
 .thing05-4 {
    width: 14%;
    right: 5.25%;
    top: 58.5%;
    animation: arrowUP 1s 0.3s infinite ease-in-out;
}

/* .thing05-5 {
  width: 94.8%;
  left: 0%;
  bottom: 2.75%;
} */
.thing05-5 {
    width: 94.8%;
    left: 0%;
    bottom: 6.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%;
}

.thing08-1 {
  width: 43.2%;
  right: 19.75%;
  top: 8.75%;
  -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;
}

.thing08-2 {
  width: 69%;
  height: 27.18%;
  right: 23%;
  top: 31%;
}

.thing08-3 {
  width: 51.2%;
  right: -5.5%;
  top: 43.5%;
}

.thing09-1 {
  width: 44.5%;
  right: 4.5%;
  top: 22.5%;
}

.thing09-2 {
  width: 49.1%;
  left: 7.5%;
  top: 40%;
}

.thing09-3 {
  width: 94.6%;
  right: 2.2%;
  top: 81%;
}

.thing09-4 {
  width: 53.3%;
  right: 23.5%;
  bottom: -8%;
  z-index: 1;
}

.thing10-1 {
  width: 59.6%;
  right: 20.8%;
  top: 36%;
}

.thing10-2 {
  width: 72.8%;
  left: 1%;
  bottom: 4.5%;
}

.thing11-1 {
  width: 31.6%;
  right: 3.5%;
  top: 22.5%;
  animation: shake 1s infinite steps(1);
}

.thing11-2 {
  width: 98.6%;
  right: -6.25%;
  bottom: 15%;
}

.thing12-1 {
  width: 63.7%;
  right: 19%;
  top: 33%;
}

.thing12-2 {
  width: 36.8%;
  left: 2.25%;
  top: 44%;
}

.thing12-3 {
  width: 36.9%;
  right: 2%;
  top: 44%;
}

.thing12-4 {
  width: 46.9%;
  right: 21.5%;
  top: 52.25%;
  pointer-events: none;
}

.thing12-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%);
}

.thing13-1 {
  width: 43.2%;
  left: 11.5%;
  top: 22.75%;
}

.thing13-2 {
  width: 29.3%;
  left: 12%;
  bottom: 25.25%;
}

.thing14-1 {
  width: 66.7%;
  right: 16.5%;
  top: 19.5%;
}

.thing14-2 {
  width: 59.9%;
  right: 20%;
  top: 30.5%;
}

.thing15-1-1 {
  width: 34.5%;
  top: 47.5%;
  left: 62%;
}

.thing15-1-2 {
  width: 29.7%;
  top: 59.5%;
  left: 63.5%;
}

.thing15-1-3 {
  width: 24.6%;
  top: 71%;
  left: 56%;
}

.thing15-1-4 {
  width: 27.7%;
  top: 84%;
  left: 9%;
  cursor: pointer;
}

.thing16-1 {
  width: 37%;
  right: -0.5%;
  top: 35%;
}

.thing16-2 {
  width: 46.5%;
  left: 8.3%;
  top: 13%;
}

.thing17-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%;
}

.thing19-3 {
  width: 86.9%;
  right: 6.5%;
  bottom: 15.5%;
}

.thing19-4 {
  width: 97.7%;
  right: 6.5%;
  bottom: 3.5%;
}

.thing20-1 {
  width: 36.4%;
  right: 7.5%;
  top: 12.5%;
  animation: moveDown 2s infinite ease-in-out;
}

.thing20-2 {
  width: 100%;
  right: -5%;
  top: 13%;
  scale: 1.041;
  -webkit-mask: url("../images/thing_44.png") no-repeat center center;
  mask: url("../images/thing_44.png") no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.thing20-3 {
  width: 52.4%;
  right: 0.5%;
  top: 48%;
}

.thing20-4 {
  width: 34.2%;
  right: 16.75%;
  top: 63%;
}

.thing21-1 {
  width: 29.9%;
  right: 3.5%;
  top: 11%;
  animation: moveDown 2s infinite ease-in-out;
}

.thing21-2 {
  width: 100%;
  left: 0%;
  top: 15.5%;
  scale: 1.44;
  -webkit-mask: url("../images/thing_48.png") no-repeat center center;
  mask: url("../images/thing_48.png") no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.thing21-3 {
  width: 19.9%;
  left: 4.5%;
  top: 38.5%;
}

.thing21-4 {
  width: 41.5%;
  right: 10.5%;
  top: 45%;
}

.thing22-1 {
  width: 91.9%;
  left: 6%;
  top: 19%;
  -webkit-mask: url("../images/thing_51.png") no-repeat center center;
  mask: url("../images/thing_51.png") no-repeat center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.thing22-2 {
  width: 29.2%;
  right: 1%;
  z-index: 1;
  top: 40.5%;
  animation: moveDown 2s infinite ease-in-out;
}

.thing22-3 {
  width: 41%;
  right: 13.5%;
  top: 50%;
}
.fb {
  width: 100%;
  height: 5%;
  left: 0%;
  top: 41.25%;
}
.mail {
  width: 100%;
  height: 5%;
  left: 0%;
  top: 46.5%;
}
