.c-fixedBanner {
  display: none;
}

@media screen and (max-width: 1023px) {
  .grecaptcha-badge,
  .reCAPTCHA {
    bottom: 23.0769230769vw !important;
  }
  .c-fixedBanner {
    bottom: 15.1282051282vw;
    left: 0vw;
  }
  .footer {
    padding-bottom: 33.3333333333vw;
  }
}
.recruit {
  color: #125ABC;
  padding-bottom: 10.4166666667vw;
}
@media screen and (max-width: 1023px) {
  .recruit {
    padding: 25.641025641vw 0 30.7692307692vw;
  }
}
.recruit img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .recruit img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.recruit_btn a {
  display: block;
  background: #125ABC url(../images/recruit/recruit_btn_ico01.svg) right 1.0416666667vw center no-repeat;
  background-size: 2.0833333333vw auto;
  height: 4.1666666667vw;
  line-height: 4.0625vw;
  border-radius: 1.0416666667vw;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: bold;
  text-align: center;
  border: 1px solid #125ABC;
}
@media screen and (min-width: 1024px) {
  .recruit_btn a {
    transition: background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit_btn a:hover {
    background: #fff url(../images/recruit/recruit_btn_ico01_blue.svg) right 1.0416666667vw center no-repeat;
    background-size: 2.0833333333vw auto;
    color: #125ABC;
  }
}
@media screen and (max-width: 1023px) {
  .recruit_btn a {
    background: #125ABC url(../images/recruit/recruit_btn_ico01.svg) right 2.5641025641vw center no-repeat;
    background-size: 8.2051282051vw auto;
    height: 15.3846153846vw;
    line-height: 15.3846153846vw;
    border-radius: 2.5641025641vw;
    font-size: 4.6153846154vw;
  }
}
.recruit_mainvisual {
  position: relative;
  height: 46.4583333333vw;
  padding-top: 10.6770833333vw;
  margin: 0.5208333333vw 0 5.625vw;
}
.recruit_mainvisual .pc {
  position: absolute;
  left: calc(50% - 31.0618854167vw);
  top: 9.375vw;
  z-index: 3;
  width: 60.352625vw;
}
.recruit_mainvisual .pc .cls-1 {
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 12px;
}
.recruit_mainvisual_txt {
  width: 54.6807291667vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.recruit_mainvisual_txt img {
  transition-delay: 0.3s;
  transition-duration: 0.6s;
}
.recruit_mainvisual_bg {
  position: absolute;
  inset: 0;
  transition-duration: 1.8s;
}
.recruit_mainvisual_bg p {
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: left top;
}
.recruit_mainvisual_bg01 {
  height: 9.53125vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg01.png);
}
.recruit_mainvisual_bg02 {
  height: 3.59375vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg02.png);
}
.recruit_mainvisual_bg03 {
  height: 2.1354166667vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg03.png);
}
.recruit_mainvisual_bg04 {
  height: 15.5208333333vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg04.png);
}
.recruit_mainvisual_bg05 {
  height: 3.4895833333vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg05.png);
}
.recruit_mainvisual_bg06 {
  height: 12.5vw;
  background-image: url(../images/recruit/recruit_mainvisual_bg06.png);
}
@media screen and (max-width: 1023px) {
  .recruit_mainvisual {
    height: 167.9487179487vw;
    padding-top: 42.8205128205vw;
    margin: 1.7948717949vw 0 25.641025641vw;
  }
  .recruit_mainvisual .sp {
    position: absolute;
    left: 5.641025641vw;
    top: 32.5641025641vw;
    z-index: 3;
    width: 93.3333333333vw;
  }
  .recruit_mainvisual .sp .cls-1, .recruit_mainvisual .sp .cls-2, .recruit_mainvisual .sp .cls-3 {
    fill: none;
  }
  .recruit_mainvisual .sp .cls-2 {
    stroke-width: 7px;
  }
  .recruit_mainvisual .sp .cls-2, .recruit_mainvisual .sp .cls-3 {
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .recruit_mainvisual .sp .cls-3 {
    stroke-width: 6px;
  }
  .recruit_mainvisual_txt {
    width: 73.3512820513vw;
    transform: translateX(2.0512820513vw);
  }
  .recruit_mainvisual_bg01 {
    height: 25.641025641vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg01_sp.png);
  }
  .recruit_mainvisual_bg02 {
    height: 16.5384615385vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg02_sp.png);
  }
  .recruit_mainvisual_bg03 {
    height: 42.6923076923vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg03_sp.png);
  }
  .recruit_mainvisual_bg04 {
    height: 35.2564102564vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg04_sp.png);
  }
  .recruit_mainvisual_bg05 {
    height: 16.4102564103vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg05_sp.png);
  }
  .recruit_mainvisual_bg06 {
    height: 28.0769230769vw;
    background-image: url(../images/recruit/recruit_mainvisual_bg06_sp.png);
  }
}
.recruit_fixedBanner {
  position: fixed;
  right: 1.0416666667vw;
  bottom: 4.5833333333vw;
  width: 9.375vw;
  height: 23.4375vw;
  padding: 0.2604166667vw 0 0;
  border-radius: 1.0416666667vw;
  background: linear-gradient(0deg, rgb(6, 199, 85) 0%, rgb(19, 133, 216) 100%);
  color: #fff;
  text-align: center;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .recruit_fixedBanner_entry {
    width: 7.2916666667vw;
    border-bottom: 1px solid #fff;
    padding-bottom: 1.015625vw;
    margin: 0 auto 0.2604166667vw;
  }
  .recruit_fixedBanner_entry a {
    transition: opacity 0.2s ease-out;
  }
  .recruit_fixedBanner_entry a:hover {
    opacity: 0.7;
  }
  .recruit_fixedBanner_entry p {
    font-family: "Roboto", sans-serif;
    font-size: 1.25vw;
    font-weight: bold;
  }
  .recruit_fixedBanner_entry p:first-child {
    margin-bottom: 0.2083333333vw;
  }
  .recruit_fixedBanner_line p {
    font-size: 0.9375vw;
  }
  .recruit_fixedBanner_line p span {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
  }
  .recruit_fixedBanner_line p:nth-child(1) span {
    font-size: 1.25vw;
  }
  .recruit_fixedBanner_line p:nth-child(2) {
    margin: 0.2083333333vw 0 0.2604166667vw;
  }
  .recruit_fixedBanner_line img {
    width: 6.25vw;
  }
}
@media screen and (max-width: 1023px) {
  .recruit_fixedBanner {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 2.5641025641vw;
    border-radius: 2.5641025641vw 2.5641025641vw 0 0;
    background: linear-gradient(-90deg, rgb(6, 199, 85) 0%, rgb(19, 133, 216) 100%);
  }
  .recruit_fixedBanner .sp {
    display: flex;
  }
  .recruit_fixedBanner .sp p + p {
    margin-left: 2.5641025641vw;
  }
}
.recruit_lead {
  position: relative;
  margin-bottom: 8.90625vw;
}
.recruit_lead_inner {
  width: 42.2916666667%;
  margin: 0 auto;
}
.recruit_lead_title {
  margin-bottom: 2.9166666667vw;
}
.recruit_lead_title span {
  position: relative;
  background-color: #F5FF00;
  padding: 0.15625vw 0 0.3645833333vw 0;
}
.recruit_lead_txt {
  font-size: 1.25vw;
  line-height: 2.0833333333;
}
.recruit_lead_bg p {
  position: absolute;
}
.recruit_lead_bg01 {
  left: 0;
  top: -3.4895833333vw;
  width: 15.1041666667vw;
}
.recruit_lead_bg02 {
  left: 6.9791666667%;
  top: 20.78125vw;
  z-index: 2;
  width: 14.5833333333vw;
}
.recruit_lead_bg03 {
  left: 0;
  top: 29.1145833333vw;
  width: 11.1458333333vw;
}
.recruit_lead_bg04 {
  right: 1.9791666667%;
  top: 0.3645833333vw;
  width: 12.7083333333vw;
}
.recruit_lead_bg05 {
  right: 8.3333333333%;
  top: 6.6666666667vw;
  width: 14.5833333333vw;
}
.recruit_lead_bg06 {
  right: 0;
  top: 23.28125vw;
  width: 18.75vw;
}
@media screen and (max-width: 1023px) {
  .recruit_lead {
    margin-bottom: 10.2564102564vw;
  }
  .recruit_lead_inner {
    width: 73.8461538462vw;
    padding: 51.0256410256vw 0 61.0256410256vw;
  }
  .recruit_lead_title {
    margin-bottom: 11.0256410256vw;
    line-height: 1.5625v;
  }
  .recruit_lead_title span {
    padding: 0.2564102564vw 0 0.2564102564vw 0;
  }
  .recruit_lead_txt {
    font-size: 4.6153846154vw;
    line-height: 2;
  }
  .recruit_lead_bg01 {
    left: 0;
    top: 0vw;
    width: 41.7948717949vw;
  }
  .recruit_lead_bg02 {
    left: inherit;
    right: 5.8974358974vw;
    top: 19.4871794872vw;
    width: 33.8461538462vw;
  }
  .recruit_lead_bg03 {
    left: inherit;
    right: 0;
    top: 7.6923076923vw;
    width: 20.2564102564vw;
  }
  .recruit_lead_bg04 {
    left: 0;
    right: inherit;
    top: inherit;
    bottom: 7.6923076923vw;
    width: 22.5641025641vw;
  }
  .recruit_lead_bg05 {
    left: 10.2564102564vw;
    right: inherit;
    top: inherit;
    bottom: 22.0512820513vw;
    width: 33.3333333333vw;
  }
  .recruit_lead_bg06 {
    right: 0;
    top: inherit;
    bottom: 0vw;
    width: 44.1025641026vw;
  }
}
.recruit_anchorlink {
  width: 85.4166666667%;
  height: 7.5520833333vw;
  margin: 0 auto 5.5208333333vw;
  border-top: 1px solid #125ABC;
  border-bottom: 1px solid #125ABC;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruit_anchorlink li + li {
  margin-left: 4.1666666667vw;
}
.recruit_anchorlink a {
  font-family: "Roboto", sans-serif;
  font-size: 1.6666666667vw;
  font-weight: bold;
  position: relative;
  padding-right: 1.5625vw;
  color: #125ABC;
}
.recruit_anchorlink a img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5729166667vw;
}
@media screen and (min-width: 1024px) {
  .recruit_anchorlink a {
    transition: opacity 0.2s ease-out;
  }
  .recruit_anchorlink a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1023px) {
  .recruit_anchorlink {
    width: 84.1025641026vw;
    height: auto;
    margin: 0 auto 13.0769230769vw;
    padding: 12.8205128205vw 0;
    display: block;
  }
  .recruit_anchorlink li + li {
    margin-left: 0;
    margin-top: 4.1025641026vw;
  }
  .recruit_anchorlink a {
    font-size: 6.1538461538vw;
    padding-right: 5.1282051282vw;
    line-height: 1.5;
  }
  .recruit_anchorlink a img {
    width: 2.8205128205vw;
  }
}
.recruit_secTitle span {
  display: block;
  line-height: 1;
}
.recruit_secTitle span:nth-child(1) {
  font-size: 5.7291666667vw;
  font-family: "Roboto", sans-serif;
  letter-spacing: -0.04em;
}
.recruit_secTitle span:nth-child(2) {
  font-size: 1.25vw;
  margin-top: 1.1458333333vw;
}
@media screen and (max-width: 1023px) {
  .recruit_secTitle span:nth-child(1) {
    font-size: 14.358974359vw;
  }
  .recruit_secTitle span:nth-child(2) {
    font-size: 5.1282051282vw;
    margin-top: 5.3846153846vw;
  }
}
.recruit_secTitle02 span {
  display: block;
  line-height: 1;
}
.recruit_secTitle02 span:nth-child(1) {
  font-size: 4.1666666667vw;
  font-family: "Roboto", sans-serif;
  letter-spacing: -0.04em;
}
.recruit_secTitle02 span:nth-child(2) {
  font-size: 1.25vw;
  margin-top: 0.8333333333vw;
}
@media screen and (max-width: 1023px) {
  .recruit_secTitle02 span:nth-child(1) {
    font-size: 10.2564102564vw;
    line-height: 1.5;
  }
  .recruit_secTitle02 span:nth-child(2) {
    font-size: 5.1282051282vw;
    margin-top: 2.5641025641vw;
  }
}
.recruit_aboutUs {
  position: relative;
}
.recruit_aboutUs_inner {
  width: 85.4166666667%;
  margin: 0 auto 0vw;
}
.recruit_aboutUs_bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 49.9479166667vw;
}
.recruit_aboutUs_sec01 {
  display: flex;
  justify-content: space-between;
  margin: 3.6458333333vw 0 0;
  border-bottom: 1px solid #AAAAAA;
  padding-bottom: 10.8854166667vw;
  position: relative;
  z-index: 2;
}
.recruit_aboutUs_sec01 > p:nth-child(1) {
  width: 25.2682926829%;
}
.recruit_aboutUs_sec01 > div:nth-child(2) {
  width: 66.3414634146%;
  padding-top: 4.1145833333vw;
}
.recruit_aboutUs_sec02 {
  padding: 3.6458333333vw 0 7.8125vw;
  border-bottom: 1px solid #125ABC;
}
.recruit_aboutUs_sec02 .recruit_secTitle02 {
  margin-bottom: 4.1666666667vw;
}
.recruit_aboutUs_sec02_title {
  font-size: 2.0833333333vw;
  line-height: 1.5;
  font-weight: bold;
  white-space: nowrap;
  position: relative;
}
.recruit_aboutUs_sec02_title span {
  position: relative;
  z-index: 3;
}
.recruit_aboutUs_sec02_titleNum {
  position: absolute !important;
  left: -4.21875vw;
  top: -5.7291666667vw;
  font-family: "Roboto", sans-serif;
  color: #F7F7F7;
  letter-spacing: -0.04em;
  z-index: 2;
  font-size: 8.3333333333vw;
  font-weight: bold;
  line-height: 1;
}
.recruit_aboutUs_box01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 5.2083333333vw;
}
.recruit_aboutUs_box01 p {
  width: 49.2647058824%;
}
.recruit_aboutUs_box01 p:nth-child(n+3) {
  margin-top: 1.0416666667vw;
}
.recruit_aboutUs_box01 p:nth-child(2n+2) img {
  transform: translateY(-5.2083333333vw);
}
.recruit_aboutUs_box02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11.0416666667vw;
}
.recruit_aboutUs_box02_txt {
  margin: 1.9791666667vw 0 2.5520833333vw;
}
.recruit_aboutUs_box02 > p {
  order: 1;
  width: 52.4390243902%;
  margin-left: 2.2916666667vw;
}
.recruit_aboutUs_box02 > div {
  order: 2;
  width: 31.7073170732%;
  padding-top: 4.6875vw;
  margin-right: 2.5vw;
}
.recruit_aboutUs_box03 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.6666666667vw;
}
.recruit_aboutUs_box03 .recruit_aboutUs_sec02_title {
  white-space: inherit;
}
.recruit_aboutUs_box03_txt {
  margin: 2.03125vw 0 0;
}
.recruit_aboutUs_box03 > p {
  width: 57.9268292683%;
  margin-top: -4.5833333333vw;
}
.recruit_aboutUs_box03 > div {
  width: 32.256097561%;
  margin-left: 4.2708333333vw;
}
.recruit_aboutUs_box04 {
  display: flex;
}
.recruit_aboutUs_box04 .recruit_aboutUs_sec02_title {
  margin-bottom: 0.9375vw;
}
.recruit_aboutUs_box04 .recruit_aboutUs_sec02_titleNum {
  transform: translateX(0.4166666667vw);
}
.recruit_aboutUs_box04_title {
  font-size: 1.25vw;
  font-weight: bold;
  margin-bottom: 0.4166666667vw;
}
.recruit_aboutUs_box04_title span {
  position: relative;
  background-color: #F5FF00;
  padding: 0 0 0.1041666667vw 0;
}
.recruit_aboutUs_box04_txt {
  padding-left: 1.3020833333vw;
}
.recruit_aboutUs_box04 > p {
  order: 1;
  width: 57.9268292683%;
}
.recruit_aboutUs_box04 > div {
  order: 2;
  width: 32.3780487805%;
  padding-top: 4.5833333333vw;
  margin-left: 6.25vw;
}
.recruit_aboutUs_box04 > div div + div {
  margin-top: 0.9895833333vw;
}
@media screen and (max-width: 1023px) {
  .recruit_aboutUs {
    position: relative;
    margin-bottom: 13.0769230769vw;
  }
  .recruit_aboutUs_inner {
    width: 84.1025641026vw;
    margin: 0 auto 0vw;
  }
  .recruit_aboutUs_bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 608.2051282051vw;
  }
  .recruit_aboutUs_sec01 {
    display: block;
    margin: 0vw 0 11.2820512821vw;
    padding: 13.0769230769vw 0 37.4358974359vw;
  }
  .recruit_aboutUs_sec01 > p:nth-child(1) {
    width: 100%;
  }
  .recruit_aboutUs_sec01 > div:nth-child(2) {
    width: 100%;
    padding-top: 13.5897435897vw;
  }
  .recruit_aboutUs_sec02 {
    padding: 0vw 0 20.5128205128vw;
  }
  .recruit_aboutUs_sec02 .recruit_secTitle02 {
    margin-bottom: 25.641025641vw;
  }
  .recruit_aboutUs_sec02_title {
    font-size: 8.2051282051vw;
    line-height: 1.5625;
    font-weight: bold;
    white-space: inherit;
    position: relative;
    margin-bottom: 4.8717948718vw;
  }
  .recruit_aboutUs_sec02_title br {
    display: none;
  }
  .recruit_aboutUs_sec02_title span {
    position: relative;
    z-index: 3;
  }
  .recruit_aboutUs_sec02_titleNum {
    left: 0vw;
    top: -18.9743589744vw;
    font-size: 30.7692307692vw;
  }
  .recruit_aboutUs_box01 {
    display: block;
    margin-top: 15.1282051282vw;
  }
  .recruit_aboutUs_box01 p {
    width: 100%;
  }
  .recruit_aboutUs_box01 p:nth-child(n+2), .recruit_aboutUs_box01 p:nth-child(n+3) {
    margin-top: 2.5641025641vw;
  }
  .recruit_aboutUs_box01 p:nth-child(2n+2) img {
    transform: translateY(0);
  }
  .recruit_aboutUs_box02 {
    display: block;
    margin-bottom: 30.8974358974vw;
  }
  .recruit_aboutUs_box02_txt {
    margin: 0vw 0 8.7179487179vw;
  }
  .recruit_aboutUs_box02 > p {
    order: 2;
    width: 100%;
    margin-left: 0vw;
    padding-top: 10.2564102564vw;
  }
  .recruit_aboutUs_box02 > div {
    order: 1;
    width: 100%;
    padding-top: 0vw;
    margin-right: 0vw;
  }
  .recruit_aboutUs_box03 {
    display: block;
    margin-bottom: 30.7692307692vw;
  }
  .recruit_aboutUs_box03 .recruit_aboutUs_sec02_title {
    white-space: inherit;
  }
  .recruit_aboutUs_box03 .recruit_aboutUs_sec02_titleNum {
    transform: translateY(-1.0256410256vw);
  }
  .recruit_aboutUs_box03_txt {
    margin: 2.03125vw 0 0;
  }
  .recruit_aboutUs_box03 > p {
    width: 100%;
    margin-top: 8.9743589744vw;
  }
  .recruit_aboutUs_box03 > div {
    width: 100%;
    margin-left: 0vw;
  }
  .recruit_aboutUs_box04 {
    display: block;
  }
  .recruit_aboutUs_box04 .recruit_aboutUs_sec02_title {
    margin-bottom: 6.4102564103vw;
  }
  .recruit_aboutUs_box04 .recruit_aboutUs_sec02_titleNum {
    transform: translateX(2.3076923077vw);
  }
  .recruit_aboutUs_box04_title {
    font-size: 5.1282051282vw;
    margin-bottom: 3.8461538462vw;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.6;
  }
  .recruit_aboutUs_box04_title span {
    position: relative;
    background-color: #F5FF00;
    padding: 0 0 0.5128205128vw 0;
  }
  .recruit_aboutUs_box04_txt {
    padding-left: 5.5128205128vw;
  }
  .recruit_aboutUs_box04 > p {
    order: 2;
    width: 100%;
    margin-top: 7.9487179487vw;
  }
  .recruit_aboutUs_box04 > p img {
    width: 83.5897435897vw;
  }
  .recruit_aboutUs_box04 > div {
    order: 1;
    width: 100%;
    padding-top: 0vw;
    margin-right: 0vw;
    margin-left: 0;
  }
  .recruit_aboutUs_box04 > div div + div {
    margin-top: 6.1538461538vw;
  }
}
.recruit_ourPeople .recruit_secTitle {
  width: 85.4166666667%;
  border-bottom: 1px solid #AAAAAA;
  margin: 3.6979166667vw auto 2.6041666667vw;
  padding-bottom: 3.0729166667vw;
}
.recruit_ourPeople_sec01 {
  padding-bottom: 4.21875vw;
  position: relative;
}
.recruit_ourPeople_sec01 .recruit_secTitle02 {
  width: 85.4166666667%;
  margin: 0 auto;
}
.recruit_ourPeople_sec01::after {
  content: "";
  width: 85.4166666667%;
  height: 1px;
  background-color: #AAAAAA;
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  transform: translateX(-50%);
}
.recruit_ourPeople_tab {
  display: flex !important;
  width: 85.4166666667%;
  margin: 0 auto;
}
.recruit_ourPeople_tab li {
  cursor: pointer;
  border-left: 2px solid #1385D8;
  border-right: 2px solid #1385D8;
  width: 16.6666666667vw;
  height: 5.2083333333vw;
  font-size: 1.25vw;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .recruit_ourPeople_tab li {
    transition: background-color 1s cubic-bezier(0.19, 1, 0.22, 1), color 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit_ourPeople_tab li:hover {
    background-color: #1385D8;
    color: #fff;
  }
}
.recruit_ourPeople_tab li.active {
  background-color: #1385D8;
  color: #fff;
}
.recruit_ourPeople_tab.posTop {
  margin-top: 2.5520833333vw;
}
.recruit_ourPeople_tab.posTop li {
  border-top: 2px solid #1385D8;
  border-radius: 1.5625vw 1.5625vw 0 0;
  padding-top: 1.6666666667vw;
}
.recruit_ourPeople_tab.posBtm li {
  padding-top: 1.25vw;
  border-bottom: 2px solid #1385D8;
  border-radius: 0 0 1.5625vw 1.5625vw;
}
.recruit_ourPeople_styleWrap {
  width: 95.8333333333%;
  margin: 0 auto;
  background-color: #1385D8;
  border-radius: 1.5625vw;
  color: #fff;
  position: relative;
}
.recruit_ourPeople_styleWrap .recruit_ourPeople_styleBox {
  position: absolute;
  inset: 0;
  transition: opacity 0.7s;
  opacity: 0;
  display: none;
}
.recruit_ourPeople_styleWrap .recruit_ourPeople_styleBox.active {
  display: block;
  position: inherit;
  inset: inherit;
}
.recruit_ourPeople_styleWrap .recruit_ourPeople_styleBox.active.fadeIn {
  opacity: 1;
}
.recruit_ourPeople_styleBox {
  padding: 0 5.2083333333vw;
}
.recruit_ourPeople_styleBox > div {
  display: flex;
  justify-content: space-between;
}
.recruit_ourPeople_styleBox > div > div:nth-child(1) {
  width: 18.75vw;
}
.recruit_ourPeople_styleBox > div > div:nth-child(2) {
  width: 62.5vw;
}
.recruit_ourPeople_styleBox_title-en {
  font-family: "Roboto", sans-serif;
  font-size: 2.0833333333vw;
  font-weight: bold;
  letter-spacing: -0.04em;
  line-height: 1;
}
.recruit_ourPeople_styleBox_title-jp {
  font-size: 1.25vw;
  font-weight: bold;
}
.recruit_ourPeople_styleBox_day {
  padding: 4.1666666667vw 0 3.125vw;
  border-bottom: 1px solid #fff;
}
.recruit_ourPeople_styleBox_day_img01 {
  margin-top: 1.25vw;
}
.recruit_ourPeople_styleBox_day_img03 {
  margin-top: 2.0833333333vw;
}
.recruit_ourPeople_styleBox_day_img03 img {
  height: 10.4166666667vw;
  width: auto;
}
.recruit_ourPeople_styleBox_mission {
  padding: 2.9166666667vw 0 2.1875vw;
  border-bottom: 1px solid #fff;
}
.recruit_ourPeople_styleBox_mission_txt {
  font-size: 2.0833333333vw;
  font-weight: bold;
  line-height: 1.5;
  transform: translateY(-0.3125vw);
}
.recruit_ourPeople_styleBox_job {
  padding: 3.125vw 0 4.1666666667vw;
}
.recruit_ourPeople_styleBox_job_img {
  width: 11.4583333333vw;
  margin: 1.25vw 0 0 3.6458333333vw;
}
.recruit_ourPeople_styleBox_job_txt {
  position: relative;
  background-color: #fff;
  color: #125ABC;
  padding: 2.5520833333vw 3.125vw 2.65625vw;
  line-height: 1.6666666667;
  font-size: 1.25vw;
  font-weight: bold;
  border-radius: 2.0833333333vw;
}
.recruit_ourPeople_styleBox_job_txt01::before {
  content: "";
  background: url(../images/recruit/our-people_style_job_bg01.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -3.4114583333vw;
  top: 6.3541666667vw;
  width: 3.4375vw;
  height: 1.9270833333vw;
}
.recruit_ourPeople_styleBox_job_txt02::before {
  content: "";
  background: url(../images/recruit/our-people_style_job_bg02.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -3.4114583333vw;
  top: 2.1875vw;
  width: 3.4375vw;
  height: 1.9270833333vw;
}
.recruit_ourPeople_styleBox_job_txt03::before {
  content: "";
  background: url(../images/recruit/our-people_style_job_bg03.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -3.359375vw;
  top: 0.5208333333vw;
  width: 3.4375vw;
  height: 2.9427083333vw;
}
.recruit_ourPeople_styleBox_job_txt + .recruit_ourPeople_styleBox_job_txt {
  margin-top: 1.0416666667vw;
}
.recruit_ourPeople_styleBox_job_txt span {
  position: relative;
  background-color: #F5FF00;
  padding: 0 0 0.1041666667vw 0;
}
.recruit_ourPeople_styleBox.jimu .recruit_ourPeople_styleBox_job_txt01::before {
  top: 5.5208333333vw;
}
.recruit_ourPeople_styleBox.jimu .recruit_ourPeople_styleBox_job_txt02::before {
  top: 3.3333333333vw;
}
.recruit_ourPeople_styleBox.seizou .recruit_ourPeople_styleBox_job_txt01::before {
  top: 5.5208333333vw;
}
.recruit_ourPeople_styleBox.seizou .recruit_ourPeople_styleBox_job_txt02::before {
  top: 3.3333333333vw;
}
@media screen and (min-width: 1024px) {
  .recruit_ourPeople_styleBox.gijutsu .recruit_ourPeople_styleBox_job > div:nth-child(2) {
    padding-top: 3.6458333333vw;
  }
}
.recruit_ourPeople_styleBox.gijutsu .recruit_ourPeople_styleBox_job_txt01::before {
  top: 3.375vw;
}
.recruit_ourPeople_sec02 {
  display: flex;
  justify-content: space-between;
  width: 85.4166666667%;
  margin: 0 auto;
  padding: 4.1666666667vw 0 5.5729166667vw;
  border-bottom: 1px solid #125ABC;
  margin-bottom: 3.75vw;
}
.recruit_ourPeople_sec02 .recruit_btn {
  width: 27.0833333333vw;
}
.recruit_ourPeople_sec02 .recruit_secTitle02 {
  transform: translateY(-0.5729166667vw);
}
@media screen and (max-width: 1023px) {
  .recruit_ourPeople .recruit_secTitle {
    width: 84.1025641026vw;
    margin: 0vw auto 11.0256410256vw;
    padding-bottom: 15.1282051282vw;
  }
  .recruit_ourPeople_sec01 {
    padding-bottom: 15.5128205128vw;
  }
  .recruit_ourPeople_sec01 .recruit_secTitle02 {
    width: 84.1025641026vw;
  }
  .recruit_ourPeople_sec01::after {
    width: 84.1025641026vw;
  }
  .recruit_ourPeople_tab {
    width: 84.1025641026vw;
  }
  .recruit_ourPeople_tab li {
    align-items: center;
    border-left: 0.5128205128vw solid #1385D8;
    border-right: 0.5128205128vw solid #1385D8;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    font-size: 5.1282051282vw;
  }
  .recruit_ourPeople_tab.posTop {
    margin-top: 6.6666666667vw;
  }
  .recruit_ourPeople_tab.posTop li {
    border-top: 0.5128205128vw solid #1385D8;
    border-radius: 2.5641025641vw 2.5641025641vw 0 0;
    padding-top: 0vw;
  }
  .recruit_ourPeople_tab.posBtm li {
    padding-top: 0vw;
    border-bottom: 0.5128205128vw solid #1385D8;
    border-radius: 0 0 2.5641025641vw 2.5641025641vw;
  }
  .recruit_ourPeople_styleWrap {
    width: 91.7948717949vw;
    border-radius: 2.5641025641vw;
  }
  .recruit_ourPeople_styleBox {
    padding: 0 3.8461538462vw;
  }
  .recruit_ourPeople_styleBox > div {
    display: block;
  }
  .recruit_ourPeople_styleBox > div > div:nth-child(1) {
    width: 100%;
  }
  .recruit_ourPeople_styleBox > div > div:nth-child(2) {
    width: 100%;
  }
  .recruit_ourPeople_styleBox_title-en {
    font-size: 8.2051282051vw;
  }
  .recruit_ourPeople_styleBox_title-jp {
    font-size: 5.1282051282vw;
    margin-top: 0vw;
  }
  .recruit_ourPeople_styleBox_day {
    padding: 14.1025641026vw 0 10.2564102564vw;
  }
  .recruit_ourPeople_styleBox_day .recruit_ourPeople_styleBox_title-en,
  .recruit_ourPeople_styleBox_day .recruit_ourPeople_styleBox_title-jp {
    text-align: center;
  }
  .recruit_ourPeople_styleBox_day_img01 {
    margin-top: 7.6923076923vw;
  }
  .recruit_ourPeople_styleBox_day_img02 {
    margin-top: 5.1282051282vw;
  }
  .recruit_ourPeople_styleBox_day_img03 {
    margin: 5.1282051282vw -3.8461538462vw 0;
  }
  .recruit_ourPeople_styleBox_day_img03 img {
    height: auto;
    width: 100%;
  }
  .recruit_ourPeople_styleBox_mission {
    padding: 9.2307692308vw 0 7.9487179487vw;
  }
  .recruit_ourPeople_styleBox_mission_txt {
    font-size: 8.2051282051vw;
    transform: translateY(0vw);
    margin-top: 2.5641025641vw;
  }
  .recruit_ourPeople_styleBox_job {
    padding: 9.2307692308vw 0 15.3846153846vw;
  }
  .recruit_ourPeople_styleBox_job_img {
    width: 41.0256410256vw;
    margin: 5.641025641vw auto 10.2564102564vw;
  }
  .recruit_ourPeople_styleBox_job_txt {
    padding: 5.1282051282vw 5.1282051282vw 6.6666666667vw;
    line-height: 1.7777777778;
    font-size: 4.6153846154vw;
    border-radius: 5.1282051282vw;
  }
  .recruit_ourPeople_styleBox_job_txt01::before, .recruit_ourPeople_styleBox_job_txt02::before, .recruit_ourPeople_styleBox_job_txt03::before {
    content: "";
    background: url(../images/recruit/our-people_style_job_bg01_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    left: calc(50% - 2.5641025641vw);
    top: -4.8717948718vw !important;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .recruit_ourPeople_styleBox_job_txt + .recruit_ourPeople_styleBox_job_txt {
    margin-top: 5.1282051282vw;
  }
  .recruit_ourPeople_styleBox_job_txt span {
    padding: 0 0 0.5128205128vw 0;
  }
  .recruit_ourPeople_sec02 {
    display: flex;
    justify-content: space-between;
    width: 84.1025641026vw;
    margin-top: 7.4358974359vw;
    padding: 0vw 0 20.7692307692vw;
    margin-bottom: 11.0256410256vw;
    position: relative;
  }
  .recruit_ourPeople_sec02 .recruit_btn {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 19.4871794872vw;
  }
  .recruit_ourPeople_sec02 .recruit_btn a {
    display: block;
    height: 100%;
    background: transparent url(../images/recruit/recruit_btn_ico02_sp.png) right bottom 3.3333333333vw no-repeat;
    background-size: 10.2564102564vw auto;
    border-radius: inherit;
    border: none;
  }
  .recruit_ourPeople_sec02 .recruit_secTitle02 {
    transform: translateY(0vw);
  }
  .recruit_ourPeople_sec02 .recruit_secTitle02 span:nth-child(1) {
    font-size: 8.2051282051vw;
  }
  .recruit_ourPeople_sec02 .recruit_secTitle02 span:nth-child(2) {
    font-size: 4.6153846154vw;
    margin-top: 1.5384615385vw;
  }
}
.recruit_joinUs {
  width: 85.4166666667%;
  margin: 0 auto;
  padding-bottom: 5.8854166667vw;
  border-bottom: 1px solid #125ABC;
}
.recruit_joinUs_sec01, .recruit_joinUs_sec02 {
  display: flex;
}
.recruit_joinUs_sec01 > div, .recruit_joinUs_sec02 > div {
  width: 66.3414634146%;
  margin-left: auto;
}
.recruit_joinUs_sec01 {
  padding: 3.5416666667vw 0 3.6979166667vw;
  border-bottom: 1px solid #AAAAAA;
}
.recruit_joinUs_sec01_box {
  display: flex;
}
.recruit_joinUs_sec01_box + .recruit_joinUs_sec01_box {
  margin-top: 2.6041666667vw;
  padding-top: 1.25vw;
  border-top: 1px solid #AAAAAA;
}
.recruit_joinUs_sec01_box h3 {
  width: 14.375vw;
  font-size: 1.25vw;
  font-weight: bold;
}
.recruit_joinUs_sec01_box p {
  flex: 1;
  padding-top: 0.2604166667vw;
}
.recruit_joinUs_sec02 {
  padding: 3.6458333333vw 0 0;
}
.recruit_joinUs_sec02_box + .recruit_joinUs_sec02_box {
  margin-top: 2.5520833333vw;
}
.recruit_joinUs_sec02_box h3 {
  font-size: 1.25vw;
  font-weight: bold;
  margin-bottom: 0.8854166667vw;
}
.recruit_joinUs_sec02_box > div {
  display: flex;
  justify-content: space-between;
}
.recruit_joinUs_sec02_box > div ul {
  width: 13.5416666667vw;
}
.recruit_joinUs_sec02_box > div ul li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 1023px) {
  .recruit_joinUs {
    width: 84.1025641026vw;
    padding-bottom: 19.2307692308vw;
  }
  .recruit_joinUs .recruit_secTitle {
    margin-bottom: 11.5384615385vw;
  }
  .recruit_joinUs .recruit_secTitle span {
    line-height: 1.25;
  }
  .recruit_joinUs_sec01, .recruit_joinUs_sec02 {
    display: block;
  }
  .recruit_joinUs_sec01 > div, .recruit_joinUs_sec02 > div {
    width: 100%;
    margin-left: auto;
  }
  .recruit_joinUs_sec01 {
    padding: 0vw 0 14.358974359vw;
  }
  .recruit_joinUs_sec01_box {
    display: block;
  }
  .recruit_joinUs_sec01_box + .recruit_joinUs_sec01_box {
    margin-top: 6.4102564103vw;
    padding-top: 7.4358974359vw;
  }
  .recruit_joinUs_sec01_box h3 {
    width: 100%;
    font-size: 4.6153846154vw;
    margin-bottom: 2.8205128205vw;
  }
  .recruit_joinUs_sec01_box p {
    padding-top: 0vw;
  }
  .recruit_joinUs_sec02 {
    padding: 12.5641025641vw 0 0;
  }
  .recruit_joinUs_sec02 h2 {
    margin-bottom: 10.5128205128vw;
  }
  .recruit_joinUs_sec02_box + .recruit_joinUs_sec02_box {
    margin-top: 6.4102564103vw;
  }
  .recruit_joinUs_sec02_box h3 {
    font-size: 5.1282051282vw;
    margin-bottom: 5.3846153846vw;
  }
  .recruit_joinUs_sec02_box > div {
    display: block;
  }
  .recruit_joinUs_sec02_box > div ul {
    width: 100%;
  }
  .recruit_joinUs_sec02_box > div ul br {
    display: none;
  }
}
.recruit_contact {
  display: flex;
  width: 85.4166666667%;
  margin: 0 auto 3.125vw;
  padding: 4.3229166667vw 0 0;
}
.recruit_contact h2 {
  width: 28.75vw;
  margin-top: -0.5729166667vw;
}
.recruit_contact_box01 {
  flex: 1;
  margin-top: -0.5729166667vw;
}
.recruit_contact_box01 h3 {
  font-size: 1.25vw;
  margin-bottom: 0.9895833333vw;
}
.recruit_contact_box02 {
  width: 27.0833333333vw;
}
.recruit_contact_box02 div {
  background-color: #06C755;
  border-radius: 1.0416666667vw;
  color: #fff;
  font-weight: bold;
  margin-top: 1.0416666667vw;
  padding: 1.4583333333vw 8.3333333333vw 0 2.0833333333vw;
  position: relative;
  height: 8.3333333333vw;
}
.recruit_contact_box02 div span {
  font-family: "Roboto", sans-serif;
}
.recruit_contact_box02 div p:nth-child(1) {
  padding-bottom: 0.2083333333vw;
  margin-bottom: 0.5208333333vw;
  border-bottom: 1px solid #fff;
}
.recruit_contact_box02 div p:nth-child(1) span {
  font-size: 1.25vw;
}
.recruit_contact_box02 div img {
  position: absolute;
  top: 50%;
  right: 1.0416666667vw;
  transform: translateY(-50%);
  width: 6.25vw;
}
@media screen and (max-width: 1023px) {
  .recruit_contact {
    display: block;
    width: 84.1025641026vw;
    margin: 0 auto 15.3846153846vw;
    padding: 0vw 0 0;
  }
  .recruit_contact h2 {
    width: 100%;
    margin: 13.0769230769vw auto 11.7948717949vw;
  }
  .recruit_contact_box01 {
    margin-top: 0vw;
  }
  .recruit_contact_box01 h3 {
    font-size: 5.1282051282vw;
    margin-bottom: 5.3846153846vw;
  }
  .recruit_contact_box02 {
    width: 100%;
    margin-top: 8.9743589744vw;
  }
  .recruit_contact_box02 div {
    border-radius: 2.5641025641vw;
    font-weight: bold;
    margin-top: 5.1282051282vw;
    padding: 0vw 0vw 0 10.2564102564vw;
    height: 15.3846153846vw;
    display: flex;
    align-items: center;
    position: relative;
  }
  .recruit_contact_box02 div span {
    font-family: "Roboto", sans-serif;
  }
  .recruit_contact_box02 div p:nth-child(1) {
    padding-bottom: 0.2083333333vw;
    margin-bottom: 0.5208333333vw;
    border-bottom: inherit;
    font-size: 4.6153846154vw;
  }
  .recruit_contact_box02 div p:nth-child(1) span {
    font-size: 6.1538461538vw;
  }
  .recruit_contact_box02 div .sp {
    position: absolute;
    inset: 0;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 4.6153846154vw;
    color: #fff;
    text-align: right;
    padding-right: 6.1538461538vw;
    line-height: 15.3846153846vw;
  }
  .recruit_contact_box02 div .sp::before {
    content: "";
    width: 1px;
    height: 10.2564102564vw;
    background-color: #fff;
    position: absolute;
    left: 52.9487179487vw;
    top: calc(50% - 5.1282051282vw);
  }
}
.recruit_flow {
  width: 95.8333333333%;
  background-color: #F7F7F7;
  border-radius: 1.5625vw;
  padding: 4.1666666667vw 5.2083333333vw;
  margin: 0 auto 4.1666666667vw;
  display: flex;
  justify-content: space-between;
}
.recruit_flow > h2 {
  flex: 1;
  margin-top: -0.46875vw;
}
.recruit_flow > div {
  width: 66.3414634146%;
  font-size: 0.9375vw;
  font-weight: bold;
  text-align: center;
}
.recruit_flow > div p {
  padding-top: 0.9375vw;
}
.recruit_flow_box01 {
  height: 4.9479166667vw;
  background: url(../images/recruit/recruit_flow_bg01.png) 0 0 no-repeat;
  background-size: 100% 4.9479166667vw;
  color: #fff;
}
.recruit_flow_box02 {
  height: 4.9479166667vw;
  background: url(../images/recruit/recruit_flow_bg02.png) 0 0 no-repeat;
  background-size: 100% 4.9479166667vw;
}
.recruit_flow_box03 {
  height: 3.90625vw;
  background: url(../images/recruit/recruit_flow_bg03.png) 0 0 no-repeat;
  background-size: 100% 3.90625vw;
}
.recruit_flow_space {
  padding: 0 0.2604166667vw;
}
@media screen and (max-width: 1023px) {
  .recruit_flow {
    width: 91.7948717949vw;
    border-radius: 2.5641025641vw;
    padding: 12.8205128205vw 3.8461538462vw 15.3846153846vw;
    margin: 0 auto 15.3846153846vw;
    display: block;
  }
  .recruit_flow > h2 {
    margin-top: 0vw;
  }
  .recruit_flow > div {
    width: 100%;
    font-size: 3.5897435897vw;
    margin-top: 7.6923076923vw;
  }
  .recruit_flow > div p {
    padding-top: 4.358974359vw;
  }
  .recruit_flow_box01 {
    height: 17.9487179487vw;
    background: url(../images/recruit/recruit_flow_bg01_sp.png) 0 0 no-repeat;
    background-size: 100% 17.9487179487vw;
  }
  .recruit_flow_box02 {
    height: 17.9487179487vw;
    background: url(../images/recruit/recruit_flow_bg02_sp.png) 0 0 no-repeat;
    background-size: 100% 17.9487179487vw;
  }
  .recruit_flow_box03 {
    height: 15.3846153846vw;
    background: url(../images/recruit/recruit_flow_bg03_sp.png) 0 0 no-repeat;
    background-size: 100% 15.3846153846vw;
  }
  .recruit_flow_space {
    padding: 0 1.0256410256vw;
  }
}
.recruit_entry {
  width: 95.8333333333%;
  background: #1385D8 url(../images/recruit/recruit_entry_bg01.png) right center no-repeat;
  background-size: auto 100%;
  color: #fff;
  border-radius: 1.0416666667vw;
  display: flex;
  align-items: center;
  padding: 4.1666666667vw 5.2083333333vw 4.5833333333vw;
  margin: 0 auto;
}
.recruit_entry .recruit_secTitle {
  transform: translateY(-0.1041666667vw);
}
.recruit_entry .recruit_secTitle span:nth-child(2) {
  transform: translateY(-0.6770833333vw);
}
.recruit_entry_box01 {
  width: 16.6666666667vw;
  margin-left: 3.1770833333vw;
}
.recruit_entry_box02 {
  width: 13.5416666667vw;
  margin-left: 1.9791666667vw;
}
@media screen and (min-width: 1024px) {
  .recruit_entry_box02 a {
    transition: opacity 0.2s ease-out;
  }
  .recruit_entry_box02 a:hover {
    opacity: 0.7;
  }
}
.recruit_entry_txt {
  font-weight: bold;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 2.109375vw;
  padding: 1.4583333333vw 0 1.5625vw;
  letter-spacing: -0.01em;
}
.recruit_entry_btn a {
  display: flex;
  height: 4.1666666667vw;
  font-size: 1.0416666667vw;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  background-color: #FD901D;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0.5208333333vw;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .recruit_entry_btn a {
    transition: background-color 1s cubic-bezier(0.19, 1, 0.22, 1), border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit_entry_btn a:hover {
    background-color: #fff;
    color: #FD901D;
    border-color: #FD901D;
  }
}
@media screen and (max-width: 1023px) {
  .recruit_entry {
    width: 84.1025641026vw;
    background: #1385D8 url(../images/recruit/recruit_entry_bg01_sp.png) center bottom no-repeat;
    background-size: 100% auto;
    border-radius: 5.1282051282vw;
    display: block;
    padding: 13.3333333333vw 10.2564102564vw 78.4615384615vw;
    margin: 0 auto;
  }
  .recruit_entry .recruit_secTitle {
    transform: translateY(0vw);
    margin-bottom: 7.6923076923vw;
  }
  .recruit_entry .recruit_secTitle span:nth-child(1) {
    font-size: 15.3846153846vw;
  }
  .recruit_entry .recruit_secTitle span:nth-child(2) {
    transform: translateY(0vw);
    margin-top: 2.0512820513vw;
  }
  .recruit_entry_box01 {
    width: 100%;
    margin-left: 0;
  }
  .recruit_entry_box02 {
    width: 53.3333333333vw;
    margin: 0 auto;
  }
  .recruit_entry_txt {
    margin-bottom: 7.6923076923vw;
    padding: 5.3846153846vw 0 5.1282051282vw;
    letter-spacing: -0.022em;
  }
  .recruit_entry_btn {
    display: none;
  }
  .recruit_entry_btn a {
    display: flex;
    height: 4.1666666667vw;
    font-size: 1.0416666667vw;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    background-color: #FD901D;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 0.5208333333vw;
    text-align: center;
  }
}