@charset "utf-8";

body {
    margin: 0;
    padding: 0;
    font-family: "微軟正黑體", Helvetica, Arial, sans-serif;
    background: #000;
    overflow-x: hidden;
}

html,
body {
    width: 100%;
    height: initial;
    
}

a:hover,
a:focus,
a:active,
a:visited {
    text-decoration: none;
}
a{
    display: block;
    width: 100%;
    height: 100%;
}
#au_info_bar .ev_now_list .more{
    height: unset;
}

#gotop{
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 58px;
    height: 58px;
    background-image: url('../images/TOP_Btn.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 999;
    transition: .6s all;
    cursor: pointer;
    opacity: 0;
}
#gotop:hover{
    filter: drop-shadow(0px 0px 15px rgba(255,255,255,.9));
    transition: .6s all;
}

.navbar.center .navbar-inner {
    text-align: center;
}

.navbar.center .navbar-inner .nav {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.top-logo {
    background-image: url(../images/toplogo.png);
    width: 150px;
    height: 40px;
    margin-top: 5px;
}

.fb-fanpage {
    background-image: url(../images/fb-icon.png);
    width: 232px;
    height: 33px;
    margin-top: 10px;
}

.bg_wrapper{
    background-image: url('../images/body_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

main{
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 120vh;
}
main::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background-image: url('../images/main_mask.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    opacity: 1;
    mix-blend-mode:soft-light;
}

main .wrapper{
    display: inline-block;
    position: absolute;
    overflow: hidden;
    width: 2016px;
    height: 120vh;
    
}
.spring{
    position: absolute;
    display: inline-block;
    width: 1008px;
    height: 1008px;
    background-image: url('../images/main_spring.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    
}


.spring.left{
    left: calc(50vw - 1008px);
    animation: rolling 100s linear 0s infinite;
}
.spring.right{
    right: calc(-50vw + 1008px);
    transform: rotate(-180deg);
    animation: rolling 100s linear 0s infinite reverse;
}

@keyframes rolling{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

main .container{
    position: relative;
    min-height: 100vh;
    top: 0px;

    width: 1300px;
    max-width: 100%;

    z-index: 1;
}
@media (max-width:1300px){
    main .container{
        overflow: hidden;
    }
}
main .logo{
    position: absolute;
    width: 152px;
    height: 86px;
    left: 17%;
    transform: translateX(-50%);
    top: 100px;
    background-image: url('../images/home.png');
}

main .title{
    position: relative;
    width: 649px;
    max-width: 100%;
    height: 530px;
    background-image: url('../images/main_title.png');
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    top: 30px;
}
main .muted{
    position: absolute;
    width: 88px;
    height: 88px;
    background-image: url('../images/main_stop.png');
    background-repeat: no-repeat;
    background-size: contain;
    top: 200px;
    right: 40%;
    transform: translateX(200%);
    cursor: pointer;
    transition: .6s all;
}
main .muted.play{
    background-image: url('../images/main_play.png');
}
main .muted:hover{
    filter: brightness(150%) drop-shadow(0px 0px 15px rgba(255,255,255,.6));
    transition: .6s all;
}
main .char{
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    pointer-events: none;
}
main .char.left{
    width: 491px;
    height: 652px;
    top: 320px;
    left: 0%;
    background-image: url('../images/main_char_l.png');
    
}
main .char.right{
    width: 443px;
    height: 826px;
    top: 200px;
    right: 0%;    
    background-image: url('../images/main_char_r.png');
}
main .wrapper.box{
    position: relative;
    width: 460px;
    height: 460px;
    left: 50%;
    background-image: url('../images/main_box_inner_1.png');
    background-image: url('../images/main_box_inner_2.png');
    background-image: url('../images/main_box_inner_3.png');
    background-image: url('../images/main_box_inner_4.png');
    background-image: url('../images/main_box_inner_5.png');
    background-image: url('../images/main_box_inner_6.png');
    background: url('../images/main_box_inner.png') no-repeat center center;
    
    background-size: contain;
    
    animation: rolling_menu 15s linear 2s infinite; 
    transform: translateX(-40%) ;
    transform-origin: 10%;
    overflow: visible;
    transition: .3s all;
    
    
}

main .wrapper.box:hover{
    animation-play-state:paused;
}

main .wrapper.box:after{
    content: '';
    position: absolute;
    width: 460px;
    height: 460px;
    background-image: url('../images/main_box.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: 1;
    transition: .6s all;
    pointer-events: none;
    animation: slip 1s ease-in-out 1.5s 1 forwards;
}
@keyframes slip{

    100%{
        transform: translate(0%,-100%);
        opacity: 0;
    }
}



@keyframes rolling_menu{
    0%{
        transform: rotate(0deg) translateX(-40%);
    }
    100%{
        transform: rotate(360deg) translateX(-40%);
    }
}
main .wrapper.box div{
    position: absolute;
    width: 215px;
    height: 35%;
    clip-path: polygon(0 44%, 7% 26%, 18% 12%, 29% 5%, 45% 0, 54% 0, 69% 5%, 81% 12%, 94% 25%, 100% 44%, 75% 100%, 51% 93%, 26% 100%);
    /* background-color: #fff; */
}

main .wrapper.box div:nth-of-type(1){
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}
main .wrapper.box div:nth-of-type(2){
    top: 23%;
    right: 0px;
    transform: translateX(10%) rotate(72deg);
}
main .wrapper.box div:nth-of-type(5){
    top: 23%;
    left: 0%;
    transform: translateX(-10%) rotate(288deg);
}

main .wrapper.box div:nth-of-type(3){
    top: 62%;
    right: 30%;
    transform: translateX(50%) rotate(144deg);
}
main .wrapper.box div:nth-of-type(4){
    top: 62%;
    left: 30%;
    transform: translateX(-50%) rotate(216deg);
}

/* 中間 */
main .wrapper.box div:nth-of-type(6){
    top: 35%;
    left: 50%;
    transform: translateX(-50%);
    clip-path: circle(40.0% at 50% 50%);
}

main .particles{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}


section{
    position: relative;
    height: initial;
    width: 100%;    
    min-height: 100vh;
    background-color: #0000;
        align-items: center;
    text-align: center;
}
section.section_1 .wrapper{
    position: absolute;
    width: 100%;
    height: 1500px;
    top: -150px;
    left: 0px;
}
section.section_1 .wrapper{
    overflow: hidden;
}
section.section_1 .lamp{
    position:  absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    
}
section.section_1 .lamp.left{
    top:  0px;
    left: -150px;
    width: 811px;
    max-width: 60%;
    height: 622px;
    background-image: url('../images/section1_lamp_l.png');
    animation: flash_l 6s ease-in-out 0s infinite;
    transform-origin: left;

}
section.section_1 .lamp.right{
    top:  0px;
    right: -150px;
    width: 861px;
    max-width: 60%;
    height: 708px;
    background-image: url('../images/section1_lamp_r.png');
    animation: flash_r 5.5s ease-in-out 0s infinite;
    transform-origin: right;
}

@keyframes flash_l{
    0%{
        background-image: url('../images/section1_lamp_l.png');
        transform: rotate(0deg);
    }
    25%{
        background-image: url('../images/section1_lamp_l_on.png');
        
    }
    50%{
        background-image: url('../images/section1_lamp_l.png');
        transform: rotate(2deg);
    }
    75%{
        background-image: url('../images/section1_lamp_l_on.png');
        
    }
}
@keyframes flash_r{
    0%{
        background-image: url('../images/section1_lamp_r.png');
        transform: rotate(0deg);
    }
    25%{
        background-image: url('../images/section1_lamp_r_on.png');
        
    }
    50%{
        background-image: url('../images/section1_lamp_r.png');
        transform: rotate(2deg);
    }
    75%{
        background-image: url('../images/section1_lamp_r_on.png');
        
    }
}
.light_dot{
    position: absolute;
    background-image: url('../images/section1_light_dot.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    width: 1970px;
    max-width: 100%;
    height: 950px;
    top: 100vh;
    left: 50%;
    transform: translateX(-50%);
    mix-blend-mode:lighten;
}


section.section_1 h1{
    position: relative;
    width: 806px;
    max-width: 100%;
    height: 71px;
    margin: auto;
    margin-top: 250px;
    margin-bottom: 100px;
    background-image: url('../images/section1_title.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    
}

section.section_1 .banner{
    position: relative;
    width: 772px;
    max-width: 100%;
    height: 36.9%;
    /* height: 285px; */
    margin: auto;
    
    z-index: 1;
}

section.section_1 .banner .inner{
    position: relative;
    width: 100%;
    padding-bottom: 36.9%;
    background-image: url('../images/section1_banner_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;  
}

section.section_1 .banner::before{
    content: '';
    position: absolute;
    width: 90.6%;
    max-width: 100%;
    /* height: 74.7%; */
    padding-bottom: 26.9%;
    right: 3.5%;
    bottom: 9.5%;
    background-color: #ecdfb5;
    z-index: 0;
}
section.section_1 .banner .inner img{
    position: absolute;
    padding: 8px;
    width: 88.6%;
    height: 69.1%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    /* top: 36px;
    left: 36px; */
}


section.section_2{
    height: 100vh;
    overflow: hidden;
    background-image: url('../images/section2_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
section.section_2 h1{
    position: absolute;
    width: 133px;
    max-width: 100%;
    height: 579px;
    right: 20%;
    margin: auto;
    margin-top: 200px;
    margin-bottom: 100px;
    background-image: url('../images/section2_title.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    
}
section.section_2 .char1{
    position: absolute;
    width: 279px;
    max-width: 100%;
    height: 485px;
    bottom: 22%;
    left: 55%;
    background-image: url('../images/section2_char1.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

section.section_2 .char2{
    position: absolute;
    width: 657px;
    max-width: 100%;
    height: 730px;
    bottom: -5%;
    left: 30%;
    transform: translate(-50%);
    background-image: url('../images/section2_char2.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

section.section_2 .firework{
    position: absolute;
    width: 861px;
    max-width: 100%;
    height: 574px;
    left: 0%;
    top: 0px;
    background-image: url('../images/section2_firework_1.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    mix-blend-mode: lighten;
    filter: brightness(120%) ;
    opacity: .9;
}



footer.copyright {
    text-align: center;
    padding: 25px 15px;
    background: #fff;
    width: 100%;
}

footer.copyright img {
    width: 100%;
    height: auto;
}

@media (max-width:768px){
    #example{
        display: none;
    }
    .char{
        display: none;
    }
    main .wrapper.box{
        left: 40%;
        top: 100px;
        width: 100%;
        transform: translateX(-40%);
        height: 600px;
    }
    main .wrapper.box div:nth-of-type(1){
        top: 19%;
    }
    main .wrapper.box div:nth-of-type(2){
        top: 32%;   
    }
    main .wrapper.box div:nth-of-type(5){
        top: 32%;   
    }

    main .wrapper.box div:nth-of-type(3){
        top: 54%;   
        right: 28%;
    }
    main .wrapper.box div:nth-of-type(4){
        top: 54%;   
        left: 28%;
    }
    main .wrapper.box div:nth-of-type(6){
        top: 39%;
    }

    main .wrapper.box div{
        width: 45%;
        height: 24%;
    }
    main .wrapper.box:after{
        top: 50%;
        transform: translateY(-50%);
    }
    main .muted{
        right: 0%;
        transform: unset;
        top: 50px;
    }
    main .title{
        width: 100%;
        height: 40vh;
        top: 120px;
    }
    main .wrapper.box:after{
        width: 100%;
    }
    main .logo{
        left: 50%;
        top:60px;
    }
    section.section_1 .lamp.right{
        right: -45px;
        top: -36px;
    }
    section.section_1 .lamp.left{
        left: -45px;
    }

    section.section_2 h1{
        margin-top: 10px;
        right: 10%;
        width: 70px;
    }
    .section_2 .char{
        display: block;
    }
    section.section_2 .char1{
        left: 28%;
        bottom: 20%;
        width: 220px;
    }
    section.section_2 .char2{
     left: 20%;   
     bottom: -28%;
    }
    section.section_2{
        background-image: url('../images/section2_bg.jpg');
        background-position:center top;
    }
    main .wrapper.box{
    animation-play-state: paused;
    }
}