@charset "utf-8";
/* html */
html.desktop{margin-top: 0!important; }

/* body */
body {margin:0 auto; width:100%; font-family: var(--main_font); word-break: keep-all; /* letter-spacing: -0.062em;*/ color: var(--main_black); font-size:1.8rem; font-weight: 500; }
body.active_burger {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; } 
body.no_scroll{position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100vh; overflow: hidden; } 

@media(max-width:1024px){	
	body { font-size: 1.6rem;}
}
@media(max-width:540px){
  body {font-size: 1.5rem;}
}

/* flex common */
.flex_wrap{display: flex;}
.flex_jc_start{justify-content: flex-start;}
.flex_jc_end{justify-content: flex-end;}
.flex_al_start{align-items: flex-start;}
.flex_al_center{align-items: center;}
.flex_al_end{align-items: flex-end;}

.c_select_box{position: relative;}
.c_select_box .c_select_main{display: flex; gap: 0 16px; }
.c_select_box .c_select_main .c_select_arrow{position:relative; display: block; width:20px; height: 20px;}
.c_select_box .c_select_main .c_select_arrow::before{content: ""; position: absolute; top:50%; left:50%; transform: translate(-50%, -75%) rotate(-45deg); display: block; width:30%; height: 30%; border-bottom:1px solid; border-left: 1px solid;  transition: transform .3s ;}
.c_select_box .c_select_list_wrap{position: absolute; top:100%; left:50%; z-index:99; transform: translateX(-50%); width:100%; height: 0; overflow: hidden; transition: height .3s ;}
.c_select_box .c_select_list{ background-color: var(--black_3); }
.c_select_box .c_select_list a{padding:8px 12px; word-break: break-all; line-height: 1.25; color:#ffffff;}
.c_select_box .c_select_main.on .c_select_arrow::before{transform: translate(-50%, -25%) rotate(135deg);}

/* header top  */
.header_top{padding:10px 40px; background-color: var(--main_color); display: flex; justify-content: space-between; align-items: center; font-size: 0.9em;}
.header_top .header_top_call{color: #ffffff;}
.header_top .header_top_call strong{font-weight: 600; margin-left:8px;}
.header_top_nav{display: flex; gap:0 32px; align-items: center; }
.header_top_nav li a{color: #ffffff;}
.header_top_nav .c_select_box .c_select_main{padding:4px 16px; border:1px solid rgba(255, 255, 255, 0.5); font-weight: 500; color:#ffffff;}

/* header */
header{position: fixed; top:0px; left:50%; transform: translateX(-50%); width:100%; background-color: transparent; box-sizing: border-box; z-index:999; transition:transform .5s; }
header .header_wrap{position:relative; background-color: #ffffff; box-shadow: 0 1px 0 var(--line_color);}
header .header_wrap .header_inner{position:relative; padding:28px 0 20px; margin:0 auto; max-width:1440px; }
header .header_wrap .header_inner .header_in_inner{position:relative; display: flex; justify-content: space-between; align-items: center; gap:48px; width:100%;}

/* logo */
header .header_wrap h1{position: relative; flex-shrink: 0; z-index: 1; }
header .header_wrap h1 a {display: flex; width: 160px; height: 42px; color: #ffffff; }
header .header_wrap h1 a img{width: 100%;}
/* header .header_wrap h1 a svg{width:100%;}
header .header_wrap h1 a svg .logo_text{fill:#ffffff;} */

/* gnb */
header .header_wrap .menu_container{position:relative; margin-right:-50px; display:flex; align-items: center; }
/* header .header_wrap .menu_container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center;
	align-items: center; width: 100%;} */
header .header_wrap .menu_container .gnb{display:flex; justify-content: center; align-items: center; height: 100%;}
header .header_wrap .menu_container .gnb .dep_1{position: relative; display: flex; justify-content: center; align-items: center; height: 100%;}
header .header_wrap .menu_container .gnb .dep_1>a{position:relative; padding:0 50px ; display: flex; align-items: center; height: 100%; text-transform: uppercase; font-size:1.1em; font-weight: 500; }
header .header_wrap .menu_container .gnb .dep_1>a>span{position: relative; display: flex; align-items: center; height: 100%;}
header .header_wrap .menu_container .gnb .dep_1>a>span::before{content: ""; position: absolute; bottom:-27px; left:50%; transform: translateX(-50%);  width: 0; height:3px; background-color: var(--main_color); transition: width .3s;}
header .header_wrap .menu_container .gnb .dep_1.active>a>span::before{width:100%;}
header .header_wrap .menu_container .gnb .dep_1.active>a{color: var(--main_color);}
header .header_wrap .menu_container .gnb .dep_1 .dep_2{position:absolute; top:100%; left:0; width:max-content; /*width:100%;*/ height:0; opacity: 0; visibility: hidden; overflow: hidden; transition:height .3s, opacity .3s, visibility .3s;  }
header .header_wrap .menu_container .gnb .dep_1 .dep_2.active{opacity: 1; visibility: visible;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner{padding:28px 50px 24px; }
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul{padding-top:20px; display: block; justify-content: center; flex-wrap: wrap; gap:8px 56px; /*background-color: #ffffff;*/ }
/* header .header_wrap .menu_container .gnb .dep_1 .dep_2>ul>li{padding:20px 0;} */
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a{position:relative; padding:8px 0px 10px; line-height: 1.5; color:var(--black_9); text-align: left; text-transform: uppercase;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a>span{position: relative;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a>span:before{content: ""; position: absolute; bottom:-6px; left:0px; display: block; width:0; height:2px; background: var(--main_color);  opacity: 0; transition: top, opacity, 0.3s;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li:hover>a span::before,
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a:hover span::before,
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a:focus-visible span::before{opacity: 1; width: 100%;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li:hover>a,
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a:hover,
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a:focus-visible{color:var(--main_color);}
header .header_wrap .menu_container .gnb .dep_1 .dep_3>ul>li>a{padding:4px 0;  font-size:1.6rem; color:#888888; font-weight: 500; }
header .header_wrap .menu_container .gnb .dep_1 .dep_3>ul>li:hover>a,
header .header_wrap .menu_container .gnb .dep_1 .dep_3>ul>li>a:hover{color:var(--main_color);}
/* //Add the current active class at depth n(sub pages). to 2depth */
/* header .header_wrap .menu_container .gnb .dep_1 .dep_2 li.current_active>a{color:red;} */

/* sub page current page */
header .header_wrap .menu_container .gnb .dep_1.current_page>a{color: var(--main_color);}
/* header .header_wrap .menu_container .gnb .dep_1.current_page>a>span{position: relative; display: flex; align-items: center; height: 100%;}
header .header_wrap .menu_container .gnb .dep_1.current_page>a>span::before{content: ""; position: absolute; bottom:-4px; left:50%; transform: translateX(-50%); display: block; width: 100%; height:1px; background-color: var(--main_color);}
header .header_wrap .menu_container .gnb>.dep_1.current_page:hover>a>span::before,
header .header_wrap .menu_container .gnb>.dep_1.current_page>a:hover>span::before{background-color: var(--main_color);;} */

/* nav 2depth bg */
header .navBg {display:block;  z-index:998; width:100%; height:0;  background:rgba(255, 255, 255, 0.95); 
	-webkit-transition:height 0.3s ease;
	-o-transition:height 0.3s ease;
	transition:height 0.3s ease; 
}
header .navBg.on{border-bottom: 1px solid rgba(0, 0, 0, 0.2); }


/* hamburger area */
header .header_wrap .nav_side{ flex-shrink: 0; position: relative; z-index:1; display: flex; align-items:center; gap:0 20px; display: none;}
header .hamburger_btn{position: relative; z-index:1; padding:15px 12px; display:none; justify-content: center; align-items: center; gap:0 8px; width:60px; height: 60px; }
header .hamburger_btn .hamburger_btn_lines{display: flex; flex-direction: column; gap:6px 0;}
header .hamburger_btn .hamburger_btn_lines .hamburger_btn_line{display: block; width: 24px; height: 3px; background: var(--black_0); transition: width .3s; }
/* header .hamburger_btn .hamburger_btn_lines .hamburger_btn_line:nth-child(2){width:12px;}
header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line:nth-child(2){width:100%} */
/* header .hamburger_btn:hover{background-color: var(--main_color);}
header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line{background: var(--color_white);} */

/* header lang */
header .header_wrap .nav_side .lang{position:relative; }
header .header_wrap .nav_side .lang .lang_btn{padding:5px 12px; display: flex; align-items: center; gap:0 4px; border:1px solid #ffffff; border-radius: 20px;  font-weight: bold; line-height: 1; color: #ffffff; } 
header .header_wrap .nav_side .lang .lang_btn svg *{stroke: #ffffff;}
header .header_wrap .nav_side .lang .lang_btn .lang_arrow{position:relative; margin:2px 0 0 8px; display: block; width:5px; height:5px; transition:transform 0.3s;}
header .header_wrap .nav_side .lang .lang_btn .lang_arrow::before{content:""; position:absolute; top:0; left:50%; transform: translate(-50%, -50%) rotate(-45deg); display: block; width: 100%; height:100%; border-left:2px solid #ffffff; border-bottom:2px solid #ffffff; }
header .header_wrap .nav_side .lang .lang_btn.active .lang_arrow{transform: rotate(180deg);}
header .header_wrap .nav_side .lang ul{display: none; position: absolute; left:50%; transform:translateX(-50%); padding:10px 0; width: 100%; background:#222222; border-radius: 10px; z-index: 2; }
header .header_wrap .nav_side .lang ul.on{display: block;}
header .header_wrap .nav_side .lang ul li a{padding:4px 20px; color: #ffffff; text-align: center; }
header .header_wrap .nav_side .lang ul li a:hover{color:#72aef8;}

/* header out links */
header .header_wrap .nav_side .out_links{display: flex; gap: 0 8px; align-items: center;}
header .header_wrap .nav_side .out_links li{flex-shrink: 0;}
header .header_wrap .nav_side .out_links li a{padding:10px 20px; border:1px solid var(--main_color); border-radius: 48px; font-size: 1.8rem; font-weight: bold; color: var(--main_color);}
header .header_wrap .nav_side .out_links li a:hover{background-color: var(--main_black); color: var(--color_white);}
header .header_wrap .nav_side .out_link_mall .header_mall_icon{display: none;}

/* mobile menu */
header .m_menu_container{position:fixed; top:100px; left:0; display: block; width:100%; height:calc(100vh - 100px); z-index: 1; background-color: var(--color_white); overflow: hidden; overflow-y: auto; opacity:0; visibility: hidden; }
header .m_menu_container .m_menu_inner{margin:80px auto 0; width:1200px;}
header .m_menu_container .m_menu_inner .mgnb{position: relative; display:flex; flex-direction: column; gap:36px 0;}
header .m_menu_container .m_menu_inner .mgnb a{text-transform: uppercase; }
header .m_menu_container .m_menu_inner .mgnb .dep_1{display: flex; justify-content: space-between; align-items: center; /*padding:32px 0 32px;*/ /*border-bottom: 1px solid #e5e5e5;*/ }
header .m_menu_container .m_menu_inner .mgnb .dep_1>a{position: relative; font-size: 3.2rem; font-weight: 500; overflow: hidden;}
header .m_menu_container .m_menu_inner .mgnb .dep_1>a>span{transform: translateY(100%); display: inline-block;}
header .m_menu_container .m_menu_inner .mgnb>li:hover>a,
header .m_menu_container .m_menu_inner .mgnb>li>a:hover{color:var(--color_white);}
header .m_menu_container .m_menu_inner .mgnb>li:focus-visible>a,
header .m_menu_container .m_menu_inner .mgnb>li>a:focus-visible{color:var(--color_white);}
header .m_menu_container .m_menu_inner .mgnb>li.active>a{color:var(--color_white);}
/* header .m_menu_container .m_menu_inner .mgnb .dep_2{margin-top:0.5em;} */
header .m_menu_container .m_menu_inner .mgnb .dep_2>.dep_2_inner>ul{ display: flex; gap:16px 48px; flex-wrap: wrap;}
header .m_menu_container .m_menu_inner .mgnb .dep_2>.dep_2_inner>ul>li>a{font-size: 2rem;}
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li:hover>a,
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a:hover,
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a:focus-visible{color:var(--main_color);}
header .m_menu_container .m_menu_inner .mgnb>li:hover>a, 
header .m_menu_container .m_menu_inner .mgnb>li>a:hover {color: var(--main_color);}
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li:hover>a, 
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a:hover, 
header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a:focus-visible {color: var(--main_color);}
header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li:hover>a, 
header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li>a:hover, 
header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li>a:focus-visible {color: var(--main_color);}
header .m_menu_container .m_menu_header{position: absolute; top: 20px; left:100px; color: #ffffff;}
header .m_menu_container .m_menu_header p{font-size: 2.4rem; font-weight: 200; line-height: 1.25;}
header .m_menu_container .m_menu_header p strong{display: block;}

/* only 1 depth */
header .m_menu_container .m_menu_inner .mgnb .mobile_link .dep_2 { margin-top:0!important; height:0!important; display: none!important;}

/* active burger */
.active_burger header .hamburger_btn {border-color: var(--color_white);}
.active_burger header .header_wrap .hamburger_btn_lines span{position: absolute; top:50%; left:50%;}
.active_burger header .header_wrap .hamburger_btn_lines span:nth-child(1){ transform: translate(-50%, -50% ) rotate(-45deg);}
.active_burger header .header_wrap .hamburger_btn_lines span:nth-child(3){transform: translate(-50%, -50% ) rotate(45deg);}
.active_burger header .header_wrap .hamburger_btn_lines span:nth-child(2){opacity:0; visibility: hidden;}
/* .active_burger header .header_wrap{background-color: #ffffff; box-shadow: 0 1px 0  var(--line_color);} */
/* .active_burger header .header_wrap{background-color: var(--main_color);}
.active_burger header .header_wrap h1 a svg path {fill: var(--color_white);} */
/* .active_burger header .header_wrap .menu_container {z-index: -1;}
.active_burger header .header_wrap .menu_container .gnb .dep_1>a{color:var(--color_white);}
.active_burger header .header_wrap .menu_container .gnb .dep_1.active>a{color: var(--color_white);}
.active_burger header .header_wrap .menu_container .gnb .dep_1.active .dep_2{height: auto; opacity: 1; visibility: visible;}
.active_burger header .header_wrap .nav_side .lang .lang_btn{border-color:var(--color_white); color: var(--color_white); } 
.active_burger header .header_wrap .nav_side .lang .lang_btn svg *{stroke: var(--color_white);}
.active_burger header .header_wrap .nav_side .lang .lang_btn .lang_arrow::before{border-color:var(--color_white); } */

/* mobile close button */
header .m_menu_container .close_btn{position:absolute; top:20px; right:100px; width:48px; height:48px; transition:transform .3s;}
header .m_menu_container .close_btn .close_line{position:absolute; top:50%; left:50%; width:66.666%; height:2px; background:#cccccc;  transition:background-color .3s;}
header .m_menu_container .close_btn .close_line.line_1{transform: translate(-50%, -50%) rotate(45deg);}
header .m_menu_container .close_btn .close_line.line_2{transform: translate(-50%, -50%) rotate(-45deg);}
header .m_menu_container .close_btn:hover{transform: rotate(90deg);}
header .m_menu_container .close_btn:hover .close_line{background:var(--sub_blue_02);}

/* header hover */
header .header_wrap.nav_on{box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);}

header .header_wrap.nav_on .menu_container .gnb .dep_1.active>a{color:var(--main_color);}
/* header .header_wrap.nav_on .menu_container .gnb .dep_1.active .dep_2{height: auto; opacity: 1; visibility: visible;} */
header .header_wrap.nav_on .menu_container .gnb .dep_1 .dep_2{/*height: auto;*/ opacity: 1; visibility: visible;}
header .header_wrap.nav_on .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {background: var(--main_color);}
/* header .navBg.on{border-bottom: 1px solid var(--line_color); } */

/* header scroll on */
header.on {transform: translate(-50%, 0);}
header.on .header_wrap {background-color: var(--color_white);}
/* header.on .header_wrap {background-color: #ffffff; box-shadow: 0 1px 0 var(--line_color);} */
/* header.on .header_wrap h1 a svg path{fill:var(--main_color);}
header.on .header_wrap .menu_container .gnb .dep_1>a{color:var(--main_black);}
header.on .header_wrap .nav_side .lang .lang_btn{border-color:var(--sub_black); color: var(--sub_black); } 
header.on .header_wrap .nav_side .lang .lang_btn svg *{stroke: var(--sub_black);}
header.on .header_wrap .nav_side .lang .lang_btn .lang_arrow::before{border-color:var(--sub_black); }
header.on .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {background: var(--sub_black);} */

/* .active_burger header.on .header_wrap {background-color: var(--main_color);}
.active_burger header.on .header_wrap h1 a svg path{fill:var(--color_white);}
.active_burger header.on .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {background: var(--color_white)} */

header.on.scroll_down {--header_h:141px; transform: translate(-50%, calc( -1 * var(--header_h)));}
/* header.on.scroll_down .header_wrap {box-shadow: none} */


@media(max-width:1900px) { 
  /* header .header_wrap .header_inner{padding:20px 64px; max-width: inherit; } */
}

@media(max-width:1660px){		
	header .header_wrap .menu_container { margin-right: 0px;}
	
}
@media(max-width:1600px){		
	header .header_wrap .menu_container .gnb .dep_1>a {padding: 0 40px;}
	header .header_wrap .nav_side .out_links li a {padding: 8px 16px; font-size: 1em;}

	header .header_wrap .header_inner {padding:28px 5% 20px; max-width: 100%;}
}

@media(max-width:1440px){
	/* header .header_wrap .menu_container .gnb .dep_1>a {font-size: 1.6rem;}	 */
	header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul { gap: 40px;}
	header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul>li>a {padding: 8px 0px 10px; /*font-size: 1.6rem;*/}
	header .header_wrap .menu_container .gnb .dep_1.pd_menu .dep_2>ul {padding-left: 40px; padding-right: 40px; gap: 28px 20px;}
	/* header .header_wrap .menu_container .gnb .dep_1 .dep_3>ul>li>a {font-size: 1.5rem;} */

	header.on.scroll_down {--header_h:133px;}

	header .header_wrap .nav_side .out_links li a {padding: 6px 12px;	font-size: 0.95em;}
	header .hamburger_btn {width: 48px; height: 48px;}
	/* header .m_menu_container {top:84px; height: calc(100vh - 84px);} */
}

@media(max-width:1280px){
	header .header_wrap h1 a {width: 160px;}
	header .header_wrap .header_inner{padding:20px 5%; max-width: 100%;}
	header .header_wrap .header_inner .header_in_inner {gap: 32px; }
	header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner {padding: 24px 24px 16px;}
	header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul {padding-top: 12px;}

	/* header .header_wrap h1 a {width: 140px;} */
	header .header_wrap .menu_container {position: relative; top:inherit; left:inherit; transform: translate(0, 0);}
	header .header_wrap .menu_container .gnb .dep_1>a {padding: 0 32px;} 

	header .header_wrap .nav_side {gap: 0 20px;}
	header .hamburger_btn {padding: 12px 10px; width: 44px; height: 44px;}
	header .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {width: 24px; height: 2px;}

	/* header lang */
	header .header_wrap .nav_side .lang .lang_btn{padding:5px 10px; font-size: 1.5rem; } 
	header .header_wrap .nav_side .lang .lang_btn i{width:24px; height: 24px;}

	header .m_menu_container::before {background-size: 40%;}
	header .m_menu_container .m_menu_inner{margin:64px auto 0; padding:0 5%; width:100%;}
	
	/* header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line,
	header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line{background: var(--color_white);} */

	.mobile header .hamburger_btn,
	.tablet header .hamburger_btn{border: none;}
	.mobile header .hamburger_btn:hover,
	.tablet header .hamburger_btn:hover{background-color: transparent; }
	/* .mobile header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line,
	.tablet header .hamburger_btn:hover .hamburger_btn_lines .hamburger_btn_line{background: var(--main_black);} */
	/* .mobile header .hamburger_btn.active .hamburger_btn_lines .hamburger_btn_line,
	.tablet header .hamburger_btn.active .hamburger_btn_lines .hamburger_btn_line{background: var(--color_white);} */

	/* header scroll on */
	/* header.on.scroll_down {transform: translate(-50%, -91px);} */
	.mobile header.on.scroll_down,
	.tablet header.on.scroll_down {transform: translate(-50%, 0);}
}

@media(max-width:1024px){	

	/* header top */
	.header_top {padding: 6px 5%;}
	.header_top_nav {gap: 0 20px;}
	.header_top_nav .c_select_box .c_select_main {padding: 4px 12px;}

	/* header */
	header .header_wrap .menu_container{display: none;}	
	header .header_wrap .nav_side {display: flex;}
	header .header_wrap .nav_side .hamburger_btn {display: flex;}
	header .header_wrap .nav_side .out_link_catalog{display: none;}
	header .header_wrap .nav_side .out_link_mall .header_mall_icon{display: block;}
	header .header_wrap .nav_side .out_link_mall .header_mall_icon + span{display: none;}
	header .header_wrap .nav_side .out_links li a {padding:0; border:none;}
	header .header_wrap .nav_side .out_links li a:hover{background-color: transparent;}
	/* mobile */
	header .m_menu_container{display: block;}
	header .m_menu_container {--header_h:126px; top:var(--header_h) ; left: 0; height: calc(100vh - var(--header_h));}

	header .m_menu_container .m_menu_inner {margin:0; padding:10px 5% 80px; display: flex; flex-direction: column; justify-content: space-between; gap: 80px;  width:auto; height: 100%;  overflow-x: hidden; overflow-y: scroll;}
	header .m_menu_container .m_menu_inner .mgnb {position:relative; margin-top:48px; display:block;}
	/* header .m_menu_container .m_menu_inner .mgnb a {text-align: left;} */
	header .m_menu_container .m_menu_inner .mgnb .dep_1 {padding:0; display: block; margin-bottom: 16px; border-bottom: none;}
	header .m_menu_container .m_menu_inner .mgnb .dep_2>.dep_2_inner>ul { display: block;}
	header .m_menu_container .m_menu_inner .mgnb>li>a::before {top: 12px; left: 32px; transition: left, opacity, 0.3s; display: none;}
	header .m_menu_container .m_menu_inner .mgnb>li:hover>a::before,
	header .m_menu_container .m_menu_inner .mgnb>li>a:hover::before{opacity: 1; top: 2px; }
	header .m_menu_container .m_menu_inner .mgnb li a span{position: relative;}
	header .m_menu_container .m_menu_inner .mgnb .dep_1>a>span {display: block; padding-bottom:10px;}
	
	header .m_menu_container .m_menu_inner .mgnb li:not(.home, .mobile_link, .external):has(>.has_dep) > a span::after{content: ""; position: absolute; top: calc(50% - 5px); left: calc(100% - 16px);  transform: translateY(-75%) rotate(-45deg); transform-origin:center 6px; display: block; width: 8px; height: 8px; border-top: none; border-right:none; border-left:2px solid var(--black_9); border-bottom: 2px solid var(--black_9); transition: transform .3s; transition: transform .3s, -webkit-transform .3s;}
	header .m_menu_container .m_menu_inner .mgnb li:not(.home, .mobile_link):has(>.has_dep) > a.active span::after{transform: translateY(-50%) rotate(135deg); border-color: var(--main_color);}
	header .m_menu_container .m_menu_inner .mgnb li:not(.home, .mobile_link):has(>.has_dep) > a:hover span::after{border-color: var(--main_color);}
	header .m_menu_container .m_menu_inner .mgnb .dep_2{padding-left:20px; width:100%; overflow: hidden; display: none; height:0; background-color: #f5f5f5;}
	/* header .m_menu_container .m_menu_inner .mgnb>li>a{ display: flex; justify-content: center; align-items: center;} */
	header .m_menu_container .m_menu_inner .mgnb>li>a i{position:static; top:inherit; left:inherit; transform:translateX(0); margin-left:8px; display: block;}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>ul{padding:10px 0; }
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a {padding-top: 8px; padding-bottom: 8px; font-size: 2rem; color: var(--black_6);}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li:first-child>a {padding-top: 16px;}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li:last-child>a {padding-bottom: 16px;}
	/* header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a::before{left:0; transform: translateX(0);}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li:hover>a::before,
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a:hover::before{width:4%;} */
	header .m_menu_container .m_menu_inner .mgnb>li .dep_3{padding-left:16px; height:0; display: none; overflow: hidden;}
	header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li>a {padding-top:4px; padding-bottom: 4px; font-size: 2rem; color: #888888;}
	header .m_menu_container .m_menu_inner .m_menu_inner_bottom ul{display: flex; gap: 8px;}
	header .m_menu_container .m_menu_inner .m_menu_inner_bottom ul li{width:calc((100% - (8px * 1)) / 2); max-width: 194px;}
	header .m_menu_container .m_menu_inner .m_menu_inner_bottom ul li a{padding:16px 20px; border:1px solid var(--main_color); border-radius: 100px; text-align: center; font-size: 1.5rem; font-weight: bold; color: var(--main_color);}
	header .m_menu_container .m_menu_inner .m_menu_inner_bottom ul li.m_menu_mall a{background-color:  var(--main_color); color: #ffffff;}
	header .m_menu_container .m_menu_ham_wrap {margin: 20px 5%;}
	header .m_menu_container .m_menu_header {position: relative; top:0; left:0;}
	header .m_menu_container .m_menu_header p {font-size: 2rem;}
	header .m_menu_container .close_btn {top: 10px; right: 6%;}

	/* .active_burger header .header_wrap {background-color: var(--daon_black);} */
}

@media(max-width:768px){	
	.header_top_nav {gap: 0 16px;}
	/* header */
	header .header_wrap .header_inner {padding: 12px 5%;}
	header .header_wrap h1 a{gap:0 2px;}
	header .header_wrap h1 a i {width: 36px; height: 36px;}
	/* mobile */
	header .m_menu_container {--header_h:110px; }
	header .m_menu_container::before{background-size: 50%;}
	header .m_menu_container .m_menu_inner .mgnb::before {width: 32px; height: 32px;}
	header .m_menu_container .m_menu_inner .mgnb .dep_1>a {font-size: 3.2rem;}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>ul>li>a {font-size: 2rem;}
	header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li>a {font-size: 1.8rem;}
	/* header scroll on */
	header.on.scroll_down {transform: translate(-50%, -110px);}
}

@media(max-width:540px){
	/* header top */
	.header_top {font-size: 0.8em;}
	.header_top .header_top_call strong {margin-left: 4px;}
	.header_top_nav {gap: 0 12px;}
	.header_top_nav .c_select_box .c_select_main {gap: 0 4px; align-items: center; padding: 6px 8px;}
	.header_top_nav .c_select_box .c_select_main .c_select_arrow {width: 12px; height: 12px;}
	/* header */
	
	header .header_wrap h1 a {width: 140px;}
	/* header .m_menu_container {top: 64px; height: calc(100vh - 64px);} */
	header .m_menu_container {--header_h:104px; }
	header .m_menu_container .m_menu_inner .mgnb {margin-top: 20px;}
	header .m_menu_container .m_menu_inner .mgnb::before {width: 28px; height: 28px;}
	header .m_menu_container .m_menu_inner .mgnb .dep_1 {margin-bottom: 10px;}
	header .m_menu_container .m_menu_inner .mgnb .dep_1>a {font-size: 2.4rem;}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>ul>li>a {font-size: 1.6rem;}
	header .m_menu_container .m_menu_inner .mgnb>li .dep_3>ul>li>a {font-size: 1.5rem;}
	header .m_menu_container .m_menu_inner .mgnb>li>.dep_2>.dep_2_inner>ul>li>a {font-size: 1.8rem;}
	header .m_menu_container .m_menu_header p {font-size: 1.8rem;}
	header .m_menu_container .close_btn {right: 2%;}
	header .m_menu_container .close_btn .close_line {width: 50%;}
	/*nav side - lang */
	header .header_wrap .nav_side {gap: 0 2px;}
	header .header_wrap .nav_side .lang .lang_btn {padding: 1px 8px; gap: 0; font-size: 0; line-height: 1; border: none;}
	header .header_wrap .nav_side .lang .lang_btn .lang_arrow {display: none;}
	header .header_wrap .nav_side .lang ul {width: auto;}

	/* header.on.scroll_down {transform: translate(-50%, 0);} */
}
@media(max-width:320px){
	.header_top .header_top_call strong {margin-left: 0;}
	.header_top_nav {gap: 0 4px;}
}



/*main */
main{position: relative; margin:0 auto; }
@media(max-width:1280px){}
@media(max-width:1024px){}
@media(max-width:540px){}

/* wrap */
.wrap{margin:0 auto; width:100%; max-width:1440px; box-sizing: border-box;}

@media(max-width:1800px){
	.wrap{padding:0 64px; max-width: inherit;}
}
@media(max-width:1600px){
	/* .wrap{padding:0 64px; width:100%;} */
	.wrap{padding:0 5%; }
}
@media(max-width:1280px){
	/* .wrap{padding:0 5%; } */
}


/* breadcrumb */
/* breadcrumb v1*/
.breadcrumb_v1 .inner_wrap{display: flex; gap: 0 8px; align-items: center;}
.breadcrumb_v1  .breadcrumb_dep_1{display: flex; gap:0 8px; align-items: center;}
.breadcrumb_v1 .breadcrumb_links{display: flex; gap:0 10px; align-items: center;}
.breadcrumb_v1 .mo_breadcrumb_btn {position: relative; display: flex; align-items: center; gap: 0 8px; text-transform: uppercase; color:#999999;}
.breadcrumb_v1 .mo_breadcrumb_btn::before{content: ""; display: block; width: 20px; height:20px; background: url("../images/common/breadcrumb_arrow_right.svg") no-repeat center / 100%; }
.breadcrumb_v1  .breadcrumb_dep_1 li:last-child .mo_breadcrumb_btn{color: #ffffff;}
.mobile .breadcrumb_v1 .breadcrumb_links .breadcrumb_link_item:first-child,
.tablet .breadcrumb_v1 .breadcrumb_links .breadcrumb_link_item:first-child{display: none;}

/* breadcrumb v2*/
.breadcrumb_v2{ border-bottom:1px solid #d9d9d9; }
.breadcrumb_v2 .inner_wrap{display: flex;}
.breadcrumb_v2 .inner_wrap .breadcrumb_home{flex-shrink: 0; padding:24px 27px; display: flex; justify-content: center; align-items: center; height:100%; border-left:1px solid #d9d9d9; }
.breadcrumb_v2 .breadcrumb_dep_1{display: flex; width: calc(100% - 65px);}
.breadcrumb_v2 .breadcrumb_dep_1>li{position: relative; width:290px;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn{padding:24px 22px 24px 27px; display: flex; justify-content: space-between; align-items: center; width: 100%; height:100%; text-align: left; font-size:1.8rem; font-weight: 500; border-left:1px solid #d9d9d9;}
.breadcrumb_v2 .breadcrumb_dep_1>li:last-child .breadcrumb_btn{border-right:1px solid #d9d9d9;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn i{flex-shrink: 0; transition: transform .3s;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2 {position: absolute; top:100%; left:0; padding:8px 0 8px; display:none; height:0; width:calc(100% + 1px);  background:#ffffff; overflow: hidden; z-index: 99;}
.breadcrumb_v2 .breadcrumb_dep_1>li:last-child .breadcrumb_dep_2{width: 100%;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2 a{position: relative; padding:12px 27px;}
/* breadcrumb v2 event */
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn:hover,
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn.active{color: var(--main_color);}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn.active i{transform: rotate(180deg);}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2.on{border:1px solid #dbdbdb;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2 a:hover{color:var(--main_color);}
/* current breadcrumb active class */
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2 .current_bread a{color: red;}

/* ---- */
.breadcrumb_v2 .inner_wrap .breadcrumb_home {padding: 20px 20px;}
.breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn {padding: 20px 22px 20px 27px;}

/* breadcrumb v3 */
/* .breadcrumb_v3{border-bottom: 1px solid #e5e5e5;} */
.breadcrumb_v3 .wrap{position: relative;}
.breadcrumb_v3 .breadcrumb_dep_1{display: flex;}
.breadcrumb_v3 .breadcrumb_dep_1 li{border-left: 1px solid #e5e5e5; flex-grow: 1;}
.breadcrumb_v3 .breadcrumb_dep_1 li:last-child{border-right: 1px solid #e5e5e5;}

.breadcrumb_v3 .breadcrumb_dep_1 a {padding:28px 20px 20px;  display: flex; flex-direction: column; align-items: center; font-size: 2rem; text-align: center;}
.breadcrumb_v3 .breadcrumb_dep_1 a i{display: block; width: 56px; height:56px;}
.breadcrumb_v3 .breadcrumb_dep_1 a.current_bread{background-color: #EDF6F4; font-weight: bold; color: var(--main_color);}
.breadcrumb_v3 .breadcrumb_home,
.breadcrumb_v3 .breadcrumb_btn{display: none;} 

@media(max-width:1280px){
	.breadcrumb_v3 .breadcrumb_dep_1 a {padding: 24px 16px 16px; font-size: 1.8rem;}
  .breadcrumb_v3 .breadcrumb_dep_1 a i {width: 48px; height: 48px;}
}
@media(max-width:1024px){	
	.breadcrumb_v1 .breadcrumb_home i{width:20px; height: 20px;}
	.breadcrumb_v1 .inner_wrap {gap: 0 4px; }
	.breadcrumb_v1 .mo_breadcrumb_btn {gap: 0 4px;}

	.breadcrumb_v3 .wrap {padding: 0;}
  .breadcrumb_v3 .breadcrumb_dep_1 a {font-size: 0.95em;}
  .breadcrumb_v3 .breadcrumb_dep_1 a i {width: 40px; height: 40px;}
}

@media(max-width:768px){		
	/* breadcrumb v2*/
  .breadcrumb_v2 .inner_wrap{display: flex; align-items: center;}
  .breadcrumb_v2 .inner_wrap .breadcrumb_home{padding:16px 18px;}
  .breadcrumb_v2 .breadcrumb_dep_1{width: 100%;}
  .breadcrumb_v2 .breadcrumb_dep_1>li{width: 50%;}
  .breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn{padding: 16px 12px 16px 18px; font-size: 1.5rem;}
	.breadcrumb_v2 .breadcrumb_dep_1 .single_bread .breadcrumb_btn {padding: 19px 12px 19px 18px;}
  .breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_dep_2 a {padding: 8px 16px; font-size:1.5rem;}

	/* breadcrumb v3 */
  .breadcrumb_v3 .wrap {display: flex;}
  .breadcrumb_v3 .breadcrumb_dep_1{flex-direction: column; position: absolute; top: 100%; right: 0; padding: 0; display: none; height: 0; width: calc(100% - 64px); background: #ffffff; overflow: hidden; z-index: 99;}
  .breadcrumb_v3 .breadcrumb_dep_1 li {border-left:none;}
  .breadcrumb_v3 .breadcrumb_dep_1 li:last-child {border-right:none;}
  .breadcrumb_v3 .breadcrumb_dep_1 .bread_column_4,
  .breadcrumb_v3 .breadcrumb_dep_1 .bread_column_3{width:100%;}
  .breadcrumb_v3 .breadcrumb_dep_1 a {padding: 16px 20px; gap: 12px; flex-direction: row; }
  .breadcrumb_v3 .breadcrumb_dep_1 a i {width: 24px; height: 24px;}
  .breadcrumb_v3 .breadcrumb_home,
  .breadcrumb_v3 .breadcrumb_btn{display: block; padding:20px;} 
  .breadcrumb_v3 .breadcrumb_home{border-right: 1px solid #e5e5e5}
  .breadcrumb_v3 .breadcrumb_btn{display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; font-weight: 500;}
  .breadcrumb_v3 .breadcrumb_btn i{transition: transform .3s;}
  .breadcrumb_v3 .breadcrumb_dep_1.on{border: 1px solid #e5e5e5;}
  .breadcrumb_v3 .breadcrumb_btn.on i {transform: rotate(180deg);}
}

@media(max-width:540px){	
	/* breadcrumb v2*/
  .breadcrumb .wrap{padding:0;}
  .breadcrumb_v2 .inner_wrap .breadcrumb_home{padding:12px 12px;}
  .breadcrumb_v2 .breadcrumb_dep_1 .breadcrumb_btn{padding: 12px 8px 12px 12px;}
  .breadcrumb_v2 .breadcrumb_dep_1>li{width: 100%;}
	.breadcrumb_v2 .breadcrumb_dep_1>li:not(:last-child){display: none;}

	/* breadcrumb v3 */
  .breadcrumb_v3 .breadcrumb_dep_1 a {padding: 12px;}
  .breadcrumb_v3 .breadcrumb_dep_1 a i {width: 36px; height: 36px;}
}

/* footer */
.footer{padding:0 0 80px; width:100%; font-size: 0.8888em; color: var(--black_9);}
.footer .footer_links_wrap{padding:26px 5%; background: #221E1F;}
.footer .footer_links_wrap .footer_links{display: flex; justify-content: center; align-items: center;}
.footer .footer_links_wrap .footer_links li{position: relative; display: flex; align-items: center;}
.footer .footer_links_wrap .footer_links li + li{margin-left: 20px; gap: 0 20px;}
.footer .footer_links_wrap .footer_links li + li::before{content: ""; display: block; width:1px; height: 0.7em; background-color: var(--black_9);}
.footer .footer_links_wrap .footer_links a{color: var(--black_9); font-weight: 600;}
.footer .footer_links_wrap .footer_links a:hover{color: var(--main_color);}
.footer .footer_contact{display: flex; gap:80px; justify-content: center;}
.footer .footer_contact .addr_info{margin-top:32px; display: flex; flex-wrap: wrap; justify-content: center; gap:8px 32px; text-align: center;}
.footer .footer_contact .addr_info .addr_wide{width:100%;}
.footer .copyright{margin-top:24px; text-align: center;}
@media(max-width:1280px){	
	.footer .footer_links_wrap {padding: 24px 5%;}
}
@media(max-width:1024px){	  
	.footer .footer_links {flex-wrap: wrap; justify-content: center;}
	.footer .footer_links_wrap {padding: 20px 5%;}
	.footer .footer_contact {flex-direction: column; gap:0;}
	.footer .footer_contact .addr_info {margin-top: 24px; justify-content: center; text-align: center;  gap: 8px 28px;}
}
@media(max-width:768px){	
	.footer {padding:0 0 64px;}		
	.footer .footer_contact .addr_info {gap: 4px 24px;}
}

/* footer carousel */
.footer_carousel_wrap{margin-top:100px; border-top:1px solid #dbdbdb; }
.footer_carousel_wrap .flex_wrap{align-items: center;}
.footer_carousel_wrap .footer_carousel{padding: 0 80px; overflow: hidden;}
.footer_carousel_wrap .footer_carousel .slick-list { overflow: visible;}
.footer_carousel_wrap .carousel_item{margin-right:80px}
.footer_carousel_btn{flex-shrink: 0; width:80px; height: 80px;}
.footer_carousel_btn .carousel_btn{position: relative; width:100%; height: 100%; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb;}
.footer_carousel_btn .carousel_btn::before{content: ""; position: absolute; top:50%; left:50%; display: block; width: 20%; height: 20%; border-top:2px solid #aaaaaa;} 
.footer_carousel_btn.footer_carousel_prev .carousel_btn::before{transform: translate(-25%, -50%) rotate(-45deg); border-left:2px solid #aaaaaa;} 
.footer_carousel_btn.footer_carousel_next .carousel_btn::before{transform: translate(-75%, -50%) rotate(45deg); border-right:2px solid #aaaaaa;} 

@media(max-width:1024px){	
	.footer_carousel_wrap .footer_carousel{padding: 0 64px;}
	.footer_carousel_wrap .carousel_item{margin-right:64px;}
	.footer_carousel_btn{width:64px; height: 64px;}
}
@media(max-width:768px){
	.footer_carousel_wrap .wrap{padding:0;}
	.footer_carousel_wrap .footer_carousel{padding: 20px 5%; overflow: hidden; width:100vw;}
	.footer_carousel_btn{display: none;}
}
@media(max-width:540px){
	.footer_carousel_wrap .carousel_item{margin-right:40px;}
}

/* family site */
.family_site_wrap{position:relative;   }
.family_site_wrap .family_site_btn{padding: 13px 24px; display: flex; justify-content: space-between; align-items: center; gap:0 20px; width:300px; border:1px solid #4E5054; border-radius: 10px; color:#ffffff; font-weight: 500; }
.family_site_wrap .family_site_btn .btn_plus{position: relative; display: block; width: 12px; height:12px; transition: transform .3s;}
.family_site_wrap .family_site_btn .btn_plus::before{content: ""; position: absolute; top:calc(50% + 2px); left:50%; transform: translate(-50%, -50%) rotate(45deg); display: block; width: 50%; height: 50%; border-top:2px solid #ffffff; border-left: 2px solid #ffffff;}
.family_site_wrap .family_site_btn:hover,
.family_site_wrap .family_site_btn:focus-visible{background-color:var(--main_color);}
.family_site_wrap .family_site_btn.active{background-color:var(--main_color); ;}
.family_site_wrap .family_site_btn.active .btn_plus{transform: rotate(180deg);}
.family_site_wrap .family_site_list{position:absolute; bottom:calc(100% + 10px); right:0; width:100%;background: #222222; border:1px solid #dbdbdb; z-index: 2; text-align: left; border-radius: 10px; overflow: hidden; } 
.family_site_wrap .family_site_list a{position:relative;  padding: 12px 20px 12px 28px; font-size:0.95em; line-height: 1.5; color:#ffffff; }
.family_site_wrap .family_site_list a::before{content:""; position:absolute; top:50%; left:16px; transform:translateY(-50%); display: block; width:4px; height:4px; border-radius: 50%; background-color: #ffffff;}
.family_site_wrap .family_site_list a:hover,
.family_site_wrap .family_site_list a:focus-visible {color:#00D5D3; outline-color: #00D5D3;} 
.family_site_wrap .family_site_list a:hover::before,
.family_site_wrap .family_site_list a:focus-visible::before{background-color:#00D5D3;}
.family_site_wrap .family_site_list a span{display: block;}
.family_site_wrap .family_site_list li:hover{background: #111111;}
.family_site_wrap>a.active + .family_site_list{display: block;}
@media(max-width:1280px){	
	.family_site_wrap .family_site_btn {padding: 12px 20px; width: 200px;}
}
@media(max-width:1024px){	
  .family_site_wrap{display: flex; justify-content: center;}
  .family_site_wrap .family_site_btn{padding: 12px 24px; font-size:14px; }
  .family_site_wrap .family_site_list{left:50%; right:inherit; transform: translateX(-50%); max-width: 180px;} 
  .family_site_wrap .family_site_list a{ font-size:14px;}	
}


/*scroll_top_btn*/
.quick_menu{position: fixed; bottom: 72px; right:112px; z-index: 998; }
.quick_menu .quick_menu_btn{position:relative; display: flex; justify-content: center; align-items: center; width:64px; height:64px; background:var(--main_color); transition: background-color, .3s; overflow: hidden;}
.quick_menu .scroll_top_btn{height:0; opacity: 0; visibility: hidden; transition: height .3s, opcity .3s, visibility, .3s; }
.quick_menu .scroll_top_btn.on{height: 64px; opacity: 1; visibility: visible;}
.quick_menu .scroll_top_btn .quick_menu_btn{ background-color: var(--main_black);}
.quick_menu .quick_menu_btn:hover{background-color: #222222;}
.quick_menu .scroll_top_btn .quick_menu_btn:hover svg path{stroke:#ffffff}


.scroll_top_btn button{position:relative; display: block; width:64px; height:64px; border:2px solid #ffffff; border-radius: 50%;   transition: background-color, .3s;  mix-blend-mode: difference;}
.scroll_top_btn button::before{content:""; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%) rotate(45deg); display: block; width:12%; height:12%; border-top:3px solid #ffffff; border-left:3px solid #ffffff; transition: background-color, .3s; }
.scroll_top_btn button:hover{background: var(--main_black)!important;}
.scroll_top_btn button:hover::before{border-color:#ffffff;}
.scroll_top_btn button span{margin-top:14px; display: block; text-align: center; text-transform: uppercase; font-size: 1.2rem; font-weight: bold; color: #ffffff; }


@media(max-width:1280px){	
	.mobile .quick_menu .quick_menu_list li:not(.scroll_top_btn ),
	.tablet .quick_menu .quick_menu_list li:not(.scroll_top_btn ){display: none;}
	.mobile .quick_menu .scroll_top_btn .quick_menu_btn,
	.tablet .quick_menu .scroll_top_btn .quick_menu_btn{border:1px solid var(--line_color);}

	.quick_menu{right: 5%;}
}
@media(max-width:768px){	
	.quick_menu{bottom: 48px;}
	.quick_menu .quick_menu_btn{width:48px; height:48px;}
	.quick_menu .quick_menu_btn i{width: 20px; height: 20px;}
	.quick_menu .scroll_top_btn.on{height: 48px;}
}

@media(max-width:540px){	
  .quick_menu{bottom: 32px;}
}

/* fullpage scroll top */
/* .fullpage_top_btn{display: flex; justify-content: center;}
.fullpage_top_btn .btn{position: relative; width:60px; height: 60px; border:1px solid var(--sub_color_beige); border-radius: 50%;}
.fullpage_top_btn .btn::before{content: ""; position:absolute; top:50%; left:50%; transform: translate(-50%, -25%) rotate(45deg); display: block; width:30%; height: 30%; border-top:1px solid var(--sub_color_beige); border-left: 1px solid var(--sub_color_beige);}


@media(max-width:1280px){	
	.fullpage_top_btn .btn{width:56px; height: 56px;}
}
@media(max-width:768px){	
	.fullpage_top_btn .btn{width:48px; height: 48px;}
}
@media(max-width:540px){	
	.fullpage_top_btn .btn{width:40px; height: 40px;}
} */



/*privacy */        
.privacy .breadcrumb{display: none;}                                                                                   
.privacy .container .inner_wrap{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.privacy .container .inner_wrap article{width:100%;}
.privacy .privacy_innerwrap .container dl{margin-bottom:60px;}
.privacy .privacy_innerwrap .container dl dt h4{font-size:28px; font-weight:bold;}
.privacy .privacy_innerwrap .container dl dd{margin-top:10px;}
.privacy .privacy_innerwrap .container dl dd h5{font-size:18px; }
.privacy .privacy_innerwrap .container dl dd p{margin:0px 0 16px; color:#555555;}
@media(max-width:768px){	
	.privacy .container {margin-top: 60px;}
	.privacy .privacy_innerwrap .container dl {margin-bottom: 40px;}
	.privacy .privacy_innerwrap .container dl dt h4 {font-size: 24px; }
}
@media(max-width:540px){	
	.privacy .privacy_innerwrap .container dl dt h4 {font-size: 20px; }
	.privacy .privacy_innerwrap .container dl dd h5 {font-size: 16px;}
}

/* view tools(print, sns) */
.share_btns{display: flex; gap:0 10px}
.share_btns .share_btn button{padding:8px; border:1px solid var(--line_color); border-radius: 50%; }
.share_btns .share_btn button:hover,
.share_btns .share_btn button:focus-visible{background-color: var(--main_color);}
.share_btns .share_btn button:hover i path,
.share_btns .share_btn button:focus-visible i path{fill:#ffffff;}
.share_btns .share_btn.btn_sns{position:relative;}
.share_btns .sns_share_box{position: absolute; top: 100%; left:50%; z-index:99; transform: translateX(-50%); width: 160px; background-color: #222222;  border-radius: 10px; overflow: hidden; box-sizing: border-box;}
.share_btns .sns_share_box .sns_share{padding:8px 12px;  box-sizing: border-box;}
.share_btns .sns_share_box a{padding:6px 12px; color: #ffffff; font-size: 1.4rem;  box-sizing: border-box;}
.mobile .btn_print,
.tablet .btn_print{display: none;}

@media(max-width:1024px){		
	.share_btns .sns_share_box{left:100%; transform: translateX(-100%); width: 120px;}
}


/* 로그인 */
.log_wrap{display: flex; align-items: center; gap:0 4px; font-size: 1.6rem; font-weight: 500;}
.log_wrap .log_btn{padding:10px 20px; border:1px solid var(--line_color); border-radius: 6px; text-align: center;}
.log_wrap .log_btn:hover,
.log_wrap .log_btn:focus-visible{background-color: var(--main_color); color: #ffffff;}
.login_after{gap:0 20px;}
.login_after .log_info_btn{display: flex; align-items: center; gap: 10px;}
.login_after .log_info_btn p{display: flex;}
.login_after .log_info_btn p .login_name{display:block; width: 78px; font-weight: 500;}
.login_after .log_info_btn .profile_icon{transition: transform .3s;}
.login_after .log_info_btn.active .profile_icon{transform: rotate(180deg);}
.login_after .log_info{position: relative;}
.login_after .log_info .log_info_list_wrap{position: absolute; top:100%; left: 42px; width: 210px; background-color: #ffffff; border:1px solid var(--line_color) }
.login_after .log_info .log_info_list_wrap ul{padding:16px 0;} 
.login_after .log_info .log_info_list_wrap ul a{padding:6px 16px; display: flex; align-items: center; gap:12px;}
.login_after .log_info .log_info_list_wrap ul a:hover,
.login_after .log_info .log_info_list_wrap ul a:focus-visible{color: var(--main_color);}

/* mobile login info */
.m_log_info{margin-top:10px; font-size: 1.6rem;}
.m_log_info .log_info_id{display: flex; align-items: center; gap: 0 10px;}
.m_log_info .log_info_id i{flex-shrink: 0;}
.m_log_info .log_info_id p{display: flex; align-items: center;}
.m_log_info .log_info_id p span{display: block;}
.m_log_info .log_info_id p .login_name{width: 100%; font-weight: 500;}
.m_login_area{display: none;}
@media(max-width:1024px){		
	/* logoin */
	.login_area{display: none;}
	/* mobile login - login info*/
	.m_log_info + .mgnb{margin-top:40px; padding-top:40px; border-top:1px solid var(--line_color) ;} 
	.m_log_info .log_info_list_wrap{margin-top:10px;}
	.m_log_info .log_info_list{display: flex; flex-wrap: wrap; gap:0 20px;}
	.m_log_info .log_info_list .log_info_list_item{width: calc((100% - (20px * 3))/ 4); }
	.m_log_info .log_info_list .log_info_list_item a{display: flex; align-items: center; gap:0 10px;}
	/* mobile login - login btns */
	.m_login_area{display: block}
	.m_login_area .log_wrap{justify-content: center;}
	.m_login_area .log_wrap .log_btn{width: calc((100% - (8px * 1))/2); padding:16px;}
}
@media(max-width:768px){
	/* logoin */
	.m_log_info + .mgnb{margin-top:20px; padding-top:20px;} 
	.m_log_info .log_info_list .log_info_list_item{width: calc((100% - (20px * 1))/ 2); }
}


