.recruit-careerpas {
  width: 83.333vw;
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas {
    width: 89.6vw;
    max-width: initial;
  }
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__image {
    width: 100%;
  }
}
.recruit-careerpas-brsp {
  display: none;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas-brsp {
    display: inline;
  }
}
.recruit-careerpas__title-en {
  font-size: 7.083vw;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__title-en {
    font-size: 11.73vw;
  }
}
.recruit-careerpas__title-ja {
  font-size: 2.604vw;
  text-align: center;
  margin-top: 4.166vw;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__title-ja {
    font-size: 7.466vw;
    margin-top: 17.06vw;
    word-wrap: break-word;
  }
}
.recruit-careerpas__hero-images {
  margin-top: 3.333vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__hero-images {
    margin-top: 12.8vw;
  }
}
.recruit-careerpas__hero-image {
  width: 100%;
}
.recruit-careerpas__lead {
  font-size: 2.604vw;
  text-align: center;
  margin-top: 8.333vw;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__lead {
    font-size: 7.466vw;
    margin-top: 21.333vw;
  }
}
.recruit-careerpas__description {
  font-size: 1.875vw;
  text-align: center;
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__description {
    font-size: 5.866vw;
    margin-top: 6.4vw;
    text-align: left;
  }
}
.recruit-careerpas__one-pool {
  padding: 4.166vw;
  background: #FAFAFA;
  margin: 3.333vw auto 0;
  width: 83.333vw;
  max-width: 1600px;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool {
    width: 100%;
    max-width: initial;
    padding: 6.4vw 5.333vw;
    margin-top: 12.8vw;
  }
}
.recruit-careerpas__one-pool-title {
  font-size: 2.5vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-title {
    font-size: 6.4vw;
  }
}
.recruit-careerpas__one-pool-title-accent {
  color: #0090C5;
}
.recruit-careerpas__one-pool-description {
  font-size: 1.25vw;
  text-align: center;
  margin-top: 0.833vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-description {
    font-size: 4.266vw;
    margin-top: 4.266vw;
  }
}
.recruit-careerpas__one-pool-image-main {
  margin-top: 2.083vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-image-main {
    margin-top: 4.266vw;
  }
}
.recruit-careerpas__one-pool-detail {
  border: 4px solid #0090C5;
  background: #fff;
  margin-top: 2.083vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-detail {
    margin-top: 4.266vw;
  }
}
.recruit-careerpas__one-pool-detail-content {
  padding: 0 4.166vw 4.166vw;
}
.recruit-careerpas__one-pool-detail-image {
  text-align: center;
}
.recruit-careerpas__one-pool-detail-title-image {
  text-align: center;
}
.recruit-careerpas__one-pool-detail-title-image > img {
  width: 21.041vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-detail-title-image {
    width: 73.066vw;
    margin: 0 auto;
  }
  .recruit-careerpas__one-pool-detail-title-image > img {
    width: 100%;
  }
}
.recruit-careerpas__one-pool-detail-text {
  text-align: center;
  font-size: 1.25vw;
  margin: 1.25vw 0 1.25vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__one-pool-detail-text {
    font-size: 4.266vw;
    margin: 4.266vw 0 4.266vw;
    text-align: left;
  }
}
.recruit-careerpas__career-support {
  width: 83.333vw;
  max-width: 1600px;
  margin: 12.5vw auto 0;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support {
    width: 100%;
    max-width: initial;
    margin: 32vw auto 0;
  }
}
.recruit-careerpas__career-support-title-en {
  font-size: 7.083vw;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support-title-en {
    font-size: 11.73vw;
  }
}
.recruit-careerpas__career-support-description {
  font-size: 1.25vw;
  text-align: center;
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support-description {
    font-size: 4.266vw;
    margin-top: 6.4vw;
  }
}
.recruit-careerpas__career-support-dummy-text {
  margin: 1.614vw 0;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support-dummy-text {
    margin: 5.333vw 0;
  }
}
.recruit-careerpas__career-support-content {
  padding: 4.166vw;
  text-align: center;
  margin-top: 4.166vw;
  background: #FAFAFA;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support-content {
    padding: 6.4vw 5.333vw;
    margin-top: 17.066vw;
  }
}
.recruit-careerpas__career-support-image-wrap {
  text-align: center;
}
.recruit-careerpas__career-support-image.logo {
  width: 29.27vw;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__career-support-image.logo {
    width: 89.333vw;
  }
}
.recruit-careerpas__education {
  width: 83.333vw;
  max-width: 1600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education {
    width: 100%;
    max-width: initial;
    margin: 32vw auto 0;
  }
}
.recruit-careerpas__education-title {
  font-size: 2.604vw;
  text-align: center;
  font-weight: 300;
  margin-top: 8.333vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-title {
    font-size: 7.466vw;
    margin-top: 0;
  }
}
.recruit-careerpas__education-inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-inner {
    width: 89.3vw;
    margin: 0 auto;
  }
}
.recruit-careerpas__education-system {
  margin-top: 4.166vw;
  padding: 4.166vw 4.166vw 6.25vw 6.25vw;
  background: #FAFAFA;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system {
    padding: 10.66vw 5.333vw;
    margin-top: 12.8vw;
  }
  .recruit-careerpas__education-system:not(:first-child) {
    margin-top: 6.4vw;
  }
}
.recruit-careerpas__education-system-card {
  display: flex;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-card {
    flex-direction: column-reverse;
  }
}
.recruit-careerpas__education-system-texts {
  margin-top: 2.083vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-texts {
    margin-top: 10.66vw;
    font-size: 0;
  }
}
.recruit-careerpas__education-system-label {
  font-family: "Lato", sans-serif;
  color: #fff;
  background: #000000;
  padding: 4px 8px;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-label {
    font-size: 3.73vw;
  }
}
.recruit-careerpas__education-system-name {
  margin-top: 1.041vw;
  font-size: 2.5vw;
  padding-bottom: 3.333vw;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-name {
    font-size: 6.4vw;
    margin-top: 3.2vw;
    padding-bottom: 10.66vw;
  }
}
.recruit-careerpas__education-system-image {
  width: 32.083vw;
  max-width: 616px;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-image {
    width: 100%;
    max-width: initial;
  }
}
.recruit-careerpas__education-system-summary {
  font-size: 1.875vw;
  margin-top: 4.166vw;
  width: 36.66vw;
  max-width: 704px;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-summary {
    font-size: 4.8vw;
    margin-top: 10.66vw;
    width: 100%;
    max-width: initial;
  }
}
.recruit-careerpas__education-system-description {
  margin-top: 2.5vw;
  max-width: 1360px;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__education-system-description {
    margin-top: 6.4vw;
    width: 100%;
    max-width: initial;
    font-size: 4.266vw;
  }
}
.recruit-careerpas__education-system-emphasis {
  color: #0090C5;
}
.recruit-careerpas__award {
  width: 83.333vw;
  max-width: 1600px;
  margin: 8.333vw auto 12.5vw;
  display: grid;
  grid-template-areas: "award-title award-image" "award-text award-image";
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__award {
    grid-template-areas: "award-title" "award-image" "award-text";
    width: 89.33vw;
    row-gap: 17.066vw;
    margin: 17.066vw auto 32vw;
  }
}
.recruit-careerpas__award-title {
  font-size: 2.916vw;
  font-weight: 300;
  grid-area: award-title;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__award-title {
    font-size: 7.466vw;
  }
}
.recruit-careerpas__award-title, .recruit-careerpas__award-text {
  width: 55vw;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__award-title, .recruit-careerpas__award-text {
    width: 100%;
  }
}
.recruit-careerpas__award-text {
  font-size: 1.25vw;
  margin-top: 3.333vw;
  grid-area: award-text;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__award-text {
    font-size: 4.266vw;
    margin-top: 0;
  }
}
.recruit-careerpas__award-image-wrap {
  width: 25vw;
  max-width: 480px;
  grid-area: award-image;
}
@media screen and (max-width: 768px) {
  .recruit-careerpas__award-image-wrap {
    width: 100%;
    max-width: initial;
    display: flex;
    justify-content: center;
  }
}
