/* ==========================================================================
   RESET — 最小限の正規化
   ========================================================================== */

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

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

body {
	margin: 0;
	background: var(--c-porcelain);
	color: var(--c-ink);
	font-family: var(--font-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	font-feature-settings: "palt" 1;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, p, figure, dl, dd, ol, ul {
	margin: 0;
	padding: 0;
}

ul, ol { list-style: none; }

a { color: inherit; text-decoration: none; }

img, picture, canvas, svg, video { display: block; max-width: 100%; }
img { height: auto; }

button {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}
