.waku {
    width: 85%;
}
.bg-full {
  width: 100%;
  height: 100vh;
  background-image: url("デザイン候補１.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}
h1 {
  font-size: 250%;
  font-weight: bold;
  margin: 2rem 0;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  span {
    display: block;
    margin: .25rem;
  }
}
h2 {
  font-weight: bold;
  margin: 1rem 0;
}
.menu-info-box {
  margin-bottom: 3em;

  h2 {
    font-size: 125%;
  }
  h2.menu-price {
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  }
  .menu-description {
    h2 {
      font-size: 125%;
      font-weight: normal;
    }
  }
}

header, footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    /* font-weight: bolder; */
    line-height: 1.7;
    color: rgba(0,0,0,.5);
}
.wrap-btn {
    margin: 2rem 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    font-size: 200%;

    a {
        margin: 1rem;
        padding: 1rem 2rem;
        border: 2px solid black;
        border-radius: 2rem;
        background-color: white;
        box-shadow: .25rem .25rem .5rem rgba(0,0,0,.54);
    }
}
footer {
    border-top: 1px solid rgba(0,0,0,.5);

    ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        line-height: 1.7;
        padding: 0;
        background-color: unset;

        li {
            margin: 1rem;
            flex-basis: auto;
            min-width: 0;
            padding: 0;

            .en {
                font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
            }
        }
    }
}