/* ==========================================================
	reset.css
	最小限のリセットCSS（Vanilla CSS / コンパイル不要）
	========================================================== */

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

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }

ul[role='list'], ol[role='list'] { list-style: none; padding: 0; margin: 0; }
ul, ol { padding-left: 0; list-style: none; }

body {
	min-height: 100vh;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
}

img, picture, svg, video { max-width: 100%; display: block; height: auto; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; background-color: transparent; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; padding: 0; }
input, textarea, select, button { font: inherit; color: inherit; }
input, textarea, select { width: 100%; background-color: #fff; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
