#main-page p {
  padding-top: 10px;
  font-size: 1.1em;
}

.ps {
  overflow: auto !important;
}

body {
  max-height: -moz-fit-content;
  max-height: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

div {
  display: flex;
  flex-wrap: wrap;
}

h1 {
  padding-bottom: 10px;
}

table {
  border-collapse: collapse;
  font-size: 1.1em;
}
table th:first-child,
table td:first-child {
  padding-left: 10px;
}

#home-table {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
#home-table td {
  width: 50%;
}
#home-table th {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #home-table td {
    width: 50%;
  }
}
#schedule-table td:first-child {
  width: 15%;
}
#schedule-table td:nth-child(2) {
  font-size: 1.1em;
  width: 33%;
}
#schedule-table tr:first-child {
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 1.2em;
}