@charset "utf-8";

/* layout */
:root{
	--theme-color: #2e2423;
	--dark-color: #2e2423;
	--main-color: #c6a37d;
	--second-color: #c6a37d;	
	--accent-color: #2e2423;	
	--footer-color: #414141;
	--footer-font: #bbbbbb;
}

/****************************************************

	이동하면 안되는것들 개별적용 항목 2025-07-17 yun

****************************************************/
/* 메인 비주얼 슬라이드 넘버 */
.main-visual .pag.act1 .bar:after {width: calc(100% / 02 * 1) !important;}
.main-visual .pag.act2 .bar:after {width: calc(100% / 02 * 2) !important;}
.main-visual .pag.act3 .bar:after {width: calc(100% / 02 * 3) !important;}
.main-visual .pag.act4 .bar:after {width: calc(100% / 02 * 4) !important;}
.main-visual .pag.act5 .bar:after {width: calc(100% / 02 * 5) !important;}
/* 건드리지말것들 yun */
#header .logo a.logo-img {background: url(/admin/upimg/2025/07/23/1753236583_1.로고.png) no-repeat left center / contain;}
#gnb.depth1-list >li .depth1 {color: #333333;}
#gnb.depth1-list >li:hover .depth1 {color: #2e2423;}
#gnb.depth1-list .depth2 li a {color: #333333;}
#gnb.depth1-list .depth2 li a:hover {color: #2e2423;}









@media all and (max-width:1024px){
	/* 하단고정메뉴 */
	.footer-menu-fixwrap {position: fixed; bottom: 0; left: 0; z-index: 22; width: 100%; background: rgba(255,255,255,.95); backdrop-filter: blur(2px); color: var(--graycolor); box-shadow: 0px 2px 20px 1px rgba(0, 0, 0, 0.1);}	
	.footer-menu-fix {display: grid; grid-template-columns: repeat(auto-fit, minmax(20%, auto)); /* grid-auto-rows: minmax(8.0rem, auto); */ align-items: center;}
	.footer-menu-fix .menu-btn {display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 1.6rem; padding: 1.5rem 0; transition: var(--transition); border-top: 1px solid rgba(100,100,100,.2); cursor: pointer;}
	.footer-menu-fix .menu-btn:hover {background: var(--main-color); color: var(--white2);}
	.footer-menu-fix .menu-btn .icon {font-size: 3rem; line-height: 1.0;}
	.footer-menu-fix .menu-btn:not(:last-child) {border-right: 1px solid rgba(100,100,100,.1);}
}


/****** 공통섹션-zzim 하단한줄고정 관심고객등록 ************/
.pop-zzim-layer {position: fixed; left: 2rem; bottom: 2rem; width: calc(100% - 4rem); background: var(--white); z-index: 2; box-sizing: border-box; border-radius: 1rem; box-shadow: var(--box-shadow1); background: var(--theme-color); overflow: hidden;}
.pop-zzim-layer .zzim-box {display: flex; align-items: center; justify-content: space-evenly; height: 6.8rem;}
.pop-zzim-layer .zzim-box .txt {display: flex; width: 20rem; align-items: center; justify-content: center; height: 100%; color: var(--white); border-radius: 1rem 0 0 1rem; gap:0.5rem; font-size: 2.25rem;}
.pop-zzim-layer .zzim-box .txt::before {content: '\f044'; font-weight: 300;}
.pop-zzim-layer .zzim-box .desc {display: flex; width: calc(100% - 50rem); height: 100%; align-items: center; justify-content: space-evenly; padding: 0 0; font-size: 1.65rem; background: var(--simple-color); color: var(--black);}
.pop-zzim-layer .zzim-box .desc p {}
.pop-zzim-layer .zzim-box .desc p + p {}
.pop-zzim-layer .zzim-box .desc .privacy a:hover {text-decoration: underline;}
.pop-zzim-layer .zzim-box .desc label {margin-right: 1rem;}
.pop-zzim-layer .zzim-box .desc input[type=text] {border: none; font-weight: 100; margin-right: 2rem;}
.pop-zzim-layer .i-agree {position: relative; opacity: 1; top: -2px; left: -2px;}
.pop-zzim-layer .i-agree:before {position: absolute; top: 0; left: 0; display: inline-block; vertical-align: middle; width: 1.5rem; height: 1.5rem; border-radius: 20rem; cursor: pointer; transition: 0.2s; content: '';}
.pop-zzim-layer .i-agree:checked:before {position: absolute; top: 0; left: 0; display: inline-block; background: var(--theme-color); cursor: pointer; transition: 0.2s; content: '';}
.pop-zzim-layer .zzim-box .button {display: flex; width: 20rem; height: 100%; align-items: center; justify-content: center; color: var(--white);}
.pop-zzim-layer .zzim-box .button .bt-zzim {height: 100%; color: var(--white); font-size: 2rem; font-weight: 500; line-height: 0.7; letter-spacing: -0.09em; gap: 1rem; display: flex; align-items: center;	justify-content: center;}
.pop-zzim-layer .zzim-box .button .bt-zzim::after {content: '\f061';}



/************************ 공통섹션 pop-quick-layer 퀵레이어 *****************/
.pop-quick-layer {position: fixed; right: 0rem; top: 0rem; width: 13rem; height: 100vh; background: var(--theme-color); z-index: 1000; box-sizing: border-box; border-radius: 0rem; box-shadow: var(--box-shadow1); overflow: hidden;}
.pop-quick-layer .quick {display: flex; flex-direction: column;}
.pop-quick-layer .quick > div > a {height: calc(100vh/7); width: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.65rem; letter-spacing: -0.045em; color: var(--white-a5);}
.pop-quick-layer .quick > div > a span {display: flex; justify-content: center;	flex-direction: column;	align-items: center; gap: 1rem;}
.pop-quick-layer .quick .login {background: var(--main-color);}
.pop-quick-layer .quick .quick {}
.pop-quick-layer .quick .number {/* background: var(--main-color); */}
.pop-quick-layer .quick .gotop {background: var(--dark-color);}
.pop-quick-layer [class*=quick] span::before {font-size: 3.2rem;} /* 공통 */
.pop-quick-layer .quick .login span::before {content: "\f011";} /* 로그인 */
.pop-quick-layer .quick .quick-01 span::before {content: "\f0f3";} /* 관심고객등록 */
.pop-quick-layer .quick .quick-02 span::before {content: "\f15c";} /* 사업안내 */
.pop-quick-layer .quick .quick-03 span::before {content: "\f3c5";} /* 오시는길 */
.pop-quick-layer .quick .quick-04 span::before {content: "\f05a";} /* 고객센터 */
.pop-quick-layer .quick .quick-05 span::before {content: "\f302";} /* 팝업 */
.pop-quick-layer .quick .number span::before {content: "분양문의전화"; font-size: 1.35rem;} /* 전화번호 */
.pop-quick-layer .quick .number span {font-size: 3.5rem; font-weight: 600; text-align: center; line-height: 0.9; gap:0.8rem;}
.pop-quick-layer .quick .gotop span::before {content: "\f106";} /* 맨위로 */ 




/* 하단 고정 전화번호 */
.tel-fix {position: fixed; z-index: 9999; display: flex; align-items: center; justify-content: center; bottom: 0; left: 0; width: 100%; height: 70px; background: var(--accent-color); opacity: 1; z-index: 10; /* box-shadow: var(--box-shadow); */}
.tel-fix .tel-num {position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 1rem; font-size: 23px; font-weight: 200; color: var(--white); letter-spacing: -0.03em;}
.tel-fix .tel-num em {font-size: 25px; font-weight: 600;
  /* -webkit-animation: flash 2s ease 3;
  -moz-animation: flash 2s ease 3;
  -ms-animation: flash 2s ease 3;
  -o-animation: flash 2s ease 3;
  animation: flash 2s ease 3; */}
.tel-fix .tel-num::before {content: "\f095"; font-size: 20px;}
.tel-fix .fix-top {display: flex; align-items: center; justify-content: center; flex-basis: 70px; width: 70px; height: 100%; background: var(--white-a2); color: var(--white-a5);}
.tel-fix .fix-top::before {content: "\f062"; font-size: 4rem;}

/************** 푸터하단 관심고객등록 고정박스 **************/
.tel-fix-ver2 {position: fixed; transform: translate(-50%, 0%); justify-content: center; bottom: -12rem; left: 50%; z-index: 998; opacity: 1; width:100%;}
.tel-fix-ver2 .customer-bg {transition: opacity 0.5s ease-in-out; width: 100%; display: flex; align-items: center; border: 1px solid var(--white); background: var(--simple-color); box-shadow: var(--box-shadow); border-radius: 0; /* position: absolute; transform: translate(-50%, -50%); left: 50%; bottom: -1px; */}
.tel-fix-ver2 .common-customer {/* display: none; */ transition: .3s; transition-property: all; transform: translateY(30rem); opacity: 0;}
.tel-fix-ver2 .common-customer.active {display: flex; width: 100%; padding: 2.5rem 0; align-items: center; justify-content: center; gap: 0;/*  max-width: 100% !important; */ transform: translateY(-12rem); opacity: 1;}
.tel-fix-ver2 .common-customer-btn {}
.tel-fix-ver2 .common-customer-btn.active {display: none;}
.tel-fix-ver2 .common-customer .customer-box {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 2rem; width: calc(100% - 10vw); margin: 0 auto;}
.tel-fix-ver2 .common-customer .btn-register {display: flex;  align-items: center; justify-content: center; gap: 1rem; border-radius: 0.5rem; border: 1px solid var(--white-a2); background: var(--theme-color); color: var(--white); width: unset; padding: 2rem 3rem; transition: var(--transition2); cursor: pointer;}
.tel-fix-ver2 .common-customer .frm-customer {display: flex; align-items: center;	justify-content: center; width: 100%;}
.tel-fix-ver2 .common-customer .frm-customer fieldset {display: flex; gap: 2rem; align-items: center; width: 100%;}
.tel-fix-ver2 .common-customer .frm-customer .desc {width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 1rem; padding: 1rem 2rem; line-height: 2.2; border: 1px solid var(--mudgray); border-radius: 5rem; color: var(--tanblack); font-weight: 500; box-sizing: border-box; margin: auto;}
.tel-fix-ver2 .common-customer .frm-customer p {margin-bottom:0;}
.tel-fix-ver2 .common-customer .frm-customer p+p {margin-bottom:0;}
.tel-fix-ver2 .common-customer .frm-customer .desc label {/* flex: 2; */ width: 5rem; margin-right: 0;}
.tel-fix-ver2 .common-customer .frm-customer .desc input {/* flex: 8; */ width: 100%; margin-left: 0; line-height: 4rem; font-size: 2rem;}
.tel-fix-ver2 .common-customer .frm-customer input[type=text] {border: none;}
.tel-fix-ver2 .common-customer .frm-customer .privacy input {display: none;}
.tel-fix-ver2 .common-customer .frm-customer .privacy {color: var(--theme-color); font-size: 2rem; display: flex; align-items: center; justify-content: flex-end; gap: 4rem;}
.tel-fix-ver2 .common-customer .frm-customer .privacy .text {font-weight: 700;}
.tel-fix-ver2 .common-customer .frm-customer .privacy .text a:hover {text-decoration: underline;}
.tel-fix-ver2 .common-customer .frm-customer .agree {position: relative; opacity: 1; top: 0; left: 0;}
.tel-fix-ver2 .common-customer .frm-customer .privacy label {position: relative; margin-right: 0;}
.tel-fix-ver2 .common-customer .frm-customer .privacy label::before {position: absolute; top: 3px; left: -20px; display: inline-block; vertical-align: middle; width: 1.5rem; height: 1.5rem; border-radius: 20rem; cursor: pointer; transition: 0.2s; content: '\f111'; font-size: 1.65rem; color:var(--theme-color); font-weight: 300;}
.tel-fix-ver2 .common-customer .frm-customer .privacy input:checked + label::after {position: absolute; top: 3px; left: -20px; display: inline-block; cursor: pointer; transition: 0.2s; content: '\f058'; font-size: 1.65rem; color:var(--theme-color);}
.tel-fix-ver2 .pop-zzim-layer .i-agree {position: relative; opacity: 1; top: -2px; left: -2px;}
.tel-fix-ver2 .pop-zzim-layer .i-agree:before {position: absolute; top: 0; left: 0; display: inline-block; vertical-align: middle; width: 1.5rem; height: 1.5rem; border-radius: 20rem; cursor: pointer; transition: 0.2s; content: '';}
.tel-fix-ver2 .pop-zzim-layer .i-agree:checked:before {position: absolute; top: 0; left: 0; display: inline-block; background: var(--theme-color);	cursor: pointer; transition: 0.2s; content: '';}
.tel-fix-ver2 .common-customer .customer-box .title{display: none;}
.tel-fix-ver2 .common-customer .customer-box .title .maintit{color:var(--theme-color);font-size: 2.35rem; }
.tel-fix-ver2 .common-customer .customer-box .title .subtit{font-size: 1.8rem; }
/* 닫기버튼 */
/* .tel-fix-ver2 .common-customer-btn .fa-times::before {content: "\f00d"; display: block; font-size: 4rem;}
.tel-fix-ver2 .common-customer-btn .fa-chevron-down::before {color:var(--accent-color); content: "\f077";}
.tel-fix-ver2 .common-customer-btn .fas, .fa-solid {}
.tel-fix-ver2 .common-customer-btn .faq {display:flex; justify-content: center;} */
.tel-fix-ver2 .common-customer .faq-toggle-off {padding: 0.5rem 1rem;}
.tel-fix-ver2 .common-customer .faq-toggle-off .fa-times::before {font-size: 4rem;}
/* 관심고객등록플로팅버튼 */
/* .tel-fix-ver2 .common-customer-btn .faq-toggle {position: fixed; bottom: 11rem; right: calc(50vw - 14rem); animation: moveUpDown 1s ease-in-out infinite; transition: .2s; transition-property: all;} */
.tel-fix-ver2 .common-customer-btn .faq-toggle {position: fixed; bottom: 13rem; right: 2rem; animation: moveUpDown 1s ease-in-out infinite; transition: .2s; transition-property: all;}
.tel-fix-ver2 .common-customer-btn .faq-toggle span {display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 2.4rem 4rem; font-weight: 400; font-size: 2.4rem; line-height: 1.3; border-radius: 10rem; background: var(--theme-color); color: var(--white); transition: var(--transition2); font-family: var(--pretendard); letter-spacing: -0.03em; box-shadow: var(--box-shadow); /* border: 1px solid var(--white-a3); */}
.tel-fix-ver2 .common-customer-btn .faq-toggle span::after {content: "\f090";}











/************** 푸터하단 관심고객등록 플로팅박스 **************/
.cs-fix-box {position: fixed; transform: translate(0%, 0%); justify-content: center; bottom: 0; left: 0; z-index: 990; width:100%; display: flex; width: 100%; padding: 2.5rem 0; align-items: center; justify-content: center; gap: 0; border: 1px solid var(--white); background: var(--simple-color); box-shadow: var(--box-shadow); transition: .3s; transition-property: all; transform: translateY(30rem); opacity: 0; /* outline: 1px dotted red; */}
.cs-fix-box.off {transform: translateY(0rem); opacity: 1;}
.cs-fix-box .customer-box {display: flex; flex-direction: row; align-items: center; justify-content: space-around; gap: 2rem; width: calc(100% - 5vw); margin: 0 auto;}
/* 타이틀 */
.cs-fix-box .customer-box .title{display: none;}
.cs-fix-box .customer-box .title .maintit{color:var(--theme-color);font-size: 2.35rem; }
.cs-fix-box .customer-box .title .subtit{font-size: 1.8rem;}
/* 폼박스내용 */
.cs-fix-box .customer-box .frm-customer {display: flex; align-items: center;	justify-content: center; width: 100%;}
.cs-fix-box .frm-customer fieldset {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 1rem; width: 100%;}
.cs-fix-box .frm-customer .desc {width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 1rem; padding: 1rem 2rem; border: 1px solid var(--mudgray); border-radius: 5rem; color: var(--tanblack); box-sizing: border-box;}
.cs-fix-box .frm-customer p {margin-bottom:0;}
.cs-fix-box .frm-customer p+p {margin-bottom:0;}
.cs-fix-box .frm-customer .desc label {/* flex: 2; */ width: 5rem; margin-right: 0;}
.cs-fix-box .frm-customer .desc input {/* flex: 8; */ width: 100%; margin-left: 0; line-height: 4rem; font-size: 2rem;}
.cs-fix-box .frm-customer input[type=text] {border: none;}
.cs-fix-box .frm-customer .privacy {width: 20rem; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end;/*  gap: 3rem; */ margin-left: 1rem; gap: .6rem 0; color: var(--theme-color); font-size: 1.8rem;}
.cs-fix-box .frm-customer .privacy .text {flex-shrink: 0; width: inherit; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: .5rem; font-weight: 500;}
.cs-fix-box .frm-customer .privacy .text a {font-weight: 300; text-decoration: none; display: block; transition: .2s; transition-property: all; color: var(--white); background: var(--theme-color); padding: .235rem .6rem .2rem .5rem; border-radius: 0 .5rem 0 .5rem; font-size: 1.525rem; line-height: 1.1;}
.cs-fix-box .frm-customer .privacy .text a:hover {color: var(--white); background: var(--accent-color);}
.cs-fix-box .frm-customer .agree {position: relative; opacity: 1; top: 0; left: 0;}
.cs-fix-box .frm-customer .privacy input {display: none;}
.cs-fix-box .frm-customer .privacy label {flex-grow: 1; margin-left: 21px; position: relative; margin-right: 0; line-height: 1;}
.cs-fix-box .frm-customer .privacy label::before {position: absolute; top: 2px; left: -20px; display: inline-block; vertical-align: middle; width: 1.5rem; height: 1.5rem; border-radius: 20rem; cursor: pointer; transition: 0.2s; content: '\f111'; font-size: 1.65rem; color:var(--theme-color); font-weight: 300;}
.cs-fix-box .frm-customer .privacy input:checked + label::after {position: absolute; top: 2px; left: -20px; display: inline-block; cursor: pointer; transition: 0.2s; content: '\f058'; font-size: 1.65rem; color:var(--theme-color);}
/* 버튼모음 */
.cs-fix-box .customer-box .btnwrap {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 1rem; }
.cs-fix-box .customer-box .btnwrap div {display: flex; flex: 2; align-items: center; justify-content: center; gap: 0rem; border-radius: 0.5rem; background: var(--theme-color); color: var(--white); width: unset; padding: 2rem 2.5rem; line-height: 1; transition: var(--transition2); cursor: pointer;}
/* 등록버튼 */
.cs-fix-box .customer-box .btnwrap .btn-register {display: flex; gap: 1rem;}
.cs-fix-box .customer-box .btnwrap .btn-register:after {content: "\f00c"; font-size: 2rem;}
/* 닫기버튼 */
.cs-fix-box .customer-box .btnwrap .btn-close {background: var(--tanblack); flex: 1; display: flex; gap: 1rem;}
.cs-fix-box .customer-box .btnwrap .btn-close:after {content: "\f00d"; font-size: 2rem;}
/****** 푸터하단 관심고객등록 플로팅버튼 ********/
.cs-fix-float {position: fixed; z-index: 990; bottom: 1rem; right: 2rem; transition: .2s; transition-property: all; display: flex; flex-direction: column; gap: 1rem; animation: moveUpDown 1s ease-in-out infinite; /* display: none;  */transition: .3s; transition-property: all; transform: translateX(0rem); opacity: 1;}
.cs-fix-float.active {opacity: 0; right: -40rem;}
.cs-fix-float .floatbtn-register {}
.cs-fix-float div span {display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 2.2rem 4rem; font-weight: 400; font-size: 2.4rem; line-height: 1; border-radius: 10rem; background: var(--accent-color); color: var(--white); transition: var(--transition2); font-family: var(--pretendard); letter-spacing: -0.03em; box-shadow: var(--box-shadow); cursor: pointer;}
.cs-fix-float .floatbtn-register span::after {content: "\f090";}
.cs-fix-float .floatbtn-call span {background: var(--main-color);} /* 변경금지 */
.cs-fix-float .floatbtn-call span::after {content: "\f095";}




/************** 푸터하단 관심고객등록 플로팅박스 color **************/
.cs-fix-box.color {border: none; background: linear-gradient(0.5turn, var(--white) -100%, var(--theme-color) 20%);}
.cs-fix-box.color .desc {border: 1px solid var(--theme-color); background: var(--lightgray);}
.cs-fix-box.color .privacy {color: var(--lightgray);}
.cs-fix-box.color .privacy .text {font-weight: 500; gap: .5rem;}
.cs-fix-box.color .privacy .text a {font-weight: 700; color: var(--tanblack); background: var(--yellow); padding: .3rem .6rem .2rem .5rem;}
.cs-fix-box.color .privacy label::before,
.cs-fix-box.color .privacy input:checked + label::after {color: unset; font-weight: 500;}
.cs-fix-box.color .btnwrap div {background: var(--accent-color);}

/* 버튼 무브효과 */
@keyframes moveUpDown{
0% {transform: translate(0%, 0%);}
50% {transform: translate(0%, -5%);}
100% {transform: translate(0%, 0%);}
}
/**************  배지레이어 ***********/
.badge-wrap { position:absolute; z-index: 2; width: 100%; height: 100%; overflow: hidden; pointer-events: none;}
.badge-inner{ position: relative; top: 0; width: inherit; height: inherit; overflow: hidden;}
.badge-inner .none {height: inherit; overflow: hidden;}
.badge-wrap .badge-inner > div > div{width: inherit; height: inherit; overflow: hidden;/*position: absolute; width: 35vw; min-width: 30rem; max-width: 70rem; bottom: 2rem; left: 0;*/}
.badge-wrap .badge-inner > div > div img {filter: opacity(0.9) invert(0) contrast(1); /*height: inherit;*/}
.badge-wrap .badge-inner > .cloud > div img { animation: slide-2 20s ease-in-out infinite;}

/* 배지레이어_좌우 반복이동 애니메이션 */
@keyframes slide-1 {
  0% {transform: translateX(0);}
  50% {transform: translateX(100px);}
  100% {transform: translateX(0);}
}
@keyframes slide-2 {
  0% {transform: translateX(0);}
  50% {transform: translateX(-100px);}
  100% {transform: translateX(0);}
}



/************** 우측고정-관심고객등록박스 **************/
/* 모달등장시알파값등장 */
.full-bg {/* display:block; */ position:fixed; left:0; top:0; width:100vw; height:100vh; background: var(--tanblack); opacity: .95; z-index:10; display: none;}
/* 관심고객등록플로팅버튼 */
.fix-customer-btn {position: fixed; top: 40%; right: 0; z-index: 111; transform: translate(0, -40%); opacity: 1; transition: .3s; transition-property: all; display: none;}
.fix-customer-btn.off {transform: translate(10rem, -40%); opacity: 0;}
.fix-customer-btn .toggle-close span {display: flex; align-items: center; justify-content: center; gap: 10px; height: 25rem; width: 7rem; font-size: 2.2rem; letter-spacing: -.22em; writing-mode: vertical-lr; border-radius: 1rem 0 0 1rem; background: var(--theme-color); color: var(--white); transition: var(--transition2); font-family: var(--pretendard); font-weight: 400; box-shadow: var(--box-shadow); transition: background 0.2s, color 0.2s;}
.fix-customer-btn .toggle-close span::after {content: "\f044"; font-size: 2rem; font-weight: 300;}
.fix-customer-btn .toggle-close span:hover {background: var(--accent-color);}



/* 개인정보동의 */
/* 개인정보동의 */
.agree-txt {font-size: 1.8rem;}
.agree-txt a {font-weight: 600; transition: .3s; transition-property: all;}
.agree-txt a:hover {color:var(--theme-color); font-weight: 700; text-decoration: underline;}
.agree-txt input{display:none;}
.agree-txt label{position:relative; padding-left: 2.4rem;}
.agree-txt label i{position:absolute; top: 0; left:0; line-height: 1.1; color: var(--theme-color);}
.agree-txt label i::before {content: "\f0c8"; font-size: 2rem; font-weight: 400; transition: var(--transition);}
.agree-txt input:checked + label i::before{content: "\f14a"; font-size: 2rem; color: var(--theme-color);}
footer{ padding-bottom: 7vw;}

/* 아이콘효과 */
@keyframes spinAround{
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}
@keyframes sonaEffect{
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
/* 버튼 무브효과 */
@keyframes moveUpDown{
  0% {transform: translate(0%, 0%);}
  50% {transform: translate(0%, -10%);}
  100% {transform: translate(0%, 0%);}
}




@media screen and (max-width: 1880px) {
	@media screen and (max-width: 1640px){
	}
	@media screen and (max-width: 1560px){
	}
	@media screen and (max-width: 1500px){
	}
	@media screen and (max-width: 1470px){		
	}
	@media all and (max-width:1280px){	
		
		.pop-zzim-layer {display: none;}
		
  }
	@media screen and (max-width: 1024px){
		
		[class*=section].common-customer .customer-box {width: calc(52vw - 8vw);}
    /* 관심고객등록 하단고정박스 */
    .tel-fix-ver2 .common-customer {font-size: 1.8rem;}
    .tel-fix-ver2 .common-customer .frm-customer .desc {gap: 1rem; padding: 0rem 1rem;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy {display: flex; flex-direction: row; flex-wrap: wrap; width: 17rem; gap: 0.2rem 0; font-size: 1.6rem;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy .text {flex-shrink: 0; width: 17rem; /* font-size: 1.85rem; */}
    .tel-fix-ver2 .common-customer .frm-customer .privacy label {flex-grow: 1; margin-left: 2.3rem;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy label::before {top: 1px;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy input:checked + label::after {top: 1px;}
    .tel-fix-ver2 .common-customer .frm-customer p+p {margin-bottom: 0.2rem;}
    .tel-fix-ver2 .common-customer .btn-register {padding: 1rem 2rem;}
    .tel-fix-ver2 .common-customer .faq-toggle-off .fa-times::before {font-size: 3rem;}
  }
	@media screen and (max-width: 800px){ /* breakpoint  모바일 */
    /* 메뉴클릭시배경알파값 */
    .mo-bg {display: none; position: fixed; z-index: 9998; top: 0; left: 0; background: #000; opacity: .85; width: 100%; height: 100%;}
	#header .inner {padding: 0 var(--wide-padding);}
    #header:after {display: none;}
	/* 메뉴숨기기 */
	#gnbWrap {display: none;}
	.mbg{ z-index: 2;}   
	br.mo {display: block;}
	
	.utill .bt-mn {display: flex;}
	/* 돋보기숨기기 */
	.map .magnifier {visibility: hidden;}
    /* 관심고객등록 하단고정박스 */
    .tel-fix-ver2 {margin-bottom: -16rem;}
    .tel-fix-ver2 .common-customer-btn .faq-toggle {bottom: 29rem;}
    .tel-fix-ver2 .common-customer.active {transform: translateY(-27rem);} /* 여기까지공백 */
    .tel-fix-ver2 .common-customer {font-size: 2rem;}
    .tel-fix-ver2 .common-customer .customer-box {flex-direction: column;}
    .tel-fix-ver2 .common-customer .frm-customer fieldset {gap: 1rem; flex-wrap: wrap; flex-direction: column; justify-content: center;}
    .tel-fix-ver2 .common-customer .frm-customer .desc {width: 100%; padding: 1rem 2rem;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy {width: 80%; gap: 2rem; font-size: 2rem; padding-top: 1rem;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy .text {font-size: unset; width: 40%;}
    .tel-fix-ver2 .common-customer .faq-toggle-off {position: absolute; top: 0rem; left: 3rem; transform: translate(-3rem, -2rem); padding: 0;}
    .tel-fix-ver2 .common-customer .faq-toggle-off {width: 5rem; height: 5rem; background: var(--theme-color); color: var(--yellow); border-radius: 5rem;}
    .tel-fix-ver2 .common-customer .btn-register {width: calc(100% - 10vw); padding: 2rem 2rem; border-radius: 8rem;} 
		/*  */   
		.cs-fix-box .customer-box {flex-direction: column;}
		.cs-fix-box .frm-customer .privacy {width: 100%;}
		.cs-fix-box .customer-box .btnwrap {width: 100%;}
	}
	@media screen and (max-width: 640px){		
		.faq-toggle img{width: 200px;}
		footer {padding-top:5rem;}
		footer address p {display: flex; flex-direction: column; align-items: flex-start;}
		footer address p span {line-height: 1.3;}
		footer address p span + span {padding-left: 0rem; margin-left: 0rem;}
		footer address p span + span:before {display: none;}
		/* .tel-fix {display: block; opacity: 1;} */
		/* 모바일알림박스추가 */
		.fix-box-alram {/* grid-template-columns: repeat(auto-fit, minmax(49%, auto)); */}
		.fix-box-alram .phone-box {/* grid-column: auto / span 2; */}
		/*  */
		.cs-fix-box .frm-customer .desc {border-radius: .5rem}
		.cs-fix-box .frm-customer p:nth-last-of-type(2) {margin-bottom: 1rem;}
		.cs-fix-box .frm-customer fieldset {flex-direction: column;}
		.cs-fix-box .frm-customer .privacy {flex-wrap: nowrap;}
		.cs-fix-box .frm-customer .privacy .text {flex-shrink: unset;}
		.cs-fix-box .frm-customer .privacy label {margin-left: rem; margin-right: 1rem;}
	}
	@media screen and (max-width: 480px){
    .tel-fix {height: 65px; box-shadow: var(--box-shadow);}
    /* .tel-fix .tel-num {font-size: 0;} */
		/*  */
		.cs-fix-box .frm-customer .privacy {font-size: 2.2rem;}
		.cs-fix-box .frm-customer .privacy .text a {font-size: 1.85rem;}
		.cs-fix-box .frm-customer .privacy label::before {top: 3px; left: -15px;}
		.cs-fix-box .frm-customer .privacy input:checked + label::after {top: 3px; left: -15px;}
	}
	@media screen and (max-width: 360px){		
		/* [class*=section].customer .title {width: 90%;}
		[class*=section].customer .common-customer .customer-box {width: 100%; padding: 5rem 0rem 0;}
		[class*=section].customer .common-customer .frm-customer {width: 80%;}  */   
    /* 관심고객등록 하단고정박스 */
    /* .tel-fix-ver2 .common-customer .frm-customer .privacy label::before {top: 2px; left: -15px;}
    .tel-fix-ver2 .common-customer .frm-customer .privacy input:checked + label::after {top: 2px; left: -15px;} */
  }

}


