@charset "utf-8";

/*
Project : 브랜드 renewal
Author  : kimjeongju
Date    : 2025.03.17
*/

*{line-height: 1.6;box-sizing: border-box;color: #000;letter-spacing: -0.5px;font-family: 'Pretendard Variable', 'GeneralSans-Medium', 'Noto Sans KR', 'Malgun Gothic',sans-serif;font-weight: 300}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0;max-height:100000px;}
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block;margin:0;padding:0;}
fieldset{border:0 none;vertical-align:top;}
dl,ul,ol,menu,li{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
input,select,textarea,button{vertical-align:middle;}
button{border:0 none;background-color:transparent;cursor:pointer}
button[type=submit]{outline:none;filter:chroma(color=#000000);}
table{border-collapse:collapse;border-spacing:0}
input:checked[type='checkbox']{-webkit-appeArance:checkbox}
caption{visibility:hidden;overflow:hidden;width:1px;height:0;font-size:0;line-height:0;}
hr{display:none;}
legend{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;padding:0;visibility:hidden;font-size:0;line-height:0;}
th,td{white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}

html { -webkit-text-size-adjust: none; }
html, body {width:100%; height:100%;}
html.auto {height:100%; overflow:auto;}
html.overflow {height:100%; overflow:hidden;}
html, body { height:100%; }
body { min-width:320px; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
img {max-width:100%; vertical-align:middle; border:none; outline:none; }
em, address {font-style:normal}
label {cursor:pointer}
form {clear:both}

body,th,td,input,select,textarea,button,pre{ font-size:16px; line-height:1.4; font-weight:400; color:#000;}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number] { box-sizing:border-box; padding:0 9px; width:180px; height:32px; font-size:16px;line-height:32px;color:#333;border:0;}
input[type=number] { position:relative; padding:0 4px; text-align:center; min-width:32px; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { position:absolute; top:0; right:0; bottom:0; }

a{color:#000;text-decoration:none; border:none; outline:none; }
a:hover, a:focus{ text-decoration:none; }

input::placeholder { color:#999; font-weight:400; }
input:-ms-input-placeholder { color:#999; font-weight:400; }
