.recruit-back {
    width: 100%;
    height: 890px;
    background-image: url('/static/img/recruit/recruit-back.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.recruit-back-container {
    position: relative;
    width: 100%;
    height: 890px;
}

.recruit-back-container img:first-child {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    z-index: -1;
}

.recruit-back-text {
    position: absolute;
    top: calc(50% - 100px);
    left: 90px;
    width: fit-content;
    height: auto;
    z-index: 1;
}

.recruit-back-text p {
    font-size: 32px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
}

.recruit-back-text h1 {
    font-size: 150px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
}

.recruit-back-text div {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
}

.recruit-back-text div a {
    font-size: 20px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
}

/* recruit-s1 */

.recruit-s1 {
    width: 100%;
    height: 776px;
    margin-block: 100px;
    position: relative; 
}

.recruit-s1>img:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 90%;
    z-index: 8;
}

.recruit-s1>img:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: 90%;
    z-index: 1;
}

.message-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4%;
    width: 32%;
    height: 90%;
    z-index: 100;
}

.message-content h2 {
    font-size: 70px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
}

.message-content p {
    font-size: 18px;
    line-height: 1.8;
}

.message-content .message-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
    padding-bottom: 60px;
}

.message-content .message-subtitle .icon {
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
    margin-right: 10px;
}

/* recruit-s2 */

.recruit-s2 {
    margin-block: 80px;
    width: 100%;
    height: 780px;
    position: relative; 
}

.recruit-s2>img:first-child {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 90%;
    z-index: 8;
}

.recruit-s2>img:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    height: 90%;
    z-index: 1;
}

.recruit-s2-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8%;
    width: 60%;
    height: 90%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.recruit-s2-content-header h2 {
    font-size: 70px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
}

.recruit-s2-content-header div {
    font-size: 18px;
    color: rgba(0, 104, 222, 1);
}

.recruit-s2-content-header div .icon {
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
    margin-right: 10px;
}

.recruit-s2-content-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: start ;
}

.recruit-s2-content-text-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
}

.recruit-s2-content-text-item u {
    font-size: 20px;
    font-weight: 400;
    color: black;
}

.recruit-s2-content-text-item-left {
    font-size: 20px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
}

.recruit-s2-content-text-item-right {
    font-size: 18px;
    line-height: 2;
}

/* recruit-s3 */
.recruit-s3 {
    margin-block: 160px;
    width: 100%;
    height: 1660px ;
    position: relative; 
}

.recruit-s3>img:first-child {
    position: absolute;
    right: 0;
    top: 40px;
    width: 60%;
    height: 1500px;
    z-index: -1;
}

.recruit-s3 .container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    /* padding-block:100px; */
    gap: 40px;
}

.recruit-s3-content-header {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end ;
}

.recruit-s3-content-header div {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding-right : 4%;
}

.recruit-s3-content-header h2 {
    font-size: 70px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
    margin-bottom: 0;
}

.recruit-s3-content-header p {
    font-size: 18px;
    color: rgba(0, 104, 222, 1);
}

.recruit-s3-content-header p::before{
    content: '◆';
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
    margin-right: 10px;
}

.recruit-s3-content-item-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 4%;
}

.recruit-s3-content-text-item {
    width: 48%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: start;
    justify-content: start;
}

.recruit-s3-content-text-item img {
    width: 100%;
    height: auto;
}

.recruit-s3-content-text-item p {
    font-size: 32px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
    margin-top: 20px;
}

.recruit-s3-content-text-item pre {
    font-size: 16px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
}

/* recruit-s4 */
.recruit-s4 {
    width: 100%;
    height: 2748px;
    background-image: url('/static/img/recruit/recruit-s4-back.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-block: 35px;
    position: relative;
}

.recruit-s4 .container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.recruit-s4-content-header {
    position: absolute;
    top: -40px;
}

.recruit-s4-content-header h2 {
    font-size: 70px;
    font-weight: 400;
}

.recruit-s4-content-header p {
    font-size: 18px;
    color: rgba(0, 104, 222, 1);
}

.recruit-s4-content-header p::before{
    content: '◆';
    font-size: 18px;
    font-weight: 400;
    margin-right: 10px;
    color: rgba(0, 104, 222, 1);
}

.recruit-s4-content-row {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.recruit-s4-content-row-left {
    width: 40%; 
}

.recruit-s4-content-row-right {
    width: 60%;
}

.recruit-s4-content-row-left img {
    max-width: 506px;
    height: 660px;
    margin-top: 250px;
    /* padding-left: 100px; */
    object-fit: cover;
}

.job-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 60px;
  }
  
  .job-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
  }
  
  .job-table th,
  .job-table td {
    padding: 16px;
    vertical-align: top;
    border: 1px solid rgba(176, 208, 245, 1);
    text-align: left;
  }
  
  .job-table th {
    width: 20%;
    font-weight: 400;
    background: rgba(246, 250, 255, 1);
  }
  
  .job-table td {
    background: #fff;
  }
  
  @media (max-width: 768px) {
    .job-table,
    .job-table tbody,
    .job-table tr,
    .job-table th,
    .job-table td {
      display: block;
      width: 100%;
    }
  
    .job-table th {
      background: #f0f4ff;
      padding: 10px;
      border-bottom: none;
    }
  
    .job-table td {
      padding: 10px 15px;
      border-bottom: 1px solid #ddd;
    }
  }

/* recruit-s5 */

.recruit-s5 {
    margin-block: 120px;
    width: 100%;
    height: 982px;

}

  .recruit-s5-content {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
  /* Left section */

  .process-left-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(230, 240, 252, 1);
    clip-path: polygon(0 0, 40% 0, 75% 100%, 0% 100%);
  }

  .process-left-container {
    position: absolute;
    top: -52px;
    left: 160px;
    width: 26%;
    z-index: 10;
  }

  .process-title {
    font-size: 64px;
    font-weight: 300;
    color: #333;
  }

  .process-subtitle {
    font-size: 18px;
    color: #005bbb;
    display: flex;
    align-items: center;
    margin-bottom: 140px;
  }

  .process-subtitle::before {
    content: "◆";
    color: #005bbb;
    margin-right: 8px;
    font-size: 18px;
  }

  .process-image {
    max-width: 100%;
    object-fit: cover;
    margin-bottom: 40px;
    border-radius: 8px;
  }

  .process-right-content {
    position: absolute;
    top: 80px;
    right: 160px;
    width: 52%;
    height: 100%;
    padding-block: auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .process-right-content-row {
    width: 100%;
    height: fit-content;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 22px;
  }

  .process-right-content-row-number {
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .process-right-content-row-number p {
    padding : 4px ;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(0, 104, 222, 1);
    color: rgba(0, 104, 222, 1);
    font-size: 24px;
    font-weight: 400;
    text-align: center;
  }

  .process-right-content-row-number hr {
    width: 1px;
    height: 100px;
    background-color: rgba(0, 104, 222, 1);
    border: none;
  }

  .process-right-content-row>p {
    font-size: 24px;
    font-weight: 400;
    color: rgba(0, 104, 222, 1);
    /* min-width: 118px; */
    width: 36%;
  }

  .process-right-content-row>div:nth-child(3) {
    width: 60%;
  }

  .process-right-content-row>div:nth-child(3) pre {
    font-size: 14px;
    font-weight: 400;
    color: rgba(48, 48, 48, 1);
  }
