@charset "UTF-8";
@font-face {
  font-family: "MOBO";
  src: url("../font/MOBO-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
/* MV
---------------------------------------------------------------------------- */
.p-mv {
  width: 100%;
  position: relative;
}
.p-mv .sliders {
  width: 100%;
  display: grid;
  grid-template-columns: repeat( 3 ,1fr ) ;
}
@media screen and (max-width: 767px) {
  .p-mv .sliders {
    grid-template-columns: repeat( 2 ,1fr ) ;
  }
}
.p-mv .sliders::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    opacity: .4;
}
.p-mv .sliders .swiper {
  width: 100%;
  height: 750px;
  margin-left: 0;
  margin-right: 0;
  transition: .5s;
}
@media screen and (max-width: 767px) {
  .p-mv .sliders .swiper {
    height: 500px;
  }
}
.swiper-slide {
  overflow: hidden;
}
.swiper-slide img {
  width: 100%;
  height: 750px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .swiper-slide img {
    height: 500px;
  }
}

.p-mv .box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: max-content;
  max-width: 90vw;
}
.p-mv .box .c-secttl {
  color: #fff;
  font-size: 4.8rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-mv .box .c-secttl {
    font-size: 3.2rem;
  }
}
.p-mv .box .c-sectxt {
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-mv .box .c-sectxt {
    font-size: 1.8rem;
  }
}
/* 概要
---------------------------------------------------------------------------- */
.p-about {
  padding: 20rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .p-about {
      padding: 5rem 0 ;
  }
}
.p-about .c-secttl {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-about .c-secttl {
      margin-bottom: 3rem;
  }
}
.p-about .c-about_ttl {
  font-size: 3.6rem;
  font-weight: 600;
  margin-bottom: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about .c-about_ttl {
      font-size: 2.8rem;
  }
}
.p-about .c-about_txt {
  margin-bottom: 3rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .p-about .c-about_txt {
      font-size: 1.4rem;
  }
}


/* 特徴
---------------------------------------------------------------------------- */
.p-features {
  padding: 10rem 0 ;
}
@media screen and (max-width: 767px) {
  .p-features {
      padding: 5rem 0 ;
  }
}
.p-features .list {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-features .list {
  margin-top: 5rem;
  }
}
.p-features .list_item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 9rem;
}
.p-features .list_item:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-features .list_item {
  display: block;
  margin-bottom: 5rem;
  }
}
.p-features .list_item:nth-child(2n) {
  flex-direction: row-reverse;
}

.p-features .list_item_img {
  width: 50%;
  text-align: right;
  padding: 0 6rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-features .list_item_img {
      width: 100%;
      padding: 0;
      margin-bottom: 2rem;
  }
}
.p-features .list_item:nth-child(2n) .list_item_img {
  padding: 0 0 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-features .list_item:nth-child(2n) .list_item_img {
      padding: 0;
  }
}
.p-features .list_item_txt-box {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-features .list_item_txt-box {
  width: 100%;
  padding: 0;
  }
}
.p-features .list_item_ttl {
  font-size: 2.2rem;
  letter-spacing: 0.08em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: var(--main-color);
  line-height: 1.7;
}
.p-features .list_item_ttl span {
  color: #F676A6;
  padding-right: .5rem;
}
@media screen and (max-width: 767px) {
  .p-features .list_item_ttl {
  margin-top: 2rem;
  font-size: 2rem;
  }
  .p-features .list_item_ttl.-sp-letter0 {
  letter-spacing: 0;
  }
}
.p-features .list_item_txt {
  margin-top: 2rem;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-features .list_item_txt {
  line-height: 2;
  letter-spacing: 0.06em;
  }
}

/* 対応業務
---------------------------------------------------------------------------- */
.p-work {
  padding: 10rem 0 ;
  background-color: var(--bg-color);
}
@media screen and (max-width: 767px) {
  .p-work {
      padding: 5rem 0 ;
  }
}
.p-work .list {
  display:grid ;
  grid-template-columns: repeat( 4 ,1fr ) ;
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-work .list {
      margin-top: 5rem;
      grid-template-columns: repeat( 2 ,1fr ) ;
  }
}
.p-work .list .list_item {
  border: 1px solid #ddd;
  padding: 3rem;
  margin: 0 -1px -1px 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-work .list .list_item {
      padding: 2rem;
  }
}
.p-work .list .list_item .list_item_icon {
  width: 5.5rem;
  margin: 0 auto;
}
.p-work .list .list_item .list_item_icon img {
  width: 100%;
}
.p-work .list .list_item .list_item_ttl {
  margin-top: 2rem;
  text-align: center;
}
.p-work .c-sectxt {
  font-size: 1.8rem;
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-work .c-sectxt {
      font-size: 1.6rem;
      margin-top: 4rem;
  }    
}

/* ループスライダー
---------------------------------------------------------------------------- */
.p-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.p-slider .swiper-slide {
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-slider .swiper-slide {
    padding: 0 .5rem;
  }
}
.p-slider .swiper-slide img {
  height: auto;
  width: 100%;
  aspect-ratio: 1/1;
}


/* 対応業務
---------------------------------------------------------------------------- */
.p-member {
  padding: 10rem 0 ;
  background-color: #FFF4F6;
}
@media screen and (max-width: 767px) {
  .p-member {
      padding: 5rem 0 ;
  }
}
.p-member .list {
  display:grid ;
  grid-template-columns: repeat( 4 ,1fr ) ;
  margin-top: 9rem;
  gap: 8rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-member .list {
      margin-top: 5rem;
      grid-template-columns: repeat( 2 ,1fr ) ;
  }
}
.p-member .list .list_item {
}
.p-member .list .list_item .list_item_img{
  width: 100%;
}
.p-member .list .list_item .list_item_img img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.p-member .list .list_item .list_item_box {
  padding: 2rem 1rem;
}
.p-member .list .list_item .list_item_box .post {
  font-size: 1.8rem;
}
.p-member .list .list_item .list_item_box .name {
  font-size: 2.4rem;
  font-weight: 600;
  color: #F676A6;
  margin-top: 1.5rem;
}


/* 対応業務
---------------------------------------------------------------------------- */
.p-banner {
  padding: 10rem 0 ;
}
@media screen and (max-width: 767px) {
  .p-banner {
      padding: 5rem 0 ;
  }
}

.p-banner .list {
  display:grid ;
  grid-template-columns: repeat( 2 ,1fr ) ;
  margin-top: 9rem;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-banner .list {
      margin-top: 5rem;
      grid-template-columns: repeat( 1,1fr ) ;
  }
}