*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}

html{
	background:#050743;
}

body{
	min-width:320px;
	background:#050743;
	color:#fff;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
	overflow-x:hidden;
}

button,
input,
select{
	font:inherit;
}

button{
	-webkit-tap-highlight-color:transparent;
}

.swiper-container{
	width:100%;
	max-width:800px;
	margin:0 auto;
	background:#050743;
	overflow:hidden;
}

.swiper-wrapper{
	align-items:flex-start;
}

.swiper-slide{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	width:100%;
	background:#050743;
}

.page-image{
	display:block;
	width:100%;
	height:auto;
	user-select:none;
	-webkit-user-drag:none;
}

.swiper-button-prev,
.swiper-button-next{
	op:50%;
	width:34px;
	height:48px;
	margin-top:-24px;
	background-size:20px 33px;
	filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));
	opacity:.72;
}

.swiper-button-prev:hover,
.swiper-button-next:hover{
	opacity:1;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{
	opacity:.18;
}

.registration-form{
	position:absolute;
	inset:0;
	z-index:5;
	pointer-events:none;
}

.registration-field{
	position:absolute;
	left:31.423611%;
	width:54.427083%;
	height:4.005862%;
	border:0;
	border-radius:999px;
	outline:0;
	background:#fff;
	color:#1d1d25;
	font-size:clamp(16px,2.4vw,24px);
	font-weight:400;
	line-height:1;
	padding:0 4%;
	box-shadow:none;
	-webkit-appearance:none;
	appearance:none;
	pointer-events:auto;
}

.registration-field::placeholder{
	color:#b9b9bc;
	opacity:1;
}

.registration-field:focus{
	box-shadow:0 0 0 3px rgba(43,169,244,.7) inset;
}

.registration-field:-webkit-autofill,
.registration-field:-webkit-autofill:hover,
.registration-field:-webkit-autofill:focus{
	-webkit-text-fill-color:#1d1d25;
	-webkit-box-shadow:0 0 0 1000px #fff inset;
	transition:background-color 9999s ease-out 0s;
}

select.registration-field{
	cursor:pointer;
	padding-right:12%;
	background-color:#fff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Cpath fill='%23bdbdbd' d='M15 20 0 0h30z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:92% 50%;
	background-size:auto 35%;
}

select.registration-field:invalid{
	color:#b9b9bc;
}

select.registration-field option{
	color:#1d1d25;
	background:#fff;
}

#company_group{
	top:23.302394%;
}

#company_name{
	top:29.653151%;
}

#name{
	top:36.003908%;
}

#position{
	top:42.305813%;
}

#phone{
	top:48.656571%;
}

#email{
	top:55.007328%;
}

#privacy_agree{
	position:absolute;
	left:17.100694%;
	top:65.315095%;
	z-index:8;
	width:3.645833%;
	height:2.051783%;
	min-width:14px;
	min-height:14px;
	border:0;
	outline:0;
	background:transparent center/75% 75% no-repeat;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	pointer-events:auto;
}

#privacy_agree:checked{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='m8 21 8 8L33 11' fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#privacy_agree:focus-visible{
	outline:2px solid #42b8ff;
	outline-offset:3px;
	border-radius:4px;
}

.consent-label{
	position:absolute;
	left:14.0625%;
	top:64.582316%;
	z-index:7;
	width:71.788194%;
	height:3.517342%;
	border-radius:999px;
	cursor:pointer;
	font-size:0;
	color:transparent;
	pointer-events:auto;
}

.submit-button{
	position:absolute;
	left:14.149306%;
	top:69.858329%;
	z-index:7;
	width:71.701389%;
	height:6.155349%;
	border:0;
	border-radius:999px;
	outline:0;
	background:transparent;
	color:transparent;
	font-size:0;
	cursor:pointer;
	pointer-events:auto;
}

.submit-button:focus-visible{
	outline:3px solid #fff;
	outline-offset:3px;
}

.submit-button:disabled{
	cursor:wait;
	background:rgba(0,0,0,.22);
}

.honeypot-field{
	position:absolute !important;
	left:-10000px !important;
	top:auto !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}

.form-status{
	position:absolute;
	left:-10000px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.kakao-map{
	position:absolute;
	left:14.149306%;
	top:22.22765%;
	z-index:5;
	width:71.701389%;
	height:23.644358%;
	background:#eeeeef;
	overflow:hidden;
}

.map-fallback{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	padding:20px;
	text-align:center;
	background:#eeeeef;
	color:#4b4b55;
	font-size:clamp(12px,2vw,18px);
	line-height:1.6;
}

.map-fallback a{
	color:#1388e9;
	font-weight:700;
	text-decoration:none;
}

.sr-only{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0,0,0,0) !important;
	white-space:nowrap !important;
	border:0 !important;
}

@media(max-width:480px){
	.swiper-button-prev,
	.swiper-button-next{
		width:26px;
		height:38px;
		background-size:14px 24px;
		opacity:.55;
	}

	.swiper-button-prev{
		left:2px;
	}

	.swiper-button-next{
		right:2px;
	}
}

@media(prefers-reduced-motion:reduce){
	*,
	*::before,
	*::after{
		scroll-behavior:auto !important;
		transition-duration:.01ms !important;
		animation-duration:.01ms !important;
		animation-iteration-count:1 !important;
	}
}
