@charset "utf-8";

/* https://hankchizljaw.com/wrote/a-modern-css-reset/ */

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul,ol {
    padding: 0;
}

/* Remove default margin */
body,
h1,h2,h3,h4,p,
ul,ol,li,
figure,figcaption,blockquote,
dl,dd {
    margin: 0;
}

/* Remove list styles on ul, ol elements */
ul,
ol {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* 追加の定義 */
body {
    -webkit-text-size-adjust: 100%; /* スマホで横にしたときの文字サイズが大きくなりすぎないようにする */
}

table {
    border-collapse: collapse;
}
input,button,textarea,select {
    margin: 0;
    padding: 0;
    background: none;
    border: 1px solid #333;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font: inherit;
    color: inherit;
}

/* hタグのfont-weightを継承に変更 */
h1,h2,h3,h4,h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}
