/* ----------------------------------------
   reset.css
   ブラウザ差異を最小限に整えるリセット
---------------------------------------- */

/* 全要素の基本リセット */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* HTML全体の基本設定 */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1.6;
  /*
  font-family: "M PLUS Rounded 1c",
               "Hiragino Maru Gothic ProN",
               "Yu Gothic Rounded",
               "Noto Sans JP",
               Meiryo,
               sans-serif;
               */
  font-family:
               "Hiragino Maru Gothic ProN",
               "Yu Gothic Rounded",
               "Noto Sans JP",
               Meiryo,
               sans-serif;
  color: #333;
  background-color: #fff;
  font-feature-settings: "palt";
}

/* 画像やメディア */
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

/* 見出し */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

/* フォーム系 */
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}
button {
  cursor: pointer;
}

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

/* figure要素の余白を削除 */
figure {
  margin: 0;
}

/* strongの太字維持 */
strong {
  font-weight: bold;
}