.cMouseStalker {
  display: none;
}

@media screen and (min-width: 768px) {
  .cMouseStalker {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--z-stalker);
    display: block;
    width: min(360px, 360rem);
    height: min(184px, 184rem);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s var(--e-out-expo);
  }
  .cMouseStalker__image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .cMouseStalker__image_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.48s var(--e-out-expo);
  }
  .cMouseStalker__image_item.is-show {
    opacity: 1;
  }
  .cMouseStalker.is-hover {
    opacity: 1;
  }
  .is-stalker-hover {
    cursor: none;
  }
}
.lHeaderEntry {
  transform: translateY(200%);
}

.cSecHeadline__en {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 54rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-white);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.cSecHeadline__ja {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 4rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: -42rem;
}
.cSecHeadline__ja_text {
  font-size: 28rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.pMV {
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100vh;
  height: 100svh;
}
.pMV__image {
  position: relative;
  width: 366rem;
  height: 100%;
  overflow: hidden;
}
.pMV__image_background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pMV__image_background_top {
  width: 100%;
  height: calc(50% + var(--recruit-header-height));
  background-color: var(--c-white);
}
.pMV__image_background_bottom {
  width: 100%;
  height: 50%;
  background-color: var(--c-white);
}
.pMV__image_slider {
  width: 100%;
  height: 100%;
}
.pMV__image_track {
  width: 100%;
  height: 100%;
}
.pMV__image_list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pMV__image_item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  transform: scale(1.1);
}
.pMV__image_item.is-prev {
  z-index: 2;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: clip-path 1s var(--e-out-expo) !important;
}
.pMV__image_item.is-prev img {
  animation: mv-x 10s linear both;
}
.pMV__image_item.is-active {
  z-index: 3;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: clip-path 1s var(--e-out-expo) !important;
}
.pMV__image_item.is-active img {
  animation: mv-x 10s linear both;
}
@keyframes mv-x {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2%);
  }
}
.pMV__headline {
  position: relative;
  padding: 0 24rem 56rem;
  margin-top: 50rem;
}
.pMV__headline_en {
  position: absolute;
  top: -17rem;
  left: 24rem;
  z-index: 1;
  font-family: var(--f-en);
  font-size: 13rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pMV__headline_ja {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pMV__headline_ja_line {
  display: flex;
  gap: 13rem;
  align-items: center;
  justify-content: flex-start;
}
.pMV__headline_ja_line:nth-child(2) {
  margin-left: 78rem;
}
.pMV__headline_ja_image {
  width: 193rem;
  height: 63rem;
}
.pMV__headline_ja_text {
  font-size: 33rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.pCopy {
  margin-top: 92rem;
}
.pCopy__house {
  width: 100%;
  height: 206rem;
}
.pCopy__house_path {
  stroke-dasharray: 800rem;
  stroke-dashoffset: var(--_stroke-dashoffset, 800rem);
  transition: stroke-dashoffset 1.6s var(--e-in-out-cubic);
}
.pCopy__house.is-active {
  --_stroke-dashoffset: 0;
}
.pCopy__image {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: -9rem;
}
.pCopy__image_item {
  border: 1px solid var(--c-recruit-border-gray);
}
.pCopy__image_item[data-id="1"] {
  width: 226rem;
  height: 166rem;
}
.pCopy__image_item[data-id="2"] {
  width: 124rem;
  height: 116rem;
  margin-top: 64rem;
  margin-left: 18rem;
}
.pCopy__image_item[data-id="3"] {
  grid-column: span 2;
  width: 208rem;
  height: 140rem;
  margin-top: 18rem;
  margin-left: 116rem;
}
.pCopy__body {
  padding: 0 30rem;
  margin-top: 50rem;
}
.pCopy__headline {
  display: grid;
  gap: 8rem;
}
.pCopy__headline_text {
  font-size: 28rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pCopy__headline_tegaki {
  width: 194rem;
  height: 48rem;
}
.pCopy__paragraph {
  display: flex;
  flex-direction: column;
  gap: 23rem;
  align-items: flex-start;
  margin-top: 40rem;
}
.pCopy__paragraph_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.9;
  white-space: nowrap;
}

.pCompany {
  margin-top: 92rem;
}
.pCompany__note {
  padding: 0 30rem;
}
.pCompany__headline_ja_tegaki {
  width: 104rem;
  height: 48rem;
}
.pCompany__paragraph {
  margin-top: 22rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 2;
}
.pCompany__more {
  display: flex;
  justify-content: flex-start;
  margin-top: 24rem;
}
.pCompany__image {
  width: 100%;
  height: 320rem;
  margin-top: 60rem;
}
.pCompany__image_border {
  width: 100%;
  height: 100%;
  border-top: 1px solid var(--c-recruit-border-gray);
  border-bottom: 1px solid var(--c-recruit-border-gray);
}

.pJob {
  margin-top: 72rem;
}
.pJob__inner {
  padding: 0 30rem;
}
.pJob__headline_ja_tegaki {
  width: 114rem;
  height: 45rem;
}
.pJob__paragraph {
  margin-top: 22rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 2;
}
.pJob__nav {
  margin-top: 34rem;
}
.pJob__nav_item {
  position: relative;
  counter-increment: job-item;
}
.pJob__nav_item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: var(--c-recruit-border-gray);
}
.pJob__nav_item_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 24rem 0;
}
.pJob__nav_item_index {
  display: flex;
  gap: 0.22em;
  align-items: center;
  justify-content: space-between;
  width: 64rem;
  font-family: var(--f-en);
  font-size: 26rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-white);
}
.pJob__nav_item_index_num::after {
  position: relative;
  top: 1rem;
  display: block;
  content: counter(job-item, decimal-leading-zero);
}
.pJob__nav_item_text {
  margin-left: 16rem;
  font-size: 18rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pJob__nav_item_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48rem;
  height: 48rem;
  margin-left: auto;
}
.pJob__nav_item_icon_circle {
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-recruit-border-gray);
  border-radius: 50%;
}
.pJob__nav_item_icon_arrow {
  position: absolute;
  width: 14rem;
  height: 14rem;
  margin-left: 1rem;
}
.pJob__nav_item:last-child::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: var(--c-recruit-border-gray);
}
.pJob__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 32rem;
}

.pPeople {
  margin-top: 100rem;
}
.pPeople__image {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 210rem 1fr;
  gap: 4rem;
}
.pPeople__image_item_border {
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-white);
}
.pPeople__image_item[data-id="1"] {
  width: 163rem;
  height: 194rem;
  margin-left: auto;
}
.pPeople__image_item[data-id="2"] {
  grid-row: span 2;
  width: 164rem;
  height: 193rem;
  margin-top: 116rem;
}
.pPeople__image_item[data-id="3"] {
  width: 198rem;
  height: 149rem;
  margin-left: auto;
}
.pPeople__note {
  padding: 0 30rem;
  margin-top: 40rem;
}
.pPeople__headline_ja {
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
}
.pPeople__headline_ja_container {
  display: flex;
  align-items: center;
  margin-left: -15rem;
}
.pPeople__headline_ja_text {
  font-size: 24rem;
}
.pPeople__headline_ja_tegaki {
  width: 37rem;
  height: 41rem;
  margin: 0 8rem 0 4rem;
}
.pPeople__body {
  margin-top: 26rem;
}
.pPeople__subtitle {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pPeople__paragraph {
  margin-top: 12rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 2;
}
.pPeople__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 30rem;
}

.pNumber {
  margin-top: 90rem;
}
.pNumber__inner {
  padding: 0 24rem;
}
.pNumber__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 178rem;
  padding: 0 24rem;
  overflow: hidden;
  background-color: #fafafa;
  border-top: 1px solid var(--c-recruit-border-gray);
  border-bottom: 1px solid var(--c-recruit-border-gray);
}
.pNumber__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.pNumber__background_number {
  position: absolute;
  font-family: var(--f-en);
  font-size: 80rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pNumber__background_number[data-id="1"] {
  --_x: -100;
  --_y: 100;
  top: 81rem;
  left: 10rem;
}
.pNumber__background_number[data-id="2"] {
  --_x: -100;
  --_y: -100;
  top: -5rem;
  left: 32rem;
}
.pNumber__background_number[data-id="3"] {
  --_x: -70;
  --_y: 100;
  top: 93rem;
  left: 71rem;
}
.pNumber__background_number[data-id="4"] {
  --_x: -65;
  --_y: -100;
  top: -31rem;
  left: 94rem;
}
.pNumber__background_number[data-id="5"] {
  --_x: -50;
  --_y: 100;
  top: 65rem;
  left: 133rem;
}
.pNumber__background_number[data-id="6"] {
  --_x: 0;
  --_y: -100;
  top: -20rem;
  left: 163rem;
}
.pNumber__background_number[data-id="7"] {
  --_x: 50;
  --_y: 100;
  top: 95rem;
  left: 191rem;
}
.pNumber__background_number[data-id="8"] {
  --_x: 70;
  --_y: -100;
  top: -5rem;
  left: 224rem;
}
.pNumber__background_number[data-id="9"] {
  --_x: 90;
  --_y: 100;
  top: 74rem;
  left: 252rem;
}
.pNumber__background_number[data-id="10"] {
  --_x: 100;
  --_y: -100;
  top: 2rem;
  left: 284rem;
}
.pNumber__headline {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
.pNumber__headline_row {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: flex-start;
}
.pNumber__headline_tegaki {
  width: 78rem;
  height: 35rem;
}
.pNumber__headline_text {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pNumber__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56rem;
  height: 56rem;
}
.pNumber__icon_circle {
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-recruit-border-gray);
  border-radius: 50%;
}
.pNumber__icon_arrow {
  position: absolute;
  width: 14rem;
  height: 14rem;
  margin-left: 1rem;
}

.pBenefit {
  padding-bottom: 30rem;
  margin-top: 64rem;
}
.pBenefit__image {
  width: 100%;
  height: 300rem;
}
.pBenefit__note {
  position: relative;
  z-index: 1;
  width: 330rem;
  padding: 36rem 30rem;
  margin: -60rem auto 0;
  background-color: #efefef;
  border: 1px solid var(--c-recruit-border-gray);
}
.pBenefit__headline {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: flex-start;
}
.pBenefit__headline_row {
  display: flex;
  gap: 5rem;
  align-items: center;
  justify-content: flex-start;
}
.pBenefit__headline_tegaki {
  width: 90rem;
  height: 53rem;
}
.pBenefit__headline_text {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pBenefit__headline_text--mt {
  margin-top: 0.5em;
}
.pBenefit__paragraph {
  margin-top: 14rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.9;
}
.pBenefit__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 22rem;
}

@media screen and (min-width: 768px) {
  .cSecHeadline__en {
    font-size: min(72px, 72rem);
  }
  .cSecHeadline__ja {
    gap: min(6px, 6rem);
    margin-top: max(-50px, -50rem);
  }
  .cSecHeadline__ja_text {
    font-size: min(32px, 32rem);
    line-height: 1.6;
  }
  .pMV {
    display: block;
    width: 100%;
    height: 100vh;
  }
  .pMV__image {
    width: calc(100% - min(40px, 40rem));
    height: calc(100% - min(150px, 150rem));
  }
  .pMV__image_item {
    width: 100%;
    height: 100%;
  }
  .pMV__headline {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-start;
    padding: 0 min(48px, 48rem);
    margin-top: max(-50px, -50rem);
  }
  .pMV__headline_en {
    top: max(-18px, -18rem);
    left: min(48px, 48rem);
    font-size: min(18px, 18rem);
  }
  .pMV__headline_ja_line {
    gap: min(12px, 12rem);
  }
  .pMV__headline_ja_line:nth-child(2) {
    margin-left: 0;
  }
  .pMV__headline_ja_image {
    width: min(311px, 311rem);
    height: min(99px, 99rem);
  }
  .pMV__headline_ja_text {
    font-size: min(52px, 52rem);
  }
  .pCopy {
    margin-top: min(116px, 116rem);
  }
  .pCopy__inner {
    position: relative;
  }
  .pCopy__house {
    height: 636rem;
  }
  .pCopy__house_path {
    stroke-dasharray: 1610rem;
    stroke-dashoffset: var(--_stroke-dashoffset, 1610rem);
    transition: stroke-dashoffset 2s var(--e-in-out-cubic);
  }
  .pCopy__house.is-active {
    --_stroke-dashoffset: 0;
  }
  .pCopy__image {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .pCopy__image_item[data-id="1"] {
    width: 736rem;
    height: 540rem;
    margin-top: 410rem;
  }
  .pCopy__image_item[data-id="2"] {
    width: 296rem;
    height: 272rem;
    margin-top: -21rem;
    margin-left: 1065rem;
  }
  .pCopy__image_item[data-id="3"] {
    width: 416rem;
    height: 280rem;
    margin-top: 155rem;
    margin-left: 329rem;
  }
  .pCopy__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 144rem 0 154rem;
    margin-top: 442rem;
  }
  .pCopy__headline {
    grid-template-columns: auto auto;
    gap: 0;
    height: 150rem;
  }
  .pCopy__headline_row[data-id="1"] {
    grid-column: span 2;
    align-self: flex-end;
  }
  .pCopy__headline_row[data-id="2"] {
    align-self: flex-start;
    margin-top: min(2px, 2rem);
    margin-left: min(95px, 95rem);
  }
  .pCopy__headline_row[data-id="3"] {
    align-self: flex-start;
    margin-top: min(2px, 2rem);
    margin-left: min(20px, 20rem);
  }
  .pCopy__headline_text {
    font-size: min(46px, 46rem);
  }
  .pCopy__headline_tegaki {
    width: min(305px, 305rem);
    height: min(76px, 76rem);
  }
  .pCopy__paragraph {
    gap: min(30px, 30rem);
    width: 423rem;
    margin-top: 192rem;
    margin-left: 792rem;
  }
  .pCopy__paragraph_text {
    font-size: min(17px, 17rem);
    line-height: 2;
  }
  .pCompany {
    margin-top: min(200px, 200rem);
  }
  .pCompany__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 8rem;
    border: 1px solid var(--c-recruit-border-gray);
  }
  .pCompany__note {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: auto;
    height: 824rem;
    padding: 10rem 0 0 113rem;
  }
  .pCompany__headline_ja_tegaki {
    width: min(116px, 116rem);
    height: min(54px, 54rem);
  }
  .pCompany__paragraph {
    width: 368rem;
    margin-top: min(40px, 40rem);
    font-size: min(15px, 15rem);
  }
  .pCompany__more {
    margin-top: min(42px, 42rem);
  }
  .pCompany__image {
    flex-shrink: 0;
    width: 903rem;
    height: 824rem;
    margin-top: 0;
  }
  .pCompany__image_border {
    border-top: none;
    border-bottom: none;
    border-left: 1px solid var(--c-recruit-border-gray);
  }
  .pJob {
    margin-top: min(128px, 128rem);
  }
  .pJob__inner {
    display: grid;
    grid-template-columns: 270rem 1fr;
    -moz-column-gap: min(82px, 82rem);
         column-gap: min(82px, 82rem);
    padding: 0 152rem;
  }
  .pJob__headline {
    position: sticky;
    top: 33vh;
    grid-row: 1/3;
    grid-column: 1;
    height: 33vh;
  }
  .pJob__headline_ja_tegaki {
    width: min(124px, 124rem);
    height: min(50px, 50rem);
  }
  .pJob__paragraph {
    grid-row: 1;
    grid-column: 2;
    margin-top: min(33px, 33rem);
    font-size: min(15px, 15rem);
  }
  .pJob__nav {
    grid-column: 2;
    margin-top: min(62px, 62rem);
  }
  .pJob__nav_item_link {
    padding: min(50px, 50rem) min(32px, 32rem) min(62px, 62rem) min(48px, 48rem);
  }
  .pJob__nav_item_index {
    width: min(72px, 72rem);
    font-size: min(32px, 32rem);
  }
  .pJob__nav_item_text {
    margin-left: min(40px, 40rem);
    font-size: min(18px, 18rem);
  }
  .pJob__nav_item_icon {
    width: min(72px, 72rem);
    height: min(72px, 72rem);
  }
  .pJob__nav_item_icon_arrow {
    width: min(14px, 14rem);
    height: min(14px, 14rem);
    margin-left: min(1px, 1rem);
  }
  .pJob__more {
    position: sticky;
    top: 33vh;
    grid-row: 1/3;
    grid-column: 1;
    align-items: flex-start;
    align-self: flex-start;
    justify-content: flex-start;
    height: 33vh;
    padding-top: min(124px, 124rem);
    margin-top: 0;
  }
  .pPeople {
    margin-top: min(160px, 160rem);
  }
  .pPeople__image {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, auto);
    gap: 24rem;
    padding: 0 64rem;
  }
  .pPeople__image_item[data-id="1"] {
    grid-column: 1;
    width: 416rem;
    height: 480rem;
    margin-top: 120rem;
  }
  .pPeople__image_item[data-id="2"] {
    grid-row: 1;
    grid-column: 2;
    width: 416rem;
    height: 480rem;
    margin-top: 0;
  }
  .pPeople__image_item[data-id="3"] {
    grid-column: 3;
    width: 504rem;
    height: 384rem;
    margin-top: 216rem;
  }
  .pPeople__note {
    display: flex;
    gap: min(60px, 60rem);
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 152rem;
    margin-top: min(64px, 64rem);
  }
  .pPeople__headline_ja_text {
    font-size: min(24px, 24rem);
  }
  .pPeople__headline_ja_tegaki {
    width: min(37px, 37rem);
    height: min(41px, 41rem);
    margin: 0 min(12px, 12rem) 0 min(4px, 4rem);
  }
  .pPeople__body {
    width: 855rem;
    margin-top: 0;
    margin-left: auto;
  }
  .pPeople__subtitle {
    font-size: min(25px, 25rem);
  }
  .pPeople__paragraph {
    margin-top: min(12px, 12rem);
    font-size: min(16px, 16rem);
  }
  .pPeople__more {
    margin-top: min(16px, 16rem);
  }
  .pNumber {
    margin-top: min(160px, 160rem);
  }
  .pNumber__inner {
    padding: 0 64rem;
  }
  .pNumber__link {
    justify-content: center;
    height: min(266px, 266rem);
    padding: 0 min(32px, 32rem);
  }
  .pNumber__link::before {
    display: block;
    width: min(72px, 72rem);
    height: min(72px, 72rem);
    margin-right: auto;
    content: "";
  }
  .pNumber__background {
    left: auto;
    width: min(1384px, 1384rem);
  }
  .pNumber__background_number {
    font-size: min(200px, 200rem);
  }
  .pNumber__background_number[data-id="1"] {
    top: min(96px, 96rem);
    left: min(40px, 40rem);
  }
  .pNumber__background_number[data-id="2"] {
    top: max(-41px, -41rem);
    left: min(149px, 149rem);
  }
  .pNumber__background_number[data-id="3"] {
    top: min(91px, 91rem);
    left: min(296px, 296rem);
  }
  .pNumber__background_number[data-id="4"] {
    top: max(-95px, -95rem);
    left: min(359px, 359rem);
  }
  .pNumber__background_number[data-id="5"] {
    top: min(30px, 30rem);
    left: min(518px, 518rem);
  }
  .pNumber__background_number[data-id="6"] {
    top: max(-112px, -112rem);
    left: min(684px, 684rem);
  }
  .pNumber__background_number[data-id="7"] {
    top: min(123px, 123rem);
    left: min(799px, 799rem);
  }
  .pNumber__background_number[data-id="8"] {
    top: max(-44px, -44rem);
    left: min(927px, 927rem);
  }
  .pNumber__background_number[data-id="9"] {
    top: min(68px, 68rem);
    left: min(1088px, 1088rem);
  }
  .pNumber__background_number[data-id="10"] {
    top: max(-44px, -44rem);
    left: min(1212px, 1212rem);
  }
  .pNumber__headline {
    flex-direction: row;
    gap: 0;
    align-items: center;
  }
  .pNumber__headline_row {
    gap: min(6px, 6rem);
  }
  .pNumber__headline_tegaki {
    width: min(101px, 101rem);
    height: min(44px, 44rem);
  }
  .pNumber__headline_text {
    font-size: min(30px, 30rem);
  }
  .pNumber__icon {
    width: min(72px, 72rem);
    height: min(72px, 72rem);
    margin-left: auto;
  }
  .pNumber__icon_circle {
    width: 100%;
    height: 100%;
    border: 1px solid var(--c-recruit-border-gray);
    border-radius: 50%;
  }
  .pNumber__icon_arrow {
    width: min(14px, 14rem);
    height: min(14px, 14rem);
    margin-left: min(1px, 1rem);
  }
  .pBenefit {
    padding-bottom: 0;
    margin-top: min(88px, 88rem);
  }
  .pBenefit__inner {
    position: relative;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--c-recruit-border-gray);
    border-bottom: 1px solid var(--c-recruit-border-gray);
  }
  .pBenefit__image {
    height: 526rem;
  }
  .pBenefit__note {
    position: absolute;
    right: 66rem;
    width: 584rem;
    height: 398rem;
    padding: 72rem 72rem 56rem;
    margin: 0;
  }
  .pBenefit__headline {
    flex-direction: row;
    gap: min(15px, 15rem);
    align-items: center;
    justify-content: flex-start;
  }
  .pBenefit__headline_row {
    gap: min(8px, 8rem);
  }
  .pBenefit__headline_tegaki {
    width: min(96px, 96rem);
    height: min(57px, 57rem);
  }
  .pBenefit__headline_text {
    margin-top: 0.5em;
    font-size: min(25px, 25rem);
  }
  .pBenefit__paragraph {
    margin-top: min(12px, 12rem);
    font-size: min(16px, 16rem);
    line-height: 2;
  }
  .pBenefit__more {
    margin-top: min(16px, 16rem);
  }
}
@media (any-hover: hover) {
  .pNumber__background_number.is-hover {
    transition: transform 0.6s var(--e-out-expo);
  }
  .pNumber__headline {
    transition: transform 0.6s var(--e-out-expo);
  }
  .pNumber__link:hover {
    --_headline-scale: 1.1;
  }
  .pNumber__link:hover .pNumber__background_number {
    transform: translate(calc(var(--_x) * 1% / 10), calc(var(--_y) * 1% / 10));
  }
  .pNumber__link:hover .pNumber__headline {
    transform: scale(var(--_headline-scale));
  }
  .pJob__nav_item_link:hover {
    --_circle-background: var(--c-white);
    --_boder-color: var(--c-white);
  }
  .pJob__nav_item_icon_circle {
    background-color: var(--_circle-background);
    border-color: var(--_boder-color, var(--c-recruit-border-gray));
    transition: background-color 0.48s var(--e-out-cubic), border-color 0.48s var(--e-out-cubic);
  }
}