/* ---------------------------------------------------
reset style
--------------------------------------------------- */
html {
	overflow-y: scroll;
	font-size:62.5%;
}
body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-appearance: none;
	width:100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	outline: 0;
	word-break: break-all;
	overflow-wrap: break-word;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
					box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	font-weight: normal;
	font-size: 100%;
}
ul {
	list-style:none;
}
ul,li,dl,dt,dd {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input, button,textarea,select {
	margin: 0;
	padding: 0.4em 5px;
	border: #ddd 1px solid;
	border-radius: 4px;
	vertical-align: middle;
}
input[type="text"]:focus {
  outline: 0;
}
a {
	text-decoration:none;
}
a[href^="tel:"] {
	cursor: default;
}
img {
	max-width:100%;
	height:auto;
	display: block;
	border: none;
}