@charset "utf-8";

* { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; outline:none; -webkit-text-size-adjust: none;  -ms-text-size-adjust: none; -webkit-touch-callout: none; }
*:focus {outline: none;}
html,body,div,p,span,a,img,ul,li,dl,dt,dd,h1,h2,h3,h4,form,input,select,textarea,button,label,fieldset,table,tr,td,th,tbody,thead,tfoot,caption,video,em,i,b {margin:0; padding:0;}
body {min-width:340px; font-size:16px; letter-spacing: -0.03rem; -webkit-font-smoothing:antialiased; font-weight: 300;}
img,fieldset,iframe {border:0;}
ul,li {list-style: none;}
table{ border-collapse:collapse; border-spacing:0;}
em {font-style: normal;}
h1,h2,h3,h4,h5,h6,th{ font-weight:inherit;}
a {text-decoration: none;color: inherit;}
a:hover,a:active,a:focus {text-decoration: none; }


input, select, textarea, button, label { vertical-align:middle;}
select,input[type="submit"] {-webkit-appearance: none; -moz-appearance: none;appearance: none; border-radius: 0;}
select::-ms-expand { display:none ;}

.hidden {position: absolute; overflow: hidden; clip:rect(0 0 0 0); margin:-1px; width: 1px; height: 1px;}
.clearfix::after {content: ""; display: table; clear: both;}
img {vertical-align: bottom; max-width: 100%;}

