@charset "utf-8";
#root {
  overflow: hidden;
}
.jobseeker {
      padding-top: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    background-color: #F7F5F2;
}
.jobseeker__container {
      display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: clamp(1rem, -4.375rem + 11.2vw, 9.063rem);
}
.jobseeker__left {
      height: auto;
    aspect-ratio: 464/355;
    object-fit: cover;
    width: 22%;
}
.jobseeker__center {
  width: 52%;
}
.jobseeker__main {
      font-size: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    font-weight: 500;
    text-align: center;
}
.jobseeker__sub {
      margin-top: clamp(1.5rem, 0.5rem + 2.08vw, 3rem);
    font-weight: 500;
    padding: clamp(1rem, 0.5rem + 1.04vw, 1.75rem) clamp(0.5rem, -0.833rem + 2.78vw, 2.5rem);
    background-color: #F5EDF1;
    line-height: 1;
    border-radius: 40px;
    font-size: clamp(0.875rem, 0.458rem + 0.87vw, 1.5rem);
    text-align: center;
}
.jobseeker__sub--sp {
      display: none;
    padding: 16px 40px;
    background-color: #F5EDF1;
  border-radius: 40px;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
}
.jobseeker__text {
      margin-top: clamp(2rem, 1.333rem + 1.39vw, 3rem);
    font-weight: 500;
    text-align: center;
  line-height: 2;
}
.jobseeker__right {
      width: clamp(9.813rem, -3.063rem + 26.82vw, 29.125rem);
    height: auto;
    object-fit: cover;
    aspect-ratio: 466/763;
    width: 22%;
}

.feature {
  background-color: #F7F5F2;
  padding-top: 32px;
  padding-bottom: clamp(6.25rem, 5.417rem + 1.74vw, 7.5rem);
}
.feature__inner {
  padding: 0 clamp(1rem, -10.333rem + 23.61vw, 18rem);
}
.feature__title {
  margin-left: 32px;
}
.feature__items {
      margin-top: clamp(2.5rem, 1.5rem + 2.08vw, 4rem);
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.feature__item {
      display: flex;
    align-items: center;
    column-gap: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
}
.feature__item:nth-child(2n) {
  flex-direction: row-reverse;
}
.feature-item__left {
      width: 48%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 574/456;
}
.feature-item__right {
  width: 48%;
}
.feature-item__title {
      font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
    font-weight: 500;
}
.feature-item__line {
      margin-top: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    width: 80px;
    height: 0.5px;
    background-color: #2E2E2E;
}
.feature-item__text {
      margin-top: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    line-height: 2;
    font-weight: 500;
}
.feature-item__box {
      margin-top: clamp(1.5rem, 0.167rem + 2.78vw, 3.5rem);
    background-color: #E9F2F9;
    padding: clamp(0.938rem, 0.646rem + 0.61vw, 1.375rem) clamp(2.625rem, 2.042rem + 1.22vw, 3.5rem) clamp(0.938rem, 0.646rem + 0.61vw, 1.375rem) clamp(5rem, 3.042rem + 4.08vw, 7.938rem);
    position: relative;
}
.feature-item-box__title {
      position: absolute;
    width: clamp(4.5rem, 3.083rem + 2.95vw, 6.625rem);
    height: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    left: 0;
    top: 0;
    background-color: #F7F5F2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 20px 0;
    line-height: 1;
    font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 300;
    font-family: "Roboto", sans-serif;
}
.feature-item-box__text {
      font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 500;
}


/* スライダー全体 */
.slider-wrapper {
  margin-top: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
  display: flex; /* スライドのグループを横並び */
  overflow: hidden; /* はみ出たスライドを隠す */
}
/* スライド3枚のグループ */
.slider {
  animation: scroll-left 50s infinite linear .5s both;
  display: flex; /* スライド3枚を横並び */
}
/* スライド */
.slide {
  width: calc(100vw / 3.5); /* 3.5はスライドの枚数 */
}
/* スライドの画像 */
.slide img {
  display: block;
  width: 100%;
      aspect-ratio: 507/363;
    object-fit: cover;
}
/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 767px) {
  .jobseeker__container {
        flex-direction: column;
    row-gap: 48px;
  }
  .jobseeker__left {
    width: 227px;
  }
  .jobseeker__center {
        width: 100%;
    padding: 0 20px;
  }
  .jobseeker__sub {
    display: none;
  }
  .jobseeker__sub--sp {
        display: block;
    margin-top: 24px;
  }
  .jobseeker__right {
    width: 157px;
  }
  
  .feature {
    padding-top: 100px;
  }
  .feature__title {
        margin-left: auto;
    margin-right: auto;
  }
  .feature__items {
    row-gap: 40px;
  }
  .feature__item,
  .feature__item:nth-child(2n) {
        flex-direction: column;
    row-gap: 24px;
  }
  .feature-item__left,
  .feature-item__right {
    width: 100%;
  }
  .feature-item__box {
    padding-right: 10px;
  }
  
  .slide {
    width: calc(100vw / 2.5); /* 3.5はスライドの枚数 */
  }
}

@media (max-width: 389px) {
  .jobseeker__main {
    font-size: clamp(1rem, -0.159rem + 5.8vw, 1.25rem);
  }
  .jobseeker__sub--sp {
    padding: 16px;
  }
  
  .feature-item__title {
    font-size: clamp(1rem, -0.159rem + 5.8vw, 1.25rem);
  }
  .feature-item__box {
    padding-right: 20px;
  }
  .feature-item__text {
    font-size: 12px;
  }
}