@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,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

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

/* Set core body defaults */
body {
    min-height: 100vh;
}

/* 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;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

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

table {
    border-collapse: collapse;
}

.clearfix:after { content: ""; display: block; clear: both; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

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