@charset "utf-8";

/* layout ca */
:root{
	--theme-color: #094e86;
	--dark-color: #094e86;
	--main-color: #23cdc4;
	--second-color: #23cdc4;
	--basic-color: #c1b9ad;
	--simple-color: #f1f1f1;
	--accent-color: #094e86;
	--white: #fff;	
	--header-color: rgba(255,255,255,.98);
	--white-a: rgba(255,255,255,.8);
	--white-a1: rgba(255,255,255,.1);
	--white-a2: rgba(255,255,255,.2);
	--white-a3: rgba(255,255,255,.3);
	--white-a5: rgba(255,255,255,.5);
	--gradient: linear-gradient(90deg, transparent, rgba(0, 0, 0, .8));
	--gradient2: linear-gradient(90deg, transparent, rgba(0, 0, 0, .5));
	--brightgray: #f8f8f8;
	--lightgray: #ebebeb;
	--gray: #cccccc;
	--bordergray: #e4e4e4;
	--taggray: #b3b3b3;
	--mudgray: #888888;
	--darkgray: #555555;	
	--tanblack: #333;	
	--kakao: #ffcc00; 
	--kakao-text: #5b3f40; 
	--naver: #00c73c;
	--naver-text: #fff;
	--sns1: #e6c50e;  
	--sns2: #700a6b;  
	--sns3: #c74f0a;  
	--black: #111;  
	--black-a: rgba(0,0,0,.2);
	--black-a1: rgba(0,0,0,.1);
	--black-a5: rgba(0,0,0,.5);
	--black-a8: rgba(0,0,0,.8);
	--placeholder: #cfcfcf;
	--transparent: transparent;	
	--transition: all 0.3s ease-in-out;
	--transition2: all 0.2s ease-in-out;
	--backdrop-filter: blur(3px);
	--filter: blur(1px) brightness(0.9);
	--box-shadow: 1px 1px 8px rgba(0,0,0,.3);
	--box-shadow1: 1px 1px 8px rgba(0,0,0,.1);
	--transform: scale(1.1);
	--logo: 22rem;
	--logo-height: 7rem;
	--header-height: 12rem;
	--header-menu-height: 26rem;
	--smenu-height: 16rem;
	--sub-visual-height: 30vh;
	--section-width: 1800px;
	--common-width: 1300px; /* 1920 */ /* 1280 */ /* 1024 */ /* 800 */ /* 680 */ /* 480 */
	--wide-width: 1200px; /* 1330 */ 
	--width: 900px;
	--wide-padding: 5vw;
	--common-padding: 5vw;
	--section-padding: 2vw;
	--footer-padding: 5vw;
	--footer-color: #414141;
	--footer-font: #bbbbbb;
	--footer-height: 28rem;	
	/* 폰트 */
	--pretendard: 'Pretendard', "나눔고딕", NanumGothic, "Nanum Gothic", "돋움", Dotum, Apple Gothic, Tahoma, Verdana, sans-serif;
	--noto: 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic", "돋움", Dotum, Apple Gothic, Tahoma, Verdana, sans-serif;
	--nanum: 'NanumSquare', "나눔고딕", NanumGothic, "Nanum Gothic", "돋움", Dotum, Apple Gothic, Tahoma, Verdana, sans-serif;
	--sans: 'GmarketSansMedium', "나눔고딕", NanumGothic, "Nanum Gothic", "돋움", Dotum, Apple Gothic, Tahoma, Verdana, sans-serif;
	--awesome: 'Font Awesome 6 Free', 'Font Awesome 6 Brands';
}

/* 기본설정:폰트크기 */
/* font */
/* @media all and (max-width:1280px){
	:root{font-size:0.759vw;} 
}
@media all and (max-width:1000px){
	:root{font-size:0.859vw;} 
} */
/* 
@media all and (max-width:800px){
	:root{font-size:0.825vw;} 
}
@media all and (max-width:640px){
	:root{font-size:0.800vw;}
}
@media all and (max-width:480px){
	:root{font-size:0.785vw}
} */

/* @media (max-width:800px){
	:root{font-size: 0.825vw;}
} */
/* @media all and (max-width:412px){
	:root{font-size:2.0vw}
}
@media all and (max-width:390px){
	:root{font-size:2.1795vw} 
} */
/* @media (max-width:800px){
  :root {font-size: 10px;}
}
@media (max-width:600px){
  :root {font-size: 10px;}
}
@media (max-width:480px){
  :root {font-size: 11px;}
} */
@media all and (max-width:1500px){
	:root{font-size:0.558rem;}
}
@media all and (max-width:1024px){
  :root{   
    --logo: 20rem;
    --logo-height: 6rem;
	--sub-visual-height: 20vh;
  }
}
@media all and (max-width:800px){
  :root{
    --header-height: 10rem;
	--sub-visual-height: 12vh;
	--footer-padding: 5vw;
  }
}

@media all and (max-width:480px){
	:root{
	font-size: 0.465rem;
	--common-padding: 5vw 3vw;
	--sub-visual-height: 10vh;
	}	
}
@media all and (max-width:360px){
	:root{font-size: 0.4055rem;}
}


html {scroll-behavior: smooth; font-size: 10px;}
body {font-family: var(--pretendard); font-weight: 400; font-size: 2rem; letter-spacing: -0.03em; line-height: 1.2; color: var(--black); -webkit-font-smoothing: antialiased;}

::selection {background: var(--theme-color); color: var(--basic-color);}
::-moz-selection {background: var(--theme-color); color: var(--basic-color);}
::after {font-family: var(--awesome); font-weight: 600; font-size: 2.35rem;}
::before {font-family: var(--awesome); font-weight: 600; font-size: 2.35rem;}
.opacity {opacity: 0;}
br.pc {display: inline;}
br.mo {display: none;}
.mobile br.mo {display: block;}
.mo {display: none;}
img.mo {display: none;}

/* 슬라이드넘버 */
.main-visual .pag.act1 .bar:after {width: calc(100% / 03 * 1);}
.main-visual .pag.act2 .bar:after {width: calc(100% / 03 * 2);}
.main-visual .pag.act3 .bar:after {width: calc(100% / 03 * 3);}
.main-visual .pag.act4 .bar:after {width: calc(100% / 03 * 4);}
.main-visual .pag.act5 .bar:after {width: calc(100% / 03 * 5);}

/* 모바일 메뉴등장시 알파값 */
/*.mbg {display:block; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.7); z-index:10;}*/
body.mo-menu {overflow:hidden; height:100%; -ms-touch-action: none; touch-action: none; -webkit-overflow-scrolling: none; overflow: hidden; -ms-scroll-chaining: none; overscroll-behavior: none;}
#wrap {position: relative; width: 100%; margin: 0 auto; min-width:320px; overflow: hidden;}
#container { /* position: relative; z-index: 1; width: 100%; max-width: 1740px; margin: 0 auto; padding: 180px 0 0; */ }
#container {position: relative; z-index: 1;}


/* magnifier */
.map {/* width: 100%; height: 100%;  background:url(../images/main/main_loc.jpg) no-repeat center center / cover;*/ /*border:1px solid var(--lightgray);*/ position: relative;}
.map .magnifier {width:20rem; height:20rem; position: absolute; border-radius: 50rem; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85), 0 0 3px 3px rgba(0, 0, 0, 0.25); display: none!important; visibility: hidden!important; }
.map .target {display: block; width: 100%;}



/* header */
#header {position: relative; top: 0; left: 0; width: 100%; background:var(--header-color); display: flex; justify-content: center; z-index: 2; transition: var(--transition2); box-shadow: var(--box-shadow); backdrop-filter: var(--backdrop-filter);}
/* #header.bg {box-shadow: var(--box-shadow); height: var(--header-menu-height);} */
#header:after {content: ""; width: 100%; height: 0; background: var(--header-color); position: absolute; left: 0; top: var(--header-height); z-index: -1; transition: var(--transition2);}
#header.on:after {box-shadow: var(--box-shadow2); height: var(--header-menu-height);}
#header .inner {width: 100%; padding: 0 var(--common-padding); height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 2rem;}
#header .logo {height: var(--logo-height); line-height: var(--logo-height);	display: flex; justify-content: space-between; align-items: center;}
#header .logo a {display: flex; height: var(--logo-height); width: var(--logo); text-align: center; letter-spacing: -0.05em; line-height: 1; align-items: center; justify-content: center; flex-direction: column; gap: 0.2rem;}
#header .logo a.logo-img {background: url(/admin/upimg/2025/03/05/1741136472로고.png) no-repeat left center / contain;}
#header .logo a.logo-txt {font-size: 2.8rem; font-weight: 700; color: var(--dark-color);}
#header .logo a.logo-txt em {font-size: 1.85rem; font-weight: 400; color: var(--main-color);}
.utill {display: flex; align-items: center; margin-left: auto; gap: 2rem;}
.utill .bt-cs, .utill .bt-tel {display: flex; align-items: center; justify-content: center; gap: 0.5rem; line-height: 2; letter-spacing: -0.08em;}
.utill .bt-cs {color: var(--accent-color); font-size: 2.3rem; font-weight: 500;}
.utill .bt-tel {color: var(--second-color); font-size: 2.85rem; font-weight: 800;}
.utill .bt-cs::before, .utill .bt-tel::before {display: flex; align-items: center; justify-content: center; gap: 0.3rem;}
.utill .bt-cs::before {content: "\f004";}
.utill .bt-tel::before {content: "\f095";}
.utill .bt-mn {display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 0.445rem; display: none;}
.utill .bt-mn i {display: block; width: 3rem; height: 3px; background: var(--dark-color); transition: var(--transition2); border-radius: 5rem;}
.utill .bt-mn.open i:nth-child(1) {margin-top: 0; transform: rotate(-45deg);}
.utill .bt-mn.open i:nth-child(2) {margin-top: 0;}
.utill .bt-mn.open i:nth-child(3) {margin-top: 0; transform: rotate(45deg);}

#gnbWrap {flex: 1; display: grid; /* align-items: center; justify-content: center; padding: 0; */}
#gnbWrap .on {box-shadow: var(--box-shadow2); height: var(--header-menu-height); outline: 1px dotted red;}
#gnb {display: grid; grid-template-columns: repeat(auto-fit, minmax(12%, auto)); width: calc(80% - 0rem); justify-content: space-around; margin: 0 auto;}
#gnb.depth1-list >li {/* display: inline-block; vertical-align: top; */ position: relative; box-sizing: border-box; padding: 0 3rem; display: flex; align-items: center; justify-content: center;}
#gnb.depth1-list >li .depth1 {display: block; /* margin:0; padding: 0 2rem; */ height: var(--header-height); line-height: var(--header-height); font-weight: 500; font-size: 2.2rem; color: #333333; transition: var(--transition2); position: relative;white-space: nowrap;}
#gnb.depth1-list >li .depth1:after {content: ""; display: block; height:4px; margin-top: -4px; background: var(--accent-color); transform: scaleX(0); transition: var(--transition2);}
#gnb.depth1-list >li:hover .depth1 {color: #094e86; font-weight: 500;}
#gnb.depth1-list >li:hover .depth1:after {transform: scaleX(1.0);}
/* .active */
#gnb.depth1-list >li.active:after {content: ""; display: block; margin-top: -4px; border-bottom: 4px solid var(--accent-color);}
#gnb.depth1-list >li.active a {color: var(--accent-color); font-weight: 500;}
/* depth2 */
#gnb.depth1-list .depth2, #gnb.depth1-list .depth2.on {position: absolute; padding: 1rem 0rem; display: flex; align-items: center; justify-content: center; flex-direction: column; flex-wrap: nowrap; top: var(--header-height); left: 0; width: 100%; padding-top: 1.5rem; box-sizing: border-box; opacity: .95; display: none;}
#gnb.depth1-list .depth2 li a {display: flex; align-items: center; justify-content: center; text-align: center; line-height: 2; padding: 0; font-size: 1.75rem; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#gnb.depth1-list .depth2 li a:hover {color: #094e86;}


/* mobileMenu 모바일 햄버거버튼 */
#mobileMenu {position: fixed; display: block; top: -100vh; right: 0; height: 100vh; width: 100%; opacity: 0; transition:var(--transition2); background: var(--theme-color); z-index: 9999;}
#mobileMenu.open {top:0; opacity: 1;}
#mobileMenu .inner {display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 100%; padding: 3rem; gap: 5rem; box-sizing: border-box;}
#mobileMenu .bt {position:relative; display: flex; justify-content: center; align-items: center; overflow:hidden;}
#mobileMenu .mo-bt-close {position: relative; width: 5rem; height: 5rem; display:block; margin: 0 auto;}
#mobileMenu .mo-bt-close::after {/* content: "\f00d";  */font-size: 6rem; color: var(--basic-color);}
#mobileMenu .mo-bt-close span {position: absolute; top: -9999px; left: -9999px;}
#mobileMenu .mo-bt-close i{ position: absolute; top: 50%; left: 50%; margin: -.1px 0 0 -25px; width: 50px; height: 2px; background-color: var(--white); display: block; transform: rotate(45deg);}
#mobileMenu .mo-bt-close i:nth-child(2){ transform: rotate(-45deg);}
#mobileMenu .utill {padding: 0 1.8rem; display: flex;}
#mobileMenu .utill .bt-cs {height: 4rem; padding: 0; font-size: 1.4rem; color: var(--white); width: 12.8rem;}
#mobileMenu .utill .bt-tel {flex: 1; height: 4rem; font-size: 1.4rem;}
#mobileMenu .btn-tell {color: var(--white);	margin-top: auto; letter-spacing: -0.05em; display: flex; align-items: center; justify-content: center; gap: 1rem; flex-direction: column;}
#mobileMenu .btn-tell .tel-number {font-size: 4rem; font-weight: 800; line-height: 1; text-align: center; color: var(--white-a5);}
/* 모바일메뉴-리스트 */
.mo-menu {display: grid; grid-template-columns: 1fr; grid-auto-columns: 1fr; gap: 0rem 2rem; width: 100%;}
.mo-menu > li {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mo-menu > li {border-top: 1px solid var(--white-a2);}
.mo-menu > li:last-of-type {border-bottom: 1px solid var(--white-a2);}
.mo-menu > li > a {font-size: 2rem; color: var(--white-a); padding: 2.5rem 2rem; display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: flex-start;}
.mo-menu > li > a::before {content: "\2b"; font-size: 1rem; margin-right: 1rem; color: var(--white-a3);}
/* 2depth */
.mo-menu .depth2 {display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; margin-bottom: 3rem; display: none;}
.mo-menu .depth2 li a {display: flex; font-size: 1.85rem; line-height: 5rem; height: 5rem; padding: 0rem 3rem; font-weight: 200; color: var(--white-a); border-bottom: 1px dotted var(--white-a1); align-items: center; justify-content: flex-start;}
.mo-menu .depth2 li a:hover {color: var(--basic-color);}
.mo-menu .depth2 li:first-of-type a {border-top: 1px solid var(--white-a1);}
.mo-menu .depth2 li a::before {content: "\f068"; font-size: 0.85rem; margin-right: 1rem; color: var(--white-a3); color: var(--basic-color);}


/************** 공통섹션-customer 관심고객등록 **************/
[class*=section].customer {background: var(--simple-color)!important;}
/* .customer .title {margin: 0px auto 10px!important;} */
[class*=section].customer .title {margin: 0px auto 10px!important;}
[class*=section].customer .common-customer {display: flex; align-items: stretch; justify-content: space-between; gap: 0rem; max-width: 100%!important; margin-top: 0;}
[class*=section].customer .common-customer .space {width: 48vw; height: auto; padding: 0; background: url(../images/main/main_customer_bg.jpg) no-repeat center center / cover;/*  margin-right: auto; */}
[class*=section].customer .common-customer .customer-box {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; padding: 5rem 0rem; width: calc(52vw - 10vw); margin: 0 auto; box-sizing: border-box;}
[class*=section].customer .common-customer .customer-bg-img {display:none;}
[class*=section].customer .common-customer .frm-customer {display: flex; align-items: center;	justify-content: center; width: 100%;/* padding: 0; */}
[class*=section].customer .common-customer .frm-customer fieldset {width: 100%;}
[class*=section].customer .common-customer .frm-customer .desc {display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 2rem; line-height: 2.2; border: 1px solid var(--mudgray); border-radius: 0.5rem; color: var(--tanblack); font-weight: 500; box-sizing: border-box;}
[class*=section].customer .common-customer .frm-customer p {margin-bottom: 1rem;}
/* [class*=section].customer .common-customer .frm-customer p+p {margin-bottom: 1rem;} */
[class*=section].customer .frm-customer p:nth-last-of-type(2){margin-bottom: 2rem;}
[class*=section].customer .common-customer .frm-customer .desc label {/* flex: 2; margin-right: 0; */ flex-basis: 10rem; width: 10rem;}
[class*=section].customer .common-customer .frm-customer .desc input {/* flex: 8; */ margin-left: 0; line-height: 4rem; /* font-size: 2rem; */width: 100%;}
[class*=section].customer .common-customer .frm-customer input[type=text] {border: none;}
input[type=text], input[type=number], input[type=password], textarea {font-family: var(--pretendard); font-size: 2rem; letter-spacing: -0.03em;}

[class*=section].customer .common-customer .frm-customer .privacy {color: var(--tanblack); font-size: 2rem; display: flex; align-items: center; justify-content: flex-end; gap: 4rem;}
[class*=section].customer .common-customer .frm-customer .privacy input {display: none;}
[class*=section].customer .common-customer .frm-customer .privacy .text {font-weight: 700;}
[class*=section].customer .common-customer .frm-customer .privacy .text a:hover {text-decoration: underline;}
[class*=section].customer .common-customer .frm-customer .agree {position: relative; opacity: 1; top: 0; left: 0;}
[class*=section].customer .common-customer .frm-customer .privacy label {position: relative; margin-right: 0;}
[class*=section].customer .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(--tanblack); font-weight: 300;}
[class*=section].customer .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(--tanblack);}
[class*=section].customer .common-customer >a {margin: 1rem auto;}
[class*=section].customer .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(--tanblack); color: var(--white); width: 100%; padding: 2rem 0; transition: var(--transition2); font-size: 2.5rem; cursor: pointer;}
[class*=section].customer .common-customer .btn-register::after {content: "\f090";}
[class*=section].customer .common-customer >a:hover.btn-register {backdrop-filter:var(--backdrop-filter);}
[class*=section].customer .common-customer .frm-customer .content { /* flex: 8; */ width: 100%; resize: none; overflow: auto; border: none; padding: 0; height: 2.5rem; background: var(--transparent);}


/************ 사이드 퀵버튼 *************/
/****************** 공통 - 소셜바로가기 플로팅버튼 ******************/
:root {
  --kakaotalk: #f8a407;
  --kakaotalk-opa: #f8a407c2;
  --instagram: #b137a5;
  --instagram-opa: #b137a5c2;
  --youtube: #c71c1c;
  --youtube-opa: #c71c1cc2;
  --tel: #9a908e;
  --tel-opa: #9a908ec2;
  --msg: #686896;
  --msg-opa: #686896c2;
  --booking: #5ba447;
  --booking-opa: #5ba447c2;
  --talk: #30cb8a;
  --talk-opa: #30cb8ac2;
  --location: #e3915c;
  --location-opa: #e3915cc2;
  --topcolor: #f6f6f6;
}
.footer-quick-menu {position:fixed; right: 2rem; bottom: 16rem; transform: translateY(0rem); z-index:9998; transition-property: all; transition:var(--transition); /* display:none; */}
.footer-quick-menu.active_ {bottom: 16rem;}
.footer-quick-menu.active01 {bottom: 16rem; transform: translateY(0rem);}
.footer-quick-menu .menu-list {display: flex; align-items: flex-end; justify-content: center; gap: 1rem; flex-direction: column; transition-property: all; transition: var(--transition);}
.footer-quick-menu .menu-list .list-item {transition:var(--transition); transition-delay:0.2s; display: flex;	align-items: center; justify-content: center; gap: 1rem; flex-direction: row;}
.footer-quick-menu .menu-list .list-item .bottom-fixed {display: none!important; }
.footer-quick-menu .menu-list .list-item a {display: flex; align-items:center; width: 6rem; height: 6rem; border-radius: 6rem; overflow:hidden; transition: var(--transition); /* background: rgba(0,0,0,.2); */ border: 1px solid rgba(255,255,255,.03);overflow:hidden; transition-property: all; transition: var(--transition);}
.footer-quick-menu .menu-list .list-item a:hover {/* display: flex; align-items: center; width: fit-content; gap: 1rem; */}
.footer-quick-menu .menu-list .list-item a.active {display: flex; align-items: center; width: 13rem; height: inherit; border-radius: inherit; transition: var(--transition); background: var(--theme-color); overflow: hidden; justify-content: space-evenly;}
.footer-quick-menu .menu-list .list-item a i {width: 6rem; color: var(--white); display: flex; align-items: center; justify-content: center;}
.footer-quick-menu .menu-list .list-item a i.active {display:none;}
.footer-quick-menu .menu-list .list-item a .txt {position: absolute; font-size: 2rem; letter-spacing: -0.025em ;color:var(--white); font-weight:500; opacity:0; transition: .2s; right: 1.6rem; line-height:1; pointer-events: none;} 
.footer-quick-menu .menu-list .list-item a:hover .txt {opacity:1; transition:var(--transition); transition-delay:0.2s;}
.footer-quick-menu .menu-list .list-item a .txt.active{font-size:1.5rem; letter-spacing:-0.045em; color:var(--white); font-weight:500; transition:all 0.2s; transition-delay:0s; pointer-events: none;}
/* .footer-quick-menu .menu-list .list-item:nth-of-type(1):hover a:not(.to-top-btn) {width:13rem; background:var(--main-color);}
.footer-quick-menu .menu-list .list-item:nth-of-type(2):hover a:not(.to-top-btn) {width:15rem; background:var(--main-color);}
.footer-quick-menu .menu-list .list-item:nth-of-type(3):hover a:not(.to-top-btn) {width:15rem; background:var(--main-color);} */
.footer-quick-menu .menu-list .list-item[class*=_back] a {-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);}
.footer-quick-menu .menu-list .list-item.kakaotalk_back a {background: var(--kakaotalk-opa);}
.footer-quick-menu .menu-list .list-item.kakaotalk_back a:hover {width: 13rem; background: var(--kakaotalk);} /* 카카오톡 */
.footer-quick-menu .menu-list .list-item.instagram_back a {background: var(--instagram-opa);}
.footer-quick-menu .menu-list .list-item.instagram_back a:hover {width: 15rem; background: var(--instagram);} /* 인스타그램 */
.footer-quick-menu .menu-list .list-item.youtube_back a {background: var(--youtube-opa);}
.footer-quick-menu .menu-list .list-item.youtube_back a:hover {width: 12rem; background: var(--youtube);} /* 유튜브 */
.footer-quick-menu .menu-list .list-item.tel_back a {background: var(--tel-opa);}
.footer-quick-menu .menu-list .list-item.tel_back a:hover {width: 13rem; background: var(--tel);} /* 전화하기 */
.footer-quick-menu .menu-list .list-item.msg_back a {background: var(--msg-opa);}
.footer-quick-menu .menu-list .list-item.msg_back a:hover {width: 13rem; background: var(--msg);} /* 문자하기 */
.footer-quick-menu .menu-list .list-item.booking_back a {background: var(--booking-opa);}
.footer-quick-menu .menu-list .list-item.booking_back a:hover {width: 13rem; background: var(--booking);} /* 예약하기 */
.footer-quick-menu .menu-list .list-item.talk_back a {background: var(--talk-opa);}
.footer-quick-menu .menu-list .list-item.talk_back a:hover {width: 10rem; background: var(--talk);} /* 톡톡 */
.footer-quick-menu .menu-list .list-item.location_back a {background: var(--location-opa);}
.footer-quick-menu .menu-list .list-item.location_back a:hover {width: 13rem; background: var(--location);} /* 오시는길 */
.footer-quick-menu .menu-list .list-item a:not(.to-top-btn):hover .txt {opacity:1; transition:var(--transition); transition-delay:0.2s;}
.footer-quick-menu .menu-list .list-item a:not(.to-top-btn):hover:before {opacity:0;}
/* 공통 - 탑으로 위치이동 */
.footer-quick-menu .menu-list .list-item button {display: flex; align-items:center; width: 6rem; height:6rem; border-radius: 6rem; transition:var(--transition); overflow:hidden; background: var(--topcolor);}
.footer-quick-menu .menu-list .list-item button i {width: 6rem; color:var(--white); display: flex; align-items: center; justify-content: center;}
/* .active.footer-quick-menu {bottom:26.5rem;} */
.active.footer-quick-menu.bottom-fixed {bottom: 8rem;}
.footer-quick-menu .menu-list .list-item a i.*:before {content: "";}
.footer-quick-menu .menu-list .list-item a i.kakaotalk:before {content: "\f075";}
.footer-quick-menu .menu-list .list-item a i.instagram:before{content: "\f16d";}
.footer-quick-menu .menu-list .list-item a i.youtube:before{content: "\f167";}
.footer-quick-menu .menu-list .list-item a i.tel:before{content: "\f095";}
.footer-quick-menu .menu-list .list-item a i.msg:before{content: "\f0e0";}
.footer-quick-menu .menu-list .list-item a i.booking:before{content: "\f073";}
.footer-quick-menu .menu-list .list-item a i.talk:before{content: "\f27a";}
.footer-quick-menu .menu-list .list-item a i.location:before{content: "\f3c5";}
.footer-quick-menu .menu-list .list-item button i.xi-angle-up-thin:before {content: "\f062" !important; font-size: 3rem; color: var(--footer-font);}

@media screen and (max-width: 640px){
	/****************** 공통 - 소셜바로가기 플로팅버튼 모바일 ******************/		
	.footer-quick-menu.active01 {bottom: 17rem; visibility: hidden;}
	.footer-quick-menu .menu-list {/*display: none;*/ opacity: 0; visibility: hidden; transform: translateY(660px);}
	/* 플로팅배경 */
	.float-bg {display: none; position: fixed; z-index: 11; top: 0; left: 0; background: var(--tanblack); transition: var(--transition); width: 100%; height: 100%;}
	/*.float-bg.active {display: blcok; opacity: .85;}*/
	.items {display: none; transform: translateY(50px); opacity: 0; transition: var(--transition); }
	.items.active {display: flex; transform: translateY(0px); opacity: 1; transition: var(--transition);}
	.items .list-item {visibility: hidden;}
	.items.active .list-item {visibility: visible;}
	/* 토글버튼 */
	.toggle_btn {display: flex; align-items: center; background: var(--darkgray); width: 6rem; height: 6rem; border-radius: 6rem; overflow: hidden; overflow: hidden; position: relative; float: right; visibility: visible;}
	.toggle_btn .icon {width: inherit; color: var(--white); display: flex; align-items: center; justify-content: center; position: absolute;}
	.toggle_btn .icon.icon_more {display: block;}
	.toggle_btn .icon.icon_more:before {content: "\f142";}
	.toggle_btn .icon.icon_close {display: none;}
	.toggle_btn .icon.icon_close:before {content: "\f00d";}
	.footer-quick-menu .menu-list .list-item a i {width: unset;}
	.footer-quick-menu .menu-list .list-item a .txt {position: unset; opacity: 1;}
	/* 아이콘 */
	.footer-quick-menu .menu-list .list-item[class*=_back] a {-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; gap: 1rem; width: fit-content; padding:0 2.2rem;}
	.footer-quick-menu .menu-list .list-item.kakaotalk_back a {background: var(--kakaotalk-opa);}
	.footer-quick-menu .menu-list .list-item.kakaotalk_back a:hover {width: inherit; background: var(--kakaotalk);} /* 카카오톡 */
	.footer-quick-menu .menu-list .list-item.instagram_back a {background: var(--instagram-opa);}
	.footer-quick-menu .menu-list .list-item.instagram_back a:hover {width: inherit; background: var(--instagram);} /* 인스타그램 */
	.footer-quick-menu .menu-list .list-item.youtube_back a {background: var(--youtube-opa);}
	.footer-quick-menu .menu-list .list-item.youtube_back a:hover {width: inherit; background: var(--youtube);} /* 유튜브 */
	.footer-quick-menu .menu-list .list-item.tel_back a {background: var(--tel-opa);}
	.footer-quick-menu .menu-list .list-item.tel_back a:hover {width: inherit; background: var(--tel);} /* 전화하기 */
	.footer-quick-menu .menu-list .list-item.msg_back a {background: var(--msg-opa); }
	.footer-quick-menu .menu-list .list-item.msg_back a:hover {width: inherit; background: var(--msg);} /* 문자하기 */
	.footer-quick-menu .menu-list .list-item.booking_back a {background: var(--booking-opa);}
	.footer-quick-menu .menu-list .list-item.booking_back a:hover {width: auto; background: var(--booking);} /* 예약하기 */
	.footer-quick-menu .menu-list .list-item.talk_back a {background: var(--talk-opa);}
	.footer-quick-menu .menu-list .list-item.talk_back a:hover {width: inherit; background: var(--talk);} /* 톡톡 */
	.footer-quick-menu .menu-list .list-item.location_back a {background: var(--location-opa);}
	.footer-quick-menu .menu-list .list-item.location_back a:hover {width: inherit; background: var(--location);} /* 오시는길 */
}




/****** 공통섹션-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";} /* 맨위로 */ 


/************************* 푸터 **********************/
.footer-margin {margin-top: 5rem;}
footer {background: var(--footer-color); color: var(--footer-font); padding: var(--footer-padding); padding-bottom: 12rem;}
footer .inner {margin: 0; display: flex; justify-content: space-between;}
/* 좌측텍스트정보 */
footer .footer-txt {display: flex; flex-direction: column; gap: 1rem; align-items: start; justify-content: center;}
footer .logo-img {width: 25rem; height: 4rem; background: url(../images/main/footer_logo.png) no-repeat left center / contain;}
footer .logo-txt {font-size: 3rem; font-weight: 500;}
footer address {font-size: 1.85rem;	line-height: 1.4; opacity: .8; margin: 1rem 0;}
footer address p {display: flex; align-items: center;}
footer address p span {display: flex; align-items: center;}
footer address p span em {margin-right: 0rem;}
/* footer address p span em::after {content: ":"; display: block;} */
footer address p span .f-txt1 {}
footer address p span .f-txt2 {}
footer address p span + span {position: relative; padding-left: 1rem; margin-left: 1rem;}
footer address p span + span:before {content: ''; display: block; width: 0.1rem; height: 1.2rem; background: var(--footer-font); position: absolute; left: 0; top: 50%; margin-top: -0.7rem;}
footer address p + p {/* margin-top: 1rem; */}
footer .caution {font-size: 1.65rem; text-indent: -1.1rem; padding-left: 1.1rem; font-weight: 200; opacity: .6; display:none;}
footer .caution li {/* margin-bottom: 0.3rem; */}
footer .bt-privacy_div{display:flex; gap:2rem;}
footer .bt-privacy_div > .bt-privacy:first-child {/* margin-right:10px; */}
footer .bt-privacy {/* margin-top: 2rem; */ /* width: 20rem; height: 6rem; */ display: flex; justify-content: center; align-items: center; gap: 0.5rem; /* border: 1px solid var(--footer-font); */ color: var(--footer-font); /*display: none;*/line-height: 1.1; cursor: pointer;}
footer .bt-privacy::before {content: "\f058"; font-size: 1.35rem;}
footer .copy {font-size: 1.65rem; opacity: .5;}
footer .license {font-size: 2rem; font-weight: 400; opacity: .5;}
footer .license em {display: inline-block; margin: 0 0.5rem; position: relative;}
footer .license em:hover {}
footer .license em:after {content: ''; display: block; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--white);}

/* 우측탑버튼등 */
footer .footer-rt {padding:0; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 1rem;}
footer #btTop {margin-bottom: auto; z-index: 4;}
footer #btTop::after {content: "\f062"; font-size: 5rem; color: var(--footer-font); display: block;} /* 내가만든거 일단 숨김처리 */
footer .footer-tel {/* margin-top: 6rem;  */display: flex; flex-direction: column; align-items: flex-end;}
footer .footer-tel b.tel {font-size: 5rem; font-weight: 800; letter-spacing: -0.05em;}
footer .footer-tel b.tel:before{display:none;}
/* footer #btTop {background: url(../images/main/bt_top.png) no-repeat center center; width: 46px; height: 52px; z-index: 4; margin-bottom: auto;} */

/* 하단 고정 전화번호 */
.tel-fix {position: fixed; z-index: 5; display: flex; align-items: center; justify-content: center; bottom: 0; left: 0; width: 100%; height: 70px; background: var(--main-color); opacity: 1; box-shadow: var(--box-shadow);border-radius: 1.5rem; margin-bottom: .5rem; box-sizing: border-box; width: calc(100% - 1rem); left: 50%; transform: translateX(-50%); overflow: hidden;}
.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(--theme-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";}
@media screen and (max-width:800px) {
  .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) {
  .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) {
  .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;}
}

/************** 푸터하단 관심고객등록 플로팅박스 color **************/
.cs-fix-box.color {border: none; background: linear-gradient(0.5turn, var(--white) -20%, var(--theme-color) 10%);}
.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);}



/******************** 하단고정광고배너 ********************/
.sticky-footer {position: fixed; left: 0; bottom: 0; z-index: 8; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0px 0px 15px rgba(0, 0, 0, .3); height: 10rem; width: 100%; box-sizing: border-box; /* 추가 */background-image: url(/admin/images/banner/banner_bg.jpg); background-repeat: repeat; background-position: center center !important; background-size: cover !important; opacity: 1; transform: translateY(0rem); transition: .3s; cursor: pointer;}
.sticky-footer.show {transition-property: all; opacity: 1; transition: .3s; transform: translateY(0rem); }
.sticky-footer.hide {opacity: 0; transition: .3s; transform: translateY(30rem); display:none;}
/* 콘텐츠 */
.contents {display: flex; flex-direction: row; align-items: center; justify-content: center; /* gap: 2rem; */ width: 90vw; max-width: 80rem; min-width: 40rem; /* height: inherit; */}
.contents.bg {/* background-image: url(../images/main/banner.gif); background-repeat: no-repeat; background-position: center center !important; background-size: cover !important; */}
/* 배너링크영역 */
.contents .link {/* width: 100%; */ /* height: inherit; */ flex: 4; /* background-image: url(/admin/images/banner/banner.gif); background-repeat: no-repeat; background-position: center center !important; background-size: cover !important; */}
/* 텍스트영역 */
.contents .item {display: flex; align-items: center; justify-content: center; flex: 1;}
/* 텍스트영역-텍스트 */
.contents .item .txt-item {display: flex; flex-direction: column; align-items: center; gap: .3rem; text-align: center; display: none;}
.contents .item .txt-item .mtxt {font-size: 2.3rem;}
.contents .item .txt-item .stxt {font-size: 1.85rem; font-weight: 300;}
/* 텍스트영역-버튼 */
.contents .item .btns-item {display: flex; align-items: center;}
.contents .item .btns-item .item-txt a {display: flex; align-items: center; gap: .5rem;}
.contents .item .btns-item .item-txt a:hover {color: var(--yellow);}
.contents .item .btns-item .item-txt a::after {content: "\f14d"; font-size: 1.55rem;}
.contents .item .btns-item .item-btn {}
.contents .item .btns-item .item-btn a {display: flex; align-items: center; gap: .5rem; font-size: 2.25rem; font-weight: 400; color: var(--white); background: var(--transparent); border: 2px solid currentColor; border-radius: 5rem; padding: 1rem 3rem; transition: .2s; transition-property: all;}
.contents .item .btns-item .item-btn a:hover {color: var(--tanblack); background: var(--white); border: 2px solid var(--white);}
.contents .item .btns-item .item-btn a::after {content: "\f044"; font-size: 1.65rem;}
/* 저작권 */
.sticky-footer .desc {display: flex; align-items: center;  justify-content: space-between; gap: 1rem; color: var(--simple-color); background: var(--tanblack); height: 4.5rem; width: 100%; display: none;}
.sticky-footer .desc .kweb {display: flex; margin-left: auto; margin-right: 0;}
.sticky-footer .desc .kweb a {display: block; background: url(../images/main/kweblogo.png) no-repeat center center / cover; width: 6rem; height: 2rem;} 
.sticky-footer .desc .txt {display: flex; align-items: center; gap: .5rem; margin-left: 0; margin-right: auto; font-size: 2rem; font-weight: 400; letter-spacing: -0.06em;}
/* .sticky-footer .desc .txt:before {content: "\f058"; font-size: 1.65rem;} */
.sticky-footer .banner {}
/* 무료제작버튼 */
.sticky-footer .btn-free {flex: 1; height: inherit; display: none;}



/* 버튼 무브효과 */
@keyframes moveUpDown{
0% {transform: translate(0%, 0%);}
50% {transform: translate(0%, -5%);}
100% {transform: translate(0%, 0%);}
}
/**************  배지레이어 ***********/
.badge-wrap { position:absolute;  z-index: 3; width: 100%; height: 100%;  overflow: hidden;/* background:#000;*/ pointer-events: none;}
.badge-inner{ position: relative; top: var(--header-height); width: 100%; height: calc(100% - var(--header-height) + 1px);}
.badge-wrap .badge-inner > div > div{position: absolute; /*width: 35vw; min-width: 30rem; max-width: 70rem; bottom: 2rem; left: 0;*/}
.badge-wrap .badge-inner > div > div img {width:100%}
.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);}
}





/************** 메인서브공통 루프 썸네일갤러리 슬라이드 thumbgallery 2025-04-02 **************/
.thumbgallery {}
.gallery-slide {position: relative; max-width: 100%; padding-top:3rem; overflow: hidden;}
/* gallery */
.gallery-slide .gallery .inner {position: relative;}
/*.gallery-slide .gallery .slide_list > li {display: flex; justify-content: center; align-items: center; height: 80vh; width: 100%; background: var(--gray); font-size: 48px; opacity: 0 !important;}*/
.gallery-slide .gallery .slide_list > li {position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; height: 70vh; overflow: hidden;}
.gallery-slide .gallery .slide_list > li a {height: 100%; width: 100%; display: block;}
.gallery-slide .gallery .slide_list > li img {width: 100%; height: 100%; object-fit: cover; overflow: hidden;}
.gallery-slide .gallery .slide_list > li .bg {background-repeat: repeat; background-position: center; background-size: cover; width: 100%; height: 100%; overflow: hidden; position: relative; z-index: -1;}
.gallery-slide .gallery .slide_list > li .bg .mtxt {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 3rem; box-sizing: border-box; transform: translateY(100%); transition: .3s;    background: linear-gradient(280deg, transparent, rgba(0, 0, 0, .9)); backdrop-filter: var(--backdrop-filter); position: absolute; overflow: hidden;}
.gallery-slide .gallery .slide_list > li .bg .img {display: block; width: 100%; height: auto; object-fit: cover; filter: brightness(0.75); overflow: hidden; position: relative; }
.gallery-slide .gallery .slide_list > li .copy {position: absolute; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0rem; margin-top: auto; margin-bottom: 0; width: 100%; padding: 2rem 2rem; background: var(--black-a); color: var(--white-a); box-sizing: border-box; /* display: none;*/}
.gallery-slide .gallery .slide_list > li .copy .mtxt {font-weight: 400; font-size: 2rem; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.gallery-slide .gallery .slide_list > li .copy .stxt {font-weight: 300; font-size: 1.65rem; line-height: 1.3; width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; word-break: break-word; /* display: none; */}
.gallery-slide .gallery .slide_list > li.swiper-slide-active {opacity: 1 !important;}
.gallery-slide .gallery .btn {position: absolute; left: 0rem; top: 50%; transform: translateY(-50%); width: 5rem; height: 5rem; padding: 0 1rem; background: var(--transparent); display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 1;}
.gallery-slide .gallery .btn.btn_prev {right:auto;}
.gallery-slide .gallery .btn.btn_next {left:auto; right: 0rem;}
.gallery-slide .gallery .btn.btn_prev::after,
.gallery-slide .gallery .btn.btn_next::after {content: '\f053'; font-size: 5rem; color: var(--white); transition: var(--transition2);}
.gallery-slide .gallery .btn.btn_next::after {content: '\f054';}
/* thumbs */
.gallery-slide .thumbs {margin-top: 20px;}
.gallery-slide .thumbs .slide_list > li {display: flex; justify-content: center; align-items: center; position: relative; height: 100%; background: var(--transparent); cursor: pointer; overflow: hidden; transition: .3s; filter: brightness(0.5);}
.gallery-slide .thumbs .slide_list > li.swiper-slide-thumb-active {transition: .3s; filter: brightness(1);}
.gallery-slide .thumbs .slide_list > li.swiper-slide-thumb-active:before {content:''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 4px solid var(--main-color); box-sizing: border-box; z-index: 1;}
.gallery-slide .thumbs .slide_list > li:hover {filter: brightness(1);}
.gallery-slide .thumbs .slide_list > li .bg {background-repeat: repeat; background-position: center; background-size: cover; width: 100%; height: 100%; overflow: hidden; position: relative; z-index: -1;}
.gallery-slide .thumbs .slide_list > li .bg .img {display: block; width: 100%; height: auto; object-fit: cover; filter: brightness(0.75); overflow: hidden; position: relative;}
.gallery-slide .thumbs .slide_list > li .bg .mtxt {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 3rem; box-sizing: border-box; transform: translateY(100%); transition: .3s;    background: linear-gradient(280deg, transparent, rgba(0, 0, 0, .9)); color: var(--white); backdrop-filter: var(--backdrop-filter); position: absolute; overflow: hidden; display:none;}
.gallery-slide .thumbs .slide_list > li:hover .bg .mtxt {transform: translateY(0); transition: .3s;}
/* gallery-list */
.gallery-list {position: relative;}
.gallery-list .gallery-list-wrap {display: grid; grid-template-columns: repeat(auto-fill, minmax(45%, auto)); gap: 2rem 5rem; box-sizing: border-box; padding-top: 2rem; margin-top: 5rem; border-top: 1px solid var(--lightgray);}
.gallery-list .gallery-list-wrap .gallery-items a {position: relative; box-sizing: border-box; display: flex; flex-direction: row; gap: 3rem; border-bottom: 1px solid var(--lightgray); padding-bottom: 2rem;}
.gallery-list .gallery-list-wrap .gallery-items .copy {display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; width: 100%; flex: 2; font-weight: 500;  line-height: 1.3; box-sizing: border-box; padding: 0; color: var(--tanblack); }
.gallery-list .gallery-list-wrap .gallery-items .copy .mtxt {font-size: 2rem;}
.gallery-list .gallery-list-wrap .gallery-items .copy .stxt {font-weight: 300; font-size: 1.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; word-break: break-word;}
.gallery-list .gallery-list-wrap .gallery-items .bg {background-repeat: repeat; background-position: center; background-size: cover; overflow: hidden; position: relative; flex: 1;}
.gallery-list .gallery-list-wrap .gallery-items .bg img {display: block; width: 100%; height: 100%; object-fit: cover; overflow: hidden; position: relative; z-index: -1;}
.gallery-list .gallery-list-wrap .gallery-items .bg .mtxt {position: absolute; bottom: 0; right: 0; display: flex; justify-content: flex-end; width: 100%; color: var(--white); background: linear-gradient(90deg, transparent, rgba(0,0,0,.9)); backdrop-filter: var(--backdrop-filter); opacity:.85; font-size: 1.85rem; line-height: 1; font-weight:300; padding: 1rem; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
/* gallery-list .type-01 */
@media all and (max-width:1024px){ 
	.gallery-list .gallery-list-wrap {display: flex; flex-direction: column;}
}
@media all and (max-width:767px){ 
	.gallery-slide .gallery .slide_list > li {height: 40vh;}
}







@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){	
		/* 유틸아이콘만남기기 */
		.utill {gap: 2rem;}
		.utill .bt-cs,
		.utill .bt-tel {font-size: 0; padding: 0; gap: 0;}
		[class*=section].common-customer .space {width: 40vw;}
		/* 하단관심고객숨기기 */
		.pop-zzim-layer {display: none;}
		/* 푸터 */
		footer .inner {display: block; position: relative; /*padding-bottom: 5.5rem;*/}
		footer .license {/* position: absolute; left: 0; bottom: 0; */margin-top: -1rem;}
		footer .footer-rt {align-items: flex-start; padding: 0; margin-top: 4rem;}
		footer #btTop {position: absolute; right: 0; top: 0;}
		footer .footer-tel {align-items: flex-start;}
		/* .fa-times::before {display: block; font-size: 4rem;} */
		
  }
	@media screen and (max-width: 1024px){
		#gnb {width: calc(100% - 0rem);}
		#gnb.depth1-list >li .depth1 {font-size: 2rem; padding: 0;}
		[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;}
		/* 하단고정메뉴 */
		.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);}
  }
	@media screen and (max-width: 800px){ /* breakpoint  모바일 */
		/* 모바일에서 메인만 헤더고정 2025-03-17 yun - function.js */
		.fixed {position: fixed!important; top: 0; left: 0; z-index: 1000;}
		/* 메뉴클릭시배경알파값 */
		.mo-bg {display: none; position: fixed; z-index: 9998; top: 0; left: 0; background: #000; opacity: .85; width: 100%; height: 100%;}
		#header {box-shadow: var(--box-shadow1);}
		#header .inner {padding: 0 var(--wide-padding);}
		#header:after {display: none;}
		/* 메뉴숨기기 */
		#gnbWrap {display: none;}
		.mbg{z-index: 2;}   
		br.mo {display: block;}
		/* 고객센터 좌측이미지 숨기기 */
		[class*=section].customer .common-customer {flex-direction:column;}
		[class*=section].customer .common-customer .customer-bg-img {display: block;}
		[class*=section].customer .common-customer .space {width: 100vw; height: 30vh; display: none;}
		[class*=section].customer .common-customer .customer-box {width: calc(100vw - 10vw); padding: 3rem 0;}
		.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;}    
	}
	@media screen and (max-width: 640px){		
		.faq-toggle img{width: 200px;}
		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;} */
		/* 하단고정광고배너 */
		.sticky-footer {height: 11rem;}
		.contents {flex-direction: column; gap: 1rem; width: 93vw;}
		.contents .item .btns-item .item-btn a {border:none; padding:0; text-decoration: underline;}
		.contents .item .btns-item .item-btn a:hover {color: var(--yellow); background: none; border: none;}
		.contents .item .btns-item .item-btn a::after {font-size: 2rem;}	
	}
	@media screen and (max-width: 480px){
    .tel-fix {height: 60px;}
    /* .tel-fix .tel-num {font-size: 0;} */
	}
	@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;} */
  }
}