@-webkit-keyframes arrow_anim {
  0% {
    left: 0;
    opacity: 0;
  }
  30% {
    left: calc(50% - 2.5px);
    opacity: 1;
  }
  100% {
    left: calc(50% - 2.5px);
    opacity: 1;
  }
}
@keyframes arrow_anim {
  0% {
    left: 0;
    opacity: 0;
  }
  30% {
    left: calc(50% - 2.5px);
    opacity: 1;
  }
  100% {
    left: calc(50% - 2.5px);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .gnav_recruit a::before {
    content: "";
  }
}
#recruit {
  background-color: #D6E2F2;
}
#recruit .footer_bnr_child:not(:last-child) {
  border-right-color: #AAB6CB;
}

#recruit_msessage {
  padding-top: 0;
}
#recruit_msessage .b_section_01_img {
  background-image: url("../../assets/img//recruit/recruit_img_01.jpg");
}
@media screen and (min-width: 768px) {
  #recruit_msessage {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

#recruit_rewarding .b_section_01_img {
  background-image: url("../../assets/img//recruit/recruit_img_02.jpg");
}
@media screen and (min-width: 768px) {
  #recruit_rewarding {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #recruit_rewarding .b_section_01_img {
    height: 420px;
    max-width: 420px;
  }
  #recruit_rewarding .b_section_01_cnts {
    min-height: 420px;
    max-width: 820px;
    width: calc(70% - 30px);
  }
}

#recruit_requirements h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border-top: 1px solid #AAB6CB;
  padding: 24px 0;
  cursor: pointer;
}
#recruit_requirements p:not(:last-child) {
  margin-bottom: 1em;
}
#recruit_requirements .dl_01 {
  border: none;
}
#recruit_requirements .ac_cnts {
  display: none;
}
@media all and (max-width: 767px) {
  #recruit_requirements .ac_cnts {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  #recruit_requirements .ac_cnts {
    padding-bottom: 80px;
  }
}
#recruit_requirements .requirements_block {
  padding-top: 80px;
  margin-top: -80px;
}
#recruit_requirements .requirements_block:last-child {
  border-bottom: 1px solid #AAB6CB;
}
#recruit_requirements .requirements_btn {
  text-align: center;
  margin-top: 50px;
}
@media all and (max-width: 767px) {
  #recruit_requirements {
    padding: 0 20px;
    margin-bottom: 100px;
  }
  #recruit_requirements h3 {
    padding: 20px 0;
  }
}
@media screen and (max-width: 374px) {
  #recruit_requirements {
    padding: 0 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #recruit_requirements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 150px;
    padding-bottom: 150px;
  }
  #recruit_requirements::before {
    content: "";
    display: block;
    width: 420px;
  }
  #recruit_requirements .requirements_inner {
    max-width: 820px;
    width: calc(70% - 30px);
    margin: 0 auto;
    padding: 0 3.6603221083vw;
  }
}

#recruit_photos {
  height: 400px;
  margin-bottom: 300px;
  margin-top: 50px;
}
#recruit_photos .splide {
  position: relative;
}
#recruit_photos .splide__slide {
  position: relative;
  height: 460px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#recruit_photos .splide__slide img {
  position: relative;
  max-width: 400px;
  max-height: 400px;
  cursor: -webkit-grab;
  cursor: grab;
}
#recruit_photos .slide_01 img {
  top: 21.7391304348%;
}
#recruit_photos .slide_03 img {
  top: 15.2173913043%;
}
#recruit_photos .slide_04 img {
  top: 8.6956521739%;
}
#recruit_photos .slide_06 img {
  top: 21.7391304348%;
}
#recruit_photos .slide_07 img {
  top: 13.0434782609%;
}
#recruit_photos .slide_09 img {
  top: 21.7391304348%;
}
#recruit_photos .slide_10 img {
  top: 6.5217391304%;
}
#recruit_photos .slide_11 img {
  top: 10.8695652174%;
}
@media all and (max-width: 767px) {
  #recruit_photos {
    height: 240px;
    margin-top: 100px;
    margin-bottom: 200px;
  }
  #recruit_photos .splide__slide {
    height: 240px;
  }
  #recruit_photos .splide__slide img {
    max-width: 217px;
    max-height: 217px;
  }
}
#recruit_form {
  margin-bottom: 300px;
}
@media all and (max-width: 767px) {
  #recruit_form {
    margin-bottom: 200px;
  }
}