/* 独自基本リセット */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* リンク、ボタンのカーソル設定 */
a, button {
    cursor: pointer;
}

/* リストスタイルのリセット */
ul, ol {
    list-style: none;
}

/* テーブルのリセット */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* HTML5要素をブロックレベル要素として表示 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

/* リンクに対するリセット */
a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

a:visited, a:hover, a:focus, a:active {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

span {
    display: inline-block;
}

i {
    font-style: normal;
}