@media screen and (max-width:599px) {
    section {
        font-size: 3.5vw;
        font-weight: 600;
        font-family: 'pretendard variable';
    }

    /* main */
    div.main_wrap {
        height: 238vw;
        padding-top: 42vw;
    }

    .main_07 {
        width: 141.8504%;
        top: 6%;
    }

    .main_06 {
        width: 81.1129%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 8.3%;
        top: 128.5vw;
    }

    .main_01 {
        width: 94.2756%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .main_02 {
        width: 32.4409%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 9.5%;
        top: 82vw;
    }

    .main_03 {
        width: 31%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 9.5%;
        top: 82vw;
    }

    .main_09 {
        width: 125.378%;
        top: auto;
        bottom: 0%;
    }

    .main_10 {
        width: 202.4252%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0%;
    }

    /* con01 */
    div.con01 {
        height: auto;
        flex-direction: column;
        justify-content: flex-start;
        gap: 6vw;
        padding-top: 17vw;
    }

    .con01_top_line_wrap {
        top: 1%;
        gap: 2vw;
        z-index: 2;
    }

    .con01_left {
        width: 47.71129%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0;
    }

    .con01_right {
        width: 67.8215%;
        align-self: flex-end;
        right: -9vw;
        bottom: -3vw;
    }

    .con01_slide02 {
        width: 50.755%;
        height: 64%;
    }

    .con01_slide01_img_absol {
        width: 24.0674%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 81%;
    }

    /* con02 */
    .con02 {
        padding-top: 67vw;
    }

    div.con02_main {
        padding-top: 17vw;
        z-index: 1;
        background-color: black;
        top: 0%;
        padding-bottom: 30vw;
    }

    .con02_left_sd,
    .con02_right_sd {
        width: 49.5354%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con02_03 {
        width: 80.2966%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8.5vw;
    }

    .con02_03 img {
        width: 80vw;
    }

    .con02_05 {
        width: 74.6588%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5.5vw;
        z-index: 1;
    }

    .con02_bottom_text {
        color: white;
        font-size: 3.1vw;
        font-weight: 400;
        text-align: center;
        z-index: 1;
    }

    .con02_04 {
        width: 30.1129%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 9.3%;
        top: 43%;
        z-index: 2;
    }

    .con02_06 {
        width: 25.5932%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 10%;
        top: 63%;
        z-index: 3;
    }

    .con02_09 {
        width: 17.8%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 0.2%;
        bottom: 0%;
        z-index: 1;
    }

    .con02_11_wrap {
        width: 153.5879%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        bottom: -18.6%;
        left: 32%;
        z-index: 1;
        transform: rotate(32deg);
    }

    .con02_10 {
        width: 98.3255%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0%;
        left: -8%;
    }

    .con02_11 {
        overflow: hidden;
    }

    .con02_11 img {
        width: 151.2vw;
        position: relative;
        margin-left: -120vw;
    }

    .con02_07 {
        transform: rotate(-32deg);
    }

    .con02_08 {
        width: 5.19479%;
        right: 78%;
        top: -5%;
        transform: rotate(-32deg);
    }

    div.con02_bottom_line_wrap {
        display: none;
    }

    /* con03 */
    div.con03_main {
        flex-direction: column;
    }

    .con03_left {
        width: 100%;
    }

    .con03_right {
        width: 100%;
    }

    .con03_07 {
        width: 121%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
    }

    div.con03_right_main {
        padding-top: 15vw;
        padding-bottom: 10vw;
        position: relative;
    }

    .con03_06 {
        width: 61.6973%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5.5vw;
    }

    .con03_06 img {
        width: 61.3973vw;
    }

    .con03_right_text {
        text-align: center;
        line-height: 1.5;
        font-size: 3.5vw;
    }

    .con03_02 {
        width: 58.2722%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con03_left_text {
        font-size: 3.5vw;
        text-align: center;
        margin-bottom: 12vw;
        line-height: 1.5;
    }

    .con03_left_text span {
        display: inline;
    }

    div.con03_sd {
        width: 300%;
        padding: 3vw 0;
    }

    /* con04 */
    .con04_bg {
        width: 460.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con04_left_img {
        width: 108.6588%;
        left: -9%;
        top: 12%;
    }

    .con04_left_title {
        width: 66.0383%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        left: 22%;
        top: -10%;
        z-index: 5;
        align-items: center;
        gap: 3vw;
    }

    .con04_hover {
        pointer-events: none;
    }

    /* .con04_hover01 {
  height: 11vw;
}
.con04_hover02 {
  height: 18vw;
}
.con04_hover03 {
  height: 12vw;
}
.con04_hover04 {
  height: 14vw;
}
.con04_hover05 {
  height: 20vw;
} */
    .con04_right_item_wrap {
        width: 63.7953%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 50%;
        transform: translateX(50%);
        top: 45%;
        overflow: hidden;
        z-index: 1;
    }

    .con04_right_title {
        width: 69.9291%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        right: 50%;
        transform: translateX(50%);
        bottom: 6%;
        z-index: 2;
    }

    .con04_04 {
        width: 70.233%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1.7vw;
    }

    .con04_right_text {
        text-align: center;
        line-height: 1.5;
        color: white;
        font-size: 3.2vw;
        font-weight: 300;
    }

    div.con05_top {
        padding-top: 17vw;
        padding-bottom: 50vw;
        flex-direction: column;
        box-sizing: border-box;
    }

    .con05_11 {
        display: none;
    }

    .con05_title {
        width: 75.8084%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        color: white;
        margin-right: 0vw;
        gap: 2vw;
    }

    div.con05_top_slide {
        width: 100%;
        top: 48vw;
        left: 50%;
        transform: translateX(-50%);
        padding: 15vw 0;
    }

    .con05_title_text {
        font-size: 3.5vw;
        font-weight: 400;
    }

    div.con05_bottom {
        padding: 18vw 0 15vw;
        background-color: black;
    }

    div.con05_bottom_main {
        width: 93%;
        height: auto;
        background-color: white;
        border-radius: 2vw;
        justify-content: flex-start;
        box-sizing: border-box;
        padding: 1vw 0.5vw;
    }

    .con05_menu_wrap {
        height: 97vw;
    }

    .con05_tab {
        width: 33.1281%;
    }

    div.con05_tab_wrap {
        width: 90%;
        gap: 0vw;
        justify-content: space-between;
        padding: 5vw 0;
    }

    .con05_menu_img {
        height: 21vw;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .con05_menu_title {
        font-size: 4.3vw;
        font-weight: 600;
    }

    /* con06 */
    .con06 {
        margin-top: -9.5vw;
    }

    .con06_01 {
        width: 92.1024%;
        padding: 13vw 3vw 6vw;
        margin-bottom: 5vw;
    }

    .con06_left {
        width: 93.3543%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0vw;
        overflow: hidden;
    }

    .con06_right {
        width: 93.3543%;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    div.con06_main {
        gap: 1vw;
        align-items: center;
        flex-direction: column;
    }

    .con06_02,
    .con06_10 {
        width: 170%;
        position: absolute;
    }

    div.con06_main_cover {
        position: relative;
        padding-top: 17vw;
        padding-bottom: 29vw;
    }

    .con06_03 {
        width: 75.3989%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con06_11 {
        width: 66.2704%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con06_circle {
        width: 34.042%;
        display: flex;
        justify-content: center;
        align-items: center;
        scale: 1.2;
    }

    .con06_circle01,
    .con06_circle03 {
        margin-top: 21vw;
    }

    .con06_circle01 {
        margin-right: -5vw;
    }

    .con06_circle03 {
        margin-left: -5vw;
    }

    div.con06_circle_wrap {
        margin-top: 7vw;
        align-items: flex-start;
    }

    /* con07 */
    .con07 {
        background-color: #E94F06;
        height: 166vw;
        justify-content: space-between;
        box-sizing: border-box;
        padding-top: 17vw;
    }

    .con07_01 {
        width: 72.6194%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con07_right_slide {
        display: none;
    }

    div.con07_left_slide {
        width: 100%;
        margin: 0;
    }

    div.con07_slide_wrap {
        justify-content: space-between;
        top: 60vw;
    }

    .con07_06 {
        width: 109.6614%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 11vw;
        z-index: 1;
    }

    .con07_07 {
        width: 258.787%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -77vw;
    }

    .con07_09 {
        width: 100%;
        height: 23vw;
    }

    .con07_08 {
        width: 70.042%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* con08 */
    .con08_bg {
        width: 608.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con08_01 {
        width: 33.9659%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 9vw;
    }

    .con08_02 {
        width: 52.042%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 3vw;
    }

    .con08_subTitle {
        text-align: center;
        margin-bottom: 7.5vw;
    }

    div.con08_item_wrap01 {
        width: 91%;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 8.5vw 3vw;
        background-color: white;
        margin-bottom: 10vw;
        flex-direction: column;
        gap: 10vw;
    }
    .con08_05.con08_change {
        top: 215vw;
    }
    .con08_06 {
        width: 70.4354%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 0vw;
        order: -1;
        gap: 3vw;
    }

    .con08_03 {
        width: 86.2363%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con08_04 {
        width: 86.9225%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con08_09 {
        width: 67.5617%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5.5vw;
    }

    .con08_10 {
        width: 49.6352%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con08_item_wrap02 {
        gap: 5vw;
        margin-top: -2vw;
        margin-bottom: 6vw;
        flex-direction: column;
    }

    .con08_item_wrap02 > div {
        width: 73.832%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con09_top_bg {
        height: 40vw;
    }

    .con08_14 {
        width: 44.1654%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* con09 */
    .con09_bg {
        width: 401.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con09_01 {
        width: 25.4042%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8vw;
    }

    .con09_03 {
        width: 31.92126%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con09_04 {
        width: 13.09186%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con09_05 {
        width: 19.60892%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 1vw;
    }

    .con09_title {
        gap: 3vw;
        margin-bottom: 6vw;
        z-index: 2;
    }

    .con09_17 {
        width: 91.3911%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8vw;
    }

    div.con09_left_slide {
        width: 100%;
        align-self: flex-start;
        margin: 0;
        margin-bottom: 6vw;
    }
    .con09_left_slide_img {
        width: 92.6157%;
        height: 104.3vw;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 2vw;
        overflow: hidden;
    }   

    div.con09_right_slide {
        width: 87%;
        position: relative;
        right: 0%;
        top: 0vw;
        margin-bottom: 6vw;
    }

    .con09_12 {
        width: 36.021%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 2.5vw;
        top: 173vw;
        z-index: 1;
    }

    .con09_13 {
        width: 75.084%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con09_bottom_text {
        color: white;
        font-size: 3.2vw;
        text-align: center;
    }

    .con09_title .absol {
        width: 31.021%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con09_06 {
        left: 4.4%;
        bottom: 324%;
    }

    .con09_07 {
        left: 13%;
        top: -144%;
    }

    .con09_08 {
        bottom: 464%;
        right: 17%;
    }

    .con09_09 {
        top: -266%;
        right: 3%;
    }

    /* con10 */
    .con10 {
        margin-top: -123vw;
    }

    div.con10_bg {
        position: absolute;
        top: 0%;
    }

    div.con10_main {
        position: relative;
        height: auto;
        top: 0%;
        left: 0%;
        justify-content: flex-start;
        box-sizing: border-box;
        padding-top: 0vw;
        background-color: black;
        margin-top: 30vw;
    }

    .con10_01 {
        width: 82.1102%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 12vw;
    }

    .con10_flex_wrap {
        gap: 8vw;
    }

    .con10_flex_wrap_item {
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        color: white;
        box-sizing: border-box;
        text-align: center;
    }

    .con10_flex_wrap_item > div {
        margin-top: 0;
    }

    .con10_flex_wrap_item:nth-child(2n-1) {
        align-items: center;
        text-align: center;
    }

    div.con10_05 {
        width: 93.1234%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -48vw;
    }

    .con10_flex_wrap_item01 {
        order: 2;
    }

    .con10_flex_wrap_item02 {
        order: 1;
    }

    .con10_flex_wrap_item03 {
        order: 3;
    }

    .con10_flex_wrap_item04 {
        order: 4;
    }

    .con10_flex_wrap_item05 {
        order: 6;
    }

    .con10_flex_wrap_item06 {
        order: 5;
    }

    .con10_flex_wrap_item07 {
        order: 7;
    }

    .con10_flex_wrap_item08 {
        order: 8;
    }

    div.con10_08 {
        margin-top: -16vw;
    }

    .con10_13_text {
        top: 17%;
        right: 2%;
    }

    .con10_14 {
        width: 235.769%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con10_15 {
        width: 24.6339%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 4.5vw;
    }

    .con10_16 {
        width: 116.787%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: -26vw;
    }
    .con10_flex_subTitle {
        margin-bottom: 5.5vw;
    }

    /* con11 */
    .con11_bg {
        width: 302.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con11_main {
        height: 100%;
        justify-content: flex-start;
        padding-top: 17vw;
        box-sizing: border-box;
    }

    .con11_01 {
        width: 121.8556%;
    }

    .con11_07 {
        width: 61.1076%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con11_08 {
        width: 70.4278%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con11_top_text {
        font-size: 3.7vw;
        margin-bottom: 17.5vw;
        text-align: center;
        line-height: 1.5;
    }

    .con11_05 {
        width: 62.9711%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 0.5vw;
    }

    div.con11_sd {
        width: 450%;
    }

    .con11_02 {
        width: 132.2152%;
    }

    /* con12 */
    .con12_bg {
        width: 313.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con12_main {
        height: 100%;
        left: 0%;
        top: 0%;
        justify-content: flex-start;
        box-sizing: border-box;
        padding-top: 17vw;
    }

    .con12_21 {
        width: 96.7664%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -14%;
        left: -9%;
    }

    .con12_01 {
        width: 64.9396%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10vw;
    }

    .con12_slide_btn_wrap > div {
        width: 9.4147%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }

    .con12_slide_btn_wrap {
        margin-top: 1vw;
        gap: 1.5vw;
        margin-bottom: 6vw;
    }

    .con12_text01 {
        color: white;
        text-align: center;
        font-size: 3.1vw;
        line-height: 1.5;
        margin-bottom: 3.5vw;
    }

    .con12_text02 {
        font-family: 'GmarketSans';
        color: #FEFBAD;
        text-align: center;
        font-size: 3.1vw;
        line-height: 1.5;
        font-weight: 400;
        margin-bottom: 12vw;
    }

    .con12_13 {
        width: 19.08661%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 3.5vw;
    }

    .con12_14 {
        width: 53%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con12_15 {
        width: 32.8569%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 21%;
        top: -24%;
    }

    .con12_16 {
        width: 32.3025%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 4%;
        top: -18%;
    }

    .con12_17 {
        width: 44.2544%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 16%;
        top: -10%;
    }

    .con12_18 {
        width: 32.8409%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: -5%;
        top: -4%;
    }

    .con12_19 {
        width: 65.0231%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 15%;
        top: 14%;
    }

    .con12_20 {
        width: 80.2213%;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 28%;
        top: 32%;
    }

    .con12_02 {
        top: -1%;
    }

    .con12_03 {
        width: 125.2152%;
    }

    .con12_bg02 {
        width: 115.9003%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 10%;
        left: -14%;
    }

    /* con13 */
    .con13 {
        justify-content: flex-start;
    }

    .con13_07 {
        display: none;
    }

    div.con13_main_cover {
        position: relative;
    }

    .con13_bg {
        width: 500.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con13_main_cover {
        height: 100%;
        justify-content: flex-start;
        box-sizing: border-box;
        padding-top: 17vw;
        color: white;
        padding-bottom: 59vw;
    }

    .con13_02 {
        width: 62.6352%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 4vw;
    }

    .con13_subTitle {
        margin-bottom: 17vw;
    }

    div.con13_center {
        flex-wrap: wrap;
        gap: 25vw 3vw;
        margin-top: 9vw;
        margin-bottom: 6vw;
    }

    .con13_center_item {
        width: 44%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con13_sd01 {
        width: 350%;
    }

    div.con13_sd02 {
        width: 300%;
    }

    /* con14 */
    .con14 {
        padding-top: 17vw;
    }

    .con14_01 {
        width: 13.35958%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 4.5vw;
        animation: rotate_image 3s infinite linear;
    }

    .con14_02 {
        width: 81.8635%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 29vw;
    }

    div.con14_main {
        flex-direction: column;
        gap: 0vw;
    }

    .con14_left,
    .con14_right {
        width: 100%;
    }

    .con14_03,
    .con14_13 {
        width: 23.2617%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 74%;
    }

    .con14_05 {
        width: 45.1595%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con14_16 {
        width: 19.7504%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con14_06 {
        width: 59.0905%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 21%;
    }

    div.con14_bg02 {
        height: 200vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con14_bg02 img {
        height: 100%;
        object-fit: cover;
    }

    .con14_14 {
        width: 33.8249%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 9%;
    }

    div.con14_graph_wrap {
        width: 88%;
        justify-content: space-between;
        align-items: flex-end;
        top: 194.5vw;
    }

    div.con14_circle_wrap {
        width: 91.9%;
        right: 50%;
        top: 50%;
        transform: translateX(50%);
    }

    .con14_bottom_img {
        width: 106.0131%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -14vw;
    }

    div.con14_grahp_line {
        width: 89%;
        top: 25%;
        justify-content: flex-start;
        transform: rotate(-38deg);
        left: 6%;
    }

    .con14_09,
    .con14_10 {
        width: 8.8766vw;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: rotate(38deg);
    }

    .con14_10 {
        right: -3%;
    }

    .con14_09 {
        left: -3%;
    }

    .con14_11 {
        width: 82.361%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 10.5vw;
    }

    .con14_08 {
        width: 55.9093%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 7vw;
    }

    div.con14_sd {
        width: 300%;
    }

    /* con15 */
    .con15 {
        margin-top: 0;
        background-color: #E94F06;
    }

    .con15_bg {
        display: none;
    }

    div.con15_main {
        padding-top: 17vw;
        position: relative;
        padding-bottom: 152vw;
    }

    .con15_02 {
        width: 85.3517%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con15_slide {
        width: 338%;
        bottom: 15%;
        padding: 8vw 0;
    }

    .con15_05 {
        width: 247.5144%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0%;
    }

    .con15_01 {
        width: 125.6614%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -5%;
        z-index: 2;
    }

    /* con16 */
    .con16 {
        padding-top: 17vw;
    }

    .con16_01 {
        width: 83.3937%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 9vw;
    }

    .con16_01 img {
        width: 83.1937vw;
    }

    div.con16_main {
        flex-direction: column;
    }

    .con16_main > div {
        width: 100%;
        height: 150vw;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        box-sizing: border-box;
        padding-top: 12vw;
        overflow: hidden;
    }

    .con16_main .con16_right {
        height: 130vw;
    }

    .con16_02 {
        width: 31.2484%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 9.5vw;
    }

    div.con16_left_sd01 {
        width: 220%;
        margin-bottom: 11vw;
    }

    div.con16_left_sd02 {
        width: 220%;
    }

    .con16_03 {
        width: 34.6057%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 9vw;
    }

    .con16_06 {
        width: 94.4013%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* con17 */
    .con17 {
        background-color: black;
        padding-top: 17vw;
    }

    .con17_01 {
        width: 87.1732%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 16vw;
    }

    .con17_01 img {
        width: 86.8vw;
    }

    .con17_02 {
        width: 168.5144%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: auto;
        bottom: 0%;
    }

    div.con17_main_bottom {
        flex-direction: column;
    }

    .con17_main > div {
        gap: 5vw;
    }

    .con17_main > div > div {
        width: 70.7769%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 1vw;
    }
    .con17_search  > div img {
    width: 20vw;
    }

    /* con18 */
    .con18 {
        background-color: #E94F06;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: -8.5vw;
        padding: 17vw 0 16vw;
    }

    .con18_title {
        width: 100%;
        align-items: center;
        padding-left: 0;
        margin-bottom: 10vw;
        gap: 3vw;
    }

    div.con18_slide01 {
        width: 100%;
    }

    .con18_text {
        font-size: 3.97vw;
        line-height: 1.5;
        text-align: center;
    }

    .con18_09 {
        width: 266.9475%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0%;
    }

    /* con19 */
    .con19 {
        padding-top: 17vw;
        color: white;
        padding-bottom: 9vw;
    }

    .con19_01 {
        width: 68.2572%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vw;
    }

    .con19_top_text {
        text-align: center;
        margin-bottom: 10vw;
        line-height: 1.5;
    }

    .con19_04 {
        width: 150.063%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 2vw;
    }

    .con19_03 {
        width: 109.2782%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: -14vw;
        left: 4%;
        mix-blend-mode: overlay;
    }

    .con19_02 {
        display: none;
    }

    div.con19_main {
        width: 90%;
        height: 78vw;

        flex-wrap: wrap;
        gap: 3.3vw 0;
        justify-content: flex-start;
    }

    div.con19_main > div {
        width: 50%;
    }

    .con19_box_title {
        top: 5%;
        font-size: 4.1vw;
    }

    .con19_box_text {
        top: 50%;
        font-size: 5.3vw;
    }

    /* con20 */
    .con20 {
        padding: 17vw 0 12vw;
        background-color: #F8F8F8;
    }

    .con20_01 {
        width: 53.5827%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10vw;
    }

    div.con20_main {
        width: 86%;
        flex-wrap: wrap;
        gap: 5vw 0;
    }

    .con20_main_item {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con20_arr {
        display: none;
    }

    /* con21 */
    .con21 {
        padding: 17vw 0 14vw;
    }

    .con21_01 {
        width: 47.2205%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8vw;
    }

    .map_slide .swiper-slide {
        font-size: 3.5vw;
    }

    .map_slide {
        height: 9vw;
        bottom: 0%;
        background-color: #E94F06;
    }

    /* con22  */
    .con22 {
        padding-top: 155vw;
    }

    div.con22_main {
        width: 100%;
        height: auto;
        padding-top: 17vw;
        padding-bottom: 21vw;
    }

    .con22_02 {
        width: 85.0121%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        margin-bottom: 9vw;
    }

    .con22_02 img {
        width: 85.1vw;
    }

    /* form start */
    .form {
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .form_margin {
        width: 100%;
        padding: 6vw 1vw 12vw;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: white;
        margin-bottom: 4vw;
    }

    .form_input {
        border: 0;
        outline: none;
    }

    .form_margin_input {
        height: 8.5vw;
    }

    .footeer_checkbox_01,
    .footeer_checkbox_02 {
        width: 4vw;
        height: 4vw;
        appearance: none;
        outline: 0.1vw solid black;
        box-sizing: border-box;
        cursor: pointer;
        margin-right: -12vw;
    }

    .form_margin_Agree_input {
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.3vw;
        margin-bottom: 2vw;
    }

    .footeer_agree_checkbox_01 {
        width: 3vw;
        height: 3vw;
        appearance: none;
        outline: 0.1vw solid white;
        box-sizing: border-box;
        cursor: pointer;
    }

    /* form end */

    div.con22_bg_sd {
        width: 350%;
        background-color: transparent;
        box-sizing: border-box;
        border: 1px solid #E94F06;
        bottom: 0%;
        padding: 3vw 0;
    }

    /* con23 */
    .con23_bg {
        width: 323.787%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con23_main {
        padding-top: 17vw;
        height: 100%;
        flex-direction: column;
        box-sizing: border-box;
        justify-content: flex-start;
    }

    .con23_main > div {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        box-sizing: border-box;
    }

    .con23_left {
        margin-top: 0vw;
        color: white;
        padding-left: 0;
        font-size: 3.5vw;
        line-height: 1.5;
        gap: 6vw;
        text-align: center;
    }

    .con23_01 {
        width: 57.4528%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div.con23_right {
        padding: 10vw 0;
        height: auto;
    }

    .con23_slide_img {
        width: 85%;
    }

    /* con24 */
    .con24 {
        padding: 127vw 0 13vw;
    }

    div.con24_main {
        width: 100%;
        height: auto;
        right: 0%;
        align-items: center;
        justify-content: center;
        color: white;
        box-sizing: border-box;
        z-index: 2;
        padding-top: 17vw;
        top: 0%;
        text-align: center;
        font-size: 3.3vw;
    }

    .con24_04 {
        width: 62.0335%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 4vw;
    }

    .con24_05 {
        width: 73.6775%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8vw;
    }

    .con24_slide .swiper-slide-prev .con24_slide_img {
        transform: translateX(0);
    }

    .con24_slide .swiper-slide-active .con24_slide_img {
        transform: translateX(0);
    }

    .con24_slide .swiper-slide-next .con24_slide_img {
        transform: translateX(0);
    }

    .con24_01 {
        width: 69.4199%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: -28vw;
        left: 13vw;
        z-index: 2;
    }

    .con24_smoke01 {
        width: 92.3517%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -11%;
        left: 0%;
        animation: smoke 10s infinite linear;
    }

    .con24_smoke02 {
        width: 90.6378%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -11%;
        right: -11%;
        animation: smoke 10s infinite linear;
        animation-delay: 2s;
    }

    /* con25 */
    .con25_main {
        padding: 17vw 0 82vw;
        background-color: #E94F06;
        overflow: hidden;
    }

    .con25_01 {
        width: 84.3701%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 8.5vw;
    }

    .con25_top_text {
        color: white;
        text-align: center;
        margin-bottom: 9vw;
        line-height: 1.5;
    }

    div.con25_main_sd {
        width: 300%;
        background-color: transparent;
        padding: 0;
    }

    .con25_03 {
        width: 81.1365%;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: -7vw;
    }

    .con25_04 {
        width: 45.934%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 18%;
    }

    .con25_03_text {
        color: white;
        text-align: center;
        top: 49%;
        line-height: 1.5;
    }

    /* con26 */
    .con26 {
        padding: 17vw 0 10vw;
        gap: 10vw;
        flex-direction: column;
    }

    .con26 > div {
        width: 89%;
        height: 43vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        box-sizing: border-box;
    }

    .con26_left_list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 3vw 4vw;
        box-sizing: border-box;
        border-bottom: 1px solid #0000001a;
    }

    .con26 > div.con26_right {
        height: 122vw;
    }

    .con26_right_list {
        width: 98%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background-color: #F8F8F8;
        box-sizing: border-box;
        padding: 4vw;
    }

    .con26_right_list_img {
        width: 100%;
        height: 61vw;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: white;
        margin-bottom: 5vw;
    }

    .con26_right_list_title {
        font-weight: 700;
        margin-left: 1vw;
        margin-bottom: 3.5vw;
        font-size: 4vw;
    }

    .con26_right_list_desc {
        margin-left: 1vw;
        font-size: 3.5vw;
    }






    /*  map  */
    .map_content {
        /*        background: url(/images/map_bg.jpg) no-repeat center / cover;*/
        object-fit: cover;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 9% 0% 0% 0%;
    }

    .map {
        width: 92%;
        height: 53vw;
        z-index: 1;
    }



    .map_mid {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        overflow: hidden;
        padding: 0% 0% 112% 0%;
    }

    .mid_map_search {
        background: white;
        overflow: hidden;
        z-index: 2;
        width: 93%;
        height: 100vw;
        left: 3.2%;
        top: 37%;
        border: solid 0px #8d8d8d;
    }

    .mid_map_search_mid::after {
        height: 69%;
    }

    .mid_map_search_mid input {
        appearance: none;
        outline: none;
        width: 100%;
        height: 12vw;
        padding-left: 5%;
        font-family: 'Pretendard-regular';
        font-size: 3vw;
        background-size: cover;
        background-position: center;
        padding-right: 18%;
    }

    .map_text_row {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin: 1% 0% 0% 1%;
    }

    .map_text_div {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin: -1% 0% 2% 3%;
    }

    .map_text_01 {
        font-size: 4.6vw;
        font-weight: 800;
    }

    .map_text_02 {
        font-family: 'Pretendard';
        font-size: 2.9vw;
        font-weight: 400;
        color: #000;
    }

    .map_text_03 {
        font-family: 'Pretendard';
        font-size: 3vw;
        font-weight: 400;
        color: #8d8d8d;
    }

    .map_text_04 {
        font-family: 'Pretendard';
        font-size: 3vw;
        font-weight: 800;
        color: #02ba80;
        margin: 0% 1% 0% 1%;
    }

    .mid_map_search_item_title {
        font-size: 4.3vw;
        font-family: "pretendard-bold";
    }

    .mid_map_search_item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 93%;
        border-top: 1px solid #8d8d8d50;
        /*        border-bottom: 1px solid #8d8d8d;*/
        padding: 4% 0;
        font-size: 3vw;
        margin: 4% 0% 0% 4%;
    }

    .mid_map_search_bottom {
        overflow: scroll;
        height: 64.9vw;
        width: 99.5%;
    }

    .map_absol {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        width: 27%;
        bottom: -1%;
        left: 65%;
        z-index: 3;
    }

    .mid_map_search_top > div {
        font-size: 3.5vw;
    }











}