.reserve-banner {
  display: block;
  padding: 14px 20px;
  margin: 16px 0;
  border: 2px solid #5b8f5b;      /* 既存より少し濃い緑を想定 */
  background: #f4fbf4;            /* ごく薄い緑 */
  text-align: center;
  text-decoration: none;
}

.reserve-main {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.reserve-sub {
  font-size: 12px;
  color: #555;
}

.reserve-banner:hover {
  background: #e8f6e8;   /* ほんの少しだけ濃く */
}

