@charset "utf-8";



.yoko1000{

}
            @media screen and (max-width: 768px) {
                .yoko1000{
                    width: 80%;
                }
            }


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;

    text-align: center;
    margin: 50px auto;
}
            @media screen and (max-width: 768px) {
                section.restrant_intro h3{
                    width: 90%;
                }
            }



section.restrant_intro 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;
}
            @media screen and (max-width: 768px) {
                section.restrant_intro h4{
                    width: 90%;
                }
            }







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

section.lunch_conts{

}
            @media screen and (max-width: 768px) {
                .lunch_conts{
                    margin: 0 auto 15px;

                }
            }


section.lunch_conts>div{
    margin: 0 0 80px;
}
            @media screen and (max-width: 768px) {
                .lunch_conts>div{
                    display: block; 
                    flex-direction: row-reverse;

                    margin: 0 auto 30px;

                }
            }


div.lunch_kaiseki{
    display: flex;
    justify-content:center;
}
            @media screen and (max-width: 768px) {
                    .lunch_kaiseki{

                    }
            }

div.lunch_kaiseki>a{
    margin: 10px;
}

div.lunch_kaiseki>a>dl{
    background-color: rgb(255, 255, 255);

}
div.lunch_kaiseki>a>dl>dt {

}

div.lunch_kaiseki>a>dl>dt>img{
width: 480px;
    height: 200px;
    object-fit: cover; 
}
            @media screen and (max-width: 768px) {
                .tsuki_kaiseki>a>dl>dt>img{

                }
            }

div.lunch_kaiseki>a>dl>dd{
    padding: 10px 15px 15px;  
}

div.lunch_kaiseki>a>dl>dd>span{
    font: 2.0em;
    color: rgb(208, 118, 0);
    font-weight: 700;
    line-height: 2em;
}




.tsuki_kaiseki{
    display: flex;
    justify-content:space-between;
}
            @media screen and (max-width: 768px) {
                .tsuki_kaiseki{
                    flex-wrap: wrap;
                }
            }
.tsuki_kaiseki>a{
    margin: 10px;
}

.tsuki_kaiseki>a>dl{
    background-color: rgb(255, 255, 255);

}

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

.tsuki_kaiseki>a>dl>dd{
    padding: 10px 15px 15px; 
    border-bottom: 2px solid #510033;
}

.tsuki_kaiseki>a>dl>dd>span{
    font: 2.0em;
    color: rgb(208, 118, 0);
    font-weight: 700;
    line-height: 2em;
}


a {
  color: #000000; /* 通常のリンク色 */
  text-decoration: none;
}

a:visited {
  color: #000000; /* 訪問済みリンクも同じ色に固定 */
}

a:hover {
  color: #000000; /* オプション：ホバー時の色 */
}









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;
}


  

















