
@media (max-width:1760px) {
    .gallery_list ul {
        flex-wrap: nowrap;
        /* overflow: hidden; */
    }
}
@media (max-width:1550px) {
    .gallery_list ul {
        margin: 50px 0 50px 15px;
    }
}


@media (max-width:1440px) {
    #container,
    .container {
        width: 100%;
        overflow: hidden;
        padding: 0 20px;
    }

    .mv {
        margin: 0 auto;
        width: 100%;
        height: 48vw;
        /* background: #f5f5f5; */
        
    }

    .mv_cont_txt {
        top: 6vw;
        transform: translateX(-50%) !important;
    }

    .mv_cont a {
        width:11vw;
        height: 11vw; 
        line-height: 11vw;
        bottom: 5vw;
    }

    .move_txt_container {
        height: 15vw;
    }
    .move_txt {
        font-size: 13.5vw;
    }

    .layout_1440 {
        display: block;
    }
    .layout_1920 {
        display: none !important;
    }
    .nav_cont {
        margin-right: 0;
    }

    .gallery_title {
        margin-left: 3px;
        font-size: 45px;
    }
    .gallery_list_cont {

    }
    #gallery {
        padding: 50px 15px;
    }
    .notice {
        gap: 60px;
    }
    .notice_banner {
        width: auto;
        flex:1;
    }

    .notice_cont_top {
    h2 {
        font-size: 45px;
    }
}

}


@media (max-width:1200px) {
    .layout_1200 {display:block}
    .pc {display: none; }
    .mobile {display: block; }
    .layout_1200 {
        display: block;
    }

    .mv_cont_txt {
        top: 4vw;
        transform: translateX(-50%) !important;
        font-size: 10vw;

        span {
            font-size: 2.5vw;
        }
    }

}

@media (max-width:1024px) {
    .mv_cont {
        border-radius: 0;
    }   

    .nav_cont {
        display: none;
    }
    #mv {
        padding: 20px 0;
    }
    .gallery_title {
        font-size: 36px;
    }
    
}

@media (max-width:768px) {
    .nav {
        height: 70px;
        padding: 0 20px;
    }
    .mv {
        height: 70vw;
        background-size: cover;
    }
    .mv_cont img {
        object-fit: cover;
        height: 100%;
    }
    .mv_cont a {
        width: 17vw;
        height: 17vw;
        line-height: 17vw;
        bottom: 10vw;
    }
    .mv_cont_txt {
        font-size: 14vw;

        span{
            font-size: 3vw;
        }
    }
    .move_txt_container {
        height: auto;
        padding: 6vw 0;
    }
    .logo img {
        width: 120px;
    }
    .menu_btn {
        width: 40px;
        height: 40px;
        padding: 7px 10px;
    }
    .gallery_title {
        font-size: 30px;
    }
    .notice {
        flex-direction: column;
    }
    .notice_banner {
        margin-top: 15px;
    }
    .notice_cont_top {
        h2 {
            font-size: 45px;
        }
    }
    #sponsor {
        padding: 70px 0;
    }
    .notice_banner {
        width: 100%;
    }

    .sv {
        padding: 14vw 1vw;
    }
    .sv h2 {
        font-size: 5vw;
    }
    .sv p {
        font-size: 3vw;
    }


}



@media (max-width:640px) {
    .mv_cont a {
        width: 20vw;
        height: 20vw;
        line-height: 20vw;
        bottom: 10vw;
        font-size: 2.6vw;
    }
    .notice_cont_bottom {
        padding-top: 20px;
    }
    .notice_cont_bottom {

        ul {
            li {
                padding: 25px 3px;

                a {
                    font-size: 18px;
                }

                div {
                    font-size: 16px;
                }
            }
        }
    }

}

@media (max-width:480px) {
    .gallery_title {
        font-size: 28px;
    }
    .notice_cont_top {
        h2 {
            font-size: 36px;
        }
    }
    .notice_cont_bottom {

        ul {
            li {
                padding: 25px 3px;

                a {
                    font-size: 16px;
                }

                div {
                    font-size: 14px;
                }
            }
        }
    }
    #sponsor {
        padding: 40px 0;
    }
    .ft_left_top_img img {
         width: 150px;
    }
}