/* =======================================================
* message
* ======================================================= */
#message {
  line-height: 2;
}

@media screen and (max-width:768px) {
  #message {
    font-size: 1.4rem;
  }
}

/* =======================================================
* overview
* ======================================================= */
#overview {
  background: var(--color-dark);
  color: #fff;
  z-index: 1;
}

.overview_bg {
  position: absolute;
  top: 20%;
  left: 0;
  z-index: -1;
}

#overview p span {
  line-height: 3;
  background: rgb(255 255 255 / 90%);
  color: #111;
  padding: 5px 20px;
  border-radius: 3px;
}

#overview table {
  width: 100%;
  margin: 50px auto 80px
}

#overview table,
#overview td,
#overview th {
  border: 1px solid var(--color-gray);
}

#overview td,
#overview th {
  padding: 15px;
  background-color: rgb(255 255 255 / 90%);
  color: var(--color-dark);
}

#overview th {
  text-align: center;
  vertical-align: middle;
  width: 25%;
}

#overview td ul {
  padding-left: 20px
}

#overview td ul li {
  list-style: circle;
  line-height: 2;
}

.applyBtn {
  margin: 0px auto 50px;
}

.applyBtn a {
  background: var(--color-red);
  color: #fff;
  padding: 30px 10px;
  width: 370px;
  border-radius: 10px;
  letter-spacing: .2em;
  border: 1px solid var(--color-red);
  font-size: 1.7rem;
  font-weight: bold;
  display: inline-block;
}

.applyBtn a:hover {
  opacity: 1;
  background: #fff;
  color: var(--color-red);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.applyBtn.applyBtn_white a {

  background: var(--color-dark);
  color: #fff;
  border: 1px solid #fff;

}

.applyBtn.applyBtn_white a:hover {
  background: rgb(255 255 255 / 90%);
  color: var(--color-dark);
}

.applyBtn small {
  font-size: 1.1rem;
}

@media screen and (max-width:768px) {
  #overview {
    padding-bottom: 11rem;
  }

  .overview_bg {
    top: 20px;
  }

  #overview p span {
    padding: 5px 10px;
    white-space: nowrap;
  }

  #overview table {
    font-size: 1.3rem;
    margin: 20px auto 60px;
  }

  #overview th {
    padding: 15px 0;
  }

  #overview td ul {
    padding-left: 13px;
  }

  .applyBtn {
    margin: 20px auto 0px;
  }

  .applyBtn a {
    width: 100%;
    display: block;
    padding: 30px 10px;
  }

}