@charset "UTF-8";.p-recruit-intro {
  padding-bottom: calc(100 / 375 * 100vw);
  padding-top: calc(60 / 375 * 100vw);
}

.p-recruit-intro__inner {
  padding-inline: calc(20 / 375 * 100vw);
}

.p-recruit-intro__contents {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: calc(37 / 1366 * 100vw);
}
.p-recruit-intro__contents .p-text-intro p {
  text-align: center;
}

.p-recruit-contents {
  padding-bottom: calc(100 / 375 * 100vw);
}
.p-recruit-contents .l-contents-sidebar {
  margin-top: calc(120 / 1366 * 100vw);
}

.p-recruit-contents__wrap {
  display: flex;
  flex-direction: column;
}

.p-recruit-contents__section {
  padding-top: calc(100 / 375 * 100vw);
}

.recruit-section--portrait .section__contents {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: calc(50 / 1366 * 100vw);
  margin-top: calc(70 / 1366 * 100vw);
}
.recruit-section--portrait .section__img {
  aspect-ratio: 380/430;
  overflow: hidden;
}
.recruit-section--portrait .section__wrap {
  display: flex;
  flex-direction: column;
  gap: calc(42 / 1366 * 100vw);
  width: 100%;
}
.recruit-section--portrait .section__copy {
  -webkit-text-stroke: 0.5px #1a9f6a;
  color: #1a9f6a;
  font-size: calc(20 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.92;
  margin-top: calc(10 / 1366 * 100vw);
}
.recruit-section--portrait .section__list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1366 * 100vw);
}
.recruit-section--portrait .section__list p {
  align-items: center;
  border-bottom: dotted 1px rgba(0, 0, 0, 0.5);
  color: #393939;
  display: inline-flex;
  font-size: calc(15 / 375 * 100vw);
  font-weight: 500;
  gap: calc(10.5 / 375 * 100vw);
  line-height: 1.4;
  padding-bottom: calc(24 / 1366 * 100vw);
}
.recruit-section--portrait .section__list p::before {
  background: #1a9f6a;
  border-radius: 50%;
  content: "";
  height: calc(6 / 375 * 100vw);
  width: calc(6 / 375 * 100vw);
}

.recruit-section--voice .section__contents {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 375 * 100vw);
  margin-top: calc(70 / 1366 * 100vw);
}
.recruit-section--voice .section__list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: calc(20 / 375 * 100vw);
}
.recruit-section--voice .section__img {
  aspect-ratio: 208/235;
  width: 100%;
}
.recruit-section--voice .section__wrap {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 375 * 100vw);
  margin-top: calc(10 / 1366 * 100vw);
}
.recruit-section--voice .section__head {
  display: flex;
  flex-direction: column;
  gap: calc(5 / 375 * 100vw);
}
.recruit-section--voice .section__head .recruit-section__title-small {
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.4230769231;
}
.recruit-section--voice .section__head > p {
  -webkit-text-stroke: 0.5px #1a9f6a;
  color: #1a9f6a;
  font-size: calc(12 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.7px;
  line-height: 1.4285714286;
}
.recruit-section--voice .section__text {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1366 * 100vw);
}
.recruit-section--voice .section__text > p {
  font-family: "Noto Sans JP", serif;
  font-size: calc(14 / 375 * 100vw);
  letter-spacing: 0px;
  line-height: 2.2;
}

.recruit-section--facility .section__contents {
  margin-top: calc(60 / 1366 * 100vw);
}
.recruit-section--facility .recruit-section-slide__slide {
  aspect-ratio: 382/349;
  overflow: hidden;
  width: calc(200 / 375 * 100vw);
}

.recruit-section--point .section__contents {
  margin-top: calc(60 / 1366 * 100vw);
}
.recruit-section--point .section__list {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 375 * 100vw);
}
.recruit-section--point .section__box {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}

.section__img {
  border-radius: 10px;
  flex-shrink: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .recruit-section--point .section__box .section__text p:nth-of-type(2) {
    letter-spacing: 1.2px;
  }
}
@media (min-width: 1024px) {
  .p-recruit-intro {
    padding-bottom: calc(310 / 1366 * 100vw);
    padding-top: calc(118 / 1366 * 100vw);
  }
  .p-recruit-intro__inner {
    margin-inline: auto;
    max-width: calc(738 / 1366 * 100vw);
    padding-inline: 0;
  }
  .p-recruit-contents {
    padding-bottom: calc(210 / 1366 * 100vw);
    padding-top: calc(150 / 1366 * 100vw);
  }
  .p-recruit-contents__section {
    padding-top: calc(120 / 1366 * 100vw);
  }
  .recruit-section--portrait .section__contents {
    flex-direction: row;
  }
  .recruit-section--portrait .section__img {
    width: calc(380 / 1366 * 100vw);
  }
  .recruit-section--portrait .section__copy {
    font-size: calc(26 / 1366 * 100vw);
  }
  .recruit-section--portrait .section__list p {
    font-size: calc(15 / 1366 * 100vw);
    gap: calc(10.5 / 1366 * 100vw);
  }
  .recruit-section--portrait .section__list p::before {
    height: calc(8.5 / 1366 * 100vw);
    width: calc(8.5 / 1366 * 100vw);
  }
  .recruit-section--voice .section__contents {
    gap: calc(70 / 1366 * 100vw);
  }
  .recruit-section--voice .section__list {
    flex-direction: row;
    gap: calc(45 / 1366 * 100vw);
  }
  .recruit-section--voice .section__img {
    width: calc(208 / 1366 * 100vw);
  }
  .recruit-section--voice .section__wrap {
    gap: calc(23 / 1366 * 100vw);
  }
  .recruit-section--voice .section__head {
    align-items: center;
    flex-direction: row;
    gap: calc(37 / 1366 * 100vw);
  }
  .recruit-section--voice .section__head .recruit-section__title-small {
    font-size: calc(26 / 1366 * 100vw);
  }
  .recruit-section--voice .section__head > p {
    font-size: calc(14 / 1366 * 100vw);
  }
  .recruit-section--voice .section__text > p {
    font-size: calc(15 / 1366 * 100vw);
    letter-spacing: 1.5px;
  }
  .recruit-section--facility .recruit-section-slide__slide {
    width: calc(382 / 1366 * 100vw);
  }
  .recruit-section--point .section__list {
    gap: calc(70 / 1366 * 100vw);
  }
  .recruit-section--point .section__box .section__wrap {
    padding: calc(5 / 1366 * 100vw) calc(50 / 1366 * 100vw) calc(20 / 1366 * 100vw);
  }
  .recruit-section--point .section__box .section__text {
    align-items: center;
    margin-bottom: 0;
    min-height: calc(69 / 1366 * 100vw);
    padding: calc(4 / 1366 * 100vw) 0px;
  }
  .recruit-section--point .section__box .section__text p:nth-of-type(2) br {
    display: none;
  }
  .recruit-section--point .section__box .section__text p:nth-of-type(2) {
    letter-spacing: normal;
  }
}
