@charset "utf-8";

/* リセット
------------------------------------- */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

* html table {
	border-collapse: collapse;
}

*:first-child+html table {
	border-collapse: collapse;
}

caption,
th {
	text-align: left;
	font-weight: normal;
}

table,
th,
td,
img {
	border: 0;
}

img,
input {
	vertical-align: middle;
	outline: none;
}

q:before,
q:after {
	content: '';
}

ul {
	list-style: none;
}

hr,
legend,
caption {
	display: none;
}

img {
	border: 0;
}

a:focus,
input:focus,
textarea:focus {
	outline: none;
}

a {
	text-decoration: none;
	color: #4C4948;
	transition: all 0.5s;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
}