@charset "utf-8";

/* reset.css */
*,*::before,*::after {
    box-sizing: border-box;
}

body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,div,ul,li {
    margin: 0;
    padding: 0;
}

ul[role="list"],
ol[role="list"]{
    list-style: none;
}
ul, li {list-style: none;}
html {
    scroll-behavior: smooth;
}
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
}
a:not([class]){
    text-decoration-skip-ink: auto;
}
a,
a:active,
a:focus,
input[type="text"],
input[type="password"],
input:active,
input:focus,
textarea,
select {
    outline: 0;
}

*:focus {
    outline: none;
}

img,picture {
    max-width: 100%;
    display: block;
}
input,button,textarea,select {
    font: inherit;
}
border-collapse: collapse;
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration: .01ms !important;
        scroll-behavior:auto !important;
    }
}