.section {
    position: relative;
}

.section .slogan-title {
    padding-top: 65px;
}

.section .slogan-title {
    font-size: clamp(12px, 7vw, 36px);
    color: #4f4e4c;
    text-align: center;
}

.section3 {
    position: relative;
    padding-top: 40px;
    top: 12vw;
    height: 80vh;
    background-color: #fdc82f;
    text-align: center;
    margin-bottom: 10vh;
}

.concern .title{
    font-size: clamp(12px, 7vw, 36px);
}

.concern .line{
    border-bottom: 1px solid #000;
}

.concern .content-container{
    display: grid;
    justify-content: center;
    margin: 0 auto;
    grid-template-columns: 45vw 45vw;
    gap: 0 3vw;
    padding-top: 5vh;
}

.concern .content{
    font-size: clamp(8px, 4vw, 24px);
    font-weight: bold;
    padding-top: 6vh;
    padding-bottom: 8vh;
    text-align: center;
}

.section4-padding {
    padding-bottom: 10vw;
}

.section4 .join-bg {
    position: relative;
    margin: 0 auto;
    justify-content: center;
    
    width: 80vw;
    height: 40vw;
    background: url("../images/job/join-bg.jpg?r=20250731-2") center center no-repeat;
    background-size: cover;
}

.section4 .join-bg a {
    display: block;
    text-align: center;
    padding-top: 15vw;
    font-size: clamp(8px, 4vw, 24px);
    text-decoration: none;
    color: #4f4e4c;
}
