@media screen and (max-width: 1920px) {
.navi-top {
  display:flex;
  justify-content:right;
  margin-top:-30px;
}
  
.navi-top div{
  padding:0px 10px 10px;
}
}

@media screen and (max-width: 640px) {
.wide-banner-table,
.wide-banner-table td,
.wide-banner-table th {
  border-collapse: collapse;
}

.navi-top {
  display:flex;
  justify-content:center;
  margin-top:initial;
}
.navi-top div{
  padding:0px 10px 10px;
}

.wide-banner-table thead th {
  display: none;
}

.wide-banner-table tbody th {
  padding: 4px 12px;
  display: block;
  width: 95%
}

.wide-banner-table td {
  padding: 4px 12px;
  margin:auto;
  display: block;
  width: 95%
}
}

@media screen and (max-width: 640px) {
    .small-banner-table tbody,
    .small-banner-table td,
    .small-banner-table tr {
      border-collapse: collapse;
    }
    
     .small-banner-table tbody {
        display: block;
       }

    .small-banner-table tbody tr {
      padding: 4px 12px;
      display: inline-block;
      text-align:center;
    }    
    .small-banner-table tbody td {
      padding: 4px 12px;
      margin:auto;
      display: inline-block;
      max-width: 40%;
      width:auto;
    }
    }

.shine {
  position: relative;
  overflow: hidden;
}

.shine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
}

.shine:hover::before {
  animation: shine 0.8s ease forwards;
}

@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

    