@charset "UTF-8";


#header {
	box-shadow:0 0 10px rgba(0,0,0,.25);
}

.wrap {
	padding-bottom:0;
}
section:last-child .wrap:last-child {
	padding-bottom:90px;
}

#titlewrap .titlewrap {
	background: url(../img/common/title.jpg) repeat center center/auto;
}
#titlewrap .titleinner {
	padding:60px 30px;
 	width: calc(100% - 60px);
	max-width:1200px;
	margin:0 auto;
}
#titlewrap h2 {
	font-family: fot-klee-pro, sans-serif;
	text-align:center;
	font-size:3.2rem;
	font-weight:500;
	line-height:1;
	text-shadow:0 0 3px #FFFFFF,0 0 4px #FFFFFF,0 0 5px #FFFFFF,0 0 3px #FFFFFF,0 0 4px #FFFFFF,0 0 5px #FFFFFF;
}

#titlewrap .nav {
	background-color:#f5f5f5;
}
#titlewrap .nav_inner {
	font-size:1.4rem;
	line-height:1;
	padding:.5em;
 	width: calc(100% - 60px);
	max-width:1200px;
	margin:0 auto;
	text-align:right;
}
#titlewrap .nav_inner a::after {
	content:'ー';
	display:inline-block;
	margin:0 .5em;
}
#titlewrap .nav_inner span {
	color:#2F8272;
}

.contents h3 {
	font-family: fot-klee-pro, sans-serif;
	font-size:2.8rem;
	font-weight:500;
	line-height:1.5;
	margin-bottom:1.5em;
	text-indent:.25em;
}
.contents h3::after {
	content:'';
	display:block;
	width:100%;
	height:3px;
	background-image: linear-gradient(90deg, rgba(47, 130, 114, 1), rgba(47, 130, 114, 0));
	border-radius:2px;
}

.contents h4 {
	font-family: fot-klee-pro, sans-serif;
	color:#2F8272;
	font-size:2.4rem;
	font-weight:600;
	line-height:1.3;
	margin-bottom:.5em;
}
#main .contents p.body {
	font-size:1.2em;
	margin-bottom:3em;
}


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


}

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

}

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


section#contact .wrap {
	padding-bottom:45px;
}
	
#titlewrap .titleinner {
	padding:30px 15px;
 	width: calc(100% - 30px);
}
#titlewrap h2 {
	font-size:2.3rem;
}
#titlewrap .nav_inner {
	font-size:1.2rem;
 	width: calc(100% - 30px);
}

.contents h3 {
	font-size:2.1rem;
	margin-bottom:1em;
}
.contents h4 {
	font-size:1.8rem;
}
#main .contents p.body {
	font-size:.9em;
	margin-bottom:1.52em;
}
	
}

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

}