@charset "utf-8";
/* CSS Document */
body {
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .085em; 
	overflow-x: hidden!important;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
a {
    text-decoration: none;
}
section {
    margin-bottom: 6em;
}
/***ヘッダー*****/
header {
}
header h1 {
}

.container{
	width:960px;
	margin:0 auto;
	position:relative;
}
.container .wrap{
	padding:1em;
}

/***見出し****/
.midashi {
	text-align: center;
	margin-bottom: 2em;
	font-size:2em;
	font-weight:bold;
	letter-spacing:0.2em;
}


/***フッター*******/
footer {
	padding-bottom:3em;
	border-top:1px solid #ccc;
	background-color:#bbe8ff;
}
.footer_top {
	padding: 3em 0;
}
.footer_top p {
	margin-bottom:1em;
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
}
.footer_top p span {
	font-size:0.8em;
	font-weight:normal;
}
.footer_top address li{
	text-align:center;
}
.footer_top address br.sp{
  display:none;
}
.footer_top address .slash{
  display:inline;
}
.footer_top p img {
    padding-right: 2em;
}
.footer_bottom {
    padding: 3em 0 1em 0;
}
footer .copy {
  font-size:13px;
}

@media screen and (max-width: 1024px){
}
@media screen and (max-width: 896px) {

	section {
	    margin-bottom: 3em;
	}
	.container{
		width:auto;
		margin:1em;
	}
	.container .wrap{
		padding:1em;
	}
}
@media screen and (max-width: 1024px){
}
@media screen and (max-width: 896px){
}
@media screen and (max-width: 640px){
	.midashi {
		margin-bottom: 1em;
		font-size:1.75em;
		letter-spacing:0;
	}
}
@media screen and (max-width: 480px){
}