@charset "utf-8";

/*********** 공통 ***********/
:root {--primary-color:#625b75;--secondary-color:#8575b2;--white-color:#fff;}
::selection {color:#fff;background:var(--primary-color);}
#fs_wrap {padding-top:10rem;}
a {transition: all 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */}
.wrap {width:clamp(0px,96%,1400px);margin:0 auto;}


/*********** 헤더영역 ***********/
#fs_header {position:fixed;top:0;left:0;z-index:10;width:100%;background:#fff;}
.fs_head {display:flex;justify-content:space-between;align-items:center;padding-left:10rem;}
.fs_head .logo a {display:block;line-height:1;}
	@media only screen and (max-width:1299px){
		.fs_head {padding-left:5rem;}
	}
	@media only screen and (max-width:767px){
		.fs_head {padding-left:3rem;}
	}

/* 메인메뉴 */
.fs_top_menu .lnb {display:flex;align-items:center;}
.fs_top_menu .lnb > li .lnb_title {display:flex;align-items:center;height:10rem;position:relative;font-size:1.8rem;color:#222;padding:1rem 4rem;}
.fs_top_menu .lnb > li .lnb_title:is(:hover,:focus,:active) {text-decoration:none;font-weight:600;color:var(--primary-color);}
.fs_top_menu .lnb > li .lnb_title:is(:hover,:focus,:active)::after {position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--secondary-color);content:"";}
	@media only screen and (max-width:1199px){
		.fs_top_menu .lnb > li .lnb_title {padding:1rem 2rem;}
	}
	@media only screen and (max-width:1023px){
		.fs_top_menu .lnb {display:none;}
	}

/* 글로벌 */
.global_box {display:flex;}
.tel_btn {display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--primary-color);height:10rem;padding:0 2rem;color:#fff;text-align:center;}
.tel_btn:is(:hover,:focus,:active) {text-decoration:none;background:#433a5b;}
.tel_btn span.tel_tit {display:flex;align-items:center;gap:.5rem;line-height:1.5;}
.tel_btn span.tel_tit em {font-weight:700;font-size:2rem;}
.sitemap_btn {display:flex;justify-content:center;align-items:center;width:10rem;height:10rem;background:var(--secondary-color);}

/* 사이트맵 */
body.overlay {overflow:hidden;}
.sitemap_box {display:none;}
.sitemap_box.open {display:block;position:fixed;top:0;left:0;z-index:11;width:100%;height:100vh;background:#fff;}
.sitemap_list {display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;}
.sitemap_list .lnb {text-align:center;}
.sitemap_list .lnb li {font-weight:900;font-size:4rem;color:#aaa;padding:0 2rem 2rem;margin-bottom:2rem;border-bottom:2px dashed #ddd;}
.sitemap_list .lnb li:last-child {padding:0 2rem;margin-bottom:0;border-bottom:none;}
.sitemap_list .lnb li:is(:hover,:focus,:active) {color:var(--primary-color);}
.sitemap_close {position:absolute;top:3rem;right:3rem;font-size:3.5rem;color:var(--secondary-color);}


/*********** 서브 공통 ***********/
/* 서브비주얼 */
.fs_sub_visual {margin-top:12rem;overflow:hidden;}
.fs_sub_visual .location {display:flex;justify-content:center;align-items:center;}
.fs_sub_visual .location span:last-child {color:#222;position:relative;padding-left:3rem;}
.fs_sub_visual .location span:last-child::before {content: '';position:absolute;top:50%;left:.7rem;width:1.5rem;height:1px;background:#767676;}
.fs_sub_visual h3 {font-size:8.5rem;font-weight:800;color:#222;text-align:center;margin:1rem 0 3.5rem;}
.fs_sub_visual .sub_visual {height:50rem;background:no-repeat left center/cover;}
	@media only screen and (max-width:1023px){
		.fs_sub_visual {margin-top:10rem;}
		.fs_sub_visual h3 {font-size:7.5rem;}
		.fs_sub_visual .sub_visual {height:40rem;}
	}
	@media only screen and (max-width:767px){
		.fs_sub_visual {margin-top:8rem;}
	}

/* 실컨텐츠영역 */
.con_body {padding-top:14rem;}
	@media only screen and (max-width:1199px){
		.con_body {padding-top:12rem;}
	}
	@media only screen and (max-width:1023px){
		.con_body {padding-top:10rem;}
	}
	@media only screen and (max-width:767px){
		.con_body {padding-top:8rem;}
	}


/*********** 푸터 영역 ***********/
#fs_footer {padding:6rem 17rem 5rem 10rem;}
.fs_footer_box {display:flex;flex-wrap:wrap;gap:2.5rem 7.5rem;position:relative;}
.fs_footer_box span {font-weight:300;}
.fs_footer_box em {font-weight:500;color:#222;}
.fs_footer_box .foot_text .foot_info {display:flex;flex-wrap:wrap;align-items:center;gap:0 3.5rem;padding-right:7rem;}
.fs_footer_box .foot_text address.address {}
.fs_footer_box .copy_wrap {width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid #ddd;}
.fs_footer_box .copy_wrap .policy {font-weight:700;color:var(--primary-color);}
.fs_footer_box .btn_top {position:absolute;top:0;right:0;width:6rem;height:6rem;background:var(--primary-color);color:#fff;text-align:center;font-size:1.3rem;line-height:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;}
	@media only screen and (max-width:1299px){
		#fs_footer {padding:6rem 5rem 5rem;}
	}
	@media only screen and (max-width:767px){
		#fs_footer {padding:5rem 3rem 4rem;}
	}

	@media only screen and (max-width:1199px){

	}
	@media only screen and (max-width:1023px){

	}
	@media only screen and (max-width:767px){

	}