@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
----------------------------------------------- */

  @font-face {
	font-family: komorebi-gothic-P;
	src: url("../webfonts/komorebi-gothic-P.eot") format("eot"),/*For IE*/
	url("../webfonts/komorebi-gothic-P.woff") format("woff"),/*For Modern browser*/
	url("../webfonts/komorebi-gothic-P.ttf") format("truetype");/*For iOS Android*/
  }

body {
	position: relative;
	z-index: 0;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, komorebi-gothic-P;
	/*font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;*/
	color: #000;
	background: #FFF;
	font-size: 12px;
	line-height: 1.2;
}
p {line-height: 1.75; font-size: 13pt;}
img {vertical-align: bottom;}
ul li,
ol li {list-style: none;}



/* anchor
----------------------------------------------- */
a {
	position: relative;
	z-index: 1;
	transition:all 0.3s;
	color: #16395e;
}

a:hover {
	color: #1ec0ff;
}
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
----------------------------------------------- */
input[type="text"], input[type="tel"], input[type="email"], textarea{
	border:1px solid #ccc;
	padding: 5px;
	color: #000;
	width:95%;
	
	/* 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:"Josefin Sans", "メイリオ", "ヒラギノ角ゴ Pro W3", "hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
	border:1px solid #ccc;
	padding: 4px 10px;
	color: #000;
	cursor: pointer;

	/* 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;
}
