@import url("https://fonts.googleapis.com/css2?family=Overpass:ital,wght@1,600&display=swap");
/* ITエンジニアモジュール用 変数 */
:root {
  --font-en: "Overpass", sans-serif;
  --mg011-bg1: #dbdbdb;
  --mg011-bg2: #b2b2b2;
  --mg011-bg3: #7f7f7f;
  --mg011-grad1-start: #e9f8fa;
  --mg011-grad1-end: #e6e8f1;
  --left: url("data:image/png;base64,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");
  --right: url("data:image/png;base64,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");
}

/* -------------------------------------------
共通パッチ
------------------------------------------- */
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: 11px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 14px 15px;
    max-width: 220px;
  }
}

.m-header-001__logo-link-img {
  display: block;
  max-height: 45px;
}

@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: 20px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img.is-mobile {
    display: block;
  }
}

.m-header-001__btn-link {
  font-family: "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif;
  font-weight: 400;
  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: 0.2rem;
  }
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja {
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
}

/* モジュール内見出し */
@media screen and (max-width: 767px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 2rem;
    letter-spacing: 0.2rem;
  }
}

@media screen and (max-width: 374px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 1.8rem;
    letter-spacing: 0.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-require-001__entry-btn-icon {
  position: relative;
}

/* コピーライト */
.m-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}

.single-post_recruit .m-header-001 {
  background: transparent;
}
.m-header-001 + .m-kv-001 {
  margin-top: -68px;
}
@media screen and (max-width: 767px) {
  .m-header-001 + .m-kv-001 {
    margin-top: -48px;
  }
}
/* -------------------------------------------
ITエンジニアモジュール：仕事内容1
------------------------------------------- */
.m-modulegroup011-002 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  margin: 100px auto;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002 {
    margin: 50px auto;
  }
}

.m-modulegroup011-002::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 10%;
  width: 100vw;
  height: 480px;
  background: var(--sub-bg, #f2f2f2);
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 340px, var(--sub-bg, #f2f2f2) 340px, var(--sub-bg, #f2f2f2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 340px, var(--sub-bg, #f2f2f2) 340px, var(--sub-bg, #f2f2f2) 100%);
  /*灰色背景*/
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-002::before {
    left: 5%;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002::before {
    left: 20px;
    height: 240px;
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, var(--sub-bg, #f2f2f2) 170px, var(--sub-bg, #f2f2f2) 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, var(--sub-bg, #f2f2f2) 170px, var(--sub-bg, #f2f2f2) 100%);
  }
}

.m-modulegroup011-002__inner {
  max-width: 1440px;
  min-height: 480px;
  margin: 0 auto;
  padding: 60px 80px 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-002__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-002__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 9rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-002__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-002__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-002__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-002__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.m-modulegroup011-002__ttl {
  margin-top: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-002__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-002__txt {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-002__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-002__txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：福利厚生
------------------------------------------- */
.m-modulegroup011-004 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  margin: 70px auto 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004 {
    margin: 40px auto;
  }
}

.m-modulegroup011-004__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-004__inner {
    padding: 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__inner {
    padding: 0 37px;
  }
}

.m-modulegroup011-004__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-004__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-004__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-004__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-004__list {
  margin: 0 -20px;
}

.m-modulegroup011-004__list::after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-004__list-item {
  width: calc(50% - 40px);
  margin: 20px;
  /*色の変更*/
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item {
    width: 100%;
    max-width: 600px;
    margin: 10px auto;
  }
}

.m-modulegroup011-004__list-item::before,
.m-modulegroup011-004__list-item::after {
  display: block;
  height: 20px;
  content: "";
}

.m-modulegroup011-004__list-item::before {
  margin-bottom: -1px;
  background: -webkit-linear-gradient(45deg, var(--mg011-bg1) 0, var(--mg011-bg1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, var(--mg011-bg1) 0, var(--mg011-bg1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-004__list-item::before {
    background-size: 110%;
  }
}

.m-modulegroup011-004__list-item::after {
  margin-top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg1) 35%, var(--mg011-bg1) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg1) 35%, var(--mg011-bg1) 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-004__list-item::after {
    background-position: 100% 100%;
    background-size: 110%;
  }
}

.m-modulegroup011-004__list-item:nth-child(2) {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item:nth-child(2) {
    margin: 10px auto;
  }
}

.m-modulegroup011-004__list-item:nth-child(2n + 1) {
  float: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item:nth-child(2n + 1) {
    float: none;
  }
}

.m-modulegroup011-004__list-item:nth-child(2n) {
  float: right;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item:nth-child(2n) {
    float: none;
  }
}

.m-modulegroup011-004__list-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
  background: var(--mg011-bg1);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-004__list-item-inner {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px 6.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-004__list-item:nth-child(3n + 2)::before {
  background: -webkit-linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
}

.m-modulegroup011-004__list-item:nth-child(3n + 2)::after {
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
}

.m-modulegroup011-004__list-item:nth-child(3n + 2) .m-modulegroup011-004__list-item-inner {
  background: var(--mg011-bg2);
}

.m-modulegroup011-004__list-item:nth-child(3n + 3)::before {
  background: -webkit-linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
}

.m-modulegroup011-004__list-item:nth-child(3n + 3)::after {
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
}

.m-modulegroup011-004__list-item:nth-child(3n + 3) .m-modulegroup011-004__list-item-inner {
  background: var(--mg011-bg2);
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item:nth-child(3n + 3)::before {
    background: -webkit-linear-gradient(45deg, var(--mg011-bg1) 0, var(--mg011-bg1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
    background: linear-gradient(45deg, var(--mg011-bg1) 0, var(--mg011-bg1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  }

  .m-modulegroup011-004__list-item:nth-child(3n + 3)::after {
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg1) 35%, var(--mg011-bg1) 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg1) 35%, var(--mg011-bg1) 100%);
  }

  .m-modulegroup011-004__list-item:nth-child(3n + 3) .m-modulegroup011-004__list-item-inner {
    background: var(--mg011-bg1);
  }
  .m-modulegroup011-004__list-item:nth-child(4n + 4)::before {
    background: -webkit-linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
    background: linear-gradient(45deg, var(--mg011-bg2) 0, var(--mg011-bg2) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  }

  .m-modulegroup011-004__list-item:nth-child(4n + 4)::after {
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg2) 35%, var(--mg011-bg2) 100%);
  }

  .m-modulegroup011-004__list-item:nth-child(4n + 4) .m-modulegroup011-004__list-item-inner {
    background: var(--mg011-bg2);
  }
}

.m-modulegroup011-004__list-figure {
  width: 40%;
  text-align: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-004__list-figure {
    width: 100%;
    margin-bottom: 20px;
  }
}

.m-modulegroup011-004__list-figure-img-pc {
  max-width: 145px;
  max-height: 145px;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-004__list-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-figure-img-sp {
    display: inline;
    max-width: 140px;
    max-height: 140px;
  }
}

.m-modulegroup011-004__list-cnt {
  width: 60%;
  padding-right: 40px;
  text-align: left;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-004__list-cnt {
    width: 100%;
    padding: 0;
  }
}

.m-modulegroup011-004__list-cnt:only-child {
  width: 100%;
  padding: 0 40px;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-004__list-cnt:only-child {
    padding: 0;
  }
}

.m-modulegroup011-004__list-ttl {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-ttl {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-004__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-004__list-txt {
    max-width: none;
  }
}

.m-modulegroup011-004__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：当社の特徴1（スライダー）
------------------------------------------- */
.m-modulegroup011-012 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
  background: -webkit-linear-gradient(top, var(--sub-bg, #f2f2f2) 560px, #fff 560px);
  background: linear-gradient(180deg, var(--sub-bg, #f2f2f2) 560px, #fff 560px);
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 {
    background: -webkit-linear-gradient(top, var(--sub-bg, #f2f2f2) 230px, #fff 230px);
    background: linear-gradient(180deg, var(--sub-bg, #f2f2f2) 230px, #fff 230px);
  }
}

.m-modulegroup011-012__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-012__headline {
  position: relative;
  margin: 0 40px 50px 0;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012__headline {
    width: calc(100% - 35px);
    margin-right: 0;
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4rem;
  }
}

.m-modulegroup011-012__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*左飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen,
:root .m-modulegroup011-012__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-012__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-012__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-012__container {
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__container {
    padding-bottom: 50px;
  }
}

.m-modulegroup011-012__list {
  padding-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list {
    padding-bottom: 4px;
  }
}

.m-modulegroup011-012__list-item {
  height: auto;
  padding: 45px 25px 70px;
  background-color: var(--mg011-bg3);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item {
    padding: 36px 14px;
  }
}

.m-modulegroup011-012__list-item:only-child {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012__list-item:only-child {
    width: calc(100% - 160px);
    max-width: 100%;
    margin: 0 80px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item:only-child {
    width: calc(100% - 74px);
    margin: 0 37px;
  }
}

.m-modulegroup011-012__list-item[data-swiper-slide-index="1"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="4"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="7"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="10"] {
  background-color: var(--mg011-bg3);
}

.m-modulegroup011-012__list-item[data-swiper-slide-index="2"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="5"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="8"],
.m-modulegroup011-012__list-item[data-swiper-slide-index="11"] {
  background-color: var(--mg011-bg3);
}

.m-modulegroup011-012__list-item::before,
.m-modulegroup011-012__list-item::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-item::before,
  .m-modulegroup011-012__list-item::after {
    height: 15px;
  }
}

.m-modulegroup011-012__list-item::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--sub-bg, #f2f2f2) 58%, var(--sub-bg, #f2f2f2) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--sub-bg, #f2f2f2) 58%, var(--sub-bg, #f2f2f2) 100%);
}

.m-modulegroup011-012__list-item::after {
  bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0%, #fff 39%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(45deg, #fff 0%, #fff 39%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0) 100%);
}

.m-modulegroup011-012__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 52.5%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-012__list-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-modulegroup011-012__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-012__list-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-modulegroup011-012__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-012__list-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-012__list-ttl::before,
.m-modulegroup011-012__list-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-012__list-ttl::before {
  width: 100%;
  background: #ccc;
}

.m-modulegroup011-012__list-ttl::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-012__list-txt {
  margin-top: 30px;
  color: #fff;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012__list-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-012 .swiper-button-prev,
.m-modulegroup011-012 .swiper-button-next {
  top: 18vw;
  width: 80px;
  height: 80px;
  margin-top: 0;
  background-color: #000;
  background-size: 20.5px 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-prev,
  .m-modulegroup011-012 .swiper-button-next {
    top: 23vw;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-prev,
  .m-modulegroup011-012 .swiper-button-next {
    top: 27.6vw;
    width: 37px;
    height: 37px;
    background-size: 10px 12px;
  }
}

.m-modulegroup011-012 .swiper-button-prev {
  left: 8%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20data-name%3D%22icon%2Farrow_l.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2050%22%3E%3Cpath%20data-name%3D%22%26lt%3B%22%20d%3D%22M25.145%200H41L15.855%2025%2041%2050H25.145L0%2025Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-prev {
    left: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-prev {
    left: calc(8.4% - 14px);
  }
}

.m-modulegroup011-012 .swiper-button-next {
  right: 8%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20data-name%3D%22icon%2Farrow_r.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041%2050%22%3E%3Cpath%20data-name%3D%22%26gt%3B%22%20d%3D%22M15.86%200H0l25.14%2025L0%2050h15.86L41%2025Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-012 .swiper-button-next {
    right: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-012 .swiper-button-next {
    right: calc(8.4% - 14px);
  }
}

/* -------------------------------------------
ITエンジニアモジュール：ギャラリー
------------------------------------------- */
.m-modulegroup011-011 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}

.m-modulegroup011-011__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 40px 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-011__headline {
  position: relative;
  margin-bottom: 50px;
  padding-top: 40px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-011__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzU2IDI5NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMjk1IiB4Mj0iMSIgeTI9IjI5NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIDI1NS4xIDI1NS4xIDAgLTc1MDc2LjQ5MiAzOS45KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDBjMGNkIiBzdG9wLW9wYWNpdHk9IjAuNSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzA3MWY3OCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjU1ZHSURfMV8pIiBkPSJNMTAwLjkgMzkuOUgwTDI1NS4xIDI5NUgzNTZMMTAwLjkgMzkuOSIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMzQuOSA1Ni4xaC01LjNsOTAuNiA5MC4zaDUuM3pNMjA5LjMgMTExLjkgOTYuOCAwaC01LjNsMTEyLjEgMTExLjl6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*右飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-011__headline-en {
  display: block;
  font-family: var(--font-en);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-011__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-011__figure {
  position: relative;
  z-index: -2;
  width: 100vw;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-011__figure:last-child {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure:last-child {
    margin-bottom: 50px;
  }
}

.m-modulegroup011-011__figure-img-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-011__figure-img-sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-011__container {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 40px 100px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__container {
    padding: 0 37px 50px;
  }
}

.m-modulegroup011-011__ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-011__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-011__ttl-marker {
  display: inline-block;
  margin: 3px 0;
  padding: 2px 10px;
  background: var(--primary-bg, #04a1af);
  color: var(--primary-txt, #ffffff);
}

.m-modulegroup011-011__ttl-marker:first-child {
  margin-top: 0;
}

.m-modulegroup011-011__txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-011__txt {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-011__txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：メッセージ
------------------------------------------- */
.m-modulegroup011-001 {
  overflow: hidden;
  margin: 80px auto 120px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001 {
    margin: 15px auto 60px;
  }
}

.m-modulegroup011-001__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__inner {
    padding: 0 37px;
  }
}

.m-modulegroup011-001__main {
  width: 99%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__main {
    width: 100%;
  }
}

.m-modulegroup011-001__main:only-child {
  width: 100%;
}

.m-modulegroup011-001__sub {
  width: 1%;
  min-height: 700px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__sub {
    width: 100%;
    min-height: auto;
  }
}

.m-modulegroup011-001__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-001__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen,
:root .m-modulegroup011-001__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-001__headline-en {
  display: block;
  margin-left: -0.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-001__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-001__cnt {
  width: 46%;
  max-width: 600px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__cnt {
    width: 100%;
    max-width: none;
  }
}

.m-modulegroup011-001__main:only-child .m-modulegroup011-001__cnt {
  width: 100%;
  max-width: none;
}

.m-modulegroup011-001__ttl {
  margin-top: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-001__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__txt {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-001__txt:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__figure {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 40%;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure {
    position: static;
    margin: 35px -80px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure {
    margin: 35px -37px 0;
  }
}

.m-modulegroup011-001__figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure-img-pc {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-001__figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-sp {
    display: inline;
    width: calc(100% - 20px);
  }
}

/* -------------------------------------------
ITエンジニアモジュール：当社について（スライダー）
------------------------------------------- */
.m-modulegroup011-014 {
  position: relative;
  overflow: hidden;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-014 {
    margin-top: 60px;
  }
}

.m-modulegroup011-014::before,
.m-modulegroup011-014::after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}

.m-modulegroup011-014::before {
  background: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#d3d3d3));
  background: -webkit-linear-gradient(top, #d3d3d3 0%, #d3d3d3 100%);
  background: linear-gradient(180deg, #d3d3d3 0%, #d3d3d3 100%);
}

.m-modulegroup011-014::after {
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 69%, #fff 69%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 69%, #fff 69%, #fff 100%);
}

.m-modulegroup011-014__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px 32px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__inner {
    padding: 10px 37px 20px;
  }
}

.m-modulegroup011-014__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__intro {
    display: block;
  }
}

.m-modulegroup011-014__headline {
  position: relative;
  z-index: 2;
  width: 400px;
  margin: 0 40px 50px 0;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__headline {
    width: calc(100% - 35px);
    margin-right: 0;
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-014__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22485px%22%20height%3D%22371px%22%3E%3ClinearGradient%20id%3D%22PSgrad_0%22%20x1%3D%220%25%22%20x2%3D%220%25%22%20y1%3D%220%25%22%20y2%3D%22100%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22rgba(0%2C192%2C205%2C0.5)%22%20stop-opacity%3D%221%22%20%2F%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22rgba(7%2C31%2C120%2C0.5)%22%20stop-opacity%3D%221%22%20%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22url(%23PSgrad_0)%22%20d%3D%22M484.373%2C370.431%20L297.438%2C370.431%20L0.981%2C74.077%20L187.916%2C74.077%20L484.373%2C370.431%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(34%2C%2034%2C%2034)%22%20d%3D%22M377.990%2C207.362%20L170.420%2C0.014%20L180.191%2C0.014%20L387.761%2C207.362%20L377.990%2C207.362%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(34%2C%2034%2C%2034)%22%20d%3D%22M408.882%2C271.285%20L241.133%2C103.755%20L250.904%2C103.755%20L418.653%2C271.285%20L408.882%2C271.285%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*左飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen,
:root .m-modulegroup011-014__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-014__headline-en {
  display: block;
  margin-left: -0.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-014__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-014__cnt {
  position: relative;
  width: calc(100% - 400px);
  margin-top: 120px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__cnt {
    width: 100%;
    margin-top: 0;
  }
}

.m-modulegroup011-014__cnt::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 1px;
  background: #111;
  content: "";
}

.m-modulegroup011-014__ttl {
  padding-top: 28px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-014__desc {
  margin-top: 10px;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__desc {
    width: 100%;
    padding-top: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-014__ttl + .m-modulegroup011-014__desc {
    padding-top: 0;
  }
}

.m-modulegroup011-014__container {
  padding-top: 75px;
  padding-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.m-modulegroup011-014__list {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.m-modulegroup011-014__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 58.44156%;
}

.m-modulegroup011-014__list-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-modulegroup011-014__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-014__list-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-modulegroup011-014__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-014__list-item:only-child {
  max-width: 1440px;
  margin: auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__list-item:only-child {
    padding: 0 37px;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：当社の特徴2（タブ）
------------------------------------------- */
.m-modulegroup011-013 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
  background: var(--sub-bg, #f2f2f2);
}

.m-modulegroup011-013__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-013__headline {
  position: relative;
  z-index: 2;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 55px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline {
    margin-top: 20px;
    margin-bottom: 30px;
    padding-top: 25px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-013__headline::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -200px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  /*右飾り*/
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-013__headline-en {
  display: block;
  margin-left: -0.1em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-013__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-013__container {
  position: relative;
  width: calc(100% - 160px);
  margin-right: auto;
  padding-top: 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-013__container {
    width: calc(100% - 90px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__container {
    width: 100%;
    padding-top: 10px;
  }
}

.m-modulegroup011-013__btn {
  position: absolute;
  z-index: 2;
  top: 0;
  right: -45px;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn {
    position: relative;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 32px 6px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.m-modulegroup011-013__btn-item {
  position: relative;
  margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item {
    width: 25%;
    padding: 0 4px 4px;
  }
}

.m-modulegroup011-013__btn-item-txt {
  position: relative;
  min-width: 122px;
  height: 50px;
  max-height: 50px;
  padding: 5px 12px 0;
  background: #777;
  font-family: var(--font-en);
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  cursor: pointer;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item-txt {
    width: 100%;
    min-width: auto;
    height: 28px;
    max-height: 28px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup011-013__btn-item-txt.is-active {
  background: #000000;
  pointer-events: none;
}

.m-modulegroup011-013__btn-item-txt.is-active::before {
  border-right: 25px solid #000000;
}

.m-modulegroup011-013__btn-item-txt::before {
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 0;
  pointer-events: none;
  content: "";
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__btn-item-txt::before {
    display: none;
  }
}

.m-modulegroup011-013__list {
  position: relative;
}

.m-modulegroup011-013__list-body {
  position: relative;
  overflow: hidden;
  max-width: 1110px;
  margin: auto;
  padding: 0 20px 170px 160px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-body {
    padding: 0 0 100px 36px;
  }
}

.m-modulegroup011-013__list-item {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  text-align: left;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-item {
    padding-right: 36px;
  }
}

.m-modulegroup011-013__list-item.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.m-modulegroup011-013__list-figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 38.20312%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-figure {
    margin-bottom: 20px;
    padding-bottom: 66.66667%;
  }
}

.m-modulegroup011-013__list-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-modulegroup011-013__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-013__list-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-modulegroup011-013__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-013__list-num {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  font-family: var(--font-en);
  font-size: 250px;
  font-size: 25rem;
  line-height: 1.35;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-num {
    top: auto;
    bottom: 32px;
    left: 24px;
    font-size: 123px;
    font-size: 12.3rem;
    line-height: 1;
  }
}

.m-modulegroup011-013__list-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.1em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-ttl {
    margin-bottom: 8px;
    padding-bottom: 8px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-013__list-ttl::before,
.m-modulegroup011-013__list-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-013__list-ttl::before {
  width: 100%;
  background: #ccc;
}

.m-modulegroup011-013__list-ttl::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-013__list-txt {
  margin-top: 32px;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-txt {
    margin-top: 0;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：リコメンド
------------------------------------------- */
.m-modulegroup011-009 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  background: #fff;
}

.m-modulegroup011-009__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__inner {
    padding: 5px 37px 0;
  }
}

.m-modulegroup011-009__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-009__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen,
:root .m-modulegroup011-009__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-009__headline-en {
  display: block;
  margin-left: -0.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-009__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-009__txt {
  margin-bottom: 30px;
}

.m-modulegroup011-009__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin: 0 -20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list {
    margin: 0;
  }
}

.m-modulegroup011-009__list-item {
  width: calc(40% - 34px);
  margin: 20px 17px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-item {
    width: 100%;
    margin: 20px auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-item {
    margin: 10px auto;
  }
}

.m-modulegroup011-009__list-item-inner {
  padding: 30px 8%;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-item-inner {
    padding: 35px 5%;
  }
}

.m-modulegroup011-009__list-figure {
  text-align: center;
}

.m-modulegroup011-009__list-figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-009__list-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-009__list-ttl {
  margin-top: 15px;
  /* font-size: 25px; */
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-009__list-ttl {
    font-size: 20px;
    font-size: 1.6rem;
  }
}

.m-modulegroup011-009__list-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-009__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-009__list-txt {
    max-width: none;
  }
}

.m-modulegroup011-009__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：メッセージ
------------------------------------------- */
.m-modulegroup011-001 {
  overflow: hidden;
  margin: 80px auto 120px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001 {
    margin: 15px auto 60px;
  }
}

.m-modulegroup011-001__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__inner {
    padding: 0 37px;
  }
}

.m-modulegroup011-001__main {
  width: 99%;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__main {
    width: 100%;
  }
}

.m-modulegroup011-001__main:only-child {
  width: 100%;
}

.m-modulegroup011-001__sub {
  width: 1%;
  min-height: 700px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__sub {
    width: 100%;
    min-height: auto;
  }
}

.m-modulegroup011-001__headline {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-001__headline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: calc(100% - 30px);
  display: inline-block;
  width: 241px;
  height: 185px;
  background-image: var(--left);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen,
:root .m-modulegroup011-001__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-001__headline-en {
  display: block;
  margin-left: -0.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: 0.863;
  letter-spacing: 0.025em;
}

.m-modulegroup011-001__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-001__cnt {
  width: 46%;
  max-width: 600px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__cnt {
    width: 100%;
    max-width: none;
  }
}

.m-modulegroup011-001__main:only-child .m-modulegroup011-001__cnt {
  width: 100%;
  max-width: none;
}

.m-modulegroup011-001__ttl {
  margin-top: 25px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-001__ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__txt {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-001__txt:first-child {
  margin-top: 0;
}

.m-modulegroup011-001__figure {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 40%;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure {
    position: static;
    margin: 35px -80px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure {
    margin: 35px -37px 0;
  }
}

.m-modulegroup011-001__figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-001__figure-img-pc {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-001__figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-001__figure-img-sp {
    display: inline;
    width: calc(100% - 20px);
  }
}

.m-require-001 {
  margin-top: 120px;
  padding-top: 0px;
  background: #fff !important;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .m-require-001 {
    margin-top: 60px;
  }
}

.m-require-001 .m-require-001__inner {
  max-width: none;
}

.m-require-001 .m-require-001__detail {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}

.m-require-001 .c-headline-001 {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 80px 50px;
  padding-top: 40px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 1024px) {
  .m-require-001 .c-headline-001 {
    padding: 40px 40px 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001 {
    padding: 0 37px 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001 {
    padding-top: 15px;
  }
}

.m-require-001 .c-headline-001::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -160px;
  display: inline-block;
  width: 356px;
  height: 295px;
  background-image: var(--right);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001::after {
    right: -60px;
    width: 148px;
    height: 123px;
  }
}

.m-require-001 .c-headline-001__en {
  display: block;
  font-family: var(--font-en);
  font-size: 100px;
  font-size: 10rem;
  font-style: italic;
  line-height: 0.863;
  color: var(--primary, #04a1af);
  letter-spacing: 0.025em;
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001__en {
    font-size: 44px;
    font-size: 4.4rem;
  }
}

@media screen and (max-width: 320px) {
  .m-require-001 .c-headline-001__en {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.m-require-001 .c-headline-001__ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .m-require-001 .c-headline-001__ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-require-001__detail-ttl {
  background: var(--sub-txt);
  color: #fff;
}
.m-require-001__detail-desc::before {
  background: #dbdbdb;
  opacity: 1;
}
.m-require-001__detail-flow-ttl-number {
  background: var(--sub-txt);
  color: #fff;
}
.m-require-001__entry-btn {
  color: #fff;
}
.m-footer-001 {
  background: #dbdbdb;
  color: var(--sub-txt);
}
.m-require-001__detail,
.m-require-001__detail-flow-ttl-number,
.m-require-001__entry-btn,
.m-footer-001 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
