.single-post_recruit {
  --font: 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Sans JP', 'MS PMincho', serif;
  --font-en: 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'Noto Sans JP', 'MS PMincho', serif;
  --font-sans: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
  :root {
   --gradation-start: #2b9fe1;;
   --gradation02-start: rgba(43,159,225,.2);
   --gradation03-start:#d6ecf9;;
   --gradation-end: #61d9be;
   --gradation02-end: rgba(97,217,190,.2);
   --gradation03-end: #e0f7f2;;
   --tertiary-bg:#f3f6fb;
  }
/* -------------------------------------------
共通パッチ
------------------------------------------- */
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;
}

/* ロゴ */
.m-header-001__logo {
  padding: 4px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 5px 15px;
    max-width: 220px;
  }
}

.m-header-001__logo-link-img {
  display: block;
  max-height: 60px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img {
    display: none;
  }
}

.m-header-001__logo-link-img.is-mobile {
  display: none;
  max-height: 38px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img.is-mobile {
    display: block;
  }
}
.m-header-001__btn-link {
  background: linear-gradient(90deg, var(--gradation-start) 0%, var(--gradation-end) 100%);
  color: #fff;
}

/* 大見出し */
.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;
}

.c-headline-001__en {
  font-weight: 400;
/* text-transform: uppercase; */
}

.c-headline-001__ja {
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .c-headline-001__ja {
    font-size: 2rem;
    letter-spacing: .2rem;
  }  
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }  
}

/* モジュール内見出し */
@media screen and (max-width: 767px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }
}

/* 募集要項 */
div[class^="m-require-"][class$="__detail-row"] {
  border-color: var(--primary-border);
}

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-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}

/* -------------------------------------------
土木作業員モジュール：こんな方を待っています！#02
------------------------------------------- */
.m-modulegroup001-015 {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 120px 0 150px;
  padding: 0 20px 80px;
  background: linear-gradient(90deg, var(--gradation02-start) 0%, var(--gradation02-end) 100%);
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-015 {
    margin: 100px 0 100px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-015 {
    margin: 60px 0 70px;
  }
}

.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;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290px%22%20height%3D%2265px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(237%2C%20247%2C%20247)%22%20d%3D%22M88.786%2C0.839%20C88.185%2C1.180%2089.778%2C-0.317%2089.979%2C0.102%20C90.180%2C0.522%2089.386%2C0.498%2088.786%2C0.839%20ZM84.727%2C3.814%20C84.622%2C3.999%2084.614%2C4.094%2084.625%2C4.140%20C84.631%2C4.163%2084.640%2C4.173%2084.645%2C4.175%20C84.640%2C4.251%2082.939%2C4.962%2082.795%2C5.202%20C82.724%2C5.321%2084.279%2C4.681%2084.450%2C4.609%20C84.510%2C4.583%2084.560%2C4.633%2084.507%2C4.666%20C84.495%2C4.675%2082.198%2C6.137%2082.142%2C6.264%20C82.116%2C6.322%2082.140%2C6.412%2082.176%2C6.513%20C82.193%2C6.562%2082.212%2C6.611%2082.224%2C6.655%20C82.237%2C6.700%2082.246%2C6.745%2082.238%2C6.781%20C82.210%2C6.915%2081.516%2C7.457%2081.283%2C7.464%20C81.258%2C7.464%2081.233%2C7.447%2081.231%2C7.430%20C81.228%2C7.395%2081.175%2C7.043%2080.986%2C7.077%20C80.865%2C7.100%2080.671%2C7.181%2080.524%2C7.282%20C80.370%2C7.387%2080.301%2C7.490%2080.354%2C7.562%20C80.414%2C7.645%2080.514%2C7.662%2080.612%2C7.669%20C80.666%2C7.673%2080.715%2C7.671%2080.750%2C7.677%20C80.788%2C7.681%2080.847%2C7.697%2080.846%2C7.747%20C80.846%2C7.801%2080.706%2C8.100%2080.468%2C8.362%20C80.231%2C8.623%2079.870%2C8.876%2079.416%2C8.795%20C79.159%2C8.749%2079.153%2C8.623%2079.196%2C8.513%20C79.216%2C8.462%2079.247%2C8.412%2079.268%2C8.370%20C79.278%2C8.349%2079.284%2C8.334%2079.285%2C8.321%20C79.286%2C8.315%2079.286%2C8.311%2079.285%2C8.308%20C79.235%2C8.261%2078.813%2C8.282%2078.644%2C8.469%20C78.472%2C8.659%2078.459%2C8.801%2078.576%2C8.882%20C78.745%2C8.996%2078.768%2C9.300%2078.626%2C9.459%20C78.588%2C9.501%2078.471%2C9.577%2078.329%2C9.663%20C78.183%2C9.752%2078.001%2C9.857%2077.823%2C9.960%20C77.646%2C10.062%2077.473%2C10.162%2077.344%2C10.243%20C77.281%2C10.283%2077.201%2C10.289%2077.154%2C10.375%20C77.107%2C10.461%2076.935%2C11.420%2076.878%2C11.528%20C76.866%2C11.551%2076.839%2C11.571%2076.810%2C11.591%20C76.780%2C11.609%2076.741%2C11.632%2076.697%2C11.655%20C76.608%2C11.697%2076.494%2C11.749%2076.376%2C11.799%20C76.258%2C11.850%2076.137%2C11.900%2076.032%2C11.946%20C75.927%2C11.990%2075.844%2C12.029%2075.800%2C12.057%20C75.704%2C12.115%2075.240%2C12.363%2074.800%2C12.596%20C74.411%2C12.804%2074.066%2C12.943%2073.963%2C13.040%20C73.859%2C13.136%2073.691%2C13.799%2073.675%2C13.877%20C73.668%2C13.915%2073.407%2C14.109%2073.065%2C14.359%20C72.710%2C14.618%2072.235%2C14.960%2071.755%2C15.304%20C71.275%2C15.649%2070.789%2C15.997%2070.410%2C16.272%20C70.028%2C16.549%2069.760%2C16.746%2069.710%2C16.793%20C69.608%2C16.892%2069.536%2C16.981%2069.490%2C17.047%20C69.445%2C17.109%2069.425%2C17.148%2069.425%2C17.148%20L69.412%2C17.163%20C69.412%2C17.163%2067.389%2C18.534%2067.346%2C18.591%20C67.303%2C18.648%2067.201%2C18.899%2067.201%2C18.899%20C67.197%2C18.906%2067.173%2C18.921%2067.163%2C18.922%20C67.163%2C18.922%2066.914%2C18.932%2066.777%2C18.982%20C66.664%2C19.023%2064.879%2C20.165%2064.219%2C20.692%20L64.219%2C64.094%20L0.219%2C64.094%20L0.219%2C0.062%20L64.219%2C0.062%20L64.219%2C16.800%20C64.788%2C16.343%2065.360%2C15.905%2065.704%2C15.689%20C66.129%2C15.422%2067.205%2C14.765%2068.210%2C14.144%20C69.217%2C13.524%2070.147%2C12.947%2070.284%2C12.841%20C70.559%2C12.625%2070.749%2C12.333%2070.876%2C12.217%20C71.004%2C12.103%2071.571%2C11.739%2072.321%2C11.237%20C73.069%2C10.735%2073.888%2C10.198%2074.154%2C10.061%20C74.659%2C9.804%2074.670%2C9.348%2074.754%2C9.282%20C74.838%2C9.217%2075.749%2C8.862%2076.114%2C8.724%20C76.283%2C8.660%2076.383%2C8.560%2076.440%2C8.476%20C76.468%2C8.435%2076.486%2C8.396%2076.496%2C8.369%20C76.507%2C8.342%2076.510%2C8.326%2076.510%2C8.326%20C76.511%2C8.321%2076.528%2C8.302%2076.533%2C8.299%20C76.535%2C8.299%2077.857%2C7.671%2077.983%2C7.605%20C78.109%2C7.537%2078.104%2C7.516%2078.232%2C7.412%20C78.357%2C7.309%2078.514%2C7.180%2078.679%2C7.054%20C79.001%2C6.806%2079.378%2C6.543%2079.607%2C6.523%20C79.996%2C6.491%2080.382%2C6.195%2080.384%2C6.194%20L81.841%2C4.984%20C81.846%2C4.982%2083.899%2C3.656%2084.709%2C3.143%20C85.520%2C2.630%2087.393%2C1.531%2087.393%2C1.531%20C87.448%2C1.500%2087.510%2C1.549%2087.460%2C1.586%20C87.453%2C1.591%2084.932%2C3.452%2084.727%2C3.814%20ZM67.557%2C17.012%20C67.393%2C16.855%2066.998%2C17.255%2067.247%2C17.315%20C67.453%2C17.366%2067.700%2C17.151%2067.557%2C17.012%20ZM72.039%2C14.165%20C71.767%2C14.151%2071.450%2C14.326%2071.244%2C14.515%20C71.143%2C14.610%2071.076%2C14.702%2071.057%2C14.765%20C71.040%2C14.824%2071.062%2C14.840%2071.117%2C14.838%20C71.299%2C14.833%2071.667%2C14.665%2071.923%2C14.483%20C72.050%2C14.393%2072.137%2C14.307%2072.160%2C14.248%20C72.176%2C14.206%2072.167%2C14.171%2072.039%2C14.165%20ZM74.541%2C11.484%20C74.246%2C11.481%2073.616%2C11.942%2073.742%2C12.110%20C73.880%2C12.294%2074.870%2C12.323%2075.108%2C12.073%20C75.325%2C11.844%2074.836%2C11.488%2074.541%2C11.484%20ZM78.301%2C10.755%20C78.620%2C10.944%2077.011%2C11.470%2077.426%2C11.226%20C77.841%2C10.983%2077.983%2C10.565%2078.301%2C10.755%20ZM85.903%2C3.775%20C86.222%2C3.966%2084.613%2C4.490%2085.028%2C4.247%20C85.443%2C4.003%2085.585%2C3.584%2085.903%2C3.775%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M0.219%2C0.062%20L64.219%2C0.062%20L64.219%2C64.094%20L0.219%2C64.094%20L0.219%2C0.062%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(43%2C%20159%2C%20225)%22%20d%3D%22M77.426%2C11.226%20C77.011%2C11.470%2078.620%2C10.944%2078.301%2C10.755%20C77.983%2C10.565%2077.841%2C10.983%2077.426%2C11.226%20ZM85.028%2C4.247%20C84.613%2C4.490%2086.222%2C3.966%2085.903%2C3.775%20C85.585%2C3.584%2085.443%2C4.003%2085.028%2C4.247%20ZM88.786%2C0.839%20C88.185%2C1.180%2089.778%2C-0.317%2089.979%2C0.102%20C90.180%2C0.522%2089.386%2C0.498%2088.786%2C0.839%20ZM76.878%2C11.528%20C76.866%2C11.551%2076.839%2C11.571%2076.810%2C11.591%20C76.780%2C11.609%2076.741%2C11.632%2076.697%2C11.655%20C76.608%2C11.697%2076.494%2C11.749%2076.376%2C11.799%20C76.258%2C11.850%2076.137%2C11.900%2076.032%2C11.946%20C75.927%2C11.990%2075.844%2C12.029%2075.800%2C12.057%20C75.704%2C12.115%2075.240%2C12.363%2074.800%2C12.596%20C74.411%2C12.804%2074.066%2C12.943%2073.963%2C13.040%20C73.859%2C13.136%2073.691%2C13.799%2073.675%2C13.877%20C73.668%2C13.915%2073.407%2C14.109%2073.065%2C14.359%20C72.710%2C14.618%2072.235%2C14.960%2071.755%2C15.304%20C71.275%2C15.649%2070.789%2C15.997%2070.410%2C16.272%20C70.028%2C16.549%2069.760%2C16.746%2069.710%2C16.793%20C69.608%2C16.892%2069.536%2C16.981%2069.490%2C17.047%20C69.445%2C17.109%2069.425%2C17.148%2069.425%2C17.148%20L69.412%2C17.163%20C69.412%2C17.163%2067.389%2C18.534%2067.346%2C18.591%20C67.303%2C18.648%2067.201%2C18.899%2067.201%2C18.899%20C67.197%2C18.906%2067.173%2C18.921%2067.163%2C18.922%20C67.163%2C18.922%2066.914%2C18.932%2066.777%2C18.982%20C66.639%2C19.031%2064.005%2C20.724%2063.961%2C20.938%20C63.912%2C21.177%2063.914%2C21.493%2063.914%2C21.493%20C63.914%2C21.499%2063.899%2C21.520%2063.891%2C21.524%20C63.874%2C21.532%2061.699%2C22.612%2061.626%2C22.819%20C61.549%2C23.035%2061.596%2C23.085%2061.832%2C23.067%20C62.115%2C23.045%2062.674%2C22.916%2062.676%2C22.916%20C62.739%2C22.902%2062.774%2C22.946%2062.723%2C22.979%20C62.707%2C22.989%2061.715%2C23.625%2061.704%2C23.750%20C61.693%2C23.870%2061.964%2C24.009%2061.974%2C24.014%20C62.000%2C24.027%2062.004%2C24.052%2061.983%2C24.070%20C61.983%2C24.070%2060.790%2C25.043%2060.709%2C25.115%20C60.627%2C25.185%2059.438%2C26.048%2059.387%2C26.119%20C59.335%2C26.191%2059.363%2C26.235%2059.342%2C26.294%20C59.321%2C26.351%2059.291%2C26.413%2059.242%2C26.485%20C59.188%2C26.562%2058.747%2C26.854%2058.312%2C27.142%20C58.091%2C27.287%2057.867%2C27.435%2057.685%2C27.559%20C57.501%2C27.685%2057.365%2C27.782%2057.316%2C27.829%20C57.217%2C27.924%2057.148%2C28.058%2057.088%2C28.189%20C57.058%2C28.254%2057.030%2C28.316%2057.002%2C28.369%20C56.975%2C28.422%2056.944%2C28.469%2056.908%2C28.503%20C56.836%2C28.567%2056.631%2C28.639%2056.461%2C28.691%20C56.326%2C28.733%2056.210%2C28.736%2056.148%2C28.780%20C56.086%2C28.823%2056.020%2C29.078%2055.900%2C29.330%20C55.761%2C29.622%2055.592%2C29.950%2055.481%2C30.057%20C55.376%2C30.158%2055.053%2C30.417%2054.756%2C30.651%20C54.488%2C30.861%2054.252%2C31.025%2054.198%2C31.086%20C54.144%2C31.146%2054.132%2C31.210%2054.062%2C31.323%20C53.981%2C31.452%2053.872%2C31.607%2053.766%2C31.688%20C53.559%2C31.846%2052.290%2C32.844%2052.242%2C32.930%20C52.216%2C32.974%2052.166%2C33.098%2052.107%2C33.220%20C52.050%2C33.340%2051.980%2C33.473%2051.910%2C33.524%20C51.800%2C33.604%2051.046%2C34.199%2050.988%2C34.306%20C50.930%2C34.412%2050.967%2C34.488%2050.939%2C34.640%20C50.907%2C34.817%2050.857%2C35.026%2050.784%2C35.103%20C50.662%2C35.231%2050.183%2C35.634%2050.130%2C35.678%20L49.985%2C35.903%20C49.981%2C35.910%2049.955%2C35.923%2049.946%2C35.926%20C49.946%2C35.926%2049.425%2C35.941%2049.352%2C35.986%20C49.279%2C36.032%2048.823%2C36.667%2048.788%2C36.834%20C48.764%2C36.953%2048.488%2C37.075%2048.263%2C37.159%20C48.064%2C37.231%2047.873%2C37.266%2047.809%2C37.306%20C47.744%2C37.347%2047.298%2C38.059%2047.296%2C38.207%20C47.295%2C38.309%2046.981%2C38.609%2046.694%2C38.878%20C46.546%2C39.017%2046.398%2C39.155%2046.284%2C39.265%20C46.165%2C39.382%2046.134%2C39.387%2046.096%2C39.471%20C46.060%2C39.557%2046.095%2C39.533%2046.101%2C39.583%20C46.108%2C39.633%2046.117%2C39.686%2046.120%2C39.742%20C46.127%2C39.854%2046.113%2C39.983%2045.998%2C40.072%20C45.795%2C40.228%2044.818%2C41.106%2044.740%2C41.332%20C44.696%2C41.459%2044.480%2C41.708%2044.283%2C41.921%20C44.110%2C42.106%2043.961%2C42.228%2043.903%2C42.310%20C43.846%2C42.391%2043.900%2C42.641%2043.900%2C42.641%20C43.900%2C42.652%2043.880%2C42.673%2043.864%2C42.676%20C43.857%2C42.676%2043.137%2C42.849%2042.935%2C43.063%20C42.831%2C43.172%2042.747%2C43.302%2042.688%2C43.405%20C42.630%2C43.507%2042.636%2C43.556%2042.571%2C43.605%20C42.507%2C43.654%2042.091%2C43.762%2042.039%2C43.795%20C41.987%2C43.829%2040.782%2C45.060%2040.782%2C45.060%20L40.466%2C45.783%20C40.465%2C45.787%2040.450%2C45.801%2040.447%2C45.804%20L39.931%2C46.066%20C39.878%2C46.137%2039.474%2C46.664%2039.372%2C46.858%20C39.342%2C46.916%2039.266%2C47.010%2039.172%2C47.120%20C39.077%2C47.231%2038.961%2C47.363%2038.847%2C47.496%20C38.616%2C47.767%2038.411%2C48.031%2038.402%2C48.153%20C38.389%2C48.309%2038.671%2C48.149%2038.761%2C48.092%20C38.813%2C48.059%2038.875%2C48.097%2038.836%2C48.139%20C38.836%2C48.139%2037.768%2C49.295%2036.593%2C50.517%20C35.421%2C51.735%2034.135%2C53.030%2033.704%2C53.300%20C31.355%2C54.728%2024.169%2C53.615%2023.643%2C52.987%20C23.382%2C52.677%2021.846%2C49.332%2021.242%2C47.663%20C20.636%2C45.990%2020.058%2C44.307%2019.910%2C43.962%20C19.762%2C43.618%2019.485%2C43.003%2019.240%2C42.392%20C18.997%2C41.783%2018.783%2C41.169%2018.767%2C40.833%20C18.751%2C40.502%2018.645%2C40.041%2018.537%2C39.648%20C18.430%2C39.252%2018.321%2C38.923%2018.300%2C38.860%20C18.259%2C38.734%2015.095%2C30.266%2014.994%2C29.939%20C14.944%2C29.774%2014.694%2C29.194%2014.458%2C28.606%20C14.223%2C28.022%2014.065%2C27.633%2014.004%2C27.215%20C13.936%2C26.750%2014.212%2C26.321%2014.506%2C26.290%20C14.829%2C26.256%2015.081%2C26.307%2015.544%2C26.384%20C16.001%2C26.459%2016.493%2C26.599%2016.658%2C26.851%20C16.800%2C27.069%2017.596%2C27.289%2018.524%2C27.500%20C18.981%2C27.604%2019.461%2C27.705%2019.888%2C27.800%20C20.319%2C27.895%2020.697%2C27.987%2020.950%2C28.071%20C21.454%2C28.241%2021.819%2C28.350%2022.092%2C28.457%20C22.369%2C28.561%2022.558%2C28.668%2022.699%2C28.835%20C22.973%2C29.157%2027.716%2C41.512%2027.726%2C41.716%20C27.748%2C42.194%2027.567%2C42.068%2027.439%2C42.287%20C27.336%2C42.461%2027.237%2C42.621%2027.200%2C42.681%20C27.216%2C42.693%2027.400%2C42.838%2027.475%2C42.910%20C27.622%2C43.052%2027.779%2C43.246%2027.777%2C43.429%20C27.774%2C43.732%2028.441%2C45.873%2028.587%2C45.839%20C28.733%2C45.804%2031.936%2C43.303%2031.978%2C43.094%20C32.005%2C42.965%2032.134%2C42.816%2032.250%2C42.703%20C32.367%2C42.591%2032.478%2C42.508%2032.478%2C42.508%20C32.497%2C42.498%2033.325%2C42.166%2033.483%2C42.018%20C33.519%2C41.983%2033.557%2C41.925%2033.597%2C41.850%20C33.636%2C41.777%2033.674%2C41.692%2033.712%2C41.610%20C33.750%2C41.527%2033.788%2C41.446%2033.825%2C41.384%20C33.861%2C41.322%2033.903%2C41.264%2033.958%2C41.242%20C34.093%2C41.187%2049.862%2C28.004%2050.199%2C27.687%20C50.363%2C27.535%2050.433%2C27.424%2050.464%2C27.353%20C50.479%2C27.316%2050.425%2C27.294%2050.502%2C27.222%20C50.579%2C27.148%2054.684%2C24.482%2054.804%2C24.214%20C54.871%2C24.061%2055.585%2C23.511%2056.291%2C22.989%20C57.004%2C22.461%2057.731%2C21.949%2057.850%2C21.862%20C58.072%2C21.700%2058.089%2C21.301%2058.194%2C21.181%20C58.299%2C21.062%2058.925%2C20.798%2059.025%2C20.681%20C59.124%2C20.563%2059.180%2C20.242%2059.180%2C20.242%20C59.184%2C20.231%2059.208%2C20.216%2059.223%2C20.214%20C59.231%2C20.212%2060.210%2C20.111%2060.421%2C20.015%20C60.622%2C19.923%2060.919%2C19.643%2061.044%2C19.524%20C61.169%2C19.406%2061.215%2C19.055%2061.419%2C18.910%20C61.624%2C18.764%2062.343%2C18.460%2062.474%2C18.288%20C62.616%2C18.099%2064.854%2C16.223%2065.704%2C15.689%20C66.129%2C15.422%2067.205%2C14.765%2068.210%2C14.144%20C69.217%2C13.524%2070.147%2C12.947%2070.284%2C12.841%20C70.559%2C12.625%2070.749%2C12.333%2070.876%2C12.217%20C71.004%2C12.103%2071.571%2C11.739%2072.321%2C11.237%20C73.069%2C10.735%2073.888%2C10.198%2074.154%2C10.061%20C74.659%2C9.804%2074.670%2C9.348%2074.754%2C9.282%20C74.838%2C9.217%2075.749%2C8.862%2076.114%2C8.724%20C76.283%2C8.660%2076.383%2C8.560%2076.440%2C8.476%20C76.468%2C8.435%2076.486%2C8.396%2076.496%2C8.369%20C76.507%2C8.342%2076.510%2C8.326%2076.510%2C8.326%20C76.511%2C8.321%2076.528%2C8.302%2076.533%2C8.299%20C76.535%2C8.299%2077.857%2C7.671%2077.983%2C7.605%20C78.109%2C7.537%2078.104%2C7.516%2078.232%2C7.412%20C78.357%2C7.309%2078.514%2C7.180%2078.679%2C7.054%20C79.001%2C6.806%2079.378%2C6.543%2079.607%2C6.523%20C79.996%2C6.491%2080.382%2C6.195%2080.384%2C6.194%20L81.841%2C4.984%20C81.846%2C4.982%2083.899%2C3.656%2084.709%2C3.143%20C85.520%2C2.630%2087.393%2C1.531%2087.393%2C1.531%20C87.448%2C1.500%2087.510%2C1.549%2087.460%2C1.586%20C87.453%2C1.591%2084.932%2C3.452%2084.727%2C3.814%20C84.622%2C3.999%2084.614%2C4.094%2084.625%2C4.140%20C84.631%2C4.163%2084.640%2C4.173%2084.645%2C4.175%20C84.640%2C4.251%2082.939%2C4.962%2082.795%2C5.202%20C82.724%2C5.321%2084.279%2C4.681%2084.450%2C4.609%20C84.510%2C4.583%2084.560%2C4.633%2084.507%2C4.666%20C84.495%2C4.675%2082.198%2C6.137%2082.142%2C6.264%20C82.116%2C6.322%2082.140%2C6.412%2082.176%2C6.513%20C82.193%2C6.562%2082.212%2C6.611%2082.224%2C6.655%20C82.237%2C6.700%2082.246%2C6.745%2082.238%2C6.781%20C82.210%2C6.915%2081.516%2C7.457%2081.283%2C7.464%20C81.258%2C7.464%2081.233%2C7.447%2081.231%2C7.430%20C81.228%2C7.395%2081.175%2C7.043%2080.986%2C7.077%20C80.865%2C7.100%2080.671%2C7.181%2080.524%2C7.282%20C80.370%2C7.387%2080.301%2C7.490%2080.354%2C7.562%20C80.414%2C7.645%2080.514%2C7.662%2080.612%2C7.669%20C80.666%2C7.673%2080.715%2C7.671%2080.750%2C7.677%20C80.788%2C7.681%2080.847%2C7.697%2080.846%2C7.747%20C80.846%2C7.801%2080.706%2C8.100%2080.468%2C8.362%20C80.231%2C8.623%2079.870%2C8.876%2079.416%2C8.795%20C79.159%2C8.749%2079.153%2C8.623%2079.196%2C8.513%20C79.216%2C8.462%2079.247%2C8.412%2079.268%2C8.370%20C79.278%2C8.349%2079.284%2C8.334%2079.285%2C8.321%20C79.286%2C8.315%2079.286%2C8.311%2079.285%2C8.308%20C79.235%2C8.261%2078.813%2C8.282%2078.644%2C8.469%20C78.472%2C8.659%2078.459%2C8.801%2078.576%2C8.882%20C78.745%2C8.996%2078.768%2C9.300%2078.626%2C9.459%20C78.588%2C9.501%2078.471%2C9.577%2078.329%2C9.663%20C78.183%2C9.752%2078.001%2C9.857%2077.823%2C9.960%20C77.646%2C10.062%2077.473%2C10.162%2077.344%2C10.243%20C77.281%2C10.283%2077.201%2C10.289%2077.154%2C10.375%20C77.107%2C10.461%2076.935%2C11.420%2076.878%2C11.528%20ZM56.822%2C27.016%20C56.774%2C27.027%2056.730%2C27.037%2056.691%2C27.050%20C56.617%2C27.079%2056.561%2C27.118%2056.544%2C27.200%20C56.509%2C27.367%2056.633%2C27.438%2056.806%2C27.433%20C56.971%2C27.429%2057.055%2C27.320%2057.164%2C27.126%20C57.246%2C26.982%2057.122%2C26.929%2056.968%2C26.977%20C56.922%2C26.992%2056.872%2C27.004%2056.822%2C27.016%20ZM59.770%2C24.318%20C59.772%2C24.324%2059.778%2C24.329%2059.792%2C24.329%20C59.855%2C24.339%2059.990%2C24.317%2060.161%2C24.268%20C60.500%2C24.171%2060.911%2C23.993%2061.027%2C23.880%20C61.150%2C23.761%2061.244%2C23.609%2061.269%2C23.492%20C61.293%2C23.372%2061.246%2C23.308%2061.127%2C23.307%20C60.827%2C23.301%2060.272%2C23.783%2059.838%2C24.219%20C59.785%2C24.272%2059.770%2C24.303%2059.770%2C24.318%20ZM71.923%2C14.483%20C72.050%2C14.393%2072.137%2C14.307%2072.160%2C14.248%20C72.176%2C14.206%2072.167%2C14.171%2072.039%2C14.165%20C71.767%2C14.151%2071.450%2C14.326%2071.244%2C14.515%20C71.143%2C14.610%2071.076%2C14.702%2071.057%2C14.765%20C71.040%2C14.824%2071.062%2C14.840%2071.117%2C14.838%20C71.299%2C14.833%2071.667%2C14.665%2071.923%2C14.483%20ZM73.742%2C12.110%20C73.880%2C12.294%2074.870%2C12.323%2075.108%2C12.073%20C75.325%2C11.844%2074.836%2C11.488%2074.541%2C11.484%20C74.246%2C11.481%2073.616%2C11.942%2073.742%2C12.110%20ZM67.247%2C17.315%20C66.998%2C17.255%2067.393%2C16.855%2067.557%2C17.012%20C67.700%2C17.151%2067.453%2C17.366%2067.247%2C17.315%20Z%22%2F%3E%3C%2Fsvg%3E');
  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;
}
@media screen and (max-width: 767px) {
  .m-modulegroup001-015__list_item {
    letter-spacing: 0.1rem;
    font-size: 1.5rem;
  }
}

.m-modulegroup001-015__list_item:not(:first-child) {
  border-top: 1px solid #333;
}

.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: 10px 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-016 {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin: 0 0 150px;
  background-color: #fff;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-016 {
    margin: 0 0 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016 {
    margin: 0 0 70px;
  }
}

.m-modulegroup001-016::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 387px;
  background-image: -webkit-repeating-linear-gradient(right, var(--sub-bg, #f2f2f2), var(--sub-bg, #f2f2f2) 5px, #fff 6px, #fff 15px);
  background-image: repeating-linear-gradient(-90deg, var(--tertiary-bg), var(--tertiary-bg) 5px, #fff 6px, #fff 15px);
  background-size: auto auto;
  content: "";
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016::before {
    height: calc(100% - 75px);
  }
}

.m-modulegroup001-016__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-016__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-016__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-016__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-016__cnt {
  max-width: 1040px;
  margin: 80px auto 50px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016__cnt {
    margin: 40px auto 35px;
  }
}

.m-modulegroup001-016__headline + .m-modulegroup001-016__cnt {
  margin: 0 auto 50px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016__headline + .m-modulegroup001-016__cnt {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-016__container_wrap {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-016__container_wrap {
    margin-top: 40px;
  }
}

.m-modulegroup001-016__headline + .m-modulegroup001-016__container_wrap {
  margin-top: 0;
}

.m-modulegroup001-016__cnt + .m-modulegroup001-016__container_wrap {
  margin-top: 0;
}

.m-modulegroup001-016__container {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.m-modulegroup001-016__container_inner {
  height: auto;
}

.m-modulegroup001-016__container_inner:only-child {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}

.m-modulegroup001-016__ttl {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}

.m-modulegroup001-016__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-016__ttl + .m-modulegroup001-016__txt {
  margin: 15px 0 0;
}

.m-modulegroup001-016__figure {
  position: relative;
  padding-bottom: 56.27%;
}

.m-modulegroup001-016__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-016__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-016__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-016__figure-img-sp {
    display: inline;
  }
}

/* -------------------------------------------
土木作業員モジュール：福利厚生（縦並び）
------------------------------------------- */
.m-modulegroup001-008 {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 150px;
  padding: 0 20px;
  background-color: var(--tertiary-bg);
  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, var(--sub-bg, #f2f2f2), var(--sub-bg, #f2f2f2) 5px, #fff 6px, #fff 15px);
  background-image: repeating-linear-gradient(-90deg, #fff,#fff 5px, var(--tertiary-bg) 6px, var(--tertiary-bg) 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;
}
@media screen and (max-width: 767px) {
  .m-modulegroup001-008__ttl {
    letter-spacing: 0.1rem;
  }
}
.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, #fff 10px, transparent 10px), -webkit-linear-gradient(#fff 10px, transparent 10px);
  background-image: linear-gradient(-90deg, var(--tertiary-bg) 10px, transparent 10px), linear-gradient(var(--tertiary-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-009 {
  padding: 0 20px;
  background-color: #fff !important;
  text-align: left;
}

.m-modulegroup001-009__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-009__headline {
    margin: 0 auto 35px;
  }
}

.m-modulegroup001-009__headline_sub {
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__headline_sub {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-modulegroup001-009__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1375px;
  margin: 0 auto 130px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-009__container {
    display: block;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__container {
    margin: 0 auto 70px;
  }
}

.m-modulegroup001-009__container_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 35px / 2);
  margin-right: 35px;
  margin-bottom: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-009__container_inner {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .m-modulegroup001-009__container_inner:not(:first-child) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__container_inner {
    display: block;
  }
  .m-modulegroup001-009__container_inner:not(:first-child) {
    margin-top: 20px;
  }
}

.m-modulegroup001-009__container_inner:nth-child(2n) {
  margin-right: 0;
}

.m-modulegroup001-009__figure {
  width: 100%;
  max-width: 515px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-009__figure {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}

.m-modulegroup001-009__figure-img-pc {
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__figure-img-pc {
    display: none;
  }
}

.m-modulegroup001-009__figure-img-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__figure-img-sp {
    display: inline;
    vertical-align: top;
  }
}

.m-modulegroup001-009__cnt {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 515px;
  min-height: 205px;
  margin-top: 210px;
  margin-left: -360px;
  padding: 30px 35px;
  background: linear-gradient(90deg, var(--gradation03-start) 0%, var(--gradation03-end) 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-009__cnt {
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__cnt {
    min-height: 0;
    margin-top: 0;
    margin-left: 0;
    padding: 20px;
  }
}

.m-modulegroup001-009__ttl {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  color: var(--primary, #04a1af);
  letter-spacing: .2em;
}
@media screen and (max-width: 767px) {
  .m-modulegroup001-009__ttl {
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup001-009__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: .1rem;
}
@media screen and (max-width: 767px) {
  .m-modulegroup001-009__txt {
    letter-spacing: 0.2rem;
  }
}

.m-modulegroup001-009__container_inner:nth-child(even) {
  margin-top: 80px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup001-009__container_inner:nth-child(even) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup001-009__container_inner:nth-child(even) {
    margin-top: 20px;
  }
}

.m-require-002 {
  background: var(--tertiary-bg) !important;
  position: relative;
  z-index: 0;
  padding-top: 0;
}

.m-require-002::before {
  position: absolute;
  z-index: -10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 25px;
  background: #fff;
  content: "";
}

.m-require-002__inner {
  max-width: 1415px;
}

.m-require-002__detail {
  max-width: 880px;
  margin: 0 auto;
}

.m-require-002 .c-headline-001 {
  margin-bottom: 50px;
  padding: 0 20px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .m-require-002 .c-headline-001 {
    margin-bottom:30px;
  }
}

.m-require-002 .c-headline-001__en {
  display: inline;
  font-family: var(--font, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-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-002 .c-headline-001__en {
    display: block;
    font-size: 34px;
    font-size: 3.4rem;
  }
}

.m-require-002 .c-headline-001__ja {
  display: inline;
  margin-left: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-require-002 .c-headline-001__ja {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}

.m-require-002__detail {
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.m-require-002__detail-row::before {
  background: #fff;
  opacity: 1;
}
.m-require-002__detail-flow-ttl-number {
color: #fff;
}
.m-require-002__entry-btn {
  background: linear-gradient(90deg, var(--gradation-start) 0%, var(--gradation-end) 100%);
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
  color: #fff;
}
.m-footer-001 {
  color: #a5a5a5;
 background: #fff;
 border-top: 2px solid #c21500;
  border-image: linear-gradient(to right, var(--gradation-start) 0%, var(--gradation-end) 100%);
  border-image-slice: 1;
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}