@media only screen and (max-width: 3840px) and (min-width: 320px) and (min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  .p-index_kv__inner::before {
    background-image: url(../img/kv_bg@2x.png);
  }
}

.p-index_kv__inner h2 {
  z-index: 1;
  color: #fff;
  font-size: 48px;
  position: absolute;
  left: 10%;
  top: 140px;
  line-height: 1.6;
}

.p-index_kv__inner h2 span {
  font-size: 28px;
}

.c-service_item__event__img img {
  width: 100%!important;
}

img.js-svg {
  opacity: 1!important;
}

.aff_area h2 {
  font-size: 78px!important;
  text-align: center!important;
}

.aff_area p {
  padding-top: 50px;
  text-align: center!important;
  padding-bottom: 60px;
}

.aff_area {
  max-width: 1180px;
  margin: 0 auto;
}

.aff_area img {
  width: 100%;
}

p.c-heading01__jp {
  font-size: 30px!important;
  line-height: 1.8!important;
}

.footer_bg {
  padding-right: 0!important;
}

.p-index_recruit__img {
  top:60px;
}

.c-service_item__event2 {
  margin-top: 80px;
  margin-bottom: 60px!important;
}

.p-index_service__outer2 {
  padding-top: 60px;
}

.p-index_service__outer3 {
  padding-top: 80px;
}

.c-text01 {
  text-align: left;
}

.p-advantage_section__item.-no01 .p-advantage_section__item__img.-no02 {
  top: 90%;
}

.future_img {
  display: flex;
  gap: 30px;
}

.future_img li {
  width: calc(100% / 3);
}

.future_ttl h2 {
  font-size: 28px;
  text-align: center;
  padding-bottom: 60px;
}

div.future_midashi {
  line-height: 0;
  padding-top: 15px;
}

.p-recruit_message__body__name {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.p-recruit_message__body__name img {
  height: 30px;
}

.p-recruit_message__body__title {
  color: #3B2F14!important;
}

.p-recruit_message__body__name span {
  padding-bottom: 4px;
}

h1.p-culture_heading__body__title {
  font-size: 28px;
  line-height: 1.8;
}

.c-heading03__label {
  border-bottom: none!important;
}

.center {
  text-align: center!important;
}

@media (min-width: 768px) {
  .pc_none {
    display: none!important;
  }
}

@media (max-width: 767px) {
  h1.p-culture_heading__body__title {
      font-size: 22px;
      line-height: 1.6;
  }

  .aff_area h2 {
      font-size: 60px !important;
      text-align: center !important;
  }

  .c-content_margin {
    margin-right: 0!important;
  }

  .sm_none {
    display: none!important;
  }

  .aff_area {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aff_area p {
      padding-top: 40px;
      text-align: center !important;
      padding-bottom: 30px;
  }

  .future_img li h3 {
    font-size: 18px;
    padding-bottom: 40px;
  }

  .sp_mb0 {
    padding-bottom: 0!important;
  }

  div.future_midashi {
    font-size: 18px;
  }

  .affiliations {
    padding-top: 60px;
  }

  .p-index_kv__inner h2 {
      font-size: 28px;
      position: absolute;

  }

  .p-index_kv__inner h2 span {
      font-size: 20px;
  }

  .l-header_logo {
    width: auto!important;
  }

  .l-header_logo img {
    height: 50px;
  }

  .l-header_inner__row {
    top: 0!important;
  }

  .c-hamburger {
    top: 0.9em!important;
    height: 45px;
    width: 45px;
  }

  .c-hamburger::before {
      top: 36%!important;
  }

  .c-content_margin {
    margin-right: 20px!important;
  }

  .p-index_philosophy__catch__img.-no02 {
    top: calc(-7.9795918367vw + 443.6734693878px)!important;
  }

  .p-index_service {
    padding-top: 70px;
  }

  .p-index_service__heading {
    padding-bottom: 0px!important;
    margin-bottom: 20px!important;
  }

  .p-index_service__bottom {
    padding-bottom: 80px!important;
  }

  .p-index_service__outer3 {
    padding-top: 0!important;
  }

  .c-hamburger.is-act:before {
      top: 50%!important;
  }

  .p-advantage_section__item.-no01 .p-advantage_section__item__img.-no02 {
  top: 78%;
  }

  .future_ttl h2 {
      font-size: 24px;
      text-align: center;
      padding-bottom: 40px;
      line-height: 1.6;
  }

  .future_img {
      display: block;
      gap: 30px;
  }

  .future_img li {
      width: 100%;
  }
}
