.mainvisual{
	background-image:url(img/mainvisual.jpg)
}

h2.entry-title{
	    margin-bottom: 0;
}

section#greeting{
	background:#e60012;
	margin-bottom:0;
}

section#about {
	padding:20px 0;
	background:#eeefef;
	margin-bottom:0;
}

section#school {
	padding:30px 0;
	margin-bottom:0;
}

section#course {
	padding:30px 0;
	background:url(img/bg_course.png);
	margin-bottom:0;
}

/*------frame------*/
.frame{
	border:2px solid #e60012;
	padding:0;
}
.frame .inner{
	padding:10px 30px;
}
.heading{
	background:#e60012;
	padding:10px;
}
.heading h2{
	text-align:center;
	color:#FFF;
	font-weight: 900;
    font-family: 'Noto Sans JP';
    margin-bottom: 10px;
}
.heading h3{
	text-align:center;
	color:#FFF;
	font-weight: 900;
    font-family: 'Noto Sans JP';
    font-size:1.4em;
}
.heading p.lead{
	text-align:center;
	color:#FFF;
	font-weight: 700;
    font-family: 'Noto Sans JP';
    font-size:1.1em;
	margin:5px 0;
}
.inner h3{
	color:#1e2b5d;
	font-weight: 900;
    font-family: 'Noto Sans JP';
    font-size:1.6em;
	margin-top:10px;
	border-bottom:1px solid #1e2b5d;
}
.inner h3 span{
	font-weight: 700;
    font-size:0.7em;
}

/*------H-------*/
h3.entry-title{
	background:#e60012;
}

/*------img.item-------*/
img.item{
	border:1px solid #ccc;
}
img.item:hover{
	border:3px solid #e60012;
}

/*------Box-------*/
.boxwrapper{
	margin-top:-60px;
	padding-top:60px;
}
.box{
	border:3px solid #1e2b5d;
	background:#FFF;
	margin-bottom:25px;
}
.box .heading{
	background:#1e2b5d;
}
.box .inner{
	padding:10px;
}
.box h4{
	color:#FFF;
	font-weight: 900;
    font-family: 'Noto Sans JP';
	margin:3px 0;
}
.box h4 span.mark{
	display:inline-block;
	float:right;
	padding:2px 10px;
	background:#FFF;
	font-size:0.8em;
	color:#000;
	font-weight: 700;
}
.box h4 span.num{
	font-weight: 700;
	display:inline-block;
	text-align:center;
	padding:0 10px;
	border:1px solid #FFF;
	margin-right:10px;
}
.lead {
	font-weight:700;
}
.lead strong{
	color:#e60012;
}
