/* ===============================
   COMMON FORM
================================= */

.form-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:40px 20px 80px;
}

.form-box{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:28px;
    margin-bottom:24px;
}

.field{
    margin-bottom:20px;
}

.field label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
}

.field input,
.field textarea,
.field select{
    width:100%;
    height:46px;
    border:1px solid #d9dfe5;
    border-radius:8px;
    padding:0 14px;
    font-size:14px;
}

.field textarea{
    height:140px;
    padding:14px;
}

.btn-primary{
    width:100%;
    height:50px;
    border:0;
    border-radius:8px;
    font-weight:700;
    background:#111;
    color:#fff;
}

/* 체크박스 */

.site-check-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:12px;
}

.site-check{
    display:flex;
    align-items:center;
    padding:8px 10px;
	height:40px;
    border:1px solid #d9dfe5;
    border-radius:8px;
}

.privacy-box{
    background:#fafafa;
    border:1px solid #eee;
    border-radius:12px;
    padding:20px;
}
@media(max-width:768px){
	.field label{
		margin: 0 0 8px 10px;
	}
}