@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
.page_recruit {
  overflow: hidden;
  /* フォントの定義
  --------------------------------------------------*/
  /* デフォルトでは Noto Sans JP を使用 */
  /* 共通
  --------------------------------------------------*/
  /* カラー */
  /* タイトル */
  /*--------------------------------------------------*/
  /* キービジュアル */
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 導入
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 代表メッセージ
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 数字で見るサンレックス
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 社員インタビュー
  /*--------------------------------------------------*/
  /* モーダルCSS */
  /*--------------------------------------------------*/
  /* 福利厚生*/
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 写真エリア*/
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 選考フロー */
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 募集要項 */
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* 採用ニュース */
  /*--------------------------------------------------*/
  /*--------------------------------------------------*/
  /* エントリー */
  /*--------------------------------------------------*/
}
.page_recruit ul,
.page_recruit ol,
.page_recruit dl,
.page_recruit li,
.page_recruit dt,
.page_recruit dd,
.page_recruit p,
.page_recruit div,
.page_recruit span,
.page_recruit img,
.page_recruit svg,
.page_recruit a,
.page_recruit table,
.page_recruit tr,
.page_recruit th,
.page_recruit td,
.page_recruit figure,
.page_recruit select,
.page_recruit input,
.page_recruit textarea,
.page_recruit label {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #070710;
}
@media screen and (max-width: 768px) {
  .page_recruit ul,
  .page_recruit ol,
  .page_recruit dl,
  .page_recruit li,
  .page_recruit dt,
  .page_recruit dd,
  .page_recruit p,
  .page_recruit div,
  .page_recruit span,
  .page_recruit img,
  .page_recruit svg,
  .page_recruit a,
  .page_recruit table,
  .page_recruit tr,
  .page_recruit th,
  .page_recruit td,
  .page_recruit figure,
  .page_recruit select,
  .page_recruit input,
  .page_recruit textarea,
  .page_recruit label {
    font-size: 14px;
  }
}
.page_recruit h1,
.page_recruit h2,
.page_recruit h3,
.page_recruit h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #070710;
}
.page_recruit p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.page_recruit .zen-maru-gothic-medium {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.page_recruit .zen-maru-gothic-bold {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.page_recruit .quicksand {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
}
.page_recruit .sec_title_wrapper .title {
  line-height: 0;
  display: inline-block;
}
.page_recruit .sec_title_wrapper .title .bubble_wrap {
  margin-bottom: -20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_title_wrapper .title .bubble_wrap {
    margin-bottom: -2%;
  }
}
.page_recruit .sec_title_wrapper .title .bubble {
  color: #fff;
  background-color: #070710;
  display: inline;
  height: 30px;
  padding: 3px 25px;
  position: relative;
  border-radius: 15px;
}
.page_recruit .sec_title_wrapper .title .bubble::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: transparent #070710 #070710 transparent;
  border-width: 6px;
  bottom: -6px;
  border-radius: 0 0 3px 0;
  transform: rotate(45deg);
}
.page_recruit .sec_title_wrapper .title .sec_title {
  font-size: 120px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_title_wrapper .title .sec_title {
    font-size: 16vw;
  }
}
.page_recruit .sec_title_wrapper .title .sec_title .color {
  font-size: 120px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_title_wrapper .title .sec_title .color {
    font-size: 16vw;
  }
}
.page_recruit .sec_title_wrapper .title_yellow .bubble {
  background-color: #F7DB70;
}
.page_recruit .sec_title_wrapper .title_yellow .bubble::before {
  border-color: transparent #F7DB70 #F7DB70 transparent;
}
.page_recruit .sec_title_wrapper .title_yellow .sec_title .color {
  color: #F7DB70;
}
.page_recruit .sec_title_wrapper .title_pink .bubble {
  background-color: #FFA28B;
}
.page_recruit .sec_title_wrapper .title_pink .bubble::before {
  border-color: transparent #FFA28B #FFA28B transparent;
}
.page_recruit .sec_title_wrapper .title_pink .sec_title .color {
  color: #FFA28B;
}
.page_recruit .sec_title_wrapper .title_blue .bubble {
  background-color: #75CCE8;
}
.page_recruit .sec_title_wrapper .title_blue .bubble::before {
  border-color: transparent #75CCE8 #75CCE8 transparent;
}
.page_recruit .sec_title_wrapper .title_blue .sec_title .color {
  color: #75CCE8;
}
.page_recruit .sec_title_wrapper .title_deep_blue .bubble {
  background-color: #2C5CED;
}
.page_recruit .sec_title_wrapper .title_deep_blue .bubble::before {
  border-color: transparent #2C5CED #2C5CED transparent;
}
.page_recruit .sec_title_wrapper .title_deep_blue .sec_title .color {
  color: #2C5CED;
}
.page_recruit .sec_title_wrapper .title_orange .bubble {
  background-color: #FF9B43;
}
.page_recruit .sec_title_wrapper .title_orange .bubble::before {
  border-color: transparent #FF9B43 #FF9B43 transparent;
}
.page_recruit .sec_title_wrapper .title_orange .sec_title .color {
  color: #FF9B43;
}
.page_recruit .pc_none {
  display: none;
}
@media screen and (max-width: 768px) {
  .page_recruit .pc_none {
    display: block;
  }
}
.page_recruit .sp_none {
  display: block;
}
@media screen and (max-width: 768px) {
  .page_recruit .sp_none {
    display: none;
  }
}
.page_recruit .page_link {
  margin: 0;
  border: none;
}
.page_recruit .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}
.page_recruit .sec_kv {
  position: relative;
  background-color: #F2FCFF;
}
.page_recruit .sec_kv .news_kv_load {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  margin: auto;
  background-color: #fff;
  border: #070710 solid 1px;
  border-radius: 40px;
  display: flex;
  padding: 0 30px;
  column-gap: 10px;
  height: 60px;
  align-items: center;
  width: 90%;
  max-width: 800px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_kv .news_kv_load {
    display: block;
    border-radius: 20px;
    padding: 20px 20px;
    height: auto;
    bottom: -20px;
  }
}
.page_recruit .sec_kv .news_kv_load:hover {
  opacity: 0.6;
}
.page_recruit .sec_kv .news_kv_load .date_label {
  display: flex;
  align-items: end;
}
.page_recruit .sec_kv .news_kv_load .date {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  width: 90px;
}
.page_recruit .sec_kv .news_kv_load .label {
  width: 60px;
  background-color: #75CCE8;
  font-size: 14px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_kv .news_kv_load .label {
    font-size: 12px;
  }
}
.page_recruit .sec_kv .news_kv_load .title {
  width: calc(100% - 90px - 60px - 20px);
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_kv .news_kv_load .title {
    width: 100%;
    margin-top: 5px;
    padding-right: 10px;
  }
}
.page_recruit .sec_kv .news_kv_load .title span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_kv .news_kv_load .title span {
    -webkit-line-clamp: 2;
  }
}
.page_recruit .sec_kv .news_kv_load .arrow_r {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_kv .news_kv_load .arrow_r {
    right: 10px;
  }
}
.page_recruit .sec_intro_bg {
  background-color: #F2FCFF;
  border-radius: 0 0 50px 50px;
  padding: 50px 0 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_intro_bg {
    border-radius: 0 0 40px 40px;
    padding: 50px 0 50px;
    position: static;
  }
}
.page_recruit .sec_intro {
  display: flex;
  width: 90%;
  max-width: 1400px;
  margin: auto;
  column-gap: 4%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro {
    display: block;
  }
}
.page_recruit .sec_intro .txt_wrap {
  width: 64%;
  min-width: 771px;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro .txt_wrap {
    width: 100%;
    max-width: 800px;
    margin: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_intro .txt_wrap {
    max-width: none;
  }
}
.page_recruit .sec_intro .txt_wrap .catch {
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.5;
  color: #75CCE8;
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro .txt_wrap .catch {
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_intro .txt_wrap .catch {
    font-size: 6.8vw;
  }
}
.page_recruit .sec_intro .txt_wrap .catch .logo {
  height: 1.15em;
  display: inline-block;
  width: auto;
  font-size: inherit;
  vertical-align: baseline;
}
.page_recruit .sec_intro .txt_wrap .quicksand,
.page_recruit .sec_intro .txt_wrap .blue {
  font-size: 90px;
  display: inline;
  line-height: 1;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_intro .txt_wrap .quicksand,
  .page_recruit .sec_intro .txt_wrap .blue {
    font-size: 10.67vw;
  }
}
.page_recruit .sec_intro .txt_wrap .quicksand {
  color: #2C5CED;
}
.page_recruit .sec_intro .txt_wrap .blue {
  color: #75CCE8;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
}
.page_recruit .sec_intro .txt_wrap .txt {
  margin-top: 30px;
}
.page_recruit .sec_intro .txt_wrap .link_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin-top: 40px;
  max-width: 640px;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro .txt_wrap .link_list {
    justify-content: center;
    max-width: none;
    column-gap: 10px;
    row-gap: 10px;
  }
}
.page_recruit .sec_intro .txt_wrap .link_list li {
  max-width: 200px;
  width: calc(100% - 6.6666666667px);
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_intro .txt_wrap .link_list li {
    width: calc(50% - 5px);
  }
}
.page_recruit .sec_intro .txt_wrap .link_list li a {
  background-color: #fff;
  border: 1px solid #070710;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  border-radius: 20px;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 449px) {
  .page_recruit .sec_intro .txt_wrap .link_list li a {
    letter-spacing: 0;
  }
}
.page_recruit .sec_intro .txt_wrap .link_list li a .arrow_b {
  position: absolute;
  right: 10px;
  height: 8px;
  width: 13px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_intro .txt_wrap .link_list li a .arrow_b {
    right: 6px;
    width: 10px;
    height: 5px;
  }
}
@media screen and (max-width: 449px) {
  .page_recruit .sec_intro .txt_wrap .link_list li a {
    font-size: 2.9vw;
  }
}
.page_recruit .sec_intro .txt_wrap .link_list li a:hover {
  color: #75CCE8;
}
.page_recruit .sec_intro .txt_wrap .link_list li a:hover .arrow_b {
  transform: translateY(5px);
}
.page_recruit .sec_intro .img_wrap_pc {
  width: 32%;
  display: block;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro .img_wrap_pc {
    display: none;
  }
}
.page_recruit .sec_intro .img_wrap_sp {
  width: 50%;
  display: none;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_intro .img_wrap_sp {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_intro .img_wrap_sp {
    width: 80%;
    max-width: 400px;
  }
}
.page_recruit .sec_message {
  margin-top: 100px;
  padding: 100px 0 100px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_message {
    margin-top: 50px;
    padding: 50px 0;
  }
}
.page_recruit .sec_message .flex {
  display: flex;
  align-items: center;
  width: 90%;
  max-width: 1400px;
  margin: auto;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_message .flex {
    display: block;
  }
}
.page_recruit .sec_message .flex .txt_wrap {
  width: 50%;
  padding-right: 5%;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_message .flex .txt_wrap {
    width: 100%;
    padding-right: 0;
  }
}
.page_recruit .sec_message .flex .txt_wrap .title .bubble_wrap {
  text-align: left;
}
.page_recruit .sec_message .flex .txt_wrap .sec_catch {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_message .flex .txt_wrap .sec_catch {
    font-size: 8vw;
  }
}
.page_recruit .sec_message .flex .txt_wrap .txt p {
  margin-top: 1.5em;
}
.page_recruit .sec_message .flex .txt_wrap .txt p:first-child {
  margin-top: 0;
}
.page_recruit .sec_message .flex .txt_wrap .right {
  text-align: right;
  margin-top: 10px;
}
.page_recruit .sec_message .flex .youtube_wrap {
  max-width: 600px;
  width: 50%;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_message .flex .youtube_wrap {
    width: 100%;
    margin: 40px auto auto;
  }
}
.page_recruit .sec_message .flex .youtube_wrap iframe {
  position: relative;
  z-index: 3;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.page_recruit .sec_message .flex .youtube_wrap .youtube_bg {
  position: absolute;
  width: 70%;
  height: auto;
  top: 10%;
  right: -10%;
  z-index: 2;
}
.page_recruit .sec_message .bg {
  width: 80%;
  max-width: 1300px;
  height: 100%;
  border-radius: 0 50px 50px 0;
  background-color: rgba(255, 155, 67, 0.1);
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_message .bg {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_message .bg {
    border-radius: 0 40px 40px 0;
  }
}
.page_recruit .sec_number {
  background-color: #F2FCFF;
  border-radius: 50px;
  padding: 100px 0 100px;
  margin: 100px auto auto;
  width: calc(100% - 100px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_number .dot_bg_01,
.page_recruit .sec_number .dot_bg_02,
.page_recruit .sec_number .dot_bg_03 {
  position: absolute;
  width: 400px;
  z-index: 1;
}
.page_recruit .sec_number .dot_bg_01 {
  top: 25%;
  left: -200px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .dot_bg_01 {
    top: 4%;
    right: -200px;
    left: auto;
  }
}
.page_recruit .sec_number .dot_bg_02 {
  top: 45%;
  right: -200px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .dot_bg_02 {
    top: 35%;
    left: -200px;
    right: auto;
  }
}
.page_recruit .sec_number .dot_bg_03 {
  top: 65%;
  left: -200px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .dot_bg_03 {
    top: 65%;
    left: auto;
    right: -200px;
  }
}
.page_recruit .sec_number .sec_title_wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number .sec_title_wrapper .sec_title {
    font-size: 13.33vw;
  }
  .page_recruit .sec_number .sec_title_wrapper .sec_title .color {
    font-size: 13.33vw;
  }
}
.page_recruit .sec_number .card_list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
  width: 90%;
  max-width: 1200px;
  margin: 40px auto auto;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number .card_list {
    display: block;
    margin: 20px auto auto;
  }
}
.page_recruit .sec_number .card_list li {
  width: calc(50% - 20px);
  border-radius: 20px;
  background-color: #fff;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number .card_list li {
    width: 100%;
    max-width: 580px;
    margin: auto auto 20px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li {
    padding: 40px 0;
  }
}
.page_recruit .sec_number .card_list li .title_label {
  border-radius: 15px;
  border: 1px solid #75CCE8;
  height: 30px;
  width: 180px;
  color: #75CCE8;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  background-color: #fff;
}
.page_recruit .sec_number .card_list li .num_wrap {
  display: inline-block;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.page_recruit .sec_number .card_list li .count {
  font-size: 120px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #2C5CED;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li .count {
    font-size: 15.6vw;
  }
}
.page_recruit .sec_number .card_list li .point {
  font-size: 100px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #75CCE8;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li .point {
    font-size: 13vw;
  }
}
.page_recruit .sec_number .card_list li .small {
  font-size: 100px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #2C5CED;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li .small {
    font-size: 13vw;
  }
}
.page_recruit .sec_number .card_list li .unit {
  font-size: 45px;
  color: #75CCE8;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li .unit {
    font-size: 10.67vw;
  }
}
.page_recruit .sec_number .card_list li .ex_txt {
  text-align: center;
  color: #75CCE8;
}
.page_recruit .sec_number .card_list li .ex_txt br.pc {
  display: block;
}
@media screen and (max-width: 449px) {
  .page_recruit .sec_number .card_list li .ex_txt br.pc {
    display: none;
  }
}
.page_recruit .sec_number .card_list li .ex_txt br.sp {
  display: none;
}
@media screen and (max-width: 449px) {
  .page_recruit .sec_number .card_list li .ex_txt br.sp {
    display: block;
  }
}
.page_recruit .sec_number .card_list li .txt_wrap {
  position: relative;
  z-index: 4;
}
.page_recruit .sec_number .card_list li .bg {
  position: absolute;
  right: 0;
  z-index: 3;
}
.page_recruit .sec_number .card_list li:nth-of-type(1) .count {
  width: 2.4em;
}
.page_recruit .sec_number .card_list li:nth-of-type(1) .bg {
  bottom: 30px;
  width: 150px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(1) .bg {
    width: 25vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(2) .count {
  width: 0.7em;
}
.page_recruit .sec_number .card_list li:nth-of-type(2) .bg {
  bottom: 30px;
  width: 220px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(2) .bg {
    width: 30vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(3) .count {
  width: 0.65em;
}
.page_recruit .sec_number .card_list li:nth-of-type(3) .unit {
  margin-left: 8px;
}
.page_recruit .sec_number .card_list li:nth-of-type(3) .bg {
  bottom: 30px;
  width: 155px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(3) .bg {
    width: 25vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(4) .count {
  width: 0.6em;
}
.page_recruit .sec_number .card_list li:nth-of-type(4) .illust01 {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 170px;
  width: 12.14vw;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number .card_list li:nth-of-type(4) .illust01 {
    left: -9%;
    width: 28vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(4) .illust02 {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 170px;
  width: 12.14vw;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_number .card_list li:nth-of-type(4) .illust02 {
    right: -9%;
    width: 28vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(5) {
  display: flex;
  align-items: center;
  column-gap: 5%;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(5) {
    column-gap: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(5) .txt_wrap {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(5) .txt_wrap {
    width: 55%;
    margin-left: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(5) .txt_wrap .count {
  width: 0.7em;
}
.page_recruit .sec_number .card_list li:nth-of-type(5) .txt_wrap .unit {
  margin-left: -8px;
}
.page_recruit .sec_number .card_list li:nth-of-type(5) img {
  width: 40%;
  max-width: 150px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(5) img {
    width: 30%;
    margin-right: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(6) .count {
  width: 1.175em;
}
.page_recruit .sec_number .card_list li:nth-of-type(6) .unit {
  margin-left: 8px;
}
.page_recruit .sec_number .card_list li:nth-of-type(6) .bg {
  bottom: 50px;
  width: 135px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(6) .bg {
    width: 20vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(7) .count {
  width: 1.225em;
}
.page_recruit .sec_number .card_list li:nth-of-type(7) .unit {
  margin-left: 8px;
}
.page_recruit .sec_number .card_list li:nth-of-type(7) .bg {
  bottom: 50px;
  width: 135px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(7) .bg {
    width: 20vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(8) {
  display: flex;
  align-items: flex-start;
  column-gap: 5px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(8) {
    column-gap: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(8) .txt_wrap {
  width: 270px;
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(8) .txt_wrap {
    width: 55%;
    margin-left: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(8) .txt_wrap .count {
  width: 1.225em;
  margin-right: -10px;
  letter-spacing: -0.1em;
}
.page_recruit .sec_number .card_list li:nth-of-type(8) .txt_wrap .unit {
  margin-left: 8px;
}
.page_recruit .sec_number .card_list li:nth-of-type(8) img {
  width: calc(100% - 285px);
  max-width: 150px;
  margin-right: 5px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(8) img {
    width: 30%;
    margin-right: 5%;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap {
  margin-top: 30px;
  text-align: center;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap {
    padding: 0;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p {
  color: #2C5CED;
  font-size: 36px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  display: inline-block;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p {
    font-size: 9.4vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p .slash {
  color: #75CCE8;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p .slash {
    font-size: 8vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p .marugo {
  font-size: 30px;
  color: #2C5CED;
  display: inline;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(9) .list_wrap p .marugo {
    font-size: 8vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(9) .bg {
  bottom: 20px;
  width: 190px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(9) .bg {
    width: 28vw;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(10) {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(10) {
    display: block;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .txt_wrap {
  width: calc(100% - 210px);
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(10) .txt_wrap {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .txt_wrap .title_label {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(10) .txt_wrap .title_label {
    margin-left: auto;
    margin-right: auto;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .list_wrap {
  margin-top: 10px;
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .list_wrap p {
  color: #2C5CED;
  display: inline-block;
  line-height: 2.3;
  font-weight: 700;
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .list_wrap .nado {
  color: #75CCE8;
  margin-left: 50px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(10) .list_wrap .nado {
    margin-left: auto;
  }
}
.page_recruit .sec_number .card_list li:nth-of-type(10) .illust01 {
  display: block;
  width: 200px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_number .card_list li:nth-of-type(10) .illust01 {
    width: 135px;
    padding: 0;
    margin: -20px 10px auto auto;
  }
}
.page_recruit .sec_interview {
  background-color: #FFF7F7;
  border-radius: 50px;
  width: calc(100% - 100px);
  margin: 100px auto auto;
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_interview {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_interview {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_interview .dot_bg_01,
.page_recruit .sec_interview .dot_bg_02 {
  position: absolute;
  width: 400px;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_interview .dot_bg_01,
  .page_recruit .sec_interview .dot_bg_02 {
    display: none;
  }
}
.page_recruit .sec_interview .dot_bg_01 {
  right: 0;
  top: 20%;
}
.page_recruit .sec_interview .dot_bg_02 {
  left: 0;
  top: 55%;
}
.page_recruit .sec_interview .sec_title_wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
}
.page_recruit .sec_interview ul {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1200px;
  display: flex;
  column-gap: 40px;
  justify-content: space-between;
  margin: 20px auto auto;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_interview ul {
    display: block;
  }
}
.page_recruit .sec_interview ul li {
  width: calc(33.3333333333% - 26.6666666667px);
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_interview ul li {
    width: 100%;
    max-width: 375px;
    margin: auto auto 20px;
  }
}
.page_recruit .sec_interview ul li a {
  display: block;
  transition: 0.3s;
  padding: 30px 30px 20px 30px;
  cursor: pointer;
}
.page_recruit .sec_interview ul li a:hover {
  opacity: 0.6;
}
.page_recruit .sec_interview ul li a .ph_wrap img {
  border-radius: 20px;
}
.page_recruit .sec_interview ul li a .year {
  border: 1px solid #FFA28B;
  color: #FFA28B;
  width: 120px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  margin-top: 20px;
}
.page_recruit .sec_interview ul li a .title {
  font-size: 24px;
  font-weight: 700;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_interview ul li a .title {
    font-size: 20px;
  }
}
.page_recruit .sec_interview ul li a .more_wrap {
  text-align: center;
  margin-top: 10px;
}
.page_recruit .sec_interview ul li a .more {
  font-size: 20px;
  color: #FFA28B;
  position: relative;
  padding-right: 20px;
  display: inline-block;
}
.page_recruit .sec_interview ul li a .more .plus {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page_recruit .modalArea {
  display: none;
  position: fixed;
  z-index: 10000;
  /*サイトによってここの数値は調整 */
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_recruit .modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(31, 32, 35, 0.5);
}
.page_recruit .modalWrapper {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1120px;
  padding: 60px 60px;
  background-color: #fff;
  border-radius: 50px;
  overflow: scroll;
  overflow-x: hidden;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}
@media screen and (max-width: 768px) {
  .page_recruit .modalWrapper {
    top: 30px;
    padding: 40px 5%;
    border-radius: 40px;
  }
}
.page_recruit .modalWrapper::-webkit-scrollbar {
  display: none;
}
.page_recruit .modalContents {
  height: calc(100vh - 180px);
}
.page_recruit .closeModal_wrap {
  position: fixed;
  z-index: 10001;
  top: 60px;
  left: calc(50% - 20px);
  transform: translateX(-50%);
  width: 90%;
  max-width: 1120px;
}
.page_recruit .closeModal {
  cursor: pointer;
  color: #fff;
  background-color: #FFA28B;
  border-radius: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  padding: 0 0 1px 1px;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 768px) {
  .page_recruit .closeModal {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
.page_recruit .modalContents .profile {
  display: flex;
  column-gap: 5%;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile {
    display: block;
  }
}
.page_recruit .modalContents .profile .left {
  max-width: 400px;
  width: 40%;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile .left {
    width: 100%;
    margin: auto;
  }
}
.page_recruit .modalContents .profile .left img {
  border-radius: 20px;
}
.page_recruit .modalContents .profile .right {
  width: calc(60% - 50px);
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile .right {
    width: 100%;
    margin: auto;
  }
}
.page_recruit .modalContents .profile .right .year {
  font-size: 24px;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile .right .year {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .profile .right .year {
    font-size: 16px;
  }
}
.page_recruit .modalContents .profile .right .title {
  font-size: 32px;
  font-weight: 700;
  margin-top: 40PX;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile .right .title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .profile .right .title {
    margin-top: 10px;
    font-size: 20px;
  }
}
.page_recruit .modalContents .profile .right .career {
  margin-top: 60PX;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .profile .right .career {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .profile .right .career {
    margin-top: 10px;
  }
}
.page_recruit .modalContents .q_a_area {
  margin-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .q_a_area {
    margin-top: 20px;
  }
}
.page_recruit .modalContents .q_a_area .q_01,
.page_recruit .modalContents .q_a_area .q_02 {
  margin-bottom: 40px;
}
@media screen and (max-width: 999px) {
  .page_recruit .modalContents .q_a_area .q_01,
  .page_recruit .modalContents .q_a_area .q_02 {
    margin-bottom: 20px;
  }
}
.page_recruit .modalContents .q_a_area .q_txt {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .q_a_area .q_txt {
    font-size: 18px;
  }
}
.page_recruit .modalContents .q_a_area .q_txt .question {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: 24px;
  font-weight: 700;
  color: #FFA28B;
}
@media screen and (max-width: 768px) {
  .page_recruit .modalContents .q_a_area .q_txt .question {
    font-size: 18px;
  }
}
.page_recruit .sec_benefits {
  width: calc(100% - 100px);
  margin: 100px auto auto;
  position: relative;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_benefits {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_benefits .benefit_illust {
  display: block;
  width: 20%;
  max-width: 300px;
  position: absolute;
  top: 0;
  right: 6%;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_benefits .benefit_illust {
    right: 0;
    top: 2%;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_benefits .benefit_illust {
    position: relative;
    margin: auto;
    width: 45%;
  }
}
.page_recruit .sec_benefits .sec_title_wrapper {
  text-align: center;
  margin-bottom: 20px;
}
.page_recruit .sec_benefits .block01 .title_wrap,
.page_recruit .sec_benefits .block02 .title_wrap {
  text-align: center;
  margin: auto auto -30px;
}
.page_recruit .sec_benefits .block01 .title,
.page_recruit .sec_benefits .block02 .title {
  font-size: 42px;
  font-weight: 700;
  background-color: #fff;
  border-radius: 20px;
  display: inline-block;
  margin: auto;
  padding: 10px 40px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 .title,
  .page_recruit .sec_benefits .block02 .title {
    font-size: 28px;
  }
}
.page_recruit .sec_benefits .block01 ul,
.page_recruit .sec_benefits .block02 ul {
  background-color: #FFFCD3;
  border-radius: 50px;
  padding: 80px 6.5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 5%;
  row-gap: 40px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 ul,
  .page_recruit .sec_benefits .block02 ul {
    display: block;
    padding: 80px 5% 30px;
  }
}
.page_recruit .sec_benefits .block01 ul li,
.page_recruit .sec_benefits .block02 ul li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 ul li,
  .page_recruit .sec_benefits .block02 ul li {
    width: 100%;
    max-width: 400px;
    margin: auto auto 40px;
  }
}
.page_recruit .sec_benefits .block01 ul li img,
.page_recruit .sec_benefits .block02 ul li img {
  display: block;
  width: 180px;
  margin: auto auto 30px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 ul li img,
  .page_recruit .sec_benefits .block02 ul li img {
    width: 130px;
  }
}
.page_recruit .sec_benefits .block01 ul li .item,
.page_recruit .sec_benefits .block02 ul li .item {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 ul li .item,
  .page_recruit .sec_benefits .block02 ul li .item {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 .title_wrap {
    margin: auto auto -50px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_benefits .block01 ul {
    padding: 80px 5% 30px;
  }
}
.page_recruit .sec_benefits .block02 {
  margin-top: 40px;
}
.page_recruit .ph_area {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .page_recruit .ph_area {
    margin-top: 0px;
  }
}
.page_recruit .ph_area ul {
  display: flex;
  flex-wrap: wrap;
}
.page_recruit .ph_area ul li {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .page_recruit .ph_area ul li {
    width: 50%;
  }
}
.page_recruit .sec_flow {
  background-color: #F2F5FF;
  border-radius: 50px;
  width: calc(100% - 100px);
  margin: 100px auto auto;
  padding: 100px 0;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_flow {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_flow {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_flow .sec_title_wrapper {
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_flow .sec_title_wrapper .sec_title {
    font-size: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_flow .sec_title_wrapper .sec_title {
    font-size: 10.67vw;
  }
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_flow .sec_title_wrapper .sec_title .color {
    font-size: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_flow .sec_title_wrapper .sec_title .color {
    font-size: 10.67vw;
  }
}
.page_recruit .sec_flow .img_wrap {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto auto;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_flow .img_wrap {
    max-width: 500px;
  }
}
.page_recruit .sec_job {
  width: calc(100% - 100px);
  margin: 100px auto auto;
  background-color: #FFF5EC;
  padding: 100px 0;
  border-radius: 50px;
  /*ベース*/
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_job {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_job .sec_title_wrapper {
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_job .sec_title_wrapper .sec_title {
    font-size: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job .sec_title_wrapper .sec_title {
    font-size: 10.67vw;
  }
}
@media screen and (max-width: 1199px) {
  .page_recruit .sec_job .sec_title_wrapper .sec_title .color {
    font-size: 100px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job .sec_title_wrapper .sec_title .color {
    font-size: 10.67vw;
  }
}
.page_recruit .sec_job .accordion_wrap {
  width: 90%;
  max-width: 1000px;
  margin: 20px auto auto;
}
.page_recruit .sec_job .toggle {
  display: none;
}
.page_recruit .sec_job .Label {
  /*タイトル*/
  position: relative;
  padding: 15px 20px;
  display: block;
  color: #fff;
  background: linear-gradient(90deg, rgb(255, 155, 67) 0%, rgb(255, 185, 87) 100%);
  border-radius: 10px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job .Label {
    font-size: 16px;
    padding: 10px 20px;
    text-align: left;
  }
}
.page_recruit .sec_job .Label::before {
  /*タイトル横の矢印*/
  content: "";
  width: 8px;
  height: 8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job .Label::before {
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
.page_recruit .sec_job .Label,
.page_recruit .sec_job .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.page_recruit .sec_job .content {
  /*本文*/
  height: 0;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
.page_recruit .sec_job .toggle:checked + .Label + .content {
  /*開閉時*/
  height: auto;
  transition: all 0.3s;
}
.page_recruit .sec_job .toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}
.page_recruit .sec_job .toggle:checked + .Label {
  /*開閉時*/
  border-radius: 10px 10px 0 0;
}
.page_recruit .sec_job dl {
  display: flex;
  border-bottom: 1px solid #070710;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job dl {
    display: block;
    border: none;
  }
}
.page_recruit .sec_job dl:last-of-type {
  border: none;
}
.page_recruit .sec_job dl dt {
  width: 250px;
  background-color: #F7F9FA;
  padding: 20px 30px;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job dl dt {
    width: 100%;
    font-size: 16px;
  }
}
.page_recruit .sec_job dl dd {
  width: calc(100% - 250px);
  font-size: 16px;
  padding: 23px 30px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_job dl dd {
    width: 100%;
    font-size: 14px;
  }
}
.page_recruit .sec_job dl .map_link {
  position: relative;
  padding-right: 16px;
  color: #75CCE8;
  transition: 0.3s;
  display: inline-block;
}
.page_recruit .sec_job dl .map_link img {
  position: absolute;
  width: 12px;
  right: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%);
}
.page_recruit .sec_job dl .map_link:hover {
  opacity: 0.6;
}
.page_recruit .sec_news {
  background-color: #F2FCFF;
  border-radius: 50px;
  width: calc(100% - 100px);
  margin: 100px auto auto;
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_news {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news {
    border-radius: 40px;
    padding: 50px 0 50px;
    margin: 50px auto auto;
  }
}
.page_recruit .sec_news .dot_bg_01,
.page_recruit .sec_news .dot_bg_02 {
  position: absolute;
  width: 400px;
  z-index: 1;
}
.page_recruit .sec_news .dot_bg_01 {
  right: 0;
  top: 10%;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .dot_bg_01 {
    width: 300px;
    right: -150px;
    top: 30%;
  }
}
.page_recruit .sec_news .dot_bg_02 {
  left: 0;
  top: 30%;
}
.page_recruit .sec_news .sec_title_wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
}
.page_recruit .sec_news .news_list {
  position: relative;
  z-index: 2;
  margin: 20px auto auto;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_list {
    margin: 0 auto auto;
  }
}
.page_recruit .sec_news .news_list li {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_list li {
    margin-bottom: 20px;
  }
}
.page_recruit .sec_news .news_kv_load {
  position: relative;
  z-index: 2;
  bottom: 20px;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  border: #070710 solid 1px;
  border-radius: 40px;
  display: flex;
  padding: 0 30px;
  column-gap: 10px;
  height: 60px;
  align-items: center;
  width: 90%;
  max-width: 1000px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_kv_load {
    display: block;
    border-radius: 20px;
    padding: 20px 20px;
    height: auto;
    bottom: -20px;
  }
}
.page_recruit .sec_news .news_kv_load:hover {
  opacity: 0.6;
}
.page_recruit .sec_news .news_kv_load .date_label {
  display: flex;
  align-items: end;
}
.page_recruit .sec_news .news_kv_load .date {
  width: 90px;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
.page_recruit .sec_news .news_kv_load .label {
  width: 60px;
  background-color: #75CCE8;
  font-size: 14px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_kv_load .label {
    font-size: 12px;
  }
}
.page_recruit .sec_news .news_kv_load .title {
  width: calc(100% - 90px - 60px - 20px);
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_kv_load .title {
    width: 100%;
    margin-top: 5px;
    padding-right: 10px;
  }
}
.page_recruit .sec_news .news_kv_load .title span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_kv_load .title span {
    -webkit-line-clamp: 2;
  }
}
.page_recruit .sec_news .news_kv_load .arrow_r {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_news .news_kv_load .arrow_r {
    right: 10px;
  }
}
.page_recruit .sec_news .btn_recruit {
  position: relative;
  background-color: #75CCE8;
  color: #fff;
  width: 90%;
  max-width: 320px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  transition: 0.3s;
  margin: 40px auto auto;
  position: relative;
  z-index: 2;
  font-weight: 700;
}
.page_recruit .sec_news .btn_recruit .arrow_r,
.page_recruit .sec_news .btn_recruit .arrow_r_white {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 8px;
  height: 13px;
  transition: 0.3s;
}
.page_recruit .sec_news .btn_recruit .arrow_r_white {
  opacity: 1;
}
.page_recruit .sec_news .btn_recruit .arrow_r {
  opacity: 0;
}
.page_recruit .sec_news .btn_recruit:hover {
  background-color: #fff;
  color: #75CCE8;
}
.page_recruit .sec_news .btn_recruit:hover .arrow_r_white {
  opacity: 0;
}
.page_recruit .sec_news .btn_recruit:hover .arrow_r {
  opacity: 1;
}
.page_recruit .sec_entry {
  background-image: url(../img/recruit/entry_bg.webp);
  background-position: bottom;
  background-size: cover;
  position: relative;
  padding: 100px 0 160px;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry {
    padding: 40px 0 40px;
  }
}
.page_recruit .sec_entry .entry_catch {
  font-size: 58px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_catch {
    font-size: 7.55vw;
  }
}
.page_recruit .sec_entry .entry_catch .yellow_txt {
  font-size: 100px;
  color: #F7DB70;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_catch .yellow_txt {
    font-size: 13.02vw;
  }
}
.page_recruit .sec_entry .entry_catch .blue_txt {
  font-size: 80px;
  color: #75CCE8;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_catch .blue_txt {
    font-size: 10.42vw;
  }
}
.page_recruit .sec_entry .entry_catch .pink_txt {
  font-size: 80px;
  color: #FFA28B;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_catch .pink_txt {
    font-size: 10.42vw;
  }
}
.page_recruit .sec_entry .entry_catch .lg_br {
  display: none;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_entry .entry_catch .lg_br {
    display: block;
  }
}
.page_recruit .sec_entry .entry_btn {
  position: relative;
  display: block;
  background: linear-gradient(90deg, rgb(255, 155, 67) 0%, rgb(255, 185, 87) 100%);
  width: 798px;
  height: 138px;
  border-radius: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px auto auto;
  transition: 0.3s;
  position: relative;
  border: 1px solid transparent;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .page_recruit .sec_entry .entry_btn {
    width: 55%;
    height: 120px;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_entry .entry_btn {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_btn {
    font-size: 21px;
    max-width: 340px;
    height: 60px;
  }
}
.page_recruit .sec_entry .entry_btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}
.page_recruit .sec_entry .entry_btn .text {
  position: relative;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 1400px) {
  .page_recruit .sec_entry .entry_btn .text {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_btn .text {
    font-size: 21px;
  }
}
.page_recruit .sec_entry .entry_btn .quicksand {
  transition: 0.3s;
  font-size: 60px;
  color: #fff;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 1400px) {
  .page_recruit .sec_entry .entry_btn .quicksand {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_btn .quicksand {
    font-size: 25px;
  }
}
.page_recruit .sec_entry .entry_btn .arrow_r,
.page_recruit .sec_entry .entry_btn .arrow_r_white {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10%;
  width: 20px;
  height: 40px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page_recruit .sec_entry .entry_btn .arrow_r,
  .page_recruit .sec_entry .entry_btn .arrow_r_white {
    width: 8px;
    height: 13px;
    right: 20px;
  }
}
.page_recruit .sec_entry .entry_btn .arrow_r_white {
  opacity: 1;
}
.page_recruit .sec_entry .entry_btn .arrow_r {
  opacity: 0;
}
.page_recruit .sec_entry .entry_btn:hover {
  color: #FF9B43;
  border: 1px solid #FF9B43;
}
.page_recruit .sec_entry .entry_btn:hover::before {
  opacity: 1;
}
.page_recruit .sec_entry .entry_btn:hover .text {
  color: #FF9B43;
}
.page_recruit .sec_entry .entry_btn:hover .quicksand {
  color: #FF9B43;
}
.page_recruit .sec_entry .entry_btn:hover .arrow_r_white {
  opacity: 0;
}
.page_recruit .sec_entry .entry_btn:hover .arrow_r {
  opacity: 1;
}
.page_recruit .sec_entry .male {
  position: absolute;
  width: 260px;
  bottom: 60px;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .page_recruit .sec_entry .male {
    width: 19%;
    left: 2%;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_entry .male {
    display: none;
  }
}
.page_recruit .sec_entry .female {
  position: absolute;
  width: 210px;
  bottom: 60px;
  right: 30px;
}
@media screen and (max-width: 1200px) {
  .page_recruit .sec_entry .female {
    width: 16.5%;
    right: 2%;
  }
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_entry .female {
    display: none;
  }
}
.page_recruit .sec_entry .sp_person {
  display: none;
}
@media screen and (max-width: 999px) {
  .page_recruit .sec_entry .sp_person {
    display: block;
    width: 90%;
    max-width: 500px;
    margin: 30px auto auto;
  }
}

/* フッター
--------------------------------------------------*/
footer #footer_contact {
  display: none;
}/*# sourceMappingURL=recruit.css.map */