*{
    padding:0;
    margin:0;
    font-family:serif;
}

li{
    list-style:none;
}

a{
    text-decoration:none;
    color:black;
}

.wrap-title{
    width:40%;
    border-bottom:3px solid tan;
    text-align:center;
    margin:40px auto;
    clear:both;
}

.wrap-title h1{
    font-family:'HGP行書体';
    font-weight:normal;
    font-size:40px;
}

.container{
    margin:20px;
    text-align:center;
}



header{
    width:100%;
    height:80px;
    position:fixed;
    top:0;
    z-index:999;
    background-color:rgba(172, 124, 85, 0.9);
}

#header-title{
    float:left;
    padding-left:40px;
}

#title{
    font-family:'HGP行書体',serif;
    font-weight:normal;
    font-size:68px;
    line-height:80px;
}

#sushi{
    font-family:'HGP行書体';
    font-weight:normal;
    padding-right:80px;
}

#header-list-items{
    position:fixed;
    top:0;
    right:20px;
    line-height:80px;
}

.header-list-item{
    font-size:20px;
    padding:15px 0;
    padding:0 30px;
    display:inline-block;
    font-weight:bold;
}

.opacity{
    opacity:0.5;
}



#slide-wrapper{
    width:80%;
    margin:100px auto 0 auto;
}

.slide-items {
    width: 100%;
    text-align:center;
}
  
.slide-items img {
    width: 100%;
    height:700px;
    object-fit: cover;
}



#news-list{
    border-top:1px solid tan;
    width:70%;
    margin:0 auto;
}

.news{
    width:100%;
    border-bottom:1px solid tan;
    font-size:18px;
}

.news-day{
    padding:15px 0;
}

.news-content{
    padding:5px 0;
}



#ex-content{
    font-size:22px;
    margin:0 auto;
    width:50%;
    text-align:left;
}

.space{
    padding-right:22px;
}



#lunch{
    float:left;
    width:50%;
    position:relative;
}

#dinner{
    float:left;
    width:50%;
    position:relative;
}

#lunch-img{
    width:80%;
    height:400px;
    object-fit: cover;
}

#dinner-img{
    width:80%;
    height:400px;
    object-fit: cover;
}

.menu-img{
    width:100%;
    padding:50px 0;
    background-color:rgba(255, 255, 255, 0.8);
    position:absolute;
    top:120px;
    pointer-events:none;
}

.hide-menu{
    width:100%;
    padding:20px 0;
    background-color:rgba(255, 255, 255, 0.8);
    position:absolute;
    top:28px;
    pointer-events:none;
    display:none;
}

.ld-menu{
    font-family:'HGP行書体';
    font-weight:normal;
    font-size:60px;
}

.price{
    font-size:68px;
    padding-top:10px;
}

.price1{
    padding-bottom:30px;
}

.menu-txt{
    width:100%;
    padding:20px 0;
    background-color:rgba(255, 255, 255, 0.8);
    position:absolute;
    top:22px;
    visibility:hidden;
}

.menu-txt h1{
    font-size:32px;
    padding-top:3px;
}



.store-title{
    padding:10px 0;
}

#store-rest{
    margin-bottom:40px;
}

#store-map{
    width:80%;
    margin:0 auto;
}

#store-wrapper p{
    font-size:20px;
}



#footer-phone{
    border:2px solid tan;
    width:300px;
    text-align:center;
    background-color:white;
    position:fixed;
    bottom:20px;
    left:20px;
}

#phone{
    padding:20px 0;
    font-size:22px;
    font-weight:bold;
}



footer{
    background-color:moccasin;
    height:100px;
}

#footer-container{
    text-align:center;
}

#footer-title{
    padding-top:10px;
}

#tabelog{
    font-size:20px;
    border-bottom:1px solid black;
}

#ikkyu{
    font-size:20px;
    border-bottom:1px solid black;
    margin-left:40px;
}

#insta{
    font-size:36px;
    padding-left:50px;
}




@media(max-width:1000px){
    header{
        height:70px;
    }

    #header-title{
        padding-left:20px;
    }

    #title{
        font-size:48px;
        line-height:70px;
    }

    #sushi{
        padding-right:50px;
    }

    #header-list-items{
        line-height:70px;
    }
    
    .header-list-item{
        font-size:18px;
        padding:15px 0;
        padding:0 15px;
        display:inline-block;
        font-weight:bold;
    }

    #footer-phone{
        border:2px solid tan;
        width:220px;
        text-align:center;
        background-color:white;
        position:fixed;
        bottom:20px;
    }
    
    #phone{
        padding:15px 0;
        font-size:18px;
        font-weight:bold;
    }

    #slide-wrapper{
        width:95%;
        margin:80px auto 0 auto;
    }

    .slide-items img {
        width: 100%;
        height:400px;
        object-fit: cover;
    }

    #lunch{
        width:100%;
        margin-bottom:20px;
        position:relative;
    }
    
    #dinner{
        width:100%;
        margin-bottom:20px;
        position:relative;
    }

    #lunch-img{
        width:80%;
        height:300px;
        object-fit: cover;
    }
    
    #dinner-img{
        width:80%;
        height:300px;
        object-fit: cover;
    }
    
    .menu-img{
        visibility:hidden;
    }
    
    .hide-menu{
        visibility:hidden;
    }

    .menu-txt{
        visibility:unset;
    }

    #store-map{
        width:80%;
    }
}


@media(max-width:670px){
    .wrap-title{
        width:60%;
        border-bottom:2px solid tan;
        text-align:center;
        margin:30px auto;
        clear:both;
    }
    
    .wrap-title h1{
        font-family:'HGP行書体';
        font-weight:normal;
        font-size:32px;
    }

    header{
        height:60px;
    }

    #header-title{
        padding-left:20px;
    }

    #title{
        font-size:36px;
        line-height:60px;
    }

    #sushi{
        padding-right:30px;
    }

    #header-list-items{
        line-height:60px;
        display:none;
    }
    
    .header-list-item{
        font-size:16px;
        padding:15px 0;
        padding:0 18px;
        display:inline-block;
        font-weight:bold;
    }

    #footer-phone{
        border:2px solid tan;
        width:90%;
        text-align:center;
        background-color:white;
        position:fixed;
        bottom:20px;
    }
    
    #phone{
        padding:15px 0;
        font-size:20px;
        font-weight:bold;
    }

    footer{
        background-color:moccasin;
        height:200px;
    }

    #slide-wrapper{
        width:95%;
        margin:70px auto 0 auto;
    }

    .slide-items img {
        width: 100%;
        height:250px;
        object-fit: cover;
    }

    #news-list{
        border-top:1px solid tan;
        width:90%;
        margin:0 auto;
    }
    
    .news{
        width:100%;
        border-bottom:1px solid tan;
        font-size:16px;
    }
    
    .news-day{
        padding:3px 0;
    }
    
    .news-content{
        padding:3px 0;
    }

    #ex-content{
        font-size:18px;
        margin:0 auto;
        width:80%;
        text-align:left;
    }
    
    .space{
        padding-right:18px;
    }

    #lunch-img{
        width:85%;
        height:200px;
        object-fit: cover;
    }
    
    #dinner-img{
        width:85%;
        height:200px;
        object-fit: cover;
    }

    .menu-txt{
        width:100%;
        padding:5px 0;
        background-color:rgba(255, 255, 255, 0.8);
        position:absolute;
        top:13px;
    }
    
    .menu-txt h1{
        font-size:24px;
    }

    #store-wrapper p{
        font-size:16px;
    }

    #store-map{
        width:95%;
        margin:0 auto;
    }
}