.top_nav{position: fixed;z-index: 10;top: 57px;left: 0;width: 100%;}
footer{background-color:#000;color:#fff;}

/* ページ内リンク対処 */
h1[id], h2[id], h3[id], h4[id], h5[id], h6[id] {
  position: relative;
}
h1[id]:before, h2[id]:before, h3[id]:before, h4[id]:before, h5[id]:before, h6[id]:before {
   content: '';
   display: block;
   height: 140px;
   margin-top: -140px;
 }

/* head icon */
.bistrot #global-navi ul li:nth-child(3) a::before {
    padding-left: 24px;
    content: "";
    background: url(../../images/instagram.svg) no-repeat left center;
    background-size: 20px;
}
.bistrot #global-navi ul li:nth-child(4) a::before {
    padding-left: 24px;
    content: "";
    background: url(../../images/home.svg) no-repeat left center;
    background-size: 20px;
}

.logo{padding:8px;max-width:300px;}
head{background-color:#fff;}
main{position: relative;margin-top:98px;}
main::before {content: "";display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: url("../img/b_back.jpg") center/cover no-repeat rgb(200 191 152 / 0.5);background-blend-mode:darken;z-index:-1;}
.en_menu > div{margin:0 auto;max-width:900px;font-size:1rem;background-color:#fff;}
@media (min-width: 767px){.en_menu > div{padding:40px 128px;box-shadow: 10px 0px 10px -10px rgb(0 0 0 / 0.3), -10px 0px 10px -10px rgb(0 0 0 / 0.3);}}
@media (max-width: 768px){.en_menu > div{padding:40px 16px;}}

.en_menu .lunch,.en_menu .dinner,.en_menu .alacarte{margin-bottom:80px;}
.en_menu h1{margin:0 0 16px 0;font-size:2.5rem;text-align:center;line-height:1;}
.en_menu .lunch h2{margin-top:80px;}
.en_menu h2{font-size:2rem;text-align:center;line-height:1;}
.en_menu .titlesub{text-align:center;}
.en_menu .line{margin:8px auto;max-width:400px;text-align:center;display:block;}
.en_menu h3{font-size:1.5rem;text-align:center;}
.en_menu .lunch h3{padding-bottom:8px;}
.en_menu .anjou h3,.en_menu .lunch h3,.en_menu .dinner h3{margin:40px 0 16px 0;}
.en_menu h3 span{border-bottom:3px double #999;}
.en_menu .alacarte h3:nth-child(5),.en_menu .drink h3:nth-child(3){margin:40px 0 16px 0;color:#c30d22;}
.en_menu .alacarte h3:not(:nth-child(5)),.en_menu .drink h3:not(:nth-child(3)){margin:80px 0 16px 0;color:#c30d22;}
.en_menu dl{text-align:center;}
.en_menu dt{margin-top:24px;}
.en_menu h4{font-size:1rem;}
.en_menu .lunch h4{margin-top:32px;}
.en_menu hr{margin:40px 0;}
.en_menu ul li{margin-left:16px;padding-top:8px;}
.lunch ol li{margin-left:1em;}
.lunch ol li img{margin-left:-1em;}
.lunch ol{margin-top:16px;}
.b_lunch img{margin-top: 32px;}
#b_lunch{padding-top:40px;}

@media (min-width: 767px){.mainImg{display: grid;grid-template-columns: 1fr 1fr 1fr;}
.b_lunch{display: grid;grid-template-columns: 1fr 1fr;}}
@media (max-width: 768px){}

.dinner ul li span,.alacarte ul li span,.drink ul li span{margin-left:16px;}
.lang{padding-bottom:4px;border-bottom:3px solid #000;}
.oji{max-width:30px;}
.drink_icon{max-width:16px;}
.drink_icon:not(:first-child){margin-right:8px;margin-left:16px;}
.drink ul li span{display:inline-block;}
/*.drink ul li{list-style: none;}
.drink ul li span:first-child{text-indent: -1em;}
.drink ul li span:first-child::before{content: "・ ";font-weight:700;font-size:1.5rem;}*/
.drink h4{margin-top:40px;}

.top_nav {
    background-color: #000;
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
}
@media (min-width: 767px) {
    .top_nav {
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .top_nav {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        /*grid-template-rows: 1fr 1fr;*/
    }
}
@media (max-width: 768px) {
    .top_nav li {
        padding: 8px;
        text-align: center;
    }
.en_menu .lunch,.en_menu .dinner,.en_menu .alacarte,.en_menu .drink{margin-right:16px;margin-left:16px;}
.en_menu .lunch .mainImg li{margin-bottom:16px;}
}
.top_nav li {
    list-style: none;
}
@media (min-width: 767px) {
    .top_nav li {
        padding: 8px 16px;
    }
}
.top_nav a {
    text-decoration: none;
    color: #fff;
}

.en_menu h2{
margin-top: 80px;
}