@charset "utf-8";


/* -- Reset style
-------------------------------------------------------------------------------- */
html, body, div, span, h1, h2, h4, p, img, dl, dd, ol, li, footer, header, section, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	font-size: 10px;
	overflow-y: scroll;
}
body {
	font: 500 10px/1     'Anton', "source-han-sans-japanese";
	color: #222;
	text-align: center;
	letter-spacing: 0;
	background: #FFF;
	-webkit-text-size-adjust: 100%;

	
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, body {
		font-family: 'Anton', "source-han-sans-japanese";
	}
}
footer, header, main, section {
	display: block;
}
h1, h2, h4 {
	font-weight: 700;
} 
img {
	border: 0;
	vertical-align: top;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
}
ol {
	list-style: none;
}
:placeholder-shown {
	color: #b9b9b9;
}
::-webkit-input-placeholder {
	color: #b9b9b9;
}
:-moz-placeholder {
	color: #b9b9b9;
}
::-moz-placeholder {
	color: #b9b9b9;
}
:-ms-input-placeholder {
	color: #b9b9b9;
}
::-ms-expand {
	display: none;
}


/* -- Clear_fix
-------------------------------------------------------------------------------- */
header::after,
footer::after,
main::after {
	content: "";
	height: 0;
	font-size: 0;
	line-height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}



/* -- font
-------------------------------------------------------------------------------- */
*[lang="en"] {
	font-family: 'Anton', "source-han-sans-japanese";
}
