

.formBx form .rowBx{
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;
	gap: 20px; width: 100%;
}
.formBx form .row{width: 100%; position: relative;}
.formBx form .row:nth-child(1){z-index: 20;}
.formBx form .row:nth-child(2){z-index: 19;}
.formBx form .row:nth-child(3){z-index: 18;}
.formBx form .row:nth-child(4){z-index: 17;}
.formBx form .row:nth-child(5){z-index: 16;}
.formBx form .row:nth-child(6){z-index: 15;}
.formBx form .row:nth-child(7){z-index: 14;}
.formBx form .row:nth-child(8){z-index: 13;}
.formBx form .row:nth-child(9){z-index: 12;}
.formBx form .row:nth-child(10){z-index: 11;}
.formBx form .row:nth-child(11){z-index: 10;}
.formBx form .row .tit{
	font-weight: 500; display: flex; align-items: center; justify-content: flex-start; gap: 4px;
	margin-bottom: 4px;
}
.formBx form .row .tit.star::after{
	content:'·'; display: block; color: #000; font-size: 2em; transform: translateY(-0.05em);
}
.formBx form .row .tit p{}
.formBx form .row input{
	background-color: #fff; border-radius: 100px; padding: 12px 20px; box-sizing: border-box;
	border: 0; margin: 0; font-family: 'Pretendard'; font-weight: 500; width: 100%;
}

.formBx form .row .select{
	position: relative;
	border: 0; margin: 0; font-family: 'Pretendard'; font-weight: 500; width: 100%;
	cursor: pointer; z-index: 3;
}
.formBx form .row .select .txt{
	display: flex; align-items: center; justify-content: space-between;
	background-color: #fff; border-radius: 100px; padding: 12px 20px; box-sizing: border-box;
}
.formBx form .row .select .txt p{
	color: rgba(0,0,0,0.45);
}
.formBx form .row .select .txt.on p{
	color: #000;
}
.formBx form .row .select .txt i{}
.formBx form .row .select ul{
	position: absolute; width: 100%; left: 0; top: 100%; margin-top: 10px;
	background-color: #fff; border-radius: 20px; font-weight: 500; overflow: hidden;
	box-shadow: 0 0 30px -20px gray;
	display: none; z-index: 3;
}
.formBx form .row .select ul li{
	padding: 10px 14px; box-sizing: border-box; cursor: pointer;
}
.formBx form .row .select ul li:first-child{padding-top: 14px;}
.formBx form .row .select ul li:last-child{padding-bottom: 14px;}
.formBx form .row .select ul li:hover{
	background-color: #4444;
}

.formBx form .row .textArea{
	background-color: #ffff; border-radius: 20px;
	padding: 10px; box-sizing: border-box; width: 100%; height: 200px;
	padding: 12px 20px; padding-right: 10px;
}
.formBx form .row .textArea textarea{
	width: 100%; height: 100%; border: 0; padding: 0; margin: 0;
	font-family: 'Pretendard'; font-weight: 500; line-height: 1.4;
	resize: none; font-size: 14px;
}

/* placeholder */
.formBx form .row input::placeholder,
.formBx form .row .textArea textarea::placeholder{font-size: 16px; font-family: 'Pretendard'; color: rgba(0,0,0,0.45);}

._privacyCheck{
	display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin-left: auto;
	margin-top: 20px; margin-bottom: 30px; flex-wrap: wrap;
}
._privacyCheck label{
	line-height: 1.3; display: flex; align-items: flex-start; justify-content: flex-start;
	gap: 5px; cursor: pointer; text-align: right;
}
._privacyCheck label input{display: none;}
._privacyCheck label .ico{
	display: flex; align-items: center; justify-content: center; position: relative; font-size: 18px;
}
._privacyCheck label .ico i{}
._privacyCheck label .ico i:nth-child(1){color: #888;}
._privacyCheck label .ico i:nth-child(2){position: absolute; opacity: 0; color: var(--blue);}
._privacyCheck label input:checked + .ico i:nth-child(1){opacity: 0;}
._privacyCheck label input:checked + .ico i:nth-child(2){opacity: 1;}
._privacyCheck label p{font-size: 14px; color: #555555;}
._privacyCheck a{font-size: 12px; color: #9a9a9a;}


/* .formBx ._basicbtn > *{padding: 0 calc(20 / 15 * 1em); height: calc(45/15*1em);} */

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	._privacyCheck{flex-direction: column; align-items: flex-end; gap: 10px;}

	.formBx form .row .tit{font-size: 14px;}
	.formBx form .row input{font-size: 14px; padding: 10px 12px;}
	.formBx form .row input::placeholder,
	.formBx form .row .textArea textarea::placeholder{font-size: 14px;}
	.formBx form .row .select .txt{font-size: 14px; padding: 10px 12px;}
	.formBx form .row .select ul{font-size: 14px; border-radius: 10px;}
	.formBx form .row .select ul li{padding: 10px 12px;}
	.formBx form .row .textArea{padding: 12px; border-radius: 10px;}
}
@media screen and (max-width:500px) {}
@media screen and (max-width:320px) {}