@charset "UTF-8";
.l_inner,
.inner,
.s_inner {
  /*background-color: rgba(0, 0, 0, 0.01);*/
}

.l_inner {
  width: 1500rem;
  margin-left: auto;
  margin-right: auto;
}

.inner {
  /*width: 1200rem;*/
}

.s_inner {
  width: 960rem;
}

#page_recruit .header_wrap .btn_wrap a,
#page_recruit .apply_sec .btn_wrap a {
  width: 250rem;
  height: 70rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18rem;
  font-weight: bold;
  border-radius: 100rem;
  position: relative;
  padding-left: 20rem;
  transition: 0.3s;
  overflow: hidden;
}
#page_recruit .header_wrap .btn_wrap a span,
#page_recruit .apply_sec .btn_wrap a span {
  position: relative;
  display: inline-block;
  z-index: 1;
}
#page_recruit .header_wrap .btn_wrap a::before,
#page_recruit .apply_sec .btn_wrap a::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 20rem;
  transform: translateY(-50%);
  width: 30rem;
  height: 30rem;
  border-radius: 40rem;
  z-index: 1;
  transition: 0.3s;
}
#page_recruit .header_wrap .btn_wrap a::after,
#page_recruit .apply_sec .btn_wrap a::after {
  content: "";
  background: #fff;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  transition: 0.3s;
  border-radius: 40rem;
}
#page_recruit .header_wrap .btn_wrap a:hover,
#page_recruit .apply_sec .btn_wrap a:hover {
  padding-left: 0;
  padding-right: 10rem;
}
#page_recruit .header_wrap .btn_wrap a:hover::before,
#page_recruit .apply_sec .btn_wrap a:hover::before {
  left: calc(100% - 50rem);
}
#page_recruit .header_wrap .btn_wrap a:hover::after,
#page_recruit .apply_sec .btn_wrap a:hover::after {
  width: 100%;
}
#page_recruit .header_wrap .btn_wrap.apply a,
#page_recruit .apply_sec .btn_wrap.apply a {
  background-color: #18A3A8;
  border: 1px solid #18A3A8;
}
#page_recruit .header_wrap .btn_wrap.apply a::before,
#page_recruit .apply_sec .btn_wrap.apply a::before {
  background: url(../../img/ico_arrow_apply.svg) no-repeat center right/contain;
}
#page_recruit .header_wrap .btn_wrap.apply a:hover,
#page_recruit .apply_sec .btn_wrap.apply a:hover {
  color: #18A3A8;
}
#page_recruit .header_wrap .btn_wrap.apply a:hover::before,
#page_recruit .apply_sec .btn_wrap.apply a:hover::before {
  background: url(../../img/ico_arrow_apply02.svg) no-repeat center right/contain;
}
#page_recruit main {
  background-color: #FCFAF7;
}
#page_recruit main .bg_pattern01 {
  background-image: url(../../img/bg_under_pattern01.png);
  /*background-position: left -200px top;*/
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto;
}
#page_recruit main .bg_pattern02 {
  background-image: url(../../img/bg_under_pattern02.png);
  background-position: center top 320rem;
  background-repeat: no-repeat;
  background-size: auto;
}
#page_recruit main .bg_pattern03 {
  background-image: url(../../img/bg_under_pattern03.png);
  background-position: center top -95rem;
  background-repeat: no-repeat;
  background-size: auto;
}
#page_recruit main .intro {
  text-align: center;
}
#page_recruit main .intro .under_tit .jp {
  display: block;
  font-size: 48rem;
  font-weight: bold;
}
#page_recruit main .intro .catch {
  color: #EC6949;
  font-size: 28rem;
  font-weight: bold;
  margin-top: 70rem;
}
#page_recruit main .intro .lead {
  line-height: 2;
  margin-top: 30rem;
}
#page_recruit main .movie {
  text-align: center;
  margin-top: 100rem;
}
#page_recruit main .movie .catch {
  font-size: 20rem;
  font-weight: bold;
}
#page_recruit main .movie iframe {
  margin-top: 30rem;
  height: 540rem;
  width: 960rem;
}
#page_recruit main .point {
  margin-top: 160rem;
  position: relative;
  z-index: 1;
}
#page_recruit main .point h3 {
  font-size: 28rem;
  font-weight: bold;
  text-align: center;
}
#page_recruit main .point .lead {
  line-height: 2;
  margin-top: 30rem;
  margin-bottom: 50rem;
  text-align: center;
}
#page_recruit main .point .content_wrap {
  padding-left: 60rem;
  position: relative;
}
#page_recruit main .point .content_wrap .content_flex {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  z-index: 1;
  max-width: 81.25vw;
  width: 100%;
}
#page_recruit main .point .content_wrap .content_flex::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 0vw;
  transform: translateY(-50%);
  width: 81.25vw;
  height: 100%;
  background-color: #FFE9D6;
  z-index: -1;
  border-top-left-radius: 40rem;
  border-bottom-left-radius: 40rem;
}
#page_recruit main .point .content_wrap .content_flex .text_area {
  /*width: calc(780 / 1920 * 100vw);
  margin-left: auto;
  margin-right: auto;*/
  padding-left: 6.25vw;
  padding-top: 40rem;
  padding-bottom: 55rem;
}
#page_recruit main .point .content_wrap .content_flex .text_area .text_wrap {
  /*width: 480rem;
  margin-left: auto;
  margin-right: auto;*/
}
#page_recruit main .point .content_wrap .content_flex .text_area .common_tit h2 {
  font-size: 20rem;
  margin-top: -60rem;
}
#page_recruit main .point .content_wrap .content_flex .text_area .text {
  margin-top: 15rem;
  line-height: 2.3;
}
#page_recruit main .point .content_wrap .content_flex .img_area {
  width: 35.4166666667vw;
  position: relative;
}
#page_recruit main .point .content_wrap .content_flex .img_area .img_wrap {
  width: 35.4166666667vw;
  position: absolute;
  top: 40px;
  left: -10.4166666667vw;
}
#page_recruit main .point .content_wrap .content_flex .img_area .img_wrap img {
  min-height: 380rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 40rem;
}
#page_recruit main .point .content_wrap.reverse {
  padding-left: 0;
  padding-right: 60rem;
}
#page_recruit main .point .content_wrap.reverse .content_flex {
  margin-left: 0;
  margin-right: auto;
  flex-direction: row-reverse;
  width: 100%;
}
#page_recruit main .point .content_wrap.reverse .content_flex::before {
  /*left: auto;*/
  /*right: calc(0 / 1920 * 100vw);*/
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 40rem;
  border-bottom-right-radius: 40rem;
}
#page_recruit main .point .content_wrap.reverse .content_flex .img_area .img_wrap {
  top: -40rem;
  left: auto;
  /*right: calc(-200 / 1920 * 100vw);*/
  right: -9.8958333333vw;
}
#page_recruit main .point .content_wrap.point02 {
  margin-top: 120rem;
}
#page_recruit main .point .content_wrap.point02 .text_area {
  padding-left: 0;
  /*padding-right: calc(120 / 1920 * 100vw);*/
  padding-right: 5.7291666667vw;
  padding-top: 70rem;
  padding-bottom: 100rem;
}
#page_recruit main .point .content_wrap.point03 {
  margin-top: 85rem;
}
#page_recruit main .point .content_wrap.point03 .text_area {
  padding-top: 60rem;
  padding-bottom: 70rem;
}
#page_recruit main .support {
  margin-top: 100rem;
  text-align: center;
}
#page_recruit main .support .catch {
  color: #EC6949;
  font-size: 20rem;
  font-weight: bold;
}
#page_recruit main .support ul {
  display: flex;
  justify-content: space-between;
  margin-top: 30rem;
}
#page_recruit main .support ul li {
  border-radius: 50%;
  background-color: #E2F2EE;
  height: 226rem;
  width: 226rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
  position: relative;
}
#page_recruit main .support ul li h4 {
  color: #18A3A8;
  font-size: 20rem;
  font-weight: bold;
}
#page_recruit main .support ul li .txt {
  margin-top: 1em;
}
#page_recruit main .support ul li + li {
  margin-left: 10rem;
}
#page_recruit main .working {
  margin-top: 155rem;
  padding-bottom: 60rem;
  text-align: center;
}
#page_recruit main .working .lead {
  font-size: 20rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
#page_recruit main .working .swiper_outer {
  /*margin-top: 50rem;*/
  margin-top: 70rem;
  position: relative;
  z-index: 0;
  /*margin-left: -405px;*/
  /*width: 1920px;*/
  /*overflow: hidden;*/
  /*.swiper-button-prev {
    top: calc(50% - 30rem);
    width: 13rem;
    height: 20rem;
    background-size: 100%;
  }

  .swiper-button-next {
    top: calc(50% - 30rem);
    width: 13rem;
    height: 20rem;
    background-size: 100%;
    background-image: url(../../img/250218/arrow_next_v2.png);
    right: 515rem;
  }

  .swiper-button-prev {
    background-image: url(../../img/250218/arrow_prev_v2.png);
    left: 515rem;
  }

  .swiper-pagination {
    left: 0;
    right: 0;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;

    span + span {
      margin-left: 0.8em;
    }

    .swiper-pagination-bullet {
      background: none;
      border-radius: 50%;
      width: 0.7em;
      height: 0.7em;
      background-color: #f53000;
      opacity: 0.4;
      transition: 0.2s linear;
    }

    .swiper-pagination-bullet-active {
      opacity: 1;
      width: 60rem;
      border-radius: 5rem;
    }
  }*/
}
#page_recruit main .working .swiper_outer .swiper-slide {
  /*width: 570rem !important;*/
  opacity: 0.4;
}
#page_recruit main .working .swiper_outer .swiper-slide.swiper-slide-active {
  opacity: 1;
}
#page_recruit main .working .swiper_outer .swiper-slide .ph img {
  border-radius: 40rem;
  width: 100%;
}
#page_recruit main .working .swiper_outer .swiper-slide .desc {
  text-align: left;
}
#page_recruit main .working .swiper_outer .swiper-slide .desc h4 {
  /*font-size: 20rem;*/
  font-size: min(calc(20 / 1920 * 100vw),20px);
  font-weight: bold;
  margin-top: 1em;
}
#page_recruit main .working .swiper_outer .swiper-slide .desc h4 span {
  color: #EC6949;
}
#page_recruit main .working .swiper_outer .swiper-slide .desc .txt {
  font-size: min(calc(16 / 1920 * 100vw),16px);
  margin-top: 1em;
}
#page_recruit main .working .swiper_outer .swiper_item {
  position: absolute;
  right: 23.9583333333vw;
  top: -40rem;
  width: 120rem;
  height: 30rem;
  pointer-events: none;
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-prev,
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-next {
  width: 30rem;
  height: 30rem;
  pointer-events: all;
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-prev::after,
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-next::after {
  width: 30rem;
  height: 30rem;
  content: "";
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-prev {
  left: 0;
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-prev::after {
  background: url(../../img/ico_arrow.svg) no-repeat center right/contain;
  transform: rotate(-180deg);
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-next {
  right: 0;
}
#page_recruit main .working .swiper_outer .swiper_item .swiper-button-next::after {
  background: url(../../img/ico_arrow.svg) no-repeat center right/contain;
}
#page_recruit main .target {
  background-color: #fff;
  padding-top: 60rem;
  padding-bottom: 60rem;
  text-align: center;
}
#page_recruit main .target .catch {
  color: #EC6949;
  font-size: 20rem;
  font-weight: bold;
}
#page_recruit main .target ul {
  display: flex;
  justify-content: space-between;
  margin-top: 30rem;
}
#page_recruit main .target ul li {
  width: 460rem;
}
#page_recruit main .target .lead {
  font-weight: bold;
  line-height: 2;
  margin-top: 30rem;
}
#page_recruit main .summary {
  /*background-color: #FCFAF7;*/
  padding-top: 100rem;
  text-align: center;
  /*/tab_box*/
}
#page_recruit main .summary h3 {
  font-size: 28rem;
  font-weight: bold;
}
#page_recruit main .summary .lead {
  line-height: 2;
  margin-top: 30rem;
}
#page_recruit main .summary .tab_box {
  position: relative;
}
#page_recruit main .summary .tab_box .tab-content {
  display: none;
}
#page_recruit main .summary .tab_box .tab-content.active {
  display: block;
}
#page_recruit main .summary .tab_box .tabs_wrap {
  background-color: #E2F2EE;
  padding: 50rem 70rem 70rem;
  width: 380rem;
  border-radius: 40rem;
  text-align: left;
  position: absolute;
  top: 0;
  left: -70rem;
}
#page_recruit main .summary .tab_box .tabs_wrap .tab_ttl {
  font-size: 28rem;
  font-weight: bold;
}
#page_recruit main .summary .tab_box .tabs_wrap .tabs {
  margin-top: 45rem;
}
#page_recruit main .summary .tab_box .tabs_wrap .tabs li {
  cursor: pointer;
  font-weight: bold;
}
#page_recruit main .summary .tab_box .tabs_wrap .tabs li.active {
  color: #18A3A8;
}
#page_recruit main .summary .tab_box .tabs_wrap .tabs li.active:before {
  content: "●";
}
#page_recruit main .summary .tab_box .tabs_wrap .tabs li + li {
  margin-top: 1.2em;
}
#page_recruit main .summary .table_wrap {
  margin-top: 40rem;
  margin-left: auto;
  width: 843rem;
}
#page_recruit main .summary .table_wrap h4 {
  color: #18A3A8;
  font-size: 20rem;
  font-weight: bold;
  text-align: left;
}
#page_recruit main .summary .table_wrap table {
  border-top: #E2F2EE solid 2px;
  border-right: #E2F2EE solid 2px;
  border-collapse: collapse;
  margin-top: 10rem;
  width: 100%;
}
#page_recruit main .summary .table_wrap table th,
#page_recruit main .summary .table_wrap table td {
  border-bottom: #E2F2EE solid 2px;
  border-left: #E2F2EE solid 2px;
  padding: 20rem;
}
#page_recruit main .summary .table_wrap table th {
  background: #F5F5F5;
  vertical-align: middle;
  width: 243rem;
}
#page_recruit main .summary .table_wrap table td {
  background: #FCFAF7;
  text-align: left;
}
#page_recruit main .flow {
  margin-top: 120rem;
  padding-bottom: 80rem;
  text-align: center;
}
#page_recruit main .flow h3 {
  font-size: 28rem;
  font-weight: bold;
  margin-top: 70rem;
}
#page_recruit main .flow ol {
  display: inline-block;
  margin-top: 60rem;
}
#page_recruit main .flow ol li {
  display: flex;
  align-items: center;
  text-align: left;
}
#page_recruit main .flow ol li .circle {
  border-radius: 50%;
  background-color: #E2F2EE;
  font-size: 20rem;
  font-weight: bold;
  height: 100rem;
  width: 100rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  position: relative;
}
#page_recruit main .flow ol li .circle ::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #E2F2EE;
  font-weight: bold;
  height: 12rem;
  width: 12rem;
  position: absolute;
  right: -1.2em;
  top: 1.6em;
}
#page_recruit main .flow ol li .circle strong {
  font-size: 30rem;
}
#page_recruit main .flow ol li + li {
  margin-top: 50rem;
}
#page_recruit main .flow ol li + li .circle ::after {
  content: "";
  display: block;
  position: absolute;
  /*top: calc(-100% - 30rem);*/
  top: -70rem;
  right: -1em;
  /*height: calc(100% - 30rem);*/
  height: 100%;
  border-right: 1px solid #B2B2B2;
}
#page_recruit main .flow ol li .desc {
  margin-left: 60rem;
  width: -moz-max-content;
  width: max-content;
}
#page_recruit main .flow ol li .desc h4 {
  font-size: 22rem;
  font-weight: bold;
}
#page_recruit main .flow ol li .desc .txt {
  margin-top: 1em;
}
#page_recruit main .apply_sec {
  background-color: #FFE9D6;
  padding-top: 60rem;
  padding-bottom: 60rem;
  text-align: center;
}
#page_recruit main .apply_sec .box {
  display: flex;
  justify-content: space-between;
}
#page_recruit main .apply_sec .box .catch {
  font-size: 20rem;
  font-weight: bold;
  text-align: left;
}

/*/page_recruit*/
@media screen and (max-width: 1500px) {
  #page_recruit main .point .content_wrap .content_flex .img_area .img_wrap {
    left: 0;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex .img_area .img_wrap {
    right: 0;
  }
  #page_recruit main .working .swiper_outer .swiper_item {
    right: 19.0104166667vw;
  }
}
/*/max-width: 1500px*/
@media screen and (max-width: 680px) {
  .l_inner,
  .s_inner {
    width: 335rem;
  }
  #page_recruit .header_wrap .btn_wrap.apply a,
  #page_recruit .apply_sec .btn_wrap.apply a {
    width: 295rem;
    height: 70rem;
    font-size: 16rem;
    padding-left: 10rem;
    margin-top: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
  #page_recruit .header_wrap .btn_wrap.apply a:hover,
  #page_recruit .apply_sec .btn_wrap.apply a:hover {
    color: #fff;
    background-color: #18A3A8;
    padding-right: 0;
    padding-left: 10rem;
  }
  #page_recruit .header_wrap .btn_wrap.apply a:hover::before,
  #page_recruit .apply_sec .btn_wrap.apply a:hover::before {
    background: url(../../img/ico_arrow_apply.svg) no-repeat center right/contain;
    left: 20rem;
  }
  #page_recruit .header_wrap .btn_wrap.apply a:hover::after,
  #page_recruit .apply_sec .btn_wrap.apply a:hover::after {
    width: 0;
  }
  #page_recruit main .bg_pattern01 {
    background-image: url(../../img/bg_under_pattern01_sp.png);
    background-size: 118%;
    background-position: center top 40rem;
  }
  #page_recruit main .bg_pattern02 {
    background-image: url(../../img/bg_under_pattern02_sp.png);
    background-size: 107%;
    background-position: left top;
  }
  #page_recruit main .bg_pattern03 {
    background-image: none;
  }
  #page_recruit main .intro {
    padding-top: 20rem;
  }
  #page_recruit main .intro .under_tit .en {
    margin-left: auto;
    margin-right: auto;
    width: 71rem;
  }
  #page_recruit main .intro .under_tit .jp {
    font-size: 28rem;
  }
  #page_recruit main .intro .catch {
    font-size: 20rem;
    margin-top: 30rem;
  }
  #page_recruit main .intro .lead {
    line-height: 1.7;
    margin-top: 20rem;
  }
  #page_recruit main .movie {
    margin-top: 80rem;
  }
  #page_recruit main .movie .catch {
    font-size: 14rem;
  }
  #page_recruit main .movie iframe {
    margin-top: 3rem;
    height: 189rem;
    width: 100%;
  }
  #page_recruit main .point {
    margin-top: 80rem;
  }
  #page_recruit main .point h3 {
    font-size: 20rem;
  }
  #page_recruit main .point .lead {
    line-height: 2;
    margin-top: 20rem;
    margin-bottom: 20rem;
    text-align: left;
  }
  #page_recruit main .point .content_wrap {
    padding-left: 20rem;
  }
  #page_recruit main .point .content_wrap .content_flex {
    flex-direction: column;
    max-width: unset;
    width: 100%;
  }
  #page_recruit main .point .content_wrap .content_flex::before {
    left: 0;
    width: 355rem;
    height: 100%;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
  #page_recruit main .point .content_wrap .content_flex .text_area {
    padding-left: 20rem;
    padding-top: 30rem;
    padding-bottom: 40rem;
  }
  #page_recruit main .point .content_wrap .content_flex .text_area .common_tit .ico {
    width: 218rem;
  }
  #page_recruit main .point .content_wrap .content_flex .text_area .common_tit h2 {
    font-size: 16rem;
    margin-top: -40rem;
  }
  #page_recruit main .point .content_wrap .content_flex .text_area .text {
    margin-top: 230rem;
    line-height: 1.7;
    width: 315rem;
  }
  #page_recruit main .point .content_wrap .content_flex .img_area {
    width: 335rem;
  }
  #page_recruit main .point .content_wrap .content_flex .img_area .img_wrap {
    width: 335rem;
    top: -345rem;
    left: 20rem;
  }
  #page_recruit main .point .content_wrap .content_flex .img_area .img_wrap img {
    border-radius: unset;
    min-height: 187rem;
  }
  #page_recruit main .point .content_wrap.reverse {
    padding-right: 0;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex {
    flex-direction: column-reverse;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex::before {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex .text_area {
    padding-left: 40rem;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex .text_area .text {
    width: 295rem;
  }
  #page_recruit main .point .content_wrap.reverse .content_flex .img_area .img_wrap {
    top: 140rem;
    left: 0;
  }
  #page_recruit main .point .content_wrap.point02 {
    margin-top: 55rem;
  }
  #page_recruit main .point .content_wrap.point03 {
    margin-top: 55rem;
  }
  #page_recruit main .point .content_wrap.point03 .text_area .common_tit .ico {
    width: 314rem;
  }
  #page_recruit main .point .content_wrap.point03 .text_area .common_tit h2 {
    margin-top: -50rem;
  }
  #page_recruit main .point .content_wrap.point03 .text_area .text {
    margin-top: 230rem;
  }
  #page_recruit main .point .content_wrap.point03 .img_area .img_wrap {
    top: -345rem;
  }
  #page_recruit main .support {
    margin-top: 50rem;
  }
  #page_recruit main .support .catch {
    font-size: 20rem;
  }
  #page_recruit main .support ul {
    flex-direction: column;
    margin-top: 20rem;
  }
  #page_recruit main .support ul li {
    border-radius: unset;
    height: 95rem;
    width: 100%;
  }
  #page_recruit main .support ul li h4 {
    font-size: 16rem;
  }
  #page_recruit main .support ul li .txt {
    font-size: 12rem;
  }
  #page_recruit main .support ul li + li {
    margin-left: 0;
    margin-top: 10rem;
  }
  #page_recruit main .working {
    margin-top: 70rem;
    padding-bottom: 110rem;
  }
  #page_recruit main .working .lead {
    font-size: 20rem;
    letter-spacing: 0;
  }
  #page_recruit main .working .swiper_outer {
    margin-top: 20rem;
  }
  #page_recruit main .working .swiper_outer .swiper-slide .ph img {
    border-radius: unset;
  }
  #page_recruit main .working .swiper_outer .swiper-slide .desc h4 {
    font-size: 16rem;
  }
  #page_recruit main .working .swiper_outer .swiper-slide .desc .txt {
    font-size: 14rem;
    line-height: 1.5;
  }
  #page_recruit main .working .swiper_outer .swiper-slide .desc .txt.s_size {
    font-size: 0.85em;
  }
  #page_recruit main .working .swiper_outer .swiper_item {
    top: auto;
    bottom: -50rem;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  #page_recruit main .target {
    padding-top: 40rem;
    padding-bottom: 75rem;
  }
  #page_recruit main .target ul {
    flex-direction: column;
    gap: 12rem;
  }
  #page_recruit main .target ul li {
    background-color: #FFE9D6;
    width: 100%;
  }
  #page_recruit main .target .lead {
    line-height: 1.6;
    text-align: left;
  }
  #page_recruit main .summary {
    padding-top: 60rem;
    /*/tab_box*/
  }
  #page_recruit main .summary h3 {
    font-size: 20rem;
  }
  #page_recruit main .summary .lead {
    line-height: 2;
    margin-top: 20rem;
  }
  #page_recruit main .summary .tab_box {
    background-color: #E2F2EE;
    padding-top: 30rem;
    padding-bottom: 30rem;
    margin-top: 20rem;
    overflow: hidden;
  }
  #page_recruit main .summary .tab_box .tabs_wrap {
    background-color: unset;
    border-radius: unset;
    position: relative;
    left: 0;
    padding: 0;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .tab_ttl {
    font-size: 16rem;
    margin-left: 120rem;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .scroll_wrap {
    margin-left: 20rem;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .scroll_wrap::-webkit-scrollbar {
    height: 2rem;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .scroll_wrap::-webkit-scrollbar-track {
    background-color: #fff;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .scroll_wrap::-webkit-scrollbar-thumb {
    background-color: #18A3A8;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .tabs {
    display: flex;
    margin-top: 30rem;
    padding-bottom: 1.5em;
    padding-right: 100rem;
    width: -moz-max-content;
    width: max-content;
  }
  #page_recruit main .summary .tab_box .tabs_wrap .tabs li + li {
    margin-left: 2em;
    margin-top: 0;
  }
  #page_recruit main .summary .table_wrap {
    margin-top: 30rem;
    margin-left: auto;
    margin-right: auto;
    width: 295rem;
  }
  #page_recruit main .summary .table_wrap h4 {
    font-size: 14rem;
  }
  #page_recruit main .summary .table_wrap table {
    font-size: 12rem;
    margin-top: 30rem;
  }
  #page_recruit main .summary .table_wrap table th,
  #page_recruit main .summary .table_wrap table td {
    vertical-align: middle;
  }
  #page_recruit main .summary .table_wrap table th {
    line-height: 1.2;
    padding: 10rem 0;
    width: 82rem;
  }
  #page_recruit main .summary .table_wrap table td {
    padding: 10rem 10rem;
  }
  #page_recruit main .flow {
    margin-top: 50rem;
    padding-bottom: 80rem;
  }
  #page_recruit main .flow h3 {
    font-size: 20rem;
  }
  #page_recruit main .flow ol {
    margin-top: 30rem;
  }
  #page_recruit main .flow ol li {
    display: flex;
    align-items: center;
    text-align: left;
  }
  #page_recruit main .flow ol li .circle {
    font-size: 12rem;
    height: 62.5rem;
    width: 62.5rem;
  }
  #page_recruit main .flow ol li .circle ::before {
    height: 7rem;
    width: 7rem;
    right: -1.2em;
    top: 1.6em;
  }
  #page_recruit main .flow ol li .circle strong {
    font-size: 18rem;
  }
  #page_recruit main .flow ol li + li {
    margin-top: 50rem;
  }
  #page_recruit main .flow ol li + li .circle ::after {
    content: "";
    display: block;
    position: absolute;
    /*top: calc(-100% - 30rem);*/
    top: -70rem;
    right: -1em;
    /*height: calc(100% - 30rem);*/
    height: 100%;
    border-right: 1px solid #B2B2B2;
  }
  #page_recruit main .flow ol li .desc {
    margin-left: 40rem;
    width: 230rem;
  }
  #page_recruit main .flow ol li .desc h4 {
    font-size: 16rem;
  }
  #page_recruit main .flow ol li .desc .txt {
    margin-top: 0.5em;
  }
  #page_recruit main .apply_sec {
    padding-top: 30rem;
    padding-bottom: 40rem;
  }
  #page_recruit main .apply_sec .box {
    flex-direction: column;
  }
  #page_recruit main .apply_sec .box .catch {
    font-size: 16rem;
    text-align: center;
  }
  /*/page_recruit*/
}
/*/max-width: 680px*//*# sourceMappingURL=recruit.css.map */