@charset "UTF-8";

/* ==========================================================================
   reset.css
   モダンミニマルリセット
   ========================================================================== */
@layer reset {

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

  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

  body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol {
    margin: 0;
    padding: 0;
  }

  ul, ol { list-style: none; }

  html { line-height: 1.5; }

  body {
    min-height: 100vh;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
  }

  input, button, textarea, select {
    font: inherit;
    color: inherit;
  }

  button {
    background: none;
    border: 0;
    cursor: pointer;
  }

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

  table { border-collapse: collapse; border-spacing: 0; }

  /* iOS タップ青枠を抑制 */
  a, button { -webkit-tap-highlight-color: transparent; }
}
