@charset "UTF-8";

.wrap {
  max-width: 1140px;
  padding: 0 20px;
  position: relative;
}

.p_desc {
  font-weight: 400;
}

/* mv */
.page_mv_decore_path {
  rotate: 0deg;
  top: 9.5%;
  translate: 2% 0;
}
@media screen and (min-width: 1200px) {
  .page_mv_head .wrap {
    gap: 80px;
  }
  .page_mv_heading .jp, .page_mv_heading .en {
    margin-left: clamp(-4rem, 10vw + -16rem, 0rem);
  }
  .page_mv_decore_figure {
    translate: 0 35%;
  }
  .page_mv_decore_path {
    top: 60px;
    max-width: 43vw;
  }
}
@media screen and (min-width: 1440px) {
  .page_mv_head {
    bottom: -56px;
  }
  .page_mv_heading {
    margin-left: -6px;
  }
  .page_mv_heading_decore {
    translate: -19% -54%;
  }
}

.p_recruitment_content {
  position: relative;
}

/* p_recruit_list */
.p_recruit_list {
  margin-top: 5px;
}
.p_recruit_list .list_item {
  border-bottom: 1px solid #D7E2E8;
  padding: 10px 0 10px 14px;
  display: flex;
  flex-direction: column;
}
.p_recruit_list.list_col .list_item {
  flex-direction: column;
  gap: 8px;
  padding: 8px 0 10px;
}
.p_recruit_list_name {
  font-size: 1.8rem;
  font-weight: 700;
  color: #4E7AE8;
  line-height: 2;
}
.p_recruit_list.list_col .list_name {
  width: 100%;
}
.p_recruit_list.list_col .list_desc {
  width: 100%;
}
.p_recruit_list .list_name {
  color: #4E7AE8;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 5px;
}
.dots {
  position: relative;
}
.dots::after {
  content: "・";
  position: absolute;
  left: -14px;
  top: 0;
}
.p_recruit_list .list_txt {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
  .p_recruit_list {
    width: 77.484047402%;
  }
  .p_recruit_list_content {
    display: flex;
    justify-content: space-between;
  }
  .p_recruit_list_name {
    font-size: 2rem;
    padding-top: 8px;
  }
  .p_recruit_list .list_item {
    padding: 6px 0 5.5px 16px;
    flex-direction: row;
    align-items: center;
  }

  .p_recruit_list .list_name {
    width: 160px;
    padding-bottom: 0;
  }
  .p_recruit_list .list_name.dots::after {
    left: -16px;
  }
  .p_recruit_list .list_desc {
    width: calc(100% - 160px);
  }
}
@media screen and (min-width: 1200px) {
  .p_recruit_list {
    width: 84.3208751139%;
  }
  .p_recruit_list .list_name {
    width: 175px;
  }
  .p_recruit_list .list_desc {
    width: calc(100% - 175px);
  }
}

/* tag */
.tag {
  width: 100%;
  max-width: 187px;
  color: #FFF;
  background: #4E7AE8;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 50px;
}
@media screen and (min-width: 768px) {
  .tag {
    height: 40px;
    font-size: 2rem;
  }
}

/* p_recruit01 */
.p_recruit01 {
  margin: 60px 0 0;
}
.p_recruit01_content {
  color: #4E7AE8;
  padding-bottom: 30px;
}
.p_recruit01_ttl {
  font-size: 3rem;
  font-weight: 400;
  font-family: "Source Han Serif", "Noto Serif", serif;
  line-height: 1.3636363636;
  padding: 20px 0 10px;
}
.p_recruit01_txt {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p_recruit01_ttl {
    padding: 42px 0 25px;
    font-size: 4.5rem;
  }
  .p_recruit01_txt {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .p_recruit01 {
    margin: 282px 0 0;
    display: flex;
    justify-content: space-between;
  }
  .p_recruit01_content {
    padding-bottom: 0;
    width: 28.880866426%;
  }
  .p_recruit01_img {
    width: 69.3140794224%;
  }
}
@media screen and (min-width: 1440px) {
  .p_recruit01 {
    width: calc(100% + 285px);
  }
  .p_recruit01_ttl {
    font-size: 5.5rem;
  }
}

/* p_recruit02 */
.p_recruit02 {
  margin: 60px 0;
}
.p_recruit02 .tag {
  margin-bottom: 20px;
}
.p_recruit02_frame {
  width: 100%;
  overflow: auto;
  padding: 10px 0;
}
.p_recruit02_frame::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.p_recruit02_frame::-webkit-scrollbar-track {
  background: #ccc;
}
.p_recruit02_frame::-webkit-scrollbar-thumb {
  background: #4E7AE8;
}
.p_recruit02_frame::-webkit-scrollbar-thumb:hover {
  background: #ccc;
}
.p_recruit02_dram {
  width: 100%;
  max-width: 500px;
  display: flex;
  justify-content: space-between;
  gap: 100px;
  position: relative;
  z-index: 1;
}
.p_recruit02_sub {
  width: 100%;
  padding-top: 20px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4285714286;
}
@media screen and (min-width: 768px) {
  .p_recruit02 {
    margin: 118px 0 98px;
  }
  .p_recruit02 .tag {
    margin-bottom: 37px;
  }
  .p_recruit02_frame {
    padding: 0;
  }
  .p_recruit02_dram {
    width: 80%;
    max-width: 850px;
    transform: translateX(-6px);
  }
  .p_recruit02_dram.pc {
    display: block;
  }
  .p_recruit02_dram.sp {
    display: none;
  }
  .p_recruit02_dram img {
    transform: translateX(6px);
  }
  .p_recruit02_sub {
    padding-top: 40px;
  }
}

/* p_recruit03 */
.p_recruit03 {
  width: 100%;
  margin-bottom: 60px;
}
.p_recruit03 .tag {
  margin-bottom: 20px;
}
/* .p_recruit03 .list01 {
  padding-bottom: 29px;
} */
@media screen and (min-width: 768px) {
  .p_recruit03 {
    margin-bottom: 100px;
  }
  .p_recruit03 .list01 .p_recruit_list_name {
    padding-top: 18px;
  }
}

/* p_recruit04 */
.p_recruit04 {
  width: 100%;
  margin-bottom: 60px;
}
.p_recruit04 .tag {
  margin-bottom: 15px;
}
.p_recruit04 .list01 {
  padding-bottom: 15px;
}
.p_recruit04 .p_recruit_list_name {
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  .p_recruit04 {
    margin-bottom: 96px;
  }
}

/* p_recruit05 */
.p_recruit05 {
  background: #000000;
  width: 100%;
  text-align: center;
  padding: 22px 0 11px;
}
.p_recruit05_txt {
  color: #FFF;
  font-weight: 700;
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .p_recruit05_txt {
    font-size: 5.5rem;
  }
}
/*# sourceMappingURL=recruitment.css.map */
