.price_header {
    position: relative;
    width: 100%;
}
  
.price_img {
    width: 100%;
    height: auto;
    background-color: black;
    display: block;
}
  
.price_title {
    position: absolute;
    top: 50%;
    left: 13.02vw;
    transform: translateY(-50%);
    color: var(--background_white1);
    font-size: 3.12vw;
    font-weight: bold;
}

.price_page {
    padding: 3.65vw 0 0 10.42vw;
    color: var(--text_color2);
    font-size: 1.15vw;
}
  
.price_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4.17vw 11.46vw;
    position: relative;
}

.price_text1 {
    margin-top: 2.6vw;
    color: var(--text_color1);
    font-size: 3.39vw;
    font-weight: bold;
}

.price_text2 {
    margin-top: 2.6vw;
    color: var(--text_color1);
    font-size: 2.86vw;
}

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

.price_courses {
    margin-top: 4.17vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 6.25vw;
}

.price_course {
    background-color: var(--background_gray);
    padding: 2.6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.56vw;
    width: 100%;
}

.course_label {
    background-color: var(--background_navy1);
    width: 100%;
    color: var(--background_white1);
    font-size: 2.08vw;
    font-weight: bold;
    text-align: center;
    padding: 0.26vw 0;
}

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

.price_course_text2 {
    color: var(--text_color1);
    font-size: 1.56vw;
    text-align: center;
}

.price_course_text3 {
    color: var(--text_color1);
    font-size: 1.32vw;
}

.course_plan {
    background-color: var(--background_white1);
    width: 100%;
    padding: 0.78vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.course_plan2 {
    background-color: var(--background_white1);
    width: 100%;
    padding: 0.78vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2.34vw;
}

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

.plan_text2 {
    color: var(--text_color1);
    font-size: 1.56vw;
}

.price_courses img {
    position: absolute;
    top: -2.6vw;
    right: -6.25vw;
    width: 10.42vw;
    height: 10.42vw;
}


.manage_bg {
    padding: 7.81vw 0;
}

.manage_page {
    background-color: var(--background_navy1);
    margin: 0 11.46vw;
    padding: 2.6vw 5.21vw 7.81vw 5.21vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.manage_title {
    color: var(--background_white1);
    font-size: 3.12vw;
    font-weight: bold;
}

.manage_text {
    margin-top: 1.04vw;
    color: var(--background_white1);
    font-size: 2.08vw;
}

.manage_imgs {
    margin: -4.17vw 11.46vw 7.81vw 11.46vw;
    display: flex;
}

.manage_img1 {
    width: 41.67vw;
}

.manage_img2 {
    width: 26.04vw;
    height: 19.64vw;
}

.support_bg {
    background-color: var(--background_pink);
    padding: 5.21vw 10.42vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.support_text {
    color: var(--text_color1);
    font-size: 2.08vw;
}

.support_title {
    margin-top: 0.52vw;
    color: var(--text_color3);
    font-size: 3.12vw;
    font-weight: bold;
}

.businesses {
    margin-top: 2.6vw;
    display: flex;
    width: 100%;
    gap: 5.21vw;
}

.business_container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.56vw;
}

.business_label {
    padding: 0.26vw 0;
    background-color: var(--background_navy1);
    width: 100%;
    color: var(--background_white1);
    font-size: 2.08vw;
    text-align: center;
}

.business_container img {
    height: 9.38vw;
}

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

.button_container {
    margin-top: 5.21vw;
    margin-bottom: 4.17vw;
    display: flex;
    justify-content: center;
    width: 100%;
}

.business_btn {
    background-color: var(--text_color3);
    border-radius: 2.6vw;
    border: none;
    padding: 1.04vw 5.21vw;
    color: var(--background_white1);
    font-size: 2.08vw;
    font-weight: bold;
    cursor: pointer;
}
