@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
header .abs01 {
  bottom: 10%;
}

#introduction {
  padding-top: 1%;
}
#introduction p:nth-of-type(1) {
  font-size: 1.7rem;
}
@media screen and (min-width: 480px) {
  #introduction p:nth-of-type(1) {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1000px) {
  #introduction p:nth-of-type(1) {
    font-size: 2.8rem;
  }
}
#introduction .detail {
  background-color: #ddd;
  padding: 2% 5%;
  border-radius: 16px;
  text-align: left;
  font-size: 16px;
}
#introduction .detail span {
  display: block;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 0.4em;
}

#apply p span,
#apply li span,
#overview p span,
#overview li span {
  letter-spacing: -0.1px;
  padding-top: 0.4em;
  display: block;
}
#apply p span + span,
#apply li span + span,
#overview p span + span,
#overview li span + span {
  padding-top: 0;
}

#overview div {
  display: block;
}
#overview div p {
  display: inline-block !important;
  width: auto !important;
  vertical-align: middle;
}
#overview div p .small {
  font-size: 0.6em;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  #overview div p .small {
    font-size: 0.8em;
  }
}

#program button {
  bottom: 115px;
  height: 5rem;
}
#program dl dd {
  margin: 0 auto;
  padding: 0 30px 6.8rem;
  font-size: 1rem;
  transform: rotate(0.05deg);
}
#program dl dt {
  word-break: keep-all;
}
#program dl dt .job_name {
  color: #c8004c;
  font-size: 1.15em;
}
#program dl div {
  padding-block: 0.8rem;
}

#sponsorship ul li {
  padding-block: 0.8rem;
}
#sponsorship .kumamotoshi {
  text-align: center;
}
#sponsorship .kumamotoshi .kumamotoshi01 {
  font-size: 1.4rem;
  display: block;
}
#sponsorship .kumamotoshi .chiikihukkou {
  font-size: 0.7em;
}

footer p:nth-of-type(3),
footer p:nth-of-type(4) {
  font-size: 0.8rem;
  line-height: 1.5;
  text-align: center;
  max-width: 340px;
}
footer p:nth-of-type(3) span,
footer p:nth-of-type(4) span {
  margin-bottom: 0.5em;
  display: inline-block;
}