@charset "utf-8";

* {
	zoom: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {-webkit-text-size-adjust: 100%;}


/* body
----------------------------------------------- */
body {
	position: relative;
	z-index: 0;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	background: #FFF;
	font-size: 12px;
	line-height: 1.2;
}
p {line-height: 1.75;}
img {vertical-align: bottom;}
ul li,
ol li {list-style: none;}



/* anchor
----------------------------------------------- */
a {
	position: relative;
	/*z-index: 1;*/
	transition: all 0.3s;
}
a img {display:block; margin:0 auto;}


/* Image
----------------------------------------------- */
img {
	border: none;
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* clearfix
----------------------------------------------- */
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
	display: block;
}


/* form
----------------------------------------------- */
/* iOSでのデフォルトスタイルをリセット */
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;
}

input[type="text"], input[type="tel"], input[type="email"], textarea{
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: 1px solid #ccc;
	padding: 5px;
	color: #000;
	width:100%;
	
	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#fff)
		);
	
	/* FF */
	background: -moz-linear-gradient(
		top,
		#eee,
		#fff
		);
		
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
	}
input[type="radio"] {vertical-align:text-top;}	
input[type="submit"],
input[type="button"] {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: 1px solid #ccc;
	padding: 4px 10px;
	color: #000;
	cursor: pointer;
	transition: all 0.3s;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#ccc)
		);
	
	/* FF */
	background: -moz-linear-gradient(
		top,
		#eee,
		#ccc
		);
		
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffcccccc);
	zoom: 1;
	}
select {
	padding: 5px 0;
}
