html{
    width: 100%;
    height: 100%;
}

body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-image: url(shiroko.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.box{
    position: fixed;
    margin: auto;
    width: 60vw;
    height: 100%;
    background: linear-gradient(90deg,#ffffff,#ffffff00);
    animation: slideIn 2s cubic-bezier(0.25, 1, 0.5, 1) backwards;
    animation-delay: 250ms;
}

.text_box{
    position: fixed;
    color: black;
    margin-top: 16vh;
    margin-left: 14vh;
    animation: zoomIn 2.5s cubic-bezier(0.25, 1, 0.5, 1) backwards;
    animation-delay: 1300ms;
}

.name{
    line-height: 1;
}

.namejp{
    font-family: serif;
    font-size: 3vw;
}

.nameen{
    font-family: serif;
    font-size: 1.4vw;
}

.shokai{
    font-family: serif;
    font-size: 1vw;
    line-height: 1.4;
    margin-top: 5vw;
}

.btn{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 0, 0, 0.5);
    border-radius: 100%;
    z-index: 10;
    cursor: pointer;
}

#btn-close{
    display: none;
}

@keyframes slideIn {
    0% {
        transform: translateX(-180px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
    }
    40%,100% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
      transform: scale(0.8);
      opacity: 0;
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
}