
/* topcentral*/

#topcentral {
	padding: 0 0 40px 0;
}
#topcentral h3 strong {
	font-size: 1.6em;
	font-weight: bold;
}
.topcontents h4,
.slidewaku h4 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 2em 0 1em 0;
	color: #003366;
}
p.konbig,
#topcentral h3 {
	font-size: 1.2em;
	color: #003366;
	font-weight: bold;
	margin: 0.5em 0 1em 0;
	line-height: 165%;
}
p.konbig {
	font-weight: normal;
}
/* topmain01*/

.naito {
	width: 96%;
	margin: 0 auto;
	list-style: none;
	line-height: 265%;
}

#topmain01 {
	background: linear-gradient(#f6e2d5, #fff);
	padding: 5%;
}

.anshinbg {
	font-size: 1.5em;
	color: #003366;
	font-weight: bold;
	line-height: 165%;
	margin: 0 auto;
	background: linear-gradient(#fff, #f7ebe2);
	padding: 5%;
}
.anshinbg {color: #2e2d2d;}

.anshinbg strong {
	font-size: 1.2em;
	line-height: 160%;
}

.anshinbg p {
	font-weight: normal;
	font-size: 0.9em;
}
#topmain02 h3 {
	background:linear-gradient(60deg, #faf4fa, #e9f2fb, #ddf1fb);
	padding: 5%;
}

#topmain02 p {
	font-size: 1.5em;
	color: #003366;
	font-weight: bold;
	line-height: 165%;
	margin: 0 auto;
}

#topmain02 p strong {
	font-size: 1.2em;
	line-height: 160%;
}

.chui {
	font-size: 0.8em!important;
	color:red!important;
	font-weight: normal!important;
}
img.nagare {
	margin: 2em auto;
}
.keikou {
    background:linear-gradient(transparent 60%, #ff6 60%);
}
.kingakuwaku {
	width: 90%;
	margin: 20px auto;
}

.jisseki ul {
	list-style-type: none;
	font-size: 0.5em;
	line-height: 160%;
}
.jisseki ul li {
	margin: 0 0 1em 0;
}

.jisseki ul img {
	width: 90%;
}

.siteimage {
	clear: both;
	width: 96%;
	margin: 20px auto 0 auto;
}
.slidewaku {
	width: 96%;
	margin: 30px auto 0 auto;
}
.btn-flat-simple {
	width: 30%;
	position: relative;
	display: inline-block;
	font-weight: bold;
	padding: 2%;
	text-decoration: none;
	color: #fff;
	background: #00bcd4;
	transition: .4s;
	margin: 1em 0 0 0;
  }
  
  .btn-flat-simple:hover {
	color: white;
	text-decoration: none;
	background: #ECECEC;
	color: #00bcd4;
  }
  .btn-flat-simple:visited {
	color: white;
  }
  .topcontents {
	  padding: 0 0 1.5em 0;
  }
@media screen and (min-width : 1015px) {

	#topcentral h3 {
		font-size: 2.5em;
	}
	.naito {
		display: flex;
    flex-wrap: wrap;
		margin: 0 auto;
	}

	.naito li {
		width: 45%;
		margin: 0 2.5%; 
	}

	#topcentral h3 strong {
		font-size: 1.4em;
		font-weight: bold;
	}
	p.konbig {
		font-size: 1.6em;
	}
	.jisseki ul {
		display: flex;
	}
	.jisseki ul img {
		width: 80%;
	}
	.siteimage {
		width: 50%;
	}
	.btn-flat-simple {
	font-size: 1.2em;
	}

}