@charset "UTF-8";
.p-recruiter10 .content_inner {
  margin-top: 0;
}

.p-recruiter10 #side {
  top: 0;
}

.p-recruiter10 .faq_btn_txt {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.p-recruiter10 .ancr {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.p-recruiter10 .banner_txt {
  width: 100% !important;
  max-width: none !important;
}

.p-recruiter10 .material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}

.u-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-pc {
    display: none;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp {
    display: block;
  }
}

.p-recruiter10 button {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.p-recruiter10__float {
  width: 100%;
  position: fixed;
  bottom: 0px;
  left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 10;
  backdrop-filter: blur(42px);
  -webkit-backdrop-filter: blur(42px);
  background: rgba(255, 255, 255, 0.5);
  padding: 5.3333333333vw 4vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .p-recruiter10__float {
    display: none;
  }
}
.p-recruiter10__floatBtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65))) !important;
  background: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) !important;
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-recruiter10__floatBtn {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
@media (hover: hover) {
  .p-recruiter10__floatBtn:hover {
    opacity: 0.7;
  }
}

.p-recruiter10Header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
  height: auto;
  padding: 2.0833333333vw 1.5625vw 2.0833333333vw 2.0833333333vw;
  background-color: #309DA5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header {
    padding: 4.4vw 4vw;
  }
}
.p-recruiter10Header__box01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.8333333333vw auto;
  grid-template-columns: repeat(2, auto);
  gap: 0.8333333333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__box01 {
    gap: 2.1333333333vw;
  }
}
.p-recruiter10Header__btn01 {
  display: block;
  font-size: 0.7291666667vw;
  font-weight: 500;
  color: #283233;
  background-color: #fff;
  padding: 0.6770833333vw 1.1458333333vw;
  border-radius: 9999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__btn01 {
    font-size: 2.6666666667vw;
    padding: 1.6vw 3.2vw;
  }
}
@media (hover: hover) {
  .p-recruiter10Header__btn01:hover {
    opacity: 0.7;
  }
}
.p-recruiter10Header__btn02 {
  font-size: 0.7291666667vw;
  font-weight: 500;
  color: #fff;
  background-color: #309DA5;
  padding: 0.6770833333vw 1.1458333333vw;
  border-radius: 0.5208333333vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
  border: 3px solid #fff;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__btn02 {
    font-size: 2.6666666667vw;
    padding: 1.6vw 3.2vw;
    border-radius: 1.3333333333vw;
  }
}
@media (hover: hover) {
  .p-recruiter10Header__btn02:hover {
    opacity: 0.7;
  }
}
.p-recruiter10Header__btnTxt01 {
  display: block;
  padding-right: 1.25vw;
  position: relative;
  color: #283233;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__btnTxt01 {
    padding-right: 3.2vw;
  }
}
.p-recruiter10Header__btnTxt01::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url("/wp-content/themes/original/common/img/recruiter1/icon_blank.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__btnTxt01::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.p-recruiter10Header__logo {
  width: 12.65625vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__logo {
    width: 40vw;
  }
}
.p-recruiter10Header__logo a {
  display: block;
}

.p-recruiter10Kv {
  position: relative;
  width: 100%;
}
.p-recruiter10Kv__btn01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  display: block;
  color: #2A868D;
  font-size: 1.1458333333vw;
  font-weight: 700;
  width: 100%;
  padding: 0.9895833333vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(191, 222, 224)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(191, 222, 224))) 1;
     border-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__btn01 {
    font-size: 3.4666666667vw;
    padding: 5.4666666667vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Kv__btn01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Kv__btn01:hover {
    border: 2px solid #2A868D;
  }
  .p-recruiter10Kv__btn01:hover::before {
    translate: 0;
  }
}
.p-recruiter10Kv__btn01 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Kv__btn02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  display: block;
  color: #fff;
  font-size: 1.1458333333vw;
  font-weight: 700;
  width: 100%;
  padding: 0.9895833333vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65)));
  background: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65))) 1;
     border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__btn02 {
    font-size: 3.4666666667vw;
    padding: 5.4666666667vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Kv__btn02::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Kv__btn02:hover {
    border: 2px solid #DE4862;
    color: #DE4862;
  }
  .p-recruiter10Kv__btn02:hover::before {
    translate: 0;
  }
}
.p-recruiter10Kv__btn02 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Kv__btnList {
  position: absolute;
  bottom: 6.5625vw;
  left: 4.4791666667vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15.625vw 0.5208333333vw 15.625vw;
  grid-template-columns: repeat(2, 15.625vw);
  gap: 0.5208333333vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.p-recruiter10Kv__btnList.add {
  position: absolute;
  bottom: 1.2vw;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__btnList {
    bottom: 15.6vw;
    left: 50%;
    translate: -50% 0;
    -ms-grid-columns: 44.6666666667vw 2.6666666667vw 44.6666666667vw;
    grid-template-columns: repeat(2, 44.6666666667vw);
    gap: 2.6666666667vw;
  }
  .p-recruiter10Kv__btnList.add {
    bottom: 10vw;
  }
}
.p-recruiter10Kv__img01 {
  width: 100%;
}
.p-recruiter10Kv__img01 img {
  width: 100%;
}
.p-recruiter10Kv__txt01 {
  color: #fff;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 0.8333333333vw;
  font-size: 0.9375vw;
  font-weight: 600;
  text-align: center;
  padding: 0 1.3541666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__txt01 {
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
    padding: 0 3.4666666667vw;
  }
}
.p-recruiter10Kv__txt01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #fff;
  rotate: -50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__txt01::after {
    width: 3.0666666667vw;
  }
}
.p-recruiter10Kv__txt01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #fff;
  rotate: 50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Kv__txt01::before {
    width: 3.0666666667vw;
  }
}

.p-recruiter10Intro {
  width: 100%;
  padding: 3.3333333333vw 0 4.1666666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro {
    padding: 8.5333333333vw 0;
  }
}
.p-recruiter10Intro::after {
  position: absolute;
  content: "";
  bottom: -2.8645833333vw;
  left: 50%;
  translate: -50% 0;
  width: 22.9166666667vw;
  height: 2.9166666667vw;
  background-image: url("/wp-content/themes/original/common/img/recruiter1/intro_img02.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro::after {
    width: 58.6666666667vw;
    height: 7.4666666667vw;
    bottom: -7.3333333333vw;
  }
}
.p-recruiter10Intro__bnr01 {
  max-width: 1052px;
  width: 90%;
  margin: 0 auto 3.3333333333vw;
  border-radius: 0.5208333333vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro__bnr01 {
    width: 92vw;
    margin-bottom: 8.5333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Intro__inner {
  overflow: hidden;
}
.p-recruiter10Intro__slider--diff .p-recruiter10Intro__sliderItem {
  translate: -50% 0;
}
.p-recruiter10Intro__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.p-recruiter10Intro__txt01 {
  font-size: 1.7708333333vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 1.71875vw;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro__txt01 {
    font-size: 5.0666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.p-recruiter10Intro__txtSpan01 {
  font-weight: 600;
  font-size: 2.8125vw;
  color: #DE4862;
  line-height: 1.2;
  display: inline-block;
  padding-left: 0.2083333333vw;
  padding-right: 0.4166666667vw;
  font-family: "Heebo", serif;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro__txtSpan01 {
    font-size: 8.5333333333vw;
    padding-left: 0.2666666667vw;
    padding-right: 1.0666666667vw;
  }
}
.p-recruiter10Intro__txtSpan02 {
  font-weight: 600;
  font-size: 2.1875vw;
  color: #DE4862;
  line-height: 1.2;
  padding-right: 0.2083333333vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Intro__txtSpan02 {
    padding-right: 0.2666666667vw;
    font-size: 6.9333333333vw;
  }
}

.p-recruiter10Case {
  background-color: #309DA5;
  padding: 6.25vw 0 6.25vw !important;
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case {
    padding: 18.6666666667vw 0 16vw !important;
  }
}
.p-recruiter10Case__btn01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #2A868D;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(191, 222, 224)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgb(191, 222, 224))) 1;
     border-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(191, 222, 224) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__btn01 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Case__btn01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Case__btn01:hover {
    border: 2px solid #2A868D;
  }
  .p-recruiter10Case__btn01:hover::before {
    translate: 0;
  }
}
.p-recruiter10Case__btn01 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Case__btn02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65)));
  background: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65))) 1;
     border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__btn02 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Case__btn02::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Case__btn02:hover {
    border: 2px solid #DE4862;
    color: #DE4862;
  }
  .p-recruiter10Case__btn02:hover::before {
    translate: 0;
  }
}
.p-recruiter10Case__btn02 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Case__btnList {
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 26.6666666667vw 1.4583333333vw 26.6666666667vw;
  grid-template-columns: repeat(2, 26.6666666667vw);
  gap: 1.4583333333vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__btnList {
    -ms-grid-columns: 84vw;
    grid-template-columns: 84vw;
    gap: 5.3333333333vw;
  }
}
.p-recruiter10Case__img01 {
  width: 23.0208333333vw;
  margin: 0 auto 16px;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__img01 {
    width: 78.9333333333vw;
    margin-bottom: 3.2vw;
  }
}
.p-recruiter10Case__img01 img {
  width: 100%;
  max-width: none;
}
.p-recruiter10Case__inner {
  width: 100%;
  margin: 0 auto;
}
.p-recruiter10Case__item {
  width: 100%;
}
.p-recruiter10Case__item > button {
  width: 100%;
  border-radius: 0.5208333333vw;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10.4166666667vw 1fr;
  grid-template-columns: 10.4166666667vw 1fr;
  height: 11.4583333333vw;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__item > button {
    -ms-grid-columns: 29.3333333333vw 1fr;
    grid-template-columns: 29.3333333333vw 1fr;
    min-height: 34.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
@media (hover: hover) {
  .p-recruiter10Case__item > button:hover {
    opacity: 0.7;
  }
}
.p-recruiter10Case__item > button::before {
  content: "";
  position: absolute;
  width: 0.9375vw;
  height: 0.9375vw;
  top: 1.5104166667vw;
  right: 1.5104166667vw;
  background-image: url("/wp-content/themes/original/common/img/recruiter1/icon_plus.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__item > button::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 4.2666666667vw;
    right: 4.2666666667vw;
  }
}
.p-recruiter10Case__itemContent {
  padding: 1.7708333333vw 1.9791666667vw;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
.p-recruiter10Case__itemContent > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-recruiter10Case__itemContent > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__itemContent {
    padding: 6.4vw 5.3333333333vw 4.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__itemContent--square {
    padding-top: 1.4666666667vw;
  }
}
.p-recruiter10Case__itemImg {
  height: 100%;
}
.p-recruiter10Case__itemImg img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-recruiter10Case__itemLogo {
  height: 3.2291666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__itemLogo {
    height: 10.6666666667vw;
  }
}
.p-recruiter10Case__itemLogo--square {
  height: 6.25vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__itemLogo--square {
    height: 21.3333333333vw;
  }
}
.p-recruiter10Case__itemLogo img {
  height: 100%;
  width: auto;
}
.p-recruiter10Case__itemTag {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  padding: 0.2604166667vw 0.4166666667vw;
  border: 0.1041666667vw solid #D3E2E3;
  border-radius: 0.3125vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #283233;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__itemTag {
    font-size: 3.7333333333vw;
    padding: 0.8vw 1.3333333333vw;
    border-width: 0.2666666667vw;
    border-radius: 0.8vw;
  }
}
.p-recruiter10Case__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.4583333333vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4583333333vw;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.1333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-recruiter10Case__movie {
  margin: 0 auto;
  width: 22.5vw;
  height: 12.65625vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__movie {
    width: 66.6666666667vw;
    height: 37.4666666667vw;
  }
}
.p-recruiter10Case__movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 432/243;
}
.p-recruiter10Case__slider {
  margin-bottom: 2.0833333333vw;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__slider {
    margin-bottom: 7.4666666667vw;
  }
}
.p-recruiter10Case__slider .swiper-button-prev, .p-recruiter10Case__slider .swiper-button-next {
  position: absolute;
  width: 2.7083333333vw;
  height: 2.7083333333vw;
  top: 50%;
  background-image: url("/wp-content/themes/original/common/img/recruiter1/arrow01.png");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-filter: drop-shadow(6px 6px 16px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(6px 6px 16px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__slider .swiper-button-prev, .p-recruiter10Case__slider .swiper-button-next {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
  }
}
.p-recruiter10Case__slider .swiper-button-prev::after, .p-recruiter10Case__slider .swiper-button-next::after {
  display: none;
}
.p-recruiter10Case__slider .swiper-button-prev {
  rotate: 180deg;
  left: 19.6875vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__slider .swiper-button-prev {
    left: 5.3333333333vw;
  }
}
.p-recruiter10Case__slider .swiper-button-next {
  right: 19.6875vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__slider .swiper-button-next {
    right: 5.3333333333vw;
  }
}
.p-recruiter10Case__sliderItem {
  background-color: #fff;
  border-radius: 0.5208333333vw;
  padding: 1.3541666667vw 0 0.9375vw;
  -webkit-transition-property: scale, opacity, -webkit-transform !important;
  transition-property: scale, opacity, -webkit-transform !important;
  transition-property: transform, scale, opacity !important;
  transition-property: transform, scale, opacity, -webkit-transform !important;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  opacity: 0.6;
  scale: 0.79;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__sliderItem {
    padding: 4.8vw 0 3.2vw;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Case__sliderItem.swiper-slide-active {
  opacity: 1;
  scale: 1;
}
.p-recruiter10Case__sliderLogo {
  margin: 0.9375vw auto 0;
  width: 11.875vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__sliderLogo {
    margin-top: 3.2vw;
    width: 35.3333333333vw;
  }
}
.p-recruiter10Case__sliderLogo img {
  width: 100%;
}
.p-recruiter10Case__sliderTxt {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1.5625vw;
  font-size: 1.3541666667vw;
  font-weight: 600;
  color: #309DA5;
  text-align: center;
  margin: 0 auto 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__sliderTxt {
    font-size: 4vw;
    padding: 0 4vw;
    margin-bottom: 4.8vw;
  }
}
.p-recruiter10Case__sliderTxt::before, .p-recruiter10Case__sliderTxt::after {
  position: absolute;
  bottom: 0.5208333333vw;
  width: 1.1979166667vw;
  height: 0.1041666667vw;
  background-color: #2F9DA5;
  content: "";
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__sliderTxt::before, .p-recruiter10Case__sliderTxt::after {
    bottom: 1.3333333333vw;
    width: 3.0666666667vw;
    height: 0.2666666667vw;
  }
}
.p-recruiter10Case__sliderTxt::before {
  left: 0;
  rotate: 50deg;
}
.p-recruiter10Case__sliderTxt::after {
  right: 0;
  rotate: -50deg;
}
.p-recruiter10Case__ttl {
  margin-bottom: 2.9166666667vw;
  font-size: 2.1875vw;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__ttl {
    font-size: 6.9333333333vw;
    margin-bottom: 7.4666666667vw;
  }
}
.p-recruiter10Case__txt01 {
  color: #fff;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 0.8333333333vw;
  font-size: 0.9375vw;
  font-weight: 600;
  text-align: center;
  padding: 0 1.3541666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__txt01 {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
    padding: 0 3.7333333333vw;
  }
}
.p-recruiter10Case__txt01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #fff;
  rotate: -50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__txt01::after {
    width: 3.2vw;
  }
}
.p-recruiter10Case__txt01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #fff;
  rotate: 50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Case__txt01::before {
    width: 3.2vw;
  }
}

.p-recruiter10Reason {
  width: 100%;
  padding: 6.25vw 0;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason {
    padding: 16vw 0;
  }
}
.p-recruiter10Reason__box01 {
  padding: 4.1666666667vw 0 2.0833333333vw;
  background-color: #F5F7F7;
  border-radius: 0.5208333333vw;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__box01 {
    margin-bottom: 10.6666666667vw;
    padding: 10.6666666667vw 0 8vw;
    border-radius: 0.1333333333vw;
  }
}
.p-recruiter10Reason__btn01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(65, 199, 199)), to(rgb(0, 140, 150)));
  background: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(65, 199, 199)), to(rgb(0, 140, 150))) 1;
     border-image: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__btn01 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Reason__btn01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Reason__btn01:hover {
    border: 2px solid #2A868D;
    color: #2A868D;
  }
  .p-recruiter10Reason__btn01:hover::before {
    translate: 0;
  }
}
.p-recruiter10Reason__btn01 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Reason__btn02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65)));
  background: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65))) 1;
     border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__btn02 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10Reason__btn02::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10Reason__btn02:hover {
    border: 2px solid #DE4862;
    color: #DE4862;
  }
  .p-recruiter10Reason__btn02:hover::before {
    translate: 0;
  }
}
.p-recruiter10Reason__btn02 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10Reason__btnList {
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 26.6666666667vw 1.4583333333vw 26.6666666667vw;
  grid-template-columns: repeat(2, 26.6666666667vw);
  gap: 1.4583333333vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__btnList {
    -ms-grid-columns: 84vw;
    grid-template-columns: 84vw;
    gap: 5.3333333333vw;
  }
}
.p-recruiter10Reason__inner {
  max-width: 1268px;
  width: 66.0416666667vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__inner {
    width: 92vw;
  }
}
.p-recruiter10Reason__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F5F7F7;
  border-radius: 0.5208333333vw;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 272fr 1.25vw 220fr;
  grid-template-columns: 272fr 220fr;
  padding: 2.6041666667vw;
  gap: 1.5625vw 1.25vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__item {
    border-radius: 1.3333333333vw;
    padding: 9.0666666667vw 5.3333333333vw;
    gap: 5.3333333333vw 2.6666666667vw;
    -ms-grid-columns: 1fr 2.6666666667vw 40vw;
    grid-template-columns: 1fr 40vw;
  }
}
.p-recruiter10Reason__itemBox01 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.p-recruiter10Reason__itemBox02 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.p-recruiter10Reason__itemBox02 img {
  width: 100%;
}
.p-recruiter10Reason__itemBox03 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.p-recruiter10Reason__itemTtl {
  font-size: 1.7708333333vw;
  font-weight: 600;
  line-height: 1.6;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__itemTtl {
    font-size: 6.4vw;
  }
}
.p-recruiter10Reason__itemTxt01 {
  font-family: "Heebo", serif;
  font-size: 0.8333333333vw;
  font-weight: 600;
  padding-left: 1.3541666667vw;
  margin-bottom: 3.0729166667vw;
  position: relative;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__itemTxt01 {
    font-size: 3.4666666667vw;
    padding-left: 5.3333333333vw;
    margin-bottom: 3.7333333333vw;
  }
}
.p-recruiter10Reason__itemTxt01::before {
  content: "";
  position: absolute;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background-color: #309DA5;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__itemTxt01::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.p-recruiter10Reason__itemTxt02 {
  font-size: 0.8333333333vw;
  line-height: 1.6;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__itemTxt02 {
    font-size: 3.7333333333vw;
  }
}
.p-recruiter10Reason__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.4583333333vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4583333333vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3.2vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-recruiter10Reason__ttl {
  font-size: 2.1875vw;
  font-weight: 600;
  margin-bottom: 3.0208333333vw;
  text-align: center;
  line-height: 1.6;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__ttl {
    font-size: 6.9333333333vw;
    margin-bottom: 7.4666666667vw;
  }
}
.p-recruiter10Reason__txt01 {
  font-size: 2.1875vw;
  font-weight: 600;
  color: #283233;
  text-align: center;
  margin-bottom: 2.1875vw;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__txt01 {
    font-size: 5.8666666667vw;
    margin-bottom: 6.9333333333vw;
  }
}
.p-recruiter10Reason__txt02 {
  color: #283233;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 0.8333333333vw;
  font-size: 0.9375vw;
  font-weight: 600;
  text-align: center;
  padding: 0 1.3541666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__txt02 {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
    padding: 0 3.7333333333vw;
  }
}
.p-recruiter10Reason__txt02::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #283233;
  rotate: -50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__txt02::after {
    width: 3.2vw;
  }
}
.p-recruiter10Reason__txt02::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #283233;
  rotate: 50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Reason__txt02::before {
    width: 3.2vw;
  }
}
.p-recruiter10Reason__txtSpan01 {
  color: #2a868d;
}

.p-recruiter10BtnArea {
  width: 100%;
  padding: 4.1666666667vw 0 6.25vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea {
    padding: 10.6666666667vw 0 16vw;
  }
}
.p-recruiter10BtnArea__btn01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(65, 199, 199)), to(rgb(0, 140, 150)));
  background: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(65, 199, 199)), to(rgb(0, 140, 150))) 1;
     border-image: linear-gradient(90deg, rgb(65, 199, 199) 0%, rgb(0, 140, 150) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__btn01 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10BtnArea__btn01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10BtnArea__btn01:hover {
    border: 2px solid #2A868D;
    color: #2A868D;
  }
  .p-recruiter10BtnArea__btn01:hover::before {
    translate: 0;
  }
}
.p-recruiter10BtnArea__btn01 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10BtnArea__btn02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 700;
  width: 100%;
  padding: 1.6666666667vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65)));
  background: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%);
  -webkit-box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(rgb(245, 108, 108)), to(rgb(203, 36, 65))) 1;
     border-image: linear-gradient(90deg, rgb(245, 108, 108) 0%, rgb(203, 36, 65) 100%) 1;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__btn02 {
    font-size: 4.5333333333vw;
    padding: 4.8vw 0;
    border-radius: 1.3333333333vw;
  }
}
.p-recruiter10BtnArea__btn02::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  translate: calc(-100% - 1px) 0;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .p-recruiter10BtnArea__btn02:hover {
    border: 2px solid #DE4862;
    color: #DE4862;
  }
  .p-recruiter10BtnArea__btn02:hover::before {
    translate: 0;
  }
}
.p-recruiter10BtnArea__btn02 span {
  position: relative;
  z-index: 2;
}
.p-recruiter10BtnArea__btnList {
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 26.6666666667vw 1.4583333333vw 26.6666666667vw;
  grid-template-columns: repeat(2, 26.6666666667vw);
  gap: 1.4583333333vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__btnList {
    -ms-grid-columns: 84vw;
    grid-template-columns: 84vw;
    gap: 5.3333333333vw;
  }
}
.p-recruiter10BtnArea__txt01 {
  color: #283233;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto 0.8333333333vw;
  font-size: 0.9375vw;
  font-weight: 600;
  text-align: center;
  padding: 0 1.3541666667vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__txt01 {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
    padding: 0 3.7333333333vw;
  }
}
.p-recruiter10BtnArea__txt01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #283233;
  rotate: -50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__txt01::after {
    width: 3.2vw;
  }
}
.p-recruiter10BtnArea__txt01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 1.1979166667vw;
  height: 1px;
  background-color: #283233;
  rotate: 50deg;
}
@media screen and (max-width: 768px) {
  .p-recruiter10BtnArea__txt01::before {
    width: 3.2vw;
  }
}

.m-dialog {
  display: block;
  margin: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .m-dialog {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 10.6666666667vw 0;
    max-width: none;
    max-height: none;
    height: 100vh;
  }
}
.m-dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.2);
}
.m-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.2);
}
.m-dialog[open] {
  opacity: 1;
  visibility: visible;
}
.m-dialog__body {
  padding: 2.5vw 4.1666666667vw 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__body {
    padding: 6.4vw 6.6666666667vw 10.6666666667vw;
  }
}
.m-dialog__box01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 21.3541666667vw 2.5vw 1fr;
  grid-template-columns: 21.3541666667vw 1fr;
  gap: 2.5vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__box01 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.m-dialog__close {
  background-color: transparent;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-dialog__close {
    width: 8vw;
    height: 8vw;
  }
}
.m-dialog__close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1041666667vw;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background-color: #4C5152;
  rotate: -45deg;
}
@media screen and (max-width: 768px) {
  .m-dialog__close::after {
    height: 0.4vw;
  }
}
.m-dialog__close::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1041666667vw;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  background-color: #4C5152;
  rotate: 45deg;
}
@media screen and (max-width: 768px) {
  .m-dialog__close::before {
    height: 0.4vw;
  }
}
.m-dialog__contents {
  max-width: 1160px;
  width: 60.4166666667vw;
  background-color: #fff;
  padding: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 1.5625vw;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .m-dialog__contents {
    width: 100vw;
    border-radius: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .m-dialog__controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.m-dialog__controllerClose {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-dialog__controllerClose {
    display: block;
    font-size: 3.4666666667vw;
    background-color: transparent;
    color: #283233;
  }
}
.m-dialog__head {
  border-bottom: 1px solid #E2E2E2;
  padding: 1.3020833333vw 2.0833333333vw 1.3020833333vw 2.4479166667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .m-dialog__head {
    padding: 4vw 5.3333333333vw;
  }
}
.m-dialog__head--square {
  padding: 0 2.0833333333vw 0 2.4479166667vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__head--square {
    padding: 0 5.3333333333vw;
  }
}
.m-dialog__img01 {
  border-radius: 0.8333333333vw;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 768px) {
  .m-dialog__img01 {
    border-radius: 2.1333333333vw;
  }
}
.m-dialog__img01 img {
  width: 100%;
}
.m-dialog__inner {
  position: relative;
  padding: 0 4.5833333333vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__inner {
    padding: 0;
  }
}
.m-dialog__navigation {
  background-color: #fff;
  border-radius: 50%;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .m-dialog__navigation {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: auto;
    position: static;
    translate: 0;
  }
}
.m-dialog__navigation::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background-image: url("/wp-content/themes/original/common/img/recruiter1/icon_arrow01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.5729166667vw;
  height: 0.9375vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__navigation::before {
    width: 2.1333333333vw;
    height: 3.6vw;
  }
}
.m-dialog__navigation--next {
  right: 0;
}
.m-dialog__navigation--next::before {
  right: 36%;
}
.m-dialog__navigation--prev {
  left: 0;
}
.m-dialog__navigation--prev::before {
  left: 36%;
  rotate: 180deg;
}
.m-dialog__pointItem {
  counter-increment: mycounter;
  position: relative;
  padding: 0.5208333333vw 0 0.5208333333vw 3.5416666667vw;
  line-height: 1.6;
  font-size: 1.0416666667vw;
  font-weight: 500;
  min-height: 4.375vw;
  border-bottom: 1px solid #E2E2E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #283233;
}
@media screen and (max-width: 768px) {
  .m-dialog__pointItem {
    padding: 3.2vw 0 3.2vw 13.3333333333vw;
    min-height: 20.2666666667vw;
    font-size: 4.2666666667vw;
    border-bottom-width: 0.2666666667vw;
  }
}
.m-dialog__pointItem::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  content: counter(mycounter, decimal-leading-zero);
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 2.7083333333vw;
  height: 2.7083333333vw;
  border-radius: 50%;
  border: 1px solid #E2E2E2;
}
@media screen and (max-width: 768px) {
  .m-dialog__pointItem::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
.m-dialog__pointList {
  border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 768px) {
  .m-dialog__pointList {
    border-top-width: 0.2666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.m-dialog__pointTtl {
  font-size: 0.9375vw;
  font-weight: 600;
  color: #283233;
  padding-left: 1.0416666667vw;
  position: relative;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__pointTtl {
    font-size: 3.7333333333vw;
    padding-left: 4.5333333333vw;
    margin-bottom: 3.2vw;
  }
}
.m-dialog__pointTtl::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-radius: 50%;
  background-color: #309DA5;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .m-dialog__pointTtl::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.m-dialog__ttl {
  height: 3.6458333333vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__ttl {
    height: 10.6666666667vw;
  }
}
.m-dialog__head--square .m-dialog__ttl {
  height: 6.25vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__head--square .m-dialog__ttl {
    height: 18.6666666667vw;
  }
}
.m-dialog__ttl img {
  height: 100%;
  width: auto;
}
.m-dialog__txt01 {
  line-height: 1.6;
  color: #283233;
  font-size: 1.5625vw;
  font-weight: 600;
  margin-bottom: 2.7604166667vw;
}
@media screen and (max-width: 768px) {
  .m-dialog__txt01 {
    font-size: 4.9333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.m-dialog__txtSpan01 {
  color: #2A868D;
}

.m-btnBox {
  overflow: hidden;
  border-radius: 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  .m-btnBox {
    border-radius: 1.3333333333vw;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.p-recruiter10Header__box01 {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__box01 {
    gap: 2.1333333333vw;
    display: flex;
    flex-direction: row;
    align-items: stretch; /* SPでボタンの高さを揃える */
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.p-recruiter10Header__btn02,
.p-recruiter10Header__btn01 {
  font-size: 0.9vw;
  font-weight: 500;
  padding: 1.2vw 1.3vw;
  border-radius: 0.5208333333vw;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  /* 明示的に高さを指定 */
  height: calc(1em + 0.6770833333vw * 2); /* フォントサイズとpaddingから計算 */
  line-height: 1em; /* 行の高さをフォントサイズに合わせる */
}

.p-recruiter10Header__btn01 {
  color: #283233;
  background-color: #fff;
}

.p-recruiter10Header__btn02 {
  color: #fff;
  background-color: #309DA5;
  border: 3px solid #fff;
}

.p-recruiter10Header__btnTxt01 {
  display: block;
  padding-right: 1.25vw;
  position: relative;
  color: #283233;
  line-height: 1.6;
}

.p-recruiter10Header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
  height: auto;
  padding: 2.0833333333vw 1.5625vw 2.0833333333vw 2.0833333333vw;
  background-color: #309DA5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header {
    padding: 4.4vw 4vw;
    display: -webkit-box; /* SPでFlexboxを明示的に指定 */
    display: -ms-flexbox; /* SPでFlexboxを明示的に指定 */
    display: flex; /* SPでFlexboxを明示的に指定 */
    -webkit-box-pack: justify; /* SPで左右に配置 */
        -ms-flex-pack: justify; /* SPで左右に配置 */
            justify-content: space-between; /* SPで左右に配置 */
    -webkit-box-align: center; /* SPで中央揃え */
        -ms-flex-align: center; /* SPで中央揃え */
            align-items: center; /* SPで中央揃え */
    -webkit-box-orient: horizontal; /* SPで横並び */
    -webkit-box-direction: normal; /* SPで横並び */
        -ms-flex-direction: row; /* SPで横並び */
            flex-direction: row; /* SPで横並び */
  }
}
.p-recruiter10Header__box01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.8333333333vw auto auto auto; /* ボタンの数を考慮してautoを追加 */
  grid-template-columns: repeat(3, auto); /* ボタンの数を考慮 */
  gap: 0.8333333333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__box01 {
    gap: 2.1333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end; /* SPでボタンを右寄せにする */
        -ms-flex-pack: end; /* SPでボタンを右寄せにする */
            justify-content: flex-end; /* SPでボタンを右寄せにする */
    -webkit-box-flex: 1; /* SPでボタン領域を広げる */
        -ms-flex-positive: 1; /* SPでボタン領域を広げる */
            flex-grow: 1; /* SPでボタン領域を広げる */
  }
}
.p-recruiter10Header__logo {
  width: 12.65625vw;
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header {
    padding: 4.4vw 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify; /* SPで左右に配置 */
        -ms-flex-pack: justify; /* SPで左右に配置 */
            justify-content: space-between; /* SPで左右に配置 */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .p-recruiter10Header__box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end; /* SPでボタンを右寄せにする */
        -ms-flex-pack: end; /* SPでボタンを右寄せにする */
            justify-content: flex-end; /* SPでボタンを右寄せにする */
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 1.0666666667vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; /* 折り返しを禁止 */
  }

  .p-recruiter10Header__btn01, .p-recruiter10Header__btn02 {
    font-size: 2.0vw;
    padding: 1.6vw calc(3.2vw / 2);
    border-radius: 1.3333333333vw;
    height: auto;
    min-height: auto;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: none; /* 最大幅を解除 */
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

  .p-recruiter10Header__btnTxt01 {
    padding-right: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .p-recruiter10Header__logo {
    width: auto;
    height: auto;
    max-height: 10vw;
    margin-right: 2vw;  /* ロゴとボタンの間に 2vw の余白を追加 */
  }
}