@charset "utf-8";

/*----------------------------------------------------
	初期設定		※基本変更しない
----------------------------------------------------*/
*{
	margin:0;
	padding:0;
	zoom:1;
}
*, *: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;
}
html{
	-webkit-text-size-adjust: none;
}
body{
	/*--
	color: #000000;
    --*/
	color: #4c4948;
	background:#FFF;
	line-height:1.8;
	font-family:"Noto Sans JP", sans-serif;
	font-weight:400;
	-webkit-font-feature-settings : "palt";
	font-feature-settings : "palt";
	letter-spacing:0.024em;
}
h1,h2,h3,h4,h5,h6{
	font-weight:400;
}
img {
	-ms-interpolation-mode: bicubic;
	vertical-align:bottom;
}
i,strong{
	font-style:normal;
}
a{
	text-decoration:none;
	outline:none;
	cursor:pointer;
	color: #4c4948;
}
a:hover {
	color: #03b44a;
}
a:hover img {
	opacity:.8;
}
.clear{
	clear:both;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
.display{
	margin:0 auto;
	position:relative;
	top:0;
	left:0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="submit"],
	textarea{
	-webkit-appearance: none;
}
.flex {
	display:-webkit-flex;
	display:-moz-flex;
	display:-o-flex;
	display:-ms-flex;
	display:flex;
	-moz-flex-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-o-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	-o-justify-content:space-between;
	-ms-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
}
.container__bg-light {
	background: #e0f8f8;
}


/*----------------------------------------------------
	PC設定
----------------------------------------------------*/
@media screen and (min-width:769px){
	.display{
		width: 1200px;
	}
}

/*----------------------------------------------------
	SP設定
----------------------------------------------------*/
@media screen and (max-width:768px){
	.display{
		width: 100%;
	}
}