.table {
  margin: 0 0 50px 0;
  position: relative;
  overflow: auto;
}
@media screen and (max-width: 1000px) {
  .table {
    padding: 0 0 40px 0;
  }
}
.table table {
  width: 1000px;
  border: 1px solid #969696;
  border-collapse: collapse;
  margin: 0 0 20px 0;
}
.table table tr td {
  font-family: "GenShinGothic-P-Bold";
  line-height: 1.2;
  text-align: left;
  padding: 10px;
  border: 1px solid #969696;
}
.table table tr td small {
  font-size: var(--small);
}
.table table tr td.nowrap {
  white-space: nowrap;
}
.table table tr.head {
  font-size: var(--small);
  background-color: #f0f0f0;
}
.table .icon {
  width: 65px;
  height: 24px;
  position: absolute;
  right: 0;
  bottom: 15px;
  display: none;
}
@media screen and (max-width: 1000px) {
  .table .icon {
    display: block;
    animation-name: icon;
    animation-delay: 0;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }
  @keyframes icon {
    0% {
      transform: translate(-20px, 0);
    }
    25% {
      transform: translate(0, 0);
    }
    50% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(-20px, 0);
    }
  }
}

#contents {
  display: grid;
  gap: 50px;
}
#contents h2 {
  font-family: "GenShinGothic-P-Bold";
  font-size: var(--medium);
  color: var(--title-color);
  margin: 0 0 10px 0;
}
#contents p {
  padding: 10px 0 0 0;
}
#contents p strong {
  font-family: "GenShinGothic-P-Bold";
}
#contents .column_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  #contents .column_2 {
    grid-template-columns: 1fr;
  }
}
#contents .column_3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  #contents .column_3 {
    grid-template-columns: 1fr;
  }
}
#contents figure figcaption {
  padding: 10px 0 0 0;
}
#contents aside {
  padding: 10px 20px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1000px) {
  #contents aside {
    padding: 5px 10px;
  }
}/*# sourceMappingURL=onsite.css.map */