.con01 {
    background: url('/images/dcon1_bg.jpg') center center / cover no-repeat;

    width: 100%;
    height: 25.31vw;

    margin-top: 4.8vw;
}

.con01_twrap {
    left: 17.8vw;
    bottom: 4.5vw;
}

.con02 {
    background: url('/images/dcon2_bg.jpg') center center / cover no-repeat;

    width: 100%;
    height: 46.667vw;

    background-attachment: fixed;
}

.dcon2_02 {
    width: 55.156vw;
    border-radius: 50%;
}

.dcon2_01 {
    width: 8.594vw;
    margin-bottom: 3.125vw;
}

.con02_t1 {
    margin-bottom: 1.6vw;
}

.sq_braket {
    width: 0.990vw;
}

.sq_braket2 {
    transform: scaleX(-1);
}

.con03 {
    padding-top: 11.4vw;
    padding-bottom: 10.2vw;
}

.con03_twrap {
    margin-bottom: 9.375vw;
}

.con03_tt {
    margin: 0 2.4vw;
}

.con03_tt {
    white-space: nowrap;
}

.con03_tt2 {
    display: flex;
    gap: 0.5vw;
}

.con03_fill_txt {
    background: linear-gradient(to right, #2e5582 50%, #2e558240 50%);
    background-size: 200% 100%;
    background-position-x: 100%;
    background-clip: text;

    color: transparent;
    -webkit-background-clip: text;
}

.con03_aitem_wrap {
    left: 23.3vw;
    bottom: 6vw;
}

.dcon3_02c {
    width: 15.104vw;
}

.dcon3_02b {
    width: 17.448vw;
    bottom: 1.46vw;
    left: -1.7vw;

    z-index: 10;
}

.con03_stwrap {

    margin-left: 55vw;
}

.con03_st1 {
    margin-bottom: 1.5vw;
}

.con03_bitem_wrap {
    bottom: 9.6vw;
}

.dcon3_02 {
    width: 50.0525vw;
}

.dcon3_02a {
    width: 9.4795vw;
    bottom: 1.3vw;
    left: 11vw;
}

.con04_fix_box {
    z-index: 100;

    width: 50vw;
    height: 46.3545vw;

    position: absolute;
}

.con04_fix_box.fix_on {
    position: fixed;

    top: 4.8vw;
}

.con_lt_txt {
    width: fit-content;
    padding-bottom: 0.2vw;

    top: 2.6vw;
    left: 2.7vw;
}

.con_lt_txt::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0.1vw;
    background: #fff;
}

.con_lt_txt.c_111::after {
    background: #111;
}

.con04_fbox_twrap {
    top: 11.5vw;
    left: 17.9vw;
}

.con04_fbox_t2 {
    margin-bottom: 1.8vw;
}

.con04_fbox_t3 {
    margin-bottom: 1vw;
}

.con04_rt {
    width: 100vw;

    display: flex;
    justify-content: flex-end;
}

.con04_rt_inner {
    width: 50vw;
}

.con04_rt_twrap {
    left: 7.6vw;
    top: 12.5vw;

    z-index: 10;
}

.con04_rt_t1 {
    margin-bottom: 0.8vw;
}

.con04_rt_t2 {
    margin-bottom: 1.6vw;
}

.con04_rt_1st_bg {
    filter: brightness(0.7);
}

.con04_rt_3rd_bg {
    filter: brightness(0.7);
}

div.con04_rt_2nd_tslide {
    width: 68.9585vw;

    top: 2.9vw;
}

.con04_rt_2nd {
    height: 26.6vw;
}

.dcon4_03 {
    width: 11.823vw;
    right: 2.6vw;
    top: 9.1vw;
}

.con04_rt_4th {
    height: 26.6vw;

    display: flex;
    align-items: center;
}

.con04_rt_4th_cc {
    width: 18.8vw;
    right: 3vw;
}

.con04_r4c1 {
    width: 2.8vw;
    height: 2.8vw;
    border-radius: 50%;
}

.dcon4_05 {
    width: 1.823vw;
}

.con04_r4c1 {
    z-index: 10;
}

.con04_r4c2 {
    width: 6.510vw;
    z-index: 9;
}

.dcon4_05c {
    width: 13.073vw;
    z-index: 8;
}

.con05 {
    padding: 8.3vw 0;
}

.con05_twrap {
    margin-bottom: 2.9vw;
}

.con05_t1 {
    margin-bottom: 1.6vw;
}

.dcon5_01 {
    width: 32.292vw;
}

.dcon5_video_wrap {
    margin-left: 5.2vw;
}

.dcon5_video {
    width: 33.2295vw;
    height: 23.9065vw;
}

.dcon5_vt_wrap {
    left: 4.95vw;
    bottom: 4.2vw;
}

.dcon5_vt3_htxt {
    background: #fff;
    color: #111;
    padding: 0vw 0.3vw 0.06vw;
    border-radius: 0.3vw;
    margin-left: 0.2vw;
}

.con05_cimg_wrap {
    cursor: pointer;
    width: 4.167vw;
}

.con05_citem.change .con05_citem_dimg {
    opacity: 0;
    transition: 0.4s;
}

.con05_citem_himg {
    opacity: 0;
    transition: 0.4s;
}

.con05_citem.change .con05_citem_himg {
    opacity: 1;
}

.con05_citem_txt {
    opacity: 0;
    transition: 0.4s;
    top: 1.9vw;

    transform: translateY(20%);

    pointer-events: none;
}

.con05_citem.change .con05_citem_txt {
    transform: translateY(0%);
    opacity: 1;
    transition: 0.4s 0.3s;
}

.con05_ci1 {
    left: 12.3vw;
    top: 2vw;
}

.con05_ci2 {
    top: 10.9vw;
    left: 9.9vw;
}

.con05_ci3 {
    top: 14.2vw;
    left: 17.2vw;
}

.con05_ci4 {
    top: 18.3vw;
    left: 10.9vw;
}

.con05_ci5 {
    top: 20.7vw;
    left: 18vw;
}

.dcon5_02a {
    width: 7.0315vw;
    right: -7.6vw;
}

.dcon5_03a {
    width: 6.9796vw;
    left: -7.6vw;
}

.dcon5_04a {
    width: 6.9795vw;
    right: -7.6vw;
}

.dcon5_05a {
    width: 6.9795vw;
    left: -7.6vw;
}

.dcon5_06a {
    width: 7.0315vw;
    right: -7.6vw;
}

.con5_vswiper {
    z-index: 10;
}

.con05_btn_wrap {
    display: flex;
    gap: 5.7vw;
}

.con05_vbot {
    width: 100%;

    display: flex;
    justify-content: flex-end;
    gap: 7.0vw;

    margin-top: 0.9vw;
}

.dcon5_video_ovry {
    background: rgba(0, 0, 0, 0.4);
    transition: 0.4s 0.4s;
}

.dcon5_vt1 {
    left: 4.95vw;
    top: 4.2vw;

    opacity: 0;
    transform: translateY(10%);
    transition: 0.4s 0.8s;
}

.dcon5_vt2 {
    margin-bottom: 1.9vw;

    opacity: 0;
    transform: translateY(10%);
    transition: 0.4s 1.1s;
}

.dcon5_vt3 {
    opacity: 0;
    transform: translateY(10%);
    transition: 0.4s 1.4s;
}

.con5_vswiper .swiper-slide-active .dcon5_video_ovry {
    background: rgba(0, 0, 0, 0.7)
}

.con5_vswiper .swiper-slide-active .dcon5_vt1 {
    opacity: 1;
    transform: translateY(0%);
}

.con5_vswiper .swiper-slide-active .dcon5_vt2 {
    opacity: 1;
    transform: translateY(0%);
}

.con5_vswiper .swiper-slide-active .dcon5_vt3 {
    opacity: 1;
    transform: translateY(0%);
}

.con05_ovry {
    width: 28vw;
    top: 0;
    right: 0;
    background: #dbd8c3;

    z-index: -1;
}

.con06 {
    background: url('/images/dcon6_bg.jpg') center center / cover no-repeat;

    display: flex;
    justify-content: center;

    padding-top: 7.3vw;
    padding-bottom: 4.7vw;
}

.con06_t1 {
    margin-bottom: 3.1vw;
}

.con06_table {
    display: flex;

    width: fit-content;
}

.con06_tr_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    height: 4.86vw;

    padding-bottom: 1.1vw;
    padding-left: 3.4vw;
    padding-right: 2.9vw;
}

.con06_trow {
    display: flex;
    align-items: center;
    height: 1.6vw;
}

.con06_tleft {
    padding: 3vw 0 4vw;
    border-right: 0.05vw solid #111;
}

.con06_tremot {
    width: 6.9vw;
    height: 4.1vw;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    padding-bottom: 0.5vw;
    padding-right: 1.1vw;

    background: #fff;
    color: #111;

    cursor: pointer;
}

.con06_tremot.on_tab {
    background: #111;
    color: #fff;
}

.con06_tr {
    display: none;
}

.con06_tr.on_tab {
    display: flex;
    flex-direction: column;
}

.con06_thead {
    height: 2.2vw;
    border-top: 0.05vw solid #dbd8c3;
}

.con06_tcol1 {
    width: 7.9vw;
}

.con06_tcol2 {
    width: 5.3vw;
}

.con06_tcol3 {
    width: 3.6vw;
}

.con06_tcol4 {
    width: 8.4vw;
    border-right: none !important;
}

.con06_tcol {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con06_tbody .con06_tcol {
    border-right: 0.05vw solid #fff;
}

.con06_blk_trow {
    height: 0.2vw;
}

.con06_tbody_dot {
    left: 14.7vw;
    top: 7.3vw;
}

.con06_iner {
    width: 64.2vw;
}

.con06_iwrap {
    width: 100%;

    display: flex;
    align-items: center;
    gap: 5.6vw;
}

.dcon6_01 {
    width: 21.4065vw;
}

.con06_t2 {
    right: 0;
    bottom: 1.1vw;
}

.con06_item_wrap {
    margin-top: 1.5vw;
    height: 10.8vw;
}

.con06_it {
    margin: 0.8vw 0;
}

.con06_it1 {
    width: 7vw;
}

.con06_it2 {
    width: 4.3vw;
}

.con06_it3 {
    width: 7.1vw;
}

.con06_irow {
    gap: 9.5vw;
}

.con06_ibot {
    border-top: 0.05vw solid rgba(255, 255, 255, 0.3);
}

.con06_it.bg_blue {
    border-radius: 0.5vw;
    padding-bottom: 0.2vw;
}

.con07 {
    padding-top: 7vw;
    padding-bottom: 5vw;
}

.con07_twrap {
    margin-bottom: 1.7vw;
}

.con07_t1 {
    margin-bottom: 2vw;
}

.con07_iwrap {
    gap: 2.4vw;
}

.con07_i1 {
    width: 24.3vw;
    height: 24.3vw;
    border-radius: 50%;
}

.con07_i1t1 {
    margin-bottom: 1vw;
}

.dcon7_01 {
    width: 5.26vw;
    margin-left: -0.5vw;
    margin-bottom: 1.6vw;
}

.con07_it2 {
    margin-bottom: 0.3vw;
}

.con07_i2 {
    width: 29.4vw;
    height: 29.4vw;
    border-radius: 50%;
}

.con7_i2_ovry {
    width: 120%;
    height: 120%;

    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    z-index: -1;
}


.con07_i2t1 {
    width: 7.1876vw;
    margin-bottom: 2.9vw;
}

.dcon7_02 {
    width: 14.8964vw;
    margin-bottom: 1.1vw;
}

.con07_i2t4 {
    width: 12.7vw;
    height: 4.8vw;
    border-radius: 100vw;
    margin-top: 1.3vw;
}

.con08 {
    height: 49.6vw;
}

.con08_vwrap {
    z-index: -10;
}

.seq_video {
    filter: brightness(0.3);
    transition: 0.4s;
}

.seq_video.v_on {
    filter: brightness(0.6);
}

.con08_vline {
    width: 0.05vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
}

.con08_vl1 {
    left: 5.4vw;
}

.con08_vl2 {
    right: 5.4vw;
}

.con08_lt_txt {
    top: 7.6vw;
    left: 8.3vw;
}

.con08_rt_txt {
    top: 7.6vw;
    right: 8.3vw;

    align-items: flex-end;
}

.dcon8_01 {
    width: 20.6775vw;
    z-index: -1;
}

.dcon8_01a {
    width: 24.479vw;
}

.con08_ct_iwrap {
    bottom: 15.9vw;
}

.con08_ctt {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.con08_ctt.txt_on {
    opacity: 1;
    visibility: visible;
}

.con08_lt_cc {
    width: 17.5vw;
    height: 17.5vw;
    border-radius: 50%;

    box-shadow: 0 0 1vw rgba(0, 0, 0, 0.3);

    left: -24.583vw;
}

.con08_ltc_txt {
    margin-bottom: 0.3vw;
}

.con08_rt_cc {
    width: 17.5vw;
    height: 17.5vw;
    border-radius: 50%;

    border: 0.05vw solid #fff;

    right: -24.583vw;
}

.dcon8_02 {
    width: 9.6355vw;

    left: -1.0vw;
}

.dcon8_02a {
    width: 6.875vw;

    bottom: 0.8vw;
    right: 2.3vw;
}

.dcon8_02b {
    width: 5vw;

    top: 4.4vw;
    right: 1.1vw;
}

.con08_rtt {
    top: 1.6vw;
}

.con08_twrap {
    bottom: 6vw;
}

.con08_t1 {
    margin-bottom: 1vw;
}

.con09 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding-bottom: 2.6vw;
}

.con09_swiper_wrap {
    height: 55.2085vw;
    column-gap: 1vw;
    display: flex;
}

.con09_swiper_img {
    width: 18.021vw;
}

.con09_t1 {
    margin-bottom: 1.6vw;
}

.con09_twrap {
    left: 69.9vw;
    top: 29.4vw;
}

.con09_cc_wrap {
    top: 7.1vw;
    left: 60.4vw;
}

.con09_cc {
    width: 10.8855vw;
    height: 10.8855vw;

    border: 0.05vw solid #111;
    border-radius: 50%;
}

.con09_cc2 {
    right: -7.8vw;
    bottom: -6.8vw;
}

.con09_cct2 {
    margin-bottom: 0.5vw;
}

.con09_cct4 {
    margin-top: -0.4vw;
}

.dcon9_01 {
    width: 4.271vw;
}

.con09_sj {
    width: 1.4585vw;
    top: 5.5vw;
    right: 2.6vw;
}

.con09_hswrap {
    row-gap: 0.9vw;

    padding: 2.6vw 0;
}

.con09_hswiper_img {
    width: 35.7816vw;
}

.con10_bg {
    width: 100vw;

    top: 0;
    left: 0;

    z-index: -2;
}

.con10_bg2 {
    width: 47vw;
    height: 100%;
    scale: 2.6;
    top: 49.6vw;
    border-radius: 100vw 100vw 0 0;

    z-index: -1;
}

.dcon10_01 {
    width: 18.2295vw;

    left: 32.4vw;
    top: -5.5vw;
}

.dcon10_02 {
    width: 13.542vw;

    right: 37.5vw;
    top: -5.9vw;
}

.dcon10_03 {
    width: 1.771vw;

    top: 4.5vw;
    left: 45.4vw;
}

div.con10_iner {
    margin-top: 13vw;
    padding-top: 14.3vw;
    padding-bottom: 10vw;
}

.con10_it1 {
    margin-bottom: 1.4vw;
}

.con10_arw_wrap {
    top: 9.2vw;
    right: 32.1vw;
}

.con10_itwrap {
    margin-bottom: 3.1vw;
}

.con10_box {
    width: 64.219vw;
}

.con10_box2 {
    height: 21.9795vw;
}

.con10_btwrap {
    top: 3.2vw;
    left: 5.2vw;
}

.con10_bt1 {
    width: 4.5835vw;
    margin-bottom: 1.6vw;
}

.con10_btwrap2 {
    top: 11.8vw;
    left: 35.9vw;
    row-gap: 1vw;
}

.dcon10_06a {
    bottom: 0;
    left: 22.8vw;

    width: 10.6775vw;
}

.dcon10_06b {
    top: 0;
    right: 0;

    width: 16.146vw;
}

.con10_btwrap3 {
    top: 12.9vw;
    left: 35.9vw;
}

.con10_bt3 {
    margin-top: 1.5vw;
}

.con10_b3_item {
    width: 9.375vw;
    height: 6.771vw;
    border-radius: 0.5vw;
}

.con10_b3_itxt1 {
    color: #91a78a;
    margin-bottom: 0.7vw;
}

.con10_b3_iwrap {
    column-gap: 0.5vw;

    right: 9.1vw;
}

.con10_b3_ilt {
    row-gap: 0.5vw;
}

.con10_b3_irt {
    row-gap: 0.5vw;
}

.con10_b3_ilt {
    transform: translateY(-5%);
}

.con10_b3_irt {
    transform: translateY(5%);
}

.con10_box2 {
    transform: translateY(130%);
}

.con10_box3 {
    transform: translateY(135%);
}

.con11 {
    padding-bottom: 7vw;
}

.con11_top {
    width: 64.219vw;
    margin-bottom: 4vw;
}

.con11_twrap {
    width: fit-content;
    margin-bottom: 3.6vw;
}

.con11_t1 {
    padding: 0 0.4vw 0.1vw;
    margin-bottom: 1.5vw;
}

.con11_t3 {
    right: 0;
    bottom: 0;
}

.dcon11_01 {
    width: 8.9065vw;
    top: 0;
    right: 0;
}

.con11_vwrap {
    width: 64.219vw;
    column-gap: 0.3vw;
    padding-bottom: 2.4vw;
}

.con11_lrv {
    width: 31.9795vw;
}

.seq2_video {
    filter: saturate(0);
    transition: 0.4s;
    flex: 1;
}

.seq2_video.v_on {
    filter: saturate(1);
}

.con11_vcc_wrap {
    z-index: 10;
}

.con11_vcc_iner {
    width: 6.5105vw;
    height: 6.5105vw;
    border-radius: 50%;
}

.con11_vcc_iner {
    z-index: 1;

    background: #111;
    color: #fff;
    transition: 0.4s;
}

.con11_vcc_scop {
    width: 8.333vw;
    height: 8.333vw;
    border-radius: 50%;
    opacity: 0;
}

.con11_vcc1 {
    margin-bottom: -1vw;
    z-index: 1;
}

.con11_vcct2 {
    margin-top: 0.6vw;
    line-height: 1.2;
    z-index: 1;
}

.con11_vcc.change.con11_vcc1 {
    z-index: 10;
}

.con11_vcc.change.con11_vcc2 {
    z-index: 10;
}

.con11_vcc {
    filter: brightness(0.5);
    transition: 0.4s;
}

.con11_vcc.change {
    filter: brightness(1);
}

.con11_vcc.change .con11_vcc_iner {
    background: #f7f5e7;
    color: #111;
}

.con11_vcc.change .con11_vcc_scop {
    background: rgba(247, 245, 231, 0.3);
    opacity: 1;
}

.con11_vtxt {
    bottom: 0.6vw;
}

.con12 {
    padding-top: 6.4vw;
    padding-bottom: 8vw;
}

.con12_twrap {
    width: 64.219vw;
    margin-bottom: 4vw;
}

.con12_t1 {
    margin-bottom: 2.4vw;
}

.con12_t2 {
    right: 3.5vw;
    bottom: 0;
}

.con12_iwrap {
    width: 64.219vw;
    column-gap: 0.4vw;
}

.con12_item {
    flex: 1;
    height: 20.573vw;
    cursor: pointer;

    padding-left: 2.4vw;
    padding-top: 2.7vw;

    background: #fff;
    color: #111;

    transition: background 0.4s, color 0.4s;
}

@media screen and (min-width:600px) {

    /* PC */
    .con12_item.change {
        background: #2e5582;
        color: #fff;
    }

    .con12_item.change .con12_icon {
        filter: invert(1);
    }

    .con12_i1 {
        transform: translateY(60%);
    }

    .con12_i2 {
        transform: translateY(90%);
    }

    .con12_i3 {
        transform: translateY(60%);
    }

    .con12_i4 {
        transform: translateY(20%);
    }

}



.con12_icon {
    width: 3.646vw;
    margin-bottom: 2.1vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 5.2vw;

    transition: filter 0.4s;
}

.con12_itxt1 {
    margin-bottom: 1vw;
}

.con12_inum {
    margin-bottom: 7.8vw;
}


.con13 {
    background: url('/images/dcon13_bg.jpg') center center / cover no-repeat;

    height: 42.60415vw;
}

.con13_mswiper {
    height: 100%;
}

.con13_item {
    width: 33.3855vw;
    height: 100%;

    z-index: 5;
    cursor: pointer;
}

.con13_i2 {
    z-index: 10;
}

/* .con13_i1 {
    left: -4.7vw;
}


.con13_i3 {
    right: -4.7vw;
} */

.con13_itxt1 {
    width: 7.813vw;
}

.con13_itxt2 {
    width: 10.625vw;
}

.con13_item_bg {
    filter: brightness(0.5);
    z-index: -1;
    transition: 0.4s;
}

.con13_it_wrap {
    opacity: 1;
    transition: 0.4s;
}

@media screen and (min-width:600px) {

    /* PC */
    .con13_item:hover .con13_item_bg {
        filter: brightness(1);
    }

    .con13_item:hover .con13_it_wrap {
        opacity: 0;
    }
}


.con14 {
    padding-top: 7.0vw;
}

.con14_t1 {
    margin-bottom: 1vw;
}

.con14_twrap {
    margin-bottom: 4.2vw;
}

.con14_table_wrap {
    width: 54.688vw;
    margin-bottom: 12vw;
}

.con14_table {
    margin-bottom: 1.1vw;
    overflow: hidden;
}

.con14_tt {
    margin-bottom: 1.8vw;
}

.con14_arw_wrap {
    top: 0.8vw;
    right: 0;
}

.con14_trow {
    display: flex;
}

.con14_tcol {
    display: flex;
    justify-content: center;
    align-items: center;
}

.con14_tcol1 {
    width: 12.3vw;
    padding-left: 3.1vw;
}

.con14_tcol2 {
    width: 8.3vw;
}

.con14_tcol3 {
    width: 31.8vw;
}

.con14_thead {
    height: 3.2vw;

    border-bottom: 0.05vw solid #111;
}

.con14_tbody .con14_trow {
    height: 1.6vw;
}

.con14_trow.con14_blk_row {
    height: 0.4vw;
}

.con14_tbody {
    font-size: 0.833vw;
    font-weight: 400;
    text-align: center;
}

.con14_tdc_line {
    width: 130%;
    height: 0.05vw;
    background: #111;
    left: -9%;
}

.con14_tdc_price {
    margin-left: 0.8vw;
}

.con14_tdc_wrap {
    margin-left: 0.6vw;
}

.con14_ft3 {
    right: 1.3vw;
}

.con14_tfoot {
    height: 3.9vw;
    border-top: 0.05vw solid #111;
}

.con14_ft1 {
    margin-left: 4vw;
}

.con14_ft2 {
    padding: 0.1vw 0.8vw 0.2vw;

    margin-left: 3.6vw;
}

.con14_foot {
    border-top: 0.05vw solid #111;
    border-bottom: 0.05vw solid #111;
    padding-top: 3.5vw;
    padding-bottom: 4.5vw;
}

.dcon14_02 {
    width: 10.313vw;
    top: -2.9vw;
}

.con14_fiwrap {
    gap: 0.9vw;
    margin-top: 2.4vw;
    margin-left: 6.6vw;
}

.con14_fitem {
    width: 16.042vw;
}

.con14_fitem2 {
    width: 22.5vw;

    margin-top: -5.3vw;
    transform: rotate(-7.1deg);
}

.con14_sj {
    height: 6.1vw;
}

.dcon14_06 {
    width: 4.219vw;
}

.con15 {
    background: url('/images/dcon15_bg.jpg') center center / cover no-repeat;
    width: 100%;
    height: 43.594vw;
}

.con15_twrap {
    top: 11.5vw;
    left: 17.7vw;
}

.con15_cc_wrap {
    width: fit-content;
    gap: 0.2vw;
    margin-top: 2.7vw;
    margin-bottom: 2vw;
}

.con15_cc {
    width: 0.6775vw;
    height: 0.6775vw;
    border: 0.05vw solid #fff;
    border-radius: 50%;
}

.con15_call {
    cursor: pointer;
    width: fit-content;
}

.con15_call:hover::after {
    width: 100%;
}

.con15_call::after {
    content: '';

    position: absolute;
    bottom: 0;
    left: 0;

    width: 0%;
    height: 0.05vw;
    transition: 0.4s;

    background: #fff;
}

.con15_line {
    width: 100%;
    height: 0.05vw;

    background: rgba(255, 255, 255, 0.4);

    top: 2.8vw;
}

.con15 .con_lt_txt {
    top: 4.6vw;
}


/* ---------------- form ---------------- */
.form_wrap {
    right: 0;

    width: 58.0vw;
    height: 100%;

    background: rgba(0, 0, 0, 0.8);

    padding: 0 6.3vw;
}

.form_margin {
    display: flex;
    flex-wrap: wrap;

    width: 100%;
}

.form_margin_input {
    display: flex;
    align-items: center;

    border-bottom: 0.1vw solid #ddd;

    flex: 1;
    height: 4.2vw;
    padding-top: 0.6vw;
    font-size: 0.781vw;

    color: #fff;
}

.form_tt {
    width: 8vw;
    color: #fff;
    font-size: 0.833vw;
    font-weight: 400;
    padding-left: 1.3vw;
}

.form_margin_Agree_input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5vw;

    margin-top: 1.5vw;
    margin-bottom: 1.5vw;
}

.footeer_agree_checkbox_01 {
    width: 0.8vw;
    height: 0.8vw;

    display: flex;
    justify-content: center;
    align-items: center;

    outline: 0.1vw solid #fff;
    border-radius: 50%;

    cursor: pointer;
    appearance: none;
    position: relative;

    margin-bottom: -0.2vw;
}

.footeer_agree_checkbox_01:checked::before {
    content: '';
    display: flex;
    position: absolute;
    width: 70%;
    height: 70%;
    background-color: #fff;
    border-radius: 50%;
}

/* .footeer_checkbox_01 ,
.footeer_checkbox_02 {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    pointer-events: none;
} */

.form_submit_div {
    width: 19.4vw;
    height: 2.9vw;

    background: #fff;
    color: #111;

    display: flex;
    justify-content: center;
    align-items: center;

    cursor: pointer;
}

.form_margin_input>label {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.form_margin_input>input {
    border: none;
    outline: none;
    box-sizing: border-box;
    font-size: 0.781vw;

    width: 14.6vw;
    cursor: text;
}

.form_index_input textarea {
    width: 14.6vw;
    height: 6vw;
    border: none;
    resize: none;
    outline: none;
    box-sizing: border-box;
    padding: 0.5vw;
    font-size: 1vw;
}


.form_input_04 {
    width: 35.6vw !important;
}


.form_margin_input>input::placeholder,
.form_margin_input>textarea::placeholder {
    color: #9c9c9c;
    font-size: 0.781vw;
    font-weight: 400;
}

.form_check_wrap {
    display: flex;
    align-items: center;
    gap: 0.4vw;
}

.check_wrap {
    width: 14.6vw;
}

.form_check_wrap label {
    display: flex;
    justify-content: center;
    align-items: center;

    font-weight: 300;
    font-size: 0.781vw;
    color: #fff;

    border: 0.05vw solid #fff;

    opacity: 0.4;
    transition: 0.2s;

    height: 1.9vw;

    cursor: pointer;
}

.form_check_name_01,
.form_check_name_02 {
    width: 4vw;
}

.chn_wrap label {
    width: 7.0vw;
}

@media screen and (min-width:600px) {
    /* PC */

    .form_check_wrap label:hover {
        opacity: 1;
    }
}


.form_check_wrap input:checked+label {
    opacity: 1;
}


.footeer_checkbox_01,
.footeer_checkbox_02 {
    display: none;
}

.change_css {
    width: 8.4vw;
    height: 1.9vw;

    border: 0.05vw solid #fff;
    opacity: 0.5;
}

.change_css option {
    text-align: center;
    color: #111;
}

.chn_wrap input {
    display: none;
}





@media screen and (max-width:599px) {

    /* 모바일 */
    .con01 {
        margin-top: 15vw;
        height: 37vw;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con01_twrap {
        width: 100%;
        height: 100%;

        background: #00000090;

        left: auto;
        bottom: auto;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    p.con01_t1 {
        font-size: 9vw;
    }

    p.con01_t2 {
        font-size: 3.3vw;
    }

    .con02 {
        height: auto;
        padding: 10vw 0;
    }

    .dcon2_01 {
        width: 23vw;
        margin-bottom: 4vw;
    }

    div.dcon2_02 {
        overflow: visible;

        width: 90vw;
        height: 90vw;

        border: 0.05vw solid #fff;

        background: rgba(255, 255, 255, 0.9);
    }

    .dcon2_02>img {
        display: none;
    }

    div.con02_iner {
        position: relative;
    }

    .con02_t1 {
        margin-bottom: 5vw;
    }

    .con02_t2 {
        width: 57vw;
    }

    .con02_t2 br {
        display: none;
    }

    .con03_stwrap {
        margin-left: 0;
        justify-content: center;
        align-items: center;

        margin-top: 16vw;
    }

    div.con03_tt {
        font-size: 6vw;
        margin: 0 3vw;
    }

    .con03_tt2 {
        gap: 2vw;
    }

    .sq_braket {
        width: 2.7vw;
    }

    .con03_twrap {
        margin-bottom: 12vw;
    }

    .con03 {
        padding-top: 15vw;
        padding-bottom: 15vw;

        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .con03_st1 {
        text-align: center;
        margin-bottom: 6vw;
    }

    .con03_st2 {
        text-align: center;
        width: 80vw;
    }

    .con03_st2 br {
        display: none;
    }

    div.con03_aitem_wrap {
        position: relative;

        left: 10vw;
        bottom: auto;
    }

    div.con03_bitem_wrap {
        position: relative;

        display: flex;
        justify-content: center;
        align-items: center;

        bottom: auto;
        margin-top: -19vw;
    }

    .dcon3_02c {
        width: 40vw;
    }

    .dcon3_02b {
        width: 44vw;
        bottom: 2vw;
        left: -3vw;
    }

    .dcon3_02 {
        width: 120vw;
    }

    .dcon3_02a {
        width: 24vw;
        bottom: 3vw;
        left: 19vw;
    }

    div.con04_fix_box {
        width: 100vw;
        position: relative;
        height: auto;

        padding-top: 21vw;
        padding-bottom: 15vw;

        display: flex;
        justify-content: center;
        align-items: center;

        text-align: center;
    }

    div.con04_fbox_twrap {
        position: relative;
    }

    .con04_fbox_twrap {
        top: auto;
        left: auto;
    }

    .con04_fbox_t2 {
        margin-bottom: 6vw;
    }

    .con04_fbox_t3 {
        margin-bottom: 4vw;
    }

    .con_lt_txt {
        padding-bottom: 0.7vw;
        top: 4vw;
        left: 5vw;
    }


    .con04_rt_twrap {
        top: auto;
        left: auto;
    }

    .con04_rt_inner {
        width: 100vw;
    }

    .con04_rt_2nd {
        height: 87vw;
    }

    .con04_rt_2nd .con04_rt_twrap {
        bottom: 15vw;
    }

    .con04_rt_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con04_rt_twrap {
        justify-content: center;
        align-items: center;
    }

    .con04_rt_t1 {
        margin-bottom: 6vw;
    }

    p.con04_rt_t2 {
        font-size: 5vw;
        margin-bottom: 6vw;
    }

    .con04_rt_t3 {
        text-align: center;
        width: 75vw;
    }

    .con04_rt_t3 br {
        display: none;
    }

    .con04_rt_4th .con04_rt_t3 {
        width: 65vw;
    }

    .con04_rt_1st .con04_rt_t3 {
        width: 65vw;
    }

    div.con04_rt_twrap+img {
        width: 130vw;
    }

    div.con04_rt_2nd_tslide {
        width: 290vw;
        top: 5vw;
    }

    .dcon4_03 {
        display: none;
    }

    .con04_rt_4th {
        height: 140vw;
    }

    div.con04_rt_4th_cc {
        right: auto;
        bottom: 15vw;
        width: 60vw;
    }

    .con04_rt_4th .con04_rt_twrap {
        top: 15vw;
    }

    .con04_r4c1 {
        width: 13vw;
        height: 13vw;
    }

    .dcon4_05 {
        width: 7vw;
        margin-left: 0.3vw;
    }

    .con04_r4c2 {
        width: 26vw;
    }

    .dcon4_05c {
        width: 37vw;
    }

    .con05 {
        padding-top: 21vw;
        padding-bottom: 15vw;
    }

    p.con05_t1 {
        margin-bottom: 6vw;
    }

    .con05_ovry {
        display: none;
    }

    .con05_twrap {
        margin-bottom: 10vw;
    }

    .con05_t2 {
        width: 85vw;
    }

    .con05_t2 br {
        display: none;
    }

    .con05_iwrap {
        flex-direction: column;
        gap: 10vw;
    }

    .dcon5_video_wrap {
        margin-left: 0;
    }

    .dcon5_video {
        width: 92.267vw;
        height: 70vw;
    }

    .dcon5_01 {
        width: 86vw;
    }

    .con05_cimg_wrap {
        cursor: pointer;
        width: 15vw;
    }

    div.con05_citem_txt {
        width: auto;
        height: 14vw;
        top: 3vw;
    }

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

    .con05_ci1 {
        left: 26vw;
        top: 5vw;
    }

    .con05_ci2 {
        top: 26vw;
        left: 23vw;
    }

    .con05_ci3 {
        top: 33vw;
        left: 43vw;
    }

    .con05_ci4 {
        top: 50vw;
        left: 28vw;
    }

    .con05_ci5 {
        top: 59vw;
        left: 48vw;
    }

    .dcon5_02a,
    .dcon5_04a,
    .dcon5_06a {
        right: -28vw;
    }

    .dcon5_03a,
    .dcon5_05a {
        left: -28vw;
    }

    .con05_vbot {
        margin-top: 2vw;

        padding: 0 2vw;
        gap: 8vw;
    }

    .con05_btn_wrap {
        flex: 1;
        justify-content: space-between;
        gap: 0;
    }

    p.con05_vbtxt {
        font-size: 3vw;
        margin-top: 0.5vw;
        color: #777;
    }

    p.dcon5_vt1 {
        font-size: 7vw;
        left: 6vw;
        top: 5vw;
    }

    .dcon5_vt_wrap {
        left: 6vw;
        bottom: 6vw;
    }

    p.dcon5_vt2 {
        font-size: 4.3vw;
    }

    .dcon5_vt2 {
        margin-bottom: 4vw;
    }

    p.dcon5_vt3 {
        font-size: 3.3vw;
    }

    .dcon5_vt3_htxt {
        padding: 0vw 1vw 0.06vw;
        margin-left: 1.1vw;
    }

    .con06 {
        padding-top: 15vw;
        padding-bottom: 10vw;
    }

    .con06_t1 {
        text-align: center;
        margin-bottom: 10vw;
    }

    .con06_iner {
        width: 100vw;
    }

    .con06_iwrap {
        flex-direction: column;
        gap: 0;
    }

    div.con06_tleft {
        font-size: 3.5vw;
        padding: 15vw 0 20vw;
    }

    .con06_tremot {
        width: 17vw;
        height: 12vw;

        padding: 0;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    p.con06_tt1 {
        font-size: 5vw;
    }

    .con06_tright {
        width: 75vw;
    }

    .con06_tr {
        width: 100%;
    }

    .con06_tr_top {
        width: 100%;
        height: 19.8vw;
        padding-bottom: 3vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }

    p.con06_tt2 {
        font-size: 3vw;
    }

    .con06_thead {
        height: 8vw;
    }

    div.con06_thead {
        font-size: 3.5vw;
    }

    .con06_tcol1 {
        width: 22vw;
    }

    .con06_tcol2 {
        width: 22vw;
    }

    .con06_tcol4 {
        width: auto;
        flex: 1;
    }

    .con06_tcol3 {
        display: none;
    }

    div.con06_trow {
        font-size: 3vw;
        height: 7vw;
    }

    div.con06_blk_trow {
        height: 1vw;
    }

    .dcon6_01 {
        width: 70vw;

        margin-top: 10vw;
        margin-bottom: 10vw;
    }

    div.con06_item_wrap {
        margin-top: 1vw;
        height: auto;

        padding: 4vw 0;

        background: rgba(0, 0, 0, 0.8);
    }

    div.con06_itop {
        font-size: 4vw;
        text-align: center;

        align-items: flex-end;
    }

    .con06_it1 {
        width: 20vw;
    }

    .con06_it2 {
        width: 20vw;
    }

    .con06_it3 {
        width: 24vw;
    }

    div.con06_ibot {
        font-size: 3.3vw;
    }

    .con06_ibot {
        border: none;
    }

    .con06_it {
        margin: 2vw 0;
    }

    .con06_it.bg_blue {
        padding: 1vw 0;
    }

    .con06_t2 {
        right: 4vw;
    }

    .con06_table {
        box-shadow: 0 0 10vw rgba(0, 0, 0, 0.08);
    }

    .con07 {
        padding-top: 21vw;
        padding-bottom: 15vw;
    }

    .con07_twrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 8vw;
    }

    .con07_t1 {
        margin-bottom: 6vw;
    }

    .con07_t2 {
        width: 70vw;
    }

    .con07_t2 br {
        display: none;
    }

    .con07_i1 {
        width: 44vw;
        height: 44vw;
        overflow: hidden;
    }

    .con07_i2 {
        width: 59vw;
        height: 59vw;
        margin-left: -8vw;

        z-index: 10;
        overflow: hidden;
    }

    p.con07_vs {
        display: none;
    }

    .dcon7_01 {
        width: 17vw;
        position: absolute;
        opacity: 0.2;
    }

    p.con07_i1t1 {
        font-size: 3.5vw;
        margin-bottom: 3vw;
        z-index: 1;
    }

    p.con07_it2 {
        font-size: 3.3vw;
        margin-bottom: 0vw;
        z-index: 1;
    }

    p.con07_it3 {
        font-size: 4.5vw;
        z-index: 1;
    }

    .con07_iwrap {
        gap: 0;
    }

    .con07_i2t1 {
        width: 22vw;
        margin-bottom: 3vw;
        z-index: 1;
    }

    div.dcon7_02 {
        position: absolute;
        width: 62vw;
        opacity: 0.2;
        margin-top: 13vw;
        margin-right: 3vw;
    }

    .con07_i2t4 {
        z-index: 1;
    }

    .con07_i2t4 {
        width: 37vw;
        height: 13vw;
        margin-top: 4vw;
    }

    div.con07_i2t4 {
        font-size: 3.4vw;
    }

    div.con08_vwrap {
        flex-direction: column;
        z-index: 1;

        height: 160vw;
    }

    div.con08_ct_iwrap {
        bottom: auto;
        flex-direction: column;
        gap: 7vw;

        position: relative;

        margin-bottom: 15vw;
    }

    .con08 {
        height: auto;
    }

    .dcon8_01a {
        width: 55vw;

        background: rgba(247, 245, 231, 0.8);
        z-index: -1;
        border-radius: 50%;
    }


    .dcon8_01 {
        width: 45vw;
    }


    p.con08_ltt2 {
        font-size: 4.5vw;
    }

    div.con08_lt_cc {
        width: 33vw;
        height: 33vw;

        left: auto;
        position: relative;
        order: -1;

        box-shadow: 0 0 10vw rgba(0, 0, 0, 0.08);
    }

    div.con08_rt_cc {
        width: 57vw;
        height: 57vw;

        right: auto;
        position: relative;

        border-color: #ddd;
    }

    .con08_cc {
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 0 0 10vw rgba(0, 0, 0, 0.08);
    }

    .dcon8_02 {
        width: 31vw;
        height: 31vw;

        left: -3vw;
    }

    .dcon8_02a {
        width: 24vw;
        height: 24vw;

        bottom: 2vw;
        right: 4vw;
    }

    .dcon8_02b {
        width: 18vw;
        height: 18vw;

        top: 10vw;
        right: 4vw;
    }

    .dcon8_02_it1 {
        font-size: 4vw;
    }

    .dcon8_02_it2 {
        font-size: 6vw;
    }

    .dcon8_02a_it1 {
        font-size: 3.2vw;
    }

    .dcon8_02a_it2 {
        font-size: 5.2vw;
    }

    .dcon8_02b_it1 {
        font-size: 3vw;
    }

    .dcon8_02b_it2 {
        font-size: 5vw;
    }

    p.con08_rtt {
        font-size: 3.8vw;
        top: 4vw;
        color: #111;
        text-shadow: none;
    }

    div.con08_twrap {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;

        order: -1;

        margin-top: 15vw;
        margin-bottom: 10vw;
    }

    .con08_t1 {
        margin-bottom: 6vw;
        color: #111;
        text-shadow: none;
    }

    p.con08_t2 {
        color: #111;
        text-shadow: none;
        font-weight: 400;
        width: 80vw;
    }

    p.con08_t2 br {
        display: none;
    }

    div.con08_lt_txt,
    div.con08_rt_txt {
        top: 5vw;
        left: auto;
        right: auto;

        align-items: center;
        justify-content: center;
        z-index: 10;
        text-shadow: none;
    }

    p.con08_ltc_txt {
        font-size: 3.4vw;
        margin-bottom: 1vw;
        font-weight: 400;
    }

    .seq_video {
        width: 100vw;
        filter: brightness(1);
    }

    .con08_lv,
    .con08_rv {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .con08_lv::before,
    .con08_rv::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
        pointer-events: none;
        z-index: 5;
    }

    p.con08_ltt1 {
        font-size: 7vw;
    }

    .con09 {
        justify-content: center;
        align-items: center;

        padding-top: 15vw;
        padding-bottom: 0vw;
    }

    div.con09_cc_wrap {
        position: relative;
        top: auto;
        left: auto;

        display: flex;
        gap: 6vw;

        margin-bottom: 10vw;
    }

    div.con09_cc2 {
        position: relative;
        right: auto;
        bottom: auto;
    }

    .con09_t1 {
        text-align: center;
        margin-bottom: 6vw;
    }

    .con09_t2 {
        text-align: center;
    }

    div.con09_twrap {
        position: relative;
        left: auto;
        top: auto;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        margin-bottom: 8vw;
    }


    .con09_cc {
        width: 34vw;
        height: 34vw;
    }

    p.con09_cct1,
    p.con09_cct4 {
        font-size: 6vw;
    }

    p.con09_cct2,
    p.con09_cct3 {
        font-size: 3.5vw;
    }

    p.con09_cct1 {
        margin-bottom: 1vw;
    }

    p.con09_cct3 {
        margin-bottom: 1.4vw;
    }

    p.con09_cct4 {
        margin-top: -1vw;
    }

    .dcon9_01 {
        width: 16vw;
        margin-top: 1.3vw;
    }

    .con09_swiper_img {
        width: 66vw;
    }

    .con09_msj {
        width: 27vw;
        margin-bottom: 6vw;
    }

    .con09_hswrap {
        row-gap: 3.5vw;
        padding: 7vw 0;
    }

    .con09_hswiper_img {
        width: 120vw;
    }

    div.con10_iner {
        margin-top: 40vw;
        padding-top: 12vw;
        padding-bottom: 15vw;
    }

    .con10_bg2 {
        width: 54vw;
        scale: 2.6;
        top: 349vw;
    }

    .dcon10_01 {
        width: 37vw;
        left: 17vw;
        top: -23vw;
    }

    .dcon10_02 {
        width: 28vw;
        right: 22vw;
        top: -23vw;
    }

    .dcon10_03 {
        width: 4vw;
        top: -1.5vw;
        left: 43vw;
    }

    a.con10_arw_wrap {
        top: auto;
        right: auto;
        position: relative;

        margin-top: 5vw;
        margin-bottom: 8vw;
    }

    .con10_bg {
        width: 700vw;
    }

    .con10_itwrap {
        margin-bottom: 10vw;
    }

    .con10_it1 {
        margin-bottom: 6vw;
    }

    .con10_it2 {
        width: 90vw;
    }

    .con10_it2 br {
        display: none;
    }

    div.con10_box {
        transform: none;
        position: relative;
    }

    .con10_box {
        width: 92vw;

        display: flex;
        justify-content: center;
        align-items: center;

        text-align: center;
    }

    .con10_box1 {
        height: 94vw;
    }

    .con10_box2 {
        height: 86vw;
    }

    .con10_box3 {
        height: 77vw;
    }

    .con10_box3>img {
        filter: brightness(0.7);
    }

    .con10_box>img {
        height: 100%;
        object-fit: cover;
    }


    .dcon10_06_wrap {
        position: relative;

        display: flex;
        justify-content: center;
        align-items: center;

        order: 1;

        height: 100%;

        filter: brightness(0.4);
    }

    div.dcon10_06a,
    div.dcon10_06b {
        position: relative;
        bottom: auto;
        left: auto;
        top: auto;
        right: auto;

        width: 50%;
        height: 100%;
    }

    div.dcon10_06a img,
    div.dcon10_06b img {
        object-fit: cover;
        height: 100%;
    }

    .con10_btwrap3 {
        position: relative;
        z-index: 10;
        left: auto;
    }

    .con10_btwrap {
        top: 10vw;
        left: auto;

        justify-content: center;
        align-items: center;

        z-index: 10;
    }

    .con10_box p.con10_bt2 {
        color: #fff;
    }

    p.con10_bt2 {
        font-size: 5vw;
    }

    .con10_box .con10_btwrap3 {
        color: #fff;
    }

    .con10_btwrap2 {
        left: auto;
    }

    .con10_bt1 {
        width: 20vw;
        margin-bottom: 6vw;
    }

    div.con10_btwrap2,
    div.con10_btwrap3 {
        font-size: 3.3vw;
        top: 47vw;
    }

    div.con10_btwrap2 {
        width: 70vw;
        gap: 4vw;
    }

    div.con10_btwrap3 {
        width: 80vw;
    }

    p.con10_bt3 {
        width: 60vw;
        margin-top: 7vw;
        color: #fff;
    }

    .con10_bt1 {
        filter: brightness(0) invert(1) saturate(0) brightness(100);
    }

    .con10_box_wrap {
        gap: 3vw;
    }

    div.con10_b3_iwrap {
        position: relative;
        right: auto;
    }

    .con10_b3_iwrap>div {
        transform: none;
        row-gap: 4vw;
    }

    .con10_b3_parents {
        margin-top: 8vw;
    }

    .con10_b3_iwrap {
        column-gap: 4vw;
    }

    .con10_b3_item {
        width: 44vw;
        height: 40vw;
        border-radius: 0.5vw;

        box-shadow: 0 0 10vw rgba(0, 0, 0, 0.05);
    }

    p.con10_b3_itxt1 {
        font-size: 3.5vw;
        margin-bottom: 2vw;
    }

    p.con10_b3_itxt2 {
        font-size: 4vw;
    }

    p.con11_t3 {
        position: relative;
    }

    div.dcon11_01 {
        position: relative;
        order: -1;
        width: 28vw;
        margin-bottom: 8vw;
    }

    .con11_top {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;

        margin-bottom: 10vw;
    }


    .con11_t3 br {
        display: none;
    }

    .con11_t3 {
        width: 80vw;
    }

    .con11_t1 {
        padding: 0.6vw 2vw 0.9vw;
        margin-bottom: 8vw;
    }

    .con11_twrap {
        margin-bottom: 6vw;
    }

    .con11_vwrap {
        width: 92vw;
        flex-direction: column;
        padding-bottom: 9vw;
    }

    .con11_lrv {
        width: 100%;
    }

    .con11_vcc_iner {
        width: 21vw;
        height: 21vw;
    }

    .con11_vcc1 {
        margin-bottom: -3vw;
    }

    .con11_vcc_scop {
        width: 29vw;
        height: 29vw;
    }

    p.con11_vcct1,
    p.con11_vcct2 {
        font-size: 3.8vw;
    }

    .con11_vcct2 {
        margin-top: 1.7vw;
    }

    p.con11_vtxt {
        bottom: 2.2vw;
        font-size: 3.5vw;
    }

    .con11 {
        padding-bottom: 15vw;
    }

    .con12 {
        padding: 15vw 0;
    }

    p.con12_t1 {
        text-align: center;
        margin-bottom: 6vw;
    }

    p.con12_t2 {
        width: 90vw;
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
    }

    .con12_t2 br {
        display: none;
    }

    .con12_twrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        width: 100%;
        margin-bottom: 10vw;
    }

    .con12_item {
        flex: auto;
        height: auto;

        align-items: center;

        padding: 8vw 0;

        width: 70vw;
        height: 82vw;
    }

    p.con12_inum {
        width: fit-content;
        font-size: 4.5vw;
        margin-bottom: 8vw;
    }

    .con12_itxt_wrap {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    p.con12_itxt1 {
        font-size: 4.8vw;
        margin-bottom: 4vw;
    }

    div.con12_icon {
        width: 12vw;
        position: relative;
        left: auto;
        transform: none;
        top: auto;
        margin-bottom: 8vw;
    }

    .con13 {
        padding: 15vw 0;
    }

    .con12_mswiper .swiper-slide-active .con12_item {
        background: #2e5582;
        color: #fff;
    }

    .con12_mswiper .swiper-slide-active .con12_icon {
        filter: invert(1);
    }

    .con13_item {
        width: 70vw;
    }

    .con13 {
        height: auto;
    }

    div.con13_iner {
        position: relative;
    }

    div.con13_item {
        position: relative;
        left: auto;
        right: auto;
    }

    .con13_mswiper .swiper-slide-active .con13_item .con13_item_bg {
        filter: brightness(1);
    }

    .con13_mswiper .swiper-slide-active .con13_item::before {
        opacity: 1;
        transition: 0.4s 0.6s;
    }

    .con13_mswiper .swiper-slide-active .con13_stxt2 {
        opacity: 1;
        transition: 0.4s 1s;
    }

    .con13_mswiper .swiper-slide-active .con13_stxt {
        opacity: 1;
        transition: 0.4s 1.4s;
    }


    .con13_it_wrap {
        top: 8vw;
        z-index: 10;
    }

    p.con13_stxt {
        font-size: 7vw;
        opacity: 0;
        transition: 0.4s;
    }

    p.con13_stxt2 {
        opacity: 0;
        transition: 0.4s
    }

    .con13_item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
        pointer-events: none;
        z-index: 5;

        opacity: 0;
        transition: 0.4s;
    }

    .con14 {
        padding-top: 21vw;
    }

    .con14_t1 {
        margin-bottom: 6vw;
    }

    .con14_t2 {
        width: 74vw;
    }

    .con14_twrap {
        margin-bottom: 6vw;
    }

    a.con14_arw_wrap {
        position: relative;
        top: auto;
        right: auto;
        order: -1;
        margin-bottom: 8vw;
    }

    p.con14_tt {
        font-size: 4vw;
        margin-bottom: 4vw;
    }

    .con14_table_wrap {
        width: 92vw;
        margin-bottom: 24vw;
    }

    .con14_table {
        margin-bottom: 4vw;
    }

    .con14_thead {
        height: 13vw;
    }

    .con14_tbody {
        font-size: 3.1vw;
    }

    .con14_tbody .con14_trow {
        height: 11vw;
    }

    .con14_trow.con14_blk_row {
        height: 0.5vw;
    }

    .con14_tcol1 {
        width: 30%;
        padding-left: 0vw;
        padding-left: 3vw;
    }

    .con14_tcol2 {
        width: 30%;
    }

    .con14_tcol3 {
        width: 40%;
        padding-right: 3vw;
    }

    div.con14_tfoot {
        height: 13vw;
        justify-content: flex-start;
        padding-left: 10vw;
    }

    p.con14_ft1 {
        font-size: 4vw;
        margin-left: 0;
    }

    p.con14_ft2 {
        font-size: 4vw;
        padding: 0.3vw 2.6vw 1vw;
        margin-left: 3.6vw;
    }

    p.con14_ft3 {
        font-size: 3vw;
        position: relative;
        right: auto;
        margin-left: 8vw;
        margin-bottom: 0.3vw;
    }

    p.con14_tt2 {
        font-size: 3vw;
        width: 92vw;
    }

    .con14_tt2 br {
        display: none;
    }

    .dcon14_02 {
        width: 40vw;
        top: -10.9vw;
    }

    .con14_foot {
        padding: 18vw 0 15vw;
    }

    .con14_fitem {
        width: 50vw;
    }

    .con14_fitem2 {
        width: 69vw;
        margin-top: -19vw;
        margin-left: 15.5vw;
    }

    div.con14_mswiper {
        padding-top: 19vw;
        margin-top: -9vw;
    }

    .con14_ftt {
        z-index: 10;
    }

    .dcon14_06 {
        width: 11vw;
    }

    .con14_sj {
        height: 13vw;
    }

    .con15 {
        height: auto;

        padding-top: 21vw;
        padding-bottom: 15vw;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.con15_twrap {
        position: relative;
        top: auto;
        left: auto;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;

        margin-bottom: 10vw;
    }

    div.form_wrap {
        width: 100vw;
        position: relative;
        padding: 10vw 0;
    }

    p.con15_call {
        font-size: 5vw;
    }

    .con15_cc_wrap {
        gap: 1vw;
        margin: 5vw 0;
    }

    .con15_cc {
        width: 3.4vw;
        height: 3.4vw;
    }

    .form_margin {
        flex-direction: column;
    }

    .form_margin_input {
        flex: auto;
        height: auto;

        padding: 5vw 0 5vw;

        font-size: 3.3vw;
        align-items: flex-start;
    }

    .form_tt {
        width: 34vw;
        font-size: 3.3vw;
        padding-left: 2vw;
    }

    .form_margin_input>input {
        font-size: 3.3vw;
        width: 50vw !important;
        padding-right: 2vw;
    }

    .form_margin_input>input::placeholder,
    .form_margin_input>textarea::placeholder {
        font-size: 3.3vw;
    }

    .sido_wrap,
    .age_wrap {
        width: 100%;
    }

    .change_css {
        width: 100%;
        height: 100%;
        padding: 1vw 0;
    }

    .form_check_wrap label {
        font-size: 3.3vw;
        height: 100%;
        padding: 1vw 0;
    }

    .form_check_name_01,
    .form_check_name_02 {
        width: 100%;
    }

    .check_wrap {
        width: 100%;
        gap: 2vw;
    }

    .chn_wrap {
        width: 100%;
        flex-wrap: wrap;
        gap: 2vw;
    }

    .chn_wrap label {
        width: 48%;
    }

    div.form_submit_div {
        width: 100%;
        height: 10vw;
        font-size: 3.8vw;
    }

    .form_margin_Agree_input {
        margin: 4vw 0;
        gap: 2vw;
    }

    .footeer_agree_checkbox_01 {
        width: 3.6vw;
        height: 3.6vw;
    }

    .con15_line {
        display: none;
    }
}





/* #header,
#footer,
section:not(.con09) {
    display: none !important
} */