.feclub {
  width: 100%;
}

.feclub img {
  max-width: 100%;
  display: block;
}

.feclub p {
  color: #797979;
}

.feclub a.enrollment_button {
  display: block;
  background: #0b408d;
  border: solid 2px #0c1856;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  padding: 8px 0;
  margin: 4vw 0;
  color: #ffffff !important;
}

.feclub__block {
  padding: 20px 0;
}

.feclub h2 {
  background: #f5f5f5;
  font-weight: bold;
  padding: 8px;
}

.feclub h2.img_header {
  padding: 0;
}

.feclub__info {
  border: solid 1px #cdcdcd;
  border-collapse: collapse;
}

.feclub__info tr:first-of-type td.fe-cheering {
  border-top: solid 3px #f74444;
}

.feclub__info tr:last-of-type td.fe-cheering {
  border-bottom: solid 3px #f74444;
}

.feclub__info th,
.feclub__info td {
  border: solid 1px #cdcdcd;
  border-collapse: collapse;
  font-size: 2.6vw;
  padding: 1vw;
  vertical-align: middle;
}

.feclub__info th.fe-cheering,
.feclub__info td.fe-cheering {
  color: #000000;
  background: #f5e4cb !important;
  width: 16%;
  border-left: solid 3px #f74444;
  border-right: solid 3px #f74444;
}

.feclub__info th.tl,
.feclub__info td.tl {
  text-align: left;
}

.feclub__info th {
  width: 20%;
  background: #0B408D;
  color: #ffffff;
  text-align: left;
}

.feclub__info th b {
  color: #ff0000;
}

.feclub__info th.benefits {
  text-align: center;
}

.feclub__info td {
  text-align: center;
  background: #ffffff !important;
  color: #000000;
}

.feclub__info td.nexttime {
  background: #d8e2f3 !important;
}

.feclub__info + p {
  text-align: center;
  font-weight: bold;
  margin-top: 2vw;
}

@media screen and (min-width: 1024px) {
  .feclub a.enrollment_button {
    width: 60%;
    margin: 48px auto;
    font-size: 18px;
    padding: 20px 0;
  }
  .feclub__info th,
.feclub__info td {
    font-size: 16px;
    padding: 8px;
  }
  .feclub__info th {
    width: 20%;
  }
}