@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@1,600&display=swap');
/* ITエンジニアモジュール用 変数 */
:root {
  --font-en: 'Overpass', sans-serif;
  --mg011-bg1: #eaf9fa;
  --mg011-bg2: #e9f1f6;
  --mg011-bg3: #e7e9f1;
  --mg011-grad1-start: #e9f8fa;
  --mg011-grad1-end: #e6e8f1;
  --right:url("data:image/png;base64,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");
  --left: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 {
  background: #000000;
}
.m-header-001__logo {
  padding: 10px 40px;
}

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

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

@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 {
 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: .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-require-003__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;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：キャリアプラン
------------------------------------------- */
.m-modulegroup011-006 {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  background: var(--sub-bg);
}

.m-modulegroup011-006__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 80px 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__inner {
    padding: 35px 37px 0;
  }
}

.m-modulegroup011-006__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-006__headline {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-006__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-006__headline::after {
    right: -95px;
    width: 148px;
    height: 123px;
  }
}

.m-modulegroup011-006__headline-en {
  display: block;
  font-family: var(--font-en);
  color:var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-006__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__headline-ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-006__container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__container {
    padding: 0 37px;
  }
}

.m-modulegroup011-006__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-006__list {
    margin: 0;
  }
}

.m-modulegroup011-006__list-item {
  width: calc(25% - 40px);
  margin: 20px;
}

@media screen and (max-width: 1260px) {
  .m-modulegroup011-006__list-item {
    width: calc(50% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-item {
    width: 100%;
    margin: 10px 0;
  }
}

.m-modulegroup011-006__list-item::before, .m-modulegroup011-006__list-item::after {
  display: block;
  height: 20px;
  content: "";
}

.m-modulegroup011-006__list-item::before {
  margin-bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0, #fff 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, #fff 0, #fff 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item::before {
    background-size: 110%;
  }
}

.m-modulegroup011-006__list-item::after {
  margin-top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, #fff 35%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, #fff 35%, #fff 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item::after {
    background-position: 100% 100%;
    background-size: 110%;
  }
}

.m-modulegroup011-006__list-item-inner {
  height: calc(100% - 40px);
  padding: 30px 8%;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-006__list-item-inner {
    padding: 35px 5%;
  }
}

.m-modulegroup011-006__list-figure {
  height: 135px;
  text-align: center;
}

.m-modulegroup011-006__list-figure-img-pc {
  max-height: 102px;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-006__list-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-figure-img-sp {
    display: inline;
    max-width: 126px;
  }
}

.m-modulegroup011-006__list-ttl {
  margin-top: 30px;
  font-size: 25px;
  font-size: 2.5rem;
  color:var(--primary-txt);
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-ttl {
    margin-top: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-006__list-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-006__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  text-align: left;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-006__list-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-006__list-txt:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：仕事内容（スライダー）
------------------------------------------- */
.m-modulegroup011-010 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
  background: var(--sub-bg);
}

.m-modulegroup011-010__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-010__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-010__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-010__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-010__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-010__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-010__headline-en {
  color:var(--primary-txt);
  display: block;
  margin-left: -.1em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-010__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-010__container {
  padding-bottom: 0;
}


.m-modulegroup011-010__list {
  padding-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list {
    padding-bottom: 4px;
  }
}

.m-modulegroup011-010__list-item {
  position:relative;
  height: auto;
  text-align: left;
}

.m-modulegroup011-010__list-item:only-child {
  max-width: 1000px;
  /*1枚の時*/
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-010__list-item:only-child {
    width: calc(100% - 160px);
    max-width: 100%;
    margin: 0 80px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-item:only-child {
    width: calc(100% - 74px);
    margin: 0 37px;
  }
}

.m-modulegroup011-010__list-shadow {
  position: absolute;
  z-index: -1;
  top: 8px;
  left: -8px;
  width: 100%;
  height: 100%;
  background:  linear-gradient(#f49c7d, #feb883) !important;
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-010__list-shadow {
    top: 4px;
    left: -4px;
  }
}

.m-modulegroup011-010__list-container {
  padding: 30px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-container {
    padding: 14px;
  }
}

.m-modulegroup011-010__list-figure {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-010__list-figure::before, .m-modulegroup011-010__list-figure::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-figure::before, .m-modulegroup011-010__list-figure::after {
    height: 15px;
  }
}

.m-modulegroup011-010__list-figure::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, #fff 58%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, #fff 58%, #fff 100%);
}

.m-modulegroup011-010__list-figure::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-010__list-figure-img-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-010__list-figure-img-sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-010__list-ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-010__list-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-010__list-ttl-marker {
  display: inline-block;
  margin: 3px 0;
  padding: 2px 10px;
  background: var(--primary-bg, #04a1af);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-ttl-marker {
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-010__list-ttl-marker:first-child {
  margin-top: 0;
}

.m-modulegroup011-010__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-010__list-txt {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010__list-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-010__list-txt:first-child {
  margin-top: 0;
}

.m-modulegroup011-010 .swiper-button-prev, .m-modulegroup011-010 .swiper-button-next {
  top: 12vw;
  width: 80px;
  height: 80px;
  margin-top: 0;
  background-color: var(--primary-bg, #04a1af);
  background-size: 20.5px 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-010 .swiper-button-prev, .m-modulegroup011-010 .swiper-button-next {
    top: 23vw;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010 .swiper-button-prev, .m-modulegroup011-010 .swiper-button-next {
    top: 27.6vw;
    width: 37px;
    height: 37px;
    background-size: 10px 12px;
  }
}

.m-modulegroup011-010 .swiper-button-prev {
  left: 17%;
  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-010 .swiper-button-prev {
    left: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010 .swiper-button-prev {
    left: calc(8.4% - 14px);
  }
}

.m-modulegroup011-010 .swiper-button-next {
  right: 17%;
  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-010 .swiper-button-next {
    right: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010 .swiper-button-next {
    right: calc(8.4% - 14px);
  }
}

.m-modulegroup011-010 .swiper-pagination-bullets {
  margin-top: 35px;
  padding: 0 80px 0;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010 .swiper-pagination-bullets {
    margin-top: 15px;
    padding: 0 30px;
  }
}

.m-modulegroup011-010 .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 7px;
  border-radius: 0;
  background: #ccc;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-010 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 6px;
  }
}

.m-modulegroup011-010 .swiper-pagination-bullet-active {
  background: var(--primary-txt);
}

/* -------------------------------------------
ITエンジニアモジュール：インタビュー
------------------------------------------- */
.m-modulegroup011-005 {
  overflow: hidden;
  margin: 0 auto;
  background: var(--sub-bg, #f2f2f2);
}

.m-modulegroup011-005__inner {
  position: relative;
  max-width: 1440px;
  min-height: 700px;
  margin: 0 auto;
  padding: 0 80px 100px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-005__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__inner {
    padding: 6px 37px 50px;
  }
}

.m-modulegroup011-005__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-005__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-005__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-005__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-005__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-005__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  font-style: italic;
  color:var(--primary-txt);
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-005__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-005__interview-profile {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-align: start;
  min-height: 440px;
  /*IE対策*/
  margin-top: 60px;
  padding-top: 40px;
  -webkit-box-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-005__interview-profile {
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile {
    min-height: 240px;
    margin-top: 30px;
    padding-top: 30px;
  }
}

.m-modulegroup011-005__interview-profile:first-child {
  margin-top: 0;
}

.m-modulegroup011-005__interview-profile::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 440px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 315px, #fff 315px, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 315px, #fff 315px, #fff 100%);
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile::before {
    left: -15px;
    height: 240px;
    background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, #fff 170px, #fff 100%);
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 170px, #fff 170px, #fff 100%);
  }
}

.m-modulegroup011-005__interview-profile-cnt {
  width: 44%;
  padding-right: 15px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-005__interview-profile-cnt {
    width: 100%;
    padding-right: 0;
  }
}

.m-modulegroup011-005__interview-profile-cnt:only-child {
  width: 100%;
}

.m-modulegroup011-005__interview-profile-name {
  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: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
          align-items: flex-start;
}

.m-modulegroup011-005__interview-profile-name::before, .m-modulegroup011-005__interview-profile-name::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-005__interview-profile-name::before {
  width: calc(100% + 15px);
  background: #ccc;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-005__interview-profile-name::before {
    width: 100%;
  }
}

.m-modulegroup011-005__interview-profile-name::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-005__interview-profile-name-kanji {
  padding: 7px 13px 5px 15px;
  background: #111;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-name-kanji {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.m-modulegroup011-005__interview-profile-name-kana {
  margin-top: 5px;
  font-size: 2.5rem;
  padding: 7px 13px 5px 15px;
  background: none;
  color:var(--primary-txt);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-name-kana {
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-005__interview-profile-figure {
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-005__interview-profile-figure {
    width: 100%;
    margin-top: 20px;
  }
}

.m-modulegroup011-005__interview-profile-figure:only-child {
  width: 100%;
}

.m-modulegroup011-005__interview-profile-figure-svg-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-figure-svg-pc {
    display: none;
  }
}

.m-modulegroup011-005__interview-profile-figure-svg-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-figure-svg-sp {
    display: block;
  }
}

.m-modulegroup011-005__interview-profile-figure-img-pc {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-005__interview-profile-figure-img-sp {
  display: none;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-profile-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-005__interview-profile-txt {
letter-spacing: 0.rem;
}

.m-modulegroup011-005__interview-block {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-block {
    margin-top: 20px;
  }
}

.m-modulegroup011-005__interview-block:first-child {
  margin-top: 0;
}

.m-modulegroup011-005__interview-block-ttl {
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-005__interview-block-ttl {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-005__interview-block-ttl:only-child {
  margin-bottom: 0;
}

.m-modulegroup011-005__interview-block-ttl::before, .m-modulegroup011-005__interview-block-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-005__interview-block-ttl::before {
  width: 100%;
  background: #ccc;
}

.m-modulegroup011-005__interview-block-ttl::after {
  width: 140px;
  background: #111;
}

.m-modulegroup011-005__interview-block-txt {
  line-height: 1.875;
}

/* -------------------------------------------
ITエンジニアモジュール：当社について（スライダー）
------------------------------------------- */
.m-modulegroup011-014 {
  position: relative;
  overflow: hidden;
}

.m-modulegroup011-014::before, .m-modulegroup011-014::after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% - 145px);
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014::before, .m-modulegroup011-014::after {
    height: calc(100% - 70px);
  }
}

.m-modulegroup011-014::before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--mg011-grad1-start)), to(var(--mg011-grad1-end)));
  background: -webkit-linear-gradient(top, var(--mg011-grad1-start) 0%, var(--mg011-grad1-end) 100%);
  background: linear-gradient(180deg, #fdede7 0%, #fff2e8 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: var(--left);
  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: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  color:var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-014__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .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: .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: .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-bottom: 75px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-014__container {
    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-007 {
  overflow: hidden;
}

.m-modulegroup011-007__inner {
  max-width: 1440px;
  min-height: 700px;
  margin: 0 auto;
  padding: 0 80px 100px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__inner {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__inner {
    padding: 5px 37px 50px;
  }
}

.m-modulegroup011-007__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__intro {
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-007__headline {
  position: relative;
  z-index: 2;
  width: 50%;
  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-007__headline {
    width: calc(100% - 35px);
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-007__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-007__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-007__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-007__headline-en {
  display: block;
  margin-left: -.025em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  color: var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-007__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-007__desc {
  position: relative;
  width: 50%;
  margin-top: 120px;
  padding-top: 30px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__desc {
    width: 100%;
    margin-top: 0;
  }
}

.m-modulegroup011-007__desc::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 1px;
  background: #111;
  content: "";
}

.m-modulegroup011-007__list {
  margin: 0 -30px;
}

.m-modulegroup011-007__list::after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__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-007__list-item {
  position: relative;
  width: calc(50% - 30px);
  margin: 15px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item {
    width: 100%;
    margin: 10px 0;
  }
}

.m-modulegroup011-007__list-item:nth-child(2) {
  margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2) {
    margin-top: 10px;
  }
}

.m-modulegroup011-007__list-item:nth-child(2n+1) {
  float: left;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2n+1) {
    float: none;
  }
}

.m-modulegroup011-007__list-item:nth-child(2n) {
  float: right;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-item:nth-child(2n) {
    float: none;
  }
}

.m-modulegroup011-007__list-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.m-modulegroup011-007__list-bg::before, .m-modulegroup011-007__list-bg::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

.m-modulegroup011-007__list-bg::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 65%, #fff 65%, #fff 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 65%, #fff 65%, #fff 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-bg::before {
    background-size: 110%;
  }
}

.m-modulegroup011-007__list-bg::after {
  bottom: -1px;
  background: -webkit-linear-gradient(45deg, #fff 0%, #fff 35%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(45deg, #fff 0%, #fff 35%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-bg::after {
    background-position: 100% 100%;
    background-size: 110%;
  }
}

.m-modulegroup011-007__list-bg-pc {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-bg-pc {
    display: none;
  }
}

.m-modulegroup011-007__list-bg-sp {
  display: none;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-bg-sp {
    display: block;
  }
}

.m-modulegroup011-007__list-bg-none {
  width: 100%;
  height: 100%;
  background: var(--primary-bg, #04a1af);
}

.m-modulegroup011-007__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
      -ms-flex-align: center;
  min-height: 455px;
  padding: 30px 8%;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-007__list-body {
    padding: 35px 5%;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-007__list-body {
  /*IE用*/
  height: 455px;
}

.m-modulegroup011-007__list-subttl {
  font-weight: 900;
  line-height: 1.56;
  letter-spacing: .1em;
}

.m-modulegroup011-007__list-ttl {
  margin-top: 5px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-007__list-ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}

.m-modulegroup011-007__list-ttl:first-child {
  margin-top: 0;
}

/* -------------------------------------------
ITエンジニアモジュール：仕事内容2
------------------------------------------- */
.m-modulegroup011-003 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 70px auto;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 {
    margin: 20px auto 40px;
  }
}

.m-modulegroup011-003::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 480px;
  background: var(--sub-bg);
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003::before {
    height: 230px;
  }
}

.m-modulegroup011-003__inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__inner {
    padding: 10px 37px 0;
  }
}

.m-modulegroup011-003__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-003__headline {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    font-size: 44px;
    font-size: 4.4rem;
  }
}

.m-modulegroup011-003__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-003__headline::before {
    right: calc(100% - 18px);
    width: 107px;
    height: 82px;
  }
}

_:-ms-fullscreen, :root .m-modulegroup011-003__headline::before {
  /*IE用*/
  right: calc(100% - 35px);
}

.m-modulegroup011-003__headline-en {
  display: block;
  margin-left: -.1em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  color:var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-003__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__headline-ja {
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.m-modulegroup011-003__works-item {
  text-align: left;
}

.m-modulegroup011-003__works-item:only-child {
  max-width: 1120px;
  /*1枚の時*/
  margin: 0 auto;
  padding: 0 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-item:only-child {
    padding: 0 37px;
  }
}

.m-modulegroup011-003__works-figure {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-figure {
    margin-bottom: 20px;
  }
}

.m-modulegroup011-003__works-figure::before, .m-modulegroup011-003__works-figure::after {
  position: absolute;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  /*スライドのチラつき防止*/
  height: 20px;
  content: "";
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-figure::before, .m-modulegroup011-003__works-figure::after {
    height: 7px;
  }
}

.m-modulegroup011-003__works-figure::before {
  top: -1px;
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--mg011-bg1) 58%, var(--mg011-bg1) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 58%, var(--sub-bg) 58%, var(--sub-bg) 100%);
}

.m-modulegroup011-003__works-figure::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-003__works-figure-img-pc {
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-figure-img-pc {
    display: none;
  }
}

.m-modulegroup011-003__works-figure-img-sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-figure-img-sp {
    display: inline;
  }
}

.m-modulegroup011-003__works-data {
  margin-top: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-data {
    margin-top: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.m-modulegroup011-003__works-data-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-data-item {
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.m-modulegroup011-003__works-data-item::before, .m-modulegroup011-003__works-data-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
}

.m-modulegroup011-003__works-data-item::before {
  width: 100%;
  background: #ccc;
}

.m-modulegroup011-003__works-data-item::after {
  width: 140px;
  background: var(--primary-bg, #04a1af);
}

.m-modulegroup011-003__works-data-ttl {
  width: 140px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-data-ttl {
    width: 100%;
  }
}

.m-modulegroup011-003__works-data-txt {
  width: calc(100% - 140px);
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-data-txt {
    width: 100%;
    padding-left: 0;
  }
}

.m-modulegroup011-003__works-ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-ttl {
    font-size: 20px;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
}

.m-modulegroup011-003__works-ttl:first-child {
  margin-top: 0;
}

.m-modulegroup011-003__works-ttl-marker {
  display: inline-block;
  margin: 3px 0;
  padding: 2px 10px;
  background: var(--primary-bg, #04a1af);
  color: #fff;
}

.m-modulegroup011-003__works-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .1em;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-003__works-txt {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003__works-txt {
    margin-top: 15px;
  }
}

.m-modulegroup011-003__works-txt:first-child {
  margin-top: 0;
}

.m-modulegroup011-003 .swiper-button-prev, .m-modulegroup011-003 .swiper-button-next {
  top: 12vw;
  width: 80px;
  height: 80px;
  margin-top: 0;
  background-color: var(--primary-bg, #04a1af);
  background-size: 20.5px 25px;
}

@media screen and (max-width: 1024px) {
  .m-modulegroup011-003 .swiper-button-prev, .m-modulegroup011-003 .swiper-button-next {
    top: 15vw;
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 .swiper-button-prev, .m-modulegroup011-003 .swiper-button-next {
    top: 21.6vw;
    width: 37px;
    height: 37px;
    background-size: 10px 12px;
  }
}

.m-modulegroup011-003 .swiper-button-prev {
  left: 25%;
  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-003 .swiper-button-prev {
    left: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 .swiper-button-prev {
    left: calc(8.4% - 14px);
  }
}

.m-modulegroup011-003 .swiper-button-next {
  right: 25%;
  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-003 .swiper-button-next {
    right: calc(15.45vw - 40px);
  }
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 .swiper-button-next {
    right: calc(8.4% - 14px);
  }
}

.m-modulegroup011-003 .swiper-pagination-bullets {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 .swiper-pagination-bullets {
    margin-top: 15px;
  }
}

.m-modulegroup011-003 .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 0 7px;
  border-radius: 0;
  background: #ccc;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-003 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 6px;
  }
}

.m-modulegroup011-003 .swiper-pagination-bullet-active {
  background: var(--primary);
}

/* -------------------------------------------
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-bottom: 50px;
  padding-top: 105px;
  font-size: 100px;
  font-size: 10rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__headline {
    margin-bottom: 30px;
    padding-top: 45px;
    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: -.1em;
  font-family: var(--font-en, "Josefin Sans", "Noto Sans JP", Arial, Helvetica, sans-serif);
  color:var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-013__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .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 .1s ease;
  transition: background .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: #01a2bd;
  pointer-events: none;
}

.m-modulegroup011-013__btn-item-txt.is-active::before {
  border-right: 25px solid #01a2bd;
}

.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 .1s ease;
  transition: background .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 80px 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 .5s ease;
  transition: opacity .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: var(--primary-txt, #ffffff);
}

@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;
  color:var(--primary-txt);
      -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: .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: .1em;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-013__list-txt {
    margin-top: 0;
  }
}

/* -------------------------------------------
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: -25vw;
  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: 2001px) {
  .m-modulegroup011-011__headline::after {
    right: -18vw;
  }
}
@media screen and (max-width: 1440px) {
  .m-modulegroup011-011__headline::after {
    right: -200px;
  }
}

@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);
  color:var(--primary-txt);
  font-style: italic;
  line-height: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-011__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .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;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-011__container {
    padding: 0 37px;
  }
}

.m-modulegroup011-011__ttl {
  margin-top: 15px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: .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: #fff;
}

.m-modulegroup011-011__ttl-marker:first-child {
  margin-top: 0;
}

.m-modulegroup011-011__txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .1rem;
}

@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;
}


.m-require-003 {
padding-top: 120px;
  overflow-x: hidden;
  background: #fff !important;
}
@media screen and (max-width: 767px) {
  .m-require-003 {
    padding-top: 60px;
  }
}

.m-require-003 .m-require-003__inner {
  max-width: none;
}

.m-require-003 .m-require-003__detail {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
}

.m-require-003 .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-003 .c-headline-001 {
    padding: 40px 40px 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001 {
    padding: 0 37px 30px;
  }
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001 {
    padding-top: 15px;
  }
}

.m-require-003 .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-003 .c-headline-001::after {
    right: -60px;
    width: 148px;
    height: 123px;
  }
}

.m-require-003 .c-headline-001__en {
  display: block;
  font-family: var(--font-en);
  font-size: 100px;
  font-size: 10rem;
  font-style: italic;
  line-height: .863;
  color: var(--primary, #04a1af);
  letter-spacing: .025em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__en {
    font-size: 44px;
    font-size: 4.4rem;
  }
}

@media screen and (max-width: 320px) {
  .m-require-003 .c-headline-001__en {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.m-require-003 .c-headline-001__ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .2em;
}

@media screen and (max-width: 767px) {
  .m-require-003 .c-headline-001__ja {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}



.m-require-003__detail-row:first-of-type::before {
  display: block;
  content: '';
  width: 200px;
  height: 1px;
  border-top: 1px solid #222222;
  position: absolute;
  top: -1px;
  z-index: 100;
  left: 0;
}
.m-require-003__detail-row:after {
  display: block;
  content: '';
  width: 200px;
  height: 1px;
  border-bottom: 1px solid #222222;
  position: absolute;
  bottom: -1px;
  z-index: 100;
  left: 0;
}
@media screen and (max-width: 767px) {
  .m-require-003__detail-row:first-of-type::before ,.m-require-003__detail-row:after {
    width: 100px;
  }
}
.m-require-003__detail-ttl {
  color:var(--sub-txt);
}
.m-require-003__detail-flow-ttl-number ,.m-require-003__entry-btn {
  color: #fff;
}
.m-footer-001 {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#94dde4), to(#8590b9));
  background-image: -webkit-linear-gradient(left, #94dde4 0%, #8590b9 100%);
  background-image: linear-gradient(90deg, #ffc18f 0%, #f39f88 100%);
}
