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

html, body, div, span, h1, h2, h3, h4, h5, h6, p, ul, ol, li,
figure, figcaption, header, footer, section, article, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

ul, ol { list-style: none; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border-style: none;
}

a { color: inherit; text-decoration: none; }

summary { display: block; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
