@charset "UTF-8";
/* box-sizing 규칙을 명시합니다. */
*,*::before,*::after{box-sizing:border-box;}
[type="text"]:focus,[type="password"]:focus,[type="number"]:focus,[type="email"]:focus,[type="search"]:focus,select:focus,textarea:focus{/*outline-offset:-0.4rem;*/outline:1px solid var(--kefa-primary);box-shadow:0 0 0 0.5rem rgba(192,217,16,0.25);}
html,body{position:relative;width:100%;height:100%;font-family:"Pretendard GOV",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;color:var(--kefa-gray-90);font-weight:400;line-height:1.5;word-break:keep-all;word-wrap:break-word;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;}
body{position:relative;font-size:var(--kefa-fz-body-md);overflow:hidden;}
::-moz-selection{background-color:var(--kefa-secondary);color:var(--kefa-white);}
::selection{background-color:var(--kefa-secondary);color:var(--kefa-white);}
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,a,button,select,ul,li,span,em,label{margin:0;padding:0;-webkit-text-size-adjust:none;font-family:inherit;line-height:1.2;letter-spacing:inherit;}
:before,:after{-webkit-text-size-adjust:none;font-family:inherit;line-height:1.2;letter-spacing:inherit;}
pre{font-family:inherit;}
input,textarea,a,button,select,span,label,:before,:after{font-weight:inherit;}
h1,h2,h3,h4,h5,h6,strong{font-weight:700;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block;margin:0;padding:0;}
img,fieldset{border:0;}
fieldset{min-width:100%;}
img{max-width:100%;vertical-align:top;}
ul,ol{list-style:none;}
em,address,i{font-style:normal;}
a,a:hover,a:active,a:focus{color:inherit;text-decoration:none;}
button,input[type=submit],input[type=button]{overflow:visible;margin:0;background-color:transparent;border:none;-webkit-appearance:button;cursor:pointer;font:inherit;color:inherit;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
textarea{resize:none;}
label{cursor:pointer;}
select{appearance:none;-webkit-appearance:none;-moz-appearance:none;}
input[type=text],input[type=tel],input[type=password],input[type=file],input[type=number],input[type=email],input[type=date],input[type=search],textarea{-webkit-box-shadow:none;box-shadow:none;-webkit-tap-highlight-color:transparent;}
input[type=number]{appearance:textfield}
input[type=number]::-webkit-inner-spin-button{appearance:none;}
input[type=number]:focus::-webkit-inner-spin-button{appearance:auto;}
caption{position:static !important;margin:0 !important;}
table{table-layout:fixed;max-width:none;width:auto;min-width:100%;border-collapse:collapse;}
[role=button]{cursor:pointer;}

::-webkit-input-placeholder{color:#777}
::-moz-placeholder{color:#777}
:-ms-input-placeholder{color:#777}
:-moz-placeholder{color:#777}
::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}
::-webkit-scrollbar-thumb{border:0px solid transparent;border-radius:0;background-clip:padding-box;background-color:hsla(0,0%,59%,.3)}
::-webkit-scrollbar-thumb:horizontal{background-color:hsla(0,0%,59%,.3);}
::-webkit-scrollbar-track{padding:0px;border-radius:0;background-color:rgba(0,0,0,.05);}
::-webkit-scrollbar-track:horizontal{background-color:rgba(0,0,0,.05);}

#skipNav{position:fixed;top:0;left:0;z-index:10000;width:100%;text-align:center;background-color:var(--kefa-gray-90);}
#skipNav a:not(:focus){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;}
#skipNav a:focus{display:flex;align-items:center;justify-content:center;flex-direction:row;outline-offset:-0.4rem;outline:2px solid rgba(255, 255, 255, 0.9);font-size:1.5rem;color:var(--kefa-white);width:100%;height:3.2rem;margin:0 auto;text-align:center;}

html{font-size:44.1178%;}
@media (min-width:360px){
	html{font-size:47.794%;}
}
@media (min-width:600px){
	/*html{font-size:51.4705%;}*/
	html{font-size:55.147%;}
}
/*
@media (min-width:1200px){
	html{font-size:55.147%;}
}
*/
@media (min-width:2000px){
	html{font-size:58.8235%;}
}
/*
@media (min-width:1900px){
	html{font-size:62.5%;}
}
*/
@media (max-width:601px){
	/*body{min-width:600px !important;width:100%;overflow-x:scroll !important}*/
}

@media (max-width:768px){
	.pc-only{display:none !important;}
	.pc-only.read{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;}
	.mob-line{display:block;line-height:inherit;}
}
@media (min-width:767px) {
	.mob-only{display:none !important;}
	.mob-only.read{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;}
	.pc-line{display:block;line-height:inherit;}
}
@media (max-width:1201px){
	.pc-only-1200{display:none !important;}
}
@media (min-width:1200px) {
    .pc-only-1200{display:revert}
}