@charset "UTF-8";

body,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dd,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* 余白とサイズ計算のリセット */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* リンクとリストの見栄えをリセット */
a {
  color: inherit; /* 文字の色を親要素に合わせる */
  text-decoration: none; /* リンクの下線を消す */
}

/* ホバー時透過 */
a:hover {
  opacity: 0.8;
}

li,
ul {
  list-style: none; /* リストの「・」を消す */
}

img {
  max-width: 100%; /* 画像が親要素からはみ出るのを防ぐ */
  display: block; /* 画像の下に謎の隙間ができるのを防ぐ */
  /* vertical-align: bottom; */
}

address {
  font-style: normal;
}
