:root {
  --color-accent: #096A43;
  --color-accent-rgb: 9, 106, 67;
  --color-secondary: #3EB034;
  --color-secondary-rgb: 62, 176, 52;
  --color-sub: #EEF5EF;
  --color-sub-rgb: 238, 245, 239;
  --color-text: #364435;
  --color-text-rgb: 37, 38, 37;
  --gradient-main: linear-gradient(90deg, rgba(47, 187, 35, 1), rgba(9, 106, 67, 1));
  --font-primary: "Inter", sans-serif;
  --font-secondary: "Noto Sans JP", sans-serif;
  --font-display: "Inter", sans-serif;
}

@media screen and (min-width:768px) and (max-width:991px) {
  #recruit .container {
    width: 90%;
  }
}
#recruit .c-line-title {
  margin-bottom: clamp(32px, 26.806px + 1.484vw, 25px);
}
#recruit .c-line-title__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#recruit .c-line-title__lead-desc {
  color: var(--color-text);
  font-size: clamp(14px, 13.548px + 0.129vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
}

.recruit-point__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px clamp(20px, 6.431px + 1.767vw, 40px);
  margin: clamp(34px, 3.66vw, 46px) auto 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width:768px) {
  .recruit-point__list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  }
}

.recruit-point-card {
  height: 100%;
  text-align: center;
}
.recruit-point-card__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 20px 25px 20px;
  border-radius: clamp(10px, 8.871px + 0.323vw, 15px);
  background: #F2F2F2;
}
@media screen and (min-width:768px) {
  .recruit-point-card__head {
    min-height: 115px;
    padding: 52px 30px 33px 30px;
  }
}
.recruit-point-card__number {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(36px, 32.839px + 0.903vw, 50px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-secondary);
  color: #fff;
  font-size: clamp(16px, 15.097px + 0.258vw, 20px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.recruit-point-card__title {
  color: var(--color-text);
  font-size: clamp(18px, 16.194px + 0.516vw, 26px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
.recruit-point-card__text {
  margin-top: clamp(10px, 7.742px + 0.645vw, 20px);
  color: var(--color-text);
  font-size: clamp(14px, 13.097px + 0.258vw, 18px);
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.03em;
}

#ideal-candidates .c-line-title__lead-desc {
  margin-bottom: clamp(2rem, 1.666rem + 1.529vw, 3.5rem);
}
#ideal-candidates .ideal-candidates-list__ttl {
  font-size: clamp(1.25rem, 1.111rem + 0.637vw, 1.875rem);
  background: radial-gradient(circle, var(--color-secondary) 2px, transparent 2px) left bottom/8px 4px repeat-x;
}
#ideal-candidates .ideal-candidates-list__box {
  background-color: #F2F2F2;
  border-radius: 15px;
  padding: 32px 48px;
  margin-top: clamp(1.25rem, 1.111rem + 0.637vw, 1.875rem);
}
@media screen and (max-width:767px) {
  #ideal-candidates .ideal-candidates-list__box {
    padding: 20px 30px;
  }
}
#ideal-candidates .ideal-candidates-list {
  counter-reset: number 0;
  list-style: none;
}
#ideal-candidates .ideal-candidates-list li {
  counter-increment: number 1;
  font-size: clamp(14px, 13.108px + 0.255vw, 18px);
}
@media screen and (max-width:767px) {
  #ideal-candidates .ideal-candidates-list li {
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px;
  }
  #ideal-candidates .ideal-candidates-list li:not(:first-of-type) {
    margin-top: 10px;
  }
}
#ideal-candidates .ideal-candidates-list li::before {
  content: counter(number, decimal-leading-zero) ".";
  font-family: var(--font-primary);
  font-weight: 600;
  color: var(--color-secondary);
  padding-right: 1rem;
}
@media screen and (max-width:767px) {
  #ideal-candidates .ideal-candidates-list li::before {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 0;
  }
}

.staff-voice-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
  gap: 40px 60px;
  margin-top: clamp(2rem, 1.666rem + 1.529vw, 3.5rem);
}
@media screen and (max-width:767px) {
  .staff-voice-list {
    grid-template-columns: 1fr;
  }
}
.staff-voice-list .staff-voice-list__item_photo img {
  border-radius: 20px;
}
.staff-voice-list .staff-voice-list__item_name {
  font-size: clamp(1.125rem, 0.818rem + 1.401vw, 2.5rem);
  font-weight: 600;
  border-left: 4px solid var(--color-secondary);
  padding-left: 0.5em;
  line-height: 1.3;
  margin-top: clamp(24px, 18.862px + 1.468vw, 40px);
}
.staff-voice-list .staff-voice-list__item_qa {
  margin-top: 1em;
  line-height: 1.8;
}
.staff-voice-list .staff-voice-list__item_qa dt {
  font-size: clamp(1.125rem, 1.041rem + 0.382vw, 1.5rem);
  background: radial-gradient(circle, var(--color-secondary) 0px, transparent 2px) left bottom/7px 3px repeat-x;
  padding-bottom: 6px;
}
.staff-voice-list .staff-voice-list__item_qa dt:not(:first-of-type) {
  margin-top: clamp(1.25rem, 1.083rem + 0.764vw, 2rem);
}
.staff-voice-list .staff-voice-list__item_qa dd {
  margin-top: 1rem;
}

.recruit-guideline__item {
  margin-top: 1rem;
}
.recruit-guideline__item_body dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 8px;
  line-height: 1.8;
}
@media screen and (max-width:767px) {
  .recruit-guideline__item_body dl {
    display: block;
  }
}
.recruit-guideline__item_body dl dt {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  background-color: #CEDACE;
  padding: 18px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .recruit-guideline__item_body dl dt {
    padding: 12px 20px;
  }
}
.recruit-guideline__item_body dl dt:not(:last-of-type) {
  border-bottom: 2px solid #fff;
}
@media screen and (max-width:767px) {
  .recruit-guideline__item_body dl dt:not(:last-of-type) {
    border-bottom-width: 1px;
  }
}
.recruit-guideline__item_body dl dd {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  background-color: #F2F2F2;
  padding: 18px 32px;
  border-left: 2px solid #fff;
}
@media screen and (max-width:767px) {
  .recruit-guideline__item_body dl dd {
    padding: 20px 26px;
    line-height: 1.55;
    border-left: none;
  }
}
.recruit-guideline__item_body dl dd:not(:last-of-type) {
  border-bottom: 2px solid #fff;
}
@media screen and (max-width:767px) {
  .recruit-guideline__item_body dl dd:not(:last-of-type) {
    border-bottom-width: 1px;
  }
}

.c-faq-accordion__summary {
  border-radius: 10px;
}
.c-faq-accordion__question {
  font-size: clamp(16px, 14.058px + 0.518vw, 24px);
}

#recruit-application .recruit-application-cta {
  margin-top: 24px;
}
#recruit-application .recruit-application-cta > .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  max-width: 450px;
  padding-block: 23px;
  padding-inline: 30px 25px;
  gap: 5px;
}
#recruit-application .recruit-application-info {
  background-color: #fff;
  border-radius: 15px;
  padding: 32px 48px;
  margin-top: clamp(2.813rem, 2.659rem + 0.701vw, 3.5rem);
}
@media screen and (max-width:767px) {
  #recruit-application .recruit-application-info {
    padding: 26px 40px;
  }
}
#recruit-application .recruit-application-info dl + dl {
  margin-top: 24px;
}
#recruit-application .recruit-application-info dl dt {
  color: var(--color-secondary);
  line-height: 1.8;
}
#recruit-application .recruit-application-info dl dd {
  line-height: 1.8;
}
@media screen and (max-width:767px) {
  #recruit-application .recruit-application-info dl dd {
    line-height: 1.55;
  }
}/*# sourceMappingURL=style-recruit.css.map */