/* SEO/성능: PC 메인(index.php)의 본문 <style> 블록을 그대로 옮긴 파일. 순서는 원본과 동일. */

/* ---- index.php L22 ---- */
.quick_kakao{bottom: 231px !important;}
/* 인덱스에서 실시간 상담 채널톡 안보이게 */
/* #ch-plugin.notranslate{display: none !important;} */
.main1{ background:#000; min-width:1500px; overflow:hidden; max-width:100%;position:relative; height: auto !important;}
.main1 .vtx{ width:100%; min-width:1500px;  height:100%;  position:absolute;display:none;  z-index:3;  margin:auto; text-align:center; display:none;}
.main1 .vtx .vt01{width:100%; text-align:center; display:none;    position:absolute; left:0px; bottom:11%; background:rgba(50,50,118, 0.0); padding: 0px;   }
.main1 .vtx .vt02{ width:100%;text-align:center; display:none;    position:absolute; left:0px; bottom:11%;background:rgba(50,50,118, 0.0); padding: 0px;  }
.main1 .vtx .vt03{ width:100%;text-align:center; display:none;   position:absolute; left:0px; bottom:11%; background:rgba(50,50,118, 0.0); padding: 0px;  }
.main1 .vtx .vt04{width:100%; text-align:center; display:none;    position:absolute; left:0px; bottom:11%;background:rgba(50,50,118, 0.0); padding: 0px;  }
.main1 .vtx .vt05{ width:100%;text-align:center; display:none;   position:absolute; left:0px; bottom:11%;background:rgba(50,50,118, 0.0); padding: 0px;  } 
.main1 .vtx .vt06{width:100%;text-align:center;  display:none;   position:absolute; left:0px; bottom:11%;background:rgba(50,50,118, 0.0); padding: 0px;  } 

.main1 .vtx .vt_tx01{font-size:60px;font-weight:700;color:#fff;  letter-spacing:-2px;line-height:1.4;  margin-bottom:20px; text-shadow: 1px 2px 1px #333; }
.main1 .vtx .vt_tx01 span{font-size:60px;font-weight:700;color:#fff;  letter-spacing:-2px;line-height:1.4;  margin-bottom:20px; text-shadow: 1px 2px 1px #333; }
.main1 .vtx .vt_tx02{font-size:24px;font-weight:400;color:#fff;  letter-spacing:-2px;line-height:1.4; text-shadow: 1px 2px 1px #333; }

.main1 .scroll{ position:absolute;bottom:0px; left:50%; z-index:3;margin-left:-20px;  }
.main1 .bgs{ width:100%;height:100%; position:absolute;left:0;top:0; z-index:2; background-color:rgba(0,0,0,0.0);}
.main1 .scroll{ position:absolute;left:50%;bottom:2%; z-index:2;}

.main1 .scroll span{ width:5px;height:5px; border-radius:50%;background-color:#fff;  position:absolute;left:39px;top:20px; display:block;animation:mainItem 2.0s ease-in-out infinite alternate; }

.main1 .scroll a{ position:relative; }
 .main_con .scroll a{}
@keyframes mainItem{
	0%{ top:28px; }
	100%{top:50px; }
}

.vtx span{ display:inline-block;animation-duration: 3s;}

/* ---- index.php L316 ---- */
    .main .main2{width:100%; height:100vh ; background-size:cover;background-position:center; background-image:url(/theme/basic/img/main/main_visual01.jpg);  }
    .main .main2 .cont{ width:100%; top:50%;transform:translateY(-50%);text-align:center; position:relative;  }
    .main .main2 .cont .tx01{color:#ca9f68;font-size:20px;font-weight:700; line-height:30px;;  }
    .main .main2 .cont .tx01 span.a1{color:#ca9f68;font-size:20px;line-height:34px;}
    .main .main2 .cont .tx01 span.a2{color:#ca9f68;font-size:16px;line-height:30px;}
    .main .main2 .cont .tx01 span { display:inline-block; vertical-align:top;  }
    .main .main2 .cont .tx02{color:#fff;font-size:60px;font-weight:500; line-height:1.6; }
    

/* ---- index.php L335 ---- */
 
    .main .main3{position:relative;   overflow:visible;  background: #1d2748; }
    .main .main3 .emblem{ position:absolute;left:50%; bottom:-50px; width:150px; height:140px; border-radius:50%; background:#1d2748; text-align:center;  display:block; margin-left:-75px;}
    .main .main3 .btit{ position:absolute;left:0;bottom:0px; width:100%;text-align:center;font-size:320px; font-weight:700; color:#fff;opacity:0.1;   line-height:200px; }
    .main .main3 .cont{ position:relative; width:1520px; margin:auto; padding:100px 0 100px ;text-align:center;z-index:2; }
    .main .main3 .cont .tx01{margin-bottom:50px;  }
    .main .main3 .cont .tx02 span{font-size:160px; font-weight:700; color:#ca9f68;line-height:100px;}
    .main .main3 .cont .tx02{ margin:20px 0 10px; }
    .main .main3 .cont .tx022{font-size:16px; font-weight:500; color:#fff;line-height:1.6;margin-bottom: 20px; }
    .main .main3 .cont .tx023{font-size:22px; font-weight:500; color:#fff;line-height:1.6;margin-bottom: 0px; }
    .main .main3 .cont .tx03{font-size:50px; font-weight:500; color:#fff;line-height:1.2;  margin-bottom:30px; letter-spacing:-3px;}
    .main .main3 .cont .tx03 span{font-size:50px; font-weight:500; color:#c99f68;line-height:1.2;  letter-spacing:-3px; margin-right:5px;  }
    .main .main3 .cont .tx04{font-size:22px; font-weight:500; color:#fff;line-height:1.6; }
    .main .main3 .cont .tx05{margin-top:40px;  }
    .main .main3 .cont .mimg{position:absolute;left:50%; top:10%; }
    .main .main3 .tit_tx{ font-size:30px; font-weight:700; color:#fff; margin-bottom:20px; position:relative;text-align:left; }
    .main .main3 .tit_tx .line{ position:absolute;left:-50px;bottom:0px;}
    .main .main3 .main_eimg1{ position:absolute; top:200px; right:100px; }
    .main .main3 .main_eimg2{ position:absolute; bottom:100px; left:10%; }
    

/* ---- index.php L401 ---- */
 
    .main_match {background-color:#191e38; padding:100px 0 ;  background-repeat:no-repeat; background-position:bottom  center ;background-image:url(/theme/basic/img/main/match_bg.jpg);background-size:100% auto; }
    .main_match .cont{ width:1520px; margin:auto;  display:flex;}
    .main_match .cont .imgarea{ width:50% ; text-align:left; padding-right:100px;}
    .main_match .cont .imgarea img{max-width:100%;}
    .main_match .cont .txarea{ width:50% ; text-align:left; } 
    .main_match .cont .txarea .tx01{font-size:20px;font-weight:700;color:#c99f68; line-height:1; margin-bottom:20px; }
    .main_match .cont .txarea .tx01 span{ font-size:18px;font-weight:700;color:#c99f68;display:inline-block;vertical-align:top;}
    .main_match .cont .txarea .tx02{font-size:56px;font-weight:700;color:#fff; line-height:1.4; margin-bottom:40px;letter-spacing:-3px;}
    .main_match .cont .txarea .tx03{font-size:40px;font-weight:700;color:#c99f68; line-height:1; margin-bottom:10px;}
    .main_match .cont .txarea .tx04{margin-bottom:70px; color:#c99f68; display: flex; align-items: flex-end;/*  gap: 10px; */}
    .main_match .cont .txarea .tx04 strong{font-family: "DM Serif Text", serif; font-size: 130px; line-height: 100px; min-width:383px;}
    .main_match .cont .txarea .tx04 span{font-size: 62px; font-weight: 600; line-height: 60px;}
    .main_match .cont .txarea .tx04 em{font-size: 16px; letter-spacing: -1px; font-weight: 600; font-style: normal; margin-left:10px;}
    .main_match .cont .txarea .tx05{}
    .main_match .cont .txarea .tx05 .round{border:1px solid #fff;float:left; width:215px; height:215px; border-radius:50%; }
    .main_match .cont .txarea .tx05 .round:nth-child(2){ margin-left:-10px; }
    .main_match .cont .txarea .tx05 .round:nth-child(3){ margin-left:-10px; }
    .main_match .cont .txarea .tx05 .cn {text-align:center; position:relative;top:50%;transform:translateY(-50%  );}
    .main_match .cont .txarea .tx05 .cn .ct1{font-size:17px;font-weight:700;color:#fff;  margin-bottom:10px; }
    .main_match .cont .txarea .tx05 .cn .ct2{font-size:40px;font-weight:700;color:#fff; line-height:1;}
    .main_match .cont .txarea .tx05 .cn .ct2 .rot {font-size:40px;font-weight:700;color:#fff; line-height:1; min-width: 50px; display: inline-block;}
    .main_match .cont .txarea .tx05 .round3 .cn .ct2 .rot{min-width: 134px;}
    .main_match .cont .txarea .tx05 .cn .ct2 .pep {font-size:24px;font-weight:700;color:#fff; line-height:1;  }
    .main_match .cont .txarea .tx05:after{clear:both;content:"";display:block; }
    .main_match .mem_class{display:flex; width:1520px;  margin:100px auto; }
    .main_match .mem_class .mcl01{width:50%; }
    .main_match .mem_class .mcl01 .cl_tx01{font-size:20px;font-weight:700;color:#c99f68; line-height:1;  margin-bottom:20px;  }
    .main_match .mem_class .mcl01 .cl_tx02{font-size:56px;font-weight:700;color:#fff; line-height:1.4; letter-spacing:-3px;}
    .main_match .mem_class .mcl02{}
    .main_match .mem_class .mcl02 .item{ display:flex; width:620px;height:110px; margin-bottom:10px; }
    .main_match .mem_class .mcl02 .item .tx01{ width:45%;   line-height:55px;  font-size:24px;font-weight:700;color:#fff;  padding-left:50px; padding-top:30px;  }
    .main_match .mem_class .mcl02 .item .tx02 {width:55%;   line-height:55px;  font-size:36px;font-weight:700;color:#fff;   padding-left:20px;padding-top:30px; }
    .main_match .mem_class .mcl02 .item .tx02 span{ line-height:55px;  font-size:70px;font-weight:700;color:#fff;  }
    .main_match .mem_class .mcl02 .item .tx02 .count{display: inline-block; width: 225px;}
    .main_match .mem_class .mcl02 .item3 .tx02 .count{display: inline-block; width: 200px;}

    .main_match .mem_class .mcl02 .item1{background-color:#503715; }
    .main_match .mem_class .mcl02 .item2{background-color:#9b7644; }
    .main_match .mem_class .mcl02 .item3{background-color:#c99f68; }
    

/* ---- index.php L745 ---- */
    .main_ques {width:100%; background-color:#223047; background-image:url(/theme/basic/img/main/main_bg_req.jpg); background-position:left top;  background-size:  100%; background-repeat:no-repeat; }
    .main_ques .cont{ width:1400px; margin:auto; padding:100px 0 ; }
    .main_ques .cont .tx02{text-align:center; font-size:56px;font-weight:900;color:#fff; line-height:1.4;   margin-bottom:80px;}
    .main_ques .cont .tx02 span{font-size:56px;font-weight:900;color:#d3a872; line-height:1.4; }
    .main_ques .cont .tx01{ text-align:center;font-size:22px;font-weight:500; color:#ccc; line-height:1; padding:10px 0 30px;}
    .main_ques .cont .step_wa{text-align:center; margin-bottom:50px; }
    .main_ques .cont .step_wa .step1{display:inline-block;  width:160px;height:160px; border-radius:50%; margin:0 15px;vertical-align:top;  }
    .main_ques .cont .step_wa .step2{display:inline-block;  width:160px;height:160px; border-radius:50%; margin:0 15px;vertical-align:top; }
    .main_ques .cont .step_wa .step3{display:inline-block;  width:160px;height:160px; border-radius:50%; margin:0 15px;vertical-align:top; }
    .main_ques .cont .step_wa .step { border:1px solid #ca9f68; text-align:center; }
    .main_ques .cont .step_wa .step .scon{ position:relative;top:50%;transform:translateY(-50%);text-align:center; }
    .main_ques .cont .step_wa .step .scon .sp_1{text-align:center; margin-bottom: 5px;}
    .main_ques .cont .step_wa .step .scon .sp_1 p{ display:inline-block; font-size:24px; font-weight:300; color:#ca9f68; border-bottom:1px solid #223047;  line-height:36px; padding-bottom:5px;}
    .main_ques .cont .step_wa .step .scon .sp_1 span{ font-size:30px; font-weight:700; color:#ca9f68; }
    .main_ques .cont .step_wa .step .scon .sp_2  { font-size:17px; font-weight:700; color:#ca9f68; line-height:1.6; }
    .main_ques .cont .step_wa .step.on{background-color:#ca9f68; }
    .main_ques .cont .step_wa .step.on *{ color:#223047 !important; }
    

/* ---- index.php L772 ---- */
            .main_ques .reqs { padding: 0px 60px 0; background-color:transparent; width:1200px; margin:0 auto 20px;border-radius:20px;   }
            .main_ques .reqs .req_tx{ cursor:pointer; border-top:2px solid #4f5a6d;border-bottom:2px solid #4f5a6d; margin-bottom:40px;} 
            /* .main_ques .reqs.hide .req_tx {  margin-bottom:-22px;} */
            .main_ques .reqs .view_re{ display:inline-block;width:110px;  line-height:65px; font-size:22px; font-weight:400; color:#ca9f68;   }
            .main_ques .reqs .view_re span{ font-size:30px;font-weight:900;color:#d3a872; }
            .main_ques .reqs .view_v{ display:inline-block;width:810px;  line-height:65px;  font-size:22px; font-weight:700; color:#ca9f68;  }
            .main_ques .reqs.on { }

            .main_ques .reqs.on .req_tx{ cursor:pointer; display:none; }
            .main_ques .reqs .req_tx span { }

            .main_ques .reqs .req_info{ display:block;  padding-bottom:20px;}
            .main_ques .reqs.hide .req_info{display:none;}
            .main_ques .q{font-size:22px; font-weight:400; color:#fff; line-height:40px; }
            .main_ques .ans{font-size:22px; font-weight:400; color:#fff; line-height:40px;}
            .main_ques .q{}
            .main_ques .input { width:100%; border:2px solid #fff; background-color:transparent;  height: 45px;  color:#fff;padding-left:15px;}
            .main_ques input[type='number']::-webkit-inner-spin-button { appearance: none; -moz-appearance: none; -webkit-appearance: none; }
            .main_ques .select { width:100%; border:0 ;border-bottom:2px solid #fff; background-color:transparent;  height: 45px; color:#fff;}
            .main_ques .select option{ color:#111;}
            .main_ques .btn_area{ text-align:center; padding:50px 0 0px; }
            .main_ques .btn_area .submit_form{ width:300px; height:55px; background:#fff; color:#233148; border-radius:40px; font-size:22px; font-weight:700;border:1px solid #233148;	transition: all .3s ease-in-out; }
            .main_ques .btn_area .submit_form:hover{ background:#233148; color:#fff;border:1px solid #fff;cursor:pointer;}
            .w120{ width:120px !important; } 
            .w250{ width:250px !important; }
            .w280{ width:280px !important; }
            .w290{ width:290px !important; }
            .w360{ width:360px !important; } 
            .w380{ width:380px !important; } 
            .w500{ width:500px !important; } 
            .w680{ width:680px !important; } 
            .main_ques.end{height: fit-content !important;}
            

/* ---- index.php L1138 ---- */
                        .btn_area .kakao_button {border-radius: 50px; max-width: 300px;}
                    

/* ---- index.php L1222 ---- */
 
    .main_cong {background-color:#1c212b; width:100% ;  padding:100px 0 ; } 
    .main_cong .cont{display:flex; width:1420px ;margin:auto;  } 
    .main_cong .cont .imgarea{ width:50% ; padding-top:20px; } 
    .main_cong .cont .imgarea img{max-width:100%; }
    .main_cong .cont .txarea{width:50%; padding-left:100px;  } 
    .main_cong .cont .txarea .tx01{font-size:20px; font-weight:700; color:#ca9f68 ; line-height:1.6; margin-bottom:20px; } 
    .main_cong .cont .txarea .tx02{font-size:56px; font-weight:700; color:#fff ; line-height:1.2;  letter-spacing:-3px;} 
    .main_cong .cont .txarea .tx03{font-size:56px; font-weight:700; color:#ca9f68 ; line-height:1.2; margin-bottom:40px;letter-spacing:-3px; } 
    .main_cong .cont .txarea .tx04{font-size:22px; font-weight:500; color:#fff ; line-height:1.6; margin-bottom:20px; } 
    .main_cong .cont .txarea .tx05{font-size:20px; font-weight:700; color:#808ca7 ; line-height:1.6; margin-bottom:20px; } 
    .main_cong .cont .txarea .tx05 span {font-size:16px; font-weight:700; color:#808ca7 ; line-height:1.6;  } 
    

/* ---- index.php L1245 ---- */
 
    .main_crape{ background-repeat:no-repeat; background-position:center; background-image:url(/theme/basic/img/main/crape_bg.jpg) ;  padding:100px 0 ; background-color:#1d212c; }
    .main_crape .cont{ width:1520px; margin:auto;    }
    .main_crape .cont .crape1{ position:relative; }
    .main_crape .cont .crape1 .tx01{font-size:20px; font-weight:700; color:#ca9f68 ; line-height:1.6; margin-bottom:20px;}
    .main_crape .cont .crape1 .tx02{font-size:56px; font-weight:500; color:#fff ; line-height:1.6; margin-bottom:20px;letter-spacing:-3px;}
    .main_crape .cont .crape1 .tx02 span {font-size:56px; font-weight:500; color:#ca9f68 ; line-height:1.6;  }
    .main_crape .cont .crape1 .tx03{font-size:24px; font-weight:700; color:#fff ; line-height:1.6; margin-bottom:20px;}
    .main_crape .cont .crape1 .right_img{position:absolute;right:0px;top:20px; }
    .main_crape .cont .crape2 { margin:100px auto  50px ; position:relative; }
    .main_crape .cont .crape2 .main_prev{ position:absolute;left:-20px;top:35px; cursor: pointer;}
    .main_crape .cont .crape2 .main_next{ position:absolute;right:-20px;top:35px; cursor: pointer;}
    .main_crape .cont .crape2 .crp { width:90%; margin:auto;}
    .main_crape .cont .crape2 .crp img{ max-width:100%; height: 100%;}
    .main_crape .cont .crape2 .crp .swiper-slide{text-align:center; height: 150px;}
    

/* ---- index.php L1301 ---- */
    .main_jisa {width:100%; background-color:#eeeeee; padding:100px 0 ;}
    .main_jisa .cont{text-align:center; padding:0 100px; }
    .main_jisa .cont .title1{font-size:24px;color:#ca9f68; font-weight:700; line-height:1; margin-bottom:30px; }
    .main_jisa .cont .title2{font-size:120px;color:#06214d; font-weight:700; line-height:1; margin-bottom:10px; }
    .main_jisa .cont .title3{font-size:30px;color:#06214d; font-weight:700; line-height:1; margin-bottom:20px; }
    .main_jisa .cont .title4{font-size:24px;color:#06214d; font-weight:500; line-height:1; margin-bottom:80px; }
    .main_jisa .cont img{max-width:100%; }
    

/* ---- index.php L1332 ---- */
 
    .main_know{ background:#ecf6f8;  padding:100px 0  0;} 
    .main_know .kn01{ font-size:24px;color:#ca9f68; font-weight:700; line-height:1;  margin-bottom:20px;   }
    .main_know .kn02{font-size:56px; font-weight:500; color:#000 ; line-height:1.2; margin-bottom:10px;letter-spacing:-0px;}
    .main_know .kn02 span{ font-size:24px; font-weight:700; color:#000 ;}
    .main_know .kn02 span.rg{ font-size:36px;}
    .main_know .kn021{font-size:56px; font-weight:500; color:#000 ; line-height:1.2; margin-bottom:30px;letter-spacing:-0px;}

    .main_know .kn03{font-size:22px;color:#000; font-weight:500; line-height:1.6;    position:relative;  }
    .main_know .kn03 .button{ position:absolute;right:0px;bottom:0px; display:block; padding:0 50px; height:60px; background:#ca9f68; color:#fff; border-radius:40px; font-size:20px; font-weight:500;border:1px solid #ca9f68;	transition: all .3s ease-in-out; }
    .main_know .know_img{ margin-top:100px; }
    .main_know .know_img img{ width:100%;}
    .main_know .cont{width:1500px; margin:auto ;} 
    .main_know .kn03 .button:hover{
    background:#c08c4b;
    }
    

/* ---- index.php L1375 ---- */
 
    .main_know2{ background-color:#ecf6f8;  padding:100px 0  00px;height:650px; position:relative; background-repeat:no-repeat; background-image:url(/theme/basic/img/main/bg_know.jpg?a11);background-position:right bottom; background-size:auto 100%;} 
    .main_know2 .cont{width:1500px; margin:auto; }
    .main_know2 .tx01{font-size:30px;color:#000; font-weight:700; line-height:1.6;    position:relative;margin-bottom:20px; }
    .main_know2 .tx02{font-size:56px; font-weight:700; color:#000 ; line-height:1.2; margin-bottom:10px;}
    .main_know2 .tx02 span {font-size:56px; font-weight:700; color:#bc8d51 ; line-height:1.2;  }

    .main_know2 .tx022{font-size:24px;color:#000; font-weight:500; line-height:1.6;    position:relative;margin-bottom:40px; }
    .main_know2 .tx03{font-size:22px;color:#000; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main_know2 .tx04 .button{display:block; padding:0 30px; height:60px; background:#ca9f68; color:#fff; border-radius:40px; font-size:20px; font-weight:500;border:1px solid #ca9f68;	transition: all .3s ease-in-out; }
    .main_know2 .button:hover{ background:#c08c4b; }

    .main_know2 .know_img { width:100%; padding-left:50%; position:absolute;left:0px;top:0px; width:100%;}
    .main_know2 .know_img img{max-width:100%; }
    

/* ---- index.php L1447 ---- */
 
    .main_pdca{width:100%; background:#ecf6f8;padding: 00px 0 100px;}
    .main_pdca .cont{width:100%; max-width:1690px; min-width:1500px;  margin:auto;background-image:url(/theme/basic/img/main/pdca_bg.jpg); background-size:100%;background-repeat:no-repeat; background-position:center;   padding:90px 0; height:700px;  display:flex; border-radius:40px; }
    .main_pdca .cont .imgarea{width:50%;top:50%; position:relative; transform:translateY(-50%);   text-align:center; }
    .main_pdca .cont .imgarea img{ max-width:100%; }
    .main_pdca .cont .txarea{width:50%; top:55%; position:relative; transform:translateY(-50%); }
    .main_pdca .cont .txarea .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1; margin-bottom:30px;}
    .main_pdca .cont .txarea .tx02{font-size:30px;color:#fff; font-weight:700; line-height:1; margin-bottom:20px;}
    .main_pdca .cont .txarea .tx03{font-size:56px;color:#fff; font-weight:500; line-height:1.2; margin-bottom:30px;letter-spacing:-3px;}
    .main_pdca .cont .txarea .tx03 span {font-size:56px;color:#ca9f68; font-weight:500; line-height:1.2;  letter-spacing:-3px}
    .main_pdca .cont .txarea .tx04{font-size:22px;color:#fff; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main_pdca .cont .txarea .button{display:block; padding:0 30px; height:60px; background:#ca9f68; color:#fff; border-radius:40px; font-size:20px; font-weight:500;border:1px solid #ca9f68;	transition: all .3s ease-in-out; }
    .main_pdca .cont .txarea .button:hover{ background:#c08c4b;}
    

/* ---- index.php L1495 ---- */
 
    .main_beau{width:100%; background:#17284a;padding:100px 0 ; }
    .main_beau .cont{width:100%; width:1500px; margin:auto;  padding: 0px 0;    display:flex;}
    .main_beau .cont .imgarea{width:650px; position:relative; text-align:center; }
    .main_beau .cont .imgarea img{ max-width:100%; }
    .main_beau .cont .txarea{width:750px;   position:relative; padding-top:100px;}
    .main_beau .cont .txarea .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1; margin-bottom:20px;}
    .main_beau .cont .txarea .tx01 span{font-size:22px;color:#ca9f68; display:inline-block;vertical-align:top;}
    .main_beau .cont .txarea .tx02{font-size:56px;color:#fff; font-weight:500; line-height:1.2; margin-bottom:30px;letter-spacing:-3px;}
    .main_beau .cont .txarea .tx02 span {font-size:56px;color:#ca9f68; font-weight:500; line-height:1.2; letter-spacing:-3px; }
    .main_beau .cont .txarea .tx03{font-size:22px;color:#fff; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main_beau .cont .txarea .button{display:block;  height:60px; border-radius:40px; background:#ca9f68; color:#fff; font-size:20px; font-weight:500; text-align:center; border:0 ; padding: 0 30px;}
    .main_beau .cont .txarea .button:hover{background:#bb8542;}

    

/* ---- index.php L1539 ---- */
    .main .main_member{ width:100%; padding:100px 0 ;background:#f5f5f5;   }
    .main .main_member .cont{text-align:center;  }
    .main .main_member .cont .txarea .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1; margin-bottom:30px;}
    .main .main_member .cont .txarea .tx01 span{ font-size:22px;color:#ca9f68;display:inline-block;vertical-align:top; }
    .main .main_member .cont .txarea .tx02{font-size:56px;color:#000; font-weight:500; line-height:1.2; margin-bottom:30px;letter-spacing:-3px;}
    .main .main_member .cont .txarea .tx02 span {font-size:56px;color:#ca9f68; font-weight:500; line-height:1.2; letter-spacing:-3px; }
    .main .main_member .cont .txarea .tx03{font-size:22px;color:#000; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main .main_member .cont .txarea .tx04{text-align:center ;padding:50px 0 ;}
    .main .main_member .cont .txarea .tx04 a{display:inline-block; margin:0  5px;cursor:default;  }
    .main .main_member .cont .txarea .tx05{ text-align:center;}
    .main .main_member .cont .txarea .button{display:block; width: 180px;height:58px; border-radius:40px; background:#ca9f68; color:#fff; font-size:20px; font-weight:700; text-align:center; border:0 ; margin:auto;}



    .main .main_lounge{ width:100%; padding: 100px 0  50px ;background:#fff;   }
    .main .main_lounge .cont{text-align:center;  width:1500px ; margin:auto;}
    .main .main_lounge .cont .txarea .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1; margin-bottom:30px;}
    .main .main_lounge .cont .txarea .tx02{font-size:56px;color:#000; font-weight:700; line-height:1.2; margin-bottom:30px;letter-spacing:-0px;}
    .main .main_lounge .cont .txarea .tx02 span {font-size:56px;color:#ca9f68; font-weight:700; line-height:1.2;letter-spacing:-0px;  }
    .main .main_lounge .cont .txarea .tx03 {display:flex;justify-content: space-between; }
    .main .main_lounge .cont .txarea .tx03 .items{ width:32%;text-align:center;  }
    .main .main_lounge .cont .txarea .tx03 .items .imgs{} 
    .main .main_lounge .cont .txarea .tx03 .items .imgs img{width:100%; height:auto; } 
    .main .main_lounge .cont .txarea .tx03 .items .tx01{padding:30px 0 20px;  font-size:30px; color:#ca9f68; line-height:1; margin-bottom:10px; }
    .main .main_lounge .cont .txarea .tx03 .items .tx02{  font-size:20px; color:#262626; line-height:1.6; margin-bottom:10px;font-weight:500; }

    .main_lounge2{padding: 00px 0 0;background:#fff; }
    .main_lounge2 .img{width:100%; height:480px; background-image:url(/theme/basic/img/main/main_lounge.jpg); background-position:center;  }
    .main_lounge3{padding-bottom:100px;  background:#fff;}
    .main_lounge3 .btn{ padding: 0px 0 50px ; }
    .main_lounge3 .btn .button{display:block; padding:0 30px; height:60px; background:#ca9f68; color:#fff; border-radius:40px; font-size:20px; font-weight:500;border:1px solid #ca9f68;	transition: all .3s ease-in-out;margin:auto; }
    .main_lounge3 .btn .button:hover{ background:#c08c4b;}




    .main .main_party{ width:100%; padding:100px 0 ;  max-width:100%;overflow:hidden; position:relative;  }
    .main .main_party .bg{ position:fixed;left:0;top:0; z-index:-1;  width:100%;height:100%;}

    .main .main_party .cont{text-align:center; position:relative; z-index:2;   }
    .main .main_party .cont .txarea .tx01{font-size:30px;color:#fff; font-weight:700; line-height:1; margin-bottom:10px;}
    .main .main_party .cont .txarea .tx01 span{ font-size:30px;color:#ca9f68; font-weight:700; line-height:1;}
    .main .main_party .cont .txarea .tx02{font-size:56px;color:#fff; font-weight:500; line-height:1.2; margin-bottom:30px;letter-spacing:-3px;}
    .main .main_party .cont .txarea .tx02 span {font-size:56px;color:#ca9f68; font-weight:500; line-height:1.2;  letter-spacing:-3px;}
    .main .main_party .cont .txarea .tx03{font-size:22px;color:#fff; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main .main_party .cont .txarea .tx04{text-align:center ;padding:50px 0 ; width:1460px; margin:auto;}
    .main .main_party .cont .txarea .tx04 a{display:inline-block;  width:47%;   }
    .main .main_party .cont .txarea .tx04 img{max-width:100%;}
    .main .main_party .cont .txarea .tx05{ text-align:center;}
    .main .main_party .cont .txarea .button{display:block;  height:58px; border-radius:40px; background:#ca9f68; color:#fff; font-size:20px; font-weight:500; text-align:center; border:0 ; margin:auto; padding:0 30px;}


    .main .main_party .cont .tx_mvideo{ text-align:center;  margin: 0 auto 100px; width: 1460px;}
    .main .main_party .cont .tx_mvideo .flex{display: flex; align-items: center; justify-content: center;}
    .main .main_party .cont .tx_mvideo .flex .video{width: 48%; aspect-ratio: 16/9; overflow: hidden;}
    .main .main_party .cont .tx_mvideo .flex .video iframe,
    .main .main_party .cont .tx_mvideo .flex .video video{width: 100%; height: 100%; object-fit: cover;}
    .main .main_party .cont .tx_mvideo .flex .video + .video video{transform: scale(1.33);}
    .main .main_party .cont .tx_mvideo .bot{background: #293243; width: 96%; margin: 0 auto;}
    .main .main_party .cont .tx_mvideo01{font-size:36px;color:#ca9f68; font-weight:700; line-height:1.6;    position:relative;  margin-bottom:20px;}
    .main .main_party .cont .tx_mvideo02{font-size:22px;color:#fff; font-weight:500; line-height:1.6;    position:relative;  margin-bottom:50px;}
    .main .main_party .cont .txarea .button:hover{background:#bb8542; }


    .video-background { position: relative; overflow: hidden; width: 100vw; height: 100vh; }
    .video-background .ab{ background-color:rgba(0,0,0,0.7);width:100%;height:100%; position:absolute;left:0;top:0; z-index:3 }
    .video-background iframe { position: absolute; top: 50%; left: 50%; z-index:2; width: 100vw; height: 100vh; transform: translate(-50%, -50%); }

    @media (min-aspect-ratio: 16/9) {
        .video-background iframe {
            /* height = 100 * (9 / 16) = 56.25 */
            height: 56.25vw;
        }
    }
    @media (max-aspect-ratio: 16/9) {
        .video-background iframe {
            /* width = 100 / (9 / 16) = 177.777777 */
            width: 177.78vh;
        }
    }

    

/* ---- index.php L1847 ---- */
 
    .main .main_test{ background-color:#293242; padding:100px 0 ;  }
    .main .main_test .cont{ text-align:center;  }
    .main .main_test .cont .tx01{ font-size:36px;font-weight:700;color:#808ca7; line-height:1; margin-bottom:20px;}
    .main .main_test .cont .tx02{font-size:30px;font-weight:700;color:#808ca7; line-height:1; margin-bottom:100px;}
    .main .main_test .cont .forms{ width:1500px; height: 800px; margin:auto;background-size:cover;background-image:url(/theme/basic/img/main/main_test.jpg); padding-top:130px; }
    .main .main_test .cont .forms .form_tx01{font-size:24px;color:#ca9f68;font-weight:500; line-height:1;margin-bottom:20px;}
    .main .main_test .cont .forms .form_tx02{font-size:56px;color:#fff;font-weight:500; line-height:1.3;margin-bottom:50px;letter-spacing:-3px;}
    .main .main_test .cont .forms .form_ch{ font-size:20px; line-height:50px; color:#fff; font-weight:500;  text-align:left;width:560px; margin:0 auto 10px; }
    .main .main_test .cont .forms .sel{ background:#8f939a;color:#fff;height:40px; min-width:200px;}
    .main .main_test .cont .forms .sel2{ background:#8f939a;color:#fff;height:40px; min-width:300px;}
    .main .main_test .cont .forms .form_butt{ margin-top:50px;}
    .main_test .cont .button{display:block; padding:0 30px; height:60px; background:#ca9f68; color:#fff; border-radius:40px; font-size:20px; font-weight:500;border:1px solid #ca9f68;	transition: all .3s ease-in-out; margin:auto;}
    .main_test .cont .button:hover{ background:#c08c4b;}
    

/* ---- index.php L1914 ---- */
 
    .main_event{ padding:100px 0 ;background:#fff;  }
    .main_event .cont{width:1440px; margin:auto; }
    .main_event .cont .ev_tit1{ font-size:24px;color:#ca9f68; font-weight:700; line-height:1;  margin-bottom:20px;   }
    .main_event .cont .ev_tit2{font-size:56px; font-weight:700; color:#000 ; line-height:1.2; margin-bottom:00px;letter-spacing:-0px;}
    .main_event .cont .event_list{ }
    .main_event .cont .event_list:after{clear:both;content:"";display:block; }
    .main_event .cont .event_list .items{width:450px; padding: 35px 0 0;  border-top:0px solid #000;float:left;  margin-right:40px;}
    .main_event .cont .event_list .items:nth-child(3){ margin-right:0; }
    .main_event .cont .event_list .items .tx01{ font-size:20px;color:#ca9f68;font-weight:700; line-height:1;margin-bottom:10px;}
    .main_event .cont .event_list .items .tx02{font-size:20px;color:#000;font-weight:700;  margin-bottom:10px;
    overflow: hidden;  white-space: normal;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical; height:35px; line-height:35px; 
    word-break: keep-all;   
    }
    .main_event .cont .event_list .items .tx03{font-size:15px;  color:#999 ; font-weight:500; line-height:1; }
    .main_event .cont .event_list .items .imgs{width:100%; margin-bottom:20px;}
    .main_event .cont .event_list .items .imgs img{ width:100%; height:240px; object-fit:cover; }


    .main_news{ padding:100px 0 ;background: #f5f5f5 }
    .main_news .cont{width:1440px; margin:auto; }
    .main_news .cont .ev_tit1{ font-size:24px;color:#ca9f68; font-weight:700; line-height:1;  margin-bottom:20px;   }
    .main_news .cont .ev_tit2{font-size:56px; font-weight:700; color:#000 ; line-height:1.2; margin-bottom:00px;letter-spacing:-0px;}
    .main_news .cont .news_list{   }
    .main_news .cont .news_list:after{clear:both;content:"";display:block; }
    .main_news .cont .news_list .items{width:450px; padding: 35px 0 0 ;  border-top:0px solid #000;float:left; margin-right:40px; }
    .main_news .cont .news_list .items:nth-child(3) {margin-right:0 ;}
    .main_news .cont .news_list .items .tx01{ font-size:20px;color:#ca9f68;font-weight:700; line-height:1;margin-bottom:10px;}
    .main_news .cont .news_list .items .tx02{font-size:20px;color:#000;font-weight:700;  margin-bottom:10px;
    overflow: hidden;  white-space: normal;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 1;  -webkit-box-orient: vertical; height:35px; line-height:35px; 
    word-break: keep-all;   
    }
    .main_news .cont .news_list .items .tx03{font-size:15px;  color:#999 ; font-weight:500; line-height:1; }
    .main_news .cont .news_list .items .imgs{width:100%; margin-bottom:20px;}
    .main_news .cont .news_list .items .imgs img{ width:100%; height:210px; object-fit:cover; }

    

/* ---- index.php L2029 ---- */
 
    .main .main_test2{ background:#293242; width:100%; padding:140px 0 ; position:relative; }
    .main .main_test2 .test_area{ width:100%; height:800px; min-width:1600px; max-width:90%; background-image:url(/theme/basic/img/main/main_test2.jpg); background-position:center;background-repeat:no-repeat;  padding:50px 0 ; margin:auto;  }
    .main .main_test2 .test_tab{ width:1250px; height:80px; border-radius:30px;  margin:auto;border:1px solid #9ea0a3; background:rgba(0,0,0,0.1);text-align:center;position:absolute;top:50% ; left:50%;transform:translateX(-50% );   }
    .main .main_test2 .test_tab a{transition: all .3s ease-in-out;  border-radius:50px; display:inline-block; width:180px;height:55px; text-align:center;font-size:18px;color:#fff;font-weight:700; line-height:55px; margin-top:12px;}
    .main .main_test2 .test_tab a:hover{background:#ca9f68 ; }
    

/* ---- index.php L2050 ---- */
    .main_request{width:100%; padding:100px 0; background:#1c212b;}
    .main_request  .cont{ display:flex; width:1450px; margin:auto;}
    .main_request .dec{ width:50%; }
    .main_request .dec .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1;  margin-bottom:20px;  }
    .main_request .dec .tx02{font-size:56px; font-weight:700; color:#fff ; line-height:1.2; margin-bottom: 0px;letter-spacing:-1px;}
    .main_request .dec .tx03{font-size:56px; font-weight:700; color:#ebb878; line-height:1.2; margin-bottom:50px;letter-spacing:-1px;}
    .main_request .dec .tx04{font-size:22px;color:#fff; font-weight:500; line-height:1;  margin-bottom:20px; }
    .main_request .dec .tx05::before{content: ''; display: block; width: 60px; height: 1px; background: #FFF; margin-bottom: 40px;}
    .main_request .dec .tx05{margin-top: 80px; color: #FFF; font-size: 22px; font-weight: 600;}
    .main_request .dec .tx06{font-size: 60px; color:#ebb878; font-weight: 800; margin-top: 15px;}
    .main_request .dec .tx06 span{color: #FFF; font-size: 22px; font-weight: 600;}
    .main_request .dec .tx07{margin-top: 30px; color: #FFF; font-size: 20px; font-weight: 500;}
    .main_request .forms{width:50%;}
    .main_request .forms .frm1{ display:flex; width:100%; height:45px; line-height:45px; }
    .main_request .forms .frm1 .frm_tx{width:170px ;  color:#f5f5f5; font-size:20px;font-weight:500;   padding-left:20px; }
    .main_request .forms .att{display:inline-block; color:#2888f4; font-size:20px; }
    .main_request .forms .frm1 .frm_in{width:500px; position:relative; }
    .main_request .forms .frm1 .frm_in  label.sx{display:inline-block;  margin-right:50px;font-size:20px;font-weight:500;  color:#f5f5f5; }
    .main_request .forms .frm1 .frm_in .rel{position:absolute;right:0px;top:0px;  }
    .main_request .forms .frm2{border:1px solid rgba(255,255,255,0.2); display:flex; width:100%; height:45px; line-height:45px;  margin-bottom:20px;}
    .main_request .forms .frm2 .frm_tx{width:170px ;  color:#f5f5f5; font-size:18px;font-weight:500;   padding-left:20px; border-right:1px solid rgba(255,255,255,0.2); height:30px; line-height:30px;margin-top: 5px; }
    .main_request .forms .frm2 .frm_in{width:500px; position:relative; }
    .main_request .forms .frm2 .frm_in .input{width:100%; height:100%; background-color:transparent; color:#fff; font-size:16px; padding-left:20px;border:0; outline:0;}
    .main_request .forms .frm2 .frm_in .input option{ color:#111;}
    .main_request .forms .frm3{border:1px solid rgba(255,255,255,0.2);  width:100%;    margin-bottom:20px; padding:0 20px;}
    .main_request .forms .frm3 .frm_tx{width:100% ;  color:#f5f5f5; font-size:16px;font-weight:500;      height:45px; line-height:45px;margin-top:0px;border-bottom:1px solid #f5f5f5;  }
    .main_request .forms .frm3 .frm_in{ }
    .main_request .forms .frm3 .frm_in .txa{width:100%; height:300px; background-color:transparent; color:#fff; font-size:20px; padding:10px;border:0;}
    .main_request .forms .frm4{ position:relative; }

    .main_request .forms .frm4 .subm {position:absolute;right:0px;top:10px; width:200px;height:50px; border:2px solid #fff; border-radius:80px;color:#fff; font-size:20px;font-weight:500;background:transparent;cursor:pointer;}

    .main_request .form_wrap{display: flex; flex-wrap: wrap; gap: 30px 20px; color: #FFF;}
    .main_request .form_wrap dl{width: 100%;}
    .main_request .form_wrap dl.half{width: calc(50% - 10px);}
    .main_request .form_wrap dl dt{font-size: 18px; font-weight: 600; margin-bottom: 10px;}
    .main_request .form_wrap dl dt .req{color: #ca9f68;}
    .main_request .form_wrap dl dd{position: relative;}
    .main_request .form_wrap dl dd.radio{display: flex; align-items: center; gap: 40px;}
    .main_request .form_wrap dl dd.radio label{display: flex; align-items: center; gap: 10px;}
    .main_request .form_wrap dl dd.radio input[type="radio"]{width: 20px; height: 20px; appearance: none; border: 1px solid #FFF; background: url(/img/main/check_ic.svg) no-repeat center / 11px; border-radius: 50%;}
    .main_request .form_wrap dl dd.radio input[type="radio"]:checked{background-color: #ca9f68;  border-color: #ca9f68;}
    .main_request .form_wrap dl dd input[type="text"],
    .main_request .form_wrap dl dd select{width: 100%; background: none; height: 45px; border: none !important; border-bottom: 1px solid #FFF !important; outline: none !important; color: #FFF; font-size: 16px;}
    .main_request .form_wrap dl dd input[type="text"]::placeholder{color: #FFF;}
    .main_request .form_wrap dl dd select{appearance: none; background: url(/img/main/sel_ic.svg) no-repeat right center / 18px;}
    .main_request .form_wrap dl dd select option{color: #000;}
    .main_request .form_wrap dl dd .chk_btn{position: absolute; top: 50%; transform: translateY(-50%); right: 0; background: #FFF; color: #000; box-shadow: unset; border: unset; outline: unset; height: 32px; padding: 0 10px; font-size: 14px; font-weight: 600; line-height: 32px; border-radius: 5px;}
    .main_request .btn_wrap{display: flex; justify-content: center; gap: 15px; margin-top: 40px;}
    .main_request .btn_wrap button{display: inline-flex; justify-content: center; align-items: center; padding: 15px 0; width: 190px; background: #ca9f68; color: #FFF; border: none; gap: 10px; border-radius: 50px; font-weight: 600; font-size: 16px;}
    .main_request .btn_wrap .kakao{background: #FEE500; color: #141414;}
    .main_request .btn_wrap .naver{background: #00BC53;}
    .main_request #add_cont_req2{margin-top: 40px;}
    

/* ---- index.php L2529 ---- */
 
    .main_partner{ background:#fff; padding:100px  0 ;}
    .main_partner .cont{ width:1450px; margin:auto;  }
    .main_partner .cont .tx01{font-size:24px;color:#ca9f68; font-weight:700; line-height:1;  margin-bottom:20px; }
    .main_partner .cont .tx02{font-size:56px; font-weight:700; color:#111 ; line-height:1.2; margin-bottom: 20px;letter-spacing:-3px;}
    .main_partner .cont .tx03{font-size:22px;color:#111; font-weight:500; line-height:1.6;  margin-bottom:60px; }
    .main_partner .cont .tx04 img{max-width:100%;} 
    .main_partner .cont .partner .ptitle{ font-size:40px; font-weight:700; color:#000; line-height:1; margin-bottom:10px;}
    
