@charset "utf-8";


@font-face {
    font-family: 'yg-jalnan';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Cafe24Dangdanghae';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Danjo-bold-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-1@1.1/Danjo-bold-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cafe24Dangdanghae';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cafe24Ssurround';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



body {
    max-width: 1920px;
    margin: 0 auto;
}

/* main visual */

.mv_box {
    background: url('../img/mv_img01.jpg') no-repeat center / cover;
}

.mv_wrapper {
    padding: 86px 0 120px 0;
}

.mv_txt_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 320px;
    align-items: center;
}

.mv_circle_box {
    text-align: center;
}

.mv_top_txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center;
}

.mv_info_box_wrapper {
    display: flex;
    /* flex-direction: column; */
    gap: 100px;
    align-items: center;
}

.top_tit p {
    color: #FFF;
text-align: center;
font-family: 'Pretendard';
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 12px
}

.mv_small_tit {
    color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 4.56px;
}

.mv_main_tit h2 {
    color: #FFF;
    font-family: "Cafe24Ssurround";
    font-size: 110px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.kim_tit p {
    color: #FFF;
text-align: center;
font-family: 'Pretendard';
font-size: 50px;
font-style: normal;
font-weight: 800;
line-height: 54px;
letter-spacing: 15px;
}

.mv_yellow_tit p {
    color: #FFF;
text-align: center;
font-family: 'Pretendard';
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 7.2px;
border-radius: 10px;
background: #A18C74;
padding: 5px;
}

.mv_info_box p {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%
}
.mv_info_box p b {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 120%; 
    letter-spacing: 4px;
}

.mv_info_box p span {
    color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}

.mv_info_box p span.h_bar {
    display: inline-block;
    width: 2px;
    height: 25px;
    background: #fff;
    margin: 0 10px;
    vertical-align: middle;
}

.mv_btn_group {
    display: flex;
    gap: 10px;
}

.mv_btn_group a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;

    padding: 9px 40px 9px 50px;
    height: 80px;
    border-radius: 10px;
background: #A18C74;
width: 320px;

}

.mv_btn_group a.white_btn {
    background: #FFF;
}

.mv_btn_group a p {
    color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal
}


.mv_btn_group a p.black_btn {
    color: #222;
}


/* con01 */

.section {
    padding: 120px 0;
}

.con_tit {
    color: #A18C74;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
/* letter-spacing: 12px; */
text-align: center;
}

.con01 {
    position: relative;
}

.absol_tit {
    width: 100%;
    position: absolute;
    top: 180px;
    left:0;
}

.absol_tit h2 {
    color: rgba(255, 255, 255, 0.50);
text-align: center;
font-family: "yg-jalnan";
font-size: 150px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.con001_sub_tit .big_yo {
    font-size: 70px;
}

.con_tit h2 .big_h2 b {
    color: #F88;
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.con_tit h2 .small_h2 {
    color: #222;
text-align: center;
font-family: "yg-jalnan";
font-size: 86px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.con_tit h2 .big_h2 {
    color: #222;
    font-family: "yg-jalnan";
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.con01_info_box ul {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
}

.con01_info_box ul li {
    width: calc(33.333% - 18px);
}

.li_top_img {
    aspect-ratio: 1 / 0.61855;
    
}

.li_top_img img {
    border-radius: 20px 0 0 0;
    width: 100%;
    height: 100%;
}

.con01_info_con {
    display: flex;
    flex-direction: column;
}

.li_bottom_txt {
    background-color: #FFF;
    border-radius: 0 0 20px 0;
}

.li_txt_wrapper {
    padding: 20px;
}

.li_txt_tit {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.li_txt_tit b {
    color: #222;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 32px;
}

.li_txt_tit p {
    color: #222;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.num_div {
    color: #222;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 36px;
display: flex;
align-items: center;
gap: 10px;
}

.con01_big_img > img {
    width: 100%;
    height: 100%;
}

.con01_big_img {
    aspect-ratio: 1 / 0.5625;
}


/* con02 */
.con_tit.con02_tit h2 {
    color: #222;
    text-align: center;
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.con_tit.con02_tit .bottom_tit {
    color: #A18C74;
text-align: center;
font-size: 36px;
font-style: normal;
font-weight: 300;
line-height: 120%;
}

.img_li_box.item03 ul li {
    width: calc(33.333% - 27px);
    /* aspect-ratio: 1 / 1.50134; */
    text-align: center;
}

.img_li_box ul {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* .img_li_box ul li img {
    width: 100%;
} */


/* con03 */
.best_tit {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 10px 0;
    width: fit-content;
    margin: 0 auto;
}

.best_tit p {
    color: #FFF;
text-align: center;
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: 120%;
}

.best_tit .best_small {
    font-size: 36px;
}

.big_h2.white {
    color: #fff !important;
}

.con03_Swiper {
    padding: 80px 10px;
}



.con03_Swiper .slide_img_box {
    aspect-ratio: 1 / 1.46511627;
 
}

.con03_Swiper .slide_img_box img {
    width: 100%;
    height: 100%;
}


.slide_small_padding {
    padding: 0 40px;
}

.con03.section {
    padding: 120px 0;
}

.con03_btn a {
    background: #222;
    width: 560px;
    margin: 0 auto;
}


/* con04 */
.con_tit .tit_tit_box h2 {
    color: #222;
text-align: center;
font-size: 66px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.con_tit .tit_tit_box .light_ya {
    color: #222;
font-size: 46px;
font-style: normal;
font-weight: 400;
line-height: 80px;
position: relative;
z-index: 1;
}

.con_tit .tit_tit_box .light_ya b {
    color: #78562F;
font-size: 46px;
font-style: normal;
font-weight: 700;
line-height: 80px;
}

.con_tit .tit_tit_box .light_ya::before {
    position: absolute;
    background-color: #FFEEBF;
    width: 100%;
    height: 35px;
    bottom: 0;
    left: 0;
    content: '';
    z-index: -1;
}




.con_tit.con04_tit h2 span {
    color: #222;
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.img_li_box_hall ul {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;

}

.img_li_box_hall ul li p {
    color: #222;
text-align: center;
font-size: 21px;
font-style: normal;
font-weight: 600;
line-height: 36px;
margin-top: 20px;
}

.img_li_box_hall.item05 ul li {
    width: calc(20% - 16px);
    aspect-ratio: 1 / 1;
    text-align: center;
}

.img_li_box_hall.item05 ul li img {
    width: 100%;
    height: 100%;
}

/* .con06_slide_section {
    padding: 120px 0 120px 360px;
} */



.con06_slide_wrapper {
    display: flex;
    gap: 30px;
}
.con06_slide_wrapper .slide_info_txt {
    width: 26%;
}

.con06_slide_wrapper .con06_slide_con {
    width: 74%;
    overflow: hidden;
    position: relative;
    z-index: 9999;
}


.slide_info_txt {
    z-index: 9999;
    position: relative;
    /* background: #fff; */
}

.slide_plus_box {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.slide_arrow_box {
    display: flex;
    gap: 10px;
}



.swiper-paginations.swiper-pagination-progressbar.swiper-pagination-horizontal {
    position: relative;
}

.slide_plus_box {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}






.con06 .container {
    margin-left: calc((100% - 1200px) / 2);
}



.con06 {
    overflow: hidden;
    padding: 130px 0;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
   
}

.con06_slide_bg_box {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    /* z-index: -2; */
    z-index: 0;
    width: 100%;
    height: 100%;
}

.con06_Swiper {
    overflow: visible;

}

.con06_slide_con {
    z-index: 3;
    position: relative;
}

.con06_slide_img_box img {
    width: 100%;
    height: 100%;
}

.slide_info_txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.slide_info_txt .planner_txt {
    color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 12px;
}

.slide_info_txt h2 b {
    color: #FFF;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.slide_info_txt h2 {
    color: #FFF;
font-size: 60px;
font-style: normal;
font-weight: 300;
line-height: 120%;
}

.slide_info_txt .icon_p {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;  
    align-items: center;
    display: flex;
    gap: 5px;
}

.img_li_box.item02 ul li {
    width: calc(50% - 20px);
}

.con_tit.con07_tit > p {
    color: #E7DDD2;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
/* letter-spacing: 12px; */
}

.con_tit.con07_tit h2 {
    color: #FFF;
text-align: center;
font-size: 96px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}

.con_tit.con07_tit .bottom_tit {
    color: #E7DDD2;
text-align: center;
font-size: 36px;
font-style: normal;
font-weight: 300;
line-height: 120%; 
}


@media all and (max-width:1700px) {
    .slide_info_txt h2 {
    font-size: 50px;
    }
}

@media all and (max-width:1240px) {
    .con06_slide_wrapper {
        flex-direction: column;
    }

    .con06 .container {
        margin-left: unset;
        width: 93.75%;
        margin: 0 auto;
    }

    .con06_slide_wrapper .slide_info_txt {
        width: 100%;
    }
    .con06_slide_wrapper .con06_slide_con {
        width: 100%;
    }
    .con06_slide_bg_box  {
        height: 100%;
    }

    .slide_plus_box {
        align-items: center;
        left: 60%;
    bottom: 0;
    width: 40%;
    }

    .mv_btn_group .taek_btn_ya {
        width: 359px;
    }


    .con06_slide_bg_box img {
        display: none;
    }
    .con06_slide_bg_box {
        background-color: lightsalmon;
    }
    .slide_info_txt h2 b {
        font-size: 50px;
    }
    .slide_info_txt h2 {
        font-size: 30px;
    
}

.con06 {
    padding: 60px 0;
}


}



/* con08 */
.con08_txt_box > p {
    color: #A18C74;

    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 150% */
    letter-spacing: 12px;
}




.con08_txt_box h2 {
    color: #fff;
    font-size: 86px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.con08_txt_box h2 span {
    color: #FFE0BC;
}

.con08_txt_box h2 span b {
    font-size: 126px;
font-weight: 600;
line-height: 109%

}


.con08_txt_box {
    width: 620px;
    padding: 150px 0;
}



.con003_trans_Swiper .slide_img_box p {
    color: #222;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 109.091% */
letter-spacing: -0.88px;
margin-top: 10px;
}



.yellow_tab_box p {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;

}

.yellow_tab_box div {
    border-radius: 5px;
background: #A18C74;
padding: 10px 15px;
box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.45);
}

.yellow_tab_box {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    
}

.br_pc_only {
    display: block;
}

.br_mb_only {
    display: none;
}


@media all and (max-width:700px) {
    .con08_txt_box {
        width: 100%;
    }
    .br_pc_only {
        display: none;
    }

    .br_mb_only {
        display: block;
    }

    .con_tit.con04_tit h2 span {
        font-size: 87px;
    }
    .con001_sub_tit .big_yo {
        font-size: 55px;
    }
}


.hanbok_txt_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 80px 0;
}

.hanbok_txt_box > p {
    color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 12px;
}

.hanbok_txt_box h2 {
    color: #FFF;
    text-align: center;
    font-family: "Noto Serif KR";
    font-size: 96px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; 
}

.hanbok_img_con {
    display: flex;
    gap: 40px;
    aspect-ratio: 1 / 0.625;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    
}

.hanbok_img_con img {
    width: 100%;
    height: 100%;
}

.hanbok_li_ya {
    margin: 80px 0;
}

.hanbok_li_ya ul {
    display: flex;
    flex-wrap: wrap;
}

.hanbok_li_ya ul li {
    width: 33.333%;
}

.hanbok_con_ya {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.han_bot_txt p {
    color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 36px;
}

.li_border_two {
    border-right: 1px solid rgba(255, 255, 255, 0.50);
    border-left: 1px solid rgba(255, 255, 255, 0.50);
    
}


.honey_txt_box p {
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 150% */
    letter-spacing: 12px;
}


.honey_txt_box {
    text-align: center;
}

.honey_txt_box h3 {
    color: #FFF;

    text-align: center;
    font-family: "yg-jalnan";
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-top: 10px;
}

.honey_txt_box h2 {
    color: #0F3;
    font-family: "yg-jalnan";
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.honey_txt_box span {
    color: #FFF;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 43.2px */
    letter-spacing: 18px;
margin-top: 30px;
display: block;
}

.honey_txt_box p {
    color: #FFF;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 38.4px */
letter-spacing: 3.2px;
}

.honey_ul_ya {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.honey_ul_ya.item02 li {
    width: calc(50% - 10px);
} 
.honey_ul_ya li {
    aspect-ratio: 1 / 1;
}

.honey_ul_ya li {
    border-radius: 20px;
background: #FFF;
}

.honey_ul_ya li .honey_li_wrapper {
    padding: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.honey_tit h2 {
    color: #222;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}

.honey_txt_ya p {
    color: #222;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}

.honey_center_con {
    display: flex;
    gap: 20px;
}


.honey_con_ya.left {
    width: 460px;
}

.honey_con_ya.right img {
    aspect-ratio: 1 / 0.63888;
    width: 100%;
}


.honey_ul_ya.item06 li {
    width: calc(16.666% - 17px);
}



@media all and (max-width:700px) {
    .han_bot_txt p {
        font-size: 23px;
    }

    .hanbok_li_ya ul li {
        padding: 0 10px;
    }

    .con_tit .tit_tit_box .light_ya {
        font-size: 29px;
    }

    .honey_txt_box h3 {

        font-size: 50px;
    }

    .hanbok_txt_box h2 {
        font-size: 65px;
    }

}

.honey_txt_box.gagu_ya {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    gap: 30px;
}

.honey_txt_box.gagu_ya h2 {
    color: #FFF;
}


.honey_txt_box.gagu_ya h3,
.honey_txt_box.gagu_ya span
{
    text-align: end;
}


.gagu_img_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.honey_ul_ya.item03 li {
    width: calc(33.333% - 14px);
} 

.honey_ul_ya li .honey_li_wrapper.gagu_wrapper {
    padding: 40px;
}

.honey_ul_ya.gagugu li {
    aspect-ratio: unset;
}

.honey_con_ya.gagu_ya {
    width: 100%;
}

.loc_big_tit {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.loc_big_tit h2 {
    color: #FFF;
text-align: center;
font-size: 96px;
font-style: normal;
font-weight: 300;
line-height: 120%;

}

.location_txt p {
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px; 
    margin-top: 20px;
}

.map_box {
    width: 100%;
    max-height: 600px;
}

.map_info {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.map_info p {
    color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 36px; 
}




.bottom_form-container {
    background: #edeade;
    padding: 20px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1920px;
    z-index: 999999;
    transition: transform 0.3s ease;
  }


  .bottom_form-container.static {
    position: absolute;
    bottom: 100%; /* 푸터 위로 붙게 */
  }

  .bottom-spacer {
    height: 0; /* 필요 시 JS로 조절 가능 */
  }

.bottom_form-wrapper {
    position: relative; /* absolute 기준점 제공 */
  }

  .bottom_form-container_wrapper {
    display: flex;
    align-items: center;
    /* gap: 30px; */
    justify-content: space-between;
}

.submit_div_ya {
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 100%;
}


.input-box {
    border: 1px solid #ccc;
    padding: 10px 8px;
    border-radius: 5px;
    font-size: 14px;
    width: 220px;
    outline: none;
}

.input-box:focus {
    border-color: #a38d6d;
}

.checkbox-container {
    display: flex;
    align-items: center;
    cursor: pointer;

    color: #222;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 24px;

}

.checkbox-container input {
    margin-right: 5px;
}

.submit-btn {
    background: #8c7255;
    color: white;
    border: none;
    padding: 10px 0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    width: 180px;
}

.submit-btn:hover {
    background: #705b44;
}



.con001_tit {
    color: #FFF;

text-align: center;
font-family: "Cafe24Dangdanghae";
font-size: 86px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}
.con001_tit span {
    color: #E0D4B3;
}

.con001_sub_tit h3 {
    color: #E0D4B3;
    text-align: center;
    font-family: "Cafe24Dangdanghae";
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
}
.con001_sub_tit h3 span {
    color: #FFF;
}
.con001_sub_tit p {
    color: #FFF;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}

.con001_li_box {
    padding: 0 150px;
}

.con001_li_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    align-items: center;
    justify-content: center;
}

.con001_li_box ul li {
    width: calc(50% - 50px);
}



.con08_txt_box.con002_tittit {
    width: unset;
    padding: 0;
}

.con08_txt_box.con002_tittit h4 {
    color: #222;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; 
}

.con08_txt_box.con002_tittit h2 {
    color: #222;
    font-size: 66px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 79.2px */

}

.con08_txt_box.con002_tittit h2 .pink_tit {
    font-weight: 700;
    color: #F88;
}

.con08_txt_box.con002_tittit h2 .green_tit {
    font-weight: 700;
    color: #006740;
}

.con08_txt_box.con002_tittit h2 b {
    color: #222;
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}


.coffee_box {
    display: flex;
    gap: 90px;
    align-items: center;
    justify-content: center;
    /* flex-wrap: wrap; */
}


.coffee_box .form-container {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.coffee_box .form-container .coffee_wrapper {
    padding: 40px 40px 0 40px;
}


.coffee_box .form-container label {
    font-weight: bold;
    display: block;

}
.coffee_box .form-container input[type="text"] {
    width: 100%;
    padding: 15px 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    outline: none;
}

.coffee_box .form-container input[type="radio"] {
    margin-right: 5px;
}
.coffee_box .form-container .terms {
    display: flex;
    align-items: center;
    margin-top: 60px;
    gap: 10px;
}
.coffee_box .form-container button {
    width: 100%;
    background-color: #a58b72;
    color: white;
    padding: 12px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 20px;
}
.coffee_box .form-container button:hover {
    background-color: #8c725b;
}


.visit-date {
    display: flex;
    align-items: center;
    gap: 20px;
}

.visit-date div  {
    display: flex;
    align-items: center;
    
}

.pc_img_yo22 .visit-date {
    flex-wrap: wrap;
}

.pc_img_yo22 .visit-date-label {
    width: 100%;
}

.mv_btn_group.coffee_btn_ya a {
    width: 100%;
    gap: 40px;
    justify-content: center;
}



@media all and (max-width:1300px) {
    .coffee_box {
        flex-direction: column;
    }
}


@media all and (max-width:1200px) {
    .con01_info_box ul li {
        width: calc(50% - 19px);
    }

    .img_li_box_hall.item05 ul li {
        width: calc(25% - 15px);
    }
}


@media all and (max-width:1000px) {

    .absol_tit h2 {
        font-size: 95px;
    }

    .img_li_box.item03 ul li {
        width: calc(50% - 20px);
    }

    .mv_main_tit h2 {
        letter-spacing: unset;
    } 

    .con001_li_box {
        padding: 0;
    }
    
    .con001_li_box ul {
        gap: 20px;

    }

    .con001_li_box ul li {
        width: calc(50% - 10px);
    }

    .img_li_box_hall.item05 ul li {
        width: calc(33.333% - 14px);
    }
    
}



@media all and (max-width:800px) {

    .con08_txt_box.con002_tittit h2 b {
        font-size: 60px;
    }

    .con08_txt_box.con002_tittit h2 {
        font-size: 57px; 
    }


    .img_li_box_hall.item05 ul li {
        width: calc(50% - 10px);
    }

    .coffee_box .form-container .coffee_wrapper {
    
    padding: 30px 30px 0 30px;
    }
    

    .mv_main_tit h2,
    .con001_tit
     {
        font-size: 52px;
    }
    .mv_info_box p span.h_bar {
        display: none;
    }

    .mv_info_box p b,
    .con_tit.con02_tit .bottom_tit,
    .best_tit .best_small
     {
        font-size: 30px;
    }
    .mv_info_box p b.mv_info_box_txt {
        font-size: 23px;
    }

    .mv_btn_group a p {
        font-size:15px;
    }

    .mv_btn_group a {
        width: 220px;
        padding: 9px 30px;
    }

    .con08_txt_box h2 span b {
        font-size: 110px;}

    .con_tit h2 .big_h2 b,
    .con_tit.con02_tit h2,
    .con08_txt_box h2
     {
        font-size: 50px;
    }

    .con_tit h2 .small_h2 {
        font-size: 45px;
    }

    .con001_sub_tit h3
     {
        font-size: 50px;
    }

    .con_tit h2 .big_h2 b,
    .con_tit h2 .big_h2
     {
        font-size: 40px;
    }

    .con01_info_box ul li {
        width: 100%;
    }

    .img_li_box.item03 ul li {
        width: 100%;
    }
   
    .big_h2.white.mb_big_ya {
        /* font-size: 70px; */
        font-size: 48px;
    }

    .best_tit p {
     
        font-size: 40px
    }
    
    .btn_mb_big_ya a {
        width: 290px;
    }
  
    .con001_sub_tit p {
        font-size: 29px;
    }
}


.swiper.con003_trans_Swiper {
    padding: 60px 0;
}

.swiper.con003_trans_Swiper .swiper-slide:nth-child(even) {
    transform: translateY(-60px);
}

.slide_inner {
    padding: 0 40px;
}

@media all and (max-width:700px) {
    .swiper.con003_trans_Swiper,
    .slide_inner {
        padding: 20px 0 40px 0;
    }

    .slide_inner.pd0_ya {
        padding: 0;
    }

    .swiper.con003_trans_Swiper .swiper-slide:nth-child(even) {
        transform: unset;
    }
    .con003_trans_Swiper .slide_img_box {
        text-align: center;
    }
}



.chung_flex_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}


.chung_con.left {
    display: flex;
    flex-direction: column;
    gap: 60px;
    max-width: 540px;
}

.chung_con .chungdam_txt_box p {
    color: #A18C74;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 12px;
}

.chungdam_txt_box h3 {
    color: #222;
font-size: 90px;
font-style: normal;
font-weight: 400;
line-height: 120%;
}
.chungdam_txt_box h2 {
    color: #222;
font-size: 70px;
font-style: normal;
font-weight: 600;
line-height: 96px;
}

.chung_con p {
    color: #222;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px;
}

.chung_con_hyetaek {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.chung_taek {
    display: flex;
    gap: 20px;
    align-items: center;

}

.chung_head {
    border-radius: 10px;
background: #6A9FA5;
color: #FFF;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: 36px;
padding: 10px 15px;
}

.chung_taek p {
    color: #222;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 30px;
}


.yeah_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yeah_box {
    display: flex;
    flex-direction: column;
    gap: 70px;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.yeah_line {
    background: #FFF;
    width: 1px;
    height: 140px;
}

.yeah_txt p {
    color: #FFF;
text-align: center;
text-shadow: 0px 0px 10px #000;
font-family: Pretendard;
font-size: 23px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
}

.yeah_box_center .yeah_tit h2 {
    color: #FFF;
    font-family: "Nanum Myeongjo";
    font-size: 96px;
    font-style: normal;
    font-weight: 5  00;
    line-height: 100%;
    border-bottom: 1px solid #fff;
    padding: 0 0 15px 0;
}

.yeah_box_center .yeah_tit p {
    color: #FFF;
text-align: center;

text-shadow: 0px 0px 10px #FFF, 0px 0px 10px #4B351B;
font-family: Pretendard;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 39px */
}

.yeah_logo {
    min-height: 235px;
}





.con_honsu {
    position: relative;
}

.con_honsu::after {
    background: rgba(3, 78, 162, 0.60);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
}

.con_honsu::before {
    background: rgba(200, 20, 82, 0.60);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.con_honsu .inner {
    position: relative;
    z-index: 22;
}

.honsu_txt_box p {
    color: #FFF;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 150% */
letter-spacing: 12px;
}
.honsu_txt_box h3 {
    color: #FFF;
font-size: 60px;
font-style: normal;
font-weight: 300;
line-height: 120%; /* 72px */
letter-spacing: 6px;
text-align: center;
}
.honsu_txt_box h2 {
    color: #FFF;
font-family: "yg-jalnan";
font-size: 125px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 125px */
letter-spacing: 12.5px;
text-align: center;
}

.honsu_half_box {
    display: flex;
    gap: 30px;
    align-items: baseline;
    justify-content: center;
}

.honsu_con_box {
    width: calc(50% - 15px);
}

.honsu_txt ul {
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}

.honsu_txt ul li {
    width: 100%;
    border-radius: 10px;
background: #FFF;
padding: 15px 25px;
display: flex;
align-items: center;
gap: 25px;
height: 115px;
}

.honsu_logo {
    text-align: center;
}

.honsu_tit {
    display: flex;
align-items: center;
gap: 10px;
color: #034EA2;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 36px;
white-space: nowrap;
}

.honsu_info h2 {
    color: #222;
font-size: 29px;
font-style: normal;
font-weight: 700;
/* line-height: 36px */
}
.honsu_info p {
    color: #222;
font-size: 20px;
font-style: normal;
font-weight: 400;
/* line-height: 36px; */
}


.swiper-pagination-bullet-active {
    border-radius: 999px;
    background: #A18C74;
    width: 24px;
    height: 8px;
}


@media all and (max-width: 1600px) {
    .yeah_box_center .yeah_tit p {
        font-size: 25px;
 }
 .yeah_box_center .yeah_tit h2 {
    font-size: 80px;
    text-align: center;
 }
 .yeah_txt p {
    font-size: 19px;
 }
}


@media all and (max-width: 1400px) {
    .yeah_box_center .mv_btn_group.con03_btn {
        margin-top: 20px !important;
    }
    .yeah_group {
        flex-direction: column;
        gap: 30px;
    }
    .yeah_box {
        order: 2;
    }
    .yeah_box_center .yeah_tit h2 {
        font-size: 69px;
    }
    .yeah_box {
        gap: 20px;
    }
    .yeah_line {
        height: 80px;
    }
}


@media all and (max-width: 1300px) {
    .honey_ul_ya.item06 li {
        width: calc(25% - 15px);
    }

    .chung_con .mv_btn_group.con03_btn  {
        margin: 0 auto;
    }
    .chung_flex_box {
        justify-content: center;
        gap: 50px;
    }

    .chung_taek {
        flex-direction: column;
        text-align: center;
    }
}



@media all and (max-width: 1050px) {

    .chung_con.left {
        max-width: unset;
        width: 100%;
        align-items: center;
    }
.chungdam_txt_box h3 {
    font-size: 70px;
}
    .chungdam_txt_box h2 {
        font-size: 60px;
    }
    .chung_con.left {
        gap: 30px;
    }

}


@media all and (max-width:900px) {


    .honey_ul_ya.item06 li {
        width: calc(33.333% - 14px);
    }


    .honsu_half_box {
        flex-direction: column;
    }
    .honsu_con_box {
        width: 100%;
    }
    .honsu_txt_box h3 {
        font-size: 50px;
    }
    .honsu_txt_box h2 {
        font-size: 80px;
    }
    .con_honsu::before {
        bottom: 0;
        right: 0;
        width: 100%;
        height: 41.5%;
        top: unset;
    }
    .con_honsu::after {
        top: 0%;
        left: 0;
        width: 100%;
        height: 58.5%;

    }
    .honey_txt_box h2 {
        font-size: 80px;
    }


}

@media all and (max-width:700px) {


    .honey_ul_ya.item06 li {
        width: calc(50% - 10px);
    }


}


.teuk_box ul {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.teuk_box ul li {
    width: calc(25% - 30px);
}

.teuk_box ul li img {
    width: 100%;
    height: 100%;
}

.teuk_sub_tit h2 {
    color: #222;
    text-align: center;
    font-family: "Cafe24Dangdanghae";
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



.trust_box {
    position: absolute;
    right: 0;
    top: 0;
    background: #050505;
    display: flex;
    gap: 20px;
    align-items: baseline;
    width: 59%;
    padding: 50px;
    z-index: 999;
}

.trust_box h2 {
    color: #BCE0FA;
font-size: 60px;
font-style: normal;
font-weight: 600;
line-height: 150%; 
}
.trust_box p {
    color: #fff;
font-size: 32px;
font-style: normal;
font-weight: 200;
line-height: 150%;
}

@media all and (max-width:1600px) {
    .trust_box {
        padding: 25px;
    }
    .trust_box h2 {
        font-size: 50px;
    }
    .trust_box p {
    font-size: 25px;
}
}

@media all and (max-width:1240px) {
.trust_box {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    align-items: center;
}
.con06.con06_slide_section {
    padding-top: 0;
}

}


.con06_slide_con {
    padding: 59px 0 60px 0;
}

.chung_dam_tit_yo h2 {
    color: #222;
font-size: 70px;
font-style: normal;
font-weight: 400;
line-height: 120%;
text-align: center;
}
.chung_dam_tit_yo b {
    color: #222;
font-size: 90px;
font-style: normal;
font-weight: 600;
line-height: 120%;
text-align: center;
}

.img_li_box_hall.chung_cus_yo ul li img {
    max-width: 224px;
    max-height: 224px;
}

.img_li_box_hall.chung_cus_yo h2 {
    color: #222;
font-size: 24px;
font-style: normal;
font-weight: 700;
text-align: center;
line-height: 36px; 
}
.img_li_box_hall.chung_cus_yo p {
    color: #222;
font-size: 18px;
font-style: normal;
font-weight: 400;
text-align: center;
line-height: 24px;
}
.img_li_box_hall.chung_cus_yo b {
    color: #222;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 24px
}

.con_004.section {
    min-height: 972px;
}



.hanbok_side_yo {
    display: flex;
    gap: 80px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.hanbok_img {
    width: calc(50% - 40px);
}

.hanbok_txt {
    width: calc(50% - 40px);
}

.hanbok_txt ul {
    display: flex;
    flex-direction: column;

}

.hanbok_txt ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.50);
    padding: 65px 0;
    text-align: center;
}

.hanbok_txt ul li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}

.hanbok_txt.brown_yo ul li {
    border-top: 1px solid #6343034D;
}

.hanbok_txt.brown_yo ul li:last-child {
    border-bottom: 1px solid #6343034D;
}

.hanbok_txt ul li p {
    color: #FFF;
text-align: center;
font-size: 40px;
font-style: normal;
font-weight: 600;
line-height: 46px; 
margin-top: 20px;
}


.wedding_prize_txt p {
    color: #D9CBA3;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 57.6px */
    letter-spacing: -0.48px;
}

.tit_img_yo {
    display: flex;
    flex-wrap: wrap;
}
.tit_img_yo img {
    width: 50%;
}


@media all and (max-width:1800px) {
    .con06_slide_con {
        padding: 20px 0;
    }
    /* .trust_box {
        display: none;
    } */
}



@media all and (max-width:1300px) {
    .con010.section {
        min-height: 1808px;
    }

    .con011.section {
        min-height: 1808px;
    }

    .honey_center_con {flex-direction: column;}
    .honey_con_ya.left {
        width: 100%;
    }
    .honey_ul_ya li {
        aspect-ratio: unset;
    }

    .honey_txt_box.gagu_ya h3 {
        font-size: 44px;
    }
    .honey_txt_box.gagu_ya h2 {
        font-size: 66px;
    }

    .mv_btn_group.gagu_btn a {
        width: 350px;
    }

}


.con013.section {
    padding: 120px 0 120px 0;
}


@media all and (max-width:1240px) {
    
    /* .trust_box {
        width: 100%;
        flex-direction: column;
        padding: 70px 30px 50px 30px;
    }

    .trust_box p {
        font-size: 28px;
    } */

    .con013.section {
        padding: 120px 0 150px 0;
    }

    .bottom_form-container_wrapper {
        gap: 10px;
        justify-content: center;
        flex-direction: column;
    }
    .checkbox-container {
        font-size: 16px;
    }
    .con06_slide_bg_box img,
    .con06_slide_bg_box
     {
        width: 100%;
    }
}



@media all and (max-width:1200px) {
    .con_005.section {
        min-height: 1265px;
    }

    .loc_big_tit {
        flex-direction: column;
    }
    .loc_big_tit h2 {
        font-size: 58px;
    }
    .location_txt p {
        font-size: 22px;
    }
    .map_info {
        gap: 5px;
        margin-top: 20px !important;
    }
}

@media all and (max-width:1176px) {
    .con_004.section {
        min-height: 1625px;
    }
    .con_005.section {
        min-height: 1625px;
    }

}

@media all and (max-width:1000px) {
    .teuk_box ul li {
        width: calc(50% - 20px);
    }

    .hanbok_txt ul {
        flex-direction: column;
    }

    .hanbok_img {
        width: 80%;
        text-align: center;
    }
    
    .hanbok_img img {
        width: 80%;
    }
    .hanbok_txt {
        width:100%;
    }
    .kim_tit p {
        font-size: 29px;
    }
   
}

@media all and (max-width:800px) {
    .honey_ul_ya.gagugu {
        flex-direction: column;
    }
    .honey_ul_ya.gagugu li {
        width: 100%;
    }
    .honey_ul_ya li .honey_li_wrapper.gagu_wrapper {
        padding: 20px;
    }

    .hanbok_txt ul li {
        padding: 15px 0;
    }

    .hanbok_txt_box {
        margin: 20px 0;
    }

    .hanbok_side_yo {
        gap: 50px;
    }
    .hanbok_txt ul li p {
        font-size: 25px;
        line-height: 35px;
    }

    
}

@media all and (max-width:700px) {

    .teuk_sub_tit h2 {
        font-size: 60px;
    }

    .con010.section {
        min-height: 1750px;
    }

    .con011.section {
        min-height: 1750px;
    }
    
    .bottom_form-container .input-box {
        width: 145px;
    }

    .mv_info_box_wrapper {
        flex-direction: column;
        gap: 10px;
    }

    .tit_img_yo {
        gap: 10px;
    }
    .tit_img_yo img {
        width: 100%;
    }

    .mv_top_txt {
        gap: 15px;
    }
}


/* 20250409 추가 */
.free_gift_tit h2 {
    color: #222;
font-size: 66px;
font-style: normal;
font-weight: 300;
line-height: 110%; /* 72.6px */
letter-spacing: -0.66px;
text-align: center;
}
.free_gift_tit h2 b {
    color: #222;
font-size: 86px;
font-style: normal;
font-weight: 700;
line-height: 110%;
letter-spacing: -0.86px;
}

.free_gift_tit {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
}

.free_gift_double_box {
    display: flex;
    gap: 30px;
}

.free_gift_yo_coding .gift_tit_yo {
    border-radius: 10px 10px 0px 0px;
background: #805C3E;
width: 100%;
padding: 19px 0;
}

.free_gift_yo_coding .gift_tit_yo p {
    color: #F8F8F5;
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 120%;
}

.free_gift_yo_coding .gift_txt_yo {
    border-radius: 0px 0px 10px 10px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 70px;
}

@media all and (max-width:1240px) {
    .free_gift_yo_coding .gift_txt_yo {
        gap: 30px;
        padding: 50px;
        flex-direction: column;
    }

    .free_gift_yo_coding .gift_tit_yo p {
        font-size: 23px;
    }
}



@media all and (max-width:980px) {
    .free_gift_tit {
        flex-direction: column;
        gap: 10px;
    }

    .free_gift_tit h2 {
        order: 2;
        font-size: 58px !important;
    }
}

@media all and (max-width:700px) {
    .free_gift_double_box {
        flex-direction: column;
    }
}


.con06_Swiper .swiper-slide {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
  }
  .con06_Swiper .swiper-slide.active-slide {
    filter: grayscale(0%);
  }

  .con06_slide_bg_box img {
    width: 720px;
    height: 100%;
    scale: 1.2;
    object-fit: cover;
    filter: grayscale(100%);
    transition: opacity 0.5s ease-in-out;
    opacity: 1;

  }
  .con06_slide_bg_box img.fade-out {
    opacity: 0;
  }
  

  .con001_line,
  .con001_li_box ul li,
  .teuk_top_img,
  .teuk_Swiper .swiper-slide
  {
    text-align: center;
  }


  .pc_img_yo {
    display: block;
  }
  .mb_img_yo {
    display: none;
  }

  .mb_img_yo img {
    width: 100%;
  }


  .mb_slide_yo {
    display: none;
  }

  .mb_slide_yo .swiper-slide {
    text-align: center;
  }


.new_mv_tit {
    color: #FFF;
    text-align: center;
    font-family: 'Pretendard';
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 133.333% */
    letter-spacing: 13.5px;
}




  @media all and (max-width:800px) {
    .mv_btn_group a {
        height: 60px;
    }
    
    .pc_slide_yo {
        display: none;
    }
    .mb_slide_yo {
        display: block;
      }
  }

  @media all and (max-width:700px) {
    .con001_li_box img,
    .con001_line img,
    .teuk_top_img img,
    .teuk_Swiper .swiper-slide img
     {
      width: 100%;
    }

    .pc_img_yo {
        display: none !important;
      }
      .mb_img_yo {
        display: block;
      }

      .section {
        padding: 40px 0;
    }
  
  }

  /* 20250424 추가 */

.sdmae_img li img {
    width: 100%;
}

.sdmae_img_cus {
    align-items: center;
    flex-wrap: unset;
}

.sdmae_img_cus img {
    width: 100%;
}

.sdmae_img_cus .plus_yoyo {
    width: fit-content;
}

@media all and (max-width:1300px) {
    .sdmae_img_cus {
        flex-direction: column;
        gap: 20px;
    }
    .sdmae_img_cus img {
        width: fit-content;
    }
}