
@charset"UTF-8";

/* reset */
* { box-sizing: border-box; margin: 0; padding: 0; }
*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 62.5%; }
body {overflow-x: overlay; overflow-x: hidden; text-rendering: optimizeSpeed; word-wrap: break-word; word-break: keep-all; line-height: 1.5;  zoom: 1; -webkit-text-size-adjust: 100%; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,dialog,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; outline: 0 none; vertical-align: baseline; -webkit-overflow-scrolling: touch; }
/* article,
div,
span { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform:translate3d(0,0,0)}
 */

article,aside,details,dialog,figcaption,figure,footer,header,hgroup,menu,nav,section,main { display: block; }
ol,ul,li { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after { content: ""; content: none; }
q:before,q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
del { text-decoration: line-through; }
table { table-layout: fixed; border-collapse: collapse; border-spacing: 0; }
abbr[title],dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #c7c7c7; margin: 0; padding: 0; }
img { border: 0 none; max-width: 100%; object-fit: cover; object-position: center; }
form { min-width: 0; }
input[type="image"] { border: 0 none; }
button,input[type="submit"] { cursor: pointer; border: 0 none; background-color: transparent; }
button::-moz-focus-inner { border: 0 none; padding: 0; }
th,td,input,select,textarea,button { font-family: inherit; color: inherit; }
a { font-family: inherit; text-decoration: none; color: inherit; }
input,textarea,button,select { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background-color: transparent; }
address { font-style: normal; }

@media(prefers-reduced-motion:reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
