@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@1,600&display=swap');
/* ITエンジニアモジュール用 変数 */
:root {
  --font-en: 'Overpass', sans-serif;
  --mg011-bg1: #e0e5ee;
  --mg011-bg2: #e0e5ee;
  --mg011-bg3: #e0e5ee;
  --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: 12px 40px;
}

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

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

@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: 25px;
}

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

@media screen and (min-width: 767.01px) {
  .single-post_recruit .m-header-001 {
    background: transparent;
  }
  
  .m-header-001 + .m-kv-001 {
    margin-top: -80px; /* PCヘッダーの高さ */
  }
}

/* -------------------------------------------
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 {
  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: 100px;
}

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

.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;
  background: #244487 !important;
  z-index: -1;
  top: 8px;
  left: -8px;
  width: 100%;
  height: 100%;
  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;
}

.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 {
    letter-spacing: 0.08rem;
    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: #fff;
  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);;
}

/* -------------------------------------------
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: .863;
  letter-spacing: .025em;
}

.m-modulegroup011-004__headline-ja {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: .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: 50%;
  margin: 20px auto;
  /*色の変更*/
}

@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) ,.m-modulegroup011-004__list-item:nth-child(3) {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .m-modulegroup011-004__list-item:nth-child(2) ,.m-modulegroup011-004__list-item:nth-child(3){
    margin: 10px auto;
  }
}

  .m-modulegroup011-004__list-item:nth-child(2n + 1) {
    float: none;
  }
  .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-bg3) 0, var(--mg011-bg3) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 120%);
  background: linear-gradient(45deg, var(--mg011-bg3) 0, var(--mg011-bg3) 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-bg3) 35%, var(--mg011-bg3) 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, var(--mg011-bg3) 35%, var(--mg011-bg3) 100%);
}

.m-modulegroup011-004__list-item:nth-child(3n+3) .m-modulegroup011-004__list-item-inner {
  background: var(--mg011-bg3);
}

.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 {
  max-width: 133px;
  width: 100%;
  margin: 0 auto;
  display: none;
  vertical-align: bottom;
}

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

.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: .1em;
}

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

.m-modulegroup011-004__list-txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .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: 4.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: .863;
  letter-spacing: .025em;
}

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

.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: #bdc7db;
}

.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;
  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-012__list-ttl {
    font-size: 20px;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
}

.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;
  line-height: 1.875;
  letter-spacing: .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: var(--primary-bg, #04a1af);
  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:var(--right);
  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: .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 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: .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;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-011__ttl-marker {
    font-size: 1.9rem;
    letter-spacing: 0.1rem;
  }
}

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

.m-modulegroup011-011__txt {
  margin-top: 20px;
  line-height: 1.875;
  letter-spacing: .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エンジニアモジュール：仕事内容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(--mg011-bg1);
  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);
  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(--mg011-bg1) 58%, var(--mg011-bg1) 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: 2rem;
  }
}

.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 {
  font-weight: 400;
  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: #bdc7db;
  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: #244487;
}

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

.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);
  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 100px;
}

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

.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: 135px;
  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: 140px;
  }
}

.m-modulegroup011-006__list-ttl {
  margin-top: 30px;
  font-size: 25px;
  font-size: 2.5rem;
  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エンジニアモジュール：当社の特徴2（タブ）
------------------------------------------- */
.m-modulegroup011-013 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
  background: #fff;
}

.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);
  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: #244487;
  pointer-events: none;
}

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

.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 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 .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: #d7d9e2;
}

@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: .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: 1.9rem;
  }
}

.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;
    letter-spacing: 0.1rem;
  }
}

/* -------------------------------------------
ITエンジニアモジュール：当社について（スライダー）
------------------------------------------- */
.m-modulegroup011-014 {
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .m-modulegroup011-014 {
    margin-bottom: 60px;
  }
}

.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: var(--mg011-bg1);
}

.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: 425px;
  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);
  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;
  }
}


.m-require-003 {
  overflow-x: hidden;
}

.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(--sub-txt);
  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-ttl{
  color: #222222;
}
.m-require-003__detail-flow-ttl-number ,.m-require-003__entry-btn {
color: #fff;
}
.m-footer-001 {
 background: #fff;
 color: var(--primary);
}