/*
** Common
*/

.article__header {
  margin-bottom: 2em;
}

.article__title {
  font-size: 3.375em;
}


/*
** .container__recruit
*/

.container__recruit-inner {
  grid-row-gap: 5.875em;
}


/*
** .recruit__movie
*/

.recruit__movie-inner {
  padding: 0.8125em;
}

.recruit__movie-inner::before,
.recruit__movie-inner::after {
  width: calc(100% - 0.8125em);
  height: calc(100% - 0.8125em);
  border-radius: 0.875em;
}


/*
** .requirements
*/

.requirements {
  margin-top: -1.25em;
}

.requirements__contents {
  border-radius: 3.125em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.requirements__table-row:not(:last-child) {
  border-bottom: 2.8125em solid var(--beige);
}

.requirements__table-title {
  display: table-cell;
  min-width: 12em;
  font-size: 1.125em;
  border-bottom: none;
  border-right: 0.1rem solid var(--l-gray02);
  padding-bottom: 0;
  padding-right: 1em;
  margin-bottom: 0;
}

.requirements__table-row:not(:first-child) .requirements__table-title {
  padding-top: 0;
}

.requirements__table-body {
  display: table-cell;
  width: 100%;
  font-size: 1em;
  padding-left: 2.875em;
  padding-right: 2.875em;
}


/*
** .process
*/

.process__contents {
  border-top-left-radius: 3.125em;
  border-bottom-left-radius: 3.125em;
  padding-top: 3.625em;
  padding-bottom: 3.625em;
}

.process__steps {
  grid-auto-rows: 10.5em;
  grid-row-gap: 3em;
}

.process__item:not(:last-child)::after {
  bottom: -3em;
  left: 3.75em;
  transform: unset;
  -webkit-transform: unset;
  -ms-transform: unset;
  width: 3em;
  height: calc(3em + 0.2rem);
}

.process__item-inner {
  grid-template-columns: max-content 9.85em 1fr;
  align-items: center;
  grid-column-gap: 3em;
  border-top-right-radius: 6.875em;
  border-bottom-right-radius: 6.875em;
  padding: 0 3.5em;
}

.process__item-pictogram {
  order: 2;
  grid-column: unset;
  grid-row: unset;
}

.process__item-num {
  order: 1;
  grid-column: unset;
  grid-row: unset;
  column-gap: 0.875em;
}

.process__item-num .step {
  font-size: 1.875em;
}

.process__item-num .value {
  font-size: 3.75em;
}

.process__item-body {
  order: 3;
  grid-column: unset;
  grid-row: unset;
  font-size: 1.5em;
}


/*
** .recruit__contact-links
*/

.recruit__contact-links-inner {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.recruit__contact-links-list {
  grid-template-columns: repeat(2, minmax(auto, 26.25em));
  grid-column-gap: 2.5em;
}

.recruit__contact-links-item.contact a {
  padding-left: 1em;
  padding-right: 2em;
}