html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

body > * {
  margin-left: auto;
  margin-right: auto;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: underline;
}
a:visited {
  color: inherit;
}

img {
  max-width: 100%;
}

section {
  width: 100%;
}

h1 {
  margin: 0;
}
h2 {
  margin: 0;
  font-size: 20px;
}

p {
  margin: 0;
}

footer {
  padding-bottom: 70px;
  margin-top: 24px;
}
footer > * {
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
