.bg-primary {
  background-color: var(--color-primary);
}

.text-primary {
  color: var(--color-primary);
}

.bg-primary-lighter {
  background-color: var(--color-primary-lighter);
}

.text-primary-lighter {
  color: var(--color-primary-lighter);
}

.bg-lightblue-1 {
  background-color: var(--color-lightblue-1);
}

.text-lightblue-1 {
  color: var(--color-lightblue-1);
}

.bg-lightblue-2 {
  background-color: var(--color-lightblue-2);
}

.text-lightblue-2 {
  color: var(--color-lightblue-2);
}

.bg-gray-1 {
  background-color: var(--color-gray-1);
}

.text-gray-1 {
  color: var(--color-gray-1);
}

.bg-gray-2 {
  background-color: var(--color-gray-2);
}

.text-gray-2 {
  color: var(--color-gray-2);
}

@media (min-width: 560px) {
  .sm\:bg-primary {
    background-color: var(--color-primary);
  }
  .sm\:text-primary {
    color: var(--color-primary);
  }
  .sm\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .sm\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .sm\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .sm\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .sm\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .sm\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .sm\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .sm\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .sm\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .sm\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 768px) {
  .md\:bg-primary {
    background-color: var(--color-primary);
  }
  .md\:text-primary {
    color: var(--color-primary);
  }
  .md\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .md\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .md\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .md\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .md\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .md\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .md\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .md\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .md\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .md\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 1024px) {
  .lg\:bg-primary {
    background-color: var(--color-primary);
  }
  .lg\:text-primary {
    color: var(--color-primary);
  }
  .lg\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .lg\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .lg\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .lg\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .lg\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .lg\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .lg\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .lg\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .lg\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .lg\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 1728px) {
  .xl\:bg-primary {
    background-color: var(--color-primary);
  }
  .xl\:text-primary {
    color: var(--color-primary);
  }
  .xl\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .xl\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .xl\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .xl\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .xl\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .xl\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .xl\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .xl\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .xl\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .xl\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
body {
  --color-base: #000;
  --color-error: #CF1E1E;
  --header-height: 92px;
  --container-size-sm: 1160px;
  --container-size-md: 1554px;
  --font-base: var(--font-noto);
  --font-poppins: "Poppins", sans-serif;
  --leading-relaxed: 1.75;
  --color-primary: #2B5188;
  --color-primary-rgb: 43 81 136;
  --color-primary-lighter: #3E74C1;
  --color-primary-lighter-rgb: 62 116 193;
  --color-lightblue-1: #EDF1F5;
  --color-lightblue-1-rgb: 237 241 245;
  --color-lightblue-2: #F8FBFE;
  --color-lightblue-2-rgb: 248 251 254;
  --color-gray-1: #888888;
  --color-gray-1-rgb: 136 136 136;
  --color-gray-2: #AAAAAA;
  --color-gray-2-rgb: 170 170 170;
}
@media (max-width: 767.98px) {
  body {
    --header-height: 80px;
  }
}

.font-poppins {
  font-family: var(--font-poppins);
}

#section-under-fv {
  margin-top: clamp(5.6rem, 0.5321473952rem + 6.6073697586vw, 10rem);
}
@media (max-width: 767.98px) {
  #section-under-fv {
    margin-top: 58px;
  }
}

#section-under-fv .under-page-title {
  margin-bottom: clamp(2.8rem, -4.6068614994rem + 9.6569250318vw, 6.4rem);
}

.section-under-fv-image {
  aspect-ratio: 1720/660;
  background: url(../../../img/recruit/fv_img_pc.png) no-repeat center center/cover;
}
@media (max-width: 767.98px) {
  .section-under-fv-image {
    aspect-ratio: 393/480;
    background-image: url(../../../img/recruit/fv_img_sp.png);
  }
}

#section-recruit-content {
  padding-block: clamp(7.4rem, 2.9168996188rem + 5.8449809403vw, 12rem) clamp(7.4rem, 3.9889453621rem + 4.4472681067vw, 10.9rem);
}
@media (max-width: 767.98px) {
  #section-recruit-content {
    padding-top: 42px;
    padding-bottom: 44px;
  }
}

.section-recruit-content-title {
  margin-bottom: clamp(4rem, 2.440660737rem + 2.0330368488vw, 5.6rem);
  font-size: clamp(2.4rem, 0.6457433291rem + 2.2871664549vw, 4.2rem);
  line-height: 1.333333333;
  text-box: trim-both cap alphabetic;
}

.section-recruit-content-description {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
}
@media (max-width: 767.98px) {
  .section-recruit-content-description {
    font-size: var(--text-xs);
    line-height: 1.714285714;
  }
}

.section-recruit-content-list {
  display: grid;
  gap: 20px;
  margin-top: clamp(3.4rem, -0.3034307497rem + 4.8284625159vw, 7.2rem);
}

.section-recruit-content-list-item {
  padding: 38px 40px;
  border-radius: 8px;
  background-color: var(--color-white);
}
@media (max-width: 767.98px) {
  .section-recruit-content-list-item {
    padding: 32px 20px;
  }
}

.section-recruit-content-list-item-title {
  margin-bottom: 20px;
  font-size: var(--text-lg);
  font-weight: var(--font-extra-bold);
  line-height: var(--leading-none);
}
@media (max-width: 767.98px) {
  .section-recruit-content-list-item-title {
    font-size: var(--text-xs);
  }
}

.section-recruit-content-list-item-content {
  font-size: var(--text-lg);
  font-weight: var(--font-medium);
}
@media (max-width: 767.98px) {
  .section-recruit-content-list-item-content {
    font-size: var(--text-xs);
    line-height: 1.714285714;
  }
}

.section-recruit-content-btn-wrapper {
  margin-top: clamp(4rem, -1.8475222363rem + 7.623888183vw, 10rem);
}

.section-recruit-content-btn {
  display: flex;
  align-items: center;
  width: 520px;
  height: 100px;
  padding-left: 74px;
  border-radius: 100px;
  color: var(--color-white);
  line-height: var(--leading-none);
  text-decoration: none;
  background-color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .section-recruit-content-btn {
    max-width: 100%;
    height: 80px;
    padding-left: 40px;
  }
}

.section-recruit-content-btn-entry {
  font-size: var(--text-md);
  font-weight: var(--font-medium);
  font-family: var(--font-poppins);
  text-box: trim-both cap alphabetic;
}

.section-recruit-content-btn-text {
  margin-inline: 62px 110px;
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  text-box: trim-both cap alphabetic;
}
@media (max-width: 767.98px) {
  .section-recruit-content-btn-text {
    margin-right: 40px;
    margin-left: 20px;
    font-size: var(--text-lg);
  }
}

.section-recruit-content-btn-icon {
  width: 18px;
  height: 20px;
  -webkit-mask: url(../../../img/icon-arrow.svg) no-repeat center center/contain;
          mask: url(../../../img/icon-arrow.svg) no-repeat center center/contain;
  background-color: currentColor;
}
@media (max-width: 767.98px) {
  .section-recruit-content-btn-icon {
    width: 18px;
    height: 20px;
  }
}
