/* -------------------------------------------
共通パッチ
------------------------------------------- */
img {
  vertical-align: bottom;
}

/* PCとタブレットのみ改行を適用 */
@media screen and (min-width: 767.01px) {
  .pc-tab {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc-tab {
    display: none;
  }
}

/* 要項ページ body */
.single-post_recruit {
  color: var(--sub-txt, #333);
  word-break: break-word;
  font-weight: 500;
}

.c-headline-001__en {
  font-weight: 400;
  /* text-transform: uppercase; */
}

.c-headline-001__ja {
  font-weight: 400;
  line-height: 1.6;
}

.m-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}

div[class^="m-require-"][class$="__detail-ttl"] {
    font-weight: 700;
    /* color: var(--sub-txt); */
}

div[class^="m-require-"][class$="__detail-desc"] {
    font-weight: 500;
}

.m-header-001__logo-link-img {
    display: block;
}

@media screen and (max-width: 767px) {
    .m-header-001__logo-link-img {
        display: none;
    }
}

.m-header-001__logo-link-img.is-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .m-header-001__logo-link-img.is-mobile {
        display: block;
    }
}

.m-header-001__logo {
    padding: 8px 40px;
}

@media screen and (max-width: 767px) {
    .m-header-001__logo {
        padding: 8px 16px;
    }
}

.m-header-001__logo-link-img {
    max-height: 64px;
}

@media screen and (max-width: 767px) {
    .m-header-001__logo-link-img {
        max-height: 28px;
    }
}

/* サブカラー 背景を無効化したいとき */
.c-module-container > section:nth-of-type(odd) {
  background-color: transparent;
}

/* 募集要項の罫線 */
div[class^="m-require-"][class$="__detail-row"] {
  border-color: var(--primary-border);
}

/* 見出し下の余白設定 */
.c-headline-001 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .c-headline-001 {
      margin-bottom: 20px;
  }
}

/* 見出し後のコンテンツの上余白を削除 */
.c-headline-001 + * {
  padding-top: 0;
  margin-top: 0;
}

/*
投稿ページ「タイトル：日本語」に img タグを挿入
<img class="img-headline pc-tab" src="https://yutakatessui.itszai.jp/wp-content/uploads/2022/08/be-a-challenger-pc.png" /><img class="img-headline sp" src="https://yutakatessui.itszai.jp/wp-content/uploads/2022/08/be-a-challenger-sp.png" /><img class="img-headline sp320" src="https://yutakatessui.itszai.jp/wp-content/uploads/2022/08/be-a-challenger-sp320.png" />
*/
.img-headline {
  margin: 0 auto;
  height: 61px;
}

@media screen and (max-width: 767px) {
    .img-headline{
        height: 45px;
    }
}
@media screen and (max-width: 374px) {
    .img-headline.sp{
        display:none;
    }
}

.img-headline.sp320 {
  display: none;
  height: 41px;
}

@media screen and (max-width: 374px) {
  .img-headline.sp320 {
    display: inline-block;
  }
}

/* フッター */
.m-footer-001 {
  color: #0091db;
  background: var(--primary-txt, #fff);
}

/* -------------------------------------------
企業理念 005
------------------------------------------- */
/* 色調整 */
.m-about-005 {
  /* background: #000 !important; */
}

.m-about-005__headline-txt {
  /* color: var(--primary); */
}

.m-about-005__desc-txt {
  /* color: #fff; */
}

/* その他 */
.m-about-005 {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .m-about-005 {
    padding: 40px 0;
  }
}

.m-about-005__inner {
  padding: 0 35px;
}

@media screen and (max-width: 767px) {
  .m-about-005__inner {
    padding: 0 15px;
  }
}

@media screen and (min-width: 767.1px) {
  .m-about-005__figure {
    padding: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .m-about-005__figure {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .m-about-005__images-item:first-child .m-about-005__figure,
  .m-about-005__images-item:nth-child(2) .m-about-005__figure {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .m-about-005__images-item:last-child .m-about-005__figure,
  .m-about-005__images-item:nth-last-child(2):nth-child(odd) .m-about-005__figure {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .m-about-005__images-item {
    width: 50%;
  }
}

.m-about-005__detail {
  padding: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .m-about-005__detail {
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 320px) {
  .m-about-005__detail {
    padding: 20px 10px 0;
  }
}

.m-about-005__headline {
  margin-bottom: 30px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .m-about-005__headline {
    margin-bottom: 20px;
  }
}

.m-about-005__headline:only-child {
  margin-bottom: 0;
}

.m-about-005__headline-txt {
  font-weight: 700;
}

.m-about-005__headline + .m-about-005__desc {
  margin-top: -2px;
}

.m-about-005__desc:only-child {
  margin-top: 0;
}

.m-about-005__desc-txt {
  padding: 30px 0 0;
}

@media screen and (max-width: 767px) {
  .m-about-005__desc-txt {
    padding-top: 24px;
    text-align: left;
  }
}

.m-about-005__desc-txt:first-child {
  padding-top: 0;
}

/* -------------------------------------------
メッセージ 005
------------------------------------------- */
/* 色調整 */
.m-message-005 {
  /* background: #000 !important; */
}

.m-message-005__headline-txt {
  /* color: var(--primary); */
}

.m-message-005__desc-txt {
  /* color: #fff; */
}

/* その他 */
.m-message-005 {
  padding: 0 0 80px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .m-message-005 {
    padding: 0 0 40px;
  }
}

.m-message-005__inner {
  padding: 0;
}

.m-message-005__images {
  margin: -5px 0;
}

@media screen and (max-width: 767px) {
  .m-message-005__images {
    margin: -2.5px 0;
  }
}

.m-message-005__images-item {
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .m-message-005__images-item {
    padding: 2.5px;
  }
}

@media screen and (max-width: 767px) {
  .m-message-005__images-item:nth-child(even) {
    padding-left: 2px;
  }
}

@media screen and (max-width: 767px) {
  .m-message-005__images-item:nth-child(odd) {
    padding-right: 2px;
  }
}

@media screen and (max-width: 767px) {
  .m-message-005__images-item:nth-child(odd):last-child {
    padding-right: 2.5px;
  }
}

@media screen and (min-width: 767.01px) {
  .m-message-005__images-item:first-child {
    padding-left: 0;
  }
  .m-message-005__images-item:last-child {
    padding-right: 0;
  }
}

.m-message-005__detail {
  padding: 40px 40px 0;
}

@media screen and (max-width: 1024px) {
  .m-message-005__detail {
    padding: 40px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-message-005__detail {
    padding: 30px 20px 0;
  }
}

.m-message-005__headline {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .m-message-005__headline {
    margin-bottom: 20px;
  }
}

.m-message-005__headline:only-child {
  margin-bottom: 0;
}

.m-message-005__headline + .m-message-005__desc {
  margin-top: -2px;
}

.m-message-005__headline-txt {
    font-weight: 700;
}

.m-message-005__desc-txt {
  padding: 0 0 30px;
}

@media screen and (max-width: 767px) {
  .m-message-005__desc-txt {
    padding-bottom: 24px;
    text-align: left;
  }
}

.m-message-005__desc-txt:last-child {
  padding-bottom: 0;
}

/* -------------------------------------------
メッセージ 002
------------------------------------------- */
/* 色調整 */
.m-message-002 {
  /* background: #000 !important; */
}

.m-message-002__inner::before {
  /* display: none; */
  background: #04a1af;
  opacity: .5;
}

.m-message-002__headline-txt {
  /* color: var(--primary); */
}

.m-message-002__desc-txt {
  /* color: #fff; */
}

/* その他 */
.m-message-002 {
  /* background-position: top center; */
}

.m-message-002__inner {
  padding: 100px 40px;
}

@media screen and (max-width: 767px) {
  .m-message-002__inner {
    padding: 60px 20px;
  }
}

.m-message-002__detail {
  padding: 0;
}

.m-message-002__headline {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .m-message-002__headline {
    margin-bottom: 30px;
  }
}

.m-message-002__headline:only-child {
  margin-bottom: 0;
}

.m-message-002__headline-txt {
  font-weight: 700;
}

.m-message-002__headline + .m-message-002__desc {
  margin-top: -2px;
}

@media screen and (max-width: 767px) {
  .m-message-002__desc-txt {
    text-align: left;
  }
}

.m-message-002__desc-txt {
  padding: 30px 0 0;
}

@media screen and (max-width: 767px) {
  .m-message-002__desc-txt {
    padding: 24px 0 0;
  }
}

.m-message-002__desc-txt:first-child {
  padding-top: 0;
}

.m-message-002__desc-txt:last-child {
  padding-bottom: 0;
}

/* -------------------------------------------
ギャラリー 003
------------------------------------------- */
.m-gallery-003 {
}

.m-gallery-003 .c-headline-001 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .m-gallery-003 .c-headline-001 {
    margin-bottom: 20px;
  }
}

.m-gallery-003__inner {
  padding: 0 40px;
}

@media screen and (max-width: 1024px) {
  .m-gallery-003__inner {
    padding: 0 20px;
  }
}

.m-gallery-003__list {
  padding: 0;
  margin: -5px;
}

.m-gallery-003__list-item {
  padding: 5px;
  width: 25%;
}

@media screen and (max-width: 1024px) {
  .m-gallery-003__list-item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .m-gallery-003__list {
    margin: -3px;
  }

  .m-gallery-003__list-item {
    padding: 3px;
  }
}

/* -------------------------------------------
企業理念 002
------------------------------------------- */
/* 色調整 */
.m-about-002 {
  /* background: #000 !important; */
  }
  
  .m-about-002__detail {
  /* background: #000 !important; */
  }
  
  .m-about-002__headline-txt {
  /* color: var(--primary); */
  }
  
  .m-about-002__desc-txt {
  /* color: #fff; */
  }
  
  /* その他 */
  .m-about-002 {
    padding-top: 16.25%;
    padding-bottom: 0;
  }
  
  .m-about-002__background {
    top: 0;
    height: 0;
    max-height: none;
    padding-top: 25%;
  /* background-position: top center; */
  }
  
  @media screen and (min-width: 1600.01px) {
    .m-about-002 {
      padding-top: 260px;
    }
    .m-about-002__background {
      padding-top: 400px;
    }
  }
  
  .m-about-002__detail {
    padding-bottom: 80px;
  }
  
  @media screen and (max-width: 767px) {
    .m-about-002__detail {
      padding-bottom: 40px;
    }
  }
  
  .m-about-002__headline {
    margin-bottom: 30px;
  }
  
  @media screen and (max-width: 767px) {
    .m-about-002__headline {
      margin-bottom: 20px;
    }
  }
  
  .m-about-002__headline:only-child {
    margin-bottom: 0;
  }
  
  .m-about-002__headline + .m-about-002__desc {
    margin-top: -2px;
  }
  
  .m-about-002__headline-txt {
      font-weight: 700;
  }
  
  .m-about-002__desc-txt {
    padding: 30px 0 0;
  }
  
  @media screen and (max-width: 767px) {
    .m-about-002__desc-txt {
      text-align: left;
      padding-top: 24px;
    }
  }
  
  .m-about-002__desc-txt:first-child {
    padding-top: 0;
  }

/* -------------------------------------------
仕事内容（単体） 004
------------------------------------------- */
.m-jobs-004 {
  padding: 0 0 80px;
}

@media screen and (max-width: 767px) {
  .m-jobs-004 {
    padding: 0 0 40px;
  }
}

.m-jobs-004__content-images {
  padding-top: 0;
}

.m-jobs-004__content {
  margin: 0;
}

.m-jobs-004__content-ttl {
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .m-jobs-004__content-ttl {
    font-size: 2.4rem;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .m-jobs-004__content-desc {
    text-align: left;
    padding: 0 20px;
  }
}

/* -------------------------------------------
企業理念 004
------------------------------------------- */
/* 色調整 */
.m-about-004 {
  background: var(--sub-bg) !important;
}

.m-about-004__headline-txt {
  /* color: var(--primary); */
}

.m-about-004__desc-txt {
  /* color: #fff; */
}

/* その他 */
.m-about-004 {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .m-about-004 {
    padding: 40px 0;
  }
}

.m-about-004__detail {
  padding: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .m-about-004__detail {
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 320px) {
  .m-about-004__detail {
    padding: 20px 10px 0;
  }
}

.m-about-004__headline {
  margin-bottom: 30px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .m-about-004__headline {
    margin-bottom: 20px;
  }
}

.m-about-004__headline:only-child {
  margin-bottom: 0;
}

.m-about-004__headline-txt {
    font-weight: 700;
}

.m-about-004__headline + .m-about-004__desc {
  margin-top: -2px;
}

.m-about-004__desc-txt {
  padding: 30px 0 0;
}

@media screen and (max-width: 767px) {
  .m-about-004__desc-txt {
    padding-top: 24px;
    text-align: left;
  }
}

.m-about-004__desc-txt:first-child {
  padding-top: 0;
}

/* -------------------------------------------
募集要項 003
------------------------------------------- */
.m-require-003 {
  background: var(--sub-bg) !important;
}

/* タイトル（英語）の見出しを大文字に変更したい場合に使用 */
.m-require-003 .c-headline-001__en {
  /* text-transform: uppercase; */
}

.m-require-003 .c-headline-001__ja {
  /* font-weight: 700; */
}

.m-require-003__detail-row {
  /* border-top: 1px solid #ddd; */
  border-color: var(--primary-border, #04a1af);
}

.m-require-003__detail-row:last-child {
  /* border-bottom: 1px solid #ddd; */
  border-color: var(--primary-border, #04a1af);
}

.m-require-003__detail-ttl {
  color: #333;
}

.m-require-003__detail-desc {
  font-weight: 400;
  color: #333;
}

/* 「STEP番号」の背景色を変更したい場合に適用 */
.m-require-003__detail-flow-ttl-number {
  /* background-color: #f2f2f2; */
  /* color: #333; */
}

/* -------------------------------------------
改修パッチ（河田）
------------------------------------------- */
.m-require-003 {
}

.m-require-003__detail {
  padding-top: 0;
}

.m-require-003__detail-row,
.m-require-003__detail-row:last-child {
  border-color: var(--primary-border, #ddd);
}

.m-require-003__detail-ttl {
  font-weight: 700;
}

.m-require-003__detail-desc {
  font-weight: 500;
}

.m-require-003__detail-flow-ttl-number {
}

@media screen and (max-width: 767px) {
  .c-headline-001__ja,
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
     font-size: 2rem;
     letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja,
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
     font-size: 1.8rem;
     letter-spacing: .1rem;
  }
}

.m-about-004 + .m-free-001 + .m-require-003 {
  background: #faeaea !important;
}