@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700&display=swap');

@font-face {
	font-family: "Pretendard";
	src: url("../font/Pretendard-Regular.woff") format('woff');
	font-weight: 400;
}
@font-face {
	font-family: "Pretendard";
	src: url("../font/Pretendard-Medium.woff") format('woff');
	font-weight: 500;
}
@font-face {
	font-family: "Pretendard";
	src: url("../font/Pretendard-SemiBold.woff") format('woff');
	font-weight: 600;
}
@font-face {
	font-family: "YaldeviColombo", serif;
	src: url("../font/YaldeviColombo-Regular.woff") format('woff');
	font-weight: 400;
}

@font-face {
	font-family: "YaldeviColombo", serif;
	src: url("../font/YaldeviColombo-Light.woff") format('woff');
	font-weight: 300;
}

@font-face {
	font-family: "AmstelvarAlpha";
	src: url("../font/AmstelvarAlpha-Variations.woff") format('woff');
	/* src: url("../font/AmstelvarAlpha-Variations-noHVAR.woff") format('woff'); */
	font-weight: 400;
}

.nanum-myeongjo-regular {
	font-family: "Nanum Myeongjo", serif;
	font-weight: 400;
	font-style: normal;
}

  
html {
	font-size: 10px;
	font-family: "Pretendard";
}

body {
	position: relative;
	height: 100%;
}
/* body.fixed {position: fixed;} */
body.fixed {overflow-y: hidden;}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
button, a {
	border: none;
	cursor: pointer;
}
a {
	text-decoration: none;
} 
ul li {
	list-style: none;
}
img {max-width: 100%;}
.ver_pc {
	display: block;
}

.ver_mo {
	display: none;
}


.img_wrap img {
	width:100%;
}

.vimeo_wrap {
	height:0;
	overflow:hidden;
	padding-bottom:50%;
	position:relative;
	width:100vw;
}
.vimeo_wrap iframe {
	height:100vh;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:100vw;
}

.input_form {
	background:#e6e6e6;
	padding:9rem 7rem;
}
.input_form fieldset {
	border:0;
	margin:0;
	padding:0;
}
.input_form dl {
	font-size:0;
	width:100%;
}
.input_form dl + dl {
	margin-top:2.8rem;
}
.input_form dl dt,
.input_form dl dd {
	align-items:center;
	color:#000;
	display:inline-flex;
	font-size:3.6rem;
	font-weight:500;
	min-height:10rem;
	vertical-align:top;
}
.input_form dl dt {
	width:19rem;
}
.input_form dl dd {
	width:calc(100% - 19rem);
}
.input_form dl dd input,
.input_form dl dd select {
	background:#d9d9d9;
	border:1px solid #979797;
	font-size:3.6rem;
	font-weight:500;
	height:10rem;
	padding:0 2rem;
	width:100%;
}

.input_form .select2-container {
	height:10rem;
}
.input_form .select2-container .select2-selection--single {
	height:100%;
}
.input_form .select2-container--default .select2-selection--single .select2-selection__rendered {
	height:10rem;
	line-height:10rem;
}
.input_form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height:10rem;
	width:50px;
}
.input_form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-width:1.5rem 1.4rem 0 1.4rem;
	margin-left:-1.4rem;
	margin-top:-1.2rem;
}
.input_form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-width:0 1.4rem 1.5rem 1.4rem;
}

.select2-search--dropdown .select2-search__field {
	font-size:3.6rem;
	height:10rem;
}
.select2-results__option {
	font-size:3.6rem;
}

.policy_chk {
	align-items:center;
	display:flex;
	justify-content:center;
	margin-top:9rem;
}
.policy_chk p {
	display:inline-flex;
	position:relative;
}
.policy_chk p input {
	height:0;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	width:0;
}
.policy_chk p input + label {
	background:url("../img/chkbx.jpg") left center / 35px auto no-repeat;
	color:#000;
	font-size:3rem;
	padding-left:5rem;
}
.policy_chk p input:checked + label {
	background:url("../img/chkbx_on.jpg") left center / 35px auto no-repeat;
}
.policy_chk a {
	color:#000;
	font-size:3rem;
	font-weight:600;
}

.input_form button {
	background:#232176;
	color:#fff;
	font-size:4.8rem;
	font-weight:500;
	height:14.5rem;
	margin-top:40px;
	width:100%;
}