* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "微軟正黑體", Microsoft Yahei, Roboto, Arial, "sans-serif" !important;
}

html,
body {
  width: 100%;
  height: 100%;
  background-color: #0d352b;
  font-size: 2vmin;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  color: #ff8900;
}

li {
  margin: 0 0 0 20px;
  font-size: 11pt;
}

.wrapper {
  position: relative;
  overflow: hidden;
}

/*---------------------BN---------------------*/
.banner_frame {
  position: relative;
  z-index: 1;
}

.banner_frame_m {
  display: none;
}

/*---------------------box---------------------*/
.box1 {
  position: absolute;
  bottom: 4vw;
  right: 17vw;
  z-index: 10;
  width: 12vw;
  cursor: pointer;
}

.notice {
  position: absolute;
  bottom: 4vw;
  right: 3vw;
  z-index: 10;
  width: 12vw;
  cursor: pointer;
}

.hover {
  opacity: 1;
  transition: .5s;
}

.hover:hover,
.hover:active,
.hover:focus {
  opacity: .5;
}

/*----------------------sec------------------------*/
/*遮罩*/
.mask1,
.mask2,
.mask3,
.mask4,
.mask5 {
  background: #00000096;
  filter: alpha(opacity=50);
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 100;
}

.sec1,
.sec2,
.sec3,
.sec4,
.sec5 {
  position: absolute;
  background-color: #fff;
  /*  border-radius: 10px;*/
  padding: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  text-align: left;
  line-height: 160%;
  border: 5px solid #000;
}

.close_btn {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  width: 25px;
}

.title {
  text-align: left;
  font-size: 20pt;
  font-family: "Microsoft Yahei", Roboto, Arial, "sans-serif" !important;
  /* color: #014eaa !important; */
  /* text-shadow: 3px 3px 1px #d4d4d4; */
  margin: 0;
  font-weight: bolder;
  background: linear-gradient(to top, #f0a458, #fa7128);
  background: -webkit-linear-gradient(to top, #f0a458, #fa7128);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  line-height: 160%;
  margin: 10px 0;
}

.btn {
  background: #2871fa;
  padding: 10px 40px;
  display: block;
  margin: 20px 0 0 0;
  text-align: center;
  border-radius: 50px;
  color: #fff;
  font-weight: bold;
}


/*---------------------RWD---------------------*/
@media screen and (max-width: 1024px) {

  .sec1,
  .sec2,
  .sec3,
  .sec4,
  .sec5 {
    width: 50%;
  }

  .box1 {
    bottom: 2vw;
    right: 86vw;
  }

  .notice {
    bottom: 2vw;
    right: 73vw;
  }
}

@media screen and (max-width: 768px) {
  .banner_frame {
    display: none;
  }

  .banner_frame_m {
    display: block;
  }

  .box_frame {
    text-align: center;
  }

  .box1,
  .box2,
  .box3,
  .box4,
  .notice {
    width: 30vw;
    cursor: pointer;
    display: inline-block;
    margin: 0 10px;
    position: unset;
  }

  .sec1,
  .sec2,
  .sec3,
  .sec4,
  .sec5 {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .box1 {
    position: absolute;
    bottom: 270px;
    right: 33vw;
    z-index: 10;
    width: 29vw;
    cursor: pointer;
  }

  .notice {
    position: absolute;
    bottom: 270px;
    right: 1vw;
    z-index: 10;
    width: 29vw;
    cursor: pointer;
  }
}

@media screen and (max-width: 450px) {

  .sec1,
  .sec2,
  .sec3,
  .sec4,
  .sec5 {
    width: 88%;
    font-size: 10pt;
  }

  .title {
    font-size: 16pt;
  }
}

@media screen and (max-width: 425px) {
  .box1 {
/*    bottom: 29vh;*/
  }

  .notice {
/*    bottom: 29vh;*/
  }
}
