.pc {display:none;}
.mobile {display:block;}
.br {display:none;}
.mbr {display:block; width:100%; height:1px;}
.container {width:100%; max-width:1080px; padding:0 16px; margin:0 auto;}
.mainGap {margin:80px 0; overflow:hidden;}
.dvBar {display:block; width:100%; height:8px; background:#F5F5F5;}

.fc-p {color:#8F7314 !important;}
.fc-r {color:#F4AF2E !important;}
.fc-w {color:#fff !important;}

.landTit {margin-bottom:40px;  }
.landTit h4 {margin-bottom:12px; font-size:18px; font-weight:600; text-transform: uppercase;}
.landTit h2 {font-size:40px; font-weight:800; line-height:1.3;}
.landTit h3 {font-size:32px; font-weight:800; line-height:1.3;}
.landTit h2 .dot {position:relative; left:5px;}

.tabContent { display: none;}
.tabContent.active { display: block;}
/*.tab.active { font-weight: bold;}*/

.ppinfo {border-top:1px solid #E6E6E6; padding:16px 8px 0 8px; font-size:14px; color:#787878; font-weight:500; line-height:1.6; letter-spacing:-0.5px;}
.ppinfo .bold {color:#565656;}
.ppinfo .bar {position:relative; top:5px; display:inline-block; width:1.2px; height:12px; background:#CCCCCC; margin:0 5px;}
.ppinfo .ico {margin-bottom:5px; width:18px;}



.formList {display:flex; flex-direction:column; gap:12px;}
.formList li {display:flex; flex-direction:column; gap:6px;}
.formList label {font-size:14px; color:#404040; font-weight:600;}
.formList input {padding:18px 16px; width:100%; font-size:16px; font-weight:600; color:#404040; background:#F4F4F4; border-radius:12px;}
.formList .list p {padding:18px 16px; width:100%; font-size:16px; font-weight:600; color:#404040; background:#F4F4F4; border-radius:12px;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.formList input::placeholder {color:#999999;}
.formBox .btn {}
.formBox .btn button {width:100%; padding:18px 0; font-size:16px; font-weight:700; color:#000; background:#F4AF2E; border-radius:8px; }

.formAgree {margin:24px 0;}
.formAgree ul {display:flex; flex-direction:column; gap:10px;}
.formAgree li {display:flex; align-items:center; justify-content:space-between; }
.formAgree input {display:none; appearance:none;}
.formAgree input + label {position:relative;  cursor:pointer; display:flex; align-items:baseline; gap:4px; font-size:14px;  font-weight:500; padding:0 0 0 30px;}
.formAgree input + label .es {color:#565656;}
.formAgree input + label:before {content:''; position:absolute; top:-1px; left:2px;  width:20px; height:20px; 
background:url('../_img/ico_check.png') no-repeat center; background-size:cover; border-radius:4px;}
.formAgree input:checked + label:before {content:''; position:absolute; top:-1px; left:2px;  width:20px; height:20px; 
background:url('../_img/ico_check_on.png') no-repeat center; background-size:cover; border-radius:4px;}
.formAgree a {text-decoration:underline; color:#565656; }

.formAgree li.all {margin-bottom:6px; padding:0;}
.formAgree li.all input + label { display:flex; flex-direction:column; gap:6px;  padding:0 0 12px 0; width:100%; border-bottom:1px solid #E6E6E6;}
.formAgree li.all input + label span {width:100%;}
.formAgree li.all input + label .text {padding:0 0 0 30px;  font-size:18px; color:#000; font-weight:700; }
.formAgree li.all input + label .sm {font-size:14px; color:#bbb; font-weight:500;}
.formAgree li.all input + label:before {content:''; position:absolute; top:-1px; left:1px;  width:24px; height:24px; 
background:url('../_img/ico_checkbox.png') no-repeat center; background-size:cover; }
.formAgree li.all input:checked + label:before {content:''; position:absolute; top:-1px; left:1px;  width:24px; height:24px;  
background:url('../_img/ico_checkbox_on.png') no-repeat center; background-size:cover; }


#top {position:fixed; top:-2px; left:50%; transform:translate(-50%,0); width:101%; height:64px; display:flex; align-items:center; justify-content:center; transition:all 0.3s; z-index:19;}
#top .logo {margin:0 auto; width:296px;}
#top .logo .off {display:block;}
#top .logo .on {display:none;}
#top.scroll {background:rgba(255 255 255 / 90%); backdrop-filter:blur(3px); box-shadow:3px 3px 10px rgba(0 0 0 / 11%);}
#top.scroll .logo .off {display:none;}
#top.scroll .logo .on {display:block;}
#top.up {top:-64px;}

#hero .container {padding:0;}



#subscribe {
	.subscribeCon .container {padding:0;}
	.subscribeCon .car {position:relative; z-index:2;}
	.subscribeCon .con {position:relative; top:-50px; margin-bottom:-50px; z-index:1;}
}

#mForm {
	.landTit h4 {color:#404040;}
	.container {display:flex; flex-direction:column; gap:32px;}
	.formPic {border-radius:16px; overflow:hidden;}
	.formList {gap:32px;}
	.formList li {gap:16px;}
	.formList label {font-size:16px;}
	.formList input {padding:16px 12px; font-size:20px; background:#fff; border-radius:0; border-bottom:2px solid #E5E5E5;}
	.formList input:focus {border-color:#000;}
	.formBox .btn {margin:32px 0;}
	.formBox .btn button {width:fit-content; display:inline-block; padding:18px 30px; font-size:18px; color:#fff; background:#262626; border-radius:8px;}
	.formAgree {padding:16px 16px 20px 16px; background:#F5F5F5; border-radius:8px;}
	.formAgree li.all {margin:0;}
	.formAgree li.all input + label {padding:12px; border:none; background:#fff; border-radius:8px;}
	.formAgree li.all input + label:before {top:11px; left:13px;}
	.formAgree li.all input:checked + label:before {top:11px; left:13px;}
}

#mPopular {
	.tabMenu {margin-right:-16px; margin-left:-16px; display:flex; align-items:center; gap:0;}
	.tabMenu button {width:50%; padding:14px 0; font-size:16px; font-weight:600; color:#737373; text-align:center; background:#F5F5F5; border:1.5px solid #F5F5F5; }
	.tabMenu button.active {background:url('/_img/best_tab_bg.png') no-repeat bottom #fff; background-size:220% 4px; color:#101010; font-weight:700;}

	.mPopularList {margin:40px 0; display:flex; flex-wrap:wrap; gap:40px 8px;}
	.mPopularList .list {width:calc(50% - 4px);}
	.mPopularList .list a {position:relative; }
	.mPopularList .list a .brand {position:absolute; top:0; left:0; width:44px; height:44px; display:flex; align-items:center; justify-content:center;  border-radius:12px; background:#F2F3F7;}
	.mPopularList .list a .brand img {width:fit-content; height:24px;}

	.mPopularList .list a .img {  width: 100%;  aspect-ratio: 1 / 1;  overflow: hidden; display:flex; align-items:end; justify-content:center;  }
	.mPopularList .list a .img img { position:relative; bottom:20px; object-fit: contain;}
	.mPopularList .list a .text {padding:12px;}
	.mPopularList .list a .text h3 {margin-bottom:5px; font-size:16px; font-weight:600; color:#171717; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.mPopularList .list a .price {font-size:14px; color:#404040; font-weight:600;}
	.mPopularList .list a .won {display:flex; align-items:center; gap:4px; }
	.mPopularList .list a .won .num {position:relative; top:-1px; margin-right:-2px; font-size:24px; font-weight:600; color:#171717;}
}

#mReview {
	.mReviewWarp {display:flex; flex-direction:column; gap:40px;}
	.mReviewList  {position:relative;}
	.mReviewList .list h3 {font-size:32px; font-weight:500; color:#171717; line-height:1.5; height:96px;
	overflow: hidden; text-overflow: ellipsis; word-break: break-word;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	.mReviewList .list .star {margin:16px 0 30px 0; display:flex; align-items:center; }
	.mReviewList .list .star .ico {width:24px;}
	.mReviewList .list p {font-size:16px; font-weight:500; color:#737373; line-height:1.4; height:92px;
	overflow: hidden; text-overflow: ellipsis; word-break: break-word;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
	.mReviewPic {border-radius:24px; overflow:hidden;}
	
	.swiperNavi {margin-top:72px; display:flex; align-items:center; gap:24px;}
	.swiperNavi .navi {width:32px; cursor:pointer;}
	.swiperNavi .navi.btnDisable {opacity:0.35;}
	.swiperNavi .navi.next {transform:scaleX(-1);}
}

#mYoutube { padding:80px 0; background:url('/_img/youtube_bg_m.png') no-repeat center top; background-size:cover;

	.videoWrap {display:flex; flex-direction:column; gap:24px;}
	.video { position: relative;  width: 100%;  padding-top: 50%; /*padding-top:56.25%; 16:9*/ }
	.video iframe { position: absolute; top: 0; left: 0;  width: 100%;  height: 100%; border: 0;}
	.videoimg {position:relative; top:5px; z-index:2;}
	.videoExplan {position:relative; padding:12px; background:#000; color:#fff; z-index:1;}
	.videoExplan h3 {font-size:14px; font-weight:600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.videoExplan .inline {margin-top:5px; display:flex; align-items:center;}
	.videoExplan .inline .channel {width:32px; border-radius:100%; overflow:hidden;}
	.videoExplan .inline .inText {display:flex; align-items:center; gap:10px; margin:0 12px;}
	.videoExplan .inline h4 {font-size:14px; font-weight:700; }
	.videoExplan .inline h5 {font-size:12px; font-weight:400; opacity:0.8;}
	.videoExplan .inline .btn {margin-right:4px; display:inline-block; padding:7px 12px; font-size:12px; font-weight:700; background:#fff;  color:#000;  border-radius:20px; }
	.videoExplan .inline .btn.consult {background:#E7211B; color:#fff;}

	.stat {display:flex; align-items:stretch; justify-content:space-between; gap:8px;}
	.stat .statBox {width:33.33%; padding:15px 12px 12px 12px;  border-radius:12px;
	background:rgba(255 255 255 / 10%);
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow:
		inset 0 1px 1px rgba(255,255,255,.15),
		inset 0 -1px 1px rgba(255,255,255,.05),
		0 8px 32px rgba(0,0,0,.35);
	}
	.stat .statBox h3 {margin-bottom:12px; font-size:14px; font-weight:500; color:#fff;}
	.stat .statBox h2 {font-size:22px; color:#F3D264; font-weight:500; text-align:right; line-height:1.1;}

}


#fixBtn {position:fixed; bottom:0; left:50%; transform:translate(-50%,0);  width:101%; max-width:800px; border-radius:29px 29px 0 0; 
background:url('/_img/fix_form_bg.png') no-repeat center top #fff; background-size:contain; z-index:19; }
#fixBtn .container {padding:24px;}
#fixBtn h2 {margin:0 0 16px 0; padding:0 0 0 10px; display:flex; gap:2px; font-size:24px; font-weight:700; color:#000;}
#fixBtn h2 .point {font-weight:900; color:#0465ED;}
#fixBtn a {display:block; width:100%; padding:17px 0; border-radius:8px; border:1px solid #E6E6E6; font-size:18px; font-weight:700; color:#F4AF2E; text-align:center;}

#footer {
	#term {background:#F0F0F0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	#term .container {display:flex; align-items:center; gap:20px;}
	#term a {display:block; padding:21.5px 0; font-size:14px; font-weight:500; color:#565656;}

	#fCopy {padding:40px 0 200px 0; color:#171717;}
	#fCopy .container {display:flex; flex-direction:column; gap:40px;}
	#fCopy .copyright {font-size:13px; color:#B3B3B3; font-weight:400;}
	.fCopyText h2 {font-size:20px; font-weight:600;}
	.fCopyTextList ul {margin:32px 0; display:flex; flex-direction:column; gap:12px;}
	.fCopyTextList li {display:flex; align-items:baseline;}
	.fCopyTextList h3 {width:120px; font-size:15px; font-weight:700;}
	.fCopyTextList p {width:calc(100% - 120px); font-size:15px; font-weight:500; color:#737373;}

	.fCopySns ul {display:flex; align-items:center; gap:12px;}
	.fCopySns a {width:48px;}
}

.winLayWrap {z-index:990 !important;}
.winLayWrap .winLayContainer .btnTopWrap {top:25px !important; right:13px !important;}
.winLayWrap.winLayWrap-size-full .winLayContainer {border-radius:24px; overflow:hidden;}
#popConsult {
	padding:28px 16px 20px 16px; background:url('/_img/fix_form_bg.png') no-repeat center top; background-size:contain;
	.tit {margin-bottom:24px;}
	.tit h2 {font-size:24px; font-weight:700;}
}






@media (min-width: 620px) {

	.container {padding:0 26px;}
	.mainGap {margin:130px 0;}
	.dvBar {height:13.5px;}

	.landTit {margin-bottom:65px;  }
	.landTit h4 {margin-bottom:20px; font-size:26px; }
	.landTit h2 {font-size:66px; }
	.landTit h3 {font-size:53px;}

	.ppinfo {display:flex; align-items:center; gap:12px; padding:20px 16px 0 16px; font-size:18px; }
	.ppinfo .bar {top:5px; height:15px;}
	.ppinfo .ico {position:relative; top:-1px; margin-bottom:0; width:20px;}
	.ppinfo .mbr {display:none;}


	#top { height:100px;}
	#top .logo {width:406px;}
	#top.up {top:-101px;}
	#hero .container {width:100%; max-width:100%; }

	#subscribe {
		.subscribeCon .con {top:-100px; margin-bottom:-100px;}
	}

	#mForm {
	.container {gap:53px;}
	.formPic {border-radius:26px; }
	.formList {gap:50px;}
	.formList li {gap:25px;}
	.formList label {font-size:26px;}
	.formList input {padding:26px 20px; font-size:33px;}
	.formBox .btn {margin:50px 0;}
	.formBox .btn button {padding: 30px; font-size:30px;  border-radius:13px;}
	.formAgree {padding:26px 26px 36px 26px; border-radius:13px;}
	.formAgree ul {gap:15px;}
	.formAgree input + label {font-size:20px; padding:0 0 0 55px;}
	.formAgree input + label:before {top:0; left:21px; width:24px; height:24px;}
	.formAgree input:checked + label:before {top:0; left:21px; width:24px; height:24px;}
	.formAgree li.all input + label {padding:16px;  border-radius:15px;}
	.formAgree li.all input + label .text {font-size:24px; padding:0 0 0 40px;}
	.formAgree li.all input + label:before {width:30px; height:30px; top:15px; left:18px;}
	.formAgree li.all input:checked + label:before {top:15px; left:18px;}
	}

	#mPopular {
	.tabMenu {margin-right:-26px; margin-left:-26px; }
	.tabMenu button {padding:23px 0; font-size:26px; }
	.tabMenu button.active { background-size:260% 6px; }

	.mPopularList {margin:60px 0;  gap:40px 12px;}
	.mPopularList .list {width:calc(50% - 6px);}
	.mPopularList .list a .brand {width:75px; height:75px;  border-radius:16px; }
	.mPopularList .list a .brand img { height:32px;}

	.mPopularList .list a .img { aspect-ratio: 4 / 3;  }
	.mPopularList .list a .text {padding:20px;}
	.mPopularList .list a .text h3 { font-size:26px; }
	.mPopularList .list a .price { font-size:23px;}
	.mPopularList .list a .won .num {font-size:40px;}
	.mPopularList .list a {position:relative; top:0; border-radius:20px;}
	.mPopularList .list a:hover .won .num {color:rgb(143, 115, 20);}
	.mPopularList .list a:hover {top:-15px; transition:all 0.3s;}
	}


	#mYoutube { padding:130px 0; 
	.videoimg {top:15px;}
	.videoExplan {padding:14px;}
	.videoExplan h3 {font-size:23px;}
	.videoExplan .inline {margin-top:8px;}
	.videoExplan .inline .channel {width:53px;}
	.videoExplan .inline .inText {margin:0 16px;}
	.videoExplan .inline h4 {font-size:23px;  }
	.videoExplan .inline h5 { font-size:20px;}
	.videoExplan .inline .btn {margin-right:7px;  padding:12.5px 20px; font-size:20px;  border-radius:50px; }
	.stat {gap:11px;}
	.stat .statBox {border-radius:16px; padding:20px 17px 15px 17px; }
	.stat .statBox h3 {margin-bottom:19px; font-size:20px; opacity:0.8;}
	.stat .statBox h2 {font-size:30px; }
	}


	#mReview {
		.mReviewWarp {gap:66px;}
		.mReviewPic {border-radius:40px;}
		.mReviewList .list h3 {font-size:53px; height:150px;}
		.mReviewList .list .star {margin:26px 0 50px 0; }
		.mReviewList .list .star .ico {width:40px;}
		.mReviewList .list p {font-size:26px; height:145px;}
		
		.swiperNavi {margin-top:66px; gap:40px;}
		.swiperNavi .navi {width:53px;}
	}


	#footer {
		#term .container {gap:32px;}
		#term a {padding:22px 0; font-size:20px; }

		#fCopy {padding:66px 0 200px 0;}
		#fCopy .container { gap:80px;}
		#fCopy .copyright {font-size:24px;}
		.fCopyText h2 {font-size:33px;}
		.fCopyTextList ul {margin:50px 0; gap:20px;}
		.fCopyTextList h3 {width:190px; font-size:26px; }
		.fCopyTextList p {width:calc(100% - 190px); font-size:26px; }

		.fCopySns ul {gap:20px;}
		.fCopySns a {width:80px;}
	}

	#fixBtn {border-radius:53px 53px 0 0;}
	#fixBtn .container {padding:36px 36px 24px 36px; display:flex; align-items:center; justify-content:space-between;}
	#fixBtn h2 {position:relative; top:-2px; margin:0; font-size:36px;}
	#fixBtn a {display:inline-block; width:fit-content;  padding:22px 60px 22px 70px;; font-size:26px; border-radius:16px;}


}


@media (min-width: 1280px) {
	.pc {display:block;}
	.mobile {display:none;}
	.br {display:block; width:100%; height:1px;}
	.mbr {display:none;}

	.container { padding:0;}
	.mainGap {margin:140px 0;}
	.dvBar {height:16px;}


	.landTit {margin-bottom:80px;  }
	.landTit h4 {margin-bottom:16px; font-size:20px; }
	.landTit h2 {font-size:56px; }
	.landTit h3 {font-size:40px;}


	


	#subscribe {
		.subscribeCon {background:url('/_img/subscribe_bg.png') no-repeat center; background-size:cover;}
		.subscribeCon .container {position:relative; }
		.subscribeCon .car {position:absolute; top:-161px; right:-36px; width:500px; z-index:9;}
		.subscribeCon .con {top:0; margin:0;}
		.subscribeCon .con ul {display:flex; align-items:stretch; justify-content:space-between;}
		.subscribeCon .con .list {position:relative; width:25%; height:308px; padding:0 0 0 24px;  display:flex; flex-direction:column; justify-content:center; gap:24px; background:rgba(0 0 0 / 15%); color:#fff;}
		.subscribeCon .con .list:after {content:''; position:absolute; top:0; right:0; width:1.5px; height:100%; background:#fff; opacity:0.1;}
		.subscribeCon .con .list h3 {font-size:36px; font-weight:500; line-height:1.3;}
		.subscribeCon .con .list p {font-size:20px; font-weight:500; opacity:0.8;}
	}


	#mForm {
		.landTit  {margin-bottom:60px;}
		.landTit h4 {font-size:28px;}
		.container {flex-direction:row; gap:48px;}
		.formPic {width:408px; border-radius:24px;}
		.formPic img {height:100%; object-fit:cover;}
		.formBox {width:624px;}
		.formList { display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 32px 16px;}
		.formList .list:last-child { grid-column: 1 / -1;}
		.formList li {gap:16px;}
		.formList input {padding:24px 12px; font-size:24px; font-weight:500;}
		.formList label {font-size:16px;}
		.formBox .btn {margin:60px 0 35px 0;}
		.formBox .btn button {padding:18px 28px; font-size:20px; font-weight:600;}
		.formBox .btn button:hover {background:#8F7314; color:#fff; transition:all 0.3s;}

		.formAgree {margin:0; padding:8px 0 26px 14px; border-radius:12px;}
		.formAgree ul {flex-direction:row; flex-wrap:wrap; gap:0 10px;}
		.formAgree li.all input + label .text {font-size:18px; padding:0 0 0 30px; }
		.formAgree input + label {font-size:14px; padding:0 0 0 30px;}
		.formAgree input + label:before {left:5px;  width:20px; height:20px;}
		.formAgree input:checked + label:before {left:5px; width:20px; height:20px;}
		.formAgree li.all {position:relative; top:17px; left:5px; }
		.formAgree li.all input + label {border:1px solid #ebebeb; border-radius:12px;}
		.formAgree li.all input + label:before {width:24px; height:24px;}
		.formAgree li.all input:checked + label:before {width:24px; height:24px;}
		.formAgree li:last-child {position:relative; top:-5px;  left:173px;}

	}


	#mPopular {
	.container {position:relative;}
	.tabMenu {margin-right:0; margin-left:0; }
	.tabMenu button {padding:28px 0; font-size:20px; }
	.tabMenu button.active { background-size:100% 6px; }

	.mPopularList {margin:64px 0;  gap:16px;}
	.mPopularList .list {width:calc(25% - 12px);}
	.mPopularList .list a .brand {width:68px; height:68px;  }
	.mPopularList .list a .brand img { height:30px;}

	.mPopularList .list a .img { aspect-ratio: 1 / 1;  }
	.mPopularList .list a .text {padding:24px 12px;}
	.mPopularList .list a .text h3 {margin-bottom:16px; font-size:24px; }
	.mPopularList .list a .price {display:flex; align-items:center; gap:7px; font-size:16px; font-weight:500;}
	.mPopularList .list a .won .num {font-size:28px;}

	.ppinfo {position:absolute; top:130px; right:0; display:inline-flex; align-items:center; gap:10px; padding:12px 20px; width:fit-content; border:1px solid #E6E6E6;  border-radius:50px; font-size:14px;}
	.ppinfo .bar {height:12px;}

	}

	#mYoutube { padding:120px 0 180px 0; background:url('/_img/youtube_bg.png') no-repeat center top; background-size:cover;
		.videoimg {top:0;}
		.videoWrap {position:relative; flex-direction:row; gap:24px; justify-content:end;}
		.videoWrap .car {position:absolute; bottom:-70px; left:-170px; width:752px; z-index:2; }
		.videoWrap .videoCon {position:relative; z-index:9; width:640px; border-radius:16px; overflow:hidden;}
		.videoExplan {padding:12px; background:rgba(0 0 0 / 80%); }
		.videoExplan h3 {font-size:18px; }
		.videoExplan .inline {margin-top:8px; }
		.videoExplan .inline .channel {width:40px;}
		.videoExplan .inline .inText { flex-direction:column; align-items:flex-start; gap:3px;}
		.videoExplan .inline h4 {font-size:16px;  }
		.videoExplan .inline h4 .pc {display:inline-block;}
		.videoExplan .inline h5 {font-size:12px; }
		.videoExplan .inline .btn {margin-right:8px; padding:8px 15px; font-size:14px;  }


		.stat {position:relative;  flex-direction:column; gap:16px; width:167px; z-index:9;}
		.stat .statBox {width:100%; height:138px; padding:20px;  border-radius:16px; display:flex; 		flex-direction:column; justify-content:space-between;}
		.stat .statBox h3 {margin-bottom:0; font-size:16px; }
		.stat .statBox h2 {font-size:36px; }

	}

	#mReview {
		.mReviewWarp {position:relative; gap:0;}
		.mReviewPic {position:absolute; top:0; right:0; width:530px; border-radius:24px;}
		.mReviewList  {width:510px; overflow:hidden;}
		.mReviewList .list h3 {font-size:48px; line-height:1.4; height:140px;}
		.mReviewList .list .star .ico {width:40px;}
		.mReviewList .list p {font-size:20px; line-height:1.6;  height:134px;}
		
		.swiperNavi {margin-top:80px; gap:24px; z-index:9;}
		.swiperNavi .navi {width:60px;}
	}

	#footer {
		#term .container {gap:40px;}
		#term a {font-size:14px; }

		#fCopy {padding:48px 0 200px 0;}
		#fCopy .container {flex-direction:row;  gap:0; justify-content:space-between;}
		#fCopy .copyright {font-size:14px;}
		.fCopyText h2 {font-size:20px;}
		.fCopyTextList ul {margin:32px 0; gap:12px; width:768px;  display: grid;   grid-template-columns: repeat(2, 1fr);}
		.fCopyTextList h3 {width:120px; font-size:16px; }
		.fCopyTextList p {width:calc(100% - 120px); font-size:16px; }

		.fCopySns ul {gap:16px;}
		.fCopySns a {width:48px;}
	}


	#fixCounsel { position:fixed; bottom:0; left:50%; transform:translate(-50%,0); width:100%; z-index:19;
		
		.container {position:relative; max-width:1352px; padding:30px 40px 24px 40px; height:156px; background:url('/_img/form_bg_lg.png') no-repeat center top; background-size:contain;}
		.tit h2 {font-size:28px; font-weight:700;}
		.formList {margin:21px 0 0 0; flex-direction:row; gap:0; justify-content:space-between; width:1088px;}
		.formList li {flex-direction:row; gap:10px; align-items:center;}
		.formList label {white-space:nowrap; font-weight:500;}
		.formList input {padding:15px 15px; font-size:15px; width:280px; border-radius:8px;}
		.formBox .btn {position:absolute; bottom:24px; right:40px;}
		.formBox .btn button {display:inline-block; width:160px; padding:14.5px 0; font-size:16px;}
		.formBox .btn button:hover {background:#000; color:#F4AF2E; transition:all 0.3s;}
		.formAgree {margin:0; position:absolute; top:27px; right:43px;}
		.formAgree ul {flex-direction:row; gap:16px;}
		.formAgree li.all {position:relative; margin:0 12px 0 0;}
		.formAgree li.all:after {content:''; position:absolute; top:50%; right:-16px; transform:translate(0, -50%); width:1.5px; height:16px; background:#999999;}
		.formAgree li.all input + label {display:inline-block; padding:10.5px 20px 10.5px 16px; border:1px solid #e6e6e6; border-radius:50px; }
		.formAgree li.all input + label .text {font-size:16px;}
		.formAgree li.all input + label:before {top:8px; left:18px;}
		.formAgree li.all input:checked + label:before {top:8px; left:18px;}


	}



}