@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&family=Cormorant:wght@700&display=swap');

/* -------------------------------------------
共通パッチ
------------------------------------------- */
.single-post_recruit {
  color: var(--sub-txt);
}

/* ヘッダー */
.single-post_recruit .m-header-001 {
  background: transparent;
}

.m-header-001 + .m-kv-001 {
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  .m-header-001 + .m-kv-001 {
    margin-top: -50px;
  }
}

.m-header-001__logo {
  padding: 30px 35px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 15px;
  }
}

.m-header-001__logo-link-img {
  max-height: 20px;
}

@media screen and (max-width: 767px) {
  .m-header-001__btn-link {
    min-height: 50px;
  }
}

.c-module-container>section:nth-of-type(odd) {
  background-color: var(--primary-txt);
}

/* フッター */
.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: 500;
  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;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 150px 0;
  padding: 0 20px 80px;
  background-color: var(--sub-bg, #f2f2f2) !important;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015 {
    margin: 100px 0;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015 {
    margin: 70px 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: #fff;
  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;
  border-bottom: 1px solid var(--primary-border);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MCIgaGVpZ2h0PSI2NSI+PHBhdGggZmlsbD0iI0VERjdGNyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNODguNzg2LjgzOWMtLjYwMS4zNDIuOTkyLTEuMTU3IDEuMTkzLS43MzcuMjAxLjQyLS41OTMuMzk2LTEuMTkzLjczN1ptLTQuMDU5IDIuOTc2Yy0uMTA1LjE4NC0uMTEzLjI3OS0uMTAyLjMyNS4wMDYuMDIyLjAxNS4wMzMuMDIuMDM2LS4wMDUuMDc1LTEuNzA2Ljc4Ni0xLjg1IDEuMDI2LS4wNzEuMTE5IDEuNDg0LS41MjEgMS42NTUtLjU5My4wNi0uMDI2LjExLjAyNS4wNTcuMDU3LS4wMTIuMDA5LTIuMzA5IDEuNDcxLTIuMzY1IDEuNTk4LS4wMjYuMDU4LS4wMDIuMTQ3LjAzNC4yNDkuMDE3LjA1LjAzNi4wOTkuMDQ4LjE0M2EuMjcuMjcgMCAwIDEgLjAxNC4xMjZjLS4wMjguMTMzLS43MjIuNjc1LS45NTUuNjgyLS4wMjUgMC0uMDUtLjAxNi0uMDUyLS4wMzMtLjAwMy0uMDM1LS4wNTYtLjM4OS0uMjQ1LS4zNTNhMS4zNzkgMS4zNzkgMCAwIDAtLjQ2Mi4yMDRjLS4xNTQuMTA1LS4yMjMuMjA4LS4xNy4yOC4wNi4wODIuMTYuMTAxLjI1OC4xMDcuMDU0LjAwNC4xMDMuMDAzLjEzOC4wMDguMDM4LjAwNC4wOTcuMDIxLjA5Ni4wNyAwIC4wNTQtLjE0LjM1Mi0uMzc4LjYxNS0uMjM3LjI2MS0uNTk4LjUxNC0xLjA1Mi40MzMtLjI1Ny0uMDQ2LS4yNjMtLjE3Mi0uMjItLjI4MS4wMi0uMDUyLjA1MS0uMTAxLjA3Mi0uMTQ0YS4xNS4xNSAwIDAgMCAuMDE3LS4wNDkuMDI4LjAyOCAwIDAgMCAwLS4wMTNjLS4wNS0uMDQ3LS40NzItLjAyNi0uNjQxLjE2MS0uMTcyLjE5LS4xODUuMzMzLS4wNjguNDEyLjE2OS4xMTQuMTkyLjQxOS4wNS41NzhhMS42OTYgMS42OTYgMCAwIDEtLjI5Ny4yMDRjLS4xNDYuMDktLjMyOC4xOTQtLjUwNi4yOTctLjE3Ny4xMDItLjM1LjIwMi0uNDc5LjI4My0uMDYzLjA0LS4xNDMuMDQ2LS4xOS4xMzMtLjA0Ny4wODUtLjIxOSAxLjA0NC0uMjc2IDEuMTUzYS4yMTcuMjE3IDAgMCAxLS4wNjguMDYxYy0uMDMuMDItLjA2OS4wNDItLjExMy4wNjRhNy4zMyA3LjMzIDAgMCAxLS4zMjEuMTQ2bC0uMzQ0LjE0NWEyLjA3NiAyLjA3NiAwIDAgMC0uMjMyLjExMmMtLjA5Ni4wNTctLjU2LjMwNi0xIC41NC0uMzg5LjIwNy0uNzM0LjM0Ni0uODM3LjQ0NC0uMTA0LjA5NS0uMjcyLjc1OS0uMjg4LjgzNi0uMDA3LjAzOC0uMjY4LjIzMi0uNjEuNDgyLS4zNTUuMjU5LS44My42MDEtMS4zMS45NDUtLjQ4LjM0NC0uOTY2LjY5My0xLjM0NS45NjctLjM4Mi4yNzctLjY1LjQ3Ni0uNy41MjJhMS44NDYgMS44NDYgMCAwIDAtLjIyLjI1MyAxLjA1IDEuMDUgMCAwIDAtLjA2NS4xMDJsLS4wMTMuMDE1cy0yLjAyMyAxLjM3MS0yLjA2NiAxLjQyOGMtLjA0My4wNTYtLjE0NS4zMDctLjE0NS4zMDctLjAwNC4wMDgtLjAyOC4wMjMtLjAzOC4wMjUgMCAwLS4yNDkuMDA5LS4zODYuMDYtLjExMy4wNC0xLjg5OCAxLjE4Mi0yLjU1OCAxLjcwOXY0My40MDJoLTY0Vi4wNjJoNjRWMTYuOGMuNTY5LS40NTcgMS4xNDEtLjg5NSAxLjQ4NS0xLjExMS40MjUtLjI2NiAxLjUwMS0uOTI0IDIuNTA2LTEuNTQ1IDEuMDA3LS42MTkgMS45MzctMS4xOTcgMi4wNzQtMS4zMDMuMjc1LS4yMTYuNDY1LS41MDguNTkyLS42MjQuMTI4LS4xMTQuNjk1LS40NzcgMS40NDUtLjk4Ljc0OC0uNTAxIDEuNTY3LTEuMDM5IDEuODMzLTEuMTc2LjUwNS0uMjU3LjUxNi0uNzEzLjYtLjc3OC4wODQtLjA2NS45OTUtLjQyMSAxLjM2LS41NTlhLjY2NS42NjUgMCAwIDAgLjMyNi0uMjQ4LjQ4OC40ODggMCAwIDAgLjA3LS4xNS4wODIuMDgyIDAgMCAxIC4wMjMtLjAyNmMuMDAyLS4wMDEgMS4zMjQtLjYyOCAxLjQ1LS42OTUuMTI2LS4wNjguMTIxLS4wODkuMjQ5LS4xOTQuMTI1LS4xMDIuMjgyLS4yMy40NDctLjM1Ny4zMjItLjI0OS42OTktLjUxMS45MjgtLjUzMS4zODktLjAzMy43NzUtLjMyOC43NzctLjMyOWwxLjQ1Ny0xLjIxYy4wMDUtLjAwMiAyLjA1OC0xLjMyOSAyLjg2OC0xLjg0MS44MTEtLjUxMyAyLjY4NC0xLjYxMiAyLjY4NC0xLjYxMi4wNTUtLjAzMS4xMTcuMDE4LjA2Ny4wNTQtLjAwNy4wMDYtMi41MjggMS44NjctMi43MzMgMi4yM1ptLTE3LjE3IDEzLjE5N2MtLjE2NC0uMTU4LS41NTkuMjQzLS4zMS4zMDQuMjA2LjA1LjQ1My0uMTY2LjMxLS4zMDRabTQuNDgyLTIuODQ3Yy0uMjcyLS4wMTQtLjU4OS4xNjEtLjc5NS4zNTFhLjY2OC42NjggMCAwIDAtLjE4Ny4yNDljLS4wMTcuMDYuMDA1LjA3NS4wNi4wNzMuMTgyLS4wMDUuNTUtLjE3My44MDYtLjM1NS4xMjctLjA5LjIxNC0uMTc1LjIzNy0uMjM0LjAxNi0uMDQ0LjAwNy0uMDc3LS4xMjEtLjA4NFptMi41MDItMi42ODFjLS4yOTUtLjAwMy0uOTI1LjQ1OC0uNzk5LjYyNi4xMzguMTg0IDEuMTI4LjIxMyAxLjM2Ni0uMDM4LjIxNy0uMjI3LS4yNzItLjU4NC0uNTY3LS41ODhabTMuNzYtLjcyOWMuMzE5LjE4OS0xLjI5LjcxNS0uODc1LjQ3MS40MTUtLjI0NC41NTctLjY2MS44NzUtLjQ3MVptNy42MDItNi45OGMuMzE5LjE5LTEuMjkuNzE1LS44NzUuNDcxLjQxNS0uMjQzLjU1Ny0uNjYyLjg3NS0uNDcxWiIvPjxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTS4yMTkuMDYyaDY0djY0LjAzMmgtNjRWLjA2MloiLz48cGF0aCBmaWxsPSIjMTU2M0FEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ny40MjYgMTEuMjI2Yy0uNDE1LjI0NCAxLjE5NC0uMjgyLjg3NS0uNDcxLS4zMTgtLjE5LS40Ni4yMjctLjg3NS40NzFabTcuNjAyLTYuOThjLS40MTUuMjQ0IDEuMTk0LS4yODEuODc1LS40NzEtLjMxOC0uMTkxLS40Ni4yMjgtLjg3NS40NzFaTTg4Ljc4Ni44MzljLS42MDEuMzQyLjk5Mi0xLjE1NyAxLjE5My0uNzM3LjIwMS40Mi0uNTkzLjM5Ni0xLjE5My43MzdabS0xMS45MDggMTAuNjlhLjIxNy4yMTcgMCAwIDEtLjA2OC4wNjFjLS4wMy4wMi0uMDY5LjA0Mi0uMTEzLjA2NGE3LjMzIDcuMzMgMCAwIDEtLjMyMS4xNDZsLS4zNDQuMTQ1YTIuMDc2IDIuMDc2IDAgMCAwLS4yMzIuMTEyYy0uMDk2LjA1Ny0uNTYuMzA2LTEgLjU0LS4zODkuMjA3LS43MzQuMzQ2LS44MzcuNDQ0LS4xMDQuMDk1LS4yNzIuNzU5LS4yODguODM2LS4wMDcuMDM4LS4yNjguMjMyLS42MS40ODItLjM1NS4yNTktLjgzLjYwMS0xLjMxLjk0NS0uNDguMzQ0LS45NjYuNjkzLTEuMzQ1Ljk2Ny0uMzgyLjI3Ny0uNjUuNDc2LS43LjUyMmExLjg0NiAxLjg0NiAwIDAgMC0uMjIuMjUzIDEuMDUgMS4wNSAwIDAgMC0uMDY1LjEwMmwtLjAxMy4wMTVzLTIuMDIzIDEuMzcxLTIuMDY2IDEuNDI4Yy0uMDQzLjA1Ni0uMTQ1LjMwNy0uMTQ1LjMwNy0uMDA0LjAwOC0uMDI4LjAyMy0uMDM4LjAyNSAwIDAtLjI0OS4wMDktLjM4Ni4wNi0uMTM4LjA0OS0yLjc3MiAxLjc0MS0yLjgxNiAxLjk1Ni0uMDQ5LjIzOS0uMDQ3LjU1My0uMDQ3LjU1MyAwIC4wMDctLjAxNS4wMjctLjAyMy4wMzItLjAxNy4wMDgtMi4xOTIgMS4wODgtMi4yNjUgMS4yOTQtLjA3Ny4yMTYtLjAzLjI2Ny4yMDYuMjQ5LjI4My0uMDIxLjg0Mi0uMTUxLjg0NC0uMTUxLjA2My0uMDE1LjA5OC4wMy4wNDcuMDYzLS4wMTYuMDEtMS4wMDguNjQ2LTEuMDE5Ljc3MS0uMDExLjExOS4yNi4yNTkuMjcuMjY0LjAyNi4wMTMuMDMuMDM3LjAwOS4wNTUgMCAwLTEuMTkzLjk3NC0xLjI3NCAxLjA0Ni0uMDgyLjA3MS0xLjI3MS45MzMtMS4zMjIgMS4wMDQtLjA1Mi4wNzItLjAyNC4xMTctLjA0NS4xNzRhLjgyNy44MjcgMCAwIDEtLjEuMTkyYy0uMDU0LjA3Ny0uNDk1LjM2OS0uOTMuNjU3LS4yMjEuMTQ1LS40NDUuMjkzLS42MjcuNDE3LS4xODQuMTI2LS4zMi4yMjMtLjM2OS4yN2ExLjE3NiAxLjE3NiAwIDAgMC0uMjI4LjM1OWMtLjAzLjA2Ni0uMDU4LjEyNy0uMDg2LjE4MWEuNDc2LjQ3NiAwIDAgMS0uMDk0LjEzNGMtLjA3Mi4wNjQtLjI3Ny4xMzYtLjQ0Ny4xODgtLjEzNS4wNDItLjI1MS4wNDUtLjMxMy4wODktLjA2Mi4wNDMtLjEyOC4yOTgtLjI0OC41NS0uMTM5LjI5Mi0uMzA4LjYyMS0uNDE5LjcyNy0uMTA1LjEwMS0uNDI4LjM2LS43MjUuNTk0LS4yNjguMjEtLjUwNC4zNzUtLjU1OC40MzQtLjA1NC4wNjEtLjA2Ni4xMjYtLjEzNi4yMzgtLjA4MS4xMjktLjE5LjI4NC0uMjk2LjM2NS0uMjA3LjE1OS0xLjQ3NiAxLjE1Ny0xLjUyNCAxLjI0MS0uMDI2LjA0Ni0uMDc2LjE2OS0uMTM1LjI5MS0uMDU3LjEyLS4xMjcuMjUzLS4xOTcuMzA0LS4xMS4wOC0uODY0LjY3Ni0uOTIyLjc4Mi0uMDU4LjEwNy0uMDIxLjE4Mi0uMDQ5LjMzNS0uMDMyLjE3Ni0uMDgyLjM4NS0uMTU1LjQ2Mi0uMTIyLjEyNy0uNjAxLjUzLS42NTQuNTc0bC0uMTQ1LjIyN2EuMDk4LjA5OCAwIDAgMS0uMDM5LjAyMXMtLjUyMS4wMTYtLjU5NC4wNjJjLS4wNzMuMDQ2LS41MjkuNjc5LS41NjQuODQ3LS4wMjQuMTItLjMuMjQtLjUyNS4zMjQtLjE5OS4wNzQtLjM5LjEwOC0uNDU0LjE0OC0uMDY1LjA0MS0uNTExLjc1NC0uNTEzLjkwMS0uMDAxLjEwMi0uMzE1LjQwMi0uNjAyLjY3MS0uMTQ4LjE0LS4yOTYuMjc3LS40MS4zODctLjExOS4xMTYtLjE1LjEyMi0uMTg4LjIwNy0uMDM2LjA4NC0uMDAxLjA2MS4wMDUuMTEuMDA3LjA1LjAxNi4xMDQuMDE5LjE1OS4wMDcuMTEzLS4wMDcuMjQyLS4xMjIuMzMxLS4yMDMuMTU1LTEuMTggMS4wMzQtMS4yNTggMS4yNi0uMDQ0LjEyNy0uMjYuMzc3LS40NTcuNTg5LS4xNzMuMTg1LS4zMjIuMzA4LS4zOC4zOS0uMDU3LjA4LS4wMDMuMzMtLjAwMy4zMyAwIC4wMTEtLjAyLjAzMS0uMDM2LjAzNS0uMDA3LjAwMS0uNzI3LjE3NC0uOTI5LjM4NmExLjggMS44IDAgMCAwLS4yNDcuMzQyYy0uMDU4LjEwNC0uMDUyLjE1My0uMTE3LjIwMS0uMDY0LjA0OS0uNDguMTU3LS41MzIuMTg5LS4wNTIuMDM0LTEuMjU3IDEuMjY2LTEuMjU3IDEuMjY2bC0uMzE2LjcyM2EuMTE5LjExOSAwIDAgMS0uMDE5LjAybC0uNTE2LjI2NGMtLjA1My4wNy0uNDU3LjU5Ny0uNTU5Ljc5MS0uMDMuMDU4LS4xMDYuMTUyLS4yLjI2Mi0uMDk1LjExMS0uMjExLjI0My0uMzI1LjM3Ny0uMjMxLjI3LS40MzYuNTM0LS40NDUuNjU2LS4wMTMuMTU2LjI2OS0uMDAzLjM1OS0uMDYxLjA1Mi0uMDMzLjExNC4wMDYuMDc1LjA0NyAwIDAtMS4wNjggMS4xNTUtMi4yNDMgMi4zNzctMS4xNzIgMS4yMTktMi40NTggMi41MTQtMi44ODkgMi43ODQtMi4zNDkgMS40MjctOS41MzUuMzE1LTEwLjA2MS0uMzEyLS4yNjEtLjMxMS0xLjc5Ny0zLjY1Ni0yLjQwMS01LjMyNS0uNjA2LTEuNjc0LTEuMTg0LTMuMzU2LTEuMzMyLTMuNy0uMTQ4LS4zNDUtLjQyNS0uOTYtLjY3LTEuNTcxLS4yNDMtLjYwOS0uNDU3LTEuMjIyLS40NzMtMS41NTktLjAxNi0uMzMxLS4xMjItLjc5Mi0uMjMtMS4xODUtLjEwNy0uMzk3LS4yMTYtLjcyNC0uMjM3LS43ODgtLjA0MS0uMTI2LTMuMjA1LTguNTk0LTMuMzA2LTguOTIyLS4wNS0uMTY0LS4zLS43NDQtLjUzNi0xLjMzMi0uMjM1LS41ODQtLjM5My0uOTczLS40NTQtMS4zOTItLjA2OC0uNDY0LjIwOC0uODkyLjUwMi0uOTI0LjMyMy0uMDM0LjU3NS4wMTYgMS4wMzguMDk0LjQ1Ny4wNzYuOTQ5LjIxNSAxLjExNC40NjcuMTQyLjIxNy45MzguNDM4IDEuODY2LjY0OS40NTcuMTA0LjkzNy4yMDQgMS4zNjQuMy40MzEuMDk1LjgwOS4xODYgMS4wNjIuMjcyLjUwNC4xNy44NjkuMjc4IDEuMTQyLjM4NC4yNzcuMTA1LjQ2Ni4yMTIuNjA3LjM3OS4yNzQuMzIyIDUuMDE3IDEyLjY3NiA1LjAyNyAxMi44ODEuMDIyLjQ3OC0uMTU5LjM1Mi0uMjg3LjU3LS4xMDMuMTc1LS4yMDIuMzM1LS4yMzkuMzk1LjAxNi4wMTEuMi4xNTYuMjc1LjIyOC4xNDcuMTQzLjMwNC4zMzcuMzAyLjUyMS0uMDAzLjMwMi42NjQgMi40NDQuODEgMi40MDguMTQ2LS4wMzUgMy4zNDktMi41MzYgMy4zOTEtMi43NDMuMDI3LS4xMzEuMTU2LS4yOC4yNzItLjM5MS4xMTctLjExMy4yMjgtLjE5Ni4yMjgtLjE5Ni4wMTktLjAxLjg0Ny0uMzQzIDEuMDA1LS40OWEuNjg4LjY4OCAwIDAgMCAuMTE0LS4xNjhjLjAzOS0uMDczLjA3Ny0uMTU4LjExNS0uMjQuMDM4LS4wODMuMDc2LS4xNjQuMTEzLS4yMjcuMDM2LS4wNi4wNzgtLjExOS4xMzMtLjE0MS4xMzUtLjA1NSAxNS45MDQtMTMuMjM4IDE2LjI0MS0xMy41NTUuMTY0LS4xNTIuMjM0LS4yNjMuMjY1LS4zMzUuMDE1LS4wMzYtLjAzOS0uMDU4LjAzOC0uMTMuMDc3LS4wNzMgNC4xODItMi43MzkgNC4zMDItMy4wMDkuMDY3LS4xNTIuNzgxLS43MDEgMS40ODctMS4yMjQuNzEzLS41MjcgMS40NC0xLjA0IDEuNTU5LTEuMTI3LjIyMi0uMTYzLjIzOS0uNTYxLjM0NC0uNjgxLjEwNS0uMTE5LjczMS0uMzgzLjgzMS0uNDk5LjA5OS0uMTE5LjE1NS0uNDQuMTU1LS40NC4wMDQtLjAxMS4wMjgtLjAyNi4wNDMtLjAyOC4wMDgtLjAwMi45ODctLjEwNCAxLjE5OC0uMTk5LjIwMS0uMDkxLjQ5OC0uMzcxLjYyMy0uNDkuMTI1LS4xMi4xNzEtLjQ3LjM3NS0uNjE1LjIwNS0uMTQ1LjkyNC0uNDQ5IDEuMDU1LS42MjIuMTQyLS4xODkgMi4zOC0yLjA2NSAzLjIzLTIuNTk5LjQyNS0uMjY2IDEuNTAxLS45MjQgMi41MDYtMS41NDUgMS4wMDctLjYxOSAxLjkzNy0xLjE5NyAyLjA3NC0xLjMwMy4yNzUtLjIxNi40NjUtLjUwOC41OTItLjYyNC4xMjgtLjExNC42OTUtLjQ3NyAxLjQ0NS0uOTguNzQ4LS41MDEgMS41NjctMS4wMzkgMS44MzMtMS4xNzYuNTA1LS4yNTcuNTE2LS43MTMuNi0uNzc4LjA4NC0uMDY1Ljk5NS0uNDIxIDEuMzYtLjU1OWEuNjY1LjY2NSAwIDAgMCAuMzI2LS4yNDguNDg4LjQ4OCAwIDAgMCAuMDctLjE1LjA4Mi4wODIgMCAwIDEgLjAyMy0uMDI2Yy4wMDItLjAwMSAxLjMyNC0uNjI4IDEuNDUtLjY5NS4xMjYtLjA2OC4xMjEtLjA4OS4yNDktLjE5NC4xMjUtLjEwMi4yODItLjIzLjQ0Ny0uMzU3LjMyMi0uMjQ5LjY5OS0uNTExLjkyOC0uNTMxLjM4OS0uMDMzLjc3NS0uMzI4Ljc3Ny0uMzI5bDEuNDU3LTEuMjFjLjAwNS0uMDAyIDIuMDU4LTEuMzI5IDIuODY4LTEuODQxLjgxMS0uNTEzIDIuNjg0LTEuNjEyIDIuNjg0LTEuNjEyLjA1NS0uMDMxLjExNy4wMTguMDY3LjA1NC0uMDA3LjAwNi0yLjUyOCAxLjg2Ny0yLjczMyAyLjIzLS4xMDUuMTg0LS4xMTMuMjc5LS4xMDIuMzI1LjAwNi4wMjIuMDE1LjAzMy4wMi4wMzYtLjAwNS4wNzUtMS43MDYuNzg2LTEuODUgMS4wMjYtLjA3MS4xMTkgMS40ODQtLjUyMSAxLjY1NS0uNTkzLjA2LS4wMjYuMTEuMDI1LjA1Ny4wNTctLjAxMi4wMDktMi4zMDkgMS40NzEtMi4zNjUgMS41OTgtLjAyNi4wNTgtLjAwMi4xNDcuMDM0LjI0OS4wMTcuMDUuMDM2LjA5OS4wNDguMTQzYS4yNy4yNyAwIDAgMSAuMDE0LjEyNmMtLjAyOC4xMzMtLjcyMi42NzUtLjk1NS42ODItLjAyNSAwLS4wNS0uMDE2LS4wNTItLjAzMy0uMDAzLS4wMzUtLjA1Ni0uMzg5LS4yNDUtLjM1M2ExLjM3OSAxLjM3OSAwIDAgMC0uNDYyLjIwNGMtLjE1NC4xMDUtLjIyMy4yMDgtLjE3LjI4LjA2LjA4Mi4xNi4xMDEuMjU4LjEwNy4wNTQuMDA0LjEwMy4wMDMuMTM4LjAwOC4wMzguMDA0LjA5Ny4wMjEuMDk2LjA3IDAgLjA1NC0uMTQuMzUyLS4zNzguNjE1LS4yMzcuMjYxLS41OTguNTE0LTEuMDUyLjQzMy0uMjU3LS4wNDYtLjI2My0uMTcyLS4yMi0uMjgxLjAyLS4wNTIuMDUxLS4xMDEuMDcyLS4xNDRhLjE1LjE1IDAgMCAwIC4wMTctLjA0OS4wMjguMDI4IDAgMCAwIDAtLjAxM2MtLjA1LS4wNDctLjQ3Mi0uMDI2LS42NDEuMTYxLS4xNzIuMTktLjE4NS4zMzMtLjA2OC40MTIuMTY5LjExNC4xOTIuNDE5LjA1LjU3OGExLjY5NiAxLjY5NiAwIDAgMS0uMjk3LjIwNGMtLjE0Ni4wOS0uMzI4LjE5NC0uNTA2LjI5Ny0uMTc3LjEwMi0uMzUuMjAyLS40NzkuMjgzLS4wNjMuMDQtLjE0My4wNDYtLjE5LjEzMy0uMDQ3LjA4NS0uMjE5IDEuMDQ0LS4yNzYgMS4xNTNaTTU2LjgyMiAyNy4wMTVhMS4xNjUgMS4xNjUgMCAwIDAtLjEzMS4wMzZjLS4wNzQuMDI3LS4xMy4wNjctLjE0Ny4xNDktLjAzNS4xNjguMDg5LjIzNy4yNjIuMjMzLjE2NS0uMDA1LjI0OS0uMTEzLjM1OC0uMzA3LjA4Mi0uMTQ0LS4wNDItLjE5OC0uMTk2LS4xNDlhMS41NTYgMS41NTYgMCAwIDEtLjE0Ni4wMzhabTIuOTQ4LTIuNjk3Yy4wMDIuMDA3LjAwOC4wMS4wMjIuMDEyLjA2My4wMDkuMTk4LS4wMTQuMzY5LS4wNjMuMzM5LS4wOTcuNzUtLjI3NC44NjYtLjM4OGEuODUuODUgMCAwIDAgLjI0Mi0uMzg3Yy4wMjQtLjEyMS0uMDIzLS4xODMtLjE0Mi0uMTg1LS4zLS4wMDYtLjg1NS40NzctMS4yODkuOTEyLS4wNTMuMDUyLS4wNjguMDgzLS4wNjguMDk5Wm0xMi4xNTMtOS44MzVjLjEyNy0uMDkuMjE0LS4xNzUuMjM3LS4yMzQuMDE2LS4wNDQuMDA3LS4wNzctLjEyMS0uMDg0LS4yNzItLjAxNC0uNTg5LjE2MS0uNzk1LjM1MWEuNjY4LjY2OCAwIDAgMC0uMTg3LjI0OWMtLjAxNy4wNi4wMDUuMDc1LjA2LjA3My4xODItLjAwNS41NS0uMTczLjgwNi0uMzU1Wm0xLjgxOS0yLjM3M2MuMTM4LjE4NCAxLjEyOC4yMTMgMS4zNjYtLjAzOC4yMTctLjIyNy0uMjcyLS41ODQtLjU2Ny0uNTg4LS4yOTUtLjAwMy0uOTI1LjQ1OC0uNzk5LjYyNlptLTYuNDk1IDUuMjA2Yy0uMjQ5LS4wNjEuMTQ2LS40NjIuMzEtLjMwNC4xNDMuMTM4LS4xMDQuMzU0LS4zMS4zMDRaIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 45px 32px;
  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: #fff;
  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-008 {
  font-family: 'Noto Serif JP', serif;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 150px;
  padding: 0 20px;
  background-color: var(--sub-bg, #f2f2f2);
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008 {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-008 {
    margin-bottom: 70px;
  }
}

.m-modulegroup001-008::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 25px;
  background: #fff;
  content: "";
}

.m-modulegroup001-008__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-008__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-008__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-008__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-008__container {
  max-width: 1375px;
  margin: 0 auto;
}

.m-modulegroup001-008__container_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__container_inner {
    display: block;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-008__container_inner {
    padding-bottom: 20px;
  }
}

.m-modulegroup001-008__figure {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 685px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__figure {
    max-width: none;
  }
}

.m-modulegroup001-008__figure-img-pc {
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-008__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-008__figure-img-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-008__figure-img-sp {
    display: inline;
    vertical-align: top;
  }
}

.m-modulegroup001-008__cnt {
  position: relative;
  width: 685px;
  min-height: 385px;
  margin-top: 45px;
  margin-left: -190px;
  padding: 60px 50px 60px 240px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__cnt {
    width: 100%;
    min-height: 0;
    margin-top: 0;
    margin-left: 0;
    padding: 20px;
  }
}

.m-modulegroup001-008__cnt::after {
  position: absolute;
  z-index: -10;
  top: -45px;
  right: -165px;
  display: block;
  width: 440px;
  height: 250px;
  background-image: -webkit-repeating-linear-gradient(right, #fff, #fff 5px, var(--sub-bg, #f2f2f2) 6px, var(--sub-bg, #f2f2f2) 15px);
  background-image: repeating-linear-gradient(-90deg, #fff, #fff 5px, var(--sub-bg, #f2f2f2) 6px, var(--sub-bg, #f2f2f2) 15px);
  background-size: auto auto;
  content: "";
  opacity: 0.8;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__cnt::after {
    content: none;
  }
}

.m-modulegroup001-008__ttl {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}

.m-modulegroup001-008__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-008__container_inner:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__container_inner:nth-child(even) {
    display: block;
  }
}

.m-modulegroup001-008__container_inner:nth-child(even) .m-modulegroup001-008__cnt {
  margin-right: -190px;
  margin-left: 0;
  padding: 60px 240px 60px 50px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__container_inner:nth-child(even) .m-modulegroup001-008__cnt {
    margin-right: 0;
    padding: 20px;
  }
}

.m-modulegroup001-008__container_inner:nth-child(even) .m-modulegroup001-008__cnt::before {
  position: absolute;
  z-index: -10;
  top: -45px;
  left: -165px;
  display: block;
  width: 240px;
  height: 250px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(right, var(--sub-bg) 10px, transparent 10px), -webkit-linear-gradient(var(--sub-bg) 10px, transparent 10px);
  background-image: linear-gradient(-90deg, var(--sub-bg) 10px, transparent 10px), linear-gradient(var(--sub-bg) 10px, transparent 10px);
  background-position: 5px -10px;
  background-size: 15px 15px;
  content: "";
  opacity: 0.7;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-008__container_inner:nth-child(even) .m-modulegroup001-008__cnt::before {
    content: none;
  }
}

.m-modulegroup001-008__container_inner:nth-child(even) .m-modulegroup001-008__cnt::after {
  content: none;
}

/* -------------------------------------------
土木作業員モジュール：特長
------------------------------------------- */
.m-modulegroup001-013 {
  font-family: 'Noto Serif JP', serif;
  margin: 0 0 150px;
  background-color: var(--primary-txt, #ffffff) !important;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-013 {
    margin: 0 0 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 {
    margin: 0 0 70px;
  }
}

.m-modulegroup001-013__headline {
  max-width: 1415px;
  margin: 0 auto 60px;
  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-013__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-013__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-013__container_inner {
  height: auto;
  background-color: var(--sub-bg, #f2f2f2);
}

.m-modulegroup001-013__container_inner:only-child {
  max-width: 1000px;
  margin: 0 auto;
}

.m-modulegroup001-013__figure {
  position: relative;
  padding-bottom: 56.25%;
}

.m-modulegroup001-013__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-013__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-013__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-013__figure-img-sp {
    display: inline;
  }
}

.m-modulegroup001-013__cnt {
  padding: 40px 60px 55px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013__cnt {
    padding: 25px 20px;
  }
}

.m-modulegroup001-013__ttl {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.66;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013__ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.m-modulegroup001-013__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-013__ttl + .m-modulegroup001-013__txt {
  margin: 15px 0 0;
}

.m-modulegroup001-013 .swiper-button-prev, .m-modulegroup001-013 .swiper-button-next {
  top: 14.5vw;
  width: 80px;
  height: 80px;
  margin-top: 0;
  background-color: var(--primary-bg, #04a1af);
  background-size: 39px 14px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-013 .swiper-button-prev, .m-modulegroup001-013 .swiper-button-next {
    top: 15.45vw;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 .swiper-button-prev, .m-modulegroup001-013 .swiper-button-next {
    top: 21.4vw;
    width: 28px;
    height: 28px;
    background-size: 15px 6px;
  }
}

.m-modulegroup001-013 .swiper-button-prev {
  left: calc(18.38vw - 20px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MiIgaGVpZ2h0PSIzMSI+PHBhdGggc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGQ9Ik04MCAyN0g0TDMwIDIiLz48L3N2Zz4=");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-013 .swiper-button-prev {
    left: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 .swiper-button-prev {
    left: calc(8.4% - 14px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSI+PHBhdGggc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGQ9Ik0zMCAxMUg0bDktOSIvPjwvc3ZnPg==");
  }
}

.m-modulegroup001-013 .swiper-button-next {
  right: calc(18.38vw - 20px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MiIgaGVpZ2h0PSIzMSI+PHBhdGggc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGQ9Ik0xIDI3aDc2TDUxIDIiLz48L3N2Zz4=");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-013 .swiper-button-next {
    right: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 .swiper-button-next {
    right: calc(8.4% - 14px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSI+PHBhdGggc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGQ9Ik0yIDExaDI2bC05LTkiLz48L3N2Zz4=");
  }
}

.m-modulegroup001-013 .swiper-pagination-bullets {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 .swiper-pagination-bullets {
    margin-top: 25px;
  }
}

.m-modulegroup001-013 .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 7px;
  border-radius: 0;
  background: var(--sub-bg, #f2f2f2);
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-013 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}

.m-modulegroup001-013 .swiper-pagination-bullet-active {
  background: var(--primary-bg, #04a1af);
}

/* -------------------------------------------
土木作業員モジュール：ギャラリー
------------------------------------------- */
.m-modulegroup001-017 {
  overflow: hidden;
  margin: 0 0 150px;
  padding: 0 0 50px;
  background-color: #e8f5f5 !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;
    padding: 0 0 20px;
  }
}

.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__container:only-child {
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-017__container:only-child {
    margin-top: 20px;
  }
}

.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;
  }
}

/* -------------------------------------------
土木作業員モジュール：募集要項 003
------------------------------------------- */
.m-require-003 {
  position: relative;
  z-index: 0;
  padding-top: 0;
  margin: 150px 0 0;
}

@media screen and (max-width: 1024px) {
  .m-require-003 {
    margin: 100px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .m-require-003 {
    margin: 70px 0 0;
  }
}

.m-require-003::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 25px;
  background: #fff;
  content: "";
}

.m-require-003__inner {
  max-width: 1415px;
}

.m-require-003__detail {
  max-width: 880px;
  margin: 0 auto;
}

.m-require-003 .c-headline-001 {
  margin-bottom: 10px;
  padding: 0 20px;
  text-align: left;
}

.m-require-003 .c-headline-001__en {
  display: inline;
  font-family: 'Noto Serif JP', serif;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: normal;
  line-height: 1;
  color: #111;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__en {
    display: block;
    font-size: 34px;
    font-size: 3.4rem;
  }
}

.m-require-003 .c-headline-001__ja {
  display: inline;
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Noto Serif JP', serif;
  font-weight: normal;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__ja {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-require-003__detail-row {
  border-top: 1px solid #bbbbbb;
}

.m-require-003__detail-row:last-child {
  border-bottom: 1px solid #bbbbbb;
}
