:root {
  --background: #FFFBF5;
  --text: #000000;
  --padding: clamp(1rem, 5.5vw, 8rem);
  --padding-top: calc(var(--padding) * 0.75);
}

@media (max-width: 1024px) {
  :root {
    --padding-top: 3rem;
  }
}

.join_apply {
  position: relative;
  padding: 81px 0 92px;
}

@media (max-width: 768px) {
  .join_apply {
    padding: 50px 0 60px;
    overflow: hidden;
  }
}

.join_apply .join_apply__wrap {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap {
    flex-wrap: wrap;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_title,
.join_apply .join_apply__wrap .join_apply__wrap_list {
  flex: 1;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_title,
  .join_apply .join_apply__wrap .join_apply__wrap_list {
    flex: 1 100%;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_title h2 {
  font-size: 34px;
  line-height: 1;
  font-weight: 500;
}

.join_apply .join_apply__wrap .join_apply__wrap_title .subtitle {
  margin-top: 24px;
  line-height: 1.1;
  max-width: 347px;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list {
    margin-top: 43px;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_list .item {
  position: relative;
  padding: 32px 21px;
  display: flex;
  align-items: center;
  gap: 58px;
  border-bottom: 3px solid;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list .item {
    gap: 23px;
    padding: 25px 0px 25px 15px;
  }
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list .item svg {
    width: 20px;
    height: 20px;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_list .item:not(:first-child):before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background: #000;
  left: -100%;
  bottom: -3px;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list .item:not(:first-child):before {
    right: -100%;
    left: auto;
  }
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list .item:first-child:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background: #000;
    right: -100%;
    bottom: -3px;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_list .item_content {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}

@media (max-width: 768px) {
  .join_apply .join_apply__wrap .join_apply__wrap_list .item_content {
    font-size: 18px;
    line-height: 1.15;
  }
}

.join_apply .join_apply__wrap .join_apply__wrap_list .item_content * {
  font-weight: 500;
}
