@charset "utf-8";

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

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  border: 0;
  font-weight: 400;
  vertical-align: bottom;
}

div, article, header, footer, aside, figure, figcaption, nav, section { 
  display: block;
}

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

p, a, h1, h2, h3, h4, li, div, span, dt, dd, th, td {
  text-align: justify;
  text-justify: inter-ideograph;
}

a {
  text-decoration: none;
}

.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

