@charset "UTF-8";
#page_recruit .mv_under {
  z-index: 1;
}
#page_recruit .ttl_wrap + p.desc {
  margin-top: 32rem;
}
#page_recruit .btn_wrap {
  display: flex;
  display: flex;
  justify-content: space-between;
}
#page_recruit dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page_recruit dl dt {
  width: 366rem;
  font-weight: bold;
  border-bottom: 1px solid #c9c9c9;
  margin-top: 40rem;
  padding-bottom: 20rem;
}
#page_recruit dl dd {
  width: 896rem;
  border-bottom: 1px solid #c9c9c9;
  margin-top: 40rem;
  padding-bottom: 20rem;
}
#page_recruit .introduce h2 {
  width: 998rem;
  margin: 60rem auto 0;
}
#page_recruit .introduce ul {
  display: flex;
  height: 443rem;
  margin-left: 60rem;
  margin-top: 30rem;
}
#page_recruit .introduce ul li {
  width: 386rem;
}
#page_recruit .introduce ul li img {
  -webkit-clip-path: inset(0 0 0 100%);
          clip-path: inset(0 0 0 100%);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9), -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
}
#page_recruit .introduce ul li.on img {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9), -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
}
#page_recruit .introduce ul li:nth-child(odd) {
  align-items: flex-start;
  justify-content: center;
  margin-right: -150rem;
}
#page_recruit .introduce ul li:nth-child(even) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-right: -60rem;
}
#page_recruit .introduce ul li:first-child {
  padding-top: 40rem;
  margin-right: -133rem;
}
#page_recruit .introduce ul li:first-child img {
  transition-delay: 0.3s;
}
#page_recruit .introduce ul li:nth-child(2) img {
  transition-delay: 0.4s;
}
#page_recruit .introduce ul li:nth-child(3) img {
  transition-delay: 0.5s;
}
#page_recruit .introduce ul li:nth-child(4) img {
  transition-delay: 0.6s;
}
#page_recruit .features {
  margin-top: 120rem;
}
#page_recruit .features .common_list {
  margin-top: 24rem;
}
#page_recruit .surrounding {
  margin-top: 95rem;
  padding-bottom: 85rem;
  border-bottom: 1px solid #c9c9c9;
  position: relative;
}
#page_recruit .surrounding::before {
  content: "";
  display: block;
  width: 30rem;
  border-bottom: 2790rem solid rgba(0, 136, 153, 0.12);
  border-left: 1090rem solid transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
#page_recruit .surrounding .image {
  margin-top: 48rem;
}
#page_recruit .surrounding .common_list {
  margin-top: 24rem;
}
#page_recruit .ideal {
  border-bottom: 1px solid #c9c9c9;
  padding-top: 85rem;
  padding-bottom: 125rem;
}
#page_recruit .ideal ul {
  display: flex;
  box-shadow: 5rem 5rem 20rem rgba(0, 0, 0, 0.16);
  margin-top: 40rem;
  justify-content: center;
}
#page_recruit .ideal ul li {
  text-align: center;
  width: 312rem;
  padding: 50rem 30rem;
  position: relative;
}
#page_recruit .ideal ul li::after {
  display: block;
  content: "";
  width: 1px;
  height: 75%;
  border-right: 1px dashed #707070;
  position: absolute;
  top: 45rem;
  right: 0;
}
#page_recruit .ideal ul li:last-child::after {
  display: none;
}
#page_recruit .ideal ul li h3 {
  font-size: 36rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #008899;
  line-height: 1.2;
  min-height: 87rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20rem;
}
#page_recruit .ideal ul li p.desc {
  margin-top: 25rem;
}
#page_recruit .ideal .btn_wrap {
  margin-top: 105rem;
}
#page_recruit .office_gallery {
  padding-top: 64rem;
  padding-bottom: 164rem;
  border-bottom: 1px solid #c9c9c9;
  position: relative;
  overflow: hidden;
}
#page_recruit .office_gallery::before {
  content: "";
  display: block;
  width: 320rem;
  height: 100%;
  background: rgba(201, 201, 201, 0.2);
  position: absolute;
  top: 0;
  left: -460rem;
  z-index: -1;
  transform: skewX(340deg);
}
#page_recruit .office_gallery::after {
  content: "";
  display: block;
  width: 320rem;
  height: 1400rem;
  background: rgba(201, 201, 201, 0.2);
  position: absolute;
  bottom: 0;
  right: -200rem;
  z-index: -1;
  transform: skewX(340deg);
}
#page_recruit .office_gallery ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16rem;
}
#page_recruit .office_gallery ul li {
  margin-top: 16rem;
  width: 642rem;
}
#page_recruit .office_gallery ul li img {
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9), -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
}
#page_recruit .office_gallery ul li.on img {
  -webkit-clip-path: polygon(0 0, 200% 0, 0 200%);
          clip-path: polygon(0 0, 200% 0, 0 200%);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
  transition: clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9), -webkit-clip-path 0.8s cubic-bezier(0.8, 0.3, 0.2, 0.9);
}
#page_recruit .benefits {
  padding-top: 64rem;
  padding-bottom: 100rem;
  border-bottom: 1px solid #c9c9c9;
  position: relative;
}
#page_recruit .benefits::before {
  content: "";
  display: block;
  width: 320rem;
  height: 100%;
  background: rgba(201, 201, 201, 0.2);
  position: absolute;
  top: 0;
  left: -150rem;
  z-index: -1;
  transform: skewX(340deg);
}
#page_recruit .benefits h3 {
  font-size: 36rem;
  font-weight: bold;
  margin-top: 64rem;
}
#page_recruit .benefits .benefits_wrap dl:first-child {
  margin-top: 64rem;
}
#page_recruit .benefits .other_wrap dl:first-child dt,
#page_recruit .benefits .other_wrap dl:first-child dd {
  margin-top: 20rem;
}
#page_recruit .requirements {
  margin-top: 100rem;
}
#page_recruit .requirements h3 {
  margin-top: 78rem;
  border-bottom: 2px solid #008899;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-bottom: 18rem;
}
#page_recruit .requirements h3 span {
  display: inline-block;
  font-size: 36rem;
  font-weight: normal;
  margin-left: 50rem;
}
#page_recruit .external {
  margin-top: 157rem;
}
#page_recruit .external h3 {
  border-bottom: 2px solid #008899;
  display: flex;
  align-items: center;
  font-size: 36rem;
}
#page_recruit .external h3 + p.desc {
  margin-top: 40rem;
}
#page_recruit .imsdata {
  margin-top: 100rem;
  padding-bottom: 100rem;
}
#page_recruit .imsdata .flex {
  display: flex;
  flex-wrap: wrap;
}
#page_recruit .imsdata .data_wrap {
  margin-top: 90rem;
  justify-content: space-evenly;
  gap: 100rem 0;
  text-align: center;
}
#page_recruit .imsdata .data_wrap .box {
  width: 490rem;
  position: relative;
}
#page_recruit .imsdata .data_wrap .box .img_wrap {
  width: 200rem;
}
#page_recruit .imsdata .data_wrap .box .img_wrap img {
  width: 100%;
}
#page_recruit .imsdata .data_wrap .box .pie_wrap {
  width: 310rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box .pie_wrap .label {
  position: absolute;
  font-size: 24rem;
  line-height: 1;
  text-align: left;
}
#page_recruit .imsdata .data_wrap .box .pie_wrap .label span {
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box h3 {
  padding-top: 50rem;
  font-size: 24rem;
  font-weight: bold;
  color: #4c4c4c;
  letter-spacing: 10rem;
}
#page_recruit .imsdata .data_wrap .box h3.arrow_box {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7rem 45rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  background: #54acb7;
  border-radius: 40rem;
}
#page_recruit .imsdata .data_wrap .box h3.arrow_box::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15rem;
  border: 12rem solid transparent;
  border-top: 12rem solid #54acb7;
}
#page_recruit .imsdata .data_wrap .box .data {
  padding-top: 30rem;
  align-items: center;
  justify-content: center;
}
#page_recruit .imsdata .data_wrap .box .data p {
  font-weight: bold;
  color: #008899;
  font-size: 37rem;
}
#page_recruit .imsdata .data_wrap .box .data p span {
  font-size: 74rem;
}
#page_recruit .imsdata .data_wrap .box .pie1 .label_01 {
  right: 110rem;
  bottom: 120rem;
  color: #ffffff;
}
#page_recruit .imsdata .data_wrap .box .pie1 .label_02 {
  left: 110rem;
  bottom: 120rem;
  color: #ffffff;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap {
  width: 310rem;
  margin-left: 0;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul {
  position: absolute;
  gap: 20rem;
  justify-content: center;
  align-items: end;
  width: 375rem;
  top: 190rem;
  right: -200rem;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li {
  font-size: 20rem;
  color: #4c4c4c;
  font-weight: bold;
  line-height: 1.5;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li span {
  color: #008899;
  display: block;
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li span i {
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li::before {
  content: "■";
  display: inline;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li:first-child::before {
  color: #008899;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li:nth-child(2)::before {
  color: #19a7b9;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li:nth-child(3)::before {
  color: #33a2c6;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li:nth-child(4)::before {
  color: #33c6c4;
}
#page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li:nth-child(5)::before {
  color: #94d6ec;
}
#page_recruit .imsdata .data_wrap .box.two_column .flex {
  gap: 50rem;
}
#page_recruit .imsdata .data_wrap .box.two_column .flex .img_wrap {
  width: 120rem;
}
#page_recruit .imsdata .data_wrap .box.overtime .data {
  align-items: end;
  gap: 50rem;
}
#page_recruit .imsdata .data_wrap .box.overtime .data .img_wrap {
  width: 120rem;
}
#page_recruit .imsdata .data_wrap .box.os .data {
  width: 490rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.os .label {
  position: absolute;
  font-size: 24rem;
  line-height: 1;
}
#page_recruit .imsdata .data_wrap .box.os .label_01 {
  left: 45rem;
  bottom: 65rem;
  color: #ffffff;
  text-align: center;
}
#page_recruit .imsdata .data_wrap .box.os .label_02 {
  right: 135rem;
  bottom: 65rem;
  color: #ffffff;
  text-align: center;
}
#page_recruit .imsdata .data_wrap .box.editor .data {
  width: 420rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.editor ul {
  bottom: -45rem;
  display: flex;
  position: absolute;
  gap: 15rem;
  left: 52rem;
}
#page_recruit .imsdata .data_wrap .box.editor ul li span {
  display: block;
}
#page_recruit .imsdata .data_wrap .box.bunri {
  margin-left: 110rem;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.bunri .data {
  width: 420rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.bunri .label {
  position: absolute;
  font-size: 20rem;
  line-height: 1.2;
  font-weight: bold;
}
#page_recruit .imsdata .data_wrap .box.bunri .label span {
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.bunri .label_01 {
  left: 155rem;
  top: 250rem;
  text-align: center;
  color: #fff;
}
#page_recruit .imsdata .data_wrap .box.bunri .label_02 {
  right: -55rem;
  top: 130rem;
  text-align: center;
  color: #008899;
}
#page_recruit .imsdata .data_wrap .box.bunri .label_02:after {
  position: absolute;
  content: "";
  right: 85rem;
  bottom: -15rem;
  width: 3rem;
  height: 50%;
  background: #008899;
  border-radius: 3rem;
  transform: rotate(40deg);
}
#page_recruit .imsdata .data_wrap .box.bunri .label_03 {
  right: 83rem;
  top: 250rem;
  color: #fff;
  text-align: center;
}
#page_recruit .imsdata .data_wrap .box.commute .data {
  width: 420rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.commute ul {
  justify-content: space-between;
  gap: 40rem 0rem;
}
#page_recruit .imsdata .data_wrap .box.commute ul li {
  width: 50%;
}
#page_recruit .imsdata .data_wrap .box.commute ul li .img_wrap {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.commute ul li p {
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.commute ul li p span {
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.job .data {
  width: 420rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.job ul {
  color: #008899;
  font-weight: bold;
  text-align: left;
  line-height: 1.3;
}
#page_recruit .imsdata .data_wrap .box.job ul li {
  padding-bottom: 10rem;
  padding-top: 20rem;
  border-bottom: solid 1px #4c4c4c;
  display: flex;
  justify-content: space-between;
}
#page_recruit .imsdata .data_wrap .box.job ul li p {
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.job ul li .percent {
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.job ul li .percent span {
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.job ul li:last-child {
  margin-top: 24rem;
}
#page_recruit .imsdata .data_wrap .box.job ul li:last-child p {
  font-size: 20rem;
}
#page_recruit .imsdata .data_wrap .box.holiday {
  width: 1110rem;
}
#page_recruit .imsdata .data_wrap .box.holiday ul {
  gap: 70rem;
  justify-content: space-between;
}
#page_recruit .imsdata .data_wrap .box.holiday ul li .img_wrap {
  width: 135rem;
  margin-left: auto;
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .box.holiday ul li p {
  margin-top: 15rem;
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.transactions .label_01 {
  color: #fff;
  bottom: 65rem;
  left: 51%;
  transform: translateX(-50%);
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.transactions .label_01 span {
  font-size: 65rem;
}
#page_recruit .imsdata .data_wrap .box.transactions .label_02 {
  color: #fff;
  left: 170rem;
  top: 181rem;
  font-size: 15rem;
  text-align: center;
}
#page_recruit .imsdata .data_wrap .box.transactions .label_02 span {
  font-size: 20rem;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap {
  margin-left: 0;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul {
  position: absolute;
  gap: 20rem;
  justify-content: center;
  align-items: end;
  width: 375rem;
  top: 190rem;
  right: -200rem;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li {
  font-size: 20rem;
  color: #4c4c4c;
  font-weight: bold;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li span {
  color: #008899;
  display: block;
  font-size: 40rem;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li span i {
  font-size: 24rem;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li::before {
  content: "■";
  display: inline;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li:first-child::before {
  color: #008899;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li:nth-child(2)::before {
  color: #19a7b9;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li:nth-child(3)::before {
  color: #33a2c6;
}
#page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li:nth-child(4)::before {
  color: #33c6c4;
}
#page_recruit .imsdata .data_wrap .birthplace {
  margin-right: auto;
}
#page_recruit .imsdata .data_wrap .birthplace .img_wrap {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#page_recruit .recruit_bottom .btn_wrap {
  margin-top: 105rem;
}
#page_recruit .recruit_bottom .to_form {
  margin-top: 105rem;
  background: #008899 url(/assets/img/recruit/logo_recruit_bottom.svg) no-repeat top right 13%;
  background-size: contain;
  height: 220rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page_recruit .recruit_bottom .to_form .btn_more a:hover {
  border-color: #fff;
}
#page_recruit .recruit_bottom .to_form .btn_more a:hover::after {
  background-image: url(/assets/img/ico_btn_more_white.svg);
}

@media screen and (max-width: 680px) {
  #page_recruit .ttl_wrap + p.desc {
    margin-top: 15rem;
    font-size: 13rem;
  }
  #page_recruit dl dt {
    width: 366rem;
    border-bottom: none;
    margin-top: 20rem;
    padding-bottom: 0;
  }
  #page_recruit dl dd {
    width: 896rem;
    margin-top: 8rem;
    padding-bottom: 10rem;
  }
  #page_recruit .introduce h2 {
    width: 287rem;
    margin: 45rem auto 0;
  }
  #page_recruit .introduce ul {
    height: 225rem;
    margin-left: -57rem;
    margin-top: 20rem;
  }
  #page_recruit .introduce ul li picture {
    width: 140rem;
    display: inline-block;
  }
  #page_recruit .introduce ul li:nth-child(odd) {
    margin-right: -57rem;
  }
  #page_recruit .introduce ul li:nth-child(even) {
    margin-right: -27rem;
  }
  #page_recruit .introduce ul li:first-child {
    padding-top: 20rem;
    margin-right: -53rem;
  }
  #page_recruit .features {
    margin-top: 60rem;
  }
  #page_recruit .features .common_list {
    margin-top: 15rem;
  }
  #page_recruit .surrounding {
    margin-top: 60rem;
    padding-bottom: 60rem;
  }
  #page_recruit .surrounding::before {
    width: 0;
    border-bottom: 830rem solid rgba(0, 136, 153, 0.12);
    border-left: 345rem solid transparent;
  }
  #page_recruit .surrounding .image {
    margin-top: 25rem;
  }
  #page_recruit .surrounding .common_list {
    margin-top: 15rem;
  }
  #page_recruit .ideal {
    padding-top: 50rem;
    padding-bottom: 55rem;
  }
  #page_recruit .ideal ul {
    margin-top: 25rem;
    flex-direction: column;
  }
  #page_recruit .ideal ul li {
    width: 100%;
    padding: 25rem 15rem;
    position: relative;
  }
  #page_recruit .ideal ul li::after {
    width: 90%;
    height: 1px;
    border-bottom: 1px dashed #707070;
    top: auto;
    bottom: 0;
    left: 15rem;
    right: auto;
  }
  #page_recruit .ideal ul li h3 {
    font-size: 20rem;
    min-height: unset;
    margin-top: 0;
  }
  #page_recruit .ideal ul li p.desc {
    margin-top: 10rem;
    font-size: 13rem;
  }
  #page_recruit .ideal .btn_wrap {
    margin-top: 50rem;
    flex-direction: column;
  }
  #page_recruit .ideal .btn_wrap .btn_more {
    padding-right: 20rem;
  }
  #page_recruit .ideal .btn_wrap .btn_more + .btn_more {
    margin-top: 17rem;
  }
  #page_recruit .office_gallery {
    padding-top: 50rem;
    padding-bottom: 55rem;
  }
  #page_recruit .office_gallery::before {
    width: 130rem;
    height: 40%;
    left: -160rem;
  }
  #page_recruit .office_gallery:after {
    width: 130rem;
    right: -240rem;
  }
  #page_recruit .office_gallery ul {
    margin-top: 10rem;
  }
  #page_recruit .benefits {
    padding-top: 50rem;
    padding-bottom: 55rem;
  }
  #page_recruit .benefits::before {
    width: 130rem;
    left: -180rem;
  }
  #page_recruit .benefits h3 {
    font-size: 21rem;
    margin-top: 30rem;
  }
  #page_recruit .benefits .benefits_wrap dl:first-child {
    margin-top: 20rem;
  }
  #page_recruit .benefits .other_wrap dl:first-child dt,
  #page_recruit .benefits .other_wrap dl:first-child dd {
    margin-top: 10rem;
  }
  #page_recruit .requirements {
    margin-top: 40rem;
  }
  #page_recruit .requirements h3 {
    margin-top: 30rem;
    font-size: 13rem;
    padding-bottom: 12rem;
  }
  #page_recruit .requirements h3 span {
    font-size: 20rem;
    font-weight: normal;
    margin-left: 25rem;
  }
  #page_recruit .requirements dl {
    margin-top: 0;
  }
  #page_recruit .requirements dl.other {
    margin-top: 10rem;
  }
  #page_recruit .external {
    margin-top: 50rem;
  }
  #page_recruit .external h3 {
    font-size: 20rem;
  }
  #page_recruit .external h3 + p.desc {
    margin-top: 20rem;
  }
  #page_recruit .imsdata {
    margin-top: 50rem;
    padding-bottom: 50rem;
  }
  #page_recruit .imsdata .flex {
    gap: 30rem;
  }
  #page_recruit .imsdata .data_wrap {
    margin-top: 50rem;
  }
  #page_recruit .imsdata .data_wrap .box {
    width: unset;
  }
  #page_recruit .imsdata .data_wrap .box h3 {
    font-size: 20rem;
    letter-spacing: 4rem;
  }
  #page_recruit .imsdata .data_wrap .box .data {
    padding-top: 0;
  }
  #page_recruit .imsdata .data_wrap .box .data p {
    font-size: 24rem;
  }
  #page_recruit .imsdata .data_wrap .box .data p span {
    font-size: 45rem;
  }
  #page_recruit .imsdata .data_wrap .box .img_wrap {
    width: 100rem;
  }
  #page_recruit .imsdata .data_wrap .box .pie_wrap {
    width: 270rem;
  }
  #page_recruit .imsdata .data_wrap .box .pie_wrap .label {
    font-size: 20rem;
  }
  #page_recruit .imsdata .data_wrap .box .pie_wrap .label span {
    font-size: 35rem;
  }
  #page_recruit .imsdata .data_wrap .box .pie_wrap.pie1 .label_01 {
    right: 20rem;
    bottom: 100rem;
  }
  #page_recruit .imsdata .data_wrap .box .pie_wrap.pie1 .label_02 {
    left: 20rem;
    bottom: 100rem;
  }
  #page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul {
    margin-top: 25rem;
    gap: 14rem;
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
  }
  #page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.occupation .pie_wrap ul li span {
    font-size: 35rem;
  }
  #page_recruit .imsdata .data_wrap .box.overtime .data {
    gap: 25rem;
  }
  #page_recruit .imsdata .data_wrap .box.os .data {
    width: 330rem;
    margin-top: -35rem;
  }
  #page_recruit .imsdata .data_wrap .box.os .label {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.os .label span {
    font-size: 20rem;
  }
  #page_recruit .imsdata .data_wrap .box.os .label_01 {
    left: 30rem;
    bottom: 44rem;
  }
  #page_recruit .imsdata .data_wrap .box.os .label_02 {
    right: 83rem;
    bottom: 44rem;
  }
  #page_recruit .imsdata .data_wrap .box.editor .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.editor ul {
    bottom: -42rem;
    gap: 37rem;
    left: 23rem;
  }
  #page_recruit .imsdata .data_wrap .box.transactions {
    margin-top: 30rem;
  }
  #page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul {
    margin-top: 25rem;
    gap: 14rem;
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
  }
  #page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.genre .pie_wrap ul li span {
    font-size: 35rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri {
    margin-left: auto;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label span {
    font-size: 20rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label_01 {
    left: 100rem;
    top: 185rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label_02 {
    right: 30rem;
    top: 100rem;
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label_02::after {
    right: -12rem;
    bottom: -26rem;
    width: 3rem;
    height: 63%;
    transform: rotate(135deg);
  }
  #page_recruit .imsdata .data_wrap .box.bunri .label_03 {
    right: 41rem;
    top: 185rem;
  }
  #page_recruit .imsdata .data_wrap .box.birthplace .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.birthplace .img_wrap {
    width: 100%;
  }
  #page_recruit .imsdata .data_wrap .box.job .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.job ul li p {
    font-size: 20rem;
  }
  #page_recruit .imsdata .data_wrap .box.job ul li .percent {
    font-size: 35rem;
  }
  #page_recruit .imsdata .data_wrap .box.job ul li .percent span {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.job ul li:last-child p {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.commute .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.commute ul li {
    width: 20%;
  }
  #page_recruit .imsdata .data_wrap .box.commute ul li .img_wrap {
    width: 80rem;
    margin-top: 15rem;
  }
  #page_recruit .imsdata .data_wrap .box.commute ul li p {
    font-size: 16rem;
    line-height: 1.3;
  }
  #page_recruit .imsdata .data_wrap .box.commute ul li p span {
    font-size: 28rem;
  }
  #page_recruit .imsdata .data_wrap .box.holiday .data {
    width: 330rem;
  }
  #page_recruit .imsdata .data_wrap .box.holiday ul {
    gap: 25rem;
  }
  #page_recruit .imsdata .data_wrap .box.holiday ul li .img_wrap {
    width: 80rem;
  }
  #page_recruit .imsdata .data_wrap .box.holiday ul li p {
    font-size: 16rem;
  }
  #page_recruit .imsdata .data_wrap .box.two_column .flex {
    gap: 25rem;
  }
  #page_recruit .imsdata .data_wrap .box.two_column .flex .img_wrap {
    width: 100rem;
  }
  #page_recruit .recruit_bottom .btn_wrap {
    margin-top: 50rem;
    flex-direction: column;
  }
  #page_recruit .recruit_bottom .btn_wrap .btn_more + .btn_more {
    margin-top: 17rem;
  }
  #page_recruit .recruit_bottom .btn_more {
    padding-right: 20rem;
  }
  #page_recruit .recruit_bottom .to_form {
    margin-top: 50rem;
    background: #008899 url(/assets/img/recruit/logo_recruit_bottom.svg) no-repeat bottom 35% right -10%;
    background-size: 45%;
    height: 120rem;
  }
}/*# sourceMappingURL=recruit.css.map */