@charset "utf-8";
/*@import url('font/fs_font.css'); 내부 폰트적용시 */

/*********************** 공통 ***********************/
a,button {transition:all 300ms 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 */}
img {max-width:100%;}
#fs_wrap {overflow-x:hidden;width:100%;max-width:100%;}
.wrap {width:clamp(0px,96%,1500px);margin:0 auto;max-width:100%;box-sizing:border-box;}
:root {--main_blue:#0e326f;--sub_blue:#051126;--main_gold:#bc9c5f;--sub_gold:#c5a352;--gray:#e6ebf2;--beige:#f1ece3;--beige2:#49360e;--hanja:"Gyeonggi Batang";}
.hanja {font-family:"Gyeonggi Batang";}
/*
@media only screen and (max-width:1023px){
	.wrap {width:clamp(0px,96%,1023px);}
}
 */

/*********************** 헤더 ***********************/
/* 헤더 공통 */
#fs_header {position:fixed;top:0;width:100%;z-index:100;}
.fs_head {padding:3rem 0;display:flex;justify-content:space-between;align-items:center;position:relative;}
	@media only screen and (max-width:1023px){
		.fs_head {padding:2.5rem 0;}
	}
	@media only screen and (max-width:767px){
		.fs_head {padding:2rem 0;}
	}

/* 로고 */
.fs_head .logo a {display:flex;align-items:center;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7441%) hue-rotate(47deg) brightness(114%) contrast(107%);transition:none;}
	@media only screen and (max-width:767px){
		.fs_head .logo a img {height:3.8rem;}
	}

/* 메뉴 */
.fs_mtop_menu {display:none;}
.fs_top_menu .lnb {display:flex;align-items:center;gap:5rem;}
.fs_top_menu .lnb .lnb_title {font-weight:500;font-size:2.2rem;letter-spacing:-0.03em;color:#fff;}
	@media only screen and (max-width:1299px){
		.fs_top_menu .lnb {gap:3.6rem;}
	}
	@media only screen and (max-width:1023px){
		.fs_top_menu {display:none;}
		.fs_mtop_menu {display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:11;}
		.m_lnb_wrap {display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;}
		.m_lnb_wrap .m_lnb {display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 3.2rem;}
		.m_lnb_wrap .m_lnb li {font-weight:700;font-size:3.6rem;color:var(--main_blue);text-align:center;width:100%;padding:0 3rem;}
		.m_lnb_wrap .m_lnb li:not(:last-child) {margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--gray);}
		.menu_close {position:absolute;top:2.5rem;right:2.5rem;font-size:3.2rem;}
	}
	@media only screen and (max-width:767px){
		.m_lnb_wrap .m_lnb {grid-template-columns:repeat(1,1fr);grid-gap:0;}
		/*.m_lnb_wrap .m_lnb li {font-size:2.4rem;}*/
	}

/* 모바일 버튼 */
.fs_head .mbtn_box {display:none;}
	@media only screen and (max-width:1023px){
		.fs_head .mbtn_box {display:block;font-size:4.2rem;color:#fff;margin-right:1rem;}
	}

/* 스크롤 */
#fs_header.scroll {background:#fff;}
#fs_header.scroll .fs_head .logo a {filter:none;}
#fs_header.scroll .fs_top_menu .lnb .lnb_title {color:#000;}
	@media only screen and (max-width:1023px){
		#fs_header.scroll .fs_head .mbtn_box {color:#000;}
	}


/*********************** 푸터 영역 ***********************/
#fs_footer {padding:10rem 0;background:url("../../images/fs/main/footer_bg.png") no-repeat center/cover;}
.fs_footer_box {display:flex;justify-content:space-between;color:#9c9c9c;}
	@media only screen and (max-width:1199px){
		#fs_footer {padding:8rem 0;}
	}
	@media only screen and (max-width:1023px){
		#fs_footer {padding:7rem 0;}
	}
	@media only screen and (max-width:767px){
		#fs_footer {padding:6rem 0;}
		.fs_footer_box {flex-direction:column;text-align:center;gap:3rem;}
	}

/* 푸터 왼쪽 */
.foot_left .logo {line-height:1;}
.foot_left .foot_text {margin-top:4rem;font-size:1.6rem;}
.foot_left .foot_text .copyright {display:block;margin-top:.5rem;}
.foot_left .foot_text .copyright em {color:#fff;}
	@media only screen and (max-width:767px){
		.foot_left .logo img {height:3.8rem;}
		.foot_left .foot_text {margin-top:2rem;}
	}

/* 푸터 오른쪽 */
.foot_right {display:flex;flex-direction:column;justify-content:space-between;line-height:1;text-align:right;}
.foot_right .foot_btn {margin-bottom:1.5rem;}
.foot_right .foot_btn a {display:inline-block;margin-left:1rem;color:#f2d6bd;font-size:1.5rem;text-decoration:underline;}
.foot_right .foot_btn a:first-child {margin-left:0;}
.foot_right .tel p {margin-bottom:1rem;}
.foot_right .tel p span {display:inline-flex;margin:0 1rem;}
.foot_right .tel p em {color:#f2d6bd;}
.foot_right .tel a {font-weight:700;font-size:5rem;color:#fff;}
.foot_right .tel a span {color:#bf9e80;}
	@media only screen and (max-width:767px){
		.foot_right {flex-direction:column-reverse;text-align:center;}
		.foot_right .tel {margin-bottom:1.5rem;}
	}

/* 퀵메뉴 */
.float_btn {position:fixed;right:1.2rem;bottom:1.2rem;z-index:10;max-width:calc(100vw - 2.4rem);}
.float_btn :is(button,a) {display:flex;justify-content:center;align-items:center;width:7.2rem;height:7.2rem;border-radius:50%;box-shadow:0 3px 6px rgba(0,0,0,.3);}
	@media only screen and (max-width:767px){
		.float_btn {right:.8rem;bottom:.8rem;}
		.float_btn :is(button,a) {width:6.4rem;height:6.4rem;}
		.float_btn .quick_menu .quick_links a {font-size:1.4rem;}
	}
.float_btn li {margin-top:1rem;text-align:center;}
.float_btn .quick_menu {display:flex;flex-direction:column-reverse;gap:.5rem;}
.float_btn .quick_menu .quick_btn {font-size:1.4rem;line-height:1.2;color:#fff;background:var(--main_gold);padding-top:.5rem;}
.float_btn .quick_menu .quick_btn.opened {padding-top:0;}
.float_btn .quick_menu .quick_links {display:none;}
.float_btn .quick_menu .quick_links a {background:#f6f0e5;font-size:1.7rem;line-height:1.2;color:#9c7b3e;}
.float_btn .quick_menu .quick_links a:is(:hover,:focus,:active) {background:#9c7b3e;color:#f6f0e5;}
.float_btn .btn_top a {font-size:3.6rem;color:var(--main_gold);background:var(--beige);}

	@media only screen and (max-width:1199px){

	}
	@media only screen and (max-width:1023px){

	}
	@media only screen and (max-width:767px){

	}


.br_none {display: none;}
@media only screen and (max-width:767px){
	.br_none {display: block;}
}