@charset "UTF-8";
.ipad.second-contents .mv .inner {
  height: 50vh !important;
}
.pswp__button--close {
  z-index: 44;
}
.plx {
  transform: translate3d(0px, 0px, 0px);
}
.plx2 {
  transform: translate3d(0px, 0px, 0px);
}
.plx.on {
  -webkit-transition: all 0.2s ease-out 0.1s;
  -o-transition: all 0.2s ease-out 0.1s;
  transition: all 0.2s ease-out 0.1s;
}
.plx2.on {
  -webkit-transition: all 0.2s ease-out 0.1s;
  -o-transition: all 0.2s ease-out 0.1s;
  transition: all 0.2s ease-out 0.1s;
}
.mtx {
  opacity: 0;
  position: relative;
  bottom: -60px;
  right: -40px;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  -o-transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  transform-origin: right top 0px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective-origin: 25% 50%;
  perspective-origin: 25% 50%;
}
.mtx.on {
  right: 0px;
  bottom: 0px;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}
.mtx2 {
  opacity: 0;
  position: relative;
  bottom: -60px;
  left: -40px;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  -o-transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  transition: all 1.5s cubic-bezier(0.52, 0.08, 0.18, 1) 0.1s;
  transform-origin: left top 0px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective-origin: 25% 50%;
  perspective-origin: 25% 50%;
}
.mtx2.on {
  left: 0px;
  bottom: 0px;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

@media all and (max-width: 1140px) {
  .recruit-contents .mv .mv-inner {
    width: 100%;
  }
}
@media all and (max-width: 1108px) {
  .forms {
    padding: 48px 21px;
  }
  .postalcode {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .entry-contents .tac img,
  .contact-contents .tac img {
    width: 100%;
    height: auto;
  }
  .contact-contents .tac a img {
    width: auto;
  }
  .swiper-slide > div > .df.jc-between > div {
    width: calc(50% - 10px);
  }
  .swiper-slide > div > .df.jc-between img {
    width: 100%;
    height: auto;
  }
  .recruit-contents .unit05 .swiper-container {
    width: 100%;
  }
  .swiper-button-r,
  .swiper-button-l {
    z-index: 20;
  }
  .swiper-button-l {
    left: 10px;
  }
  .swiper-button-r {
    right: 10px;
  }
  .p-gallery .pt40 {
    padding-top: 20px;
  }
  .p-ga-wrap {
    width: 95%;
  }
  .pg-2col {
    width: 100%;
  }
  .pg-2col > figure {
    width: calc(50% - 10px);
  }
  .recruit-contents .unit05 .swiper-container {
  }
  .inner {
    width: 98% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .mv-logo2 {
    left: auto;
    right: 20px;
  }
  .service-contents .unit01 .tac img {
    width: 100%;
    height: auto;
  }
  .service-contents .unit01 ul {
    width: 98%;
  }
  .service-contents .unit01 ul li {
    width: calc(33% - 20px);
  }
  .service-contents .unit01 ul li img {
    width: 100%;
    height: auto;
  }
}
@media all and (max-width: 986px) {
  .header {
    width: 99%;
  }
  .header-inner > ul {
    justify-content: space-between;
    width: 70%;
  }
  .aten1 {
    padding-top: 10px;
    padding-left: 0;
  }
}

.sdgs-img {
  margin-bottom: 40px;
  margin-inline: auto;
  inline-size: fit-content;
  outline: 1px solid #bcbcbc;
}

.recruit-contents .unit04 .unit01-contents li .img.img02 {
  background-image: url(../img/recruit/message/02.png);
}
.recruit-contents .unit04 .unit01-contents li .img.img03 {
  background-image: url(../img/recruit/message/03.png);
}

.cert-list {
  & figure {
    & img {
      height: auto;
      width: auto;
      max-height: 343px !important;
      max-width: 384px !important;
    }
  }
}
