@charset "UTF-8";

.menu {
    margin-top: 70px;
    background-image: url("../images/menu/bg_img.png");
    background-position: center 470px;
    background-repeat: no-repeat;

}

.price_tax{
    letter-spacing: 0.05em;
}
.price_tax span{
    border-bottom: 3px double #000;
}
.ttl_06 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 30px;
}

.ttl_06 span {
    color: #DDDDDD;
    font-size: 60px;
    line-height: 1em;
}




.box01 .float_ft {
    margin-bottom: 80px;
}

.box01 .ft_l {
    min-width: 565px;
}

.box01 .float_sb {
    margin-bottom: 70px;
}

.box01 .float_sb .sb_l {
    width: 476px;
}
.box01 .float_sb .sb_l img{
    box-shadow: 3px 3px 10px #ccc;
}
.box01 .float_sb h3 {
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.box01 .float_sb h3 span {
    font-size: 30px;
    line-height: 1em;
    text-align: right;
}

.box01 .float_sb h3 small {
    margin-right: auto;
    font-size: 16px;
    line-height: 1em;
}

.box01 .float_sb .sb_r {
    width: 420px;
}

.box01 .float_sb .sb_r .fw_b {
    margin-bottom: 30px;
}

.box01 .float_sb .sb_r p {
    font-size: 15px;
    line-height: 1.6em;
}

.box01 .float_sb ul {
    margin-top: 35px;
}

.box01 .float_sb ul li {
    margin-bottom: 13px;
    font-size: 15px;
}

.box01 .border_box {
    margin-top: 50px;
    color: #000;
}

.box01 .bnr_01 {
    margin-top: 50px;
    text-align: center;
}


.lunch_set{
    padding: 80px 0 50px;
    border-top: 4px double #ccc;
    border-bottom: 4px double #ccc;
    margin-bottom: 80px;
}

.lunch_set .float_ft{
    margin-bottom: 0;
}
.lunch_set .ttl_06 span{
    font-size: 36px;
    color: #AAAAAA;
    letter-spacing: 0.05em;
}
.lunch_set .ft_l{
    margin-right: 50px;
    min-width: 475px;
}
.lunch_set .ft_r{
    width: 100%;
    padding-top: 85px;
}

.lunch_set .ttl_06:before{
    width: 475px;
}


.lunch_set h3{
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: normal;
}


.lunch_set h4{
    font-size: 30px;
    line-height: 1em;
    text-align: right;
    margin-bottom: 20px;
}
.lunch_set h4{
    font-weight: normal;
}

.lunch_set h4 small {
    margin-right: auto;
    font-size: 16px;
    line-height: 1em;
}

.lunch_set .course_img02{
    margin-bottom: 0;
    margin-top: 40px;
}




.box02 {
    margin-top: 130px;
    margin-bottom: 30px;
}




.box02 .float_sb>div{
    width: 50%;
}
.box02 .float_sb .sb_r {
    height: 350px;
    width: 44.5%;
}

.box02 .float_sb .sb_r {
    background-image: url("../images/menu/img_04.png");
    background-size: cover;
    background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .box02 .float_sb .sb_r {
        background-image: url("../images/menu/img_04@2x.png");
        background-size: cover;
    }
}

.box02 .sb_inner {
    max-width: 470px;
    margin-left: auto;
    padding-top: 50px;
}
.box02 .sb_inner .ttl_06{
    width: 570px;
}

.box02 .content{
    margin-top: 80px;
}

.box02 .content h3{
    font-size: 26px;
    line-height: 1.4em;
    margin-bottom: 20px;
    font-weight: normal;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
}
.box02 .content h3 span{

}
.box02 .content h3 span {
    font-size: 30px;
    line-height: 1em;
    text-align: right;
}
.box02 .bnr_01{
    text-align: center;
}
.dinner_inner{

    margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 4px double #ccc;
}
.box02 .content p{
    margin-bottom: 30px;
}

.box02 .content ul li{
    margin-bottom: 15px;
}
.box02 .content ul li:first-child{
    font-weight: bold;
}

.box02 .content .float_sb{
    margin-bottom: 50px;
}

.box02 .content .float_sb .dinner_box{
    width: 47%;
}
.box02 .content .float_sb .dinner_box:first-child{
    border-right: 4px double #ccc;
    width: 50%;
    padding-right: 20px;
}

.box02 .img_11{
    margin-bottom: 40px;
}
.box02 .img_11 img{
    max-width: 100%;
}


.box04 .ttl_06 {
    width: 570px;

}





.box03 {
    margin-top: 130px;
    margin-bottom: 30px;
    background-image: url("../images/menu/drink_bg.png");
    background-position: center 454px;
}

.box03 .float_sb {
    margin-bottom: 70px;
}
.box03 .float_sb>div{
    width: 50%;
}
.box03 .float_sb .sb_r {
    height: 350px;
    width: 44.5%;
}

.box03 .float_sb .sb_r {
    background-image: url("../images/menu/img_10.png");
    background-size: cover;
    background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .box03 .float_sb .sb_r {
        background-image: url("../images/menu/img_10@2x.png");
        background-size: cover;
    }
}

.box03 .sb_inner {
    max-width: 470px;
    margin-left: auto;
    padding-top: 50px;
}

.box03 .sb_inner .ttl_06{
    width: 570px;
}
.box03 .sb_inner p{
    width: 570px;
}

.box03 .content h3{
    width: 230px;
    border: 4px double #707070;
    padding: 4px 10px;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 30px;
}
.box03 .content>div{
    width: 450px;
}
.box03 .content ul li{
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    margin-bottom: 15px;
}

.box03 .content ul li span{
    text-align: right;
}

.box03 .content .alcohol{
    margin-bottom: 120px;
}
.box03 .content .alcohol li a{
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
    display: block;
    color: #555;
}


.box03 .content .alcohol .drink_list>li:last-child{
    justify-content: flex-end;
    margin-top: 25px;
    text-align: right;
}

/*
.box03 .content .soft li:nth-child(8){
padding: 20px 0 0;
}
*/
.box03 .content .lunch_d{
    margin-top: 40px;
    padding: 10px 15px;
    border: 1px solid #555;
}
.box03 .content .lunch_d p{
    text-indent: -1em;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.4em;
}










.dot_box {
    max-width: 570px;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.dot_box h4 {
    margin-right: 40px;
}




/*******************/
#dinner .content .ttl_10{
    text-align: left;
    font-size: 22px;
    margin-bottom: 40px;
}
#dinner .content .dinner_inner ul li .f16{
    font-weight: bold;
    line-height: 1.4em;
}
#dinner .content .marker{
    font-size: 15px;
}

#dinner .sub_menu li{
    margin: 10px 0 5px;
    padding-left: 17px;
    font-weight: bold;
}
#dinner .course_list{
    margin-top: 30px;
    border: 3px double #ccc;
    padding: 15px 20px;
}
#dinner .course_list p{
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.4em;
}

.dinner_inner{
    padding-bottom: 20px;
}

/*******************/

.course_img01{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.course_img01 li{
    width: 32%;
}

.course_img01 li img{
    box-shadow: 3px 3px 10px #ccc;
    max-width: 100%;
}


.course_img02,
.course_img03{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.course_img02 li{
    width: 48%;
    margin-bottom: 30px !important;
}

.course_img02 li img{
    box-shadow: 3px 3px 10px #ccc;
    max-width: 100%;
}
.course_img03 li{
    width: 32%;
    margin-bottom: 30px !important;
}

.course_img03 li img{
    box-shadow: 3px 3px 10px #ccc;
    max-width: 100%;
}



.repeater_box{
    border-top: 4px double #ccc;
    padding-top: 70px;
    margin-top: 50px;
    margin-bottom: 100px;
}

.box02 .content .repeater_box p{
    margin-bottom: 15px;
}

.repeater_box .border_box{
    margin-top: 50px;
    padding-top: 20px;
}
.repeater_box .border_box li{
    line-height: 1.4em;
    margin-bottom: 10px !important;
}


#drink .drink_list{

}
#drink .drink_list>li{
    display: block;
}
#drink .drink_list>li>ul>li{

} 
/*-------------------------------
media
--------------------------------*/


@media (max-width: 767px) {
    .menu {
        padding: 0 15px;
    }

    .ttl_06 {
        display: block;

    }

    .ttl_06 span {
        display: block;
        font-size: 20px;
    }

    .box01 .ft_l {
        min-width: 100%;
        margin-bottom: 30px;
    }

    .lunch_img {
        display: none;
    }

    .box01 .float_sb {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .box01 .float_sb .sb_l {
        order: 2;
        margin: auto;
        width: 100%;
        text-align: center;
    }

    .box01 .float_sb .sb_r {
        order: 1;
        width: 100%;
        margin-bottom: 30px;
    }

    .box01 .float_sb h3 {
        display: block;
    }

    .box01 .float_sb h3 span {
        display: block;
        margin-top: 15px;
    }

    .dot_box {
        display: block;
    }

    .box02 .float_sb > div {
        width: 100%;
    }

    .box02 .float_sb .sb_r {
        height: 150px;
        margin-top: 30px;
        width: 100%;
    }

    .box02 .sb_inner {
        padding-top: 0;
        margin-left: 0;
        max-width: 100%;
    }
    .box02 .content .float_sb .dinner_box:first-child{
        width: 100%;
        border-right: 0;
        border-bottom: 4px double #ccc;
        padding-bottom: 60px;
        margin-bottom: 60px;
        padding-right: 0;
    }
    .box02 .content .float_sb .dinner_box{
        width: 100%;
    }
    .box02 .sb_inner .ttl_06{
        width: 100%;
    }
    .box03{
        background-image: none;
        margin-top: 60px;
    }
    .box03 .float_sb .sb_l {
    }
    .box02 .content h3{
        display: block;
    }
    .box02 .content h3 span{
        display: block;
        margin-top: 15px;
    }
    .box03 .float_sb>div{
        width: 100%;
    }
    .box03 .sb_inner{
        max-width: 100%;
        margin-left: 0;
    }
    .box03 .sb_inner .ttl_06{
        width: 100%;
        align-items: flex-start;
    }
    .box03 .sb_inner p{
        width: 100%;
    }
    .box03 .float_sb .sb_r{
        height: 150px;
        margin-top: 30px;
        width: 100%;
        background-position: center;
    }

    .box03 .content>div{
        width: 100%;
    }
    .box03 .content ul li p{
        line-height: 1.3em;
    }
    .box03 .content ul li span{
        white-space: nowrap;
    }
    #dinner,
    #lunch,
    #drink{
        padding-top: 80px;
        margin-top: -80px;
    }

    #lunch {
        margin-bottom: 100px;
    }

    .lunch_set .ttl_06 span{
        font-size: 20px;
    }
    .lunch_set .ttl_06:before{
        width: 100%;
    }

    .lunch_set .ft_r {
        padding-top: 10px;
    }

}
