@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');

/* -------------------------------------------
共通パッチ
------------------------------------------- */
.single-post_recruit {
  color: var(--sub-txt);
  background: var(--sub-bg);
}

.m-header-001 {
  background: var(--sub-bg);
}

.m-header-001__logo {
  padding: 27px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 18px 15px;
  }
}

.m-header-001__logo-link-img {
  max-height: 26px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img {
    max-height: 14px;
  }
}

@media screen and (max-width: 767px) {
  .m-header-001__btn-link {
    font-size: 13px;
    font-size: 1.3rem;
    min-height: 50px;
  }
}

/* フッター */
.m-footer-001 {
  background: #323232;
}

.m-footer-001__copyright {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 15px 0;
  }
}

/* -------------------------------------------
土木作業員モジュール：こんな方を待っています！#02
------------------------------------------- */
.m-modulegroup001-015 {
  font-family: 'Noto Serif JP', serif;
  color: var(--primary-txt);
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 150px 0 0;
  padding: 0 20px 80px;
  text-align: left;
  background-color: var(--primary-bg) !important;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015 {
    margin: 100px 0 0;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015 {
    margin: 70px 0 0;
  }
}

.m-modulegroup001-015__headline {
  position: relative;
  z-index: 0;
  max-width: 1375px;
  margin: 0 auto 65px;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__headline {
    margin: 0 auto 50px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-015__headline::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 50%;
  display: block;
  width: 160vw;
  height: 25px;
  background: var(--sub-bg);
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-modulegroup001-015__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-015__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1375px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__container {
    display: block;
  }
}

.m-modulegroup001-015__container:only-child {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__container:only-child {
    margin-top: 40px;
  }
}

.m-modulegroup001-015__cnt {
  width: 53.46%;
  padding: 0 60px 0 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__cnt {
    width: 100%;
    padding: 0;
  }
}

.m-modulegroup001-015__cnt:only-child {
  width: 100%;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__cnt:only-child {
    padding: 0 0 60px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__cnt:only-child {
    padding: 0 0 45px;
  }
}

.m-modulegroup001-015__list {
  margin: -14px 0 0;
}

.m-modulegroup001-015__list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 81px;
  padding: 14px 0 14px 60px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MCIgaGVpZ2h0PSI2NSI+PHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjIxOS4wNjNoNjR2NjQuMDMxaC02NFYuMDYzWiIvPjxwYXRoIGZpbGw9IiMxNTYzQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTc3LjQyNiAxMS4yMjZjLS40MTUuMjQ0IDEuMTk0LS4yODEuODc1LS40NzEtLjMxOC0uMTktLjQ2LjIyOC0uODc1LjQ3MVptNy42MDItNi45OGMtLjQxNS4yNDMgMS4xOTQtLjI4MS44NzUtLjQ3MS0uMzE4LS4xOS0uNDYuMjI4LS44NzUuNDcxWk04OC43ODYuODM4Yy0uNjAxLjM0My45OTItMS4xNTUgMS4xOTMtLjczNy4yMDEuNDIxLS41OTMuMzk2LTEuMTkzLjczN1pNNzYuODc4IDExLjUyOWEuMjA4LjIwOCAwIDAgMS0uMDY4LjA2MmMtLjAzLjAxOS0uMDY5LjA0LS4xMTMuMDY0YTguOTkyIDguOTkyIDAgMCAxLS4zMjEuMTQ0Yy0uMTE4LjA1LS4yMzkuMTAxLS4zNDQuMTQ3YTIuMTE0IDIuMTE0IDAgMCAwLS4yMzIuMTExYy0uMDk2LjA1OC0uNTYuMzA3LTEgLjU0LS4zODkuMjA3LS43MzQuMzQ2LS44MzcuNDQzLS4xMDQuMDk4LS4yNzIuNzYxLS4yODguODM3LS4wMDcuMDM4LS4yNjguMjMyLS42MS40ODEtLjM1NS4yNjEtLjgzLjYwMS0xLjMxLjk0Ni0uNDguMzQ0LS45NjYuNjk0LTEuMzQ1Ljk2OC0uMzgyLjI3NS0uNjUuNDc0LS43LjUyMmExLjg1MSAxLjg1MSAwIDAgMC0uMjIuMjUxYy0uMDQ1LjA2NC0uMDY1LjEwMy0uMDY1LjEwM2wtLjAxMy4wMTVzLTIuMDIzIDEuMzcyLTIuMDY2IDEuNDI3Yy0uMDQzLjA1Ni0uMTQ1LjMwOC0uMTQ1LjMwOGEuMDc3LjA3NyAwIDAgMS0uMDM4LjAyNXMtLjI0OS4wMDktLjM4Ni4wNTljLS4xMzguMDUtMi43NzIgMS43NDItMi44MTYgMS45NTctLjA0OS4yMzgtLjA0Ny41NTMtLjA0Ny41NTMgMCAuMDA3LS4wMTUuMDI3LS4wMjMuMDMxLS4wMTcuMDA5LTIuMTkyIDEuMDg5LTIuMjY1IDEuMjk1LS4wNzcuMjE3LS4wMy4yNjcuMjA2LjI1LjI4My0uMDIyLjg0Mi0uMTUxLjg0NC0uMTUyLjA2My0uMDE1LjA5OC4wMzEuMDQ3LjA2Mi0uMDE2LjAxMS0xLjAwOC42NDYtMS4wMTkuNzcxLS4wMTEuMTIxLjI2LjI2MS4yNy4yNjUuMDI2LjAxMy4wMy4wMzcuMDA5LjA1NSAwIDAtMS4xOTMuOTczLTEuMjc0IDEuMDQ1LS4wODIuMDcyLTEuMjcxLjkzNC0xLjMyMiAxLjAwNi0uMDUyLjA3MS0uMDI0LjExNi0uMDQ1LjE3M2EuODA4LjgwOCAwIDAgMS0uMS4xOTJjLS4wNTQuMDc4LS40OTUuMzY5LS45My42NTdhNzcuMTEgNzcuMTEgMCAwIDAtLjYyNy40MTcgMy44OSAzLjg5IDAgMCAwLS4zNjkuMjdjLS4wOTkuMDk1LS4xNjguMjMtLjIyOC4zNTktLjAzLjA2Ni0uMDU4LjEyOC0uMDg2LjE4YS40ODIuNDgyIDAgMCAxLS4wOTQuMTM1Yy0uMDcyLjA2NC0uMjc3LjEzNC0uNDQ3LjE4OC0uMTM1LjA0MS0uMjUxLjA0Ni0uMzEzLjA4OC0uMDYyLjA0My0uMTI4LjI5OS0uMjQ4LjU1MS0uMTM5LjI5My0uMzA4LjYyMi0uNDE5LjcyOC0uMTA1LjEtLjQyOC4zNTktLjcyNS41OTMtLjI2OC4yMTEtLjUwNC4zNzUtLjU1OC40MzUtLjA1NC4wNTktLjA2Ni4xMjQtLjEzNi4yMzUtLjA4MS4xMzEtLjE5LjI4Ni0uMjk2LjM2OC0uMjA3LjE1Ny0xLjQ3NiAxLjE1NS0xLjUyNCAxLjI0LS4wMjYuMDQ3LS4wNzYuMTY5LS4xMzUuMjkyLS4wNTcuMTE5LS4xMjcuMjUxLS4xOTcuMzAyLS4xMS4wODEtLjg2NC42NzctLjkyMi43ODItLjA1OC4xMDgtLjAyMS4xODMtLjA0OS4zMzYtLjAzMi4xNzUtLjA4Mi4zODUtLjE1NS40NjItLjEyMi4xMjctLjYwMS41MjktLjY1NC41NzRsLS4xNDUuMjI2YS4wNzguMDc4IDAgMCAxLS4wMzkuMDIxcy0uNTIxLjAxNy0uNTk0LjA2MmMtLjA3My4wNDYtLjUyOS42ODEtLjU2NC44NDgtLjAyNC4xMTktLjMuMjQxLS41MjUuMzI0LS4xOTkuMDczLS4zOS4xMDgtLjQ1NC4xNDgtLjA2NS4wNDEtLjUxMS43NTMtLjUxMy45MDEtLjAwMS4xMDMtLjMxNS40MDMtLjYwMi42NzEtLjE0OC4xNC0uMjk2LjI3Ny0uNDEuMzg3LS4xMTkuMTE2LS4xNS4xMjEtLjE4OC4yMDctLjAzNi4wODUtLjAwMS4wNjEuMDA1LjExLjAwNy4wNDkuMDE2LjEwNC4wMTkuMTYxLjAwNy4xMTEtLjAwNy4yNC0uMTIyLjMyOS0uMjAzLjE1NS0xLjE4IDEuMDM0LTEuMjU4IDEuMjYtLjA0NC4xMjctLjI2LjM3Ni0uNDU3LjU4OC0uMTczLjE4Ni0uMzIyLjMwOC0uMzguMzg5LS4wNTcuMDgyLS4wMDMuMzMxLS4wMDMuMzMxIDAgLjAxMy0uMDIuMDMyLS4wMzYuMDM2LS4wMDcuMDAyLS43MjcuMTc0LS45MjkuMzg2LS4xMDQuMTEtLjE4OC4yMzktLjI0Ny4zNDMtLjA1OC4xMDMtLjA1Mi4xNTEtLjExNy4yMDEtLjA2NC4wNDgtLjQ4LjE1Ni0uNTMyLjE5LS4wNTIuMDMyLTEuMjU3IDEuMjY0LTEuMjU3IDEuMjY0bC0uMzE2LjcyNC0uMDE5LjAxOS0uNTE2LjI2NWMtLjA1My4wNjgtLjQ1Ny41OTUtLjU1OS43OTEtLjAzLjA1Ny0uMTA2LjE1MS0uMi4yNjEtLjA5NS4xMTEtLjIxMS4yNDItLjMyNS4zNzctLjIzMS4yNzEtLjQzNi41MzQtLjQ0NS42NTQtLjAxMy4xNTguMjY5IDAgLjM1OS0uMDU5LjA1Mi0uMDM0LjExNC4wMDUuMDc1LjA0OCAwIDAtMS4wNjggMS4xNTUtMi4yNDMgMi4zNzYtMS4xNzIgMS4yMTktMi40NTggMi41MTQtMi44ODkgMi43ODQtMi4zNDkgMS40MjctOS41MzUuMzE2LTEwLjA2MS0uMzEyLS4yNjEtLjMxMi0xLjc5Ny0zLjY1Ni0yLjQwMS01LjMyNi0uNjA2LTEuNjczLTEuMTg0LTMuMzU1LTEuMzMyLTMuNy0uMTQ4LS4zNDQtLjQyNS0uOTU5LS42Ny0xLjU3LS4yNDMtLjYxLS40NTctMS4yMjItLjQ3My0xLjU1OS0uMDE2LS4zMzItLjEyMi0uNzkxLS4yMy0xLjE4NmExNS4wMDYgMTUuMDA2IDAgMCAwLS4yMzctLjc4NmMtLjA0MS0uMTI3LTMuMjA1LTguNTk2LTMuMzA2LTguOTI0LS4wNS0uMTY0LS4zLS43NDMtLjUzNi0xLjMzLS4yMzUtLjU4Ni0uMzkzLS45NzMtLjQ1NC0xLjM5My0uMDY4LS40NjUuMjA4LS44OTMuNTAyLS45MjQuMzIzLS4wMzQuNTc1LjAxNyAxLjAzOC4wOTQuNDU3LjA3Ni45NDkuMjE2IDEuMTE0LjQ2Ny4xNDIuMjE2LjkzOC40MzggMS44NjYuNjQ5LjQ1Ny4xMDQuOTM3LjIwNCAxLjM2NC4zLjQzMS4wOTUuODA5LjE4NiAxLjA2Mi4yNzMuNTA0LjE2OS44NjkuMjc3IDEuMTQyLjM4Mi4yNzcuMTA3LjQ2Ni4yMTMuNjA3LjM4MS4yNzQuMzIzIDUuMDE3IDEyLjY3NCA1LjAyNyAxMi44OC4wMjIuNDc2LS4xNTkuMzUyLS4yODcuNTcxLS4xMDMuMTc1LS4yMDIuMzM1LS4yMzkuMzk0LjAxNi4wMTIuMi4xNTUuMjc1LjIyNy4xNDcuMTQ1LjMwNC4zMzcuMzAyLjUyMi0uMDAzLjMwMy42NjQgMi40NDMuODEgMi40MDguMTQ2LS4wMzUgMy4zNDktMi41MzYgMy4zOTEtMi43NDMuMDI3LS4xMy4xNTYtLjI3OS4yNzItLjM5MS4xMTctLjExNC4yMjgtLjE5Ni4yMjgtLjE5Ni4wMTktLjAxLjg0Ny0uMzQzIDEuMDA1LS40OWEuNjk4LjY5OCAwIDAgMCAuMTE0LS4xNjljLjAzOS0uMDczLjA3Ny0uMTU3LjExNS0uMjM5LjAzOC0uMDg0LjA3Ni0uMTYzLjExMy0uMjI2LjAzNi0uMDYuMDc4LS4xMi4xMzMtLjE0Mi4xMzUtLjA1NCAxNS45MDQtMTMuMjM4IDE2LjI0MS0xMy41NTMuMTY0LS4xNTQuMjM0LS4yNjUuMjY1LS4zMzcuMDE1LS4wMzUtLjAzOS0uMDU5LjAzOC0uMTMxLjA3Ny0uMDczIDQuMTgyLTIuNzM4IDQuMzAyLTMuMDA5LjA2Ny0uMTUxLjc4MS0uNzAxIDEuNDg3LTEuMjIzLjcxMy0uNTI3IDEuNDQtMS4wNCAxLjU1OS0xLjEyNy4yMjItLjE2NC4yMzktLjU2LjM0NC0uNjgxLjEwNS0uMTIuNzMxLS4zODMuODMxLS41MDEuMDk5LS4xMTcuMTU1LS40MzguMTU1LS40MzguMDA0LS4wMTEuMDI4LS4wMjcuMDQzLS4wMjkuMDA4IDAgLjk4Ny0uMTAyIDEuMTk4LS4xOTguMjAxLS4wOTEuNDk4LS4zNzIuNjIzLS40OTEuMTI1LS4xMTguMTcxLS40Ny4zNzUtLjYxNS4yMDUtLjE0NS45MjQtLjQ0OCAxLjA1NS0uNjIuMTQyLS4xOSAyLjM4LTIuMDY1IDMuMjMtMi42LjQyNS0uMjY3IDEuNTAxLS45MjUgMi41MDYtMS41NDQgMS4wMDctLjYyIDEuOTM3LTEuMTk4IDIuMDc0LTEuMzA2LjI3NS0uMjE1LjQ2NS0uNTA3LjU5Mi0uNjIxLjEyOC0uMTE1LjY5NS0uNDc4IDEuNDQ1LS45ODEuNzQ4LS41IDEuNTY3LTEuMDM5IDEuODMzLTEuMTc1LjUwNS0uMjU4LjUxNi0uNzEzLjYtLjc3OC4wODQtLjA2Ni45OTUtLjQyMyAxLjM2LS41NjFhLjY2NC42NjQgMCAwIDAgLjMyNi0uMjQ3LjUzMy41MzMgMCAwIDAgLjA1Ni0uMTA3Yy4wMTEtLjAyNy4wMTQtLjA0NC4wMTQtLjA0NGEuMTcyLjE3MiAwIDAgMSAuMDIzLS4wMjZjLjAwMiAwIDEuMzI0LS42MjcgMS40NS0uNjk0LjEyNi0uMDY3LjEyMS0uMDg5LjI0OS0uMTkzLjEyNS0uMTAzLjI4Mi0uMjMyLjQ0Ny0uMzU4LjMyMi0uMjQ5LjY5OS0uNTExLjkyOC0uNTMyLjM4OS0uMDMzLjc3NS0uMzI3Ljc3Ny0uMzI4bDEuNDU3LTEuMjFjLjAwNS0uMDAzIDIuMDU4LTEuMzI5IDIuODY4LTEuODQxLjgxMS0uNTEyIDIuNjg0LTEuNjExIDIuNjg0LTEuNjExLjA1NS0uMDMyLjExNy4wMTguMDY3LjA1NC0uMDA3LjAwNS0yLjUyOCAxLjg2Ny0yLjczMyAyLjIyOS0uMTA1LjE4My0uMTEzLjI3OC0uMTAyLjMyNWEuMDc3LjA3NyAwIDAgMCAuMDIuMDM3Yy0uMDA1LjA3My0xLjcwNi43ODUtMS44NSAxLjAyNS0uMDcxLjExOSAxLjQ4NC0uNTIyIDEuNjU1LS41OTQuMDYtLjAyNi4xMS4wMjUuMDU3LjA1OC0uMDEyLjAwOS0yLjMwOSAxLjQ2OS0yLjM2NSAxLjU5OC0uMDI2LjA1OC0uMDAyLjE0OC4wMzQuMjQ5LjAxNy4wNDkuMDM2LjA5OS4wNDguMTQzYS4yNjguMjY4IDAgMCAxIC4wMTQuMTI2Yy0uMDI4LjEzMy0uNzIyLjY3NS0uOTU1LjY4MS0uMDI1IDAtLjA1LS4wMTUtLjA1Mi0uMDMzLS4wMDMtLjAzNS0uMDU2LS4zODctLjI0NS0uMzUxYTEuMzcgMS4zNyAwIDAgMC0uNDYyLjIwMmMtLjE1NC4xMDYtLjIyMy4yMDktLjE3LjI4MS4wNi4wODMuMTYuMTAxLjI1OC4xMDguMDU0LjAwMy4xMDMuMDAzLjEzOC4wMDguMDM4LjAwNC4wOTcuMDE5LjA5Ni4wNyAwIC4wNTMtLjE0LjM1MS0uMzc4LjYxMy0uMjM3LjI2Mi0uNTk4LjUxNS0xLjA1Mi40MzQtLjI1Ny0uMDQ2LS4yNjMtLjE3Mi0uMjItLjI4MS4wMi0uMDUxLjA1MS0uMTAxLjA3Mi0uMTQ0YS4xNjMuMTYzIDAgMCAwIC4wMTctLjA0OHYtLjAxM2MtLjA1LS4wNDktLjQ3Mi0uMDI3LS42NDEuMTYtLjE3Mi4xOS0uMTg1LjMzMy0uMDY4LjQxMi4xNjkuMTE0LjE5Mi40MTguMDUuNTc3YTEuNjg0IDEuNjg0IDAgMCAxLS4yOTcuMjA1IDIzLjE2IDIzLjE2IDAgMCAxLS41MDYuMjk2IDIxLjkgMjEuOSAwIDAgMC0uNDc5LjI4NGMtLjA2My4wNC0uMTQzLjA0Ni0uMTkuMTMzLS4wNDcuMDg2LS4yMTkgMS4wNDQtLjI3NiAxLjE1M1pNNTYuODIyIDI3LjAxNWExLjE2NSAxLjE2NSAwIDAgMC0uMTMxLjAzNmMtLjA3NC4wMjctLjEzLjA2Ny0uMTQ3LjE0OS0uMDM1LjE2OS4wODkuMjM3LjI2Mi4yMzIuMTY1LS4wMDQuMjQ5LS4xMTMuMzU4LS4zMDUuMDgyLS4xNDQtLjA0Mi0uMTk5LS4xOTYtLjE1LS4wNDYuMDE1LS4wOTYuMDI2LS4xNDYuMDM4Wm0yLjk0OC0yLjY5OGMuMDAyLjAwNi4wMDguMDExLjAyMi4wMTMuMDYzLjAwOS4xOTgtLjAxNC4zNjktLjA2Mi4zMzktLjA5OC43NS0uMjc0Ljg2Ni0uMzg4YS44NTYuODU2IDAgMCAwIC4yNDItLjM4OWMuMDI0LS4xMi0uMDIzLS4xODItLjE0Mi0uMTg0LS4zLS4wMDYtLjg1NS40NzYtMS4yODkuOTEzLS4wNTMuMDUyLS4wNjguMDg0LS4wNjguMDk3Wm0xMi4xNTMtOS44MzRjLjEyNy0uMDkuMjE0LS4xNzUuMjM3LS4yMzYuMDE2LS4wNDEuMDA3LS4wNzUtLjEyMS0uMDgyLS4yNzItLjAxNC0uNTg5LjE2MS0uNzk1LjM1MWEuNjUzLjY1MyAwIDAgMC0uMTg3LjI0OWMtLjAxNy4wNTkuMDA1LjA3NC4wNi4wNzIuMTgyLS4wMDQuNTUtLjE3Mi44MDYtLjM1NFptMS44MTktMi4zNzNjLjEzOC4xODMgMS4xMjguMjEzIDEuMzY2LS4wMzguMjE3LS4yMjctLjI3Mi0uNTg0LS41NjctLjU4OC0uMjk1LS4wMDMtLjkyNS40NTgtLjc5OS42MjZabS02LjQ5NSA1LjIwNmMtLjI0OS0uMDYyLjE0Ni0uNDYyLjMxLS4zMDQuMTQzLjEzOS0uMTA0LjM1NC0uMzEuMzA0WiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 45px 32px;
  border-bottom: 1px solid var(--primary-border);
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: .15em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m-modulegroup001-015__txt {
  font-family: var(--font-sans, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif);
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: .2em;
}

/* テキスト内の青太文字用クラス */
.m-modulegroup001-015__txt .txt_bold {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--primary, #04a1af);
}

.m-modulegroup001-015__list + .m-modulegroup001-015__txt {
  margin: 30px 0 0;
}

.m-modulegroup001-015__figure {
  position: relative;
  width: 46.54%;
  padding-bottom: 39.85%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__figure {
    width: 100%;
    padding-bottom: 85.67%;
  }
}

.m-modulegroup001-015__figure::before {
  position: absolute;
  z-index: -10;
  top: 50%;
  left: min(30.742vw, 435px);
  display: block;
  width: 160vw;
  height: 100vh;
  background: var(--sub-bg);
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__figure::before {
    top: 26.667vw;
    left: 50%;
    width: 160vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.m-modulegroup001-015__figure-img-pc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-015__figure-img-sp {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015__figure-img-sp {
    display: inline;
  }
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015__cnt + .m-modulegroup001-015__figure {
    margin: 30px 0 0;
  }
}

/* -------------------------------------------
土木作業員モジュール：施工実績
------------------------------------------- */
.m-modulegroup001-003 {
  font-family: 'Noto Serif JP', serif;
  color: var(--primary-txt);
  overflow: hidden;
  padding: 150px 20px 0;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003 {
    padding: 100px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003 {
    padding: 70px 20px 0;
  }
}

.m-modulegroup001-003__headline {
  max-width: 1375px;
  margin: 0 auto 50px;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-003__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-003__container {
  max-width: 1375px;
  margin: 0 auto;
}

.m-modulegroup001-003__container_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__container_inner {
    display: block;
    margin: 0 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003__container_inner {
    margin: 0 0 20px;
  }
}

.m-modulegroup001-003__container_inner:last-child {
  margin-bottom: 0;
}

.m-modulegroup001-003__figure {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 793px;
  padding-top: 33%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__figure {
    max-width: none;
    padding-top: 50%;
  }
}

.m-modulegroup001-003__svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-height: 394px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__svg {
    max-height: none;
  }
}

.m-modulegroup001-003__figure-img-pc {
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-003__figure-img-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-003__figure-img-sp {
    display: inline;
    vertical-align: top;
  }
}

.m-modulegroup001-003__cnt {
  position: relative;
  z-index: 0;
  width: 850px;
  min-height: 390px;
  margin-top: 65px;
  margin-left: -265px;
  padding: 75px 0 75px 310px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__cnt {
    width: 100%;
    min-height: 0;
    margin-top: -65px;
    margin-left: 0;
    padding: 100px 0 40px;
  }
}

.m-modulegroup001-003__cnt::after {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  display: block;
  width: 160vw;
  height: 100%;
  background: var(--primary-bg);
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__cnt::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.m-modulegroup001-003__ttl {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  letter-spacing: .2em;
}

.m-modulegroup001-003__txt {
  margin-top: 15px;
  font-family: var(--font-sans, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif);
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .2em;
}

.m-modulegroup001-003__svg_clip {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.m-modulegroup001-003__container_inner:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.m-modulegroup001-003__container_inner:nth-child(even) .m-modulegroup001-003__cnt {
  margin-right: -265px;
  margin-left: 0;
  padding: 75px 310px 75px 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__container_inner:nth-child(even) .m-modulegroup001-003__cnt {
    margin-right: 0;
    padding: 100px 0 40px;
  }
}

.m-modulegroup001-003__container_inner:nth-child(even) .m-modulegroup001-003__cnt::after {
  right: 0;
  left: auto;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-003__container_inner:nth-child(even) .m-modulegroup001-003__cnt::after {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/* -------------------------------------------
土木作業員モジュール：仕事内容
------------------------------------------- */
.m-modulegroup001-002 {
  font-family: 'Noto Serif JP', serif;
  color: var(--primary-txt);
  position: relative;
  z-index: 0;
  margin: 150px 0;
  padding: 0 20px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-002 {
    margin: 100px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002 {
    margin: 70px 0;
  }
}

.m-modulegroup001-002::before {
  position: absolute;
  z-index: -10;
  top: 25px;
  left: 0;
  display: block;
  width: 100%;
  height: 212px;
  background-image: -webkit-repeating-linear-gradient(right, #303131, #303131 5px, var(--sub-bg) 6px, var(--sub-bg) 15px);
  background-image: repeating-linear-gradient(-90deg, #303131, #303131 5px, var(--sub-bg) 6px, var(--sub-bg) 15px);
  background-size: auto auto;
  content: "";
}

.m-modulegroup001-002__headline {
  max-width: 1375px;
  margin: 0 auto 50px;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-002__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-002__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1375px;
  margin: 0 auto 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-002__container {
    display: block;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__container {
    margin: 0 auto 70px;
  }
}

.m-modulegroup001-002__container_inner {
  width: calc(33.3% - 80px / 3);
  margin-right: 40px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-002__container_inner {
    width: 100%;
    margin: 0 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__container_inner {
    margin: 0 0 30px;
  }
}

.m-modulegroup001-002__container_inner:nth-child(2) {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-002__container_inner:last-child {
    margin: 0;
  }
}

.m-modulegroup001-002__figure {
  text-align: center;
}

.m-modulegroup001-002__figure-img-pc {
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-002__figure-img-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-002__figure-img-sp {
    display: inline;
    vertical-align: top;
  }
}

.m-modulegroup001-002__ttl {
  margin-top: 20px;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}

.m-modulegroup001-002__txt {
  margin-top: 15px;
  font-family: var(--font-sans, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif);
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .2em;
}

/* -------------------------------------------
土木作業員モジュール：ギャラリー
------------------------------------------- */
.m-modulegroup001-017 {
  overflow: hidden;
  margin: 0 0 150px;
  background-color: var(--sub-bg, #f2f2f2) !important;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-017 {
    margin: 0 0 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017 {
    margin: 0 0 70px;
  }
}

.m-modulegroup001-017__headline {
  position: relative;
  z-index: 0;
  max-width: 1415px;
  margin: 0 auto 50px;
  padding: 0 20px;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-017__headline::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 50%;
  display: block;
  width: 160vw;
  height: 25px;
  background: #fff;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.m-modulegroup001-017__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-017__container {
  max-width: 1600px;
  margin: 0 auto;
}

.m-modulegroup001-017__cnt {
  max-width: 1040px;
  margin: 0 auto 40px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__cnt {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-017__cnt:only-child {
  margin: 0 auto;
}

.m-modulegroup001-017__ttl {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}

.m-modulegroup001-017__txt {
  font-family: var(--font-sans, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif);
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .2em;
}

.m-modulegroup001-017__ttl + .m-modulegroup001-017__txt {
  margin: 15px 0 0;
}

.m-modulegroup001-017__figure {
  text-align: center;
}

.m-modulegroup001-017__figure-img-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-017__figure-img-sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__figure-img-sp {
    display: inline;
  }
}

/* -------------------------------------------
土木作業員モジュール：募集要項 001
------------------------------------------- */
.m-require-001 {
  position: relative;
  z-index: 0;
  padding-top: 0;
  margin: 150px 0 0;
}

@media screen and (max-width: 1024px) {
  .m-require-001 {
    margin: 100px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .m-require-001 {
    margin: 70px 0 0;
  }
}

.m-require-001__inner {
  max-width: 1415px;
}

.m-require-001__detail {
  max-width: 880px;
  margin: 0 auto;
}

.m-require-001 .c-headline-001 {
  font-family: 'Noto Serif JP', serif;
  color: var(--primary-txt);
  margin-bottom: 10px;
  padding: 0 20px;
  text-align: left;
}

.m-require-001 .c-headline-001__en {
  display: inline;
  font-family: 'Noto Serif JP', serif;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
  color: var(--primary-txt);
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001__en {
    display: block;
    font-size: 34px;
    font-size: 3.4rem;
  }
}

.m-require-001 .c-headline-001__ja {
  display: inline;
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001__ja {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-require-001__detail-desc::before {
  content: none;
}

.m-require-001__detail-desc {
  background: var(--primary-txt);
}

.m-kv-002__movie {
  height: 56.25vw;
}

.m-kv-002__movie video {
  max-height: 100%;
}
.m-kv-002__movie::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url("https://d1k5qq9h33oekz.cloudfront.net/customers/4f446b334d413d3d/itszai1/kvcatch-pc.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .m-kv-002__movie::after {
    background-image: url("https://d1k5qq9h33oekz.cloudfront.net/customers/4f446b334d413d3d/itszai1/kvcatch-sp.png");
  }
}