@charset "UTF-8";
 
*, *:before, *:after {margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;}
fieldset,img{border:0 none}
dl,ul,ol,menu,li{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
i{font-style: normal;}
input,select,textarea{font-size:100%;vertical-align:middle;outline:none;}
input:focus,select:focus,textarea:focus{outline:none;}
button{font-size:100%;vertical-align:middle; cursor:pointer;border:0 none; background-color:transparent; outline:none; text-align:left; font-family: 'Noto Sans KR', sans-serif;}
table{width:100%;border-collapse:collapse;border-spacing:0}
table caption{width:0;height:0;font-size:0;opacity:0;}
textarea{resize:none; font-family: 'Noto Sans KR', sans-serif; -webkit-appearance:none; appearance:none;}
input{border:0; border-radius:0; font-family: 'Noto Sans KR', sans-serif; outline:none; -webkit-appearance:none; appearance:none;}
img{vertical-align: top;}

a, a:active, a:hover{text-decoration:none}
address,caption,cite,code,dfn,em,var{font-style:normal; font-weight:normal}

/* 폰트 단위 rem으로 사용을 위한 reset */
html{font-size:62.5%;} /* 1rem = 10px */

@media screen and (max-width:1024px){
  html{font-size:0.9259vw;} /* 1rem = 10px, width 1080px 기준 */
}

body{font-size:1.6rem; font-family: 'Noto Sans KR', sans-serif; line-height:1.6; color:#111; overflow-x:hidden; word-break:keep-all;}
p{word-break:keep-all;}

.cf:after{content:""; display:block; clear: both;}
 
@media screen and (max-width:1024px){
  body{font-size:3.6rem;}
}

 