@charset "UTF-8";
.cFV__inner {
  padding-top: 207rem;
}
.cFV__headline {
  position: absolute;
  top: 150rem;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 30rem;
}
.cFV__headline_en {
  font-family: var(--f-en);
  font-size: 20rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-white);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.cFV__headline_ja {
  width: var(--_fv-headline-ja-w);
  height: var(--_fv-headline-ja-h);
  margin-top: 0;
}
.cFV__image {
  width: 100%;
  height: var(--_fv-image-height, 0);
}

@media screen and (min-width: 768px) {
  .cFV__inner {
    padding-top: min(282px, 282rem);
  }
  .cFV__headline {
    position: absolute;
    top: min(212px, 212rem);
    right: var(--_fv-headline-right, 0);
    left: auto;
    padding: 0;
  }
  .cFV__headline_en {
    font-size: min(22px, 22rem);
    font-weight: 600;
  }
  .cFV__image {
    width: 100%;
    height: var(--_fv-image-height, 0);
    padding-left: 51rem;
  }
}
.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(130px, 130rem);
    height: min(130px, 130rem);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s var(--e-out-expo);
  }
  .cMouseStalker__popup {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #ccc;
    border-radius: 50%;
    transition: opacity 0.48s var(--e-out-cubic);
  }
  .cMouseStalker__popup_icon {
    display: flex;
    gap: min(30px, 30rem);
    align-items: center;
    justify-content: center;
  }
  .cMouseStalker__popup_icon::before, .cMouseStalker__popup_icon::after {
    display: block;
    width: min(13px, 13rem);
    height: min(13px, 13rem);
    content: "";
    border-right: 1px solid var(--c-white);
    border-bottom: 1px solid var(--c-white);
  }
  .cMouseStalker__popup_icon::before {
    transform: rotate(135deg);
  }
  .cMouseStalker__popup_icon::after {
    transform: rotate(-45deg);
  }
  .cMouseStalker.is-hover {
    opacity: 1;
  }
  .is-drag .cMouseStalker {
    cursor: none;
    opacity: 0;
  }
}
.pFV {
  --_fv-image-height: 260rem;
  --_fv-headline-ja-w: 238rem;
  --_fv-headline-ja-h: 100rem;
}

.pWhat__inner {
  position: relative;
  z-index: 1;
  padding-top: 117rem;
}
.pWhat__background {
  position: absolute;
  top: 80rem;
  left: 0;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.pWhat__background_loop {
  --_duration: 120s;
  display: flex;
  flex-shrink: 0;
  gap: 26rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 26rem;
}
.pWhat__background_loop_text {
  flex-shrink: 0;
  font-family: var(--f-en);
  font-size: 60rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-white);
}
.pWhat__background_loop[data-id="1"] {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
  animation-direction: var(--_direction);
}
.pWhat__background_loop[data-id="2"] {
  animation: loop-x-2 var(--_duration) linear infinite;
  animation-direction: var(--_direction);
}
.pWhat__headline {
  margin-top: -0.5em;
  text-align: center;
}
.pWhat__headline_text {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pWhat__splide {
  position: relative;
  margin-top: 26rem;
  overflow: hidden;
  cursor: grab;
  border-top: 1px solid var(--c-recruit-border-gray);
  border-bottom: 1px solid var(--c-recruit-border-gray);
}
.pWhat__splide_list {
  display: flex;
  justify-content: flex-start;
}
.pWhat__splide_slide {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  width: 372rem;
  height: 272rem;
}
.pWhat__splide_slide_block {
  display: flex;
  gap: 16rem;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 50%;
  padding: 18rem;
  border-left: 1px solid var(--c-recruit-border-gray);
}
.pWhat__splide_slide_block:first-child {
  margin-left: 100rem;
}
.pWhat__splide_slide_block:last-child {
  border-top: 1px solid var(--c-recruit-border-gray);
}
.pWhat__splide_slide_image {
  flex-shrink: 0;
  width: 140rem;
  height: 100rem;
}
.pWhat__splide_slide_title {
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.57;
  color: #252525;
}
.pWhat__splide_slide_role {
  margin-top: 6rem;
  font-size: 13rem;
  line-height: 1.4;
  color: #9a9a9a;
}
.pWhat__splide_popup {
  position: absolute;
  top: calc(50% - 40rem);
  left: calc(50% - 40rem);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80rem;
  height: 80rem;
  pointer-events: none;
  background-color: #ccc;
  border-radius: 50%;
  transition: opacity 0.48s var(--e-out-cubic);
}
.pWhat__splide_popup_icon {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: center;
}
.pWhat__splide_popup_icon::before, .pWhat__splide_popup_icon::after {
  display: block;
  width: 10rem;
  height: 10rem;
  content: "";
  border-right: 1px solid var(--c-white);
  border-bottom: 1px solid var(--c-white);
}
.pWhat__splide_popup_icon::before {
  transform: rotate(135deg);
}
.pWhat__splide_popup_icon::after {
  transform: rotate(-45deg);
}
.pWhat__splide_popup.is-hide {
  opacity: 0;
}
.pWhat__splide .splide__sr {
  display: none;
}
.pWhat__splide.is-drag {
  cursor: grabbing;
}

.pData {
  margin-top: 100rem;
}
.pData__inner {
  padding: 0 30rem 80rem;
}
.pData__list {
  display: grid;
  gap: 8rem;
}
.pData__item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  counter-increment: data-item;
  background-color: #fafafa;
  border-top: 1px solid var(--c-recruit-border-gray);
}
.pData__item_index {
  position: absolute;
  top: -10rem;
  left: -4rem;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pData__item_index_number {
  font-family: var(--f-en);
  font-size: 60rem;
  font-weight: 600;
  line-height: 1;
  color: #efefef;
  letter-spacing: -0.03em;
}
.pData__item_index_number::after {
  display: block;
  content: counter(data-item, decimal-leading-zero);
}
.pData__item_index_text {
  position: absolute;
  left: 25rem;
  flex-shrink: 0;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.pData__item_body {
  display: flex;
  justify-content: center;
}
.pData__item_seturitu {
  display: flex;
  gap: 10rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 50rem 0 40rem;
}
.pData__item_seturitu_year, .pData__item_seturitu_mouth, .pData__item_seturitu_day {
  display: flex;
  gap: 3rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_seturitu_year_number, .pData__item_seturitu_mouth_number, .pData__item_seturitu_day_number {
  font-family: var(--f-en);
  font-size: 50rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_seturitu_year_text, .pData__item_seturitu_mouth_text, .pData__item_seturitu_day_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_employer {
  display: flex;
  gap: 3rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 50rem 0 40rem;
}
.pData__item_employer_number {
  font-family: var(--f-en);
  font-size: 50rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_employer_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_hiritu {
  display: flex;
  gap: 16rem;
  align-items: center;
  justify-content: flex-start;
  padding: 56rem 0 40rem;
}
.pData__item_hiritu_man {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  width: 132rem;
  height: 132rem;
  color: var(--c-white);
  background-color: #f49038;
  border-radius: 50%;
}
.pData__item_hiritu_man_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_hiritu_man_box {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_hiritu_man_number {
  font-family: var(--f-en);
  font-size: 40rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_hiritu_man_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_hiritu_separate {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 7rem;
  align-items: center;
  width: 6rem;
}
.pData__item_hiritu_separate::before, .pData__item_hiritu_separate::after {
  display: block;
  width: 100%;
  height: 10rem;
  content: "";
  background-color: #3e3e3e;
}
.pData__item_hiritu_woman {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  width: 100rem;
  height: 100rem;
  color: var(--c-white);
  background-color: #3e3e3e;
  border-radius: 50%;
}
.pData__item_hiritu_woman_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_hiritu_woman_box {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_hiritu_woman_number {
  font-family: var(--f-en);
  font-size: 34rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_hiritu_woman_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_bumon {
  display: flex;
  gap: 20rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 56rem 0 40rem;
}
.pData__item_bumon_graph {
  width: 130rem;
  height: 130rem;
}
.pData__item_bumon_hiritu_list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: flex-start;
}
.pData__item_bumon_hiritu_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pData__item_bumon_hiritu_item:nth-child(1) {
  --_box-color: #f49038;
}
.pData__item_bumon_hiritu_item:nth-child(2) {
  --_box-color: #151515;
}
.pData__item_bumon_hiritu_item:nth-child(3) {
  --_box-color: #888;
}
.pData__item_bumon_hiritu_item:nth-child(4) {
  --_box-color: #d1d1d1;
}
.pData__item_bumon_hiritu_item:nth-child(5) {
  --_box-color: #ededed;
}
.pData__item_bumon_hiritu_box {
  width: 14rem;
  height: 14rem;
  margin-top: 2rem;
  background-color: var(--_box-color);
}
.pData__item_bumon_hiritu_title {
  margin-left: 6rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_bumon_hiritu_result {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
  margin-left: 8rem;
}
.pData__item_bumon_hiritu_number {
  font-family: var(--f-en);
  font-size: 28rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.pData__item_bumon_hiritu_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_zangyo {
  display: flex;
  gap: 5rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 50rem 0 40rem;
}
.pData__item_zangyo_number {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  font-family: var(--f-en);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_zangyo_number_lg {
  font-size: 50rem;
}
.pData__item_zangyo_number_sm {
  font-size: 30rem;
}
.pData__item_zangyo_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_nenrei {
  display: flex;
  gap: 5rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 50rem 0 40rem;
}
.pData__item_nenrei_number {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  font-family: var(--f-en);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_nenrei_number_lg {
  font-size: 50rem;
}
.pData__item_nenrei_number_sm {
  font-size: 30rem;
}
.pData__item_nenrei_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_saiyou {
  display: flex;
  gap: 16rem;
  align-items: center;
  justify-content: flex-start;
  padding: 56rem 0 40rem;
}
.pData__item_saiyou_shinsotu {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  width: 100rem;
  height: 100rem;
  color: var(--c-white);
  background-color: #3e3e3e;
  border-radius: 50%;
}
.pData__item_saiyou_shinsotu_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_saiyou_shinsotu_box {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_saiyou_shinsotu_number {
  font-family: var(--f-en);
  font-size: 34rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_saiyou_shinsotu_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_saiyou_separate {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 7rem;
  align-items: center;
  width: 6rem;
}
.pData__item_saiyou_separate::before, .pData__item_saiyou_separate::after {
  display: block;
  width: 100%;
  height: 10rem;
  content: "";
  background-color: #3e3e3e;
}
.pData__item_saiyou_tyuto {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  justify-content: center;
  width: 122rem;
  height: 122rem;
  color: var(--c-white);
  background-color: #f49038;
  border-radius: 50%;
}
.pData__item_saiyou_tyuto_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_saiyou_tyuto_box {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_saiyou_tyuto_number {
  font-family: var(--f-en);
  font-size: 40rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_saiyou_tyuto_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_yasumi {
  display: flex;
  gap: 3rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 50rem 0 40rem;
}
.pData__item_yasumi_number {
  font-family: var(--f-en);
  font-size: 50rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_yasumi_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_yukyu {
  display: flex;
  gap: 30rem;
  align-items: center;
  justify-content: flex-start;
  padding: 56rem 0 40rem;
}
.pData__item_yukyu_graph {
  width: 130rem;
  height: 130rem;
}
.pData__item_yukyu_box {
  display: flex;
  gap: 4rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_yukyu_number {
  font-family: var(--f-en);
  font-size: 50rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_yukyu_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_sankyu {
  display: flex;
  gap: 30rem;
  align-items: center;
  justify-content: flex-start;
  padding: 56rem 0 40rem;
}
.pData__item_sankyu_graph {
  width: 130rem;
  height: 130rem;
}
.pData__item_sankyu_box {
  display: flex;
  gap: 4rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_sankyu_number {
  font-family: var(--f-en);
  font-size: 50rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_sankyu_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_from {
  padding: 56rem 0 32rem;
}
.pData__item_from_graph {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pData__item_from_graph_bar {
  display: grid;
  grid-template-columns: repeat(2, 47rem) 86rem;
  gap: 28rem;
}
.pData__item_from_graph_bar_item {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  align-items: center;
  justify-content: flex-end;
}
.pData__item_from_graph_bar_item:nth-child(1) {
  --_bar-color: #f49038;
  --_bar-height: 180rem;
}
.pData__item_from_graph_bar_item:nth-child(2) {
  --_bar-color: #3e3e3e;
  --_bar-height: 110rem;
}
.pData__item_from_graph_bar_item:nth-child(3) {
  --_bar-color: #d6d6d6;
  --_bar-height: 8rem;
}
.pData__item_from_graph_bar_box {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pData__item_from_graph_bar_number {
  font-family: var(--f-en);
  font-size: 40rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pData__item_from_graph_bar_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_from_graph_bar_line {
  width: 100%;
  height: var(--_bar-height, 0);
  background-color: var(--_bar-color);
}
.pData__item_from_graph_line {
  width: 282rem;
  height: 2px;
  background-color: #3e3e3e;
}
.pData__item_from_graph_title {
  display: grid;
  grid-template-columns: repeat(2, 47rem) 86rem;
  gap: 28rem;
  margin-top: 8rem;
}
.pData__item_from_graph_title_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.pData__item_tukin {
  display: flex;
  gap: 20rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 56rem 0 40rem;
}
.pData__item_tukin_graph {
  width: 130rem;
  height: 130rem;
}
.pData__item_tukin_list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: flex-start;
}
.pData__item_tukin_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pData__item_tukin_item:nth-child(1) {
  --_box-color: #f49038;
}
.pData__item_tukin_item:nth-child(2) {
  --_box-color: #3e3e3e;
}
.pData__item_tukin_item:nth-child(3) {
  --_box-color: #888;
}
.pData__item_tukin_item:nth-child(4) {
  --_box-color: #d6d6d6;
}
.pData__item_tukin_box {
  width: 14rem;
  height: 14rem;
  margin-top: 2rem;
  background-color: var(--_box-color);
}
.pData__item_tukin_title {
  margin-left: 6rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_tukin_result {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
  margin-left: 8rem;
}
.pData__item_tukin_number {
  font-family: var(--f-en);
  font-size: 28rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.pData__item_tukin_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_tukinType {
  display: flex;
  gap: 20rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 56rem 0 40rem;
}
.pData__item_tukinType_graph {
  width: 130rem;
  height: 130rem;
}
.pData__item_tukinType_list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: flex-start;
}
.pData__item_tukinType_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pData__item_tukinType_item:nth-child(1) {
  --_box-color: #f49038;
}
.pData__item_tukinType_item:nth-child(2) {
  --_box-color: #3e3e3e;
}
.pData__item_tukinType_item:nth-child(3) {
  --_box-color: #888;
}
.pData__item_tukinType_item:nth-child(4) {
  --_box-color: #d1d1d1;
}
.pData__item_tukinType_item:nth-child(5) {
  --_box-color: #ededed;
}
.pData__item_tukinType_box {
  width: 14rem;
  height: 14rem;
  margin-top: 2rem;
  background-color: var(--_box-color);
}
.pData__item_tukinType_title {
  margin-left: 6rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_tukinType_result {
  display: flex;
  gap: 2rem;
  align-items: baseline;
  justify-content: flex-start;
  margin-left: 8rem;
}
.pData__item_tukinType_number {
  font-family: var(--f-en);
  font-size: 28rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.pData__item_tukinType_text {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: #bebebe;
}
.pData__item_money {
  position: relative;
  width: 100%;
  height: 313rem;
  padding: 60rem 0 44rem;
}
.pData__item_money_wakate {
  position: absolute;
  top: 60rem;
  left: 71rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  width: 87rem;
  height: 87rem;
  color: var(--c-white);
  background-color: #808080;
  border-radius: 50%;
}
.pData__item_money_wakate_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_money_wakate_box {
  display: flex;
  gap: 0;
  gap: 2rem;
  align-items: baseline;
}
.pData__item_money_wakate_number {
  font-family: var(--f-en);
  font-size: 24rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.06em;
}
.pData__item_money_wakate_text {
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
}
.pData__item_money_tyuken {
  position: absolute;
  top: 146rem;
  left: 24rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  width: 123rem;
  height: 123rem;
  color: var(--c-white);
  background-color: #3e3e3e;
  border-radius: 50%;
}
.pData__item_money_tyuken_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_money_tyuken_box {
  display: flex;
  gap: 0;
  gap: 2rem;
  align-items: baseline;
}
.pData__item_money_tyuken_number {
  font-family: var(--f-en);
  font-size: 30rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.06em;
}
.pData__item_money_tyuken_text {
  font-size: 13rem;
  font-weight: 600;
  line-height: 1;
}
.pData__item_money_veteran {
  position: absolute;
  top: 86rem;
  left: 144rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  width: 162rem;
  height: 162rem;
  color: var(--c-white);
  background-color: #f49038;
  border-radius: 50%;
}
.pData__item_money_veteran_title {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_money_veteran_box {
  display: flex;
  gap: 0;
  gap: 2rem;
  align-items: baseline;
}
.pData__item_money_veteran_number {
  font-family: var(--f-en);
  font-size: 46rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.06em;
}
.pData__item_money_veteran_text {
  font-size: 15rem;
  font-weight: 600;
  line-height: 1;
}
.pData__item_event {
  padding: 56rem 0 40rem;
}
.pData__item_event_list {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  align-items: flex-start;
}
.pData__item_event_item {
  display: flex;
  gap: 16rem;
  align-items: center;
  justify-content: flex-start;
  counter-increment: data-event;
}
.pData__item_event_item:nth-child(1) {
  --_box-color: #f49038;
}
.pData__item_event_item:nth-child(2) {
  --_box-color: #3e3e3e;
}
.pData__item_event_item:nth-child(3) {
  --_box-color: #888;
}
.pData__item_event_item_box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56rem;
  height: 57rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 8rem), 0 100%);
  color: #fafafa;
  background-color: var(--_box-color);
}
.pData__item_event_item_number {
  margin-bottom: 4rem;
  font-family: var(--f-en);
  font-size: 26rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.pData__item_event_item_number::after {
  display: block;
  content: counter(data-event);
}
.pData__item_event_item_ext {
  font-size: 15rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item_event_title {
  font-size: 20rem;
  font-weight: 500;
  line-height: 1;
}
.pData__item.is-init .cGraph {
  opacity: 0;
  transition: opacity 0.48s var(--e-out-cubic), transform 0.8s var(--e-out-expo);
  transform: scale(0) rotate(-360deg);
}
.pData__item.is-active .cGraph {
  opacity: 1;
  transform: scale(1) rotate(0);
}
.pData__image {
  display: flex;
  flex-direction: column;
  gap: 14rem;
  align-items: flex-start;
  margin-top: 64rem;
}
.pData__image_item_border {
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-white);
}
.pData__image_item[data-id="1"] {
  width: 196rem;
  height: 178rem;
}
.pData__image_item[data-id="2"] {
  width: 250rem;
  height: 160rem;
  margin-left: 80rem;
}
.pData__image_item[data-id="3"] {
  width: 178rem;
  height: 142rem;
  margin-left: 40rem;
}

.pTalk__inner {
  position: relative;
  z-index: 1;
  height: 900vh;
  padding: 100rem 0 58rem;
  border-top: 1px solid var(--c-recruit-border-gray);
}
.pTalk__trigger {
  position: absolute;
  top: 100vh;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 1px;
  height: calc(100% - 200vh);
  pointer-events: none;
}
.pTalk__trigger_chatTop {
  width: 100%;
  height: 100vh;
}
.pTalk__trigger_chatItem {
  display: grid;
  flex-grow: 1;
  width: 100%;
}
.pTalk__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 100rem 0;
}
.pTalk__headline {
  position: sticky;
  top: calc(50vh - var(--recruit-header-height));
  top: calc(50dvh - var(--recruit-header-height));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: calc(50vh - var(--recruit-header-height));
  height: calc(50dvh - var(--recruit-header-height));
}
.pTalk__headline_en {
  position: relative;
  overflow: hidden;
}
.pTalk__headline_en_text {
  font-family: var(--f-en);
  font-size: 63rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-white);
  text-transform: uppercase;
}
.pTalk__headline_ja {
  display: flex;
  gap: 5rem;
  align-items: center;
  justify-content: center;
  margin-top: 6rem;
}
.pTalk__headline_ja_text {
  padding-bottom: 5rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: cuurentcolor;
  text-underline-offset: 8rem;
  letter-spacing: 0.04em;
}
.pTalk__headline_ja_tegaki {
  position: relative;
  top: -4rem;
  left: 4rem;
  width: 158rem;
  height: 50rem;
}
.pTalk__sticky {
  position: sticky;
  top: calc(var(--recruit-header-height));
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: calc(100vh - var(--recruit-header-height));
  height: calc(100dvh - var(--recruit-header-height));
  overflow: hidden;
}
.pTalk__chat {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pTalk__chat_top {
  display: flex;
  flex-direction: column;
  gap: 52rem;
  align-items: center;
  justify-content: center;
}
.pTalk__chat_head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pTalk__chat_head_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28.44vh;
  height: 28.44vh;
  background-color: #d6d6d6;
  border-radius: 50%;
}
.pTalk__chat_head_text {
  position: absolute;
  font-size: 2.13vh;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.04em;
}
.pTalk__chat_dash {
  display: flex;
  flex-direction: column;
  gap: 1.18vh;
  align-items: center;
}
.pTalk__chat_dash_dot {
  width: 1.66vh;
  height: 1.66vh;
  background-color: #d6d6d6;
  border-radius: 50%;
}
.pTalk__chat_list {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 30rem;
  margin-top: calc(100vh - var(--recruit-header-height));
  margin-top: calc(100dvh - var(--recruit-header-height));
  transition: transform 0.48s var(--e-out-cubic);
  transform: translateY(calc(var(--_chat-item-y, 0) * -1));
}
.pTalk__chat_item {
  display: flex;
  gap: 10rem;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 42rem;
  transition: opacity 0.48s var(--e-out-cubic);
}
.pTalk__chat_item_image {
  flex-shrink: 0;
  width: 6.52vh;
  height: 6.52vh;
  margin-top: 0.24vh;
}
.pTalk__chat_item_bubble {
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
}
.pTalk__chat_item_bubble_arrow {
  width: 14rem;
  height: 18rem;
  margin-top: 18rem;
  clip-path: polygon(100% 0, 100% 100%, 0% 50%);
  background-color: #fafafa;
}
.pTalk__chat_item_bubble_text {
  width: 100%;
  padding: 14rem 20rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.8;
  background-color: #fafafa;
}
.pTalk__chat_item--right {
  flex-direction: row-reverse;
}
.pTalk__chat_item--right .pTalk__chat_item_bubble_arrow {
  order: 2;
  clip-path: polygon(0% 0, 0% 100%, 100% 50%);
}
.pTalk__chat_item.is-active {
  opacity: 1;
}

.pMovie__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pMovie__background {
  width: 100%;
  height: 396rem;
}
.pMovie__circle {
  position: absolute;
  z-index: 1;
  width: 212rem;
  height: 212rem;
}
.pMovie__circle_link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pMovie__circle_background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--c-white);
  border-radius: 50%;
}
.pMovie__circle_head {
  display: flex;
  gap: 10rem;
  align-items: center;
  justify-content: center;
}
.pMovie__circle_head_title {
  font-family: var(--f-en);
  font-size: 26rem;
  font-weight: 600;
  line-height: 1.16;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pMovie__circle_head_arrow {
  width: 24rem;
  height: 24rem;
}
.pMovie__circle_text {
  margin-top: 8rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.pWelfare__inner {
  padding: 80rem 30rem 100rem;
  background-color: var(--c-white);
}
.pWelfare__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pWelfare__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 60rem;
  font-weight: 600;
  line-height: 1.4;
  color: #efefef;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pWelfare__headline_ja {
  margin-top: -1.4em;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pWelfare__body {
  margin-top: 60rem;
}
.pWelfare__image {
  width: 100%;
  height: 168rem;
}
.pWelfare__image_border {
  width: 100%;
  height: 100%;
  border: 1px solid var(--c-recruit-border-gray);
}
.pWelfare__text {
  margin-top: 30rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.8;
}
.pWelfare__list {
  display: grid;
  gap: 8rem;
  margin-top: 38rem;
}
.pWelfare__item {
  background-color: #f0f0f0;
  border-top: 1px solid var(--c-recruit-border-gray);
}
.pWelfare__item_inner {
  padding: 36rem 30rem;
}
.pWelfare__item_headline {
  font-size: 18rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pWelfare__item_text {
  margin-top: 8rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.8;
}
.pWelfare__item_sublist {
  display: grid;
  gap: 6rem;
  margin-top: 16rem;
}
.pWelfare__item_subitem {
  display: flex;
  gap: 6rem;
  align-items: center;
  justify-content: flex-start;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.4;
}
.pWelfare__item_subitem::before {
  display: block;
  width: 8rem;
  height: 8rem;
  margin-bottom: 1rem;
  content: "";
  background-color: #dadada;
  border-radius: 50%;
}
.pWelfare__item_subitem--other::after {
  content: "他";
}
.pWelfare__other {
  margin-top: 12rem;
}
.pWelfare__other_text {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .pFV {
    --_fv-headline-right: min(158px, 158rem);
    --_fv-headline-ja-w: min(478px, 478rem);
    --_fv-headline-ja-h: min(60px, 60rem);
    --_fv-image-height: 464rem;
  }
  .pWhat {
    margin-top: min(148px, 148rem);
  }
  .pWhat__inner {
    padding-top: min(70px, 70rem);
    padding-bottom: min(177px, 177rem);
  }
  .pWhat__background {
    top: 0;
  }
  .pWhat__background_loop {
    --_duration: 160s;
    gap: 50rem;
    padding-left: 50rem;
  }
  .pWhat__background_loop_text {
    font-size: 110rem;
  }
  .pWhat__headline {
    padding: 0 154rem;
    margin-top: 0;
    text-align: left;
  }
  .pWhat__headline_text {
    font-size: min(24px, 24rem);
  }
  .pWhat__splide {
    margin-top: min(64px, 64rem);
  }
  .pWhat__splide_slide {
    width: 502rem;
    height: 351rem;
  }
  .pWhat__splide_slide_block {
    gap: min(24px, 24rem);
    padding: min(32px, 32rem);
  }
  .pWhat__splide_slide_block:first-child {
    margin-left: 294rem;
  }
  .pWhat__splide_slide_image {
    width: 168rem;
    height: 112rem;
  }
  .pWhat__splide_slide_title {
    font-size: min(17px, 17rem);
  }
  .pWhat__splide_slide_role {
    margin-top: min(6px, 6rem);
    font-size: min(14px, 14rem);
  }
  .pWhat__splide_popup {
    display: none;
  }
  .pData {
    margin-top: 0;
  }
  .pData__inner {
    padding: 0 0 min(177px, 177rem);
  }
  .pData__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: min(8px, 8rem);
    padding: 0 152rem;
  }
  .pData__item_index {
    top: max(-12px, -12rem);
    left: max(-5px, -5rem);
  }
  .pData__item_index_number {
    font-size: min(72px, 72rem);
  }
  .pData__item_index_text {
    left: min(24px, 24rem);
    font-size: min(16px, 16rem);
  }
  .pData__item_body {
    align-items: center;
    height: 100%;
  }
  .pData__item_seturitu {
    gap: min(12px, 12rem);
    padding: min(4px, 4rem) 0 0;
  }
  .pData__item_seturitu_year, .pData__item_seturitu_mouth, .pData__item_seturitu_day {
    gap: min(4px, 4rem);
  }
  .pData__item_seturitu_year_number, .pData__item_seturitu_mouth_number, .pData__item_seturitu_day_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_seturitu_year_text, .pData__item_seturitu_mouth_text, .pData__item_seturitu_day_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_employer {
    gap: min(12px, 12rem);
    padding: min(4px, 4rem) 0;
  }
  .pData__item_employer_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_employer_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_hiritu {
    gap: min(16px, 16rem);
    padding: min(6px, 6rem) 0 0;
  }
  .pData__item_hiritu_man {
    gap: min(4px, 4rem);
    width: min(140px, 140rem);
    height: min(140px, 140rem);
  }
  .pData__item_hiritu_man_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_hiritu_man_box {
    gap: min(2px, 2rem);
  }
  .pData__item_hiritu_man_number {
    font-size: min(43px, 43rem);
  }
  .pData__item_hiritu_man_text {
    font-size: min(18px, 18rem);
  }
  .pData__item_hiritu_separate {
    gap: min(8px, 8rem);
    width: min(7px, 7rem);
  }
  .pData__item_hiritu_separate::before, .pData__item_hiritu_separate::after {
    height: min(11px, 11rem);
  }
  .pData__item_hiritu_woman {
    gap: min(4px, 4rem);
    width: min(110px, 110rem);
    height: min(110px, 110rem);
  }
  .pData__item_hiritu_woman_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_hiritu_woman_box {
    gap: min(2px, 2rem);
  }
  .pData__item_hiritu_woman_number {
    font-size: min(37px, 37rem);
  }
  .pData__item_hiritu_woman_text {
    font-size: min(18px, 18rem);
  }
  .pData__item_bumon {
    gap: min(55px, 55rem);
    padding: 0;
  }
  .pData__item_bumon_graph {
    width: min(234px, 234rem);
    height: min(234px, 234rem);
  }
  .pData__item_bumon_hiritu_list {
    gap: min(16px, 16rem);
  }
  .pData__item_bumon_hiritu_box {
    width: min(17px, 17rem);
    height: min(17px, 17rem);
    margin-top: min(2px, 2rem);
  }
  .pData__item_bumon_hiritu_title {
    margin-left: min(7px, 7rem);
    font-size: min(18px, 18rem);
  }
  .pData__item_bumon_hiritu_result {
    gap: min(2px, 2rem);
    margin-left: min(8px, 8rem);
  }
  .pData__item_bumon_hiritu_number {
    font-size: min(38px, 38rem);
  }
  .pData__item_bumon_hiritu_text {
    font-size: min(18px, 18rem);
  }
  .pData__item_zangyo {
    gap: min(6px, 6rem);
    padding: min(6px, 6rem) 0 0;
  }
  .pData__item_zangyo_number_lg {
    font-size: min(64px, 64rem);
  }
  .pData__item_zangyo_number_sm {
    font-size: min(43px, 43rem);
  }
  .pData__item_zangyo_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_nenrei {
    gap: min(6px, 6rem);
    padding: min(6px, 6rem) 0 0;
  }
  .pData__item_nenrei_number_lg {
    font-size: min(64px, 64rem);
  }
  .pData__item_nenrei_number_sm {
    font-size: min(43px, 43rem);
  }
  .pData__item_nenrei_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_saiyou {
    gap: min(16px, 16rem);
    padding: min(6px, 6rem) 0 0;
  }
  .pData__item_saiyou_shinsotu {
    gap: min(4px, 4rem);
    width: min(110px, 110rem);
    height: min(110px, 110rem);
  }
  .pData__item_saiyou_shinsotu_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_saiyou_shinsotu_box {
    gap: min(2px, 2rem);
  }
  .pData__item_saiyou_shinsotu_number {
    font-size: min(37px, 37rem);
  }
  .pData__item_saiyou_shinsotu_text {
    font-size: min(18px, 18rem);
  }
  .pData__item_saiyou_separate {
    gap: min(8px, 8rem);
    width: min(7px, 7rem);
  }
  .pData__item_saiyou_separate::before, .pData__item_saiyou_separate::after {
    height: min(11px, 11rem);
  }
  .pData__item_saiyou_tyuto {
    gap: min(4px, 4rem);
    width: min(130px, 130rem);
    height: min(130px, 130rem);
  }
  .pData__item_saiyou_tyuto_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_saiyou_tyuto_box {
    gap: min(2px, 2rem);
  }
  .pData__item_saiyou_tyuto_number {
    font-size: min(43px, 43rem);
  }
  .pData__item_saiyou_tyuto_text {
    font-size: min(18px, 18rem);
  }
  .pData__item_yasumi {
    gap: min(6px, 6rem);
    padding: min(6px, 6rem) 0 0;
  }
  .pData__item_yasumi_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_yasumi_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_yukyu {
    gap: min(32px, 32rem);
    padding: min(14px, 14rem) 0 0;
  }
  .pData__item_yukyu_graph {
    width: min(132px, 132rem);
    height: min(132px, 132rem);
  }
  .pData__item_yukyu_box {
    gap: min(2px, 2rem);
  }
  .pData__item_yukyu_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_yukyu_text {
    font-size: min(33px, 33rem);
  }
  .pData__item_sankyu {
    gap: min(32px, 32rem);
    padding: min(14px, 14rem) 0 0;
  }
  .pData__item_sankyu_graph {
    width: min(132px, 132rem);
    height: min(132px, 132rem);
  }
  .pData__item_sankyu_box {
    gap: min(2px, 2rem);
  }
  .pData__item_sankyu_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_sankyu_text {
    font-size: min(33px, 33rem);
  }
  .pData__item_from {
    padding: 0;
  }
  .pData__item_from_graph_bar {
    grid-template-columns: repeat(2, min(148px, 148rem)) min(226px, 226rem);
    gap: min(48px, 48rem);
  }
  .pData__item_from_graph_bar_item {
    gap: min(6px, 6rem);
  }
  .pData__item_from_graph_bar_item:nth-child(1) {
    --_bar-height: min(198px, 198rem);
  }
  .pData__item_from_graph_bar_item:nth-child(2) {
    --_bar-height: min(38px, 38rem);
  }
  .pData__item_from_graph_bar_item:nth-child(3) {
    --_bar-height: min(6px, 6rem);
  }
  .pData__item_from_graph_bar_box {
    gap: min(2px, 2rem);
  }
  .pData__item_from_graph_bar_number {
    font-size: min(64px, 64rem);
  }
  .pData__item_from_graph_bar_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_from_graph_line {
    width: min(836px, 836rem);
  }
  .pData__item_from_graph_title {
    grid-template-columns: repeat(2, min(148px, 148rem)) min(226px, 226rem);
    gap: min(48px, 48rem);
    margin-top: min(20px, 20rem);
  }
  .pData__item_from_graph_title_item {
    flex-direction: row;
    justify-content: center;
    font-size: min(18px, 18rem);
  }
  .pData__item_from_graph_title_item_row {
    white-space: nowrap;
  }
  .pData__item_from_graph_title_item_row:not(:first-child)::before {
    display: inline-block;
    content: "／";
  }
  .pData__item_tukin {
    gap: min(46px, 46rem);
    padding: min(7px, 7rem) 0 0;
  }
  .pData__item_tukin_graph {
    width: min(216px, 216rem);
    height: min(216px, 216rem);
  }
  .pData__item_tukin_list {
    gap: min(20px, 20rem);
  }
  .pData__item_tukin_box {
    width: min(17px, 17rem);
    height: min(17px, 17rem);
    margin-top: min(2px, 2rem);
  }
  .pData__item_tukin_title {
    margin-left: min(7px, 7rem);
    font-size: min(17px, 17rem);
  }
  .pData__item_tukin_result {
    gap: min(2px, 2rem);
    margin-left: min(8px, 8rem);
  }
  .pData__item_tukin_number {
    font-size: min(38px, 38rem);
  }
  .pData__item_tukin_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_tukinType {
    gap: min(46px, 46rem);
    padding: min(7px, 7rem) 0 0;
  }
  .pData__item_tukinType_graph {
    width: min(216px, 216rem);
    height: min(216px, 216rem);
  }
  .pData__item_tukinType_list {
    gap: min(20px, 20rem);
  }
  .pData__item_tukinType_box {
    width: min(17px, 17rem);
    height: min(17px, 17rem);
    margin-top: min(2px, 2rem);
  }
  .pData__item_tukinType_title {
    margin-left: min(7px, 7rem);
    font-size: min(17px, 17rem);
  }
  .pData__item_tukinType_result {
    gap: min(2px, 2rem);
    margin-left: min(8px, 8rem);
  }
  .pData__item_tukinType_number {
    font-size: min(38px, 38rem);
  }
  .pData__item_tukinType_text {
    font-size: min(24px, 24rem);
  }
  .pData__item_money {
    position: relative;
    width: min(476px, 476rem);
    height: 100%;
    padding: 0;
  }
  .pData__item_money_wakate {
    top: min(48px, 48rem);
    left: min(80px, 80rem);
    gap: min(6px, 6rem);
    width: min(150px, 150rem);
    height: min(150px, 150rem);
  }
  .pData__item_money_wakate_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_money_wakate_box {
    gap: min(2px, 2rem);
  }
  .pData__item_money_wakate_number {
    font-size: min(36px, 36rem);
  }
  .pData__item_money_wakate_text {
    font-size: min(12px, 12rem);
  }
  .pData__item_money_tyuken {
    top: min(195px, 195rem);
    left: min(0px, 0rem);
    gap: min(12px, 12rem);
    width: min(209px, 209rem);
    height: min(209px, 209rem);
  }
  .pData__item_money_tyuken_title {
    font-size: min(14px, 14rem);
  }
  .pData__item_money_tyuken_box {
    gap: min(2px, 2rem);
  }
  .pData__item_money_tyuken_number {
    font-size: min(47px, 47rem);
  }
  .pData__item_money_tyuken_text {
    font-size: min(12px, 12rem);
  }
  .pData__item_money_veteran {
    top: min(97px, 97rem);
    left: min(205px, 205rem);
    gap: min(7px, 7rem);
    width: min(271px, 271rem);
    height: min(271px, 271rem);
  }
  .pData__item_money_veteran_title {
    font-size: min(16px, 16rem);
  }
  .pData__item_money_veteran_box {
    gap: min(2px, 2rem);
  }
  .pData__item_money_veteran_number {
    font-size: min(72px, 72rem);
  }
  .pData__item_money_veteran_text {
    font-size: min(17px, 17rem);
  }
  .pData__item_event {
    padding: min(16px, 16rem) 0 0;
  }
  .pData__item_event_list {
    gap: min(30px, 30rem);
  }
  .pData__item_event_item {
    gap: min(15px, 15rem);
  }
  .pData__item_event_item_box {
    width: min(64px, 64rem);
    height: min(71px, 71rem);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - min(10px, 10rem)), 0 100%);
  }
  .pData__item_event_item_number {
    margin-bottom: min(4px, 4rem);
    font-size: min(30px, 30rem);
  }
  .pData__item_event_item_ext {
    font-size: min(18px, 18rem);
  }
  .pData__item_event_title {
    font-size: min(26px, 26rem);
  }
  .pData__item[data-type=seturitu] {
    grid-column: span 4;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=employer] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=hiritu] {
    grid-column: span 2;
    height: min(328px, 328rem);
  }
  .pData__item[data-type=bumon] {
    grid-column: span 4;
    height: min(328px, 328rem);
  }
  .pData__item[data-type=zangyo] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=nenrei] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=saiyou] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=yasumi] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=yukyu] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=sankyu] {
    grid-column: span 2;
    height: min(240px, 240rem);
  }
  .pData__item[data-type=from] {
    grid-column: span 6;
    height: min(434px, 434rem);
  }
  .pData__item[data-type=tukin] {
    grid-column: span 3;
    height: min(344px, 344rem);
  }
  .pData__item[data-type=tukinType] {
    grid-column: span 3;
    height: min(344px, 344rem);
  }
  .pData__item[data-type=money] {
    grid-column: span 4;
    height: min(452px, 452rem);
  }
  .pData__item[data-type=event] {
    grid-column: span 2;
    height: min(452px, 452rem);
  }
  .pData__image {
    flex-direction: row;
    gap: min(48px, 48rem);
    padding: 0 88rem;
    margin-top: min(184px, 184rem);
  }
  .pData__image_item[data-id="1"] {
    width: 352rem;
    height: 336rem;
  }
  .pData__image_item[data-id="2"] {
    width: 528rem;
    height: 352rem;
    margin-top: 54rem;
    margin-left: 0;
  }
  .pData__image_item[data-id="3"] {
    width: 360rem;
    height: 314rem;
    margin-top: 16rem;
    margin-left: 0;
  }
  .pTalk__inner {
    height: 700vh;
    padding: min(286px, 286rem) 0 min(104px, 104rem);
  }
  .pTalk__headline_en_text {
    font-size: min(104px, 104rem);
  }
  .pTalk__headline_ja {
    gap: min(6px, 6rem);
    margin-top: min(2px, 2rem);
  }
  .pTalk__headline_ja_text {
    padding-bottom: min(5px, 5rem);
    font-size: min(15px, 15rem);
    text-underline-offset: min(8px, 8rem);
  }
  .pTalk__headline_ja_tegaki {
    top: max(-6px, -6rem);
    left: min(4px, 4rem);
    width: min(172px, 172rem);
    height: min(54px, 54rem);
  }
  .pTalk__sticky {
    top: calc(var(--recruit-header-height));
    height: calc(100vh - var(--recruit-header-height));
  }
  .pTalk__chat_head_circle {
    width: 28.92vh;
    height: 28.92vh;
  }
  .pTalk__chat_head_text {
    font-size: 2.04vh;
  }
  .pTalk__chat_dash {
    gap: 1.02vh;
    margin-top: 10.18vh;
  }
  .pTalk__chat_dash_dot {
    width: 1.63vh;
    height: 1.63vh;
  }
  .pTalk__chat_list {
    padding: 0 347rem;
  }
  .pTalk__chat_item {
    gap: min(16px, 16rem);
    padding-bottom: min(80px, 80rem);
  }
  .pTalk__chat_item_image {
    width: min(96px, 96rem);
    height: min(96px, 96rem);
    margin-top: min(2px, 2rem);
  }
  .pTalk__chat_item_bubble_arrow {
    width: min(19px, 19rem);
    height: min(24px, 24rem);
    margin-top: min(34px, 34rem);
  }
  .pTalk__chat_item_bubble_text {
    width: 364rem;
    padding: min(33px, 33rem) min(40px, 40rem);
    font-size: min(17px, 17rem);
  }
  .pTalk__chat_item--right .pTalk__chat_item_bubble {
    justify-content: flex-end;
  }
  .pMovie__background {
    height: 519rem;
  }
  .pMovie__circle {
    width: min(277px, 277rem);
    height: min(277px, 277rem);
  }
  .pMovie__circle_head {
    gap: min(14px, 14rem);
  }
  .pMovie__circle_head_title {
    font-size: min(26px, 26rem);
  }
  .pMovie__circle_head_arrow {
    width: min(24px, 24rem);
    height: min(24px, 24rem);
  }
  .pMovie__circle_text {
    margin-top: min(12px, 12rem);
    font-size: min(15px, 15rem);
  }
  .pWelfare__inner {
    display: grid;
    grid-template-columns: min(436px, 436rem) 1fr;
    padding: min(140px, 140rem) 154rem min(240px, 240rem) 132rem;
    background-color: var(--c-white);
  }
  .pWelfare__headline {
    position: sticky;
    top: calc(var(--recruit-header-height) + min(40px, 40rem));
    height: calc(50vh - var(--recruit-header-height));
  }
  .pWelfare__headline_en {
    font-size: min(66px, 66rem);
  }
  .pWelfare__headline_ja {
    margin-left: min(21px, 21rem);
    font-size: min(26px, 26rem);
  }
  .pWelfare__body {
    margin-top: min(58px, 58rem);
  }
  .pWelfare__image {
    width: 100%;
    height: 390rem;
  }
  .pWelfare__text {
    margin-top: min(36px, 36rem);
    font-size: min(16px, 16rem);
  }
  .pWelfare__list {
    gap: min(8px, 8rem);
    margin-top: min(66px, 66rem);
  }
  .pWelfare__item_inner {
    padding: min(40px, 40rem) min(56px, 56rem);
  }
  .pWelfare__item_headline {
    font-size: min(20px, 20rem);
  }
  .pWelfare__item_text {
    margin-top: min(6px, 6rem);
    font-size: min(15px, 15rem);
  }
  .pWelfare__item_sublist {
    gap: min(8px, 8rem);
    margin-top: min(16px, 16rem);
  }
  .pWelfare__item_subitem {
    gap: min(6px, 6rem);
    font-size: min(15px, 15rem);
  }
  .pWelfare__item_subitem::before {
    width: min(8px, 8rem);
    height: min(8px, 8rem);
    margin-bottom: min(1px, 1rem);
  }
  .pWelfare__other {
    margin-top: min(14px, 14rem);
  }
  .pWelfare__other_text {
    font-size: min(16px, 16rem);
  }
}
@media (any-hover: hover) {
  .pMovie__circle_background {
    transition: transform 0.48s var(--e-out-cubic);
  }
  .pMovie__circle_link:hover .pMovie__circle_background {
    transform: scale(1.1);
  }
}