@charset "utf-8";

*,
::before,
::after{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

ul,
ol{
    list-style: none;
}

a{
    color: inherit;
    text-decoration: none;
}

body{
    font-family: "Lora", serif;
    color: #464646;
}

.header{
    height: 100vh;
    width: 100vw;
    position: relative;
}
.coming{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform : translate(-50%,-50%);
    transform : translate(-50%,-50%);
    /* width: 100px; */
    text-align: center;/*一応BOX内の文字も中央寄せ*/
}

.coming h1{
    font-size: 3vw;
    line-height: 1.5;
}

.coming p{
    font-size: 1vw;
    line-height: 1.5;
}
.rollAnime.roll span {
    transition-property: opacity,transform;
    transform: rotateY(360deg);
    transition: all .8s cubic-bezier(.77,0,.175,1);
    transition-timing-function: cubic-bezier(.77,0,.175,1);
    display: inline-block;
}

@media (max-width: 1024px) {
    .coming{
        top: 40%;
    }

    .coming h1{
        font-size: 10vw;
        line-height: 1.5;
    }
    
    .coming p{
        font-size: 3vw;
        line-height: 1.5;
    }
}