*,::after,::before{box-sizing:border-box;outline:0;word-break:break-all;}
html{margin:0;padding:0;line-height:1.6;width:100%;}
@media screen and (min-width:769px){
body{font-size:16px}
}
@media screen and (max-width:768px) and (min-width:460px){
body{font-size:2.125vw}
}
@media screen and (max-width:459px){
body{font-size:14px}
}
body{margin:0;padding:0;overflow:auto;overflow:scroll-y;overflow-y:scroll;overflow:-moz-scrollabars-vertical;width:100%;}
header{display:block;margin:0;padding:0;position:relative}
main{display:block;margin:0;padding:0}
nav{display:block;margin:0;padding:0}
section{display:block;margin:0;padding:0}
article{display:block;margin:0;padding:0}
aside{display:block;margin:0;padding:0}
footer{display:block;margin:0;padding:0}
div{display:block;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:1em}
a{text-decoration:none}
a:visited{text-decoration:none}
a:hover{text-decoration:underline}
a:active{text-decoration:none}
address{font-style:normal}
audio{margin:0;padding:0}
video{width:100%;height:auto;overflow:hidden;display:block}
track{margin:0;padding:0}
object{display:block;margin:0;padding:0}
param{display:block;margin:0;padding:0}
blockquote{margin:1em 0 1em 1em;padding:1em;position:relative}
blockquote p{margin:0;padding:0}
summary{cursor:pointer}
figure{margin:0;padding:0;width:fit-content}
figcaption{margin:0;padding:0;text-align:center}
img{margin:0;padding:0;vertical-align:bottom;object-fit:cover}
figure img{display:block;margin-left:auto;margin-right:auto;overflow:hidden}
form{margin:0;padding:0;display:block}
input{font-family:monospace;display:inline-block}
input[type=text]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=search]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000;font-family:monospace}
input[type=tel]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000;font-family:monospace}
input[type=url]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=email]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=password]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=datetime]{width:100%;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=date]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=date]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=month]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=week]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=time]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=datetime-local]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=number]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000;text-align:right}
input[type=range]{width:auto;height:40px;margin:0;padding:.5em;display:block;color:#000}
input[type=color]{margin:0;padding:0;border:none}
input[type=checkbox]{border:none;width:1em;height:1em;margin:0;padding:0}
input[type=radio]{border:none;width:1em;height:1em;margin:0;padding:0}
input[type=file]{border:none;display:block;margin:0;padding:0}
input[type=submit]{all:initial;display:inline-block;background-color:#e80;color:#fff;border:none;cursor:pointer;outline:0;margin:0;padding:.25em 1em .25em 1em;appearance:none;text-align:center;font-size:1em;font-weight:600;line-height:40px;min-width:120px;min-height:40px;vertical-align:bottom}
input[type=image]{all:initial;display:inline-block;background-color:transparent;border:none;cursor:pointer;outline:0;margin:0 auto 0 auto;padding:0;appearance:none;text-align:center;font-size:1em;line-height:1;border:solid 1px #000;border-radius:.25em;vertical-align:bottom}
input[type=reset]{all:initial;font-family:monospace;display:inline-block;background-color:transparent;border:none;cursor:pointer;outline:0;margin:0 auto 0 auto;padding:0;appearance:none;text-align:center;font-size:1em;line-height:40px;border:solid 1px #000;border-radius:.25em;min-width:120px;min-height:40px;vertical-align:bottom;margin-right:-.5em}
input[type=button]{display:inline-block;background-color:#e80;border:none;cursor:pointer;outline:0;margin:0 auto 0 auto;padding:0;appearance:none;text-align:center;font-size:.9rem;line-height:40px;border:solid 1px #000;min-width:160px;min-height:40px;vertical-align:bottom;margin-right:-.5em}
input[type=button]:hover{background:#fff}
input[type=button]:active{background:#ccc}
select{font-family:monospace;margin:auto .5em auto .5em;padding:0;border:none;color:#000;cursor:pointer;background:#fff;vertical-align:middle}
option:nth-child(odd){background:#eee}
output{display:block}
output::before{content:"\02234"}
fieldset{margin:0;padding:0;border:none}
legend{margin:0;padding:0;border:none;font-size:1.2em}
p{margin:0;padding:0;margin-bottom:1em;}
hr{display:block;width:100%;height:1px;margin:0 0 1em 0;padding:0;border:none;background:#eee}
small{font-size:0.65em;}
strong{display:inline!important;word-break:break-all;}