@media (max-width: 767px) {
  table {
    width: 70vw;
  }
  .side-menu a {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  table {
    width: 530px;
  }
  .side-menu a {
    font-size: 1.5rem;
  }
  .game-contents {
    display: flex;
    justify-content: space-between;
  }
  #game {
    width: 70%;
  }
  .sidebar {
    width: 22%;
    padding-right: 5vw;
  }
  .side-title {
    font-size: 3rem;
  }
}

#game {
  margin: auto;
  text-align: center;
  color: #432;
}
table {
  margin: auto;
  padding-bottom: 100px;
  max-width: 700px;
}

th,
td {
  border: 1px solid black;
}
/*
td {
  padding: 5px 15px;
}

th {
  padding: 5px 23px;
}
*/
.side-menu a {
  color: black;
}