.article-recruit .page-title {
  color: var(--themeColor);
  font-size: 3.8rem;
  letter-spacing: 0.3em;
  font-weight: 600;
  border-bottom: 1px solid #959595;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 900px) {
  .article-recruit .page-title {
    font-size: 2.6rem;
  }
}
.article-recruit .article-block:not(:last-of-type) {
  border-bottom: 1px solid #959595;
}
.article-recruit .recruit-block {
  margin-top: 0;
  padding: 4rem 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 900px) {
  .article-recruit .recruit-block {
    padding: 2rem 0;
  }
}
.article-recruit .recruit-block:not(:last-of-type) {
  border-bottom: 1px solid #959595;
}
.article-recruit .recruit-block .title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 4rem;
  letter-spacing: 0.3em;
}
@media only screen and (max-width: 900px) {
  .article-recruit .recruit-block .title {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 901px) {
  .article-recruit .recruit-block dl {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.article-recruit .recruit-block dl + dl {
  margin-top: 1em;
}
.article-recruit .recruit-block dl dt {
  width: 5.6em;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-weight: 600;
  color: var(--themeColor);
}
@media only screen and (max-width: 900px) {
  .article-recruit .recruit-block dl dt {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 901px) {
  .article-recruit .recruit-block dl dd {
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 901px) {
  .article-recruit .recruit-block dl dd p a {
    transition: 200ms;
  }
  .article-recruit .recruit-block dl dd p a:hover {
    opacity: 0.7;
  }
}