@charset "utf-8";

:root {
	--color-primary : #1d5dac;

	--inner: 1500;

	--header-height : clamp( 70px, calc( 100 / 1280 * 100vw ), 100px);

	--12px : 0.75rem;
	--13px : 0.813rem;
	--14px : 0.875rem;
	--15px : 0.938rem;
	--16px : 1rem;
	--17px : 1.063rem;
	--18px : 1.125rem;
	--20px : 1.25rem;
	--22px : 1.375rem;
	--24px : 1.5rem;
	--34px : 2.125rem;
	--40px : 2.5rem;
	--56px : 3.5rem;
	--64px : 4rem;

	--font-size-14 : clamp( var(--12px), calc( 14 / var(--inner) * 100vw ), var(--14px));
	--font-size-15 : clamp( var(--13px), calc( 15 / var(--inner) * 100vw ), var(--15px));
	--font-size-16 : clamp( var(--14px), calc( 16 / var(--inner) * 100vw ), var(--16px));
	--font-size-17 : clamp( var(--15px), calc( 17 / var(--inner) * 100vw ), var(--17px));
	--font-size-18 : clamp( var(--16px), calc( 18 / var(--inner) * 100vw ), var(--18px));
	--font-size-20 : clamp( var(--17px), calc( 20 / var(--inner) * 100vw ), var(--20px));
	--font-size-24 : clamp( var(--18px), calc( 24 / var(--inner) * 100vw ), var(--24px));
	--font-size-34 : clamp( var(--20px), calc( 34 / var(--inner) * 100vw ), var(--34px));
	--font-size-40 : clamp( var(--22px), calc( 40 / var(--inner) * 100vw ), var(--40px));
	--font-size-56 : clamp( var(--24px), calc( 56 / var(--inner) * 100vw ), var(--56px));
	--font-size-64 : clamp( var(--24px), calc( 64 / var(--inner) * 100vw ), var(--64px));

	--contain-padding : clamp( 16px, calc( 30 / var(--inner) * 100vw ), 30px);
}

* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* reset */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption{margin:0;padding:0}
body{font-family:Montserrat, 'Noto Sans KR', 'Malgun Gothic', sans-serif; font-size:var(--font-size-16); line-height:1.75em; color:#222; word-break:keep-all;-webkit-text-size-adjust:none;}
input,textarea,select,button,table {font-family:inherit; font-size:inherit; line-height:inherit;}
img{border:0;max-width:100%;vertical-align:top;}
ul,ol{list-style:none}
fieldset{border:none}
fieldset legend {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
button{cursor:pointer}
header,hgroup,article,nav,footer,figure,figcaption,canvas,section,time{display:block}
hr {clear:both;display:none;}
img[usemap] {border:none; height:auto; max-width:100%; width:auto;}

a{
	color:inherit;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
a:hover,
a:active{
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

::-webkit-input-placeholder {color:#878787;}
:-moz-placeholder {color:#878787;}
::-moz-placeholder {color:#878787;}
:-ms-input-placeholder {color:#878787;}
:placeholder-shown {color:#878787;}

table caption {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
input[type="radio"], input[type="checkbox"] {vertical-align:middle !important; margin:-.2em 3px 0 0 !important;}
input,select {vertical-align:middle; background:#fff;}
input,textarea,button{-webkit-appearance:none;-webkit-border-radius:0}
input[type='checkbox']{-webkit-appearance:checkbox} 
input[type='radio']{-webkit-appearance:radio}

/* user class */
h1,h2,h3,h4,h5,h6,strong,th,.bold{font-weight:700;}
.semibold {font-weight:500;}
.clear{clear:both;}
.clearfix:after {content:" "; display:block; clear:both;}
.blind {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.pointer {cursor:pointer;}
.input {height:44px; padding:6px 16px; color:#505050; font-size:var(--font-size-16); line-height:1.5em; border:1px solid #ddd;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
textarea.input {height:auto; padding:13px 16px; overflow:auto; resize:none;}

.mgb2 {margin-bottom:2px !important;}
.mgb3 {margin-bottom:3px !important;}
.mgb4 {margin-bottom:4px !important;}
.mgb5 {margin-bottom:5px !important;}
.mgb6 {margin-bottom:6px !important;}
.mgb7 {margin-bottom:7px !important;}
.mgb8 {margin-bottom:8px !important;}
.mgb9 {margin-bottom:9px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb60 {margin-bottom:60px !important;}

.fl {float:left;}
.fr {float:right;}

.space-center {text-align:center !important;}
.space-right {text-align:right !important;}
.space-left {text-align:left !important;}

.inline-block {display:inline-block;}

.color-primary {color:var(--color-primary);}

.video-container {position:relative; padding-bottom:56.25%; overflow:hidden;}
.video-container video,
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}