/* font style */
@font-face {
    font-family:"DMSans";
    src:url("/theme/basic/font/DMSans-Regular.eot");
    src:url("/theme/basic/font/DMSans-Regular.woff") format('woff2'),
        url("/theme/basic/font/DMSans-Regular.woff") format('woff'),
        url("/theme/basic/font/DMSans-Regular.ttf") format('truetype');
    font-weight: 400;
}

@font-face {
    font-family:"DMSans";
    src:url("/theme/basic/font/DMSans-Bold.eot");
    src:url("/theme/basic/font/DMSans-Bold.woff") format('woff2'),
        url("/theme/basic/font/DMSans-Bold.woff") format('woff'),
        url("/theme/basic/font/DMSans-Bold.ttf") format('truetype');
    font-weight: 700;
}

/* 공통 */
* { margin: 0; padding: 0; list-style: none; }
a { text-decoration: none; color: inherit;  }
textarea:focus { outline: none; }
button:focus { outline: none; }
input:focus { outline: none; }
.pc_on { display: block !important; }
.m_on { display: none !important; }
body { overflow-x: hidden; }


/* font */
.g1 { font-size: 50px; font-weight: 400; line-height: 1.2; letter-spacing: -2px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; color: #1F1E24; } 
.g2 { font-size: 35px; font-weight: 700; line-height: 1.3; letter-spacing: -2px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; color: #1F1E24; } 
.g3 { font-size: 30px; font-weight: 500; line-height: 1.3; letter-spacing: -1.6px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; color: #1F1E24; } 
.g4 { font-size: 25px; font-weight: 400; line-height: 1.3; letter-spacing: -1px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; color: #1F1E24; } 
.g5 { font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -1px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; color: #1F1E24; } 
.g6 { font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -.5px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; } 
.g6-2 { font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -.5px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif; } 
.g7 { font-size: 15px; font-weight: 400; line-height: 1.3; letter-spacing: -.5px; word-break: keep-all; font-family: 'DMSans','Noto Sans KR', sans-serif;  } 

.m1 { font-size: 72px; font-weight: 700; font-family: 'DMSans','Noto Sans KR', sans-serif;letter-spacing: -2px; color: #1F1E24; }
.m2 { font-size: 30px; font-weight: 400; font-family: 'DMSans','Noto Sans KR', sans-serif;letter-spacing: -1px; color: #1F1E24; }
.m3 { font-size: 16px; font-weight: 400; font-family: 'DMSans','Noto Sans KR', sans-serif;letter-spacing: -0.2px; color: #1F1E24; }




/* color */
.color_main1 { color: #1F1E24 !important; }
.color_main2 { color: #C2976A !important; }
.color_sub {  color: #A46843; }
.color_point { color: #F1E7DD ; }


.color_red { color: #AF1818; }
.color_white { color: #fff !important; }
.color_black { color: #000 !important; }
.color_gray { color: #F2F2F2; }
.color_gray2 { color: #818181; }

.color_naver { color: #2DB400; } 


/* bg color */
.bg_color_main1 {  background-color: #1F1E24 !important; color: #fff; }
.bg_color_main2 {  background-color: #C2976A !important; color: #fff; }

.bg_color_sub {  background-color: #A46843; color: #fff; }
.bg_color_point { background-color: #F1E7DD !important; }

.bg_color_gray {  background-color: #F2F2F2; }
.bg_color_gray2 {  background-color: #818181; }

.bg_color_naver { background-color: #2DB400; }
.bg_color_white { background-color: #fff; }

/* text-align */
.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }

.pc_center { text-align: center; }
.pc_left { text-align: center; }
.pc_right { text-align: right; }  

.m_center { text-align: start; }
.m_left { text-align: start; }
.m_right { text-align: start; }  


/* font weight */
.fw700 { font-weight: 700 !important; }
.fw400 { font-weight: 400 !important; }
.fw100 { font-weight: 100 !important; }


.clear { clear: both;}





/* margin */
.h270 { margin-top: 270px; overflow: hidden; }
.h200 { margin-top: 200px; overflow: hidden; }
.h150 { margin-top: 150px; overflow: hidden; }
.h100 { margin-top: 100px; overflow: hidden; }
.h60 { margin-top: 60px; overflow: hidden; }
.h30 { margin-top: 30px; overflow: hidden; }
.h15 { margin-top: 15px; overflow: hidden; }

.w1280 { width: 1280px !important; margin: auto;  }


/* wrap */
#wrap { min-width: 1280px !important; overflow: hidden; }

/* fixed*/
.fixed_icon { width: 85px; position: fixed; right: 50px; bottom: 50px; z-index: 10; }
.fixed_icon a:not(:first-child) img { margin-top: 20px; }


/* header */
.header .header_inner { min-width: 1280px; }
.header_top .inner { min-width: 1280px; max-width: 1920px;  margin:0px auto 0;display: flex; justify-content: left; align-items:center; padding-top: 20px; padding-left: 72px; }
.header_top .inner p { font-size: 18px; margin-left: 5px; }

.header_middle .inner {  max-width: 1920px; margin: auto; display: flex; justify-content: space-between; padding: 0 72px; align-items: flex-end;}
.header_middle .hd_m_left { display: flex; text-align: center; justify-content: center; align-items:  flex-end; }
.header_middle .hd_m_left p { font-size: 13px; }
.header_middle .hd_m_left > a:not(:last-child) { margin-right: 35px; }

.hd_m_right {display: flex; justify-content: left;align-items:  center; }
.hd_m_right p {font-family: 'DMSans'; font-size: 36px; font-weight: 600; margin-left: 10px;}

.header_middle { margin-bottom: 27px; }
.header .header_bottom { height: 75px; position: relative; z-index: 99; }

#endImage { display: none; }

/* gnb */
.gnb_wrap {min-width:1050px; text-align: right; background-color: #1F1E24; position: relative; }
.gnb_inner { max-width: 1920px; margin: auto; position: relative;}
.gnb_wrap .gnb {display: flex;  align-items: center; margin: auto; text-align: center; flex-wrap: nowrap; justify-content: center; }
.gnb_wrap .gnb > li { font-size: 18px; font-family: 'DMSans','Noto Sans KR', sans-serif;padding: 26px 0px; cursor: pointer;}
.gnb_wrap .gnb > li > a:hover { color: #fff; }
.gnb_wrap .gnb > li:not(:last-child) { padding-right: 35px; }
.gnb_wrap .gnb > li > a { display: block; color: #C2976A;  }
.gnb_wrap .gnb > li:nth-child(1) .sub-menu{  }

.gnb_bg { height: 75px; width: 100%; position: absolute; top: 75px; left: 0; display: none; }


.toggle { position: absolute; right: 72px; top: 16px; cursor: pointer; }
.gnb_all_copy { font-weight: 300; color: #fff; font-size: 40px;  line-height: 1.4; letter-spacing: -1.5px; text-align: center; padding-top: 20px; }

.loho_g { position: absolute; left: 0; right: 0; bottom: 66px; margin: auto; text-align: center; }

/* 전체메뉴 */

.gnb_all_wrap {  width: 1584px;  height: 750px; padding:0 90px 0; position: fixed; right: 0; left: 0; top: 0; bottom: 0; margin: auto; z-index: 99999; background-color: #1F1E24; overflow-y: scroll; display: none;  }
.gna_all_inner {}

.closed_wrap { position: relative; margin-top: 74px; }
.closed_wrap .close { position: absolute; right: 0; top: 0px; cursor: pointer; } 

.gnb_all  { margin-top: 53px; height: 100%; text-align: center;text-align: center; }
.gnb_all > li { line-height: 1.8; margin-right: 24px; display: inline-block; vertical-align: top; text-align: center; }
.gnb_all > li:last-child { margin-right: 0; }
.gnb_all > li > div { cursor: pointer; } 
.gnb_all .sub-menu { font-size: 16px; line-height: 1.8; margin: 15px auto 38px;  }
.gnb_all .sub-menu li { cursor: pointer; text-align: center; }



.gnb_all .multi-level-menu.color_main_on { color: #fff;}
.gnb_all .multi-level-menu.color_main_off { color: #fff;}
.gnb_all .multi-level-menu > div { font-size: 18px; font-weight: 400; color: #C2976A; line-height: 1.9; display: inline-block;  font-family: 'DM Sans';}
.gnb_all .multi-level-menu > div:hover { color: #fff; }
.gnb_all .gnb_2da { background-color: transparent; font-size: 18px; color: #828282; padding: 0; line-height: 30px; }
.gnb_all .gnb_2da:hover { color: #fff; }



/*----- Multi Level Menu -----*/
.gnb li.multi-level-menu .sub-menu { width: 100%; min-width: 1280px; position:absolute; height: 75px; left:0px; right: 0; top: 75px; margin:auto;visibility:hidden; opacity:1;  border-top:none; z-index:1;	 background-color: #C2976A; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.gnb li.multi-level-menu:hover .sub-menu { visibility:visible; opacity:1; left:0; filter:alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	 } 
/* Side menu */
.gnb li.multi-level-menu .sub-menu li { list-style:none; display: inline-block; padding:6px 48px 6px 0; position:relative;  font-size: 18px; text-align: center; font-family: 'DMSans','Noto Sans KR', sans-serif;  font-weight: 500; }
.gnb li.multi-level-menu .sub-menu li a { display:inline-block; padding:10px 0 10px; position:relative; min-height:44px; line-height:40px;  width:100%; color: #fff; font-weight: 500; letter-spacing: -1px;}
.gnb li.multi-level-menu .sub-menu li.active a { color: #000; }
.gnb li.multi-level-menu .sub-menu li a:before { position:absolute; top:44px; left:0; content:''; height:1px; width:0; }
.gnb li.multi-level-menu .sub-menu li a:hover:before {
	width:100%;
	transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s; 
	-moz-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;
	-ms-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;
	-o-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;
	-webkit-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.8) 0s;
 }
.gnb li.multi-level-menu .sub-menu li:hover a{ color: #000; }


/* sub menu, title */
.sub_menu_wrap,
.sub_title_inner { width: 1280px; margin: auto; }

.sub_menu { width: 100%; text-align: left; height: 60px; line-height: 60px; border: 0.3px solid #757575; overflow: hidden;}
.sub_menu .sub_menu_inner { width: 100%; margin: auto; }
.sub_menu .sub_menu_inner > div { vertical-align: middle; display: inline-block; }
.sub_menu .sub_menu_inner .sub_menu_li { width: 1000px; color: #878787; }
.sub_menu .sub_menu_inner .sub_menu_li > div { display: inline-block; }
.sub_menu .sub_menu_inner .sub_menu_li > div:not(:last-child) { margin-right: 44px;  }
.sub_menu .sub_menu_inner .line { width: 1px; height: 11px; background-color: #000; margin: 0 44px; }
.sub_menu .sub_menu_inner .sub_menu_li > div.active a { color: #0054D1; font-family: 'DMSans','Noto Sans KR', sans-serif;	}

.sub_header { margin: 0 auto 270px; position: relative; overflow: hidden; }
.sub_title_wrap { width: 1280px; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 26%;  z-index: 5; transform: translate(0, -50%); }
.sub_tit { font-size: 25px; font-weight: 300; margin-top: 10px; margin-bottom: 48px; }
#sub_visual { width: 100%; height: 720px; position: relative;}
.sub-visual-bg { width:100%; height:100%; background-size:cover !important; background-color: #f1f1f1;
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1); 
    -moz-transform: scale(1.1,1.1); 
    -webkit-transform: scale(1.1,1.1); 
     transform: scale(1.1,1.1);
	-webkit-transition:transform 1500ms  ease-in-out ;
	-moz-transition:transform 1500ms ease-in-out ;
	-o-transition:transform 1500ms ease-in-out ;
	-ms-transition:transform 1500ms ease-in-out ;
    transition:transform 1500ms ease-in-out ;
}
#sub_visual.active .sub-visual-bg {
    -ms-transform: scale(1.0,1.0) rotate(0.01deg);
    -o-transform: scale(1.0,1.0) rotate(0.01deg);
    -moz-transform: scale(1.0,1.0) rotate(0.01deg);
    -webkit-transform: scale(1.0,1.0) rotate(0.01deg);
     transform: scale(1.0,1.0) rotate(0.01deg);
}
#sub_visual iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(2); }
#sub_visual .no_click { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background: rgba(0, 0, 0, 0.5); }
.sub_header .art_b { position: absolute; right: 30px; bottom: -120px; }
.sub_menu_wrap .g3 { margin-top: 26px; }
#sub_visual .head-bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); z-index: 1; }
#sub_visual video { width: 100%; height: 100%; object-fit: cover; }

/**/
.text_wrap > .desc { color: #818181; }
.text_wrap > .line { width: 65px; height: 3px; background-color: #c2976a; margin: 33px 0 28px; }
.main_button { width: 75px; height: 36px; background-color: #f2f2f2; border-radius: 24.5px; margin-top: 45px; position: relative; cursor: pointer; }
.main_button .main_button_inner { height: 30px; position: absolute; left: 3px; bottom: 0; top: 0; margin: auto; transition: 1s; }
.main_button .main_button_inner svg { fill: #1F1E24; }

.main_button:hover .main_button_inner { left: 42px; transition: 1s; }
.main_button:hover .main_button_inner svg { fill: #C2976A; }


/* secrion1 */
.section1 {}
.section1 .sec1_inner { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.section1 .sec1_inner video,
.section1 .sec1_inner iframe { width: 100%; height: 100%; object-fit: cover; background-color: #666; position: absolute; left: 0; transform: scale(1.12); top: -60px; }
.section1 .sec1_inner > div:first-child { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; left: 0; }
/* .section1 .sec1_inner > div:last-child { position: absolute; bottom: 20%; left: 10%; }
.section1 .sec1_inner > div:last-child > h1 { line-height: 150%; } */
.section1 .sec1_inner > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; }
.main_scroll { width: 100%; position: absolute; text-align: center; left: 0; right: 0; bottom: 0px; margin: auto; }
.main_scroll .inner { width: 24px; margin: auto; position: relative; }
.scroll_mouse { width: 24px; height: 34px; border: 1px solid #fff; border-radius: 169px; box-sizing: border -box; position: relative; }
.scroll_dot { width: 4px; height: 4px; background-color: #fff; border-radius: 100%; position: absolute; left: 0; right: 0; top: 9px; margin: auto;}
.scroll_arrow { position: absolute; left: 0; right: 0; top: 48px; }



/* section2 */
.section2 { margin: 87px auto 0;  }
.section2 .main_lnr { position: relative; width: 1280px; max-width: 1920px; height: 970px; margin: auto;  }
.section2 .top_text { text-align: center; margin: auto; }
.section2 .main_lnr_left { width: 1280px; margin: auto; position: absolute; left: 0; right: 0; top: 41%;  transform: translate(0%, -50%); }
.section2 .main_lnr_right { }
.section2 .main_lnr_right .sec2_itero { position: absolute; right: 0; top: 0; z-index: -1; }
.section2 .main_lnr_right .sec2_scan { position: absolute; right: -236px; bottom: -24px; z-index: 0; }


/* section3 */
.section3 { margin: auto; width: 100%; height: 600px; background: url(/theme/basic/img/section3_bg.jpg); text-align: center; position: relative; }
.section3 .sec3_inner { width: 100%; min-width: 1280px; height: 100%; position: relative; } 
.section3 .sec3_text { display: table; margin: auto; height: 100%; }
.section3 .text_wrap { display: table-cell; vertical-align: middle; }
.section3 .text_wrap > .line { margin:33px auto 28px; }
.section3 .invilogo { margin-top: 116px; }
.section3 .sec3_img { width: 100%; min-width: 1280px; max-width: 1920px; height: 100%; margin: auto; position: absolute; top: 0; left: 0; right: 0; }
.section3 .section3_invi { position: absolute; top: -176px; left: 0; }
.section3 .section3_case { position: absolute; bottom: -125px; right: 114px; }



/* section4 */
.section4 { margin: 90px auto 0;  }
.section4 .main_lnr { position: relative; width: 1280px; height: 970px; margin: auto;  }
.section4 .top_text { text-align: center; margin: auto; margin-bottom: 60px; }
.section4 .main_lnr_right { width: 724px; margin: auto; position: absolute; right: 50px;  top: 47%;  transform: translate(0%, -50%); overflow: hidden; }
.section4 .main_lnr_right > .text_wrap { width: 494px; float: right; }
.section4 .main_lnr_left { position: relative; }
.section4 .main_lnr_left .section4_trios { position: absolute; left: -213px; top: 0; z-index: 1; }
.section4 .sec4_navi { display: flex; justify-content: flex-end; align-items: center; float: right; margin-top: 172px;  }



/* section5 */
.section5 { margin:400px auto 0; width: 100%; height: 683px; background-color: #F2F2F2; text-align: center; position: relative; }
.section5 .sec5_inner { width: 100%; height: 100%; position: relative; } 
.section5 .sec5_text { min-width: 1280px;  margin: 0 auto; margin-top: 50px; }
.section5 .text_wrap {  }
.section5 .text_wrap > .line { margin:33px auto 28px; }
.section5 .invilogo { margin-top: 116px; }
.section5 .sec5_img { width: 1550px; height: 100%; margin: auto; position: absolute; top: 0; left: 0; right: 0; }
.section5 .section5_doctorm { position: absolute; bottom: 0; left: 0; }
.section5 .section5_doctorw { position: absolute; bottom: 0; right: 0; }
.section5 .name_wrap { display: flex; justify-content: space-between; align-items: center; width: 820px; margin: 0 auto; padding-top: 80px; }
.section5 .name_wrap > .name1 { text-align: left; border-left: 3px solid #C2976A; }
.section5 .name_wrap > .name1 .text { padding-left: 7px; }
.section5 .name_wrap small { font-size: 11px; letter-spacing: -1px; }
.section5 .name_wrap p { font-size: 18px; letter-spacing: -2px; font-weight: 600; }

.section5 .name_wrap > .name2 { text-align: right; border-right: 3px solid #C2976A; }
.section5 .name_wrap > .name2 .text { padding-right: 7px; }

.section5 .logo_wrap { display: flex; align-items: center; justify-content: center; margin-top: 109px; }
.section5 .logo_wrap img:nth-child(2) { margin: 0 40px; }



/* section6 */
.section6 { margin: 220px auto 0;  position: relative; width: 100%; height: 1810px; }
.sec6_inner { min-width: 1280px; max-width: 1920px; margin: auto; position: relative; z-index: 1; }
.section6 .main_lnr { position: relative; min-width: 1280px; max-width: 1920px; width: 100%;  margin: auto;  }
.section6 .top_text { text-align: center; margin: auto; }
.section6 .main_lnr_left { width: 1280px; margin: auto;}

.section6 .sec6_dgt { width: 1720px; height: 100%; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 0; }
.section6 .sec6_text_wrap .sec6_line { width: 100%; height: 100%; position: relative; }
.section6 .sec6_text_wrap .sec6_line .dot1 > div:first-child { width: 10px; height: 10px; background-color: #C2976A; border-radius: 100%;  }
.section6 .sec6_text_wrap .sec6_line .dot1 > div:last-child { width: 26px; height: 26px; border: 1px solid #C2976A; border-radius: 100%; }
.section6 .sec6_text_wrap .sec6_line .dot2 { width: 10px; height: 10px; border-radius: 100%; background-color: #C2976A;}


/* section6_mcxl */
.section6_mcxl { width: 945px; height: 853px; position: absolute; top: 0; right: 0;}
.section6_mcxl .sec6_img { position: absolute;  right: -105px;}
.section6_mcxl .sec6_text_wrap { position: absolute; left: 145px; bottom: 0;}
.section6_mcxl .sec6_text_wrap .sec6_line .dot1 { position: relative; width: 26px; height: 26px; top: -399px; right: -280px; }
.section6_mcxl .sec6_text_wrap .sec6_line .dot1 > div:first-child {  position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.section6_mcxl .sec6_text_wrap .sec6_line .dot2 {  position: absolute; left: 173px; top: 56px; }
.section6_mcxl .sec6_text_wrap .sec6_line .line1 { width: 114px; height: 1px; background-color: #C2976A; position: absolute; top: 60px; right: -143px; }
.section6_mcxl .sec6_text_wrap .sec6_line .line2 { width: 1px; height: 434px; background-color: #C2976A; position: absolute; top: -373px; right: -144px; }


/* section6_freedom */
.section6_freedom { width: 518px; height: 809px; position: absolute; left: 0; top: 534px; }
.section6_freedom .sec6_text_wrap { width: 100%; height: 100%; position: absolute; bottom: 0; right: -10px;}
.section6_freedom .sec6_text_wrap .sec6_text { position: absolute; right: 0; bottom: 0px; }
.section6_freedom .sec6_text_wrap .sec6_line .dot1 { position: relative; width: 26px; height: 26px; top: 404px; left: -81px; right: 0; margin: auto; }
.section6_freedom .sec6_text_wrap .sec6_line .dot1 > div:first-child {  position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.section6_freedom  .sec6_text_wrap .sec6_line .dot2 { position: absolute; bottom: 38px; right: 221px; }
.section6_freedom .sec6_text_wrap .sec6_line .line1 { width: 109px; height: 1px; background-color: #C2976A; position: absolute; bottom: 42px; right: 230px; }
.section6_freedom .sec6_text_wrap .sec6_line .line2 { width: 1px; height: 337px; background-color: #C2976A; position: absolute; bottom: 42px; right: 339px;  }


/* section6_dekema */
.section6_dekema { width: 647px; height: 741px; position: absolute; left: 351px; top: 430px; }
.section6_dekema .sec6_text_wrap { width: 100%; height: 100%; position: absolute; bottom: 0; right: -10px;}
.section6_dekema .sec6_text_wrap .sec6_text { position: absolute; right: 0; top: 85px; }
.section6_dekema .sec6_text_wrap .sec6_line .dot1 { position: relative; width: 26px; height: 26px; top: 436px; left: -76px; right: 0; margin: auto; }
.section6_dekema .sec6_text_wrap .sec6_line .dot1 > div:first-child {  position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.section6_dekema .sec6_text_wrap .sec6_line .dot2 { position: absolute; top: 175px; right: 100px;}
.section6_dekema .sec6_text_wrap .sec6_line .line1 { width: 282px; height: 1px; background-color: #C2976A; position: absolute; top: 449px; right: 104px; }
.section6_dekema .sec6_text_wrap .sec6_line .line2 { width: 1px; height: 265px; background-color: #C2976A; position: absolute;top: 184px; right: 104px;  }


/* section6_roland */
.section6_roland { width: 778px; height: 656px; position: absolute; bottom: 105px; right: 0;}
.section6_roland .sec6_img { width: 100%; height: 100%; position: absolute;  right: 0;  }
.section6_roland .sec6_img img { position: absolute; right: 0; }
.section6_roland .sec6_text_wrap {  width: 100%; height: 100%;  position: absolute; left: 0; bottom: 0;}
.section6_roland .sec6_text_wrap .sec6_text { position: absolute; left: 0; top: 0; }
.section6_roland .sec6_text_wrap .sec6_line .dot1 { position: absolute; width: 26px; height: 26px; bottom: 203px; left: 529px; }
.section6_roland .sec6_text_wrap .sec6_line .dot1 > div:first-child {  position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.section6_roland .sec6_text_wrap .sec6_line .dot2 {  position: absolute; left: 204px; top: 30px; }
.section6_roland .sec6_text_wrap .sec6_line .line1 { width: 144px; height: 1px; background-color: #C2976A; position: absolute; top: 34px; left: 214px; }
.section6_roland .sec6_text_wrap .sec6_line .line2 { width: 1px; height: 406px; background-color: #C2976A; position: absolute; top: 34px; left: 357px; }
.section6_roland .sec6_text_wrap .sec6_line .line3 { width: 173px; height: 1px; background-color: #C2976A; position: absolute; bottom: 216px; left: 357px; }


/* section6_zenith */
.section6_zenith { width: 686px; height: 586px; position: absolute; bottom: -28px; right: 500px;}
.section6_zenith .sec6_img { width: 100%; height: 100%; position: absolute;  right: 0;  }
.section6_zenith .sec6_img img { position: absolute; right: 0; }
.section6_zenith .sec6_text_wrap {  width: 100%; height: 100%;  position: absolute; left: 0; bottom: 95px;}
.section6_zenith .sec6_text_wrap .sec6_text { position: absolute; left: -40px; bottom: 181px; }
.section6_zenith .sec6_text_wrap .sec6_line .dot1 { position: absolute; width: 26px; height: 26px; bottom: 212px; left: 476px; }
.section6_zenith .sec6_text_wrap .sec6_line .dot1 > div:first-child {  position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.section6_zenith .sec6_text_wrap .sec6_line .dot2 {  position: absolute; left: 155px; bottom: 220px; }
.section6_zenith .sec6_text_wrap .sec6_line .line1 { width: 313px; height: 1px; background-color: #C2976A; position: absolute; bottom: 225px; left: 163px; }


/* section7 */
.section7 { margin: 87px auto 0;  }
.section7 .text_wrap { position: relative; width: 1280px;  margin: auto;  }
.section7 .sec7_bg { width: 100%; min-width: 1280px; margin:45px auto 125px; height: 442px; position: relative;}
.section7 .sec7_bg > img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; }
.section7 .sec7_bg > .bg-gr { width: 100%; height: 100%; position: absolute; left: 0; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.section7 .sec7_count { width: 1280px; text-align: center; margin: auto; }
.section7 .sec7_count ul { display: flex;  justify-content: space-around; align-items: flex-start;} 
.section7 .sec7_count h2 { position: relative; }
.section7 .sec7_count h2 span { font-size: 72px; font-weight: 700; }
.section7 .sec7_count h2 sup { font-size: 24px; position: absolute; top: 0; margin-left: 10px; }
.section7 .sec7_count p { font-size: 20px; color: #818181; }  


/* section8 */
.section8 { margin:215px auto 0; }
.section8 .sec8_inner { width: 1280px; margin: auto;  }
.section8 .sec8_board_wrap { }
.section8 .sec8_board_wrap .sec8_board { height: 416px; border-radius: 7px; position: relative; display: inline-block; cursor: pointer; overflow: hidden; }
.section8 .sec8_board_wrap .sec8_board:not(:last-child) { margin-right: 21px; }
.section8 .sec8_board_wrap .sec8_board .text_wrap {  position: absolute;  bottom: 90px; left: 40px; z-index: 6; }
.section8 .sec8_board_wrap .sec8_board .text_wrap small { color: #eee; }
.section8 .sec8_board_wrap .sec8_board .text_wrap h3 { color: #333; margin-top: 10px; letter-spacing: -.5px; line-height: 1.5; }

.section8 .sec8_board_wrap .board_1 { width: 515px; background-color: #EEEEEE; }
.section8 .sec8_board_wrap .board_2 { width: 230px; background-color: #EEEEEE; }
.section8 .sec8_board_wrap .board_3 { width: 230px; background-color: #EEEEEE; }
.section8 .sec8_board_wrap .board_4 { width: 230px; background-color: #EEEEEE; }

.section8 .sec8_board_wrap .board_1 .text_wrap { width: 228px; position: absolute;  bottom: 90px; left: 40px; z-index: 6; }


/* section9 */
.section9 { margin:117px auto 0; }
.section9 .sec9_inner { width: 1280px; margin: auto; display: flex; justify-content: left; align-items: center; }

.section9 .sec9_left { width: 683px; color: #999; }
.section9 .sec9_left .time_wrap li { display: flex; justify-content: left; }
.section9 .sec9_left .time_wrap li:not(:first-child) { margin-top: 5px; }
.section9 .sec9_left .time_wrap li:not(:last-child) div:first-child { width: 86px; }
.section9 .sec9_left .ad_wrap { margin-top: 30px; display: flex; justify-content: left;}
/* .section9 .sec9_left .ad_wrap > div { width: 236px; } */
.section9 .sec9_left .ad_wrap .adress_wrap { margin-right: 70px; }
.section9 .sec9_left .ad_wrap .m3 { letter-spacing: 5px; color: #333; margin-bottom: 8px; }
.section9 .sec9_left .ad_wrap .g7 { line-height: 1.7; }

.section9 .sec9_right .m3 { letter-spacing: 5px; color: #333; margin-bottom: 8px; }
.section9 .sec9_right  input {font-size: 16px; }
.section9 .sec9_right .quick_input > div:not(:first-child) { margin-top: 30px; }
.section9 .sec9_right .quick_input > div:first-child { margin-top: 20px; }
.section9 .sec9_right .quick_1 input {  border: 1px solid #dadada;  padding: 12px 16px; }
.section9 .sec9_right .quick_name { width: 270px; height: 48px; border-radius: 3px; margin-right: 28px; }
.section9 .sec9_right .quick_phone { width: 270px; height: 48px; border-radius: 3px; }
.section9 .sec9_right .quick_msg { width: 570px; height: 96px; border-radius: 3px; border: 1px solid #dadada; font-size: 16px; padding: 12px 16px; resize:none; }


/* footer */
.footer { width: 100%; padding: 40px 0; margin-top: 185px; }
.footer_inner { width: 1280px; margin: auto; display: flex; justify-content: space-between; align-items: flex-end; line-height: 1.5; }
.bt_login li { display: inline-block; font-size: 11px; }
.bt_login a { color: #C2976A; }




/* 메인 추가 */
.section-p-1 { width: 1280px; margin: 0 auto; position: relative; }
.section-p-1 .top_text { text-align: center; margin: auto; margin-bottom: 80px; }
.section-p-1 .text-wrap { margin-bottom: 100px; }
.section-p-1 .text-wrap > .title { font-weight: 400; }
.section-p-1 .text-wrap > .desc { font-weight: 400; margin-top: 30px; color: #818181; }
.section-p-1 .text-wrap > .line { width: 65px; height: 3px; background: #C2976A; margin-top: 40px; }

.section-p-1 .rec-one-wrap { width: 100%; }
.section-p-1 .rec-one-wrap > .img-box { width: 100%; height: 580px; position: relative; border-radius: 6px; }
.section-p-1 .rec-one-wrap > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; border-radius: 6px; }

.section-p-2 { width: 1280px; margin: 0 auto; position: relative; }
.section-p-2 .text-wrap { margin-bottom: 100px; }
.section-p-2 .text-wrap > .title { font-weight: 400; }
.section-p-2 .text-wrap > .line { width: 65px; height: 3px; background: #C2976A; margin-top: 40px; }

.section-p-2 .three-wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.section-p-2 .three-wrap.mt-30 { margin-top: 30px; }
.section-p-2 .three-wrap > div { width: 408px; height: 282px; background: #F7F2ED; padding: 55px; text-align: center; border-radius: 6px; }
.section-p-2 .three-wrap > div > .title { font-size: 40px; font-weight: 500; }
.section-p-2 .three-wrap > div > .desc { margin-top: 30px; font-weight: 500; font-size: 30px; }

.section-p-3 { width: 1280px; margin: 0 auto; position: relative; }
.section-p-3 .text-wrap { margin-bottom: 100px; }
.section-p-3 .text-wrap > .title { font-weight: 400; }
.section-p-3 .text-wrap > .desc { font-weight: 400; margin-top: 30px; color: #818181; }
.section-p-3 .text-wrap > .line { width: 65px; height: 3px; background: #C2976A; margin-top: 40px; }

.section-p-3 .bete-wrap { display: flex; align-items: center; justify-content: space-between; }
.section-p-3 .bete-wrap.mt-80 { margin-top: 80px; }
.section-p-3 .bete-wrap > .img-box { width: 625px; height: 468px; position: relative; border-radius: 6px; }
.section-p-3 .bete-wrap.order2 > .img-box { order: 2; }
.section-p-3 .bete-wrap > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; border-radius: 6px; }
.section-p-3 .bete-wrap > .text-box { width: 483px; }
.section-p-3 .bete-wrap.order2 > .text-box { padding-left: 90px; }
.section-p-3 .bete-wrap > .text-box > .title { font-size: 40px; font-weight: 500; }
.section-p-3 .bete-wrap > .text-box > .desc { color: #818181; font-weight: 400; margin-top: 30px; }

.section-p-4 { width: 1280px; margin: 0 auto; position: relative; }
.section-p-4 .text-wrap { margin-bottom: 100px; }
.section-p-4 .text-wrap > .title { font-weight: 400; }
.section-p-4 .text-wrap > .desc { font-weight: 400; margin-top: 30px; color: #818181; }
.section-p-4 .text-wrap > .line { width: 65px; height: 3px; background: #C2976A; margin-top: 40px; }

.section-p-4 .three-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
.section-p-4 .three-wrap > div { width: 400px; }
.section-p-4 .three-wrap > div > .img-box { width: 100%; height: 400px; position: relative; border-radius: 6px; }
.section-p-4 .three-wrap > div > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; border-radius: 6px; }
.section-p-4 .three-wrap > div > .text-box { margin-top: 30px; }
.section-p-4 .three-wrap > div > .text-box > .title { font-size: 30px; font-weight: 500; }
.section-p-4 .three-wrap > div > .text-box > .desc { margin-top: 16px; font-weight: 400; color: #818181; }

.section-p-5 { width: 1280px; margin: 0 auto; position: relative; }
.section-p-5 .text-wrap { margin-bottom: 100px; }
.section-p-5 .text-wrap > .title { font-weight: 400; }
.section-p-5 .text-wrap > .desc { font-weight: 400; margin-top: 30px; color: #818181; }
.section-p-5 .text-wrap > .line { width: 65px; height: 3px; background: #C2976A; margin-top: 40px; }

.section-p-5 .rec-one-wrap { width: 100%; }
.section-p-5 .rec-one-wrap > .img-box { width: 100%; height: 580px; position: relative; border-radius: 6px; }
.section-p-5 .rec-one-wrap > .img-box > img { width: 100%; height: 100%; position: absolute; left: 0; object-fit: cover; border-radius: 6px; }

.section-p-5 .text-box { margin-bottom: 40px; }
.section-p-5 .text-box > .title { font-weight: 500; font-size: 40px; }
.section-p-5 .text-box > .desc { font-weight: 400; margin-top: 30px; color: #818181; }


@media (max-width: 1920px){
    #sub_visual iframe { transform: scale(1.5); }
}

@media (max-width: 1720px){
    .section1 .sec1_inner iframe { transform: scale(1.2); }
}

@media (max-width: 1620px){
    .section1 .sec1_inner iframe { transform: scale(1.3); }
}





