@media screen and (max-width:1040px){
    section{
        margin-left: 5%;
        margin-right: 5%;
    }
    .inner_large{
        max-width: 900px;
    }
    /*header*/
    .fv_pc{
        display: none;
    }
    .fv_sp{
        display: block;
    }
    /*booking*/
    .booking{
        background-size: cover;
    }
    .booking p{
        width: 61.42vw;
    }
    .booking_buttons{
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    /*footer*/
    .footer_wrapper{
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .sns{
        width: 90%;
        text-align: center;
    }
}
@media screen and (max-width:900px){
    .inner_large{
        max-width: 700px;
    }
    .inner{
        max-width: 700px;
    }
    /*header*/
    /*booking*/
    .booking_button_line, .booking_button_web{
        margin: auto 10px;
    }
    /*footer*/
}
@media screen and (max-width:756px){
    /*header*/
    /*ヘッダー(ハンバーガーボタンに変更)*/
    .nav_and_button {
        position: fixed;
        right: -320px; /* 右から出てくる */
        top: 0;
        width: 300px; /* スマホに収まるサイズ */
        height: 100vh;
        padding-top: 60px;
        background-color: #fff;
        transition: all .6s;
        z-index: 200;
        overflow-y: auto; /* メニューが多くなったらスクロールできるように */
    }
    .hamburger{
        position: absolute;
        right: 15px;
        top: 10px;
        width: 40px; /* クリックしやすい幅 */
        height: 40px; /* クリックしやすい高さ */
        cursor: pointer;
        z-index: 300;
    }
    .header_nav{
        margin-left: 0;
    }
    .header_nav ul{
        width: 100%;
        left: 0;
    }
    .nav_list{
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
        width: 300px;
    }
    .nav_list .responsive_button{
        color: #fff;
        padding: 10px;
        cursor: pointer;
    }
    .header_nav_item .header_nav_link{
        display: flex;
        flex-direction: column;
    }
    .header_nav_item{
        width: 100%;
    }
    .hamburger_menu{
        text-align: center;
        padding: 0 14px;
    }
    .hamburger_menu a{
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        text-decoration: none;
        color: #535353;
    }
    .hamburger_menu a:hover{
        background-color: #eee;
    }
    .hamburger_border{
        position: absolute;
        left: 11px;
        width: 18px;
        height: 2px;
        background-color: #fff;
        transition: all .6s;
    }
    .hamburger_border_top{
        top: 14px;
    }
    .hamburger_border_center{
        top: 20px;
    }
    .hamburger_border_bottom{
        top: 26px;
    }
    .black_bg{
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 100;
        background-color: #535353;
        opacity: 0;
        visibility: hidden;
        transition: all .6s;
        cursor: pointer;
    }
      /* 表示された時用のCSS */
    .nav_and_button-open .nav_and_button{
        right: 0;
    }
    .nav_and_button-open .black_bg{
        opacity: .5;
        visibility: visible;
    }
    .nav_and_button-open .hamburger_border_top{
        transform: rotate(45deg);
        top: 20px;
    }
    .nav_and_button-open .hamburger_border_center{
        width: 0;
        left: 50%;
    }
    .nav_and_button-open .hamburger_border_bottom{
        transform: rotate(-45deg);
        top: 20px;
    }
    /*menu*/
    /*footer*/
}

@media screen and (max-width:431px){
    h1{
        font-size: 1.75rem;
    }
    .menu_underline img{
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }
    /*header*/
    /*booking*/
    /*footer*/
    .footer_nav{
        width: 100%;
        justify-content: center;
    }
    .fooer_nav_1{
        width: 50%;
    }
    .footer_nav_2{
        width: 50%;
    }
}
