@charset "UTF-8";

/* 以下、タブレット用の指定 */
@media screen and (max-width: 1100px){
    .threeSlider{
        max-width: 600px;
        margin: 60px auto 0;
    }
}


@media screen and (max-width: 820px){
    .menu__list{
        padding: 0 3% 5px;
        gap: 5%;
    }

    .menu__img{
        width: 55%;
        height: auto;
    }

    .menu__img--hover{
        width: 55%;
        height: auto;
    }
    
    .menu__itembottom{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4px;
    }

    .menu__item h2{
        font-size: 1.5rem;
    }

    .menu__click{
        width: 15px;
        height: auto;
    }

    .menu__click img{
        text-align: center;
    }

    .song{
        margin-top: 30px;
    }

    .title__song{
        font-size: 2.2rem;
    }

    .introTxt{
        margin-top: 60px;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.6;
    }

    .introTxt span{
        font-size: 2.6rem;
        font-weight: 900;
    }

    .btn__land::after{
        content: '';
        width: 4.8%;
        height: 13.44px;
        margin-left: 1.5%;
    }

    /* slider */
    .slick-next:before,
    .slick-prev:before{
        content: "";
        display: block;
        width: 23px;
        height: 23px;
    }

    .slick-track{
        margin-right: 0;
    }
}/* tab 820px */





@media screen and (max-width: 767px){

/* ======================================
Article header
======================================= */
    .fv__slider img{
        width: 100%;
        height: auto;
    }

    .menu__list{
        display: none;
    }

    /* movie */
    .song{
        margin-top: 30px;
    }

    .title__song{
        font-size: 2rem;
        font-weight: 900;
        line-height: 1.2;
        text-align: center;
    }

    .songMovie{
        margin: 10px auto 0;
        width: 335px;
        height: auto;
        border:5px solid var(--primary-pink);
    }

    .songMovie iframe{
        margin-right: auto;
        margin-left: auto;
    }
    
    .song p{
        margin-top: 10px;
        font-size: 1.4rem;
        line-height: 1.71;
    }

    .introTxt{
        margin-top: 35px;
        font-size: 1.6rem;
        line-height: 2.2;   

        /* 767～501px用に設定 */
        display: grid;
        place-items: center;
    }

    .introTxt span{
        font-size: 2.2rem;
        line-height: 2.2;
    }

    .intro__sub{
        margin: 30px auto 0;
        line-height: 1.75;
        text-align: start;
    }

    .btn__land{
        margin-top: 30px;
        font-size: 2rem;
        line-height: 55px;
        width: 335px;
        height: 55px;
    }

    .btn__land::after{
        content: '';
        width: 4.8%;
        height: 13.44px;
        background-image: url(../images/index/sp_polygon.png);
        margin-left: 1.5%;
    }

/*==========================
slick
==========================*/
    /* threeSlider */
    .threeSlider{
        margin: 40px auto 0;
        max-width: 614px;
        width: 85%;
    }
    
    .threeSlider__item{
        width: 79.7%;
        height: auto;
        margin: 0 10px 10px;
    }
    
    /* 以下、slickナビゲーションの上書き */
    .slick-next:before,
    .slick-prev:before{
        content: "";
        display: block;
        width: 20px;
        height: 20px;
    }

    .slick-next:before{
        background-image: url(../images/index/sp_right_btn.png);
    }
    
    .slick-prev:before{
        background-image: url(../images/index/sp_left_btn.png);
    }
    
    .slick-dots li{
        width: 8px;
        height: 8px;
    }
    
    /* roopSlider */
    .roopSlider{
        margin-top: 50px;
    }

    .roop__item{
        width: 42.4%;
        height: auto;
        margin: 10px 5px;
    }
}/* sp 767px */





@media screen and (max-width: 500px){
    .songMovie{
        /* margin: 10px var(--margin-sp) 0; */
        margin: 10px auto 0;
    }

    .songMovie iframe{
        margin-right: auto;
        margin-left: auto;
    }

    .intro__sub{
        margin: 30px var(--margin-sp) 0;
    }
}/* sp 500px */