.recruit-message {
    display: grid;
    grid-template-columns: var(--grid-two-columns);
    align-items: center;
    gap: 36px;
}

.culture-grid {
    display: grid;
    grid-template-columns: var(--grid-four-columns);
    gap: 18px;
}

.culture-card {
    padding: 24px;
    border-top: 5px solid var(--color-cyan);
    background: var(--color-white);
}

.culture-card-en {
    display: block;
    margin-bottom: 10px;
    color: var(--color-blue);
    font-size: var(--font-small);
    font-weight: 700;
}

.culture-card-title {
    margin: 0;
    color: var(--color-navy);
    font-size: var(--font-content-subtitle);
}

.job-heading {
    margin-bottom: 30px;
    padding: 28px;
    border-left: 7px solid var(--color-cyan);
    background: var(--color-soft);
}

.job-heading-title {
    margin: 0;
    color: var(--color-navy);
    font-size: var(--font-content-lead);
}
