
body{
    cursor: url('../img/hover/hover.gif'), auto;
    overflow-x: hidden;
}

#intro{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background: #9a26f6;

}

#flag{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999999;
    width: 30px;
    pointer-events: none;
}

#flag img{
    width: 100%;
    transform: rotateY(180deg);
}

#intro .cover{
    width: 100%;
    position: absolute;
    left: 52%;
    top: 60%;
    transform: translate(-50%, -50%);
    text-align: center;
}


#intro .cover img{
    width: 18%;
    position: absolute;
    left: 40%;
    top: -430px;
}

#intro .cover .intro_txt{
    display: flex;
    width: 580px;
    height: 200px;
    font-size: 130px;
    color: white;
    justify-content: space-between;
    font-family: 'made',sans-serif;
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
}


#intro .cover .intro_txt > div{

    position: absolute;
    left: 0;
    /*left: 50%;*/
    top: 0;
    /*transform: translate(-50%, -50%);*/
}

#intro .cover .intro_txt .txt{
    width: 0;
    transition: all 5s;
    overflow: hidden;
}



#intro .cover .intro_txt .stroke{
    -webkit-text-stroke: 1px #fff;
    color: transparent;
}

#intro .cover .intro_txt .txt.on{
    width: 572px;
}

#intro .cover .stroke{
    -webkit-text-stroke: 1px #fff;
    color: transparent;

}

@font-face {
    src: url("../font/MADEOuterSansBlack.ttf")format("truetype");
    font-family: 'made';
}


.hamb{
    width: 49px;
    height: 21px;
    position: fixed;
    left: 50px;
    top: 50px;
    z-index: 99999999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hamb > div{
    width: 100%;
    height: 2px;
    background: #8afd00;
    transition: all 1s;
}





.hamb.on > div:first-child{
    transform: rotate(45deg)translateY(14px);
}
.hamb.on > div:last-child{
    transform: rotate(-45deg)translateY(-14px);
}

#header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background: rgba(0,0,0,0.7);
    display: none;
}


#menu_bf .ham{
    position: absolute;
    left: 50%;
    transform :translateX(-50%);
    top: 50px;

}


#menu_container{
    width: 100vw;
    height: 100vh;
    background: black;
    display: flex;

}



#menu_container > div{
    flex: 1;
    box-sizing: border-box;
    border-right: 2px solid #fff;
    position: relative;
    text-align: center;
}


#menu_container #menu_bf{
    flex: 0.65;
}



#menu_container > div:hover .inner{
    animation-play-state: paused;
}


#menu_container .sc01 .inner{
    position: absolute;
    left: 0;
    top: 40%;
    /*height: calc(472px + 850px);*/
    animation: menu01 4s infinite linear;
}

@keyframes menu01{
    to{
        transform: translateY(-1031px);
    }
}

#menu_container .sc02 .inner{
    position: absolute;
    left: 0;
    top: 82%;
    animation: menu02 4s infinite linear;
}

@keyframes menu02{
    to{
        transform:translateY(-1032px);
    }
}


#menu_container .sc03 .inner{
    position: absolute;
    left: 0;
    top: 20%;
    /*transform: translateX(-50%);*/
    animation: menu03 4s infinite linear;
}

@keyframes menu03{
    to{
        transform: translateY(-1054px);
    }
}

#menu_container .sc04 .inner{
    position: absolute;
    left: 0;
    top: 50%;
    animation: menu04 4s infinite linear;
}

@keyframes menu04{
    to{
        transform: translateY(-1054px);
    }
}


#menu_container .sc05 .inner{
    position: absolute;
    left: 0;
    top: 0;
    animation: menu05 4s infinite linear;
}

@keyframes menu05{
    to{
        transform:translateY(-1032px);
    }
}

#menu_container .sc06 .inner{
    position: absolute;
    left: 0;
    top: 42%;
    animation: menu06 4s infinite linear;
}

@keyframes menu06{
    to{
        transform: translateY(-1027px);
    }
}


#menu_container .sc07 .inner{
    position: absolute;
    left: 0;
    top: 77%;
    animation: menu07 4s infinite linear;
}

@keyframes menu07{
    to{
        transform:translateY(-1059px);
    }
}


#menu_container .sc08 .inner{
    position: absolute;
    left: 0;
    top: 18%;
    animation: menu08 4s infinite linear;
}

@keyframes menu08{
    to{
        transform: translateY(-1029px);
    }
}



#menu_container .sc01 .inner .top,
#menu_container .sc02 .inner .top,
#menu_container .sc03 .inner .top,
#menu_container .sc04 .inner .top,
#menu_container .sc05 .inner .top,
#menu_container .sc06 .inner .top,
#menu_container .sc07 .inner .top,
#menu_container .sc08 .inner .top{
    margin-bottom: 850px;
}

#menu_container .sc01 .inner .top img:nth-child(1),
#menu_container .sc02 .inner .top img:nth-child(1),
#menu_container .sc03 .inner .top img:nth-child(1),
#menu_container .sc04 .inner .top img:nth-child(1),
#menu_container .sc05 .inner .top img:nth-child(1),
#menu_container .sc06 .inner .top img:nth-child(1),
#menu_container .sc07 .inner .top img:nth-child(1),
#menu_container .sc08 .inner .top img:nth-child(1),
#menu_container .sc01 .inner .bottom img:nth-child(1),
#menu_container .sc02 .inner .bottom img:nth-child(1),
#menu_container .sc03 .inner .bottom img:nth-child(1),
#menu_container .sc04 .inner .bottom img:nth-child(1),
#menu_container .sc05 .inner .bottom img:nth-child(1),
#menu_container .sc06 .inner .bottom img:nth-child(1),
#menu_container .sc07 .inner .bottom img:nth-child(1),
#menu_container .sc08 .inner .bottom img:nth-child(1){
    margin-bottom: 40px;
}



#cookie{
    width: 400px;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    background: #1e1f25;

    transition:all 1s;
    /*display: none;*/

}

#cookie.off{
    transform: translateX(120%);
}

#cookie .warning{
    position: absolute;
    left: 45px;
    top: 52px;
    height: 89vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;

}

/*#cookie .warning .txt_top{*/
/*    margin-left: 30px;*/
/*    !*margin-bottom: 610px;*!*/
/*    !*transform: scale(1.1);*!*/
/*}*/

#cookie .warning .txt_bottom .text{
    margin-bottom: 25px;

}

#cookie .warning .container{
    display: flex;
}

#cookie .warning .container .agree{
    /* text-align: center; */
    /* padding: 15px 30px;
    border: white solid 2px; */
    cursor: pointer;
    margin-right: 5px;
}
#cookie .warning .container .decline{
    cursor: pointer;
}

#cookie .close{
    position: absolute;
    left: -68px;
    top: 0;
}



#animationThis-0{
    background: #9a26f6;
    z-index: 999999;
}

/** Scene01 **/
#section01{
    background:black;
    position: relative;
    height: 100vh;
    clip-path: inset(100% 100% 100% 100%);
    transition: all 1.5s;
}


#section01 .visual{
    width: 1600px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-61%, -50%);
    z-index: 998;
}

#section01 .visual img{
    width: 100%;
    z-index: 998;
    transform: translate(-1500px,200px);
    transition: all 4s;
}



#section01.on .visual img{
    transform: translate(0,0);
}

#section01 .background_text{
    width: 100vw;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);


}

#section01 .background_text .inner{
    width: calc(3604px + 30px);
    display: flex;
    animation: sc01_txt 7s infinite linear;
}

#section01 .background_text .inner img:nth-child(1){
    margin-right: 30px;
}

@keyframes sc01_txt{
    to{
        transform:translateX(-1832px);
    }
}


#section01 .background_text .inner .line{
    background: white;
    position: absolute;
    left: 0;
    top: -29px;

    height: 3px;
    width: 4000px;
}

#section01 .direction{
    position: absolute;
    right: 70px;
    bottom: 60px;
}




/** Scene02 **/
#section02{
    background:black;
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;

}

#video {
    width: 100%;
    height: 100vh;
    position: relative;
    left: 110px;
    overflow: hidden;


}

#section02 .video_text{
    width: 300px;
    height: 100vh;
    background: #a868ff;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;



}


#section02 .video_text .inner{
    height: calc(3096px + 30px);
    animation: video_txt 8s infinite linear;
}

@keyframes video_txt{
    to{
        transform:translateY(-1563px);
    }
}

#section01 .video_text .inner img:nth-child(1){
    margin-right: 30px;
}


/** Scene03 **/
#section03{
    /*width: 1500px;*/
    width: 100vw;
    background:black;
    height: 100vh;
    overflow: hidden;
}


#section03 .overlay{
    width: 100vw;
    height: 100%;
    background: #140038;
    position: absolute;
    right: 0;
    top: 0;
    /*z-index: 100;*/
    /*display: none;*/
    overflow: hidden;
}

#scene03_visual{
    position: absolute;
    left: 35%;
    top: 170px;
    z-index: 990;

    transform: translateY(100%);
    transition: all 1s cubic-bezier(0.55, -0.07, 0.27, 1.29);

}

#section03.on #scene03_visual{
    transform: translateY(0);
}

#scene03_visual .basketball{
    position: absolute;
    right: -20px;
    top: -130px;
    animation: ball 1.5s infinite linear;
}



@keyframes ball {
    to{
        transform: rotate(1turn);
    }
}
#strings{
    position: absolute;
    left: 35%;
    top: 40%;

    width: 113px;
}

#strings .string01{
    position: absolute;
    left: -16px;
    top: 3px;
    transform-origin: center top;

}



#section03.on #strings .string01{
    animation: string 1s 1 forwards 0.2s;
}

@keyframes string {
    0%{
        transform: rotate(0);
    }
    50%{
        transform: rotate(-15deg);
    }
    80%{
        transform: rotate(5deg);
    }
    100%{transform: rotate(0);}
}


#strings .string02{
    position: absolute;
    right: -2px;
    top: -6px;
    transform-origin: center top;
}


#section03.on #strings .string02{
    animation: string 1s 1 forwards 0.5s;
}


#scene03_top{
    position: absolute;
    left: 205px;
    top: 86px;
}
#scene03_top .fwcollection{
    position: absolute;
    left: 130px;
    top: 0;

}


#scene03_middle{
    position: absolute;
    left: 205px;
    top: 24%;
}

#scene03_middle .nerdy_pick{
    margin-bottom: 40px;
}

#scene03_middle .newedition{
    margin-bottom: 50px;
}

#scene03_middle .newedition_text{
    margin-bottom: 70px;
}

#scene03_middle .first{
    margin-bottom: 20px;
}

#scene03_middle .first_text{
    margin-bottom: 80px;
}

#scene03_middle .second{
    margin-bottom: 20px;
}

#scene03_background .inner{
    width: 489px;
    height: calc(2038px + 30px);
    position: absolute;
    right: 0;
    bottom: 0;
    /*animation: sc03_bg 11s infinite linear;*/
}

@keyframes sc03_bg{
    to{
        transform:translateY(-2038px);
    }
}

#scene03_background .inner img:nth-child(1){
    margin-right: 30px;
}

/** Scene04 **/
#section04{
    background:#140038;
    height: 100vh;
    overflow: hidden;
}


#scene04_topmenu{
    position: absolute;
    left: 120px;
    top: 80px;
}

#scene04_topmenu .outer{
    margin-bottom: 13px;
}

#scene04_topmenu .top{
    margin-bottom: 13px;
}

#scene04_topmenu .bottom{
    margin-bottom: 13px;
}

#scene04_visual{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;

}

#scene04_visual .container > div{
    width: 773px;
    height: 236px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}


#scene04_visual .container > div > div{
    position: absolute;
    left: 50%;
    transform: translate(-50%,100%);
    bottom: 0;
    transition:all 1s;
}
#scene04_visual .container > div > div.on{
    transform: translate(-50%,0);
}




#scene04_visual .container > div .shoes03{
    margin-left:-75px;
}

#sidetext > div:nth-child(1){
    position: absolute;
    left: 120px;
    top: 42%

}

#sidetext > div:nth-child(2){
    position: absolute;
    right: 120px;
    top: 42%;

}



#scene04_circle{
    position: absolute;
    right: 180px;
    top: -170px;
    animation: circle 8s infinite linear;
}


@keyframes circle {
    to{
        transform: rotate(1turn);
    }
}

#scene04_background{
    position: absolute;
    left: 0;
    top: 51%;
    margin-top: 40px;



}

#scene04_background .text01{
    width: calc(6234px + 30px);
    display: flex;
    margin-bottom: 72px;
    animation: sc04_bg 60s infinite linear;
}

@keyframes sc04_bg{
    to{
        transform:translateX(-3147px);
    }
}

#scene04_background .text01 img:nth-child(1){
    margin-right: 30px;
}

#scene04_background .text02{
    width: calc(2110px + 850px);
    display: flex;
    margin-left: -367px;
    /*animation: sc04_bg2 70s infinite linear;*/
}

@keyframes sc04_bg2{
    to{
        transform:translateX(-1905px);
    }
}
#scene04_background .text02 img:nth-child(1){
    margin-right: 850px;
}

/** Scene05 **/
#section05{
    background:black;
    position: relative;
    width: 1920px;
    height: 100vh;
    z-index: 99999;

}

@font-face {
    src: url("../font/AntiqueOliNorDReg.ttf")format("truetype");
    font-family: 'anti';
}


#section05 .text_container{
    font-size: 125px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50px;
    font-family: 'anti',sans-serif;
}



#section05 .text_container > div{
    margin-bottom: 50px;
    width: 100%;
    white-space: nowrap;
}

#section05 .text_container .line01,
#section05 .text_container .line02,
#section05 .text_container .line03,
#section05 .text_container .line04{
    min-width: 1920px;
    background: #454545;
    height: 10px;
}


#section05 .text_container .text01{
    color: transparent;
    -webkit-text-stroke: 2px #454545;
    font-style: italic;
}

#section05 .text_container .text01:hover .inner{
    color: transparent;
    -webkit-text-stroke: 1px #9cef0b;
    animation-play-state: paused;
}

#section05 .text_container .text01 .inner{
    animation: left_text 7s infinite linear;
}

@keyframes left_text {
    to{
        transform: translateX(-1886px);
    }
}

#section05 .text_container .text02{
    color: #454545;
    font-style: italic;
    display: flex;
    justify-content: flex-end;
    transition:all .5s;

}


#section05 .text_container .text02:hover .inner{
    color: #a05bff;
    animation-play-state: paused;
}

#section05 .text_container .text02 .inner{
    animation: right_text01 10s infinite linear;
}

@keyframes right_text01 {
    to{
        transform: translateX(1886px);
    }
}


#section05 .text_container .text03{
    color: transparent;
    -webkit-text-stroke: 2px #454545;
}

#section05 .text_container .text03 .inner{
    animation: left_text 5s infinite linear;
}

@keyframes left_text {
    to{
        transform: translateX(-1886px);
    }
}

#section05 .text_container .text03:hover .inner{
    color: transparent;
    -webkit-text-stroke: 1px #9cef0b;
    animation-play-state: paused;
}


#section05 .text_container .text04{
    color: #454545;
    display: flex;
    justify-content: flex-end;
    transition:all .5s;

}

#section05 .text_container .text04:hover .inner{
    color: #a05bff;
    animation-play-state: paused;
}

#section05 .text_container .text04 .inner{
    animation: right_text02 6s infinite linear;
}

@keyframes right_text02 {
    to{
        transform: translateX(1886px);
    }
}




/*#section05 .text_container .text01{*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 2px #454545;*/
/*    font-style: italic;*/
/*}*/

/*#section05 .text_container .text01 .inner{*/
/*     display: flex;*/
/*     overflow: hidden;*/
/*     width: 3700px;*/
/*}*/

/*#section05 .text_container .text01.on .inner{*/
/*    animation: left_text 7s infinite linear;*/
/*}*/

/*@keyframes left_text {*/
/*    to{*/
/*        transform: translateX(-1864px);*/
/*    }*/
/*}*/
/*#section05 .text_container .text01:hover .inner{*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 1px #9cef0b;*/
/*    animation-play-state: paused;*/
/*}*/




/*#section05 .text_container .text01 .inner > span{*/
/*    transform: translateY(120%);*/
/*    display: inline-block;*/
/*}*/



/*#section05 .text_container .text01 .inner .gap{*/
/*    width: 40px;*/
/*    height: 10px;*/
/*    background: black;*/
/*}*/

/*#section05 .text_container .text02{*/
/*    color: #454545;*/
/*    font-style: italic;*/
/*    transition:all .5s;*/
/*}*/
/*#section05 .text_container .text02 .inner{*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    overflow: hidden;*/
/*    width: 3700px;*/
/*}*/

/*#section05 .text_container .text02.on .inner{*/
/*     animation: right_text01 10s infinite linear;*/
/* }*/

/*@keyframes right_text01 {*/
/*    to{*/
/*        transform: translateX(1864px);*/
/*    }*/
/*}*/
/*#section05 .text_container .text02:hover .inner{*/
/*    color: #a05bff;*/
/*    animation-play-state: paused;*/
/*}*/

/*#section05 .text_container .text02 .inner > span{*/
/*    transform: translateY(120%);*/
/*    display: inline-block;*/
/*}*/


/*#section05 .text_container .text02 .inner .gap{*/
/*    width: 40px;*/
/*    height: 10px;*/
/*    background: black;*/
/*}*/

/*#section05 .text_container .text03{*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 2px #454545;*/
/*}*/
/*#section05 .text_container .text03 .inner{*/
/*     display: flex;*/
/*     overflow: hidden;*/
/*     width: 3700px;*/
/*}*/
/*#section05 .text_container .text03.on .inner{*/
/*      animation: left_text 5s infinite linear;*/
/*  }*/

/*@keyframes left_text {*/
/*    to{*/
/*        transform: translateX(-1864px);*/
/*    }*/
/*}*/
/*#section05 .text_container .text03:hover .inner{*/
/*    color: transparent;*/
/*    -webkit-text-stroke: 1px #9cef0b;*/
/*    animation-play-state: paused;*/
/*}*/

/*#section05 .text_container .text03 .inner > span{*/
/*    transform: translateY(120%);*/
/*    display: inline-block;*/
/*}*/


/*#section05 .text_container .text03 .inner .gap{*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: black;*/
/*}*/

/*#section05 .text_container .text04{*/
/*    color: #454545;*/
/*    transition:all .5s;*/
/*}*/
/*#section05 .text_container .text04 .inner{*/
/*     display: flex;*/
/*     justify-content: flex-end;*/
/*     overflow: hidden;*/
/*     width: 3700px;*/
/*}*/

/*#section05 .text_container .text04.on .inner{*/
/*      animation: right_text02 6s infinite linear;*/
/*  }*/
/*@keyframes right_text02 {*/
/*    to{*/
/*        transform: translateX(1864px);*/
/*    }*/
/*}*/

/*#section05 .text_container .text04:hover .inner{*/
/*    color: #a05bff;*/
/*    animation-play-state: paused;*/
/*}*/


/*#section05 .text_container .text04 .inner > span{*/
/*    transform: translateY(120%);*/
/*    display: inline-block;*/
/*}*/

/*#section05 .text_container .text04 .inner .gap{*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: black;*/
/*}*/


#dogs{
    height: 100vh;
    width: 1920px;
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
}

#dogs > div img{
    transform: translateY(30px);
    opacity: 0;

}

#dogs > div.on img{
    transform: translateY(0);
    opacity: 1;
    transition:all 1s ease;
}

#dogs .dog01{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);

}

#dogs .dog02{
    position: absolute;
    right: 500px;
    bottom: 0;
    /*transform: scale(1.1);*/
}


#dogs .dog03{
    position: absolute;
    left: 25%;
    bottom: 0;
    /*transform: scale(1.1);*/
}

#dogs .dog04{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}














/** Scene05 **/
#section06{
    /*width: 2100px;*/
    width: 100vw;
    background: #310c64;
    position: relative;
    overflow:initial;

}

#section06 .p_bg{
    /*position: relative;*/
    /*width: 100vw;*/
    height: 100vh;
    overflow: hidden;
}

#section06 .drag{
    width: 1920px;
    height: 100%;
    background: black;
    position: absolute;
    left: -1800px;
    top: 0;
    z-index: 100;
    /*transform: translateX(-50%);*/
    /*display: none;*/

}






#section06 .dog_wrap{
    height: 100vh;
    z-index: 10000;
    position: absolute;
    left: 95px;
    bottom: 0;
    /*overflow: hidden;*/

}
#section06 .dog_wrap .inner{
    height: 981px;
    width: 600px;
    position: absolute;
    left: -7px;
    bottom: 0;
    overflow: hidden;
}

#section06 .dog_wrap .dog_hover{
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -5px;
}

#section06 .dog_wrap .dog_hover.on{
    opacity: 1;
}


/*#section06 .inner{*/
/*    width: 100vw;*/
/*    height: 100vh;*/
/*    position: relative;*/
/*}*/

#section06 .dog_wrap .dog{
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 194px;

}


#section06 .dog_wrap .dog .bubble{
    position: absolute;
    right: -435px;
    top: 50px;
    transition: all 0.2s;
    opacity: 0;
}

#section06 .dog_wrap .dog .bubble.on{
    opacity: 1;
}


#section06 .dog_wrap .legs .leg_b.on{
    animation: leg1 0.5s infinite alternate;
    transform-origin: center top;
}

#section06 .dog_wrap .legs .leg_f.on{
    animation: leg1 0.5s infinite alternate-reverse;
    transform-origin: center top;
}

#section06 .legs{
    width: 380px;
    height: 300px;
    position: absolute;
    z-index: 9;
    left: 160px;
    bottom: 0;
    overflow: hidden;
}


#section06 .dog_wrap .legs .leg_b{
    position: absolute;
    left: 69px;
    bottom: -20px;
    animation: leg1 1s infinite alternate paused;
    transform-origin: center top;
}



#section06 .dog_wrap .legs .leg_f{
    position: absolute;
    left: 131px;
    bottom: -16px;
    animation: leg1 1s infinite alternate-reverse paused;
    transform-origin: center top;
}


#section06 .dog_wrap.on .legs .leg_b,
#section06 .dog_wrap.on .legs .leg_f{
    animation-play-state: running;
}

@keyframes leg1 {
    to{
        transform: rotate(10deg);
    }
}


#yellow_sticker{
    position: absolute;
    right: 0;
    top: 0;
}

#section06 .title{
    position: absolute;
    left: 193px;
    top: 50%;
    transform: translateY(-73%);
    z-index: 99;

}

#section06 .title > div{

    margin-bottom: 25px;

}

#decoration01{
    position: absolute;
    left: 93px;
    top: 200px;
    z-index: 99;
}

#decoration01 .yellow_ball{
    position: absolute;
    left: 91px;
    top: -37px;

}

#decoration01 .arrow01{
    position: absolute;
    left: 0;
    top: 0;

}





#section06 .purple_ball{
    position: absolute;
    left: 63.5%;
    top: 50%;
    transform: translateY(-500%);
    z-index: 999;


}

#decoration02{
    position: absolute;
    right: 200px;
    bottom: 115px;

}


#decoration02 .yellow_ball{
    position: absolute;
    left: 116px;
    top: -51px;


}




#purple_sticker{
    position: absolute;
    left: -1px;
    top: -165px;
}

#black_bar{
    position: absolute;
    left: 0;
    bottom: 0;
    background: black;
    width: 1920px;
    text-align: center;
    /*padding: 22px;*/
    overflow: hidden;
    height: 55px;

}


#black_bar .text{
    width: calc(3786px + 90px);

    padding: 22px;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    animation: black_bar 17s infinite linear;
}



@keyframes black_bar{
    to{
        transform:translateX(1737px);
    }
}

#black_bar .text > div:nth-child(1){
    margin-right: 90px;
    /*border: 1px solid red;*/
    /*box-sizing: border-box;*/
}


#visual_box{
    width: 100%;
    height: 719px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}


#visual_box > div{
    position: absolute;
    left: 50%;
    top: 0;
   margin-left: -297.5px;
    transform: translateX(100vw)scale(0.7);
}



#section06 .images{
    width: 100vw;
    height: 719px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-52%, -55%);
}


#section06 .images .swiper-slide{
    width: 595px;
    transform: scale(0.7);
    transition:all .5s;
    text-align: center;
}


#section06 .images .swiper-slide.on{
    transform: scale(1);
}

#section06 .background{
    height: 100vh;
    overflow: hidden;
}

#section06 .background > img{
    width: 100%;
}


.gap{
    background: #310c64;


}




#section07{

    background: #310c64;
    position: relative;
    overflow: hidden;
    /*width: 1240px;*/
    width: 1920px;
    height: 100vh;

}

#section07 .background {
    /*width: 100%;*/
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    height: 100vh;
    overflow: hidden;
}




#sc07_container{
    position: absolute;
    right: 7%;
    top: 55%;
    transform: translateY(-55%);
}


#sc07_container .arrow{
    position: absolute;
    right: -137px;
    top: 18%;

}

#sc07_container .balls{
    position: absolute;
    left: -108px;
    top: -106px;

}

#sc07_container .balls .purple_ball{
    position: absolute;
    left: -22px;
    top: 32px;

}

#sc07_container .balls .yellow_ball{
    z-index: 999;
}





/*#sc07_container .text_container{*/
/*    !*position: absolute;*!*/
/*    !*right: 9%;*!*/
/*    !*top: 17%*!*/

/*}*/

#sc07_container .text_container .entry .title
{
    margin-bottom: 60px;
}

#sc07_container .text_container .event{
    margin-bottom: 35px;
}

#sc07_container .text_middle{
    margin-bottom: 65px;
}

#sc07_container .text_container .entry .top{
    margin-bottom: 30px;
}

#sc07_container .text_container .entry .event .title
{
    margin-bottom: 20px;
}
#sc07_container .text_middle .line01,
#sc07_container .text_middle .line02,
#sc07_container .text_middle .line03{
    width: 354px;
    height: 2px;
    background: #d9beff;
    margin-bottom: 30px;
}


#sc07_container .text_middle .name,
#sc07_container .text_middle .phone,
#sc07_container .text_middle .email{
    margin-bottom: 10px;
}




.vertical{
    position: relative;
}

.vertical .page{
    width: 100vw;
    height: 100vh;
    position: relative;
}

.vertical .page:nth-child(odd){
    background: red;
}







