.logo-animation-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    background-image: url('/files/image/20th/opening-pc.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: opacity 0.5s ease-out;
}
@media screen and (max-width: 767px) {
    .logo-animation-container {
        background-image: url('/files/image/20th/opening-sp.jpg');
    }
}

.logo-animation-container.fade-out {
    opacity: 0;
    pointer-events: none;
}

.logo-animation {
    width: 300px;
    height: 300px;
    opacity: 0;
    transform: scale(0.5);
    animation: logoFadeIn 1s ease-out forwards;
}

@media screen and (max-width: 767px) {
    .logo-animation {
        width: 200px;
        height: 200px;
    }
}

@keyframes logoFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* 一瞬表示されるのを防ぐ */
body.hide-content > .l-header-sub,
body.hide-content > .l-drawer,
body.hide-content > main,
body.hide-content > .l-footer {
    display: none;
}