@charset "utf-8";

/* 메인 시작
------------------------------------------------------ */
.mBnrWr { 
	margin:0 0 83px;
	padding:192px 0;
	background:url(/Form/_guest/basic/images/mBnrBg01.png) no-repeat;
	background-size:cover;
}
.mBnrWr .logo { 
	margin:0 0 21px;
	font-size: 0;
}
.mBnrWr .logo img { 
	max-width: 100%; 
}
.mBnrWr .tit01 { 
	position:relative;
	display:inline-block;
	margin:0 0 44px;
	padding:0 0 0 31px;
	background: linear-gradient(to left, #6382FF 0%, #E758F4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 700;
	font-size: 24px;
	color: transparent;
}
.mBnrWr .tit01:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top:5px;
	left:0;
	background:url(/Form/_guest/basic/images/mBnrTit01.png) no-repeat;
	background-size:cover;
}
.mBnrWr .txt01 { 
	margin:0 0 16px;
	font-size: 40px;
	color: #FFF;
}
.mBnrWr .txt02 { 
	display:inline-block;
	margin:0 0 161px;
	padding:3px 10px 2px;
	background:linear-gradient(to right, #E758F4, #6382FF);
	font-weight: 700;
	font-size: 48px;
	letter-spacing: -.05em;
	color: #FFF;
}
.mBnrWr .txt03 { 
	font-weight: 500; 
	font-size: 22px;
	line-height: 1.8;
	color: #FFF;
}
.mBnrWr .txt03 .clrTxt { 
	font-weight: 700;
}
.mBnrWr .txt03 .clrTxt.st01 { 
	color: #E758F4; 
}
.mBnrWr .txt03 .clrTxt.st02 { 
	color: #6382FF;
}
.mBnrWr .txt03 .lineTxt { 
	position:relative; 
	display:inline-block;
	font-weight: 700;
}
.mBnrWr .txt03 .lineTxt:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 4px;
	bottom:0;
	left:0;
	background: linear-gradient(to right, #E758F4, #6382FF);
}
.mSvcWr { 
	margin:0 0 109px;
}
.mSvcWr .mSvcBox { 
	position:relative; 
	margin:0 0 40px;
}
.mSvcWr .mSvcBox .txtBox { 
	position:relative; 
	padding:50px 39px 48px;
	background: rgba(17,17,17,.8);
	border-radius: 20px;
	border:1px solid #333;
	z-index:1;
}
.mSvcWr .mSvcBox .txtBox:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 63px;
	height: 35px;
	background: url(/Form/_guest/basic/images/mSvcArrow01.png) no-repeat;
	background-size:cover;
}
.mSvcWr .mSvcBox .txtBox .txt { 
	margin:0 0 36px;
	font-size: 24px;
	line-height: 1.5;
	color: #797979;
}
.mSvcWr .mSvcBox .txtBox .txt .clrWh { 
	color: #FFF; 
}
.mSvcWr .mSvcBox .txtBox .txt .clrGrd { 
	background: linear-gradient(to left, #6382FF 0%, #E758F4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;	 
}
.mSvcWr .mSvcBox .txtBox .txt:last-child { 
	margin:0;
}
.mSvcWr .mSvcBox .symBox { 
	position:absolute; 
}
.mSvcWr .mSvcBox .symBox .imgBox { 
	font-size: 0; 
}
.mSvcWr .mSvcBox .symBox .imgBox img { 
	max-width: 100%; 
}
.mSvcWr .mSvcBox .symBox .imgTxt { 
	display:inline-block; 
	background: linear-gradient(to left, #6382FF 0%, #E758F4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 700;
	font-size: 62px;
	line-height: 1;
	color: transparent;	 
}
.mSvcWr .mSvcBox:nth-child(odd) { 
	padding:0 578px 0 0;
}
.mSvcWr .mSvcBox:nth-child(odd) .txtBox:before { 
	top:-54px;
	left:0;
}
.mSvcWr .mSvcBox:nth-child(odd) .symBox { 
	top:9px;
	right:0;
}
.mSvcWr .mSvcBox:nth-child(odd) .symBox .imgTxt { 
	padding:0 0 0 20px;
}
.mSvcWr .mSvcBox:nth-child(even) { 
	padding:0 0 0 564px;
}
.mSvcWr .mSvcBox:nth-child(even) .txtBox:before { 
	top:-76px;
	left:56px;
 }
.mSvcWr .mSvcBox:nth-child(even) .symBox { 
	top:62px;
	left:-15px;
}
.mSvcWr .mSvcBox:nth-child(even) .symBox .imgTxt { 
	margin:0 0 10px;
	padding:0 0 0 16px;
}
.mSvcWr .mSvcBox:last-child { 
	margin:0;
}
.mMidWr { 
	margin:0 0 133px;
	font-size: 0;
	text-align: center;
}
.mMidWr img { 
	max-width: 100%; 
}
.mResultWr { 
	margin:0 0 150px;
}
.mResultWr .sTit01 { 
	margin:0 0 2px;
	font-size: 36px;
	text-align: center;
	color: #797979;
}
.mResultWr .sTit01 br { 
	display:none; 
}
.mResultWr .tit01 { 
	margin:0 0 121px;
	font-weight: 700;
	font-size: 56px;
	text-align: center;
	color: #FFF;
}
.mResultWr .tit01 .clrTxt01 { 
	color: #E758F4;
}
.mResultWr .tit01 .clrTxt02 { 
	color: #6382FF;
}
.mResultWr .dataTit01 { 
	margin:0 0 53px;
	font-weight: 500;
	font-size: 36px;
	color: #797979;
}
.mResultWr .imgBox { 
	max-width: 100%;
	margin:0 auto 58px;
	font-size: 0;
}
.mResultWr .imgBox img {
	max-width: 100%;
	margin:0 auto;
	opacity:.6;
	transition:all .3s ease;
}
.mResultWr .imgBox img:hover { 
	opacity:1; 
}
.mResultWr .info01 { 
	font-weight: 500;
	font-size: 20px;
	text-align: right; 
	color: #797979;
}
.mBubliWr { 
	margin:0 0 159px;
}
.mBubliWr .mBbConBox { 
	margin:0 0 193px;
}
.mBubliWr .mBbConBox:last-child { 
	margin:0;
}
.mBubliWr .mBbTit01 { 
	position:relative; 
	font-weight: 500;
	font-size: 56px;
	letter-spacing: -.05em;
	text-align: center;
	color: #FFF;
	z-index:1;
}
.mBubliWr .mBbTit01 span { 
	background: linear-gradient(to left, #6382FF 0%, #E758F4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 700;
	color: transparent;
}
.mBubliWr .mBbTit01.st01,
.mBubliWr .mBbTit01.st02 { 
	font-weight: 700; 
}
.mBubliWr .mBbStit01 { 
	font-size: 36px; 
	letter-spacing: -.05em;
	text-align: center;
	color: #797979;
}
.mBubliWr .mBbAImg { 
	margin:78px 0 0;
	font-size: 0;
}
.mBubliWr .mBbAImg img { 
	max-width: 100%;
	margin:0 auto;
}
.mBubliWr .mBbBImg { 
	margin:47px 0 0;
	font-size: 0;
	text-align: center;
}
.mBubliWr .mBbBImg img { 
	max-width: 100%;
	margin:0 auto;
}
.mBubliWr .mBbBImg .verMb { 
	width: 100%; 
}
.mBubliWr .mBbNtcBox {
	position:relative;
	max-width: 1180px;
	margin:120px auto 0;
	padding:79px 370px 83px 79px;
	background: linear-gradient(to right, #E758F4, #6382FF);
	border-radius: 30px;
}
.mBubliWr .mBbNtcBox .ntcTxt01 {
	margin:0 0 6px;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -.05em;
	color: #FFF;
}
.mBubliWr .mBbNtcBox .ntcTxt02 { 
	margin:0 0 18px;
	font-weight: 700; 
	font-size: 40px;
	letter-spacing: -.05em;
	color: #FFF;
}
.mBubliWr .mBbNtcBox .ntcLnk01 { 
	display:inline-block;
	padding:11px 30px 8px;
	background: #FFF;
	border:1px solid #FFF;
	border-radius: 50px;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -.05em;
	color: #E758F4;
	transition:all .3s ease;
}
.mBubliWr .mBbNtcBox .ntcLnk01:focus,
.mBubliWr .mBbNtcBox .ntcLnk01:hover { 
	background: transparent;
	color: #FFF;
}
.mBubliWr .mBbNtcBox .ntcImg { 
	position:absolute; 
	top:36px;
	right:109px;
	font-size: 0;
}
.mBubliWr .mBbNtcBox .ntcImg img { 
	max-width: 100%; 
}
.mBubliWr .mBbMktBox { 
	display:flex;
	justify-content:center; 
	gap:98px;
	max-width: 1050px;
	margin:0 auto;
}
.mBubliWr .mBbMktBox .imgBox { 
	flex-shrink:0;
	max-width: 100%;
	font-size: 0;
}
.mBubliWr .mBbMktBox .imgBox img { 
	max-width: 100%; 
}
.mBubliWr .mBbMktBox .txtBox { 
	flex-grow:1;
	padding:45px 0 0;
}
.mBubliWr .mBbMktBox .txtBox .ico { 
	display:block; 
	max-width: 100%;
	margin:0 0 27px;
	font-size: 0; 
}
.mBubliWr .mBbMktBox .txtBox .ico img { 
	max-width: 100%; 
}
.mBubliWr .mBbMktBox .txtBox .txt { 
	font-weight: 700;
	font-size: 36px;
	line-height: 1.5;
	letter-spacing: 0;
	color: #FFF;
}
.mBubliWr .mBbMktBox:nth-child(odd) { 
	flex-direction:row-reverse; 
}
.mBubliWr .mBbTit01 + .mBbMktBox { 
	margin-top:150px
}
.mBubliWr .mBbMktBox + .mBbMktBox { 
	margin-top:120px;
}
.mBubliWr .mBbReviewLst { 
	position:relative;
	max-width: 1180px;
	height: 344px;
	margin:90px auto 0;
	overflow:hidden;
}
.mBubliWr .mBbReviewLst:before,
.mBubliWr .mBbReviewLst:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100px;
	height: 100%;
	top:0;
	z-index:1;
}
.mBubliWr .mBbReviewLst:before { 
	left:0;
	background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0)); 
}
.mBubliWr .mBbReviewLst:after { 
	right:0;
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0)); 
}
.mBubliWr .mBbReviewLst ul { 
	position:relative;
	height: 100%;
}
.mBubliWr .mBbReviewLst li { 
	position:absolute;
	width: 260px;
	height: 100%;
	top:0;
	padding:24px 20px;
	border-radius: 20px;
	background: #FFF;
}
.mBubliWr .mBbReviewLst .starImg { 
	margin:0 0 10px;
	font-size: 0;
}
.mBubliWr .mBbReviewLst .starImg img { 
	max-width: 100%; 
}
.mBubliWr .mBbReviewLst .tit { 
	margin:0 0 25px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.05em;
	color: #424242;
}
.mBubliWr .mBbReviewLst .txt { 
	font-weight: 600;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: -.05em;
	color: #999;
}
.mBubliWr .mBbReviewLst .txt + .txt { 
	margin-top:21px;
}
@media all and (max-width:999px){
	.mBnrWr { 
		margin:0 0 33px;
		padding:59px 0;
		background-image:url(/Form/_guest/basic/images/mBnrBg02.png);
		background-size:360px auto;
		background-position:right 0 center;
	}
	.mBnrWr .logo { 
		width: 83px;
		margin:0 0 29px;
	}
	.mBnrWr .tit01 { 
		margin:0 0 38px;
		padding:0 0 0 20px;
		font-size: 16px;
	}
	.mBnrWr .tit01:before { 
		width: 12px;
		height: 12px;
		top:3px;
	}
	.mBnrWr .txt01 { 
		margin:0 0 13px;
		font-size: 24px;
	}
	.mBnrWr .txt02 { 
		margin:0 0 318px;
		padding:3px 6px 2px;
		font-size: 26px; 
	}
	.mBnrWr .txt03 { 
		font-size: 15px; 
	}
	.mBnrWr .txt03 br { 
		display:none; 
	}	
	.mBnrWr .txt03 .gTxt { 
		display:block; 
		color: #666;
	}
	.mBnrWr .txt03 .lineTxt:after { 
		height: 3px; 
	}
	.mSvcWr { 
		margin:0 0 77px;
	}
	.mSvcWr .mSvcBox { 
		margin:0 0 78px;
	}
	.mSvcWr .mSvcBox .txtBox { 
		padding:20px;
	}
	.mSvcWr .mSvcBox .txtBox:before { 
		display:none; 
	}
	.mSvcWr .mSvcBox .txtBox .txt { 
		margin:0 0 27px;
		font-size: 17px;
		text-align: center;  
	}
	.mSvcWr .mSvcBox .symBox { 
		position:relative;
		margin:80px 0 0;
		text-align: center;
	}
	.mSvcWr .mSvcBox .symBox .imgBox { 
		width: 248px;
		max-width: 100%;
		margin:0 auto;
	}
	.mSvcWr .mSvcBox .symBox .imgTxt { 
		font-size: 31px; 
	}
	.mSvcWr .mSvcBox:nth-child(odd),
	.mSvcWr .mSvcBox:nth-child(even) { 
		padding:0;
	}
	.mSvcWr .mSvcBox:nth-child(odd) .symBox { 
		top:auto;
		left:auto;
	}
	.mSvcWr .mSvcBox:nth-child(odd) .symBox .imgTxt { 
		padding:0;
	}
	.mSvcWr .mSvcBox:nth-child(even) .symBox { 
		display:none; 
	}
	.mMidWr { 
		margin:0 0 75px;
	}
	.mMidWr img { 
		width: 320px;
	}
	.mResultWr { 
		margin:0 0 102px;
	}
	.mResultWr .sTit01 {
		font-weight: 700;
		font-size: 16px;
	}
	.mResultWr .sTit01 br { 
		display:block;
	}
	.mResultWr .tit01 { 
		margin:0 0 62px;
		font-size: 24px;
	}
	.mResultWr .dataTit01 { 
		max-width: 232px;
		margin:0 auto 27px;
		font-size: 16px;
	}
	.mResultWr .imgBox {
		margin:0 auto 23px;
	}
	.mResultWr .info01 { 
		max-width: 232px;
		margin:0 auto;
		font-size: 10px;
	}
	.mBubliWr { 
		margin:0 0 151px;
	}
	.mBubliWr .mBbConBox { 
		margin:0 0 103px;
	}
	.mBubliWr .mBbTit01 {
		font-size: 28px;
	}
	.mBubliWr .mBbTit01.st02 { 
		font-size: 24px; 
	}
	.mBubliWr .mBbStit01 { 
		margin:0 0 11px;
		font-size: 16px;
	}
	.mBubliWr .mBbAImg { 
		margin:22px 0 0;
	}
	.mBubliWr .mBbBImg { 
		margin:34px 0 0;
	}
	.mBubliWr .mBbNtcBox { 
		padding:46px 30px 26px;
		border-radius: 0;
	}
	.mBubliWr .mBbNtcBox .ntcTxt01 {
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0;
	}
	.mBubliWr .mBbNtcBox .ntcTxt02 { 
		margin:0 0 25px;
		font-size: 28px;
		letter-spacing: 0;
	}
	.mBubliWr .mBbNtcBox .ntcLnk01 { 
		margin:0 0 25px;
		padding:9px 30px 7px;
		font-size: 12px;
	}
	.mBubliWr .mBbNtcBox .ntcImg {
		position:relative; 
		top:auto;
		right:auto;
		overflow:hidden;
	}	
	.mBubliWr .mBbNtcBox .ntcImg img { 
		float:right; 
	}
	.mBubliWr .mBbMktBox { 
		flex-wrap:wrap;
		gap:40px;
	}
	.mBubliWr .mBbMktBox .imgBox { 
		width: 100%; 
	}
	.mBubliWr .mBbMktBox .txtBox { 
		padding:0;
	}
	.mBubliWr .mBbMktBox .txtBox .ico { 
		width: 80px;
		margin:0 0 15px;
	}
	.mBubliWr .mBbMktBox .txtBox .txt { 
		font-size: 20px; 
	}
	.mBubliWr .mBbMktBox:nth-child(odd) { 
		flex-direction: row;
	}
	.mBubliWr .mBbTit01 + .mBbMktBox { 
		margin-top:59px;
	}
	.mBubliWr .mBbMktBox + .mBbMktBox { 
		margin-top:80px;
	}
	.mBubliWr .mBbReviewLst { 
		margin:66px auto 0;
	}
	.mBubliWr .mBbReviewLst:before, 
	.mBubliWr .mBbReviewLst:after { 
		display:none; 
	}
	.mBubliWr .mBbReviewLst .tit { 
		font-size: 16px;
		line-height: 1.5;
	}
	.mBubliWr .mBbReviewLst .txt { 
		font-size: 12px; 
	}
	.mBubliWr .mBbReviewLst .txt + .txt { 
		margin-top:19px;
	}
}
/* 메인 끝
------------------------------------------------------ */
/* 플레이스 마케팅 시작
------------------------------------------------------ */
.placeWr .placeSldBox {
	text-align: center;
	margin:0 0 280px;
}
.placeWr .placeSldBox .inner { 
	position:relative; 
	padding:0 76px;
}
.placeWr .placeSldBox .tit01 { 
	margin:0 0 80px;
	padding:0 20px;
	font-weight: 700;
	font-size: 40px;
	color: #FFF;
}
.placeWr .placeSldBox .placeSld { 
	position:relative; 
	overflow:hidden;
}
.placeWr .placeSldBox .swiper-slide { 
	font-size: 0;
}
.placeWr .placeSldBox .swiper-slide img { 
	max-width: 100%; 
	margin:0 auto;
}
.placeWr .placeSldBox .txtBox { 
	position:absolute;
	width: 245px;
	height: 100%;
	top:0;
	left:115px;
	padding:146px 0 0;
	text-align: left;
}
.placeWr .placeSldBox .sldTit01 { 
	margin:0 0 23px;
	font-weight: 700;
	font-size: 18px;
	color: #E758F4;
}
.placeWr .placeSldBox .sldTxt01 { 
	font-weight: 500; 
	font-size: 26px;
	color: #FFF;
}
.placeWr .placeSldBox .barBox { 
	position:absolute; 
	top:103px;
	right:114px;
	text-align: right;
	z-index:1;
}
.placeWr .placeSldBox .barBox .placeSldBar { 
	display:flex;	
	width: 160px;
	margin:0 0 8px;
	font-size: 0;
}
.placeWr .placeSldBox .barBox .placeSldBar li { 
	width: 25%;
	height: 4px;
	background: #272727;
}
.placeWr .placeSldBox .barBox .placeSldBar li.on { 
	background: linear-gradient(to right, #E758F4, #6382FF); 
}
.placeWr .placeSldBox .barBox .placeSldNum { 
	font-weight: 700; 
	font-size: 18px;
	color: #272727;
}
.placeWr .placeSldBox .sldBtn { 
	position:absolute; 
	display:block; 
	top:50%;
	transform:translateY(-50%);
	font-size: 0;
	z-index:1;
}
.placeWr .placeSldBox .sldBtn img {
	max-width: 100%;
}
.placeWr .placeSldBox .sldBtn.placeSldPrev { 
	left:0; 
}
.placeWr .placeSldBox .sldBtn.placeSldNext { 
	right:0; 
}
.placeWr .placePdcBox { 
	margin:0 0 367px;
	text-align: center; 
}
.placeWr .placePdcBox .tit01 { 
	margin:0 0 132px;
	font-weight: 700;
	font-size: 40px;
	color: #FFF;
}
.placeWr .placePdcBox .lst01 { 
	display:flex;
	flex-wrap:wrap; 
	justify-content:center;
	gap:10px;
}
.placeWr .placePdcBox .lst01 li { 
	width: calc((100% - 20px)/3);
}
.placeWr .placePdcBox .lst01 .lstImg { 
	margin:0 auto 56px;
	font-size: 0;
}
.placeWr .placePdcBox .lst01 .lstImg img { 
	max-width: 100%; 
}
.placeWr .placePdcBox .lst01 .lstTit { 
	margin:0 0 19px;
	font-weight: 700;
	font-size: 28px;
	color: #FFF;
}
.placeWr .placePdcBox .lst01 .lstTxt { 
	font-weight: 500; 
	font-size: 24px;
	color: #797979;
}
.placeWr .placeDifBox { 
	margin:0 0 280px;
}
.placeWr .placeDifBox .tit01 { 
	margin:0 0 112px;
	font-weight: 700;
	font-size: 46px;
	text-align: center;
	color: #FFF;
}
.placeWr .placeDifBox .difBox { 
	display:flex;
	gap:98px;
	max-width: 1050px;
	margin:0 auto;
}
.placeWr .placeDifBox .difBox .imgBox { 
	flex-shrink:0;
	font-size: 0;
}
.placeWr .placeDifBox .difBox .imgBox img { 
	max-width: 100%; 
}
.placeWr .placeDifBox .difBox .txtBox { 
	flex-grow:1; 
}
.placeWr .placeDifBox .difBox .difTit01 { 
	margin:0 0 33px;
	font-weight: 700;
	font-size: 18px;
	color: #E758F4;
}
.placeWr .placeDifBox .difBox .difTit02 { 
	margin:0 0 32px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.5;
	color: #FFF;
}
.placeWr .placeDifBox .difBox .difTxt01 { 
	font-size: 22px;
	line-height: 1.8;
	color: #777;
}
.placeWr .placeDifBox .difBox:nth-child(even) { 
	flex-direction:row-reverse; 
}
.placeWr .placeDifBox .difBox + .difBox { 
	margin-top:120px;
}
.placeWr .placeCallBox { 
	margin:0 0 157px;
}
.placeWr .placeCallBox .tit01 { 
	margin:0 0 121px;
	font-weight: 700;
	font-size: 46px;
	text-align: center;
	color: #FFF;
}
.placeWr .placeCallBox .lst01 { 
	display:flex;
	gap:20px;
}
.placeWr .placeCallBox .lst01 li { 
	position:relative;
	padding:31px 90px 30px 32px;
	background: #1B2024;
}
.placeWr .placeCallBox .lst01 li.halfWid { 
	width: calc((100% - 20px)/2); 
}
.placeWr .placeCallBox .lst01 li.noIco { 
	padding:31px 28px 30px;
}
.placeWr .placeCallBox .lst01 .lstTxt { 
	font-weight: 500; 
	font-size: 25px;
	line-height: 1.5;
	color: #FFF;
}
.placeWr .placeCallBox .lst01 .lstIco { 
	position:absolute; 
	bottom: 30px;
	right: 32px;
	font-size: 0;
}
.placeWr .placeCallBox .lst01 .lstIco img { 
	max-width: 100%; 
}
.placeWr .placeCallBox .lst01 + .lst01 { 
	margin-top:20px;
}
@media all and (max-width:1240px){
	.placeWr .placeSldBox .inner { 
		margin:0 auto;
	}
}
@media all and (max-width:999px){
	.placeWr .placeSldBox { 
		margin:0 0 130px;
	}
	.placeWr .placeSldBox .tit01 { 
		margin:0 0 97px;
		font-size: 26px;
	}
	.placeWr .placeSldBox .txtBox { 
		left:0;
		padding:0;
	}
	.placeWr .placeSldBox .sldTit01 { 
		font-size: 12px; 
	}
	.placeWr .placeSldBox .sldTxt01 { 
		font-size: 20px; 
	}
	.placeWr .placeSldBox .barBox,
	.placeWr .placeSldBox .sldBtn { 
		display:none; 
	}
	.placeWr .placePdcBox { 
		margin:0 0 119px;
	}
	.placeWr .placePdcBox .tit01 { 
		margin:0 0 73px;
		font-size: 28px;
	}
	.placeWr .placePdcBox .lst01 { 
		gap:72px;
	}
	.placeWr .placePdcBox .lst01 li { 
		width:100%;
	}
	.placeWr .placePdcBox .lst01 .lstImg { 
		width: 62px;
		margin:0 auto 30px;
	}
	.placeWr .placePdcBox .lst01 .lstTit { 
		margin:0 0 14px;
		font-size: 20px;
	}
	.placeWr .placePdcBox .lst01 .lstTxt { 
		font-size: 16px;
		line-height: 1.5;
	}
	.placeWr .placeDifBox { 
		margin:0 0 119px;
	}
	.placeWr .placeDifBox .tit01 { 
		margin:0 0 56px;
		font-size: 28px;
	}
	.placeWr .placeDifBox .difBox { 
		flex-wrap:wrap;
		gap:39px;
	}
	.placeWr .placeDifBox .difBox .imgBox,
	.placeWr .placeDifBox .difBox .imgBox img { 
		width: 100%; 
	}
	.placeWr .placeDifBox .difBox .difTit01 { 
		margin:0 0 16px;
		font-size: 14px;
	}
	.placeWr .placeDifBox .difBox .difTit02 { 
		margin:0 0 17px;
		font-size: 22px;
	}
	.placeWr .placeDifBox .difBox .difTxt01 { 
		font-size: 16px;
	}
	.placeWr .placeDifBox .difBox:nth-child(even) { 
		flex-direction:row; 
	}
	.placeWr .placeDifBox .difBox + .difBox { 
		margin-top:80px;
	}
	.placeWr .placeCallBox { 
		margin:0 0 151px;
	}
	.placeWr .placeCallBox .tit01 {
		margin:0 0 64px;
		font-size: 26px;
	}
	.placeWr .placeCallBox .lst01 { 
		flex-wrap:wrap; 
		gap:8px;
	}
	.placeWr .placeCallBox .lst01 li,
	.placeWr .placeCallBox .lst01 li.halfWid { 
		width: 100%;
	}
	.placeWr .placeCallBox .lst01 li.noIco { 
		display:none; 
	}
	.placeWr .placeCallBox .lst01 li { 
		padding:17px 60px 17px 25px;
	}
	.placeWr .placeCallBox .lst01 .lstTxt { 
		font-size: 13px; 
	}
	.placeWr .placeCallBox .lst01 .lstIco { 
		width: 24px;
		bottom: 16px;
		right:25px;
	}
	.placeWr .placeCallBox .lst01 + .lst01 { 
		margin-top:8px;
	}
}
/* 플레이스 마케팅 끝
------------------------------------------------------ */
/* 성공사례 시작
------------------------------------------------------ */
.successWr { 
	padding:0 0 160px;
	background:url(/Form/_guest/basic/images/scsBg01.png) no-repeat;
	background-size:cover;
}
.successWr .scsBox { 
	margin:0 0 240px;
}
.successWr .scsBox:last-child { 
	margin:0;
}
.successWr .scsTit01 { 
	margin:0 0 71px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1.5;
	color: #FFF;
}
.successWr .scsTit01 span { 
	display:block;
	margin:0 0 41px;
	font-size: 0;
}
.successWr .scsTit01 span img { 
	max-width: 100%; 
}
.successWr .scsRvLst { 
	position:relative;
	max-width: 1180px;
	height: 344px;
	margin:0 auto;
	overflow:hidden;
}
.successWr .scsRvLst:before,
.successWr .scsRvLst:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100px;
	height: 100%;
	top:0;
	z-index:1;
}
.successWr .scsRvLst:before { 
	left:0;
	background: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0)); 
}
.successWr .scsRvLst:after { 
	right:0;
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0)); 
}
.successWr .scsRvLst ul { 
	position:relative;
	height: 100%;
}
.successWr .scsRvLst li { 
	position:absolute;
	width: 260px;
	height: 100%;
	top:0;
	padding:24px 20px;
	border-radius: 20px;
	background: #FFF;
}
.successWr .scsRvLst .starImg { 
	margin:0 0 10px;
	font-size: 0;
}
.successWr .scsRvLst .starImg img { 
	max-width: 100%; 
}
.successWr .scsRvLst .tit { 
	margin:0 0 25px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.05em;
	color: #424242;
}
.successWr .scsRvLst .txt { 
	font-weight: 600;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: -.05em;
	color: #999;
}
.successWr .scsRvLst .txt + .txt { 
	margin-top:21px;
}
.successWr .scsImgBnr { 
	position:relative;
	height: 143px;
	overflow:hidden;
}
.successWr .scsImgBnr li { 
	position:absolute;
	width: 286px;
	top:0;
	font-size: 0;
}
.successWr .scsImgBnr li img { 
	max-width: 100%; 
}
.successWr .scsImgBnr + .scsImgBnr { 
	margin-top:16px;
}
.successWr .scsGridLst { 
	position:relative;
	height: 1036px;
}
.successWr .scsGridLst li { 
	position:absolute;
	width: calc((100% - 28px)/3);
	background: #1C1C1E;
	border-radius: 40px;
	font-size: 0;
	overflow:hidden;
}
.successWr .scsGridLst li img { 
	position:absolute; 
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.successWr .scsGridLst li:first-child { 
	height: 533px;
	top:0;
	left:0;
}
.successWr .scsGridLst li:nth-child(2) { 
	height: 414px;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.successWr .scsGridLst li:nth-child(3) { 
	height: 365px;
	top:0;
	right:0; 
}
.successWr .scsGridLst li:nth-child(4) { 
	height: 490px;
	bottom:0;
	left:0;
}
.successWr .scsGridLst li:nth-child(5) { 
	height: 609px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
.successWr .scsGridLst li:nth-child(6) { 
	height: 658px;
	bottom:0;
	right:0;
}
@media all and (max-width:999px){
	.successWr { 
		padding:0 0 73px;
	}
	.successWr .scsBox { 
		margin:0 0 112px;
	}
	.successWr .scsTit01 { 
		margin:0 0 64px;
		font-size: 20px;
	}
	.successWr .scsTit01 span { 
		width: 32px;
		margin:0 0 32px;
	}
	.successWr .scsRvLst:before, 
	.successWr .scsRvLst:after { 
		display:none; 
	}
	.successWr .scsRvLst .tit { 
		font-size: 16px;
		line-height: 1.5;
	}
	.successWr .scsRvLst .txt { 
		font-size: 12px; 
	}
	.successWr .scsRvLst .txt + .txt { 
		margin-top:19px;
	}
	.successWr .scsGridLst { 
		height: 603px; 
	}
	.successWr .scsGridLst li { 
		width: calc((100% - 20px)/2);
		border-radius: 15px;
	}
	.successWr .scsGridLst li:first-child { 
		height: 208px;
	}
	.successWr .scsGridLst li:nth-child(2) { 
		height: 160px;
		left:auto;
		right:0;
		transform:translateX(0);
	}
	.successWr .scsGridLst li:nth-child(3) { 
		height: 189px;
		top:228px;
		right:auto;
		left:0;
	}
	.successWr .scsGridLst li:nth-child(4) { 
		height: 166px;
		top:180px;
		bottom:auto;
		right:0;
		left:auto;
	}
	.successWr .scsGridLst li:nth-child(5) { 
		height: 166px;
		bottom:0;
		left:0;
		transform:translateX(0);
	}
	.successWr .scsGridLst li:nth-child(6) { 
		height: 238px;
	}
}
/* 성공사례 끝
------------------------------------------------------ */
/* 문의하기 시작
------------------------------------------------------ */
.contactWr { 
	padding:0 0 237px;
}
.contactWr .ctTopBox { 
	padding:177px 0 0;
	text-align: center; 
}
.contactWr .ctTopBox .tit01 {
	position:relative; 
	display:inline-block;
	margin:0 0 44px;
	padding:0 31px;
	background: linear-gradient(to left, #6382FF 0%, #E758F4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	font-weight: 700;
	font-size: 24px;
	color: transparent;
}
.contactWr .ctTopBox .tit01:before,
.contactWr .ctTopBox .tit01:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 20px;
	height: 20px;
	top:50%;
	margin:-10px 0 0;
	background-repeat:no-repeat;
	background-size:cover;
}
.contactWr .ctTopBox .tit01:before { 
	background-image: url(/Form/_guest/basic/images/placeTop01.png);
	left:0;
}
.contactWr .ctTopBox .tit01:after { 
	background-image: url(/Form/_guest/basic/images/placeTop02.png);
	right:0;
}
.contactWr .ctTopBox .txt01 { 
	margin:0 0 95px;
	font-weight: 700;
	font-size: 48px;
	color: #FFF;
}
.contactWr .ctConBox { 
	display:flex;
	gap:40px;
}
.contactWr .ctConBox .imgBox { 
	flex-shrink:0;
	font-size: 0;
}
.contactWr .ctConBox .imgBox img { 
	max-width: 100%;
}
.contactWr .ctConBox .ctFormBox { 
	flex-grow:1; 
}
.contactWr .ctConBox .chkBox { 
	margin:0 0 32px;
	padding:30px 40px;
	background: #0F0F10;
	border-radius: 40px;
}
.contactWr .ctConBox .chkBox .chkTit01 { 
	margin:0 0 32px;
	font-weight: 700;
	font-size: 16px;
	color: #666;
}
.contactWr .ctConBox .chkBox .chkLst01 { 
	display:flex;
	flex-wrap:wrap;
	gap:113px;
}
.contactWr .ctConBox .chkBox .chkLst01 li { 
	position:relative; 
}
.contactWr .ctConBox .chkBox .chkLst01 .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	overflow: hidden;
}
.contactWr .ctConBox .chkBox .chkLst01 .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 28px;
	font-weight: 500;
	font-size: 16px;
	color: #FFF;
}
.contactWr .ctConBox .chkBox .chkLst01 .chkLbl .circle { 
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top:0;
	left:0;
	background: #666;
	border-radius: 50%;
}
.contactWr .ctConBox .chkBox .chkLst01 .chkLbl .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background: #0F0F10;
	border-radius: 50%;
}
.contactWr .ctConBox .chkBox .chkLst01 .chkIpt:checked + .chkLbl .circle { 
	background:linear-gradient(to right, #E758F4, #6382FF); 
}
.contactWr .ctConBox .chkBox .chkLst01 .chkIpt:checked + .chkLbl .circle:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background:linear-gradient(to right, #E758F4, #6382FF); 
	border-radius: 50%;	
}
.contactWr .ctConBox .formDl { 
	display:flex;
	gap:16px;
}
.contactWr .ctConBox .formDl dt { 
	flex-shrink:0;
	display:flex;
	align-items:center; 
	width: 100px;
	border-right:2px solid #E758F4;
}
.contactWr .ctConBox .formDl dt .dtTit { 
	font-weight: 600; 
	font-size: 16px;
	color: #666;
}
.contactWr .ctConBox .formDl dt .dtTit .pnt { 
	font-weight: 400; 
	font-size: 14px;
	color: #FF2F2F;
}
.contactWr .ctConBox .formDl dd { 
	flex-grow:1; 
}
.contactWr .ctConBox .formDl dd .ipt { 
	padding:20px 20px 18px;
	background: #0F0F10;
	font-size: 16px;	
	color: #FFF;
}
.contactWr .ctConBox .formDl dd .ipt::placeholder { 
	color: #424242; 
}
.contactWr .ctConBox .formDl dd textarea.ipt { 
	height: 120px; 
}
.contactWr .ctConBox .formDl dd .ipt.fullWid { 
	width: 100%; 
}
.contactWr .ctConBox .formDl dd .callBox { 
	display:flex;
	align-items:center;
	gap:17px;
}
.contactWr .ctConBox .formDl dd .callBox .ipt { 
	width: calc((100% - 76px)/3); 
}
.contactWr .ctConBox .formDl dd .callBox .midBar { 
	flex-shrink:0;
	display:block;
	width: 4px;
	height: 1px;
	background: #777;
}
.contactWr .ctConBox .formDl + .formDl { 
	margin-top:12px;
}
.contactWr .ctConBox .termBox { 
	display:flex;
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:space-between;
	gap:8px;
	margin:31px 0 0;
}
.contactWr .ctConBox .termBox .termTxt01 { 
	font-size: 16px; 
	color: #FFF;
}
.contactWr .ctConBox .termBox .termBtn { 
	display:block;
	font-weight: 500;
	font-size: 16px;
	color: #797979;
	text-decoration:underline;
}
.contactWr .ctConBox .termBox .agreeBox { 
	position:relative; 
	width: 100%;
}
.contactWr .ctConBox .termBox .agreeBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top:0;
	left:0;
	font-size: 0;
	overflow: hidden;
}
.contactWr .ctConBox .termBox .agreeBox .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 28px;
	font-weight: 600;
	font-size: 16px;
	color: #797979;
}
.contactWr .ctConBox .termBox .agreeBox .chkLbl .circle { 
	position:absolute; 
	display:block;
	width: 20px;
	height: 20px;
	top:0;
	left:0;
	background: #666;
	border-radius: 50%;
}
.contactWr .ctConBox .termBox .agreeBox .chkLbl .circle:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background: #000;
	border-radius: 50%;
}
.contactWr .ctConBox .termBox .agreeBox .chkIpt:checked + .chkLbl .circle { 
	background:linear-gradient(to right, #E758F4, #6382FF); 
}
.contactWr .ctConBox .termBox .agreeBox .chkIpt:checked + .chkLbl .circle:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 10px;
	height: 10px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background:linear-gradient(to right, #E758F4, #6382FF); 
	border-radius: 50%;	
}
.contactWr .ctConBox .btnSmt { 
	display:block; 
	min-width: 260px;
	max-width: 100%;
	margin:30px auto 0;
	padding:14px 10px 11px;
	background:linear-gradient(to right, #E758F4, #6382FF); 
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.termPopBox { 
	position:absolute;
	width: 820px;
	max-width: 90%;
	top:50%;
	left:50%;
	padding:48px 40px;
	transform:translate(-50%, -50%);
	background: #3A3A3A;
}
.termPopBox .topBox { 
	display:flex;
	align-items:center; 
	justify-content:space-between; 
	gap:10px;
	margin:0 0 40px;
}
.termPopBox .topBox .tit { 
	position:relative;
	padding:0 0 12px;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.5px;
	color: #FFF;
}
.termPopBox .topBox .tit:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 100%;
	height: 3px;
	bottom:0;
	left:0;
	background: linear-gradient(to right, #E758F4, #6382FF);
}
.termPopBox .topBox .popClose { 
	position:relative; 
	display:block; 
	width: 32px;
	height: 32px;
}
.termPopBox .topBox .popClose:before,
.termPopBox .topBox .popClose:after { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 24px;
	height: 2px;
	top:50%;
	left:50%;
	margin:-1px 0 0 -12px;
	background: #939393;
	border-radius: 6px;
}
.termPopBox .topBox .popClose:before { 
	transform:rotate(45deg); 
}
.termPopBox .topBox .popClose:after { 
	transform:rotate(-45deg); 
}
.termPopBox .conBox { 
	margin:0 0 16px;
	border:1px solid #525252;
}
.termPopBox .conBox .tit { 
	padding:12px 30px 14px;
	background: #222; 
	border-bottom:1px solid #525252;
	font-weight: 600;
	font-size: 18px;
	color: #FFF;
}
.termPopBox .conBox .txtBox { 
	padding:18px;
}
.termPopBox .conBox .txtBox .scrollBox { 
	max-height: 300px;
	overflow-y:auto;
}
.termPopBox .conBox .txtBox .txt { 
	font-size: 14px; 
	color: #FFF;
}
.termPopBox .btmBox { 
	position:relative; 
}
.termPopBox .btmBox .chkIpt { 
	position:absolute; 
	width: 0;
	height: 0;
	top: 0;
	left: 0;
	overflow: hidden;
}
.termPopBox .btmBox .chkLbl { 
	position:relative; 
	display:block;
	padding:0 0 0 25px;
	font-size: 16px;
	color: #999 ;
}
.termPopBox .btmBox .chkLbl:before { 
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	width: 18px;
	height: 18px;
	top:0;
	left:0;
	background:#E0E0E0 url(/Form/_guest/basic/images/contactChk01.svg) no-repeat center center;
}
.termPopBox .btmBox .chkIpt:checked + .chkLbl:before { 
	background-color: #E758F4; 
}
@media all and (max-width:999px){
	.contactWr { 
		padding:0 0 74px;
	}
	.contactWr .ctTopBox { 
		padding:51px 0 0;
	}
	.contactWr .ctTopBox .tit01 {
		margin:0 0 20px;
		padding:0 22px;
		font-size: 16px;
	}
	.contactWr .ctTopBox .tit01:before,
	.contactWr .ctTopBox .tit01:after { 
		width: 12px;
		height: 12px;
		margin:-6px 0 0;
	}
	.contactWr .ctTopBox .txt01 { 
		margin:0 0 32px;
		font-size: 24px;
	}
	.contactWr .ctConBox { 
		flex-wrap:wrap;
		gap:32px;
	}
	.contactWr .ctConBox .imgBox { 
		position:relative; 
		width: 100%;
		height: 0;
		padding:66.67% 0 0;
		border-radius: 20px;
		overflow:hidden;
	}
	.contactWr .ctConBox .imgBox img { 
		position:absolute; 
		width: 100%;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%);
	}
	.contactWr .ctConBox .chkBox { 
		padding:23px 25px;
		border-radius: 10px;
	}
	.contactWr .ctConBox .chkBox .chkTit01 { 
		margin:0 0 14px;
		font-size: 12px;
	}
	.contactWr .ctConBox .chkBox .chkLst01 { 
		gap:15px; 
	}
	.contactWr .ctConBox .chkBox .chkLst01 li { 
		width: 100%; 
	}
	.contactWr .ctConBox .chkBox .chkLst01 .chkLbl { 
		padding:0 0 0 24px;
		font-size: 13px;
	}
	.contactWr .ctConBox .chkBox .chkLst01 .chkLbl .circle {
		width: 16px;
		height: 16px;
	}
	.contactWr .ctConBox .chkBox .chkLst01 .chkLbl .circle:before { 
		width: 14px;
		height: 14px;
	}
	.contactWr .ctConBox .chkBox .chkLst01 .chkIpt:checked + .chkLbl .circle:after { 
		width: 8px;
		height: 8px;
	}
	.contactWr .ctConBox .formDl dt { 
		width: 84px; 
	}
	.contactWr .ctConBox .formDl dt .dtTit { 
		font-size: 14px; 
	}
	.contactWr .ctConBox .formDl dt .dtTit .pnt { 
		font-size: 11px; 
	}
	.contactWr .ctConBox .formDl dd .ipt { 
		padding:15px 16px;
		font-size: 14px; 
	}
	.contactWr .ctConBox .formDl dd .callBox { 
		gap:5px; 
	}
	.contactWr .ctConBox .formDl dd .callBox .ipt { 
		width: calc((100% - 28px)/3);
	}
	.contactWr .ctConBox .formDl + .formDl { 
		margin-top:8px;
	}
	.contactWr .ctConBox .termBox { 
		gap:10px;
		margin:23px 0 0;
	}
	.contactWr .ctConBox .termBox .termTxt01,
	.contactWr .ctConBox .termBox .termBtn { 
		font-size: 12px;
	}
	.contactWr .ctConBox .termBox .agreeBox .chkLbl { 
		padding:0 0 0 24px;
		font-size: 13px;
	}
	.contactWr .ctConBox .termBox .agreeBox .chkLbl .circle {
		width: 16px;
		height: 16px;
	}
	.contactWr .ctConBox .termBox .agreeBox .chkLbl .circle:before { 
		width: 14px;
		height: 14px;
	}
	.contactWr .ctConBox .termBox .agreeBox .chkIpt:checked + .chkLbl .circle:after { 
		width: 8px;
		height: 8px;
	}
	.contactWr .ctConBox .btnSmt { 
		width: 100%;
	}
	.termPopBox { 
		padding:20px;
	}
	.termPopBox .topBox { 
		margin:0 0 20px;
	}
	.termPopBox .topBox .tit { 
		padding:0 0 8px;
		font-size: 16px;
	}
	.termPopBox .topBox .tit:after { 
		height: 2px;
	}
	.termPopBox .topBox .popClose { 
		width: 16px;
		height: 16px;
	}
	.termPopBox .topBox .popClose:before,
	.termPopBox .topBox .popClose:after { 
		width: 18px;
		margin:-1px 0 0 -9px;
	}
	.termPopBox .conBox { 
		margin:0 0 10px;
	}
	.termPopBox .conBox .tit { 
		padding:10px 15px;
		font-size: 14px;
	}
	.termPopBox .conBox .txtBox { 
		padding:10px;
	}
	.termPopBox .conBox .txtBox .scrollBox { 
		max-height: 200px;
	}
	.termPopBox .conBox .txtBox .txt { 
		font-size: 12px;
	}
	.termPopBox .btmBox .chkLbl { 
		padding:0 0 0 18px;
		font-size: 14px;
	}
	.termPopBox .btmBox .chkLbl:before { 
		width: 12px;
		height: 12px;
		top:3px;
		background-size:9px auto;
	}
}
/* 문의하기 끝
------------------------------------------------------ */