@charset "UTF-8";
a {
  text-decoration: none;
  color: #bcb6b6;
}

html,
body,

body{
    background-color: #060606;
    line-height: 1.5;
    font-family: "Noto Sans TC", serif, "Microsoft JhengHei", 微軟正黑體, PMingLiU, 新細明體, sans-serif;
    overflow-x: hidden;
    position: relative;
}

.mask {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9994;
    display: none;
}

.wrapper .download_popup .close {
    cursor: pointer;
    position: absolute;
    right: 33%;
    top: 1%;
    display: block;
}

.wrapper .download_popup .close img{
    width: 100%;
}

.wrapper .download_popup .close:hover {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -o-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
}

.download_popup {
    width: 100%;
    height: 100%;
    /* background-color: rgba(80, 77, 77, 0.363); */
    background-size: cover;
    position: absolute;
    margin: 0 auto;
    z-index: 9995;
    padding-top: 5%;
    padding-bottom: 6%;
    color: #fff;
    font-size: 20px;
    display: none;
}

.wrapper .download_popup img{
    width: 24%;
    margin-bottom: 2%;
}

.wrapper .download_popup ul {
    margin: 0 auto;
    width: 50%;
    text-align: center;
}

.wrapper .download_popup .ul .li #download_now {
    margin: 0 auto;
}

.wrapper .download_popup .ul .li #download_now img{
    width: 80%;
    -webkit-animation: sk ease-in infinite 1s;
    animation: sk ease-in infinite 1s;
}

.wrapper .download_popup li {
    margin-bottom: 3%;
}

.wrapper .download_popup li img{
    width: 60%;
}

.wrapper {
    position: relative;
}

/*主頁開始*/

.wrapper .header {
    width: 100%;
    height: auto;
    position: relative;
    background: url(../img/bg.jpg) center top no-repeat;
    background-size: cover;
    overflow-y: hidden;
    z-index: 9;
}

.wrapper .header img{
    width: 100%;
}

#slg{
    width: 100%;
    margin: 0 auto;
    margin-top: 98%;
}

.wrapper .header #slg img{
    width: 100%;
}

.wrapper .header .btn_pre {
    width: 38%;
    margin: 0 auto;
    margin-top: -10%;
}


/*按鈕變大變小特效開始*/

.wrapper .header .btn_pre ul{
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2%;
    -webkit-animation: sk ease-in infinite 1s;
    animation: sk ease-in infinite 1s;
}

@-webkit-keyframes light {
    0% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 0.95;
    }
    50% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 1;
    }
    100% {
      opacity: 0.95;
    }
}

@keyframes light {
    0% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 0.95;
    }
    50% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 1;
    }
    100% {
      opacity: 0.95;
    }
}

@-webkit-keyframes sk {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}
@keyframes sk {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}


/*按鈕變大變小特效結束*/


.wrapper .header .btn_pre li{
    width: 30%;
    margin: 2%;
}

.wrapper .header .btn_pre ul img {
    width: 100%;
}

.wrapper .header .btn_pre .download {}

.wrapper .header .btn_pre .download p{
    text-align: center;
    font-size: 16px;
    border-radius: 34px;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 4%;
    margin-top: -2%;
    margin-right: 32%;
}

/*rules開始*/

.wrapper .rules {
    width: 100%;
    height: auto;
    position: relative;
    background: url(../img/bg_2.jpg) center top no-repeat;
    background-size: cover;
    overflow-x: hidden;
    z-index: 9;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.wrapper .rules img{
    width: 40%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-bottom: 4%;
    padding-top: 2%;
}

/*rules結束*/

/*footer開始*/

.footer {
    background-color: #000000;
    position: relative;
    background-image: url(../img/footer_bg.jpg);
}
.footer #footercopy {
    max-width: 30rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    color: #fff;
    flex-direction: column;
}
.footer #footercopy p{
    font-size: 0.7rem;
}
.footer #footercopy .con {
    display: flex;
    align-items: center;
    font-size: 0.7rem;
    line-height: 0.7rem;
}

.footer #footercopy .con p {}

.footer #footercopy .con img {
    margin-right: 0.2rem;
}
.footer #footercopy .grade {
    display: flex;
    align-items: center;
    font-size: 0.7rem;
    line-height: 0.8rem;
    padding-left: 5%;
}
.footer #footercopy .grade img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.4rem;
}
.footer #footercopy .grade p {}


/*footer結束*/

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .download_popup {
        width: 100%;
        height: 100%;
        /* background-color: rgba(80, 77, 77, 0.363); */
        background-size: cover;
        position: absolute;
        margin: 0 auto;
        z-index: 9995;
        padding-top: 5%;
        padding-bottom: 54%;
        color: #fff;
        font-size: 18px;
        display: none;
    }

    .wrapper .download_popup .close {
        cursor: pointer;
        position: absolute;
        right: 14%;
        top: 1%;
        display: block;
    }
    
    .wrapper .download_popup .close img{
        width: 100%;
    }
    
    .wrapper .download_popup .close:hover {
        filter: brightness(0.8);
        -webkit-filter: brightness(0.8);
        -o-filter: brightness(0.8);
        -moz-filter: brightness(0.8);
    }

    .wrapper .download_popup ul {
        margin: 0 auto;
        width: 80%;
        text-align: center;
    }
    
    .wrapper .download_popup .ul .li #download_now {
        margin: 0 auto;
    }
    
    .wrapper .download_popup .ul .li #download_now img{
        width: 80%;
        -webkit-animation: sk ease-in infinite 1s;
        animation: sk ease-in infinite 1s;
    }
    
    .wrapper .download_popup li {
        margin-bottom: 3%;
    }
    
    .wrapper .download_popup li img{
        width: 60%;
    }
    .wrapper .header .btn_pre .download {}

    .wrapper .header .btn_pre .download p{
        text-align: center;
        font-size: 10px;
        border-radius: 34px;
        color: #fff;
        margin: 0 auto;
        margin-bottom: 4%;
        margin-top: -2%;
        margin-right: 32%;
    }
    }

@media screen and (max-width:767px) {
    .mask {
        background-color: rgba(0, 0, 0, 0.8);
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 9997;
        display: none;
    }
    
    .wrapper .download_popup .close {
        cursor: pointer;
        position: absolute;
        right: 3%;
        top: 1%;
        display: block;
    }
    
    .wrapper .download_popup .close img{
        width: 100%;
    }
    
    .wrapper .download_popup .close:hover {
        filter: brightness(0.8);
        -webkit-filter: brightness(0.8);
        -o-filter: brightness(0.8);
        -moz-filter: brightness(0.8);
    }
    
    .download_popup {
        width: 100%;
        height: 104%;
        background-size: cover;
        position: absolute;
        margin: 0 auto;
        z-index: 9998;
        padding-top: 20%;
        padding-bottom: 18%;
        color: #fff;
        font-size: 12px;
        display: none;
    }
    
    .wrapper .download_popup img{
        width: 40%;
    }
    
    .wrapper .download_popup ul {
        margin: 0 auto;
        width: 88%;
        text-align: center;
    }
    
    .wrapper .download_popup li {
        margin-bottom: 3%;
    }
    
    .wrapper .download_popup li img{
        width: 100%;
    }
    
    .wrapper {
        position: relative;
    }
    
    /*主頁開始*/
    
    .wrapper .header {
        width: 100%;
        height: auto;
        position: relative;
        background: url(../img/bg.jpg) center top no-repeat;
        background-size: cover;
        overflow-y: hidden;
        z-index: 9;
    }
    
    .wrapper .header img{
        width: 100%;
    }
    
    #slg{
        width: 100%;
        margin: 0 auto;
        margin-top: 98%;
    }
    
    .wrapper .header #slg img{
        width: 100%;
    }
    
    .wrapper .header .btn_pre {
        width: 76%;
        margin: 0 auto;
        margin-top: -10%;
    }

    
    /*按鈕變大變小特效開始*/
    
    .wrapper .header .btn_pre ul{
        clear: both;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 2%;
        -webkit-animation: sk ease-in infinite 1s;
        animation: sk ease-in infinite 1s;
    }
    
    @-webkit-keyframes light {
        0% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 0.95;
        }
        50% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 1;
        }
        100% {
          opacity: 0.95;
        }
    }
    
    @keyframes light {
        0% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 0.95;
        }
        50% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 1;
        }
        100% {
          opacity: 0.95;
        }
    }
    
    @-webkit-keyframes sk {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        50% {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
        }
        100% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
    }
    @keyframes sk {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        50% {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
        }
        100% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
    }
    
    
    /*按鈕變大變小特效結束*/
    
    
    .wrapper .header .btn_pre li{
        width: 46%;
        margin: 2%;
    }
    
    .wrapper .header .btn_pre ul img {
        width: 100%;
    }
    
    .wrapper .header .btn_pre .download {}
    
    .wrapper .header .btn_pre .download p{
        text-align: center;
        font-size: 12px;
        border-radius: 34px;
        color: #fff;
        margin: 0 auto;
        margin-bottom: 4%;
        margin-top: -2%;
        margin-right: 47%;
    }
    
    /*rules開始*/
    
    .wrapper .rules {
        width: 130%;
        height: auto;
        position: relative;
        background: url(../img/bg_2.jpg) center top no-repeat;
        background-size: cover;
        z-index: 9;
        margin: 0% -17%;
    }
    
    .wrapper .rules img{
        width: 104%;
        margin: 0 auto;
        padding-bottom: 4%;
        padding-top: 2%;
    }
    
    /*rules結束*/
    

    /*footer開始*/
    
    .footer {
        padding: 20% 0%;
    }
    .footer #footercopy {
        width: 84%;
        margin: -20% 0% -18% 0%;
        font-size: 12px;
        color: #ffffff;
        padding: 8%;
        display: block;
    }
    .footer #footercopy .con {
        float: none;
        width: 100%;
        margin: 0 0;
        display: block;
    }
    .footer #footercopy p{
        font-size: 0.6rem;
        margin-top: 3%;
        text-align: center;
    }
    .footer #footercopy .con p {
        text-align: center;
        font-size: 0.7rem;
        line-height: 0.7rem;
    }
    .footer #footercopy .con img {
        float: none;
        margin: 0 0% 0% 26%;
        width: 50%;
    }
    .footer #footercopy .grade {
        clear: both;
        width: 100%;
        float: none;
        margin: 5% 0 0 0;
        font-size: 10px;
        padding-left: 0%;
        display: block;
    }
    .footer #footercopy .grade img {
        float: none;
        margin: 0 45% 3% 45%;
    }
    .footer #footercopy .grade p {
        float: none;
        width: 100%;
        text-align: center;
    }
    
    /*footer結束*/


}