/* A Modern CSS Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul[role="list"],
ol[role="list"] {
	list-style: none;
}

/*
html:focus-within {
  scroll-behavior: smooth
}
*/
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
}
img,
picture {
	max-width: 100%;
	display: block;
}
input,
button,
textarea,
select {
	font: inherit;
}
/*フォームリセット*/
input,
button,
select,
textarea {
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
	/*display: none;*/
	opacity: 0;
}
input[type="submit"],
input[type="button"],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}
