.p-recruit-kv {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-recruit-kv {
    padding-top: clamp(153px, 13.177vw, 198px);
    padding-bottom: min(12.811vw, 192.5px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv {
    padding-top: clamp(204px, 64vw, 264px);
  }
}
.p-recruit-kv__inner {
  position: relative;
  z-index: 1;
}
.p-recruit-kv__title {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-recruit-kv__title {
    width: min(25.915vw, 389.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv__title {
    width: min(55.467vw, 228.8px);
  }
}
.p-recruit-kv__title img {
  width: 100%;
}
.p-recruit-kv__text {
  font-weight: 500;
  text-align: center;
  line-height: 2.5;
}
@media screen and (min-width: 835px) {
  .p-recruit-kv__text {
    font-size: min(1.025vw, 15.4px);
    margin-top: min(4.539vw, 68.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv__text {
    font-size: min(3.467vw, 14.3px);
    margin-top: min(11.733vw, 48.4px);
  }
}
.p-recruit-kv__image {
  position: absolute;
}
.p-recruit-kv__image img {
  width: 100%;
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-recruit-kv__image {
    scale: 1.2;
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-kv__image.--01 {
    width: min(21.449vw, 322.3px);
    top: min(11.713vw, 176px);
    left: min(5.71vw, 85.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv__image.--01 {
    width: min(32.8vw, 135.3px);
    top: min(11.733vw, 48.4px);
    left: min(8vw, 33px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-kv__image.--02 {
    width: min(31.698vw, 476.3px);
    top: min(15.52vw, 233.2px);
    right: calc(min(3.075vw, 46.2px) * -1);
  }
}
@media screen and (min-width: 835px) and (min-width: 1681px) {
  .p-recruit-kv__image.--02 {
    right: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv__image.--02 {
    width: min(36vw, 148.5px);
    top: min(9.6vw, 39.6px);
    right: 0;
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-kv__image.--03 {
    width: min(37.189vw, 558.8px);
    bottom: 0;
    left: calc(min(11.347vw, 170.5px) * -1);
  }
}
@media screen and (min-width: 835px) and (min-width: 1681px) {
  .p-recruit-kv__image.--03 {
    left: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-kv__image.--03 {
    width: min(44.533vw, 183.7px);
    top: min(113.6vw, 468.6px);
    left: calc(min(24.533vw, 101.2px) * -1);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-recruit-kv__image.--03 {
    left: calc(min(10.667vw, 44px) * -1);
  }
}
.p-recruit-kv__title, .p-recruit-kv__text, .p-recruit-kv__image {
  opacity: 0;
}
.p-recruit__section {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-recruit__section {
    padding-top: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit__section {
    padding-top: min(21.333vw, 88px);
  }
}
.p-recruit__title {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-recruit__title {
    width: clamp(482.8px, 41.581vw, 624.8px);
    margin-bottom: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit__title {
    width: clamp(241.4px, 75.733vw, 312.4px);
    margin-bottom: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-person__section {
    padding-top: min(1.464vw, 22px);
  }
}
.p-recruit-person__inner {
  position: relative;
}
.p-recruit-person__lead {
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-recruit-person__lead {
    width: clamp(500.65px, 43.119vw, 647.9px);
    position: absolute;
    top: clamp(57.8px, 4.978vw, 74.8px);
    left: 50%;
    translate: -50% 0;
    margin-left: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-person__lead {
    width: clamp(212.5px, 66.667vw, 275px);
    margin-inline: auto;
    margin-bottom: min(10.667vw, 44px);
    position: relative;
  }
}
.p-recruit-person__column {
  display: -ms-grid;
  display: grid;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 835px) {
  .p-recruit-person__column {
    -ms-grid-columns: 1fr min(3.221vw, 48.4px) 1fr min(3.221vw, 48.4px) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.221vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-person__column {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-person__item:nth-of-type(2) {
    margin-top: clamp(229.5px, 19.766vw, 297px);
  }
}
.p-recruit-person__item__illust {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .p-recruit-person__item__illust {
    max-width: min(84vw, 346.5px);
    margin-inline: auto;
  }
}
.p-recruit-person__item__illust img {
  width: 100%;
}
.p-recruit-person__item__heading {
  background-color: #003ac1;
  color: #ffffff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  border-radius: 999px;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-recruit-person__item__heading {
    width: clamp(163.2px, 14.056vw, 211.2px);
    height: clamp(34px, 2.928vw, 44px);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-person__item__heading {
    width: clamp(140.25px, 44vw, 181.5px);
    height: clamp(27.2px, 8.533vw, 35.2px);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(7.467vw, 30.8px);
  }
}
.p-recruit-person__item__heading::after {
  content: "";
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: #003ac1;
  aspect-ratio: 2/1;
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-recruit-person__item__heading::after {
    width: clamp(13.6px, 1.171vw, 17.6px);
    bottom: calc(clamp(5.95px, 0.512vw, 7.7px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-person__item__heading::after {
    width: clamp(13.6px, 4.267vw, 17.6px);
    bottom: calc(clamp(5.95px, 1.867vw, 7.7px) * -1);
  }
}
.p-recruit-person__item__text {
  color: #464646;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-recruit-person__item__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-person__item__text {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: min(8.785vw, 132px);
  }
}
@media screen and (min-width: 835px) and (min-width: 1681px) {
  .p-recruit-environment__column {
    padding-left: min(20.498vw, 308px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__column:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-right: min(8.785vw, 132px);
    padding-left: 0;
  }
}
@media screen and (min-width: 835px) and (min-width: 1681px) {
  .p-recruit-environment__column:nth-of-type(even) {
    padding-right: min(20.498vw, 308px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__column:nth-of-type(even) .p-recruit-environment__image {
    margin-right: 0;
    margin-left: min(5.857vw, 88px);
  }
  .p-recruit-environment__column:nth-of-type(even) .p-recruit-environment__detail {
    padding-right: min(8.199vw, 123.2px);
    padding-left: min(8.785vw, 132px);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: min(21.962vw, 330px);
    border-bottom-right-radius: min(21.962vw, 330px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__column + .p-recruit-environment__column {
    margin-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__column + .p-recruit-environment__column {
    margin-top: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__image {
    width: min(33.675vw, 506px);
    margin-right: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__image {
    width: min(84vw, 346.5px);
    margin-inline: auto;
  }
}
.p-recruit-environment__image img {
  width: 100%;
}
.p-recruit-environment__detail {
  background-color: #f5f7fa;
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-block: min(5.857vw, 88px);
    padding-left: min(8.199vw, 123.2px);
    padding-right: min(8.785vw, 132px);
    border-top-left-radius: min(21.962vw, 330px);
    border-bottom-left-radius: min(21.962vw, 330px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__detail {
    width: 100%;
    padding: min(12.8vw, 52.8px) min(8vw, 33px);
    margin-top: min(8.533vw, 35.2px);
  }
}
.p-recruit-environment__title {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__title {
    font-size: clamp(23.8px, 2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-recruit-environment__title > span {
  display: block;
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__title > span {
    width: clamp(61.2px, 5.271vw, 79.2px);
    margin-right: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__title > span {
    width: clamp(40.8px, 12.8vw, 52.8px);
    margin-right: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-recruit-environment__lead {
  color: #131313;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__lead {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    margin-top: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__lead {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-top: min(5.333vw, 22px);
  }
}
.p-recruit-environment__text {
  color: #464646;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-recruit-environment__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-recruit-environment__text {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(4.267vw, 17.6px);
  }
}