@media (max-width: 768px) {
    #site-header {
        opacity: 0;
        animation: fadeIn 300ms ease-in-out forwards;
        animation-delay: 1300ms;
    }

    #view-top-contents {
        height: calc(100svh - 48px);
        overflow: hidden;
    }

    #top-header {
        height: 100%;
    }

    #top-header > div {
        height: 100%;
    }

    .ArticleHeader_articleInfo___ShCk {
        z-index: 10;
        opacity: 0;
        transform: translateY(48px);
        animation: slideUpFadeIn 500ms linear forwards;
        animation-delay: 1600ms;
    }

    .ArticleHeader_viewTopContents__QwNNp .ArticleHeader_viewMainVisual__UYUtj .ArticleHeader_luxy__OQR_j:before {
        content: "";
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        animation: fadeInOverlay 300ms ease-in-out forwards;
        animation-delay: 1000ms;
    }

    .ArticleHeader_viewTopContents__QwNNp .ArticleHeader_viewMainVisual__UYUtj .ArticleHeader_imgWrapper__mEJFo .ArticleHeader_img__bUr_8 {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;

        transform: scale(1);
        animation: zoomIn 600ms ease-in-out forwards;
        animation-delay: 1000ms;
    }

    .ArticleHeader_articleInfo___ShCk .ArticleHeader_publishDate__RD0or {
        padding-bottom: 60px;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    @keyframes slideUpFadeIn {
        from {
            opacity: 0;
            transform: translateY(48px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fadeInOverlay {
        from {
            background-color: rgba(0, 0, 0, 0);
        }
        to {
            background-color: rgba(0, 0, 0, 0.3);
        }
    }

    @keyframes zoomIn {
        from {
            transform: scale(1);
        }
        to {
            transform: scale(1.05);
        }
    }
}