:root {
  --header-height: 70px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --box-shadow: 0 0 20px rgba(0,0,0,0.08);
  --font-zen: "Zen Kaku Gothic New", sans-serif;
  --font-figtree: "Figtree", sans-serif;
}

.page-recruit li, .page-recruit p, .page-recruit a {
  line-height: 1.8;
  letter-spacing: 0.4px;
}
.page-recruit h1, .page-recruit h2, .page-recruit h3, .page-recruit h4, .page-recruit h5 {
  font-weight: 600;
}
.page-recruit .content {
  padding-block: 4.8rem;
}
@media screen and (min-width: 1024px) {
  .page-recruit .content {
    padding-block: 8rem;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .pc-inner {
    max-width: 1280px;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .inner {
    padding-inline: 4rem;
  }
}

.u-recruit_btn {
  background: -webkit-gradient(linear, left top, right top, from(#00A7FF), to(#00C4C4));
  background: linear-gradient(90deg, #00A7FF 0%, #00C4C4 100%);
  color: #fff;
  text-align: center;
  display: block;
  padding: 12px 8px;
  border-radius: 5px;
  font-weight: 600;
  position: relative;
}
.u-recruit_btn::after {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/btn_arrow.svg) center/contain no-repeat;
  aspect-ratio: 1/1;
  width: 18px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width: 1024px) {
  .u-recruit_btn {
    padding: 15px 8px;
  }
  .u-recruit_btn:hover {
    -webkit-transition: 0.7s;
    transition: 0.7s;
    opacity: 0.7;
  }
}

.u-bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#DCF2FF), color-stop(49%, #E8FEFF));
  background: linear-gradient(90deg, #DCF2FF 0%, #E8FEFF 49% #EEFFFF 100%);
}

.u-underline {
  text-decoration: underline;
  color: #00A7FF;
}

.u-color--blue {
  color: #00A7FF;
}

.u-font--zen {
  font-family: var(--font-zen);
  font-weight: 600;
}

.u-font-figtree {
  font-family: var(--font-figtree);
}

.u-radius-sm {
  border-radius: var(--radius-sm);
}

.u-radius-md {
  border-radius: var(--radius-md);
}

.u-radius-lg {
  border-radius: var(--radius-lg);
}

.u-bg-text__wrap {
  position: relative;
  display: inline-block;
}

.u-bg-text__wrap.is-animated::before {
  content: "";
  -webkit-animation: bg 6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          animation: bg 6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  background: #fff;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.u-bg-text__inner {
  font-weight: bold;
  padding: 5px 15px;
  position: relative;
  z-index: 1;
  display: block;
}

@-webkit-keyframes bg {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0) translateX(-5%);
            transform: scaleX(0) translateX(-5%);
  }
  30% {
    -webkit-transform: scaleX(1) translateX(0);
            transform: scaleX(1) translateX(0);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(0);
            transform: scaleX(1) translateX(0);
  }
  30%, 100% {
    opacity: 1;
  }
}

@keyframes bg {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0) translateX(-5%);
            transform: scaleX(0) translateX(-5%);
  }
  30% {
    -webkit-transform: scaleX(1) translateX(0);
            transform: scaleX(1) translateX(0);
  }
  100% {
    -webkit-transform: scaleX(1) translateX(0);
            transform: scaleX(1) translateX(0);
  }
  30%, 100% {
    opacity: 1;
  }
}
.u-sec-title .u-bg-text__wrap.is-animated::before {
  background-color: #00A7FF;
}
.u-sec-title__jp {
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 16px;
}
.u-sec-title__num {
  font-weight: 600;
  color: #00A7FF;
  font-size: 18px;
  font-weight: 600;
  margin-right: 8px;
}
.u-sec-title__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.u-sec-title__en {
  font-size: clamp(5rem, 3.8rem + 3vw, 7.4rem);
  font-weight: bold;
  line-height: 1.4 !important;
  margin-bottom: clamp(2.4rem, 1.6rem + 2vw, 4rem);
}
.u-sec-title__head--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.u-sec-title__en--center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .u-sec-title__jp {
    font-size: 18px;
  }
}

.scrollanime {
  -webkit-transition: all ease 1.5s;
  transition: all ease 1.5s;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.fadeIn.scrollanime {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.section {
  scroll-margin-top: 70px;
}
@media screen and (min-width: 1024px) {
  .section {
    scroll-margin-top: 80px;
  }
}

@media screen and (min-width: 1024px) {
  a:hover {
    opacity: 0.7;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

.c-hamburger-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 100;
  background-color: #00A7FF;
  border-radius: 3px;
}
@media screen and (min-width: 1024px) {
  .c-hamburger-menu {
    display: none;
  }
}
.c-hamburger-menu__line {
  display: block;
  width: 25px;
  height: 1.5px;
  background-color: transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  background-color: #fff;
}
.c-hamburger-menu__line:before, .c-hamburger-menu__line:after {
  content: "";
  display: block;
  width: 25px;
  height: 1.5px;
  background-color: #fff;
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.c-hamburger-menu__line:before {
  -webkit-transform: translateY(-9px);
          transform: translateY(-9px);
}
@media screen and (min-width: 1024px) {
  .c-hamburger-menu__line:before {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
}
.c-hamburger-menu__line:after {
  -webkit-transform: translateY(9px);
          transform: translateY(9px);
}
@media screen and (min-width: 1024px) {
  .c-hamburger-menu__line:after {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
}

.c-hamburger-menu.open .c-hamburger-menu__line {
  background-color: transparent;
}
.c-hamburger-menu.open .c-hamburger-menu__line:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-hamburger-menu.open .c-hamburger-menu__line:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (min-width: 1280px) {
  :root {
    --header-height: 80px;
  }
}
.l-header {
  height: var(--header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.l-header__logo {
  max-width: 110px;
  margin-right: 8px;
}
.l-header__subtitle {
  font-size: 10px;
  letter-spacing: 0px;
  line-height: 1.3;
}
.l-header__subtitle span {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 5px;
  display: block;
}
.l-header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .l-header__inner {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1400px;
  }
}
@media screen and (min-width: 1280px) {
  .l-header__logo {
    max-width: 150px;
    margin-right: 25px;
  }
  .l-header__logo:hover {
    opacity: 0.7;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .l-header__subtitle {
    font-size: 13px;
  }
}

.l-header.is-background {
  background-color: #fff;
}

.c-nav {
  z-index: 1;
  right: -9800px;
  width: 100%;
  max-width: 47rem;
  height: 100%;
  text-align: left;
  -webkit-transition: right 0.5s;
  transition: right 0.5s;
  position: fixed;
}
.c-nav__list {
  display: -ms-grid;
  display: grid;
  row-gap: 10px;
  padding-top: 95px;
}
.c-nav__item a {
  font-weight: 600;
  background: #fff;
  width: 100%;
  display: block;
  padding: 11px 12px;
  border-radius: 6px;
}
.c-nav__item a.active {
  color: #00A7FF;
}
@media screen and (min-width: 768px) {
  .c-nav {
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-nav {
    max-width: 100%;
    position: relative;
    right: 0;
  }
  .c-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
  .c-nav__item {
    margin-left: 12px;
    letter-spacing: 0.6px;
  }
  .c-nav__item a {
    padding: 0;
    background: transparent;
    font-size: 13px;
  }
  .c-nav__item a:hover {
    color: #00A7FF;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
@media screen and (min-width: 1280px) {
  .c-nav__item {
    margin-left: 20px;
  }
  .c-nav__item a {
    font-size: 15px;
  }
}

.c-nav.open {
  right: 0;
  height: 100vh;
  top: 0;
  z-index: 10;
  background: -webkit-gradient(linear, left top, right top, from(#DCF2FF), color-stop(49%, #E8FEFF));
  background: linear-gradient(90deg, #DCF2FF 0%, #E8FEFF 49% #EEFFFF 100%);
}

.page-recruit .fv {
  background: -webkit-gradient(linear, left top, right top, from(#DCF2FF), color-stop(49%, #E8FEFF));
  background: linear-gradient(90deg, #DCF2FF 0%, #E8FEFF 49% #EEFFFF 100%);
  padding-top: var(--header-height);
  height: calc(100vh + var(--header-height));
  position: relative;
  z-index: 0;
}
.page-recruit .fv:before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/fv_object_1.svg) left/contain no-repeat;
  aspect-ratio: 2/1;
  width: 90%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.page-recruit .fv__img {
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  -o-object-position: bottom;
     object-position: bottom;
}
.page-recruit .fv__title {
  font-weight: 600;
  font-size: clamp(2.6rem, 2.6rem + 1.71875vw, 4.8rem);
  position: absolute;
  z-index: 2;
  right: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 70px;
  right: -10px;
}
.page-recruit .fv__title span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
}
.page-recruit .fv .u-bg-text__inner {
  padding: 7px 0px 7px 12px;
}
.page-recruit .fv .u-bg-text__wrap:first-child {
  margin-bottom: 8px;
}
.page-recruit .fv .u-bg-text__wrap:nth-child(2) {
  margin-left: 30px;
}
.page-recruit .fv__inner {
  padding-bottom: clamp(3.2rem, 3.2rem + 2.734375vw, 6rem);
  height: 100%;
}
.page-recruit .fv__link {
  color: #333;
  font-size: 10px;
  position: absolute;
  right: 0;
  padding: 10px;
  z-index: 2;
  width: 100%;
  bottom: -47px;
  line-height: 1.2;
  padding-inline: 0;
  text-align: right;
}
.page-recruit .fv__slider {
  position: relative;
  height: 100%;
}
.page-recruit .fv__slider:after {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/fv_illust_1.png) left/contain no-repeat;
  aspect-ratio: 0.9/1;
  width: 170px;
  position: absolute;
  left: 10px;
  bottom: 0px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-recruit .fv__slider:after {
    width: 200px;
    left: -30px;
    bottom: -50px;
  }
  .page-recruit .fv__link {
    font-size: 12px;
    width: 100%;
    bottom: -48px;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .fv {
    padding-inline: 40px;
    height: 100vh;
  }
  .page-recruit .fv__inner {
    width: 100%;
    margin-inline: auto;
  }
  .page-recruit .fv__title {
    right: -20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .page-recruit .fv__link {
    font-size: 12px;
  }
  .page-recruit .fv .u-bg-text__wrap:first-child {
    margin-bottom: 16px;
  }
  .page-recruit .fv .u-bg-text__wrap:nth-child(2) {
    margin-left: 50px;
  }
  .page-recruit .fv .u-bg-text__inner {
    padding: 10px 0px 10px 15px;
  }
  .page-recruit .fv__slider:after {
    width: clamp(22rem, -18rem + 39.0625vw, 32rem);
    left: -50px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .fv__title {
    top: auto;
    bottom: 150px;
  }
  .page-recruit .fv__title span:nth-child(2) {
    margin-left: 70px;
  }
  .page-recruit .fv__slider:after {
    bottom: -50px;
  }
}
.page-recruit .about {
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/about_bg.jpg) left/cover no-repeat;
}
.page-recruit .about__inner {
  padding-block: clamp(3.2rem, 3.2rem + 3.7109375vw, 7rem);
  padding-inline: clamp(1.5rem, 1.5rem + 5.37109375vw, 7rem);
}
.page-recruit .about__title {
  text-align: center;
  padding-bottom: clamp(1.2rem, 1.2rem + 1.953125vw, 3.2rem);
}
.page-recruit .about__title span {
  display: inline-block;
  border-radius: 4px;
  font-weight: 600;
  font-size: clamp(2.2rem, 1.0461538462rem + 2.8846153846vw, 4rem);
  line-height: 1.3;
  color: #fff;
}
.page-recruit .about__text {
  line-height: 2.4 !important;
  text-align: center;
  font-size: clamp(1.4rem, 1.1272727273rem + 0.6818181818vw, 2rem);
  color: #333;
  font-weight: 500;
}
.page-recruit .about__content {
  border-radius: 15px;
  max-width: 960px;
  margin-inline: auto;
  padding-block: clamp(3.2rem, 3.2rem + 2.1875vw, 6rem);
  padding-inline: clamp(1rem, 1rem + 2.34375vw, 4rem);
  background-color: rgba(0, 0, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.65);
}
.page-recruit .about .u-bg-text__wrap.is-animated::before {
  background: -webkit-gradient(linear, left top, right top, from(#00A7FF), to(#00C4C4));
  background: linear-gradient(90deg, #00A7FF 0%, #00C4C4 100%);
}
.page-recruit .business__heading {
  margin-bottom: clamp(0.7rem, 0.5636363636rem + 0.3409090909vw, 1rem);
}
.page-recruit .business__heading span {
  color: #00A7FF;
  background-color: #E4F3FC;
  font-size: clamp(2.4rem, 2.0363636364rem + 0.9090909091vw, 3.2rem);
  display: inline-block;
  padding: 5px 8px;
  border-radius: 4px;
  margin-bottom: clamp(0.7rem, 0.5636363636rem + 0.3409090909vw, 1rem);
}
.page-recruit .business__img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-recruit .business__slider {
  margin-bottom: 24px;
  overflow: hidden;
}
.page-recruit .business__slider-wrap--pc {
  display: none;
}
.page-recruit .business__swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
@media screen and (min-width: 768px) {
  .page-recruit .business__slider {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .business {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-recruit .business__inner {
    width: 48%;
    margin-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .page-recruit .business__slider {
    width: 48.5%;
    margin-top: 0;
    height: 615px;
    margin-bottom: 0;
  }
  .page-recruit .business__slider-wrap--sp {
    display: none;
  }
  .page-recruit .business__slider-wrap--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-recruit .business__slide, .page-recruit .business__img {
    height: 180px !important;
  }
  .page-recruit .business__text {
    line-height: 2;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .business__inner {
    margin-left: 80px;
  }
  .page-recruit .business__slider {
    width: 48.8%;
  }
}
.page-recruit .products {
  background-color: #00A7FF;
}
.page-recruit .products__inner {
  position: relative;
}
.page-recruit .products__inner:before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/products_illust.png) left/contain no-repeat;
  aspect-ratio: 243/203;
  width: clamp(9rem, 3.0909090909rem + 14.7727272727vw, 22rem);
  position: absolute;
  right: 10px;
  top: -25px;
  z-index: 1;
}
.page-recruit .products .u-sec-title__num {
  color: #fff;
}
.page-recruit .products .u-sec-title__jp {
  color: #00A7FF;
}
.page-recruit .products .u-sec-title__en {
  color: #fff;
}
.page-recruit .products .u-bg-text__wrap.is-animated::before {
  background-color: #fff;
}
.page-recruit .products__text {
  color: #fff;
  margin-bottom: clamp(2.4rem, 1.6727272727rem + 1.8181818182vw, 4rem);
}
.page-recruit .products__image-wrap {
  max-width: 1000px;
  margin-inline: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  .page-recruit .products::before {
    top: -95px;
  }
  .page-recruit .products .br-pc {
    display: none;
  }
  .page-recruit .products__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 80px;
  }
  .page-recruit .products__text {
    margin-bottom: 0;
    width: 50%;
    line-height: 2;
  }
  .page-recruit .products .u-sec-title__en {
    margin-bottom: 0;
    line-height: 0.8 !important;
    margin-top: 32px;
  }
  .page-recruit .products__inner::before {
    content: "";
    display: block;
    right: 10px;
    top: -150px;
    width: 160px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .products .br-pc {
    display: block;
  }
}
.page-recruit .features__card {
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  padding: clamp(2.4rem, 2.0363636364rem + 0.9090909091vw, 3.2rem);
}
.page-recruit .features__card--2 img {
  display: block;
  width: 100%;
  max-width: 90%;
  margin-inline: auto;
  margin-top: 20px;
}
.page-recruit .features__inner {
  display: -ms-grid;
  display: grid;
  row-gap: 24px;
}
.page-recruit .features__cap {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 12px;
  line-height: 1.5;
}
.page-recruit .features__row {
  display: -ms-grid;
  display: grid;
  row-gap: 24px;
}
@media screen and (min-width: 1024px) {
  .page-recruit .features__inner {
    gap: 24px;
  }
  .page-recruit .features__row {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
  .page-recruit .features__row--1 {
    -ms-grid-columns: 45fr 55fr;
    grid-template-columns: 45fr 55fr;
  }
  .page-recruit .features__row--2 {
    -ms-grid-columns: 35fr 65fr;
    grid-template-columns: 35fr 65fr;
  }
  .page-recruit .features__card--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .features__card--1 {
    padding-left: 60px;
  }
  .page-recruit .features__cap {
    font-size: 18px;
  }
}
.page-recruit .job__inner {
  position: relative;
}
.page-recruit .job__inner:before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/job_illust.png) left/contain no-repeat;
  aspect-ratio: 199/266;
  width: clamp(9rem, 4rem + 12.5vw, 20rem);
  position: absolute;
  left: 15px;
  top: -25px;
  z-index: 1;
}
.page-recruit .job__card__img-parent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr 8px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr 8px 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}
.page-recruit .job__card__img-parent > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page-recruit .job__card__img-parent > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-recruit .job__card__img-parent > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.page-recruit .job__card__img-parent > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page-recruit .job__card__img-parent > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-recruit .job__card__img-parent > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.page-recruit .job__card__img-child img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-recruit .job__card__img-child--1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
}
.page-recruit .job__card__img-child--2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
}
.page-recruit .job__card__img-child--3 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}
.page-recruit .job__card {
  background-color: #fff;
  padding: 15px;
  position: relative;
}
.page-recruit .job__card__title {
  color: #00A7FF;
  text-align: center;
  margin-bottom: 12px;
}
.page-recruit .job__card__text {
  text-align: center;
  padding-bottom: 20px;
}
.page-recruit .job__text {
  margin-bottom: 12px;
}
.page-recruit .job__content {
  display: -ms-grid;
  display: grid;
  row-gap: 24px;
}
@media screen and (min-width: 768px) {
  .page-recruit .job::before {
    left: 30px;
  }
  .page-recruit .job__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: clamp(2.4rem, 1.2rem + 1.5625vw, 3.2rem);
  }
  .page-recruit .job__card::before {
    display: block;
    font-family: "Figtree", sans-serif;
    color: #D3D3D3;
    font-size: 16px;
    position: absolute;
    left: 20px;
    top: 14px;
  }
  .page-recruit .job__card:nth-child(1)::before {
    content: "01";
  }
  .page-recruit .job__card:nth-child(2)::before {
    content: "02";
  }
  .page-recruit .job__card:nth-child(3)::before {
    content: "03";
  }
  .page-recruit .job__card__img-parent {
    margin-bottom: 0;
    width: 50%;
  }
  .page-recruit .job__textbox {
    width: 48%;
  }
  .page-recruit .job__card__title {
    text-align: left;
  }
  .page-recruit .job__card__text {
    padding-bottom: 0;
    text-align: left;
  }
  .page-recruit .job__card__title {
    font-size: clamp(2rem, 1.4rem + 0.78125vw, 2.4rem);
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .job::before {
    left: 100px;
  }
  .page-recruit .job__text {
    text-align: center;
    margin-bottom: 40px;
  }
  .page-recruit .job__content {
    row-gap: 32px;
  }
  .page-recruit .job .u-sec-title__en {
    margin-bottom: 10px;
  }
  .page-recruit .job__card__title {
    margin-bottom: 18px;
  }
  .page-recruit .job__card {
    padding-left: 60px;
  }
  .page-recruit .job__card::before {
    left: 26px;
    top: 24px;
  }
  .page-recruit .job__inner::before {
    left: 15px;
    top: -75px;
    width: 150px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .job__inner::before {
    left: 60px;
    top: -65px;
    width: 160px;
  }
}
.page-recruit .interview {
  position: relative;
}
.page-recruit .interview::before {
  content: "";
  display: block;
  background-color: #F5F5F5;
  height: 84%;
  position: absolute;
  width: 100%;
  z-index: -1;
  top: clamp(10rem, 6.7948717949rem + 8.0128205128vw, 15rem);
}
.page-recruit .interview__heading {
  margin-bottom: clamp(0.7rem, -0.0727272727rem + 1.9318181818vw, 2.4rem);
}
.page-recruit .interview__heading span {
  color: #00A7FF;
  background-color: #fff;
  font-size: clamp(2.4rem, 2.2181818182rem + 0.4545454545vw, 2.8rem);
  display: inline-block;
  padding: 5px 8px;
  border-radius: 4px;
  margin-bottom: clamp(0.7rem, 0.5636363636rem + 0.3409090909vw, 1rem);
}
.page-recruit .interview__text {
  margin-bottom: clamp(1.8rem, 1.5272727273rem + 0.6818181818vw, 2.4rem);
}
.page-recruit .interview__text:last-child {
  margin-bottom: 32px;
}
.page-recruit .interview__text:nth-of-type(1) {
  width: 70%;
}
.page-recruit .interview__image {
  margin-left: 15px;
}
.page-recruit .interview__image img {
  border-radius: 20px 0 0 20px;
}
.page-recruit .interview__illust {
  max-width: 80px;
  width: 100%;
  display: block;
  margin-inline: auto;
  margin-bottom: 20px;
  position: absolute;
  top: 365px;
  right: 20px;
}
.page-recruit .interview__inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-recruit .interview__heading span:nth-of-type(1), .page-recruit .interview__heading span:nth-of-type(3) {
    padding-right: 0;
  }
  .page-recruit .interview__heading span:nth-of-type(2), .page-recruit .interview__heading span:nth-of-type(4) {
    padding-left: 0;
  }
  .page-recruit .interview__image {
    margin-left: 40px;
  }
  .page-recruit .interview__illust {
    max-width: 100px;
    top: 80px;
    right: 50px;
  }
  .page-recruit .interview__text:nth-of-type(1) {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .interview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-recruit .interview::before {
    width: 85%;
    height: 88%;
    border-radius: 0 24px 24px 0;
  }
  .page-recruit .interview__text:last-child {
    margin-bottom: 0;
  }
  .page-recruit .interview__textbox {
    padding-right: 0;
    width: 56%;
    margin: 0;
  }
  .page-recruit .interview__image {
    width: 42%;
    top: 21rem;
    position: absolute;
    right: 0;
  }
  .page-recruit .interview__illust {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: 0;
    position: absolute;
    right: 20%;
    top: 90px;
    max-width: 130px;
  }
  .page-recruit .interview__image {
    top: 31rem;
  }
  .page-recruit .interview__heading span:nth-of-type(1), .page-recruit .interview__heading span:nth-of-type(3), .page-recruit .interview__heading span:nth-of-type(2), .page-recruit .interview__heading span:nth-of-type(4) {
    padding: 10px 10px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .interview::before {
    height: 85%;
  }
  .page-recruit .interview__image {
    width: 38%;
  }
  .page-recruit .interview__textbox {
    width: 62%;
  }
  .page-recruit .interview__text {
    line-height: 2;
  }
  .page-recruit .interview__heading {
    margin-bottom: 32px;
  }
  .page-recruit .interview__heading span {
    font-size: 28px;
  }
  .page-recruit .interview__heading span:nth-of-type(1), .page-recruit .interview__heading span:nth-of-type(3) {
    padding: 10px 15px;
    padding-right: 0;
  }
  .page-recruit .interview__heading span:nth-of-type(2), .page-recruit .interview__heading span:nth-of-type(4) {
    padding: 10px 15px;
    padding-left: 0;
  }
}
.page-recruit .workplace__image-parent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr 8px 1fr 8px 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}
.page-recruit .workplace__image-parent > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page-recruit .workplace__image-parent > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-recruit .workplace__image-parent > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page-recruit .workplace__image-parent > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-recruit .workplace__image-parent > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.page-recruit .workplace__image-parent > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.page-recruit .workplace__image-child img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-recruit .workplace__image-child--1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
}
.page-recruit .workplace__image-child--2 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 3/1/4/2;
}
.page-recruit .workplace__image-child--3 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3/2/4/3;
}
.page-recruit .workplace__illust {
  margin-bottom: 20px;
}
.page-recruit .workplace__text {
  margin-bottom: 20px;
}
.page-recruit .workplace__comment {
  background: -webkit-gradient(linear, left top, right top, from(#00A7FF), to(#00C4C4));
  background: linear-gradient(90deg, #00A7FF 0%, #00C4C4 100%);
  color: #fff;
  padding: 7px 12px;
  border-radius: 5px;
  line-height: 1.4;
  text-align: center;
  font-size: 14px;
  margin-block: 24px;
  position: relative;
  max-width: 70%;
  margin-inline: auto;
}
.page-recruit .workplace__comment::before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/environment_illust_2.png) left/contain no-repeat;
  aspect-ratio: 1/1.4;
  width: 66px;
  position: absolute;
  left: -52px;
}
.page-recruit .workplace__comment::after {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/environment_illust_3.png) left/contain no-repeat;
  aspect-ratio: 1/1.4;
  width: 57px;
  position: absolute;
  right: -52px;
  top: 10px;
}
.page-recruit .workplace__dormitory {
  background: -webkit-gradient(linear, left top, right top, from(#DCF2FF), color-stop(49%, #E8FEFF));
  background: linear-gradient(90deg, #DCF2FF 0%, #E8FEFF 49% #EEFFFF 100%);
  padding: 24px 15px;
}
.page-recruit .workplace__dormitory__cap {
  font-size: 11px;
  margin-top: 6px;
  text-align: right;
}
.page-recruit .workplace__dormitory__heading {
  font-size: 18px;
  margin-bottom: 10px;
}
.page-recruit .workplace__dormitory__text {
  color: #00A7FF;
  font-weight: 600;
  margin-bottom: 12px;
}
.page-recruit .workplace__dormitory__text span {
  font-size: 0.8em;
  color: #333;
}
.page-recruit .workplace__dormitory__table {
  border-collapse: separate;
  border-spacing: 4px;
  margin-bottom: 12px;
}
.page-recruit .workplace__dormitory__table th {
  font-weight: 600;
  background-color: #2A8FC4;
  color: #fff;
}
.page-recruit .workplace__dormitory__table th, .page-recruit .workplace__dormitory__table td {
  border-radius: 2px;
  padding: 10px;
}
.page-recruit .workplace__dormitory__table td {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .page-recruit .workplace__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-recruit .workplace__textbox {
    width: 51%;
  }
  .page-recruit .workplace__image-parent {
    width: 46%;
  }
  .page-recruit .workplace__comment {
    max-width: 85%;
    padding: 15px 12px;
  }
  .page-recruit .workplace__comment::before {
    left: -32px;
    top: -30px;
  }
  .page-recruit .workplace__comment::after {
    right: -35px;
    top: -20px;
  }
  .page-recruit .workplace__dormitory {
    padding: 32px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-recruit .workplace__dormitory__textbox {
    width: 47%;
  }
  .page-recruit .workplace__dormitory__table {
    margin-bottom: 0;
  }
  .page-recruit .workplace__dormitory__table th, .page-recruit .workplace__dormitory__table td {
    padding: 10px;
    font-size: 12px;
  }
  .page-recruit .workplace__dormitory__image {
    width: 50%;
  }
  .page-recruit .workplace__dormitory__image img {
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .workplace__comment {
    font-size: 18px;
    margin-block: 40px;
    padding: 17px 12px;
  }
  .page-recruit .workplace__comment::before {
    width: 80px;
  }
  .page-recruit .workplace__comment::after {
    width: 70px;
  }
  .page-recruit .workplace__dormitory {
    padding: 40px 40px;
  }
  .page-recruit .workplace__dormitory__heading {
    font-size: 20px;
  }
  .page-recruit .workplace__dormitory__table th, .page-recruit .workplace__dormitory__table td {
    font-size: 14px;
  }
  .page-recruit .workplace__dormitory__image img {
    height: 210px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .workplace__dormitory {
    padding-inline: 64px;
  }
  .page-recruit .workplace__dormitory__heading {
    font-size: 22px;
  }
  .page-recruit .workplace__dormitory__image img {
    height: 250px;
  }
  .page-recruit .workplace__dormitory__table th {
    width: 30%;
  }
  .page-recruit .workplace__dormitory__cap {
    font-size: 13px;
  }
  .page-recruit .workplace__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-recruit .workplace__textbox {
    width: 47%;
  }
  .page-recruit .workplace__illust {
    margin-bottom: 0;
  }
  .page-recruit .workplace__illust img {
    max-width: 90%;
  }
  .page-recruit .workplace__image-parent {
    width: 49%;
  }
  .page-recruit .workplace__comment {
    font-size: 20px;
  }
}
.page-recruit .number__text {
  margin-bottom: clamp(2.4rem, 1.6727272727rem + 1.8181818182vw, 4rem);
}
.page-recruit .number__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.page-recruit .number__card {
  background: #fff;
  padding: clamp(0.8rem, 0.2545454545rem + 1.3636363636vw, 2rem);
}
.page-recruit .number__card__heading {
  background-color: #00A7FF;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 5px 5px;
  border-radius: 50rem;
  font-size: clamp(1.3rem, 0.9818181818rem + 0.7954545455vw, 2rem);
  margin-bottom: 12px;
}
.page-recruit .number__card__icon {
  max-width: 70px;
  display: block;
  margin-bottom: 6px;
}
.page-recruit .number__card__num {
  font-weight: 700;
  line-height: 1;
  font-size: 48px;
}
.page-recruit .number__card__num span {
  font-size: 0.5em;
  margin-left: 3px;
}
.page-recruit .number__card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-recruit .number__other {
  font-weight: 700;
  text-align: center;
  font-size: 15px;
}
.page-recruit .number__other span {
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .page-recruit .number__grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .page-recruit .number__card__num {
    font-size: clamp(6rem, 3rem + 3.90625vw, 8rem);
  }
  .page-recruit .number__other {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .number .u-sec-title__en {
    margin-bottom: 0;
    line-height: 0.8 !important;
    margin-top: 32px;
  }
  .page-recruit .number__text {
    margin-bottom: 0;
    width: 50%;
    line-height: 2;
  }
  .page-recruit .number__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 40px;
  }
  .page-recruit .number__other {
    font-size: 20px;
  }
  .page-recruit .number__card__heading {
    width: 80%;
    margin-inline: auto;
  }
  .page-recruit .number__card__icon {
    max-width: 80px;
  }
  .page-recruit .number__card__icon--4 {
    margin-bottom: -20px;
    max-width: 100px;
  }
  .page-recruit .number__grid {
    gap: 20px;
  }
}
.page-recruit .number__card--4 .number__card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.page-recruit .number__card--4 .number__card__inner__wrap {
  width: 50%;
}
.page-recruit .number__card--4 .number__card__inner__sub {
  text-align: center;
  font-size: 12px;
}
.page-recruit .number__card--4 .number__card__num {
  font-size: 32px;
  text-align: center;
}
.page-recruit .number__card--4 .number__card__inner__wrap--2 {
  width: 40%;
}
@media screen and (min-width: 768px) {
  .page-recruit .number__card--4 .number__card__num {
    font-size: clamp(4.2rem, -0.75rem + 6.4453125vw, 7.5rem);
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .number__card--4 .number__card__inner__sub {
    font-size: 15px;
  }
  .page-recruit .number__card--4 .number__card__inner {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.page-recruit .number__card--5 .number__card__num {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .page-recruit .number__card--5 .number__card__num {
    font-size: clamp(3rem, 0rem + 3.90625vw, 4rem);
  }
}
.page-recruit .number__system {
  padding-inline: clamp(2.4rem, 0.5818181818rem + 4.5454545455vw, 6.4rem);
  padding-block: clamp(2.4rem, 1.3090909091rem + 2.7272727273vw, 4.8rem);
  margin-top: 12px;
  position: relative;
}
.page-recruit .number__system::before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/number_illust_1.png) center/contain no-repeat;
  aspect-ratio: 159/177;
  width: clamp(7rem, 4.7272727273rem + 5.6818181818vw, 12rem);
  position: absolute;
  right: 10px;
  top: 10px;
}
.page-recruit .number__system__heading {
  font-size: clamp(2rem, 1.6363636364rem + 0.9090909091vw, 2.8rem);
  margin-bottom: clamp(2.4rem, 1.6727272727rem + 1.8181818182vw, 4rem);
  position: relative;
  display: inline-block;
}
.page-recruit .number__system__heading::after {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/number_system_1.png) center/contain no-repeat;
  aspect-ratio: 1/1;
  width: 70px;
  position: absolute;
  right: -80px;
  top: -30px;
}
.page-recruit .number__system__data {
  margin-bottom: 16px;
}
.page-recruit .number__system__data:last-child {
  margin-bottom: 0;
}
.page-recruit .number__system__data dt {
  color: #00A7FF;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 8px;
  padding-bottom: 8px;
  position: relative;
}
.page-recruit .number__system__data dt::before {
  content: "";
  display: block;
  background-color: #00A7FF;
  height: 1px;
  width: 20%;
  position: absolute;
  bottom: -1px;
}
.page-recruit .number__system__data dd {
  line-height: 1.6;
}
.page-recruit .number__system__data dt, .page-recruit .number__system__data dd {
  font-size: 15px;
}
.page-recruit .number__system__text {
  width: 80%;
}
@media screen and (min-width: 1024px) {
  .page-recruit .number__system {
    margin-top: 20px;
  }
  .page-recruit .number__system__data {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 17px;
    position: relative;
  }
  .page-recruit .number__system__data::before {
    content: "";
    display: block;
    background-color: #00A7FF;
    height: 1px;
    width: 20%;
    position: absolute;
    bottom: -1px;
  }
  .page-recruit .number__system__data dt {
    padding-bottom: 0;
    margin-bottom: 0;
    width: 30%;
    border-bottom: none;
  }
  .page-recruit .number__system__data dt:before {
    display: none;
  }
  .page-recruit .number__system__data dd {
    width: 70%;
  }
  .page-recruit .number__system__data dt, .page-recruit .number__system__data dd {
    font-size: 15px;
  }
  .page-recruit .number__system__text {
    width: 100%;
  }
  .page-recruit .number__system__heading::after {
    width: 82px;
    right: -100px;
    top: -35px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .number__system::before {
    width: 120px;
    right: 60px;
  }
  .page-recruit .number__system__data {
    padding-bottom: 22px;
  }
  .page-recruit .number__system__data dd {
    width: 74%;
  }
  .page-recruit .number__system__data dt {
    width: 24%;
  }
  .page-recruit .number__system__data dd, .page-recruit .number__system__data dt {
    font-size: 16px;
  }
}
.page-recruit .number__system--2::before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/number_illust_2.png) center/contain no-repeat;
  aspect-ratio: 73/111;
  width: clamp(6rem, 5.1666666667rem + 2.0833333333vw, 7.3rem);
  position: absolute;
  right: 19px;
  top: 50px;
}
.page-recruit .number__system--2 .number__system__heading::after {
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/number_system_2.png) center/contain no-repeat;
}
@media screen and (min-width: 1024px) {
  .page-recruit .number__system--2::before {
    right: 37px;
    top: 30px;
  }
  .page-recruit .number__system--2 .number__system__heading::after {
    right: -100px;
    top: -40px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .number__system--2::before {
    right: 57px;
    top: 30px;
    width: 80px;
  }
  .page-recruit .number__system--2 .number__system__heading {
    margin-bottom: 20px;
  }
}
.page-recruit .challenge {
  background: -webkit-gradient(linear, left top, right top, from(#00A7FF), to(#00C4C4));
  background: linear-gradient(90deg, #00A7FF 0%, #00C4C4 100%);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.page-recruit .challenge__heading {
  color: #fff;
  font-size: clamp(3.2rem, 2.3818181818rem + 2.0454545455vw, 5rem);
  text-align: center;
  margin-bottom: clamp(2.4rem, 1.6727272727rem + 1.8181818182vw, 4rem);
  line-height: 1.4;
}
.page-recruit .challenge__text {
  color: #fff;
  text-align: center;
  font-size: clamp(1.6rem, 1.4181818182rem + 0.4545454545vw, 2rem);
  line-height: 2;
}
.page-recruit .challenge__content {
  background: rgba(255, 255, 255, 0.15);
  padding-block: clamp(3.5rem, 1.4545454545rem + 5.1136363636vw, 8rem);
  padding-inline: clamp(2.4rem, 2.0363636364rem + 0.9090909091vw, 3.2rem);
}
.page-recruit .challenge__inner {
  padding-block: clamp(4rem, 0.3636363636rem + 9.0909090909vw, 12rem);
  position: relative;
}
.page-recruit .challenge__inner::before {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/ship_illust.png) center/contain no-repeat;
  aspect-ratio: 587/380;
  position: absolute;
  width: clamp(22rem, 9.2727272727rem + 31.8181818182vw, 50rem);
  top: -80px;
  left: 0px;
}
.page-recruit .challenge__inner::after {
  content: "";
  display: block;
  background: url(/wp/wp-content/themes/nabtesco/assets/img/recruit/puzzle_illust.png) center/contain no-repeat;
  aspect-ratio: 290/320;
  position: absolute;
  width: clamp(10rem, 3.5897435897rem + 16.0256410256vw, 20rem);
  bottom: -30px;
  right: 10px;
}
.page-recruit .challenge__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.page-recruit .challenge__slide__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.15);
  font-weight: 700;
  font-size: clamp(10rem, 8.1818181818rem + 4.5454545455vw, 14rem);
  line-height: 1;
}
.page-recruit .challenge__slide__item:nth-child(odd) {
  -webkit-animation: loop 50s -25s linear infinite;
          animation: loop 50s -25s linear infinite;
}
.page-recruit .challenge__slide__item:nth-child(even) {
  -webkit-animation: loop2 50s linear infinite;
          animation: loop2 50s linear infinite;
}
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .challenge {
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-recruit .challenge__text {
    line-height: 3;
  }
  .page-recruit .challenge__slide {
    top: 35px;
  }
  .page-recruit .challenge__content {
    padding-block: 100px;
  }
  .page-recruit .challenge__inner::after {
    bottom: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .page-recruit .challenge__inner::after {
    width: 250px;
    bottom: 30px;
    right: 30px;
  }
  .page-recruit .challenge__inner::before {
    left: -40px;
  }
  .page-recruit .challenge__slide {
    top: 55px;
  }
}
.page-recruit .requirements .u-sec-title__en {
  width: 100%;
  font-size: clamp(4.6rem, 3.3272727273rem + 3.1818181818vw, 7.4rem);
  margin-bottom: 0px;
}
.page-recruit .requirements__list {
  display: -ms-grid;
  display: grid;
  gap: 12px;
}
.page-recruit .requirements__text {
  margin-bottom: clamp(2.4rem, 1.6727272727rem + 1.8181818182vw, 4rem);
  text-align: center;
}
.page-recruit .requirements .u-recruit_btn {
  font-size: clamp(1.6rem, 1.4717948718rem + 0.3205128205vw, 1.8rem);
}
.page-recruit .requirements .u-recruit_btn::after {
  width: clamp(1.8rem, 1.6717948718rem + 0.3205128205vw, 2rem);
}
@media screen and (min-width: 768px) {
  .page-recruit .requirements__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .page-recruit .requirements__list {
    gap: 20px;
  }
}
.page-recruit .contact__text {
  text-align: center;
  margin-bottom: clamp(1.2rem, 0.2909090909rem + 2.2727272727vw, 3.2rem);
}
.page-recruit .contact__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  padding-inline: 20px;
  padding-block: 18px;
  max-width: 320px;
  margin-inline: auto;
}
.page-recruit .contact__btn--jp {
  font-size: 12px;
  margin-bottom: 5px;
}
.page-recruit .contact__btn--en {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.page-recruit .contact__btn::after {
  width: 24px;
  right: 14px;
}
@media screen and (min-width: 1024px) {
  .page-recruit .contact__btn {
    max-width: 430px;
    padding-block: 25px;
  }
  .page-recruit .contact__btn--jp {
    font-size: 14px;
  }
  .page-recruit .contact__btn--en {
    font-size: 32px;
  }
}

.recruit-footer {
  background: transparent;
}
.recruit-footer__copyright {
  color: #919191;
  font-size: 10px;
  letter-spacing: 0.4px;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .recruit-footer__copyright {
    font-size: 12px;
  }
}