@charset "utf-8";



section.restrant_intro h3{
    font-family: "Noto Serif JP",游明朝,YuMincho,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;
    font-weight: bold;
    font-size: 1.8em ;
    line-height: 1.6em;
    color: #00764d;
    text-align: center;
    margin: 50px auto;
}
            @media screen and (max-width: 768px) {
                section.restrant_intro h3{
                    width: 90%;
                }
            }


.sp_br {
    display: block; 
  }
            @media screen and (max-width: 768px) {
                .sp_br {
                    display: none; 
                }
            }

.right_pic{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto 80px;
    width: 800px;
    background-color: white;
}
        @media screen and (max-width: 768px) {
            .right_pic{

                width:80% ;
                margin: 0 auto 30px;
                background-color: rgb(255, 255, 255);
            }
        }

.right_pic>div{
    width: 50%;
}
            @media screen and (max-width: 768px) {
                .right_pic>div{
                    width: 100%;
                }
            }

.gallery>li>img{


}
            @media screen and (max-width: 768px) {
                .gallery>img{
                    width:100% ;
                }
            }


div.sougei_info{
    width: 45%;
    padding: 0 20px 20px;
    background-color: white;
}

            @media screen and (max-width: 768px) {
                div.sougei_info{
                    width:100% ;
                    padding-top: 20px;
                }
            }

            div.sougei_info p{
               margin-bottom: 10px;
            }




section.intro_conts>div h4{
    font-family: "Noto Serif JP",游明朝,YuMincho,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;
    font-size: 1.6em;
    margin: 15px 0 10px;
    width: fit-content;
}


section.intro_conts>div>div>p {
    font-size: 1.1em;
}
            @media screen and (max-width: 768px) {
                section.intro_conts>div>img{
                    width:100% ;
                }
            }



div.right_pic{
    flex-direction: row-reverse;
}


div.link_btn{
    margin-top: 20px;
    width: 80%;
}

span.lunch_btn{
    background-color: rgb(224, 0, 0);
    padding: 15px 20px;
    color: white;
    margin-right: 10px;

}

span.kaiseki_btn{
    background-color: rgb(103, 0, 172);
    padding: 15px 20px;
    color: white;
}


  
table.venue01{
    width: 100%;
    line-height: 1.2em;
    font-size: 0.9em;
    margin-bottom: 15px;
}


table.venue01 th{
    width: 30%;
    background-color: rgb(255, 253, 251);
    border:1px solid #929292;
    padding: 8px;
}

table.venue01 td{
    width: 70%;
    background-color: white;
    border:1px solid #929292;
    padding: 8px;
}
























