.ekiten__box00 {
  margin-bottom: 30px;
}

.line-reserve {
  margin-top: 30px;
}

.line-reserve__link {
  background: -webkit-gradient(linear, left top, left bottom, from(#8de60c), color-stop(15%, #20c020), color-stop(#20c020), color-stop(85%, #20c020), to(#8de60c));
  background: linear-gradient(to bottom, #8de60c, #20c020 15%, #20c020, #20c020 85%, #8de60c);
  border: 1px solid #20c020;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  max-width: 400px;
  padding: 5% 2%;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.line-reserve__link:hover {
  opacity: .7;
}

.line-reserve__logo {
  display: block;
  font-size: 30px;
  font-weight: bold;
}

.line-reserve__txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 10px;
  text-shadow: 0 0 3px #000;
}

@media (min-width: 737px) and (max-width: 800px) {
  .line-reserve__txt {
    font-size: 18px;
    font-size: 2.2vw;
  }
}

@media (min-width: 737px) {
  .ekiten__box00::after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden;
  }
  .ekiten__ranking00 {
    float: left;
    width: 50%;
  }
  .ekiten__review00 {
    float: right;
    margin-left: 3%;
    width: 47%;
  }
  .line-reserve {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: left;
    width: 50%;
  }
  .line-reserve__btn {
    margin-right: 2%;
    min-width: 380px;
  }
  .line-reserve__qr {
    text-align: center;
  }
  .line-reserve__qr img {
    width: 110px;
  }
}

@media (max-width: 736px) {
  .line-reserve__qr {
    display: none;
  }
}

@media (max-width: 400px) {
  .line-reserve__txt {
    font-size: 18px;
    font-size: 4.5vw;
  }
}