@charset "utf-8";

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

html{position:relative;font-size:10px;-webkit-text-size-adjust:none;text-size-adjust:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}
body{font-size:1.3rem;font-family:"Pretendard";word-break:break-word;letter-spacing:0rem;line-height:2rem;color:#0F172A;}

html,body{-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100vh;}

img,fieldset{line-height:0;vertical-align:middle;}
img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:optimizeQuality;object-fit:contain;}
ul,ol{list-style:none;}
a{display:inline-block;text-decoration:none;color:inherit;}
em{font-style:normal;}
hr{border: none;}

table{border-collapse:collapse;border-spacing:0;}
th,td{vertical-align:middle;text-align:center;}

button,input,select,textarea{ -webkit-appearance: none; -moz-appearance: none; appearance: none; outline:none;border:none;color:#0F172A;font-size:1.3rem;font-family:"Pretendard" !important;}
button{background-color: transparent;color:#0F172A;cursor: pointer;}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-calendar-picker-indicator { opacity: 0; display: none; text-align: left;}

select::-ms-expand,
input::-ms-clear,
input::-ms-reveal {
	display: none;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{
    display:none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
	-webkit-transition: background-color 9999s ease-out;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
	-webkit-text-fill-color: #0F172A !important;
	transition: background-color 5000s ease-in-out 0s;
}
input::-webkit-date-and-time-value{ text-align:left; }

caption{overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin-top:-1px;margin-left:-1px;}

header,footer,nav,aside,section,div,main,video,audio,canvas{display:block;}
object{width:100%;height:100%;pointer-events:none;position:absolute;top:-999px;height:0;}