body,
h1,
h2,
h3,
p,
ul,
ol,
li,
dl,
dd,
dt,
form,
fieldset,
legend,
input,
textarea,
button,
select {
 margin: 0;
 padding: 0;
}

h3,
p {
 line-height: 2;
}

p {
 font-weight: 400;
}

h3 {
 font-weight: 500;
}

/* リストスタイルをリセット */
ul,
ol {
 list-style: none;
}

/* リンクのデフォルトスタイルをリセット */
a {
 text-decoration: none;
 color: inherit;
}

/* インライン要素の余白をリセット */
abbr,
acronym,
code,
em,
strong {
 margin: 0;
 padding: 0;
}

/* テキスト要素のフォントサイズをリセット */
body,
button,
input,
select,
textarea {
 font-size: 100%;
}

/* ボタン要素のスタイルをリセット */
button {
 border: none;
 padding: 0;
 background: none;
 cursor: pointer;
}

/* フォーム要素のデフォルトスタイルをリセット */
input,
select,
textarea {
 border: none;
 outline: none;
}

/* フォーカス時のアウトラインを削除 */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
 outline: none;
}

/* イメージのボーダーをリセット */
img {
 border: none;
}

/* インラインフレームの余白をリセット */
iframe {
 margin: 0;
 padding: 0;
}

/* テーブルのセル間隔をリセット */
table {
 border-collapse: collapse;
 border-spacing: 0;
}

/* ヘッドィングのスタイルをリセット */
h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight: normal;
}

picture {
 display: block;
 width: 100%;
 height: 100%;
}