@charset "UTF-8";
body.page-recruit .guidebox {
  background: url("../images/guide/谷川運輸倉庫様_採用情報_PC版.jpg") no-repeat top 0px center;
  height: 11398rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit .guidebox {
    background: url("../images/guide/谷川運輸倉庫様_採用情報_SP版.jpg") no-repeat top center;
    height: 9178px;
    background-position: top 812rem center;
  }
}

body.page-recruit .line_box.up {
  z-index: 10;
}
@media screen and (min-width: 701px) {
  body.page-recruit .line.line_1 {
    width: 130rem;
    height: 251.34rem;
    left: 498.23rem;
    top: calc(-136.34rem + 90rem);
  }
  body.page-recruit .line.line_2 {
    width: 130rem;
    height: 251.34rem;
    left: 1190rem;
    top: calc(248.94rem + 90rem);
  }
  body.page-recruit .line.line_3 {
    width: 130rem;
    height: 251.34rem;
    left: -65rem;
    top: calc(357.76rem + 90rem);
  }
  body.page-recruit .line.line_4 {
    width: 130rem;
    height: 251.34rem;
    left: 402.37rem;
    top: calc(666.94rem + 90rem);
  }
  body.page-recruit .line.line_5 {
    width: 130rem;
    height: 251.34rem;
    left: 741.24rem;
    top: calc(1058.93rem + 90rem);
  }
  body.page-recruit .line.line_6 {
    width: 130rem;
    height: 251.34rem;
    left: 1045rem;
    top: calc(1197.87rem + 90rem);
  }
  body.page-recruit .line.line_7 {
    width: 130rem;
    height: 251.34rem;
    left: 888.24rem;
    top: calc(1290.87rem + 90rem);
  }
  body.page-recruit .line.line_8 {
    width: 130rem;
    height: 251.34rem;
    left: 385rem;
    top: calc(1524rem + 90rem);
  }
  body.page-recruit .line.line_9 {
    width: 130rem;
    height: 251.34rem;
    left: 1035.24rem;
    top: calc(1966.02rem + 90rem);
  }
  body.page-recruit .line.line_10 {
    width: 130rem;
    height: 251.34rem;
    left: -55rem;
    top: calc(2166.33rem + 90rem);
  }
  body.page-recruit .line.line_11 {
    width: 130rem;
    height: 251.34rem;
    left: 716.24rem;
    top: calc(2453.33rem + 90rem);
  }
  body.page-recruit .line.line_12 {
    width: 130rem;
    height: 251.34rem;
    left: 1000rem;
    top: calc(3078.32rem + 90rem);
  }
  body.page-recruit .line.line_13 {
    width: 130rem;
    height: 251.34rem;
    left: 425rem;
    top: calc(3478rem + 90rem);
  }
  body.page-recruit .line.line_14 {
    width: 130rem;
    height: 251.34rem;
    left: 314rem;
    top: calc(4415.83rem + 90rem);
  }
  body.page-recruit .line.line_15 {
    width: 130rem;
    height: 251.34rem;
    left: 1056rem;
    top: calc(4536.33rem + 90rem);
  }
  body.page-recruit .line.line_16 {
    width: 130rem;
    height: 251.34rem;
    left: 831.71rem;
    top: calc(4829.88rem + 90rem);
  }
  body.page-recruit .line.line_17 {
    width: 130rem;
    height: 251.34rem;
    left: 1210rem;
    top: calc(5094.3rem + 90rem);
  }
  body.page-recruit .line.line_18 {
    width: 130rem;
    height: 251.34rem;
    left: 270rem;
    top: calc(5462.63rem + 90rem);
  }
  body.page-recruit .line.line_19 {
    width: 130rem;
    height: 251.34rem;
    left: 1010rem;
    top: calc(5987.66rem + 90rem);
  }
  body.page-recruit .line.line_20 {
    width: 130rem;
    height: 251.34rem;
    left: -65rem;
    top: calc(6272.77rem + 90rem);
  }
  body.page-recruit .line.line_21 {
    width: 130rem;
    height: 251.34rem;
    left: 220.5rem;
    top: calc(7252.77rem + 90rem);
  }
  body.page-recruit .line.line_22 {
    width: 130rem;
    height: 251.34rem;
    left: 1215rem;
    top: calc(7501.66rem + 90rem);
  }
  body.page-recruit .line.line_23 {
    width: 130rem;
    height: 251.34rem;
    left: 290rem;
    top: calc(7724.3rem + 90rem);
  }
  body.page-recruit .line.line_24 {
    width: 130rem;
    height: 251.34rem;
    left: 1213.78rem;
    top: calc(8381.64rem + 90rem);
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit .line.line_1 {
    width: 130rem;
    height: 251.34rem;
    left: -101.77rem;
    top: calc(73.66rem);
  }
  body.page-recruit .line.line_2 {
    width: 130rem;
    height: 251.34rem;
    left: 132.37rem;
    top: calc(376.94rem);
  }
  body.page-recruit .line.line_3 {
    width: 130rem;
    height: 251.34rem;
    left: 675rem;
    top: calc(557.94rem);
  }
  body.page-recruit .line.line_4 {
    width: 130rem;
    height: 251.34rem;
    left: 603.24rem;
    top: calc(1202.93rem);
  }
  body.page-recruit .line.line_5 {
    width: 130rem;
    height: 251.34rem;
    left: 497rem;
    top: calc(1711.87rem);
  }
  body.page-recruit .line.line_6 {
    width: 130rem;
    height: 251.34rem;
    left: 340.24rem;
    top: calc(1804.87rem);
  }
  body.page-recruit .line.line_7 {
    width: 130rem;
    height: 251.34rem;
    left: 365rem;
    top: calc(2214rem);
  }
  body.page-recruit .line.line_8 {
    width: 130rem;
    height: 251.34rem;
    left: 55.24rem;
    top: calc(2721.33rem);
  }
  body.page-recruit .line.line_9 {
    width: 130rem;
    height: 251.34rem;
    left: 535rem;
    top: calc(3731.32rem);
  }
  body.page-recruit .line.line_10 {
    width: 130rem;
    height: 251.34rem;
    left: 375rem;
    top: calc(4308rem);
  }
  body.page-recruit .line.line_11 {
    width: 130rem;
    height: 251.34rem;
    left: -46;
    top: calc(5555.83rem);
  }
  body.page-recruit .line.line_12 {
    width: 130rem;
    height: 251.34rem;
    left: 398rem;
    top: calc(6593.33rem);
  }
  body.page-recruit .line.line_13 {
    width: 130rem;
    height: 251.34rem;
    left: 595.71rem;
    top: calc(7269.67rem);
  }
  body.page-recruit .line.line_14 {
    width: 130rem;
    height: 251.34rem;
    left: -35rem;
    top: calc(7849.63rem);
  }
  body.page-recruit .line.line_15 {
    width: 130rem;
    height: 251.34rem;
    left: 96rem;
    top: calc(8344.12rem);
  }
  body.page-recruit .line.line_16 {
    width: 130rem;
    height: 251.34rem;
    left: 505rem;
    top: calc(8884.66rem);
  }
  body.page-recruit .line.line_17 {
    width: 130rem;
    height: 251.34rem;
    left: 615.5rem;
    top: calc(10889.77rem);
  }
  body.page-recruit .line.line_18 {
    width: 130rem;
    height: 251.34rem;
    left: -85rem;
    top: calc(11397.3rem);
  }
  body.page-recruit .line.line_19 {
    width: 130rem;
    height: 251.34rem;
    left: 602rem;
    top: calc(12227.66rem);
  }
  body.page-recruit .line.line_20 {
    width: 130rem;
    height: 251.34rem;
    left: 569.78rem;
    top: calc(13898.64rem);
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main#primary {
    padding-top: 0;
  }
}
body.page-recruit main.site-main section.mv {
  position: relative;
  height: 1570rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv {
    height: 1930rem;
  }
}
body.page-recruit main.site-main section.mv .bg_parallax {
  position: fixed;
  width: 100%;
  z-index: -5;
  top: 0rem;
}
body.page-recruit main.site-main section.mv::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
  top: 320rem;
  width: 1280rem;
  height: 1250rem;
  background: url("../images/recruit_mv_2.png?ver=1.1") no-repeat top left/cover;
  z-index: 1;
  background-size: 1280rem 1250rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv::before {
    top: 562rem;
    width: 704rem;
    height: 1310rem;
    background-size: cover;
    background: url("../images/recruit_mv_2_sp.png") no-repeat top left 2rem/cover;
  }
}
body.page-recruit main.site-main section.mv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5rem;
  width: 100vw;
  height: 420rem;
  z-index: -1;
  background: #fff;
}
body.page-recruit main.site-main section.mv .inner {
  position: relative;
  z-index: 2;
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 {
  position: relative;
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 {
  position: absolute;
  top: 430rem;
  left: 579rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 {
    top: 620rem;
    left: 145rem;
  }
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_title {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_title {
    position: relative;
    left: 20rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_title {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_sub {
  font-weight: bold;
  font-size: 64rem;
  letter-spacing: 0.1em;
  line-height: 92rem;
  color: #fff;
  margin-right: -10rem;
  position: relative;
  left: 17rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_sub {
    margin-right: -100rem;
    left: -5rem;
  }
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_en_sub {
  font-family: "tt-commons-pro";
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_en_sub {
    position: absolute;
    left: 17rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .mv_box_1_1 .text_en_sub {
    font-size: 24rem;
    letter-spacing: 0.03em;
    margin-right: -1em;
  }
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .img_text_1 {
  mix-blend-mode: overlay;
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .img_text_1 .text_1 {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 210rem;
  line-height: 1;
  text-align: left;
  color: #fff;
}
body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .recruit_message {
  position: absolute;
  top: 874rem;
  left: 60rem;
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.1em;
  line-height: 54rem;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.mv .inner .mv_box .mv_box_1 .recruit_message {
    font-size: 24rem;
    letter-spacing: 0.1em;
    line-height: 54rem;
    top: 1111rem;
    left: 10rem;
    margin-right: -1em;
  }
}
body.page-recruit main.site-main section.data_section {
  margin-top: -23rem;
  padding-bottom: 156rem;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section {
    margin-top: 5rem;
    padding-bottom: 129rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 110rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_header {
    margin-bottom: 115rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_header .section_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 100rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 17rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_header .section_title {
    margin-bottom: 11rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_header .section_subtitle {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #242424;
  margin-bottom: 38rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_header .section_subtitle {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 35rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_header .section_lead {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26rem;
  color: #242424;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_header .section_lead {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid {
    gap: 80rem 20rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item {
  width: 340rem;
  height: 340rem;
  border-radius: 10rem;
  background: linear-gradient(#f6f8fc 0%, #e6f1f6 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 23rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item {
    width: 290rem;
    height: 340rem;
    padding-bottom: 11rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_count {
    order: 1;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_age {
    order: 2;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_ratio {
    order: 4;
  }
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_chart {
    width: 525rem;
    height: 460rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_chart {
    width: 600rem;
    height: 526rem;
    margin-top: -60rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_chart {
    order: 5;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_chart .note {
  position: absolute;
  left: 20rem;
  top: 419rem;
  font-size: 14rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_chart .note {
    left: 30rem;
    top: 478rem;
    font-size: 20rem;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_time.item_21_9 {
    width: 525rem;
    height: 460rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_time.item_21_9 {
    order: 3;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_time.item_16_4 {
    order: 6;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_days.item_108 {
    order: 7;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_days.item_14_4 {
    margin-top: -60rem;
    width: 600rem;
    height: 193rem;
    order: 8;
  }
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_days.item_14_4 .number {
    position: absolute;
    right: 111rem;
    top: 24rem;
  }
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_days.item_14_4 .label {
    position: absolute;
    right: 81rem;
    top: 91rem;
  }
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item.item_days.item_14_4 .note {
    position: absolute;
    right: 131rem;
    top: 134rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_1 {
  position: relative;
  top: -12rem;
  left: 0rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_1 {
    top: -16rem;
    left: 1rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_1 img {
  width: 200.87rem;
  height: 190rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_1 img {
    width: 228.99rem;
    height: 216.6rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_2 {
  position: relative;
  top: -13rem;
  left: -3rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_2 {
    top: -31rem;
    left: -8rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_2 img {
  width: 218.9rem;
  height: 190rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_2 img {
    width: 218.9rem;
    height: 190rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_3 {
  position: relative;
  top: -9rem;
  left: 2rem;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_3 img {
  width: 290rem;
  height: 264.43rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_3 img {
    width: 270rem;
    height: 264.43rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_4 {
  position: relative;
  top: 11rem;
  left: 1rem;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_4 img {
  width: 482.75rem;
  height: 421.8rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_4 img {
    width: 551.71rem;
    height: 482.05rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_5 {
  position: relative;
  top: -19rem;
  left: 0rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_5 {
    top: -8rem;
    left: 6rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_5 img {
  width: 240rem;
  height: 244.62rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_5 img {
    width: 207.79rem;
    height: 211.79rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_6 {
  position: relative;
  top: -23rem;
  left: -9rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_6 {
    top: -32rem;
    left: 0rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_6 img {
  width: 218.59rem;
  height: 168.64rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_6 img {
    width: 244.44rem;
    height: 188.59rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_7 {
  position: relative;
  top: -6rem;
  left: 1rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_7 {
    top: -15rem;
    left: 1rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_7 img {
  width: 200rem;
  height: 179.68rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_7 img {
    width: 212rem;
    height: 190.47rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_8 {
  position: relative;
  top: -14rem;
  left: 0rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_8 {
    top: -21rem;
    left: -120rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_8 img {
  width: 210rem;
  height: 150.59rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .image_8 img {
    width: 218.25rem;
    height: 156.5rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_male {
  position: absolute;
  left: 75rem;
  top: -24rem;
  z-index: 1;
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_male {
    left: 64rem;
    top: -33rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_male_num {
  position: absolute;
  left: 42rem;
  top: -2rem;
  z-index: 1;
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 64rem;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_male_num {
    left: 28rem;
    top: -8rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_male_num small {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 28rem;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_female {
  position: absolute;
  right: 68rem;
  top: -24rem;
  z-index: 1;
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_female {
    right: 50rem;
    top: -33rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_female_num {
  position: absolute;
  right: 50rem;
  top: -2rem;
  z-index: 1;
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 64rem;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_female_num {
    right: 33rem;
    top: -7rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_female_num small {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 28rem;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .number {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 64rem;
  line-height: 60rem;
  color: #387fc2;
  margin-bottom: -4rem;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .number .unit {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  text-align: left;
  color: #333;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .label {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  margin-bottom: 14rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .label {
    font-size: 26rem;
    letter-spacing: 0.04em;
    margin-bottom: 27rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .note {
  font-weight: 500;
  font-size: 13rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .note {
    font-size: 20rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .label {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #000;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .label {
    font-size: 22rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .occupation_ratio {
  text-align: center;
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .value .value_int {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 64rem;
  line-height: 60rem;
  color: #387fc2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .value .value_int {
    font-size: 73rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .value .value_dec {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 42rem;
  color: #387fc2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .value .value_dec {
    font-size: 48rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .unit {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  color: #000;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .unit {
    font-size: 32rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .chart_center {
  position: absolute;
  left: 220rem;
  top: 187rem;
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  text-align: center;
  z-index: 5;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .chart_info .chart_center {
    left: 250rem;
    top: 217rem;
    font-size: 32rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_1 {
  position: absolute;
  left: 22rem;
  top: 13rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_1 {
    left: 24rem;
    top: 21rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_2 {
  position: absolute;
  left: 383rem;
  top: 13rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_2 {
    left: 437rem;
    top: 22rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_3 {
  position: absolute;
  left: 385rem;
  top: 342rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_3 {
    left: 437rem;
    top: 398rem;
  }
}
body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_4 {
  position: absolute;
  left: 20rem;
  top: 323rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.data_section .inner .data_grid .data_item .ratio_4 {
    left: 22rem;
    top: 374rem;
  }
}
body.page-recruit main.site-main section.movie {
  padding-top: 10rem;
  padding-bottom: 167rem;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie {
    padding-top: 0;
    padding-bottom: 80rem;
  }
}
body.page-recruit main.site-main section.movie .movie_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
body.page-recruit main.site-main section.movie .movie_box .section_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 100rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 17rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie .movie_box .section_title {
    margin-bottom: 11rem;
  }
}
body.page-recruit main.site-main section.movie .movie_box .section_subtitle {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #242424;
  margin-bottom: 38rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie .movie_box .section_subtitle {
    font-size: 24rem;
    letter-spacing: 0.04em;
    margin-bottom: 35rem;
  }
}
body.page-recruit main.site-main section.movie .movie_box .section_lead {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26rem;
  color: #242424;
  margin-bottom: 77rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie .movie_box .section_lead {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.movie .movie_box .video_box {
  height: 608rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie .movie_box .video_box {
    height: 394rem;
  }
}
body.page-recruit main.site-main section.movie .movie_box .video_box .video_box_1 {
  background: #eee;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
}
body.page-recruit main.site-main section.movie .movie_box .video_box .video_box_1 iframe {
  width: 1080rem;
  height: 608rem;
  max-width: unset;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.movie .movie_box .video_box .video_box_1 iframe {
    width: 700rem;
    height: 394rem;
  }
}
body.page-recruit main.site-main section.member_voice_section {
  padding-bottom: 100rem;
  background: #fff;
}
body.page-recruit main.site-main section.member_voice_section .inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
body.page-recruit main.site-main section.member_voice_section .inner .section_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 100rem;
  line-height: 1;
  color: #387fc2;
  margin-bottom: 16rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .section_title {
    font-size: 100rem;
    line-height: 92rem;
    text-align: center;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .section_subtitle {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #242424;
  margin-bottom: 36rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .section_subtitle {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .section_lead {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 26rem;
  color: #242424;
  text-align: center;
  margin-bottom: 80rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .section_lead {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel {
  position: relative;
  height: 740rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel {
    height: 870rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box {
  height: 740rem;
  width: 1280rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box {
    height: 870rem;
    width: 700rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_1 {
  position: absolute;
  display: block;
  left: 328rem;
  top: 115rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_1 {
    left: 48rem;
    top: 116rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_1 img {
  width: 296rem;
  height: 67rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_1 img {
    width: 360rem;
    height: 92rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_2 {
  position: absolute;
  display: block;
  left: 800rem;
  top: 157rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_2 {
    left: 357rem;
    top: 268rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_2 img {
  width: 256rem;
  height: 67rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_2 img {
    width: 306rem;
    height: 86rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_3 {
  position: absolute;
  display: block;
  left: 823rem;
  top: 508rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_3 {
    left: 66rem;
    top: 383rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_3 img {
  width: 214rem;
  height: 67rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_3 img {
    width: 252rem;
    height: 80rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_4 {
  position: absolute;
  display: block;
  left: 991rem;
  top: 349rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_4 {
    left: 388rem;
    top: 499rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_4 img {
  width: 214rem;
  height: 67rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_4 img {
    width: 252rem;
    height: 80rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_5 {
  position: absolute;
  display: block;
  left: 190rem;
  top: 492rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_5 {
    left: 202rem;
    top: 651rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_5 img {
  width: 234rem;
  height: 67rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_tag_5 img {
    width: 270rem;
    height: 80rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box {
  position: relative;
  z-index: 1;
  width: 100vw;
  pointer-events: none;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box {
    top: 11rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box .swiper-wrapper {
  transition-timing-function: linear;
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box .image_item {
  width: 2080rem;
  height: 740rem;
  background: #fff;
  padding-right: 15rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box .image_item {
    width: 2427.77rem;
    height: 870rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box .recruit_voice_carousel_image {
  width: 2065rem;
  height: 740rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_image_box .recruit_voice_carousel_image {
    width: 2427.77rem;
    height: 870rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item {
  position: absolute;
  z-index: 10;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  top: calc(50% + -24rem);
  left: calc(50% + 0px);
  width: 580rem;
  border-radius: 10rem;
  background: linear-gradient(#387fc2 0%, #005aaf 100%);
  box-shadow: 0px 0px 40rem 35rem rgba(56, 127, 194, 0.8);
  padding-bottom: 50rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item {
    width: 600rem;
    border-radius: 10rem;
    padding-bottom: 60rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
  top: 0;
  width: 228.99rem;
  height: 114rem;
  background: url("../images/recruit_voice_parts_1.png") no-repeat center/contain;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item::before {
    width: 241.06rem;
    height: 120.53rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 28rem;
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_number_1 {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #387fc2;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_number_1 {
    font-size: 24rem;
    margin-bottom: -9rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_number_2 {
  font-family: "tt-commons-pro";
  font-weight: bold;
  font-size: 24rem;
  letter-spacing: 0.04em;
  color: #387fc2;
  margin-bottom: 55rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_number_2 {
    font-size: 28rem;
    margin-bottom: 50rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_catchphrase {
  font-weight: bold;
  font-size: 20rem;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  margin-bottom: 31rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_catchphrase {
    font-size: 28rem;
    letter-spacing: 0.05em;
    line-height: 42rem;
    margin-bottom: 61rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_catchphrase::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  left: calc(50% + 0px);
  bottom: -12rem;
  width: 24rem;
  height: 5rem;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_catchphrase::before {
    bottom: -34rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_detail {
  width: 460rem;
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.04em;
  line-height: 26rem;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .voice_detail {
    width: 500rem;
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.member_voice_section .inner .voice_carousel .voice_carousel_box .voice_item .voice_text_overlay .close {
  font-family: "tt-commons-pro";
  font-weight: 500;
  border: 1rem solid #fff;
  width: 200rem;
  height: 40rem;
  margin-top: 30rem;
  border-radius: 20rem;
  outline: none;
  color: #fff;
  font-size: 20rem;
}
body.page-recruit main.site-main section.education_system_section {
  padding-top: 118rem;
  padding-bottom: 120rem;
  position: relative;
  background: #fff;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section {
    padding-top: 36rem;
  }
}
body.page-recruit main.site-main section.education_system_section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 180rem;
  width: 1280rem;
  height: 1970rem;
  border-radius: 120rem;
  background: #f5f9fc;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section::before {
    width: 700rem;
    height: 3410rem;
    border-radius: 100rem;
    top: 100rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_header {
  position: relative;
  z-index: 11;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  border-bottom: 1px solid rgba(56, 127, 194, 0.5);
  padding-bottom: 99rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_header {
    padding-bottom: 75rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 100rem;
  line-height: 76rem;
  text-align: center;
  color: #387fc2;
  margin-bottom: 20rem;
  margin-top: 12rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_title {
    margin-bottom: 16rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_subtitle {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.04em;
  color: #242424;
  margin-bottom: 58rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_subtitle {
    font-size: 24rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_lead_title {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  color: #387fc2;
  margin-bottom: 36rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_lead_title {
    font-size: 32rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_lead {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 28rem;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_header .section_lead {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block {
  padding-top: 115rem;
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block {
    padding-top: 77rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .edu_block_header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60rem;
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_title {
  font-weight: bold;
  font-size: 28rem;
  letter-spacing: 0.04em;
  line-height: 48rem;
  color: #387fc2;
  padding-left: 30rem;
  margin-bottom: 10rem;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_title {
    padding-left: 51rem;
    font-size: 32rem;
    letter-spacing: 0.04em;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_title::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: calc(50% + 0px);
  width: 20px;
  background: transparent;
  border-top: 1px solid #387fc2;
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_en {
  font-family: "tt-commons-pro";
  font-weight: bold;
  line-height: 1;
  color: #387fc2;
  margin-left: 30rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_en {
    font-size: 24rem;
    margin-left: 50rem;
    margin-bottom: 40rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_intro_text {
  letter-spacing: 0.03em;
  line-height: 28rem;
  width: 687rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .block_intro_text {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
    width: 550rem;
    margin-left: 50rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block.block_self_development {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block.block_self_development {
    padding-top: 47rem;
    flex-direction: column;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block.block_self_development .block_intro_text {
  width: 315rem;
  margin-left: 30rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block.block_self_development .block_intro_text {
    font-size: 24rem;
    letter-spacing: 0.04em;
    line-height: 42rem;
    width: 550rem;
    margin-left: 50rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block.block_self_development .block_en {
  margin-bottom: 38rem;
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .training_chart {
  margin-bottom: 12rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .training_chart {
    width: 700rem;
    position: relative;
    left: -50rem;
    padding-left: 50rem;
    overflow-x: scroll;
    padding-bottom: 20rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .training_chart img {
  width: 1080rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .training_chart img {
    width: 1822rem;
    height: 732rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid {
  width: 670rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid {
    margin-top: 32rem;
    width: 600rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl {
  padding-top: 6rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl {
    gap: 44rem;
    flex-direction: column;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 20rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280rem;
  height: 100rem;
  border-radius: 5rem;
  background: #387fc2;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 28rem;
  color: #fff;
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt.h110 {
    height: 110rem;
  }
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt.h92 {
    height: 92rem;
  }
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt.h64 {
    height: 64rem;
  }
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
    width: 600rem;
    height: 80rem;
  }
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item dt.h123_sp {
    height: 123rem;
  }
}
body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item .detail_text {
  width: 370rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 28rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.education_system_section .inner .edu_block .support_grid .support_menu .menu_dl .menu_item .detail_text {
    width: 600rem;
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
  }
}
body.page-recruit main.site-main section.job_description_section {
  padding-top: 240rem;
  padding-bottom: 259rem;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section {
    padding-top: 281rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box {
  display: block;
  width: 990rem;
  height: 418rem;
  border-radius: 20rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box {
    width: 700rem;
    height: 548rem;
    border-radius: 20rem;
    left: -50rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 630rem;
  height: 418rem;
  border-radius: 20rem;
  background: url("../images/recruit_job_bg_white.png") no-repeat center/contain;
  z-index: -1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box::before {
    width: 700rem;
    height: 548rem;
    background: url("../images/recruit_job_bg_white_sp.png") no-repeat center/contain;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 20rem;
  background: url("../images/recruit_job_bg.jpg") no-repeat center right/100%;
  z-index: -2;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box::after {
    background: url("../images/recruit_job_bg_sp.jpg") no-repeat center right/100%;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .text_sub {
  font-weight: bold;
  font-size: 20rem;
  letter-spacing: 0.04em;
  text-align: left;
  color: #387fc2;
  position: absolute;
  left: 63rem;
  top: -87rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box .text_sub {
    font-size: 24rem;
    letter-spacing: 0.04em;
    left: 50rem;
    top: -100rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .section_title {
  font-family: "tt-commons-pro";
  font-weight: 500;
  font-size: 100rem;
  line-height: 92rem;
  color: #387fc2;
  position: absolute;
  left: 64rem;
  top: -46rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box .section_title {
    font-size: 82rem;
    line-height: 82rem;
    left: 50rem;
    top: -54rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .section_lead_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 26rem;
  letter-spacing: 0.04em;
  line-height: 42rem;
  text-align: left;
  color: #242424;
  position: absolute;
  left: 69rem;
  top: 183rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box .section_lead_title {
    font-size: 32rem;
    letter-spacing: 0.04em;
    line-height: 54rem;
    left: 49rem;
    top: 147rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .job_detail_text {
  letter-spacing: 0.03em;
  line-height: 28rem;
  position: absolute;
  left: 69rem;
  top: 293rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box .job_detail_text {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 42rem;
    left: 50rem;
    top: 342rem;
    width: 300rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .button_link {
  display: block;
  width: 180rem;
  height: 180rem;
  border-radius: 50%;
  background: #387fc2;
  border: 1px solid #387fc2;
  position: absolute;
  right: -90rem;
  bottom: -56rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 700px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box .button_link {
    width: 140rem;
    height: 140rem;
    right: 50rem;
    bottom: -71rem;
  }
}
body.page-recruit main.site-main section.job_description_section .inner .job_box .button_link::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  top: calc(50% + 0px);
  left: calc(50% + 0px);
  width: 29.87rem;
  height: 22.59rem;
  background: url("../images/recruit_job_arrow_white.png") no-repeat center/contain;
  transition: all 0.3s ease;
}
@media screen and (min-width: 701px) {
  body.page-recruit main.site-main section.job_description_section .inner .job_box:hover::before {
    background: url("../images/recruit_job_bg_blue.png") no-repeat center/contain;
  }
  body.page-recruit main.site-main section.job_description_section .inner .job_box:hover::after {
    background: url("../images/recruit_job_bg.jpg") no-repeat center right -40rem/120%;
  }
  body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .text_sub,
body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .section_title,
body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .section_lead_title,
body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .job_detail_text {
    color: #e6f1f6;
  }
  body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .button_link {
    background: #fff;
  }
  body.page-recruit main.site-main section.job_description_section .inner .job_box:hover .button_link::before {
    background: url("../images/recruit_job_arrow_blue.png") no-repeat center/contain;
    left: calc(50% + 10rem);
  }
}
body.page-recruit section.contact_banner {
  margin-top: -54rem;
}
@media screen and (max-width: 700px) {
  body.page-recruit section.contact_banner {
    margin-top: -64rem;
  }
}