@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.sectionTitle_span {
  font-weight: 500;
  font-family: var(--font-Oswald);
}

.pRecruit_FV {
  position: relative;
  margin-bottom: clamp(73.33px, calc(110 / var(--base-width-pc) * 100vw), 110px);
}
.pRecruit_FV_image_back {
  width: 100%;
  height: 80svh;
}
.pRecruit_FV_image_catchphrase {
  width: clamp(300px, 34.4444444444vw, 496px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .pRecruit_FV_image_catchphrase {
    margin-bottom: 25px;
  }
}
.pRecruit_FV_image_scroll {
  position: absolute;
  right: 10%;
  bottom: 0;
  transform: translate(0, 50%);
  width: calc(104 / var(--base-width-pc) * 100vw);
}
@media screen and (max-width: 768px) {
  .pRecruit_FV_image_scroll {
    width: 67px;
  }
}
.pRecruit_FV_image_scroll_text {
  position: absolute;
  right: calc(50 / var(--base-width-pc) * 100vw);
  top: 0;
}
@media screen and (max-width: 768px) {
  .pRecruit_FV_image_scroll_text {
    transform: rotate(-5deg);
  }
}
.pRecruit_FV_text {
  font-size: clamp(20px, 1.9444444444vw, 28px);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.15rem;
}
.pRecruit_FV_texts {
  width: 80%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@-webkit-keyframes poleSpin {
  from {
    transform: rotate3d(0, 0, 0, 360deg);
  }
  to {
    transform: rotate3d(0, 1, 0, 360deg);
  }
}

@keyframes poleSpin {
  from {
    transform: rotate3d(0, 0, 0, 360deg);
  }
  to {
    transform: rotate3d(0, 1, 0, 360deg);
  }
}
.pRecruit_message {
  margin-bottom: clamp(80px, 11.1111111111vw, 160px);
}
.pRecruit_message .sectionTitle {
  margin-bottom: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
}
.pRecruit_message_text1 {
  font-size: clamp(24px, 1.9444444444vw, 28px);
  font-weight: bold;
  margin-bottom: 20px;
}
.pRecruit_message_text2 {
  font-size: clamp(14px, 1.1428571429vw, 16px);
  font-weight: 500;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .pRecruit_message_text2 {
    line-height: 2;
  }
}
.pRecruit_message_text2 .-red {
  color: var(--color-main);
}
.pRecruit_message_text2 .-note {
  font-size: clamp(10px, 0.8571428571vw, 12px);
  display: block;
  margin-top: 10px;
}

.separator {
  margin-bottom: clamp(60px, calc(90 / var(--base-width-pc) * 100vw), 90px);
}

.recruitment {
  margin-bottom: clamp(60px, calc(90 / var(--base-width-pc) * 100vw), 90px);
}
.recruitment .sectionTitle {
  margin-bottom: clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
}
.recruitment_btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.recruitment_link {
  width: calc(50% - 20px - 0.2px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: black;
  font-weight: bold;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  border: solid 1px #AEA4AD;
  padding: clamp(32.67px, calc(49 / var(--base-width-pc) * 100vw), 49px) clamp(20px, 5vw, 72px);
}
@media screen and (max-width: 768px) {
  .recruitment_link {
    width: 100%;
  }
}
.recruitment_link::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 2px var(--color-main);
  border-right: solid 2px var(--color-main);
  transform: rotate(45deg);
}
.recruitment_icon {
  -o-object-fit: contain;
     object-fit: contain;
}
.recruitment_text {
  font-size: 16px;
  font-weight: bold;
}
.recruitment_pop {
  position: fixed;
  z-index: 50;
  margin: 20px;
  top: 50%;
  left: calc(50% - 20px);
  max-width: 1100px;
  width: calc(100% - 40px);
  transform: translate(-50%, -50%);
  background-color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: clamp(70px, 8.125vw, 117px) clamp(20px, 17.5694444444vw, 254px) clamp(20px, 8.125vw, 117px);
  display: none;
}
@media screen and (max-width: 768px) {
  .recruitment_pop {
    padding-inline: 20px;
  }
}
.recruitment_pop:is(.-pop-active *) {
  display: flex;
}
.recruitment_pop_image {
  width: clamp(130px, 11.8055555556vw, 170px);
  margin-bottom: clamp(37.33px, calc(56 / var(--base-width-pc) * 100vw), 56px);
}
.recruitment_pop_title {
  font-size: clamp(22px, 1.9444444444vw, 28px);
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.recruitment_pop_title::before {
  content: "";
  display: inline-block;
  background-color: var(--color-main);
  border-radius: 99px;
  width: 8px;
  height: 8px;
  margin-right: 12px;
}
.recruitment_pop_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
.recruitment_pop_close {
  position: absolute;
  top: 20px;
  right: 38px;
  font-size: 18px;
  color: #AEA4AD;
  display: flex;
  align-items: center;
}
.recruitment_pop_close img {
  width: 27px;
  height: 27px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 12px;
}

.ES {
  position: relative;
  padding-block: clamp(120px, calc(180 / var(--base-width-pc) * 100vw), 180px);
  color: white;
  margin-bottom: clamp(86.67px, calc(130 / var(--base-width-pc) * 100vw), 130px);
}
.ES .sectionSubTitle3::before {
  background-color: white;
}
.ES_text1 {
  margin-bottom: clamp(40px, calc(60 / var(--base-width-pc) * 100vw), 60px);
  line-height: 2;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: 500;
}
.ES_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.ES_li {
  width: calc((100% - 54px) / 3 - 0.2px);
}
@media screen and (max-width: 768px) {
  .ES_li {
    width: calc((100% - 27px) / 2 - 0.2px);
  }
}
@media screen and (max-width: 600px) {
  .ES_li {
    width: 100%;
  }
}
.ES_li_image {
  border-radius: 8px;
  margin-bottom: 12px;
  aspect-ratio: 560/472;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ES_li_image {
    aspect-ratio: 350/240;
  }
}
.ES_li_text {
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 600px) {
  .ES_li_text {
    justify-content: center;
  }
}
.ES_li_text_span {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-family: var(--font-Oswald);
  font-weight: 500;
  flex-shrink: 0;
}
.ES_image_back {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.staffVoice {
  margin-bottom: clamp(84px, calc(126 / var(--base-width-pc) * 100vw), 126px);
}
.staffVoice .sectionTitle {
  margin-bottom: clamp(24px, 2.7777777778vw, 40px);
}
.staffVoice_li {
  width: 100%;
  border: solid 1px #AAAAAA;
  padding: clamp(32px, calc(48 / var(--base-width-pc) * 100vw), 48px) clamp(26.67px, calc(40 / var(--base-width-pc) * 100vw), 40px);
  display: flex;
  align-items: center;
  gap: clamp(20px, calc(30 / var(--base-width-pc) * 100vw), 30px);
}
@media screen and (max-width: 768px) {
  .staffVoice_li {
    flex-direction: column;
  }
}
.staffVoice_li:not(:last-of-type) {
  margin-bottom: 28px;
}
.staffVoice_li_title {
  font-size: clamp(16px, 1.25vw, 18px);
  color: var(--color-main);
  margin-bottom: calc(28 / var(--base-width-pc) * 100vw);
  font-weight: 500;
  font-family: var(--font-Oswald);
}
.staffVoice_li_text1 {
  font-size: clamp(22px, 1.6666666667vw, 24px);
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 16px;
  font-family: var(--font-Inter);
}
@media screen and (max-width: 768px) {
  .staffVoice_li_text1 {
    margin-bottom: 20px;
  }
}
.staffVoice_li_text2 {
  font-size: clamp(14px, 2.0833333333vw, 16px);
  font-weight: 500;
  line-height: 2;
  font-family: var(--font-Inter);
}
.staffVoice_li_image {
  aspect-ratio: 1/1;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.staffVoice_li_images {
  flex-shrink: 0;
  width: 29.0909090909%;
}
@media screen and (max-width: 768px) {
  .staffVoice_li_images {
    width: calc(240 / var(--base-width-sp) * 100vw);
  }
}

.system {
  position: relative;
  padding-block: clamp(120px, calc(180 / var(--base-width-pc) * 100vw), 180px);
  margin-bottom: clamp(45px, 11.1111111111vw, 160px);
}
.system .sectionTitle {
  margin-bottom: clamp(40px, calc(60 / var(--base-width-pc) * 100vw), 60px);
}
.system_ul {
  display: flex;
  flex-direction: column;
  gap: clamp(40px, calc(60 / var(--base-width-pc) * 100vw), 60px);
}
.system_li {
  display: flex;
  background-color: white;
  border-radius: 4px;
}
.system_li:where(:nth-last-of-type(2)) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .system_li {
    flex-direction: column;
  }
}
.system_li_texts {
  padding: clamp(40px, 3.6111111111vw, 52px) clamp(24px, 3.6111111111vw, 52px);
  position: relative;
}
.system_li_number {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(25%, -50%);
  font-weight: 500;
  color: var(--color-main);
  font-size: 48px;
  font-family: var(--font-Oswald);
}
.system_li_text1 {
  margin-bottom: clamp(16px, calc(24 / var(--base-width-pc) * 100vw), 24px);
  font-size: clamp(22px, 1.9444444444vw, 28px);
  font-weight: bold;
}
.system_li_text1 .small {
  margin-left: 10px;
  font-size: clamp(14px, 1.25vw, 18px);
}
.system_li_text2 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 2;
}
.system_li_image {
  aspect-ratio: 693/502;
  width: max(350 / var(--base-width-pc) * 100vw, 250px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.system_li_images {
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .system_li_image {
    border-radius: 0 0 4px 4px;
    width: 100%;
    aspect-ratio: 350/240;
  }
}
.system_image_back {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.boast {
  margin-bottom: clamp(106.67px, calc(160 / var(--base-width-pc) * 100vw), 160px);
}
.boast .sectionSubTitle3 {
  justify-content: center;
  margin-bottom: 40px;
}
.boast_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 52px clamp(15px, 2.2916666667vw, 44px);
}
.boast_li {
  display: flex;
  flex-direction: column;
  width: calc((100% - clamp(15px, 2.2916666667vw, 44px) * 2) / 3 - 0.2px);
}
@media screen and (max-width: 768px) {
  .boast_li {
    width: calc((100% - clamp(15px, 2.2916666667vw, 44px)) / 2 - 0.2px);
  }
}
@media screen and (max-width: 500px) {
  .boast_li {
    width: 100%;
  }
}
.boast_li_texts {
  padding-inline: clamp(5px, 1.3888888889vw, 20px);
}
.boast_li_title {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 15px);
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: solid 1px #AAA;
  font-size: clamp(20px, 1.5277777778vw, 22px);
  font-weight: bold;
  line-height: 1.2727272727;
  height: calc(clamp(18px, 1.5277777778vw, 22px) * 2 * 28 / 22);
}
.boast_li_title_span {
  font-size: 32px;
  color: var(--color-main);
  font-weight: 500;
  font-family: var(--font-Oswald);
}
.boast_li_text1 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  line-height: 2;
  margin-bottom: clamp(18.67px, calc(28 / var(--base-width-pc) * 100vw), 28px);
}
.boast_li_image {
  margin-top: auto;
  width: 100%;
  aspect-ratio: 656/519;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

.faq_backWrap {
  position: relative;
  padding-top: clamp(120px, 12.5vw, 180px);
  padding-bottom: min(calc(180 / var(--base-width-pc) * 100vw), 180px);
}
.faq_back_image {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.requirements {
  padding: clamp(40px, 3.6111111111vw, 52px) clamp(24px, 3.6111111111vw, 52px);
  background-color: white;
}
.requirements_dl {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .requirements_dl {
    flex-direction: column;
  }
}
.requirements_dt, .requirements_dd {
  padding-bottom: 20px;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  border-bottom: solid 1px #EEEEEE;
}
.requirements_dt:where(:not(:last-of-type)), .requirements_dd:where(:not(:last-of-type)) {
  margin-bottom: 20px;
}
.requirements_dt {
  width: 160px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .requirements_dt {
    width: 100%;
    border: none;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
.requirements_dd {
  width: calc(100% - 160px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .requirements_dd {
    width: 100%;
    margin-left: 12px;
  }
}

/* 個別部ここまで
---------- ---------- */