.campaign_header {
    position: relative;
}

.campaign_img {
    width: 100%;
    height: auto;
    background-color: black;
    display: block;
}

.campaign_ttls {
    position: absolute;
    top: 50%;
    left: 13.02vw;
    transform: translateY(-50%);
}
  
.campaign_title {
    color: var(--background_white1);
    font-size: 3.12vw;
}

.campaign_subtitle {
    margin-top: 1.56vw;
    color: var(--background_white1);
    font-size: 1.82vw;
}

.more_btn {
    margin-top: 1.56vw;
    background-color: var(--text_color3);
    color: var(--background_white1);
    font-size: 1.56vw;
    padding: 0.78vw 5.21vw;
    width: 13.02vw;
}

.more_btn::after {
    content: '>';
    display: inline-block;
    margin-left: 2.6vw;
    transform: rotate(90deg);
    font-size: 1.56vw;
}

.campaign_btn {
    position: absolute;
    bottom: 5.21vw;
    right: 4.17vw;
    width: 10.42vw;
    height: 10.42vw;
}

.campaign_page {
    padding: 3.13vw 0 0 6.77vw;
    color: var(--text_color2);
    font-size: 1.15vw;
}

.campaign_main {
    padding: 4.69vw 8.85vw 6.77vw 8.85vw;
}

.campaign {
    color: var(--text_color1);
    font-size: 2.08vw;
    font-weight: bold;
}

.campaign_btns {
    margin-top: 1.56vw;
    display: flex;
    gap: 7.81vw;
}

.campaign_btns div {
    color: var(--text_color2);
    font-size: 1.56vw;
}

.campaign_btns div img {
    margin-left: 1.56vw;
}

.campaign_gray {
    background-color: var(--background_gray);
    padding: 4.69vw 8.85vw 9.38vw 8.85vw;
}

.campaign_title2 {
    color: var(--text_color1);
    font-size: 2.34vw;
}

.campaign_subtitle2 {
    margin-top: 0.78vw;
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
}

.campaign_labels {
    margin-top: 1.56vw;
    display: flex;
    gap: 1.04vw;
}

.campaign_label {
    padding: 0.16vw 1.04vw;
    border: 0.16vw solid var(--text_color3);
    border-radius: 1.56vw;
    color: var(--text_color1);
    font-size: 1.3vw;
    min-width: 5.21vw;
    text-align: center;
}

.benefits {
    margin-top: 2.6vw;
    position: relative;
    width: 100%;
}

.benefits_title {
    background-color: var(--text_color3);
    color: var(--background_white1);
    font-size: 1.82vw;
    font-weight: bold;
    padding: 0.78vw 13.02vw;
}

.benefits_content {
    background-color: var(--background_white1);
    color: var(--text_color1);
    font-size: 1.82vw;
    padding: 1.56vw 0 1.56vw 14.58vw;
}

.benefits img {
    position: absolute;
    top: 0.52vw;
    left: 2.6vw;
    width: 9.38vw;
}

.campaign_course {
    margin-top: 2.6vw;
    margin-bottom: 3.65vw;
    display: flex;
    padding: 2.6vw 6.25vw;
    background-color: var(--background_white1);
    gap: 5.21vw;
}

.course_left {
    width: 50%;
}

.course_title1 {
    color: var(--text_color1);
    font-size: 1.3vw;
    font-weight: bold;
}

.course_content {
    margin-top: 0.52vw;
    color: var(--text_color1);
    font-size: 1.3vw;
padding: 1vw 5.73vw;
    background: #fff;
}

.course_right {
    width: 50%;
    display: flex;
    align-items: center;
}

.course_title2 {
    color: var(--text_color1);
    font-size: 1.82vw;
    font-weight: bold;
}

.campaign_item {
    margin-top: 0.52vw;
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
}

.campaign_item_content {
    margin-top: 0.52vw;
    color: var(--text_color2);
    font-size: 1.56vw;
}

.campaign_courses {
    display: flex;
    justify-content: center;
    gap: 4.17vw;
}

.campaign_course2 {
    margin-top: 2.6vw;
    margin-bottom: 3.65vw;
    padding: 2.6vw 3.13vw;
    background-color: var(--background_white1);
}

.course_title3 {
    color: var(--text_color1);
    font-size: 1.56vw;
    font-weight: bold;
}

.course_content2 {
    margin-top: 0.52vw;
    color: var(--text_color1);
    font-size: 1.82vw;
}

.campaign_space {
    height: 1.04vw;
}
