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

/* body */
body {margin:0 auto; width:100%; background-color: var(--daon_black); font-family: var(--main_font); word-break: keep-all; /* letter-spacing: -0.062em;*/ color: var(--main_black); font-size:1.6rem; font-weight: 400; }
/* 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.4rem;}
}

/* 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;}


/* header */
header{overflow: hidden;}
header .header_wrap{position: fixed; top:0px; left:50%; transform: translateX(-50%); width:100%; background-color: transparent; box-sizing: border-box; z-index:999; transition:transform .3s, background-color .3s; }
/* header .header_wrap{position:relative; background-color: transparent; transition: background-color .1s; } */
header .header_wrap .header_inner{position:relative; padding:20px 0; margin:0 auto; max-width:calc(100% - (100px * 2)); }
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; }
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; display:flex; justify-content: center; align-items: center; width:100%; font-family: var(--sub_font_notos); } */
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{display: flex; justify-content: center; align-items: center; height: 100%;}
header .header_wrap .menu_container .gnb .dep_1>a{position:relative; padding:0 30px ; display: flex; align-items: center; height: 100%; text-transform: capitalize; font-size: 1.4rem; color:var(--main_black);}
header .header_wrap .menu_container .gnb .dep_1>a>span{position: relative; padding:4px 8px; 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: #236dff; 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: #A58D77;}
header .header_wrap .menu_container .gnb .dep_1.current_page>a{color: #A58D77;}
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: #A58D77;}
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: #A58D77;}
header .header_wrap .menu_container .gnb .dep_1 .dep_2{position:absolute; top:100%; left:0; width:100%; height:0; opacity: 0; visibility: hidden; overflow: hidden; transition:height .5s, opacity .5s, visibility .5s;  }
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 24px 24px; }
header .header_wrap .menu_container .gnb .dep_1 .dep_2>.dep_2_inner>ul{padding-top:20px; display: flex; 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(--white_d); 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: #A58D77;  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:#A58D77;}
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;} */

/* nav 2depth bg */
header .navBg {display:block;  z-index:998; width:100%; height:0;  background:rgba(26, 25, 30, 0.8); 
	-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(255, 255, 255, 0.05); } */


/* hamburger area */
header .header_wrap .nav_side{ flex-shrink: 0; position: relative; z-index:1; display: flex; align-items:center; gap:0 20px;}
header .hamburger_btn{position: relative; z-index:1; padding:15px 12px; display:flex; justify-content: center; align-items: center; gap:0 8px; width:40px; height: 40px; }
header .hamburger_btn .hamburger_btn_lines{display: flex; flex-direction: column; gap:6px 0; transition:transform .3s;}
header .hamburger_btn .hamburger_btn_lines .hamburger_btn_line{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); display: block; width: 24px; height: 1px; background: var(--black_6); transition: width .3s; }
header .hamburger_btn .hamburger_btn_lines .hamburger_btn_line:nth-child(2){height: 24px; width:1px;}
/* 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:#A58D77;}

/* 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:0; left:100%; display: block; width:100%; max-width: 544px; height:100vh; z-index: 1000; background-color: #ffffff; overflow: hidden; overflow-y: auto; opacity:0; visibility: hidden; transition: transform .5s; }
header .m_menu_container .m_menu_inner{margin:var(--header_height) auto 0;  padding:75px 100px 100px; width:100%; text-align: right;}
/* header .m_menu_container::before{content:""; position:absolute;  display:block; width:100%; height:100%; z-index: -1; background-image: url("../images/common/symbol.svg"); background-repeat: no-repeat; background-position:center; background-size: 24%; opacity: 0.03; } */
/*header .m_menu_container .m_menu_inner{padding:0 5% 72px;} */
header .m_menu_container .m_menu_inner .mgnb{position: relative; display:flex; flex-direction: column; gap:20px 0; font-size: 1.6rem;}


header .m_menu_container .m_menu_inner .mgnb a{text-transform: capitalize; color:var(--main_black);}
header .m_menu_container .m_menu_inner .mgnb .dep_1{display: flex; justify-content: flex-end; 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; 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 .header_wrap .hamburger_btn_lines{transform: rotate(45deg);}
/* 
.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){transform: translate(-50%, -50% ) rotate(45deg);} */
/* .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:40px; height:40px; transition:transform .3s;}
header .m_menu_container .close_btn .close_line{position:absolute; top:50%; left:50%; width:24px; height:1px; background:var(--main_black);  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{background-color: #ffffff; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);}
/*header .header_wrap.nav_on h1 a svg path {fill: var(--main_color);} */
/* header .header_wrap.nav_on .menu_container .gnb .dep_1>a{color:var(--main_black);} */
header .header_wrap.nav_on .menu_container .gnb .dep_1.active>a{color:#A58D77;}
header .header_wrap.nav_on .menu_container .gnb .dep_1.active .dep_2{height: auto; opacity: 1; visibility: visible;}
/* header .header_wrap.nav_on .nav_side .lang .lang_btn{border-color:var(--sub_black); color: var(--sub_black); } 
header .header_wrap.nav_on .nav_side .lang .lang_btn svg *{stroke: var(--sub_black);}
header .header_wrap.nav_on .nav_side .lang .lang_btn .lang_arrow::before{border-color:var(--sub_black); } */
header .header_wrap.nav_on .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {background: var(--sub_black);}
/* header .navBg.on{border-bottom: 1px solid var(--line_color); } */

.active_burger header .m_menu_container{transform: translateX(-100%);}

/* header scroll on */
/* header.on {transform: translate(-50%, 0);} */
header.on {}
header.on .header_wrap {transform: translate(-50%, 0); background-color: #ffffff; transition:transform .3s, background-color .3s ease .3s; box-shadow: 0 1px 0 var(--line_color); }
/* 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.dark  svg path{fill:var(--main_black);}
header.dark .hamburger_btn .hamburger_btn_lines .hamburger_btn_line {background: var(--main_black);}
header.dark .hamburger_text{color: var(--main_black);}
header.dark .nav_catalog{color: var(--main_black);} */

/* header.on.scroll_down {transform: translate(-50%, -106px);} */
header.on.scroll_down .header_wrap {transform: translate(-50%, calc(var(--header_height) * -1)); box-shadow: none }
/* 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: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;}
}

@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 {transform: translate(-50%, -98px);} */

	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 .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>a>span::before {bottom: -24px;}
	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 {max-width: 400px;}
	header .m_menu_container::before {background-size: 40%;}
	header .m_menu_container .m_menu_inner{margin:64px auto 0; padding:72px var(--page_padding5); 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);} */
	header .m_menu_container .close_btn {top: 20px; right: var(--page_padding5);}

	.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 */
	header .header_wrap h1 a {width: 128px;}
	header .header_wrap .menu_container{display: none;}
	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 .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 .hamburger_btn {width:36px; height: 36px;}
	header .m_menu_container .close_btn {width: 36px; height: 36px;}
 	header .m_menu_container .m_menu_inner {padding: 48px var(--page_padding5);}
	header .m_menu_container .m_menu_inner .mgnb .dep_1 {padding:0; display: block; 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;}
	
	header .m_menu_container .m_menu_inner .mgnb li:not(.home, .mobile_link, .external):has(>.has_dep) > a span::after{content: ""; position: absolute; top: 50%; left: calc(100% - 12px);  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(--white_f); border-bottom: 2px solid var(--white_f); 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: #2c2b31;}
	/* 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(--white_b);}
	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 */
	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 { top: 68px; height: calc(100vh - 68px);} */
	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 .m_menu_container .close_btn {top: 12px;}
	/* header scroll on */
	header.on.scroll_down {transform: translate(-50%, -82px);}
}

@media(max-width:540px){
	body.active_burger {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
	/* header */
	/* header .header_wrap h1 a {width: 160px;} */
	/* header .m_menu_container {top: 64px; height: calc(100vh - 64px);} */
	/* 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: 20px;}
	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%;} */
	header .m_menu_container {max-width: 100%;}
	header .m_menu_container .m_menu_inner .mgnb {font-size: 1.8rem;}
	header .m_menu_container .m_menu_inner .mgnb {gap: 28px 0;}
	/*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);} */
}
/*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: calc(100% - (100px * 2)); box-sizing: border-box;}

@media(max-width:1900px){
	.wrap{padding:0 100px; max-width: inherit;}
}

@media(max-width:1600px){
	/* .wrap{padding:0 64px; width:100%;} */
}
@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;}
.breadcrumb_v3 .breadcrumb_dep_1 li:last-child{border-right: 1px solid #e5e5e5;}
.breadcrumb_v3 .breadcrumb_dep_1 .bread_column_4{width: calc(100% / 4);}
.breadcrumb_v3 .breadcrumb_dep_1 .bread_column_3{width: calc(100% / 3);}
.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{margin:100px auto 0; padding:100px 0 20px; width:100%; font-size: 1.4rem; color:var(--white_f); background-color:#000000;}
.footer .footer_contact{display: flex; gap: 0 40px; justify-content:space-between;}
.footer .footer_contact .footer_logo{width:160px;}
.footer .footer_contact .footer_logo figure{width:100%;}
.footer_info{display: flex; gap:0 150px;}
.footer_info .footer_info_item h6{text-transform: uppercase; font-size: 1.6rem; font-weight: 500; color: #ffffff; }
.footer_info .footer_info_item .footer_info_item_list{margin-top:20px; line-height: 1.75; color: var(--white_c);}
.footer_info .footer_info_item .footer_info_item_list a{color: var(--white_c);}
.footer_info .footer_info_item .footer_info_item_list a:hover{color: var(--hover_color);}
.footer_info .footer_info_item .footer_info_sns{margin-top:20px; display:flex; align-items: center; gap: 0 10px;}
.footer .copyright{margin-top:64px; padding-top:20px; border-top: 1px solid var(--black_5); color: var(--white_c);}

@media(max-width:1600px){
	.footer_info{display: flex; gap:0 100px;}
}
@media(max-width:1280px){	
	.footer .footer_contact{flex-direction: column; gap:64px; justify-content:flex-start;}
	.footer_info{display: flex; justify-content: space-between; gap: 0 80px;}
	.footer_info .footer_info_item .footer_info_item_list{margin-top:12px;}
	.footer_info .footer_info_item .footer_info_sns{margin-top:12px;}

}
@media(max-width:1024px){	  
	.footer{margin:80px auto 0; padding:80px 0 20px;}
	.footer .footer_contact{gap: 48px;}
	/* .footer .footer_contact .footer_logo{width:128px;} */
	.footer_info{gap: 0 48px;}


}
@media(max-width:768px){		
	.footer_info{flex-wrap: wrap; gap:40px 48px;}
	.footer_info .footer_info_item{width:calc((100% - (48px *1)) / 2);}
	.footer_info .footer_info_item .footer_info_item_list{margin-top:8px;}
	.footer_info .footer_info_item .footer_info_sns{margin-top:8px;}
}
@media(max-width:540px){
	.footer {	margin: 72px auto 0; padding: 64px 0 20px;}		
	.footer .footer_contact {gap: 40px;    }
	.footer_info .footer_info_item{width:100%;}
	.footer .copyright {margin-top: 40px; padding-top: 10px;}
}


/* footer carousel */
.footer_carousel_wrap .footer_carousel{padding:20px 0;}
.footer_carousel_wrap .carousel_item{margin-right:100px}
@media(max-width:1024px){	
	.footer_carousel_wrap .carousel_item{margin-right:64px;}
}
@media(max-width:540px){
	.footer_carousel_wrap .carousel_item{margin-right:20px;}
	.footer_carousel_wrap .carousel_item .img_wrap figure{width: 120px;}
}

/* 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: 36px; right:36px; 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{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{display: flex; flex-direction: column; gap: 8px;}
.scroll_top_btn button{position:relative; display: block; width:40px; height:40px; border:1px solid #dddddd; border-radius: 50%; background-color: #ffffff;  transition: background-color, .3s;  mix-blend-mode: difference;}
.scroll_top_btn button::before{content:""; position:absolute; top:50%; left:50%; transform: translate(-50%, -25%) rotate(45deg); display: block; width:30%; height:30%; border-top:1px solid #aaaaaa; border-left:1px solid #aaaaaa; 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; }
.scroll_top_btn .bottom_btn:before{ border-top:none; border-left:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; transform: translate(-50%, -75%) rotate(-45deg);}
.mobile .quick_menu,
.tablet .quick_menu{display: none;}

@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 .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); }
}


