[v-cloak] {
    display: none !important;
}
body{
    padding: 0;
    margin: 0;
    background-color: #1a1e21;
}
.my-swiper {
    width: 100%;
    height: 100vh;
}
.my-swiper .swiper-slide {
    display: block;
}
.pcDiv .section_top {
    position: relative;
    z-index: 6;
}
.pcDiv .section_top .top_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 52%;
    background-position: 100% 70%;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 0;
}
.no-webp .pcDiv .section_top .top_bg{
    background-image: url(/skin/images/bg-top.jpg);
}
.webp .pcDiv .section_top .top_bg{
    background-image: url(/skin/images/webp/bg-top.webp);
}

.pcDiv .section_top .top-emoji{
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
/* top-emoji-sweat */
.pcDiv .section_top .top-emoji.top-emoji-sweat{
    width: 3%;
    height: 0;
    padding-bottom: 6%;
    top: 9%;
    left: 32%;
    animation: slideFade 3s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-sweat{
    background-image: url(/skin/images/top-emoji-sweat.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-sweat{
    background-image: url(/skin/images/webp/top-emoji-sweat.webp);
}
/* top-emoji-star */
.pcDiv .section_top .top-emoji.top-emoji-star{
    width: 30%;
    height: 0;
    padding-bottom: 30%;
    top: 5%;
    left: 40%;
    animation: blink-soft 1.2s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-star{
    background-image: url(/skin/images/top-emoji-star.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-star{
    background-image: url(/skin/images/webp/top-emoji-star.webp);
}
/* top-emoji-haha */
.pcDiv .section_top .top-emoji.top-emoji-haha{
    width: 5%;
    height: 0;
    padding-bottom: 6%;
    top: 6%;
    left: 39%;
    animation: swing .4s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-haha{
    background-image: url(/skin/images/top-emoji-haha.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-haha{
    background-image: url(/skin/images/webp/top-emoji-haha.webp);
}
/* top-emoji-sweat-right */
.pcDiv .section_top .top-emoji.top-emoji-sweat-right{
    height: 0;
    animation: pulse2 1.2s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-sweat-right{
    background-image: url(/skin/images/top-emoji-sweat-right.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-sweat-right{
    background-image: url(/skin/images/webp/top-emoji-sweat-right.webp);
}
.pcDiv .section_top .top-emoji.top-emoji-sweat-right.top-emoji-sweat-right1{
    width: 2%;
    padding-bottom: 2%;
    top: 66%;
    left: 67%;
}
.pcDiv .section_top .top-emoji.top-emoji-sweat-right.top-emoji-sweat-right2{
    width: 2%;
    padding-bottom: 2%;
    top: 80%;
    right: 15%;
    animation: pulse3 1.2s ease-in-out infinite;
}
/* top-emoji-sweat-left */
.pcDiv .section_top .top-emoji.top-emoji-sweat-left{
    width: 2%;
    height: 0;
    padding-bottom: 2%;
    top: 66.5%;
    left: 57%;
    animation: pulse2 1.2s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-sweat-left{
    background-image: url(/skin/images/top-emoji-sweat-left.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-sweat-left{
    background-image: url(/skin/images/webp/top-emoji-sweat-left.webp);
}
/* top-emoji-angry-left */
.pcDiv .section_top .top-emoji.top-emoji-angry-left{
    height: 0;
    animation: pulse2 .7s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-angry-left{
    background-image: url(/skin/images/top-emoji-angry-left.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-angry-left{
    background-image: url(/skin/images/webp/top-emoji-angry-left.webp);
}
.pcDiv .section_top .top-emoji.top-emoji-angry-left.top-emoji-angry-left1{
    width: 3%;
    padding-bottom: 4%;
    top: 58%;
    left: 22.5%;
}
.pcDiv .section_top .top-emoji.top-emoji-angry-left.top-emoji-angry-left2{
    width: 3%;
    padding-bottom: 4%;
    top: 59%;
    right: 25%;
}
/* top-emoji-angry-right */
.pcDiv .section_top .top-emoji.top-emoji-angry-right{
    height: 0;
    animation: pulse2 .7s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-angry-right{
    background-image: url(/skin/images/top-emoji-angry-right.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-angry-right{
    background-image: url(/skin/images/webp/top-emoji-angry-right.webp);
}
.pcDiv .section_top .top-emoji.top-emoji-angry-right.top-emoji-angry-right1{
    width: 2.5%;
    padding-bottom: 3.5%;
    top: 61%;
    left: 31%;
}
.pcDiv .section_top .top-emoji.top-emoji-angry-right.top-emoji-angry-right2{
    width: 3.5%;
    padding-bottom: 4.5%;
    top: 53%;
    right: 14%;
}
/* top-emoji-angry-tick */
.pcDiv .section_top .top-emoji.top-emoji-angry-tick{
    height: 0;
    animation: pulse .5s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-angry-tick{
    background-image: url(/skin/images/top-emoji-angry-tick.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-angry-tick{
    background-image: url(/skin/images/webp/top-emoji-angry-tick.webp);
}
.pcDiv .section_top .top-emoji.top-emoji-angry-tick.top-emoji-angry-tick1{
    width: 2%;
    padding-bottom: 2%;
    top: 63%;
    left: 26.5%;
}
.pcDiv .section_top .top-emoji.top-emoji-angry-tick.top-emoji-angry-tick2{
    width: 2%;
    padding-bottom: 2%;
    top: 63%;
    left: 38.5%;
}
.pcDiv .section_top .top-emoji.top-emoji-angry-tick.top-emoji-angry-tick3{
    width: 2%;
    padding-bottom: 2%;
    top: 58.5%;
    right: 18.5%;
    transform: rotateZ(-45deg);
}
/* top-emoji-interrobang */
.pcDiv .section_top .top-emoji.top-emoji-interrobang{
    width: 3%;
    height: 0;
    padding-bottom: 4%;
    top: 77%;
    left: 15%;
    animation: swing .5s ease-in-out infinite;
}
.no-webp .pcDiv .section_top .top-emoji.top-emoji-interrobang{
    background-image: url(/skin/images/top-emoji-interrobang.png);
}
.webp .pcDiv .section_top .top-emoji.top-emoji-interrobang{
    background-image: url(/skin/images/webp/top-emoji-interrobang.webp);
}

@keyframes blink-soft {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
@keyframes swing {
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(20deg); }
    50%  { transform: rotate(0deg); }
    75%  { transform: rotate(-20deg); }
    100% { transform: rotate(0deg); }
}
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}
@keyframes pulse2 {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(0);
    }
}
@keyframes pulse3 {
    0%, 100% {
        transform: scale(1) rotateZ(-30deg);
    }
    50% {
        transform: scale(0) rotateZ(-30deg);
    }
}
@keyframes slideFade {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    70% {
        transform: translateY(30px);
        opacity: 0;
    }
    71% {
        transform: translateY(-30px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.pcDiv .section_top .top_content{
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
}
.pcDiv .section_top .top_content .top_logo{
    width: 16%;
    margin: 3% auto 0 84%;
}
.pcDiv .section_top .top_content .top_logo img{width: 100%;}
.pcDiv .section_top .top_content .top_title1{
    width: 35%;
    margin: 20% auto 0 auto;
}
.pcDiv .section_top .top_content .top_title1 img{width: 100%;}


/* section_pre */
.pcDiv .section_pre {
    height: 100vh;
    position: relative;
    z-index: 5;
    overflow: visible;
}
.pcDiv .section_pre .pre_bg{
    position: absolute;
    top: -10vh;
    left: 0;
    width: 100%;
    /*height: 0;*/
    /*padding-bottom: 57%;*/
    height: 120vh;
    background-position: bottom;
    /*background-image: url(/skin/images/bg_pre.png);*/
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}
.no-webp .pcDiv .section_pre .pre_bg{
    background-image: url(/skin/images/bg-pre.jpg);
}
.webp .pcDiv .section_pre .pre_bg{
    background-image: url(/skin/images/webp/bg-pre.webp);
}

.pcDiv .section_pre .pre_content{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;                   /* 滿高 */
    overflow-y: auto;               /* 可以垂直滾動 */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;  /* 不讓滾動傳給 Swiper */
    /* 隱藏 scrollbar - 適用大部分主流瀏覽器 */
    scrollbar-width: none;          /* Firefox */
    -ms-overflow-style: none;       /* IE/Edge */
}
.pcDiv .section_pre .pre_content::-webkit-scrollbar {
    display: none;                  /* Chrome、Safari */
}
.pcDiv .section_pre .pre_content .pre_slogan{
    width: 25%;
    margin: -3% auto -4% auto;
}
.pcDiv .section_pre .pre_content .pre_slogan img{
    width: 100%;
}
.pcDiv .section_pre .pre_content .pre_slogan.pre_final{
    margin-top: 3%;
}
.pcDiv .section_pre .pre_content .pre_plat_bg{
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 53%;
    height: 0;
    margin: 0 auto;
    padding-bottom: 12%;
    position: relative;
    /*animation: heartbeat 2.5s infinite;*/
}
.no-webp .pcDiv .section_pre .pre_content .pre_plat_bg{
    background-image: url(/skin/images/pre-plat-bg.png);
}
.webp .pcDiv .section_pre .pre_content .pre_plat_bg{
    background-image: url(/skin/images/webp/pre-plat-bg.webp);
}
.pcDiv .section_pre .pre_content .platDiv{
    width: 80%;
    margin-left: 6%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn {
    display: inline-block;
    margin-top: 9.5%;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.fb_btn {
    width: 12%;
    margin-right: 2%;
    margin-left: 8%;
    margin-top: 9%;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.fb_btn img{width: 100%;}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.apple_btn{
    width: 30%;
    margin-right: 2%;
    margin-left: 0;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.apple_btn img{width: 100%;}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.google_btn{
    width: 37%;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.google_btn img{width: 100%;}
.pcDiv .section_pre .pre_content .pcDivInBox {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 53%;
    height: 0;
    padding-bottom: 22%;
    margin: 0 auto;
    position: relative;
}
.pcDiv .section_pre .pre_content .platDiv .pre_plat_btn.box_btn{
    position: absolute;
    width: 15%;
    height: 0;
    padding-bottom: 15%;
    top: -31%;
    right: 4%;
}
.no-webp .pcDiv .section_pre .pre_content .pcDivInBox{
    background-image: url(/skin/images/pre-box.png);
}
.webp .pcDiv .section_pre .pre_content .pcDivInBox{
    background-image: url(/skin/images/webp/pre-box.webp);
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-top: 18.5%;
    width: 92%;
    margin-left: -1%;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox div:nth-child(1){
    width: 5%;
    margin-top: 1%;
    margin-right: 0;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox div:nth-child(1) img {
    width: 3.5%;
    top: 3%;
    position: absolute;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox div:nth-child(3) {
    width: 35%;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preDiv_inBox_input{
    border: 4px solid #252322;
    width: 32%;
    margin-right: 1.5%;
    padding: 1.2% 0;
    background-color: #ffffff;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uArea {
    border: none;
    border-right: 1px solid #959595;
    font-size: 1vw;
    width: 25%;
    padding: 0 0 0 6%;
    margin: 0 auto;
    color: #000000;
    appearance: none;
    background-image: url(/skin/images/drop-down.png);
    background-repeat: no-repeat;
    background-position: right 12% center;
    background-size: 13%;
    outline: none;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uPhone{
    border: none;
    font-size: 1vw;
    padding: 0 0 0 4%;
    width: 70%;
    margin: 0 0;
    color: #000000;
    outline: none;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uArea:focus,
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uArea:active{
    outline: none;
    border: none;
    border-right: 1px solid #959595;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uPhone:focus,
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .uPhone:active{
    outline: none;
    border: none;
}
.pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preSubmit{
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 55%;
    height: 0;
    padding-bottom: 18%;
}
.no-webp .pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preSubmit{
    background-image: url(/skin/images/pre-reg-btn.png);
}
.webp .pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preSubmit{
    background-image: url(/skin/images/webp/pre-reg-btn.webp);
}
.no-webp .pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preSubmit:hover{
    background-image: url(/skin/images/pre-reg-btn-hover.png);
}
.webp .pcDiv .section_pre .pre_content .pcDivInBox .preDiv_inBox .preSubmit:hover{
    background-image: url(/skin/images/webp/pre-reg-btn-hover.webp);
}
.pcDiv .section_pre .pre_content .preDiv_inBox_url{
    position: absolute;
    width: 30%;
    height: 0;
    padding-bottom: 34%;
    top: -250%;
    right: -7%;
}

.pcDiv .section_pre .pre_content .giftDiv{
    width: 50%;
    margin: 1.5% auto 0 auto;
    position: relative;
}
.pcDiv .section_pre .pre_content .giftDiv img{width: 100%;}

.pcDiv .section_pre .pre_content .giftDiv .preGiftImg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: absolute;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftLight{
    width: 28%;
    height: 0;
    padding-bottom: 28%;
    right: -1%;
    top: 5%;
    animation: circle 7s linear infinite;
}
.no-webp .pcDiv .section_pre .pre_content .giftDiv .preGiftLight{
    background-image: url(/skin/images/pre-gift-light.png);
}
.webp .pcDiv .section_pre .pre_content .giftDiv .preGiftLight{
    background-image: url(/skin/images/webp/pre-gift-light.webp);
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftCao{
    width: 11%;
    height: 0;
    padding-bottom: 17%;
    right: 7.3%;
    top: 19.5%;
    animation: heartbeatCao 1.5s ease-in-out infinite;
}
.no-webp .pcDiv .section_pre .pre_content .giftDiv .preGiftCao{
    background-image: url(/skin/images/pre-gift-cao-cao.png);
}
.webp .pcDiv .section_pre .pre_content .giftDiv .preGiftCao{
    background-image: url(/skin/images/webp/pre-gift-cao-cao.webp);
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftStar{
    width: 25%;
    height: 0;
    padding-bottom: 25%;
    right: 0;
    top: 11%;
    animation: blink-soft .8s ease-in-out infinite;
}
.no-webp .pcDiv .section_pre .pre_content .giftDiv .preGiftStar{
    background-image: url(/skin/images/top-emoji-star.png);
}
.webp .pcDiv .section_pre .pre_content .giftDiv .preGiftStar{
    background-image: url(/skin/images/webp/top-emoji-star.webp);
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftName {
    width: 12%;
    height: 0;
    padding-bottom: 5%;
    right: 7%;
    top: 72%;
}
.no-webp .pcDiv .section_pre .pre_content .giftDiv .preGiftName{
    background-image: url(/skin/images/pre-gift-cao-cao-name.png);
}
.webp .pcDiv .section_pre .pre_content .giftDiv .preGiftName{
    background-image: url(/skin/images/webp/pre-gift-cao-cao-name.webp);
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess{
    width: 12%;
    height: 0;
    padding-bottom: 7%;
    display: none;
    top: 40%;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.active{
    display: inline-block;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.preGiftSuccess1.active{
    left: 4.5%;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.preGiftSuccess2.active{
    left: 23%;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.preGiftSuccess3.active{
    left: 41.5%;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.preGiftSuccess4.active{
    left: 60%;
}
.pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess.preGiftSuccess5.active{
    right: 6.5%;
}
.no-webp .pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess{
    background-image: url(/skin/images/gift-success.png);
}
.webp .pcDiv .section_pre .pre_content .giftDiv .preGiftSuccess{
    background-image: url(/skin/images/webp/gift-success.webp);
}
@keyframes circle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes heartbeatCao {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* section_video */
.pcDiv .section_video{
    position: relative;
    z-index: 4;
}
.pcDiv .section_video .video_bg {
    top: -11%;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 57%;
    position: absolute;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.no-webp .pcDiv .section_video .video_bg{
    background-image: url(/skin/images/video-bg.png);
}
.webp .pcDiv .section_video .video_bg{
    background-image: url(/skin/images/webp/video-bg.webp);
}
.pcDiv .section_video .video_bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pcDiv .section_video .video_content{
    z-index: 2;
    text-align: center;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 50%;
}
/*.pcDiv .section_video .video_content .video_mask{*/
/*    top: -10%;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 0;*/
/*    padding-bottom: 70.6%;*/
/*    position: absolute;*/
/*    background-position: top;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100% 100%;*/
/*    z-index: 3;*/
/*}*/
/*.no-webp .pcDiv .section_video .video_mask{*/
/*    background-image: url(/skin/images/video-mask.png);*/
/*}*/
/*.webp .pcDiv .section_video .video_mask{*/
/*    background-image: url(/skin/images/webp/video-mask.webp);*/
/*}*/
.pcDiv .section_video .video_content .playBtn{
    position: absolute;
    width: 10%;
    height: 0;
    padding-bottom: 10%;
    margin: 0 auto;
    background-color: unset;
    top: 40%;
    z-index: 4;
    left: 45%;
    border: none;
    cursor: pointer;
    border-radius: 8px;
    transition: transform 0.2s ease;
}
.pcDiv .section_video .video_content .playBtn:focus,
.pcDiv .section_video .video_content .playBtn:active{
    outline: none;
    border: none;
}
.pcDiv .section_video .video_content .playBtn:hover {
    transform: scale(1.05);
}
.pcDiv .section_video .video_content .playBtn::before{
    content: "";
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100%;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}
.no-webp .pcDiv .section_video .video_content .playBtn::before{
    background-image: url(/skin/images/video-btn.png);
}
.webp .pcDiv .section_video .video_content .playBtn::before{
    background-image: url(/skin/images/webp/video-btn.webp);
}

/*.pcDiv .section_video .video_content .playBtn::after{*/
/*    content: "";*/
/*    background-image: url(/skin/images/video_btn_bg.png);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 100%;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 0;*/
/*    padding-bottom: 100%;*/
/*    left: 0;*/
/*    z-index: 2;*/
/*    animation: spin 10s linear infinite;*/
/*}*/
/*@keyframes spin {*/
/*    from {*/
/*        transform: rotate(0deg);*/
/*    }*/
/*    to {*/
/*        transform: rotate(360deg);*/
/*    }*/
/*}*/
.pcDiv .section_video .video_top_title{
    position: absolute;
    width: 33%;
    height: 0;
    padding-bottom: 6%;
    top: 5%;
    z-index: 2;
    left: 0;
}
.pcDiv .section_video .video_top_title img{ width: 100%;}
.pcDiv .section_video .video_bottom_title{
    position: absolute;
    width: 45%;
    height: 0;
    padding-bottom: 8%;
    right: 1%;
    z-index: 2;
    bottom: 1%;
}
.pcDiv .section_video .video_bottom_title img{ width: 100%;}


/* section_intro */
.pcDiv .section_intro{
    position: relative;
    z-index: 2;
    overflow: visible;
}
.pcDiv .section_intro .intro_bg{
    position: absolute;
    top: -5%;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 54%;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}
.no-webp .pcDiv .section_intro .intro_bg{
    background-image: url(/skin/images/bg-intro.jpg);
}
.webp .pcDiv .section_intro .intro_bg{
    background-image: url(/skin/images/webp/bg-intro.webp);
}

.pcDiv .section_intro .intro_content{
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pcDiv .section_intro .intro_content .gameSwiperBox {
    width: 60%;
    margin: 4% auto 0 auto;
}
.pcDiv .section_intro .intro_content .game-swiper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    transform: scale(1);
    transform-origin: center center;
    padding-bottom: 10%;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper {
    overflow: visible;
    display: flex;
    align-items: center;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide{
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(1);
    will-change: transform;
    transition: transform 0.3s ease, z-index 0.3s ease;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.no-webp .pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide{
    background-image: url(/skin/images/intro-frame.png);
}
.webp .pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide{
    background-image: url(/skin/images/webp/intro-frame.webp);
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide img {
    width: 82%;
    margin: 13.5% 0 12% 0;
    object-fit: cover;
    display: block;
    pointer-events: none;
    user-select: none;
    border-radius: 10px;
    border: 2px solid #000000;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    transform: scale(1);
    z-index: 10;
    box-shadow: unset;
    padding: 0 2% 0 0;
    background-size: 98%;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-wrapper .swiper-slide.swiper-slide-active img {
    position: relative;
    width: 84%;
    margin: 13.5% 0 12% 5.5%;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev, .swiper-rtl .swiper-button-prev ,
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-next, .swiper-rtl .swiper-button-next {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 3.5vw;
    height: 3.5vw;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev{
    left: 27%;
    top: 42%;
    transform: scaleX(-1);
}
.no-webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev{
    background-image: url(/skin/images/arrow-yellow.png);
}
.webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev{
    background-image: url(/skin/images/webp/arrow-yellow.webp);
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev:hover{
    transform: scaleX(-1);
}
.no-webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev:hover{
    background-image: url(/skin/images/arrow-white.png);
}
.webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev:hover{
    background-image: url(/skin/images/webp/arrow-white.webp);
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '';
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-next {
    right: 25%;
    top: 42%;
}
.no-webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-next{
    background-image: url(/skin/images/arrow-yellow.png);
}
.webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-next{
    background-image: url(/skin/images/webp/arrow-yellow.webp);
}
.no-webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-next:hover{
    background-image: url(/skin/images/arrow-white.png);
}
.webp .pcDiv .section_intro .intro_content .game-swiper .swiper-button-next:hover{
    background-image: url(/skin/images/webp/arrow-white.webp);
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '';
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-pagination {
    position: absolute;
    width: 100%;
    bottom: 10%;
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 .5%;
    width: 1vw;
    height: 1vw;
    opacity: 1;
    background-color: unset;
    background-size: contain;
    background-repeat: no-repeat;
    transform: scale(1);
}
.no-webp .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    background-image: url(/skin/images/dot-defult.png);
}
.webp .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    background-image: url(/skin/images/webp/dot-defult.webp);
}
.pcDiv .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    transform: scale(1.1);
}
.no-webp .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-image: url(/skin/images/dot.png);
}
.webp .section_intro .intro_content .game-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-image: url(/skin/images/webp/dot.webp);
}


/* 影片背 Modal 動畫 */
.pcDiv .modalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.pcDiv .modalContent {
    position: relative;
    width: 80%;
    max-width: 900px;
    aspect-ratio: 16/9;
    background: #000;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 0 20px #000;
}

.pcDiv .modalContent iframe {
    width: 100%;
    height: 100%;
}

.pcDiv .closeBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    background: none;
    color: white;
    border: none;
    cursor: pointer;
    z-index: 10;
}

/* 淡入動畫 */
.fade-enter-active {
    animation: fadeIn 0.3s ease forwards;
}
.fade-leave-active {
    animation: fadeOut 0.3s ease forwards;
}

/* 對應 keyframes */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}


.pcDiv .topDiv{
    cursor: pointer;
    /*background-image: url(/skin/images/top_btn.png);*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 2.7%;
    height: 0;
    padding-bottom: 8.5%;
    position: fixed;
    z-index: 10;
    right: 1%;
    bottom: 1%;
}
.no-webp .pcDiv .topDiv{
    background-image: url(/skin/images/top-btn-defult.png);
}
.webp .pcDiv .topDiv{
    background-image: url(/skin/images/webp/top-btn-defult.webp);
}
.no-webp .pcDiv .topDiv:hover{
    background-image: url(/skin/images/top-btn.png);
}
.webp .pcDiv .topDiv:hover{
    background-image: url(/skin/images/webp/top-btn.webp);
}

.pcDiv .rightBox{
    /*background-image: url(/skin/images/bg_right.png);*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 4%;
    height: 0;
    padding-bottom: 19%;
    position: fixed;
    z-index: 10;
    top: 25%;
    right: 0;
}
.pcDiv .rightBox ul{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    width: 70%;
    position: absolute;
    top: 31.5%;
    right: 5%;
    margin: 0;
}
.pcDiv .rightBox ul li{
    width: 100%;
    cursor: pointer;
    margin: -0.09vw 0;
}
@media screen and (max-width: 1240px){
    .pcDiv .rightBox ul li{
        margin: -0.1vw 0;
    }
}
.pcDiv .rightBox ul li a.right_menu{
    background-position-x: 0;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin: 0;
    transition: all .3s ease-in-out;
}
.no-webp .rightBox ul li a.right_menu{
    background-image: url(/skin/images/right-btn-defult.png);
}
.webp .rightBox ul li a.right_menu{
    background-image: url(/skin/images/webp/right-btn-defult.webp);
}
.no-webp .rightBox ul li a.right_menu:hover{
    background-image: url(/skin/images/right-btn.png);
}
.webp .rightBox ul li a.right_menu:hover{
    background-image: url(/skin/images/webp/right-btn.webp);
}


.pcDiv .rightBox ul li a.right_fb{
    background-position-y: 0;
}
/*.pcDiv .rightBox ul li a.right_ig {*/
/*    background-position-y: 100%;*/
/*}*/
.pcDiv .rightBox ul li a.right_group {
    background-position-y: 100%;
}
/*.pcDiv .rightBox ul li a.right_threads{*/
/*    background-position-y: 33%;*/
/*}*/
/*.pcDiv .rightBox ul li a.right_discord{*/
/*    background-position-y: 50%;*/
/*}*/
/*.pcDiv .rightBox ul li a.right_line{*/
/*    background-position-y: 67%;*/
/*}*/
/*.pcDiv .rightBox ul li a.right_pc{*/
/*    background-position-y: 84%;*/
/*    background-position-x: .08vw;*/
/*}*/
/*.pcDiv .rightBox ul li a.right_back{*/
/*    background-position-y: 102%;*/
/*}*/

/* 收起狀態時的小按鈕 */
.pcDiv .rightBoxToggle {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    z-index: 9;
    overflow: hidden;
}
.pcDiv .rightBoxToggle .rightBoxToggleBtn{
    /*background-image: url(/skin/images/right_btn.png);*/
    background-position: 0 99.5%;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 2vw;
    height: 2vw;
    transition: all .3s ease-in-out;
    transform: rotateY(180deg);
    margin-left: 8%;
}
/* Transition 動畫：滑出/滑入 */
.slide-right-enter-active,
.slide-right-leave-active {
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.slide-right-enter-from {
    transform: translateX(100%);
    opacity: 0;
}
.slide-right-enter-to {
    transform: translateX(0);
    opacity: 1;
}
.slide-right-leave-from {
    transform: translateX(0);
    opacity: 1;
}
.slide-right-leave-to {
    transform: translateX(100%);
    opacity: 0;
}

/* 可選的淡入淡出效果 */
.fade-right-enter-active,
.fade-right-leave-active {
    transition: opacity 0.3s ease;
}
.fade-right-enter-from,
.fade-right-leave-to {
    opacity: 0;
}
.fade-right-enter-to,
.fade-right-leave-from {
    opacity: 1;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1);
    }
    75% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}



.pcDiv .section_news {
    position: relative;
    z-index: 5;
}
.pcDiv .section_news .news_bg{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 52.5%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 0;
}
.no-webp .pcDiv .section_news .news_bg{
    background-image: url(/skin/images/bg-news.png);
}
.webp .pcDiv .section_news .news_bg{
    background-image: url(/skin/images/webp/bg-news.webp);
}
.pcDiv .section_news .news_content{
    position: absolute;
    z-index: 1;
    text-align: center;
    width: 100%;
    top: 0;
}
.pcDiv .section_news .news_content .news_frame{
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 36%;
    left: 32%;
    height: 0;
    padding-bottom: 29%;
    margin-top: 16%;
}
.no-webp .pcDiv .section_news .news_content .news_frame{
    background-image: url(/skin/images/news-frame.png);
}
.webp .pcDiv .section_news .news_content .news_frame{
    background-image: url(/skin/images/webp/news-frame.webp);
}
.pcDiv .section_news .news_content .news_frame .news_frame_bg{
    position: absolute;
    top: 8.5%;
    left: 12.5%;
    width: 77%;
    height: 0;
    padding-bottom: 66.5%;
    overflow: hidden;
    margin: auto;
}
.pcDiv .section_news .news_content .news_frame .fb-page{
    width: 100%;
    height: 100%;
}
.pcDiv .section_news .news_content .news_role{
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 38%;
    left: 32%;
    height: 0;
    padding-bottom: 11%;
    margin-top: 36%;
}
.no-webp .pcDiv .section_news .news_content .news_role{
    background-image: url(/skin/images/news-role.png);
}
.webp .pcDiv .section_news .news_content .news_role{
    background-image: url(/skin/images/webp/news-role.webp);
}

.pcDiv .section_footer {
    position: relative;
    z-index: 2;
}
.pcDiv .section_footer .footerDiv {
    padding: 1% 0 1% 0;
}
.pcDiv .section_footer .footerDiv .footerNotice p {
    font-size: .7vw;
    margin: 0.3% 0;
}


