@charset "utf-8";
:root {
  --sp-width: calc(688 / 789 * 100cqw);
}

.recruit__content *,
.recruit__content *::before,
.recruit__content *::after {
  box-sizing: border-box;
}

.recruit__content {
  width: 100%;
  padding: 0;
  overflow-x: hidden;
}
.recruit__section-inner {
  width: 100%;
}
.recruitMainWrap {
}
.recruitMainWrap main {
  width: min(100%, 1920px);
  margin: 0 auto;
  padding-bottom: 60px;
}
.recruit__content a {
  transition-duration: 0.3s;
}

@media screen and (max-width: 767.9px) {
  .recruit__content {
    width: 100%;
    padding: 0;
  }
  .recruit__section-inner {
    width: 100%;
    margin-inline: auto;
    padding: 0;
  }
  .recruitMainWrap {
    display: flex;
    flex-direction: column;
  }
  .recruitMainWrap nav {
    order: 2;
  }
  .recruitMainWrap main {
    order: 1;
    padding-bottom: 30px;
  }

}

main {
  font-family: "Noto Sans JP", sans-serif;
  container-type: inline-size;
}

.work__title-01 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  max-inline-size: max-content;
  border: 5px solid black;
  margin-bottom: 79px;
  margin-top: 110px;
}
.work__title-01 .t1,
.work__title-01 .t2 {
  display: inline-block;
  padding: 0.389em  1em 0.556em;
}
.work__title-01 .t1 {
  color: white;
  background-color: black;
}
.work__title-01 .t2 {
  color: black;
  background-color: white;
}
@media screen and (max-width: 767.9px) {

  .work__title-01 {
    font-size: calc(18 / 384 * 100cqw);
    border: 3px solid black;
    margin-bottom: calc(20 / 384 * 100cqw);
    margin-left: calc(20 / 384 * 100cqw);
  margin-top: 48px;
  }

}




/*-----------------------------------------------------
@@ sec01
------------------------------------------------------*/
.sec01,
.sec02 {
  width: min(100%, 1093px);
  margin-inline: auto;
}
.sec01 {
  /*padding-top: 60px;*/
}

.informationTitle-01 {
  margin-inline: 0 calc(50% - 50vw);
  border-bottom: 3px solid var(--primary-color);
  padding-bottom: 10px;
  margin-bottom: 70px;
}
.informationTitle-01 img {
  display: block;
  width: min(100%, 1093px);
}

.training__p-01 {
  font-size: 17px;
  line-height: 1.75;
  width: min(100%, 820px);
  margin-inline: auto;
  margin-bottom: 74px;
}


@media screen and (max-width: 767.9px) {

  .sec01,
  .sec02 {
    width: var(--sp-width);
  }
  .sec01 {
    /*padding-top: 50px;*/
  }

  .informationTitle-01 {
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 6px;
    margin-bottom: 25px;
  }
  .informationTitle-01 img {
    displlay: block;
    width: var(--sp-width);
  }

  .training__p-01 {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .training-img-01 {
    max-width: 500px;
  }
  .scroll{
    overflow: auto;  /*tableをスクロールさせる*/
    white-space: nowrap;  /*tableのセル内にある文字の折り返しを禁止*/
    padding-bottom: 8px;
  }
  .scroll::-webkit-scrollbar{  /*tableにスクロールバーを追加*/
    height: 16px;
  }
  .scroll::-webkit-scrollbar-track{  /*tableにスクロールバーを追加*/
    background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb {  /*tableにスクロールバーを追加*/
    background: #BCBCBC;
  }


}




