* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box;
  }

.container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 15px;
    padding-top: 20vh;
}

body {
    font-family: sans-serif;
    color: #222;
    background-image: url(noodles.jpg);
    background-size: cover;
    background-position: center;
}

header {
    background-color: #FFF; 
    width: 100%; height: 20vh;
    position: fixed; top: 0; left: 0;
    box-shadow: 0 2px 5px #222;
    background-image: url(j3.jpg);
    background-size: cover;
    background-position: center;
}



h1 {
    color: white;
    text-align: center;
    font-size: 20px;
    padding-bottom: 10px; padding-top: 10px;
}


h2 {
    text-align: center;
    color: white;
    text-shadow: 3px 2px #222;
    letter-spacing: 8px;   
    font-size: 40px; 
    border-top: 4px solid #222;
    border-bottom: 4px solid #222;
    margin-bottom: 5px;
    margin-top: -5px;

    

}


nav {
    text-align: center;
}


nav > a {

    color:white;
    font-weight: bold;
    text-decoration: none;
    transition: color 300ms linear;

}

nav > a:hover {
    color: gray;
}

.material-symbols-outlined {
    font-variation-settings:
  'FILL' 30,
  'wght' 1000,
  'GRAD' 0,
  'opsz' 48;
    font-size: 50px;
    text-shadow: 2px 2px gray;
    letter-spacing: 50px;
}


p {
    line-height: 40px;
    padding-top: 25px;
    font-size:16pt;
    color:lavender;
    font-weight:bold;
    margin: 16px 30px 16px 30px;
    text-align: center;
}

#box1, #box2, #box3, #box4, #box5, #box6, #box7, #box8, #box9, #box10, #box11, #box12 {
    height: 40vh;
    flex: 1 0 20%;
    margin: 10px;
    color: white;
    font-size: 20px;
    text-align: center;
    padding-top: 250px;
    font-family: Arial;
    font-style: italic;
}



#box1 {
    background-image: url(sushi.jpg);
    background-size: cover;
    background-position: center;

}

#box2 {
    background-image: url(matcha.jpg);
    background-size: cover;
    background-position: center;
}

#box3 {
    background-image: url(mochi.jpg);
    background-size: cover;
    background-position: center;
}

#box4 {
    background-image: url(dumplings.jpg);
    background-size: cover;
    background-position: center;
}

#box5 {
    background-image: url(sake.jpg);
    background-size: cover;
    background-position: center;
}

#box6 {
    background-image: url(ramenbowl.jpg);
    background-size: cover;
    background-position: bottom;
}

#box7 {
    background-image: url(wasabi.jpg);
    background-size: cover;
    background-position: center;
}

#box8 {
    background-image: url(sashimi.jpg);
    background-size: cover;
    background-position: center;
}

#box9 {
    background-image: url(edamame.jpg);
    background-size: cover;
    background-position: bottom;
}

#box10 {
    background-image: url(j4.jpg);
    background-size: cover;
    background-position: bottom;
}

#box11 {
    background-image: url(wasabisuchi.jpg);
    background-size: cover;
    background-position: center;
}

#box12 {
    background-image: url(tea.jpg);
    background-size: cover;
    background-position: center;
}

#box13, #box14, #box15 {
    height: 20vh;
    flex: 1 0 30%;
    margin: 10px;

}

#box13  a {
    display: block; 
    width: 100%; height: 100%;
    height: 20vh;
    flex: 1 0 30%;
    text-decoration: none;
    border: 2px solid pink;
    background-color: rgba(40,40,40,.5);
    font-size: 40px;
    color:whitesmoke;
    padding-top: 50px;
    text-align: center;

}

#box14  a {
    display: block; 
    width: 100%; height: 100%;
    height: 20vh;
    flex: 1 0 30%;
    text-decoration: none;
    border: 2px solid pink;
    background-color: rgba(40,40,40,.5);
    font-size: 40px;
    color:whitesmoke;
    padding-top: 50px;
    text-align: center;
}

#box15  a {
    display: block; 
    width: 100%; height: 100%;
    height: 20vh;
    flex: 1 0 30%;
    text-decoration: none;
    border: 2px solid pink;
    background-color: rgba(40,40,40,.5);
    font-size: 40px;
    color:whitesmoke;
    padding-top: 50px;
    text-align: center;
}



#footer {
    height: 10vh;
    flex: 1 0 100%;
    margin: 15px;
    background-image: url(blacksakura.jpg);
    background-size: cover;
    background-position: center;
    color: white;
    text-align: left;
    padding-left: 25px;
    padding-top: 22px;
    font-size: 25px;
}


@media screen and (max-width: 800px) {
    #box1, #box2, #box3, #box4, #box5, #box6, #box7, #box8, #box9, #box10, #box11, #box12 {
        height: 20vh;
        flex: 1 0 40%;
        margin: 10px;
        padding-top: 100px;
    }
    #box14, #box15 {
        display: none;
    }
    header {
        height: 16vh;
    }
    h2 {
        font-size: 25px;
    }
    .material-symbols-outlined {
        font-size: 30px;
    }
}