@charset "UTF-8";
/* Sass Document */
.p-recruit__content {
  margin-top: 5rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__content {
    margin-top: 4rem;
  }
}

.p-recruit__block {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__block {
    display: block;
  }
  .p-recruit__block:has(.p-recruit__img-wrapper) .p-recruit__txt-wrapper {
    padding-top: 21.8rem;
    margin-top: -18.8rem;
  }
}
.p-recruit__block:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__block:nth-of-type(even) .p-recruit__img-wrapper {
    margin-left: auto;
  }
}
.p-recruit__block:nth-of-type(even) .p-recruit__txt-wrapper {
  padding-inline: 3rem 6.2rem;
  margin-inline: 0 -2rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__block:nth-of-type(even) .p-recruit__txt-wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: 5rem;
    padding-inline: 2rem;
  }
}
.p-recruit__block + .p-recruit__block {
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__block + .p-recruit__block {
    margin-top: 5rem;
  }
}

.p-recruit__img-wrapper {
  width: 56rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.p-recruit__img-wrapper img {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__img-wrapper {
    width: 32rem;
  }
}
.p-recruit__img-wrapper figcaption {
  text-align: center;
  display: block;
  margin-top: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  padding-inline: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__img-wrapper figcaption {
    margin-top: 1rem;
    padding-inline: 1rem;
  }
  .p-recruit__img-wrapper figcaption.u-sp-left {
    text-align: left;
  }
}

.p-recruit__txt-wrapper {
  background-color: #f0f0f0;
  padding: 3rem 4rem 3rem 6.2rem;
  margin-top: 4rem;
  margin-left: -2rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__txt-wrapper {
    margin-left: 5rem;
    margin-right: calc(50% - 50vw);
    margin-top: 0;
    padding: 3rem 2rem;
  }
}
.p-recruit__txt-wrapper .c-ttl {
  font-weight: 700;
  margin-bottom: 1rem;
}
.p-recruit__txt-wrapper > div + div {
  margin-top: 3rem;
}

.p-recruit__table {
  width: 100%;
  max-width: 100rem;
  margin-inline: auto;
}
.p-recruit__table a {
  color: currentColor;
  text-decoration: none;
}
.p-recruit__table > div {
  display: flex;
}
.p-recruit__table th,
.p-recruit__table dt {
  border-top: 2px solid #9eb6d3;
  border-bottom: 2px solid #9eb6d3;
  width: 23rem;
  text-align: center;
  font-weight: 700;
  min-height: 7rem;
  margin-top: -0.5px;
  margin-bottom: -0.5px;
  line-height: 1.5;
  padding-block: 1.2em;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__table th,
.p-recruit__table dt {
    width: 6em;
    padding-inline: 0.5em;
    text-align: left;
    min-height: inherit;
  }
}
.p-recruit__table th.u-vm,
.p-recruit__table dt.u-vm {
  vertical-align: middle;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__table th.u-vm,
.p-recruit__table dt.u-vm {
    vertical-align: top;
  }
}
.p-recruit__table td,
.p-recruit__table dd {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999;
  padding: 1.2em 0 1.2em 1em;
  line-height: 1.5;
}
.p-recruit__table td.u-line,
.p-recruit__table dd.u-line {
  padding-block: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__table td.u-line,
.p-recruit__table dd.u-line {
    padding-block: 1.2em;
  }
}
@media screen and (max-width: 767.98px) {
  .p-recruit__table td,
.p-recruit__table dd {
    padding-inline: 0;
  }
}
.p-recruit__table p {
  line-height: 1.5;
}
.p-recruit__table ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-recruit__table ol li {
  padding-left: 1.8em;
  text-indent: -1.8em;
}
.p-recruit__table ol li + li {
  margin-top: 1em;
}

.p-recruit__detail {
  margin-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__detail {
    margin-top: 5rem;
  }
}
.p-recruit__detail .c-ttl {
  font-size: 3.4rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__detail .c-ttl {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.p-recruit__detail .p-btn-wrapper {
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__detail .p-btn-wrapper {
    margin-top: 2.2rem;
  }
}
.p-recruit__detail .p-btn-wrapper.p-unit {
  display: flex;
  justify-content: center;
  gap: 0 3.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__detail .p-btn-wrapper.p-unit {
    gap: 2.4rem;
  }
}
.p-recruit__detail .p-btn-wrapper.p-unit .c-btn {
  margin-inline: 0;
}
.p-recruit__detail .p-btn-wrapper .c-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-recruit__detail + .p-recruit__detail {
  margin-top: 12rem;
}
@media screen and (max-width: 767.98px) {
  .p-recruit__detail + .p-recruit__detail {
    margin-top: 10rem;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	インターンシップ
* --------------------------------------------------------------------------------------------------*/
.p-intern__block {
  display: flex;
  gap: 0 4rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-intern__block {
    display: block;
  }
}

.p-intern__img-wrapper {
  width: 56rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px) {
  .p-intern__img-wrapper {
    width: 100%;
    max-width: 32rem;
    margin-inline: auto;
  }
  .p-intern__img-wrapper img {
    width: 100%;
  }
}

.c-intern__ttl {
  background-color: #109a3a;
  color: #fff;
  text-align: center;
  min-width: 27.5rem;
  padding: 1rem 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 767.98px) {
  .c-intern__ttl {
    margin-inline: auto;
  }
}

@media screen and (max-width: 767.98px) {
  .p-intern__txt-wrapper {
    margin-top: 2.5rem;
  }
}
.p-intern__txt-wrapper .p-txt-block + .p-txt-block {
  margin-top: 3rem;
}

.p-intern__detail {
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-intern__detail {
    margin-top: 4rem;
  }
}
.p-intern__detail .u-align--center {
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-intern__detail .u-align--center {
    text-align: left;
  }
}

.c-intern__detail-ttl {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.p-frame {
  border: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0;
  padding: 2.5rem 3rem;
  line-height: 1.75;
}
.p-frame dl > div {
  display: flex;
}
.p-frame dl dt {
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px) {
  .p-frame {
    padding: 2.6rem 0.7rem;
  }
}
.p-frame a {
  color: currentColor;
}
@media (any-hover: hover) {
  .p-frame a:hover {
    text-decoration: none;
  }
}

.link-mynavi {
  display: block;
  max-width: 28.7rem;
  margin: 2rem auto;
}
@media (any-hover) {
  .link-mynavi {
    transition: 0.3s opacity;
  }
  .link-mynavi:hover {
    opacity: 0.7;
  }
}
/*# sourceMappingURL=recruit.css.map */