@charset "utf-8";

@media (prefers-reduced-motion: no-preference) {
  :root { scroll-behavior: smooth; }
}

* { padding: 0px; margin: 0px; border: none; }

*, ::before, ::after { box-sizing: border-box; }

:focus, :active { }

a:focus, a:active { }

a, a:link, a:visited { text-decoration: none; }

a:hover { text-decoration: none; }

aside, nav, footer, header, section, main { display: block; }

h1, h2, h3, h4, h5, h6, p { font-size: inherit; font-weight: inherit; }

ul, ul li { list-style: none; }

img { vertical-align: top; }

img, svg { max-width: 100%; height: auto; }

address { font-style: normal; }

input, textarea, button, select { font-family: inherit; font-size: inherit; color: inherit; background-color: transparent; }

button, input[type="submit"] { display: inline-block; box-shadow: none; background: 0px 0px; cursor: pointer; }

input:focus, input:active, button:focus, button:active { outline: none; }

label { cursor: pointer; }

legend { display: block; }