/* =============================================================================================================
	リセットスタイル
============================================================================================================= */


html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section {
	display: block;
}

html {
	font-size: 62.5%;	/* 10px */
	height: 100%;
	overflow-y: scroll;
}
body {
	padding-right: 0!important;	/* モーダル表示のズレ対策 */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
ol, ul {
	list-style: none;
	list-style-type: none;
}
img {
	-webkit-backface-visibility: hidden;	/* GC縮小画像のぼやけ対策 */
}



/* iOSのデフォルトスタイルをリセット
--------------------------------------------------------- */

@media screen and (max-width: 480px) {

	input[type="submit"],
	input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus,
	input[type="button"]::focus {
		outline-offset: -2px;
	}

}
