/*================================================================
# reset
================================================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ブラウザ間のline-height差を吸収（iOS/Safari対策） */
html {
  line-height: 1.15;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

/* リスト */
ol,
ul {
  list-style: none;
}

/* 画像 */
img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom; /* 画像の下の隙間対策 */
}

/* リンク */
a {
  color: inherit;
  text-decoration: none;
}

/* ボタン */
button {
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  padding: 0;
  cursor: pointer;
  appearance: none; /* iOSの青枠/影対策 */
}

/* フォームの初期スタイル削除 */
input,
textarea,
select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

/* テーブル */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
