html {
  -webkit-text-size-adjust:100%;
  box-sizing:border-box;
  -moz-tab-size:4;
  tab-size:4;
  word-break:normal;
  font-size: 62.5%;/*  font-size: 10px;  */

}
*,
:after,
:before {
  background-repeat:no-repeat;
  box-sizing:inherit
}
:after,
:before {
  text-decoration:inherit;
  vertical-align:inherit
}
* {
  margin:0;
  padding:0;
}

html , body, input, textarea {
  font-family: 'Noto Sans JP', sans-serif;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video
{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    box-sizing: border-box;
}

address{
  font-style: normal;
}

ul,dl{
  font-size: 0;
}

li,ol,dt,dd{
  font-size: 1rem;
}

hr {
  color:inherit;
  height:0;
  overflow:visible
}
details,
main {
  display:block
}
summary {
  display:list-item
}
small {
  font-size:80%
}
[hidden] {
  display:none
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted
}
a {
  background-color:transparent
}
a:active,
a:hover {
  outline-width:0
}
code,
kbd,
pre,
samp {
  font-family:monospace,monospace
}
pre {
  font-size:1em
}
b,
strong {
  font-weight:bolder
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  border-color:inherit;
  text-indent:0;
  border-collapse: collapse;
}
iframe {
  border-style:none
}
input {
  border-radius:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
textarea {
  overflow:auto;
  resize:vertical
}

optgroup {
  font-weight:700
}
button {
  overflow:visible
}
button,
select {
  text-transform:none
}
[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor:pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style:none;
  padding:0
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline:1px dotted ButtonText
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance:button
}

legend {
  border:0;
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  color:inherit;
  font:inherit
}
[disabled] {
  cursor:default
}
img {
  border-style:none
}
progress {
  vertical-align:baseline
}
[aria-busy=true] {
  cursor:progress
}
[aria-controls] {
  cursor:pointer
}
[aria-disabled=true] {
  cursor:default
}
.icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f000";
}