@charset "UTF-8";

@import url("https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/static/pretendard.min.css");
@import url("https://cdn.jsdelivr.net/npm/roboto-font@0.1.0/css/fonts.min.css");
@import url("https://cdn.jsdelivr.net/npm/remixicon@4.9.1/fonts/remixicon.min.css");

:root
{
	--gap-tiny:20px;
	--gap-extrathin:30px;
	--gap-thin:40px;
	--gap-extralight:60px;
	--gap-light:80px;
	--gap:100px;
	--gap-medium:150px;
	--gap-semibold:180px;
	--gap-bold:200px;

	--padding-tiny:20px;
	--padding-extrathin:30px;
	--padding-thin:40px;
	--padding-extralight:60px;
	--padding-light:80px;
	--padding:100px;
	--padding-medium:150px;
	--padding-semibold:180px;
	--padding-bold:200px;
}

@media (max-width:1400px)
{
	:root
	{
		--gap-tiny:15px;     
		--gap-extrathin:25px; 
		--gap-thin:35px;    
		--gap-extralight:50px; 
		--gap-light:70px;      
		--gap:85px;              
		--gap-medium:130px;    
		--gap-semibold:155px;     
		--gap-bold:170px;        
	
		--padding-tiny:15px;     
		--padding-extrathin:25px; 
		--padding-thin:35px;    
		--padding-extralight:50px; 
		--padding-light:70px;      
		--padding:85px;              
		--padding-medium:130px;    
		--padding-semibold:155px;     
		--padding-bold:170px;     
	}
}

@media (max-width:1200px)
{
	:root
	{
		--gap-tiny:15px;     
		--gap-extrathin:20px; 
		--gap-thin:30px;    
		--gap-extralight:40px; 
		--gap-light:55px;      
		--gap:70px;              
		--gap-medium:105px;    
		--gap-semibold:125px;     
		--gap-bold:135px;        
	
		--padding-tiny:15px;     
		--padding-extrathin:20px; 
		--padding-thin:30px;    
		--padding-extralight:40px; 
		--padding-light:55px;      
		--padding:70px;              
		--padding-medium:105px;    
		--padding-semibold:125px;     
		--padding-bold:135px;     
	}
}

@media (max-width:1000px)
{
	:root
	{
		--gap-tiny:10px;     
		--gap-extrathin:15px; 
		--gap-thin:20px;    
		--gap-extralight:30px; 
		--gap-light:40px;      
		--gap:50px;              
		--gap-medium:80px;    
		--gap-semibold:90px;     
		--gap-bold:100px;        
	
		--padding-tiny:10px;     
		--padding-extrathin:15px; 
		--padding-thin:20px;    
		--padding-extralight:30px; 
		--padding-light:40px;      
		--padding:50px;              
		--padding-medium:80px;    
		--padding-semibold:90px;     
		--padding-bold:100px;     
	}
}


.gap_tiny{gap:var(--gap-tiny) !important;}
.gap_extrathin{gap:var(--gap-extrathin) !important;}
.gap_thin{gap:var(--gap-thin) !important;}
.gap_extralight{gap:var(--gap-extralight) !important;}
.gap_light{gap:var(--gap-light) !important;}
.gap{gap:var(--gap) !important;}
.gap_medium{gap:var(--gap-medium) !important;}
.gap_semibold{gap:var(--gap-semibold) !important;}
.gap_bold{gap:var(--gap-bold) !important;}
.gap_none{gap:0 !important;}

.padding_tiny{padding:var(--padding-tiny) 0 !important;}
.padding_extrathin{padding:var(--padding-extrathin) 0 !important;}
.padding_thin{padding:var(--padding-thin) 0 !important;}
.padding_extralight{padding:var(--padding-extralight) 0 !important;}
.padding_light{padding:var(--padding-light) 0 !important;}
.padding{padding:var(--padding) 0 !important;}
.padding_medium{padding:var(--padding-medium) 0 !important;}
.padding_semibold{padding:var(--padding-semibold) 0 !important;}
.padding_bold{padding:var(--padding-bold) 0 !important;}
.padding_none{padding:0 !important;}

.padding_top_tiny{padding-top:var(--padding-tiny) 0 !important;}
.padding_top_extrathin{padding-top:var(--padding-extrathin) !important;}
.padding_top_thin{padding-top:var(--padding-thin) !important;}
.padding_top_extralight{padding-top:var(--padding-extralight) !important;}
.padding_top_light{padding-top:var(--padding-light) !important;}
.padding_top{padding-top:var(--padding) !important;}
.padding_top_medium{padding-top:var(--padding-medium) !important;}
.padding_top_semibold{padding-top:var(--padding-semibold) !important;}
.padding_top_bold{padding-top:var(--padding-bold) !important;}
.padding_top_none{padding-top:0 !important;}

.padding_bottom_tiny{padding-bottom:var(--padding-tiny) 0 !important;}
.padding_bottom_extrathin{padding-bottom:var(--padding-extrathin) !important;}
.padding_bottom_thin{padding-bottom:var(--padding-thin) !important;}
.padding_bottom_extralight{padding-bottom:var(--padding-extralight) !important;}
.padding_bottom_light{padding-bottom:var(--padding-light) !important;}
.padding_bottom{padding-bottom:var(--padding) !important;}
.padding_bottom_medium{padding-bottom:var(--padding-medium) !important;}
.padding_bottom_semibold{padding-bottom:var(--padding-semibold) !important;}
.padding_bottom_bold{padding-bottom:var(--padding-bold) !important;}
.padding_bottom_none{padding-bottom:0 !important;}

br.mobile{display:none;}
br.w800{display:none;}
br.w600{display:none;}
br.w400{display:none;}

.pc_hidden{display:none;}

.sitewidth{max-width:calc(1440px + 60px);width:100%;margin:0 auto;padding:0 30px;box-sizing:border-box;}
.sitewidth.wide{max-width:calc(1600px + 60px);}
.sitewidth.full{max-width:calc(1920px + 60px);}

@media all and (max-width:1000px)
{
	br.pc{display:none;}
	br.mobile{display:block;}
	
	.mobile_hidden{display:none;}
	.pc_hidden{display:block;}

	.sitewidth{max-width:calc(1440px + 30px);padding:0 15px;}
	.sitewidth.wide{max-width:calc(1600px + 30px);padding:0 15px;}
	.sitewidth.full{max-width:calc(1920px + 30px);padding:0 15px;}
}
@media all and (max-width:800px)
{
	br.w800{display:block;}
	
	.w800_hidden{display:none;}
}
@media all and (max-width:600px)
{
	br.w600{display:block;}
	
	.w600_hidden{display:none;}
}
@media all and (max-width:400px)
{
	br.w400{display:block;}
	
	.w400_hidden{display:none;}
}


*{outline:none;-webkit-text-size-adjust:none;}
textarea,button,input:not([type="radio"],[type="checkbox"]){-webkit-appearance:none;font-family:inherit;}


input,select,textarea{-ms-user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;-khtml-user-select:auto;user-select:auto;}

body{position:relative;margin:0;padding:0;font-family:"Pretendard",sans-serif;line-height:1.6;letter-spacing:0;word-break:break-all;overflow-x:hidden;}
body.fixed{overflow:hidden;}

@media all and (max-width:1000px)
{
	body.mobile_fixed{overflow:hidden;}
}

#wrap{position:relative;margin:0;padding:0;background-color:#FFFFFF;overflow:hidden;}


#header{position:fixed;z-index:11;left:0;top:0;margin:0;padding:0;width:100%;background-color:#FFFFFF;box-shadow:0px 4px 4px rgba(0,0,0,0.15);}
#header .top{position:relative;margin:0;padding:0;height:120px;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;}
#header .top .inner{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;flex:1;}
#header .top .logo{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;text-decoration:none;}
#header .top .logo img{position:relative;display:block;margin:0 auto;padding:0;height:68px;}
#header .top .left{position:relative;margin:0;padding:0;margin-right:auto;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
#header .top .right{position:relative;margin:0;padding:0;margin-left:auto;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
#header .top .buttons{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
#header .top .buttons > li{position:relative;margin:0;padding:0;}
#header .top .buttons .button{position:relative;margin:0;padding:5px 20px;-webkit-appearance:none;border:1px solid #000000;border-radius:0;height:38px;font-size:16px;font-weight:400;color:#000000;line-height:1.2;letter-spacing:0;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;background-color:#FFFFFF;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;transition:border-color ease 250ms,color ease 250ms,background-color ease 250ms;}
#header .top .buttons .button:hover{background-color:#FAFAFA;}
#header .top .buttons .button:active{background-color:#F5F5F5;}
#header .top .buttons .button.primary{border-color:#000000;font-weight:500;color:#FFFFFF;background-color:#000000;}
#header .top .buttons .button.primary:hover{border-color:#111111;background-color:#111111;}
#header .top .buttons .button.primary:active{border-color:#222222;background-color:#222222;}
#header .top .menu_toggle{position:relative;right:-5px;display:none;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;width:40px;aspect-ratio:1/1;background-color:transparent;box-sizing:border-box;cursor:pointer;}
#header .top .menu_toggle span{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;width:25px;height:2px;background-color:#000000;box-sizing;border-box;transition:transform ease 250ms;}
#header .top .menu_toggle span:first-child{margin-top:-10px;}
#header .top .menu_toggle span:last-child{margin-top:10px;}
#header .top .tel{position:relative;left:-8px;display:none;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;width:40px;aspect-ratio:1/1;text-decoration:none;background-color:transparent;background-image:url("../img/layout/header_tel.svg");background-size:22px;background-repeat:no-repeat;background-position:center center;box-sizing:border-box;cursor:pointer;}
#header .menus{position:relative;margin:0;padding:0;height:68px;border-top:1px solid #CFCFCF;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;}
#header .menus .inner{display:flex;flex-wrap:nowrap;flex-direction:column;flex:1;}
#header .menus .member{position:relative;margin:0;padding:15px;border-bottom:1px solid rgba(0,0,0,0.1);background-image:linear-gradient(180deg,#FFFFFF 0%,#F6F3ED 100%);display:none;flex-wrap:nowrap;flex-direction:column;gap:10px;flex-shrink:0;}
#header .menus .member .buttons{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
#header .menus .member .buttons > li{position:relative;margin:0;padding:0;display:flex;flex;flex-wrap:nowrap;flex-direction:row;flex:1;}
#header .menus .member .buttons .button{position:relative;margin:0;padding:5px 20px;-webkit-appearance:none;border:1px solid #000000;border-radius:0;height:38px;font-size:16px;font-weight:400;color:#000000;line-height:1.2;letter-spacing:0;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;background-color:#FFFFFF;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;flex:1;transition:border-color ease 250ms,color ease 250ms,background-color ease 250ms;}
#header .menus .member .buttons .button:hover{background-color:#FAFAFA;}
#header .menus .member .buttons .button:active{background-color:#F5F5F5;}
#header .menus .member .buttons .button.primary{border-color:#000000;font-weight:500;color:#FFFFFF;background-color:#000000;}
#header .menus .member .buttons .button.primary:hover{border-color:#111111;background-color:#111111;}
#header .menus .member .buttons .button.primary:active{border-color:#222222;background-color:#222222;}
#header .menus .menu{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;flex:1;}
#header .menus .menu > ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:space-between;gap:10px;flex:1;}
#header .menus .menu > ul > li{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;}
#header .menus .menu > ul > li > .item{position:relative;margin:0;padding:0;font-size:20px;font-weight:400;color:#000000;line-height:1.4;letter-spacing:0;text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center;justify-content:center;flex:1;transition:font-weight ease 250ms;}
#header .menus .menu > ul > li > .item:before{content:attr(data-text);height:0;overflow:hidden;visibility:hidden;user-select:none;pointer-events:none;font-weight:700;}
#header .menus .menu > ul > li > .item:hover{font-weight:500;}
#header .menus .menu > ul > li > .item.active{font-weight:600;}
#header .menus .menu .submenu{position:absolute;left:-25px;top:100%;margin:0;padding:30px 20px;min-width:300px;background-color:#FFFFFF;box-shadow:0px 2px 4px rgba(0,0,0,0.4);box-sizing:border-box;display:none;}
#header .menus .menu .submenu > ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;}
#header .menus .menu .submenu > ul > li{position:relative;margin:0;padding:0;}
#header .menus .menu .submenu > ul > li > .item{position:relative;margin:0;padding:5px 18px;height:50px;font-size:20px;font-weight:400;color:#000000;line-height:1.4;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;flex:1;transition:background-color ease 250ms;}
#header .menus .menu .submenu > ul > li > .item:hover{background-color:#F6F4E788;}
#header .menus .menu .submenu > ul > li > .item:active{background-color:#F6F4E7;}
#header .menus .menu .submenu > ul > li > .item.active{font-weight:500;background-color:#F6F4E7;}
#header .menus .menu > ul > li:hover .submenu{display:block;}
#header .menus .menu > ul > li:last-child .submenu{left:auto;right:-25px;}

@media all and (max-width:1400px)
{
	#header .menus .menu > ul > li > .item{font-size:18px;}
	#header .menus .menu .submenu{left:-20px;padding:25px 15px;min-width:250px;}
	#header .menus .menu .submenu > ul > li > .item{font-size:18px;height:45px;}
	#header .menus .menu > ul > li:last-child .submenu{right:-20px;}
}
@media all and (max-width:1200px)
{
	#header .menus .menu > ul > li > .item{font-size:16px;}
	#header .menus .menu .submenu{left:-15px;padding:20px 10px;min-width:200px;}
	#header .menus .menu .submenu > ul > li > .item{font-size:16px;height:40px;}
	#header .menus .menu > ul > li:last-child .submenu{right:-15px;}
}
@media all and (max-width:1000px)
{
	#header .top{height:60px;}
	#header .top .logo img{height:40px;}
	#header .top .buttons{display:none;}
	#header .top .menu_toggle{display:block;}
	#header .top .tel{display:block;}
	#header .menus{position:fixed;left:0;top:60px;width:100%;height:calc(100vh - 60px);display:none;}
	#header .menus .inner{position:absolute;right:0;top:0;margin:0;padding:0;transform:translateX(100%);width:300px;max-width:100%;min-height:0;height:100%;background-color:#FFFFFF;align-self:flex-start;}
	#header .menus .member{display:flex;}
	#header .menus .menu{padding:20px 15px 180px;overflow:auto;flex-grow:1;}
	#header .menus .menu > ul{display:flex;flex-direction:column;justify-content:initial;flex:0;gap:5px;}
	#header .menus .menu > ul > li{display:block;}
	#header .menus .menu > ul > li > .item{height:30px;font-size:18px;text-align:initial;flex-direction:row;justify-content:flex-start;}
	#header .menus .menu > ul > li > .item:before{display:none;}
	#header .menus .menu > ul > li:hover .submenu{display:none;}
	#header .menus .menu .submenu{position:relative;left:auto !important;right:auto !important;top:auto;margin:0;padding:5px 0 10px;min-width:initial;box-shadow:none;}
	#header .menus .menu .submenu > ul > li > .item{padding:8px 5px;height:auto;font-size:16px;}
	#header .menus .menu .submenu > ul > li > .item:before{content:"-";margin-right:5px;}
	#header .menus .menu > ul > li > .item.has_submenu:after{content:"\EA4E";position:absolute;display:block;right:0;top:50%;transform:translateY(-50%);margin:0;padding:0;font-family:"remixicon";font-size:22px;font-weight:100;color:#000000;line-height:1;letter-spacing:0;-webkit-text-stroke:0.6px #FFFFFF;transition:transform ease 250ms;}
	#header .menus .menu > ul > li > .item.has_submenu:is(.active,.show_submenu){font-weight:600;}
	#header .menus .menu > ul > li > .item.has_submenu:is(.active,.show_submenu):after{transform:translateY(-50%) rotate(-180deg);}
	#header .menus .menu > ul > li > .item.has_submenu:is(.active,.show_submenu) + .submenu{display:block;}
	#header .menus .menu > ul > li > .item.unactive{font-weight:400 !important;}
	#header .menus .menu > ul > li > .item.unactive:hover{font-weight:500 !important;}
	#header.menu_active .top .menu_toggle span:first-child{transform:translate(-50%,-50%) rotate(-45deg);margin:0;}
	#header.menu_active .top .menu_toggle span:nth-child(2){display:none;}
	#header.menu_active .top .menu_toggle span:last-child{transform:translate(-50%,-50%) rotate(45deg);margin:0;}
	#header.menu_active .menus{display:flex;animation:ani_menu_open_bg ease 250ms forwards;}
	#header.menu_active .menus .inner{animation:ani_menu_open ease 500ms forwards;}
	#header.menu_close .menus{display:flex;animation:ani_menu_close_bg ease 500ms forwards;}
	#header.menu_close .menus .inner{animation:ani_menu_close ease 250ms forwards;}
	
	@keyframes ani_menu_open_bg
	{
		from{background-color:rgba(0,0,0,0);}
		to{background-color:rgba(0,0,0,0.5);}
	}
	@keyframes ani_menu_open
	{
		from{transform:translateX(100%);}
		to{transform:translateX(0);}
	}
	
	@keyframes ani_menu_close_bg
	{
		from{background-color:rgba(0,0,0,0.5);}
		to{background-color:rgba(0,0,0,0);}
	}
	@keyframes ani_menu_close
	{
		from{transform:translateX(0);}
		to{transform:translateX(100%);}
	}
}


#content{position:relative;margin:0;padding:0;min-height:500px;}
#content > .btnArea{display:none;}
#header + #content{margin-top:188px;}

@media all and (max-width:1000px)
{
	#header + #content{margin-top:60px;}
}


#footer{position:relative;margin:0;padding:140px 0 120px;background-color:#000000;background-image:url("../img/layout/footer_bg.webp");background-size:cover;background-repeat:no-repeat;background-position:center center;}
#footer:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;bottom:0%;margin:0;padding:0;background-image:linear-gradient(180deg,rgba(217,217,217,0.2) 0%,#1A1A1A 96.63%);}
#footer > *{z-index:1;}
#footer .top{position:relative;margin:0;padding:0;}
#footer .top .logo{position:relative;margin:0;padding:0;text-decoration:none;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-end;gap:25px;}
#footer .top .logo img{position:relative;display:block;margin:0;padding:0;height:75px;}
#footer .top .logo .titles{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
#footer .top .logo .titles .title{position:relative;margin:0;padding:0;font-size:36px;font-weight:700;color:#FFFFFF;line-height:1;letter-spacing:5%;}
#footer .top .logo .titles .subtitle{position:relative;margin:0;padding:0;font-size:16px;font-weight:500;color:rgba(255,255,255,0.4);line-height:1;letter-spacing:20%;}
#footer .bottom{position:relative;margin:0;padding:0;margin-top:50px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.5);}
#footer .bottom .inner{display:flex;flex-wrap:nowrap;flex-direction:row;gap:60px;}
#footer .bottom .left{position:relative;margin:0;padding:0;margin-right:auto;max-width:770px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:70px;flex-grow:1;}
#footer .bottom .right{position:relative;margin:0;padding:0;margin-left:auto;flex-shrink:0;}
#footer .bottom .information{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;}
#footer .bottom .information .divider{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:5px;}
#footer .bottom .information .divider .divider_header{position:relative;margin:0;padding:0;}
#footer .bottom .information .divider .divider_header .title{position:relative;margin:0;padding:0;font-size:20px;font-weight:600;color:#F6F4E7;line-height:1.6;letter-spacing:0;}
#footer .bottom .information .divider .divider_body{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px;}
#footer .bottom .information .divider:last-child{margin-top:-40px;}
#footer .bottom .information .text{position:relative;margin:0;padding:0;font-size:20px;font-weight:400;color:#FFFFFF;line-height:1.8;letter-spacing:0;}
#footer .bottom .information .text .tag{position:relative;top:-2px;margin:0;padding:2px 5px;/*height:24px;*/height:1.5em;border-radius:5px;/*font-size:16px;*/font-size:0.8em;font-weight:500;color:rgba(0,0,0,0.5);line-height:1;background-color:rgba(255,255,255,0.5);box-sizing:border-box;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#footer .bottom .information .text:is(ul,ol){list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;}
#footer .bottom .information .text:is(ul,ol) li{position:relative;margin:0;padding:0;}
#footer .bottom .information .tel{position:relative;margin:0;padding:0;padding-bottom:6px;font-family:"Roboto","Pretendard",sans-serif;font-size:56px;font-weight:400;color:#FFFFFF;line-height:1.2;letter-spacing:0;white-space:nowrap;text-decoration:none;align-self:flex-start;}
#footer .bottom .information .tel:after{content:"";position:absolute;display:block;left:0;bottom:0;width:100%;height:3px;background-color:#FFFFFF;}
#footer .bottom .information .tel b{font-weight:700;}
#footer .bottom .information .socials{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;gap:25px;}
#footer .bottom .information .socials > li{position:relative;margin:0;padding:0;}
#footer .bottom .information .socials .item{position:relative;display:block;margin:0;padding:0;width:30px;aspect-ratio:1/1;text-decoration:none;background-size:100%;background-repeat:no-repeat;background-position:center center;}
#footer .bottom .information .socials .item.instagram{background-image:url("../img/layout/footer_social_instagram.svg");}
#footer .bottom .information .socials .item.kakaotalk{background-image:url("../img/layout/footer_social_kakaotalk.svg");}
#footer .bottom .information .socials .item.youtube{background-image:url("../img/layout/footer_social_youtube.svg");}
#footer .bottom .information .links{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
#footer .bottom .information .links > li{position:relative;margin:0;padding:0;}
#footer .bottom .information .links .item{position:relative;margin:0;padding:2px 5px;height:34px;border:1px solid #FFFFFF;border-radius:17px;font-size:16px;font-weight:400;color:#FFFFFF;line-height:1.2;letter-spacing:0;white-space:nowrap;text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;background-color:rgba(255,255,255,0);display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;transition:background-color ease 250ms;}
#footer .bottom .information .links .item:hover{background-color:rgba(255,255,255,0.02);}
#footer .bottom .information .links .item:active{background-color:rgba(255,255,255,0.04);}
#footer .bottom .site{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:25px;}
#footer .bottom .site .address{position:relative;margin:0;padding:0;font-style:normal;font-size:16px;font-weight:400;color:#FFFFFF;line-height:1.6;letter-spacing:0;word-break:keep-all;display:flex;flex-wrap:wrap;flex-direction:column;}
#footer .bottom .site .address .row{position:relative;margin:0;padding:0;display:flex;flex-wrap:wrap;flex-direction:row;}
#footer .bottom .site .address .row .item{white-space:nowrap;}
#footer .bottom .site .address a{color:inherit;text-decoration:none;}
#footer .bottom .site .copyright{position:relative;margin:0;padding:0;font-style:normal;font-size:16px;font-weight:400;color:rgba(255,255,255,0.5);line-height:1.6;letter-spacing:0;word-break:keep-all;}
#footer .bottom .map{position:relative;margin:0;padding:0;width:570px;aspect-ratio:570/455;border-radius:25px;background-color:#FFFFFF;background-image:url("../img/layout/footer_map.webp");background-size:cover;background-repeat:no-repeat;background-position:center center;}

@media all and (max-width:1400px)
{
	#footer .bottom .inner{gap:50px;}
	#footer .bottom .left{max-width:670px;}
	#footer .bottom .information{gap:35px;}
	#footer .bottom .information .divider .divider_header .title{font-size:18px;}
	#footer .bottom .information .text{font-size:18px;}
	#footer .bottom .information .tel{font-size:50px;}
	#footer .bottom .information .links .item{font-size:15px;}
	#footer .bottom .site .address{font-size:15px;}
	#footer .bottom .site .copyright{font-size:15px;}
	#footer .bottom .map{width:450px;}
}
@media all and (max-width:1200px)
{
	#footer .bottom .inner{gap:40px;}
	#footer .bottom .left{max-width:570px;}
	#footer .bottom .information{gap:30px;}
	#footer .bottom .information .divider .divider_header .title{font-size:16px;}
	#footer .bottom .information .text{font-size:16px;}
	#footer .bottom .information .tel{font-size:45px;}
	#footer .bottom .information .links .item{font-size:14px;}
	#footer .bottom .site .address{font-size:14px;}
	#footer .bottom .site .copyright{font-size:14px;}
	#footer .bottom .map{width:350px;}
}
@media all and (max-width:1000px)
{
	#footer{padding:30px 0 180px;}
	#footer .top .logo{gap:15px;}
	#footer .top .logo img{height:45px;}
	#footer .top .logo .titles{gap:6px;}
	#footer .top .logo .titles .title{font-size:22px;}
	#footer .top .logo .titles .subtitle{font-size:10px;}
	#footer .bottom{margin-top:25px;}
	#footer .bottom .left{max-width:initial;gap:50px;}
	#footer .bottom .right{display:none;}
	#footer .bottom .information{display:flex;flex-wrap:wrap;flex-direction:row;gap:20px;}
	#footer .bottom .information .divider{flex-basis:calc(50% - 10px);}
	#footer .bottom .information .divider .divider_header .title{font-size:14px;}
	#footer .bottom .information .divider:last-child{margin-top:-20px;}
	#footer .bottom .information .text{font-size:14px;}
	#footer .bottom .information .tel{font-size:30px;}
	#footer .bottom .information .socials{gap:20px;}
	#footer .bottom .information .socials .item{width:25px;}
	#footer .bottom .information .links .item{font-size:13px;}
	#footer .bottom .site{gap:20px;}
	#footer .bottom .site .address{font-size:13px;}
	#footer .bottom .site .copyright{font-size:13px;}
}
@media all and (max-width:600px)
{
	#footer .bottom .information{flex-direction:column;}
	#footer .bottom .information .divider{flex-basis:initial;}
	#footer .bottom .information .divider:last-child{margin-top:10px;}
	#footer .bottom .information .divider .divider_body{gap:50px;}
	#footer .bottom .site .address{gap:5px;}
	#footer .bottom .site .address .row{flex-direction:column;gap:5px;}
	#footer .bottom .site .address .row .divide{display:none;}
}


#quick_consultation{position:fixed;z-index:10;left:0;bottom:0;margin:0;padding:10px 0;width:100%;height:90px;background-color:#4A4A4A;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;}
#quick_consultation .inner{display:flex;flex-wrap:nowrap;flex-direction:column;flex:1;}
#quick_consultation .form{position:relative;margin:0 auto;padding:0;width:100%;max-width:1740px;flex:1;}
#quick_consultation .form fieldset{position:relative;margin:0;padding:0;border:0;width:100%;}
#quick_consultation .form legend{display:none;}
#quick_consultation .form,
#quick_consultation .form fieldset{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;}
#quick_consultation .form_title{position:relative;margin:0;padding:0;font-size:20px;font-weight:600;color:#FFFFFF;line-height:1;letter-spacing:0;word-break:keep-all;flex-shrink:0;}
#quick_consultation .inputs{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:15px;flex-grow:1;}
#quick_consultation .inputs > li{position:relative;margin:0;padding:0;flex:1;}
#quick_consultation .inputs *:is(input,select,.select):not([type="button"],[type="reset"],[type="submit"],[type="checkbox"],[type="radio"]){position:relative;margin:0;padding:5px 10px;border:1px solid #DDDDDD;border-radius:0;-webkit-appearance:none;width:100%;height:40px;font-size:16px;font-weight:500;color:#000000;line-height:1;letter-spacing:0;background-color:#FFFFFF;box-sizing:border-box;}
#quick_consultation .inputs *:is(input,select,.select):not([type="button"],[type="reset"],[type="submit"],[type="checkbox"],[type="radio"])::placeholder{color:rgba(0,0,0,0.3);}
#quick_consultation .inputs select{padding-right:30px;background-size:13px;background-position:right 10px center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L6.5 7.5L12.5 0.500001' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
#quick_consultation .inputs .select{padding-right:30px;cursor:pointer;}
#quick_consultation .inputs .select:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);display:block;margin:0;padding:0;width:13px;aspect-ratio:1/1;background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L6.5 7.5L12.5 0.500001' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");transition:transform ease 250ms;flex-shrink:0;}
#quick_consultation .inputs .select *:is(.placeholder,.value){position:absolute;left:10px;top:50%;transform:translateY(-50%);width:calc(100% - 10px - 13px - 10px - 10px);margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#quick_consultation .inputs .select .value{display:none;}
#quick_consultation .inputs .select .list{position:absolute;right:-1px;bottom:100%;margin:0;padding:25px 20px;min-width:calc(100% + 2px);max-height:calc(100vh - 200px);background-color:#FFFFFF;box-shadow:0px 0px 4px rgba(0,0,0,0.25);box-sizing:border-box;overflow:auto;cursor:default;display:none;}
#quick_consultation .inputs .select .list .divider{position:relative;margin:0;padding:0 5px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:15px;}
#quick_consultation .inputs .select .list .divider + .divider{margin-top:20px;padding-top:20px;border-top:0.5px solid rgba(0,0,0,0.4);}
#quick_consultation .inputs .select .list .title{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#000000;line-height:1;letter-spacing:0;word-break:keep-all;}
#quick_consultation .inputs .select .list .options{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
#quick_consultation .inputs .select .list .options li{position:relative;margin:0;padding:0;}
#quick_consultation .inputs .select .list [type="checkbox"]{display:none;}
#quick_consultation .inputs .select .list [type="checkbox"] + label{position:relative;display:block;margin:0;padding:0;padding-left:20px;font-size:14px;font-weight:300;color:#000000;line-height:1.2;letter-spacing:0;word-break:keep-all;white-space:nowrap;cursor:pointer;}
#quick_consultation .inputs .select .list [type="checkbox"] + label:before,
#quick_consultation .inputs .select .list [type="checkbox"] + label:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border:0.5px solid #000000;width:12px;aspect-ratio:1/1;background-color:#FFFFFF;background-size:100%;background-repeat:no-repeat;background-position:center center;box-sizing:border-box;transition:background-color ease 250ms,opacity ease 250ms;}
#quick_consultation .inputs .select .list [type="checkbox"] + label:before{z-index:0;}
#quick_consultation .inputs .select .list [type="checkbox"] + label:after{background-image:url("../img/layout/quick_consultation_checkbox_checked.svg");opacity:0;}
#quick_consultation .inputs .select .list [type="checkbox"]:checked + label:after{opacity:1;}
#quick_consultation .inputs .select.active:after{transform:translateY(-50%) rotate(-180deg);}
#quick_consultation .inputs .select.active .list{display:block;}
#quick_consultation .inputs .select.selected .placeholder{display:none;}
#quick_consultation .inputs .select.selected .value{display:block;}
#quick_consultation .agreements{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:8px;}
#quick_consultation .agreements > li{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:5px;}
#quick_consultation .agreements [type="checkbox"]{display:none;}
#quick_consultation .agreements [type="checkbox"] + label{position:relative;margin:0;padding:0;padding-left:28px;font-size:13px;font-weight:500;color:#FFFFFF;line-height:1.2;letter-spacing:0;word-break:keep-all;white-space:nowrap;cursor:pointer;}
#quick_consultation .agreements [type="checkbox"] + label:before,
#quick_consultation .agreements [type="checkbox"] + label:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;aspect-ratio:1/1;background-color:#FFFFFF;background-size:100%;background-repeat:no-repeat;background-position:center center;box-sizing:border-box;transition:background-color ease 250ms,opacity ease 250ms;}
#quick_consultation .agreements [type="checkbox"] + label:before{z-index:0;}
#quick_consultation .agreements [type="checkbox"] + label:after{background-image:url("../img/layout/quick_consultation_checkbox_checked.svg");opacity:0;}
#quick_consultation .agreements [type="checkbox"]:checked + label:after{opacity:1;}
#quick_consultation .agreements .button{position:relative;margin:0;padding:0;border:0;border:0;-webkit-appearance:none;font-size:13px;font-weight:500;color:#FFFFFF;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;background-color:transparent;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#quick_consultation .agreements .button:hover{text-decoration:underline;}
#quick_consultation .buttons{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
#quick_consultation .buttons .button{position:relative;margin:0;padding:5px 20px;width:240px;height:55px;border:1px solid #000000;border-radius:28px;-webkit-appearance:none;font-size:20px;font-weight:600;color:#000000;line-height:1.5;letter-spacing:0;text-align:center;text-decoration:none;background-color:#F6F4E7;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;transition:background-color ease 250ms;}
#quick_consultation .buttons .button:hover{background-color:#EAE9DC;}
#quick_consultation .buttons .button:active{background-color:#DEDCD0;}
#quick_consultation .buttons .button.primary{color:#FFFFFF;background-color:#000000;}
#quick_consultation .buttons .button.primary:hover{background-color:#111111;}
#quick_consultation .buttons .button.primary:active{background-color:#222222;}

@media all and (max-width:1400px)
{
	#quick_consultation .form,
	#quick_consultation .form fieldset{gap:20px;}
	#quick_consultation .form_title{display:none;}
	#quick_consultation .buttons .button{width:120px;}
}
@media all and (max-width:1000px)
{
	#quick_consultation{height:95px;min-width:320px;}
	#quick_consultation .form,
	#quick_consultation .form fieldset{flex-wrap:wrap;gap:5px;row-gap:8px;}
	#quick_consultation .form_title{display:none;}
	#quick_consultation .inputs{gap:6px;flex-basis:100%;}
	#quick_consultation .inputs > li.mobile_hidden{display:none;}
	#quick_consultation .inputs *:is(input,select,.select):not([type="button"],[type="reset"],[type="submit"],[type="checkbox"],[type="radio"]){padding:2px 5px;height:30px;font-size:13px;}
	#quick_consultation .inputs select{padding-right:20px;background-size:10px;background-position:right 5px center;}
	#quick_consultation .inputs .select:after{right:5px;width:10px;}
	#quick_consultation .inputs .select *:is(.placeholder,.value){left:5px;width:calc(100% - 5px - 10px - 5px - 5px);}
	#quick_consultation .inputs .select .list{padding:15px 10px;}
	#quick_consultation .inputs .select .list .divider + .divider{margin-top:15px;padding-top:15px;}
	#quick_consultation .inputs .select .list .title{font-size:13px;}
	#quick_consultation .inputs .select .list [type="checkbox"] + label{font-size:13px;}
	#quick_consultation .agreements{gap:4px;}
	#quick_consultation .agreements [type="checkbox"] + label{font-size:12px;padding-left:20px;}
	#quick_consultation .agreements [type="checkbox"] + label:before,
	#quick_consultation .agreements [type="checkbox"] + label:after{width:12px;}
	#quick_consultation .agreements .button{font-size:12px;}
	#quick_consultation .buttons .button{padding:5px 10px;border-radius:18px;width:100px;height:36px;font-size:16px;}
}


#floating_menu{position:fixed;z-index:9;right:20px;top:50%;transform:translateY(-50%);margin:0;padding:30px 20px;border-radius:10px;width:110px;background-color:#000000;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;}
#floating_menu .menu{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;}
#floating_menu .menu > li{position:relative;margin:0;padding:0;}
#floating_menu .menu > li:nth-child(n+2){margin-top:20px;padding-top:20px;}
#floating_menu .menu > li:nth-child(n+2):before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:70px;height:1px;background-color:rgba(255,255,255,0.5);}
#floating_menu .menu .item{position:relative;border:0;border-radius:0;-webkit-appearance:none;margin:0;padding:0;width:100%;text-decoration:none;background-color:transparent;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;align-items:center;justify-content:center;}
#floating_menu .menu .item .icon{position:relative;margin:0;padding:0;width:20px;height:1/1;background-size:100%;background-repeat:no-repeat;background-position:center center;}
#floating_menu .menu .item .title{position:relative;margin:0;padding:0;font-size:13px;font-weight:500;color:rgba(255,255,255,0.8);line-height:1.2;letter-spacing:0;text-align:center;transition:color ease 250ms;}
#floating_menu .menu .item:hover .title{color:rgba(255,255,255,0.7);}
#floating_menu .menu .item:active .title{color:rgba(255,255,255,0.8);}
#floating_menu .menu .icon.kakaotalk{width:26px;aspect-ratio:26/24;background-image:url("../img/layout/floating_menu_kakaotalk.svg?v=2");}
#floating_menu .menu .icon.consultation{width:22px;aspect-ratio:22/27;background-image:url("../img/layout/floating_menu_consultation.svg?v=2");}
#floating_menu .menu .icon.event{width:24px;aspect-ratio:24/24;background-image:url("../img/layout/floating_menu_event.svg?v=2");}
#floating_menu .menu .icon.tel{width:22px;aspect-ratio:22/20;background-image:url("../img/layout/floating_menu_tel.svg?v=2");}
#floating_menu .button{position:relative;margin:0;padding:0;border:0;border-radius:50%;-webkit-appearance:none;width:50px;aspect-ratio:1/1;font-size:14px;font-weight:500;color:#000000;line-height:1.2;letter-spacing:0;text-align:center;background-color:#FFFFFF;cursor:pointer;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;align-self:center;transition:background-color ease 250ms;}
#floating_menu .button:hover{background-color:#FAFAFA;}
#floating_menu .button:active{background-color:#F5F5F5;}

@media all and (max-width:1000px)
{
	#floating_menu{bottom:calc(95px + 10px);right:10px;top:auto;transform:translate(0,0);padding:0;border-radius:0;width:90px;background-color:transparent;gap:0;}
	#floating_menu .menu{gap:5px;}
	#floating_menu .menu > li:nth-child(n+2){margin:0;padding:0;}
	#floating_menu .menu > li:nth-child(n+2):before{display:none;}
	#floating_menu .menu > li{order:1;}
	#floating_menu .menu > li.tel{order:0;}
	#floating_menu .menu > li.tel .item{margin-left:auto;margin-bottom:5px;border-radius:50%;width:50px;aspect-ratio:1/1;background-color:#000000;transform:background-color ease 250ms;}
	#floating_menu .menu > li.tel .item .icon{width:20px;}
	#floating_menu .menu > li.tel .item .title{display:none;}
	#floating_menu .menu > li.tel .item:hover{background-color:#111111;}
	#floating_menu .menu > li.tel .item:active{background-color:#222222;}
	#floating_menu .menu > li:not(.tel) .item{border-radius:5px;height:30px;background-color:#000000;flex-direction:row;align-items:center;gap:5px;flex:1;}
	#floating_menu .menu > li:not(.tel) .item:hover .title{background-color:#111111;}
	#floating_menu .menu > li:not(.tel) .item:active .title{background-color:#222222;}
	#floating_menu .menu > li:not(.tel) .item .title{font-size:12px;}
	#floating_menu .menu > li:not(.tel) .icon.kakaotalk{width:13px;}
	#floating_menu .menu > li:not(.tel) .icon.consultation{width:11px;}
	#floating_menu .menu > li:not(.tel) .icon.event{width:12px;}
	#floating_menu .menu > li:not(.tel) .icon.tel{width:11px;}
	#floating_menu .button{display:none;}
}
