/* ==================================================
  /share/css/reset.css
  => リセット用スタイルシート
　最終更新 2022.02.07
　編集者 a.kajiwara@crank-ry.com
================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
main, article, aside, dialog, figure, figcaption, footer, header, hgroup, nav, section {
	display: block;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
img, embed, object, video, iframe {
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
em {
	font-weight: normal;
	font-style: italic;
}
hr {
	border: none;
	border-top: 1px solid #ccc;
	clear: both;
	display: block;
	height: 1px;
	margin: 0 0 20px;
	font-size: 0;
}
ul, ol, dl {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th {
  text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	font-family: inherit;
}
/*input[type="radio"] {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}*/
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
*:focus {
	outline: none;
}