@charset "utf-8";


#pankuzu,
#header #hbox3{display:none;}

#mainvis{
	position:relative;
	background:url(../img/top/mi.jpg) center bottom no-repeat;
	background-size:cover;
	min-height:680px;
}
#mainvis .mf-inner{
	padding:110px 0 0 0;
}
#mainvis .ctext{
	position:absolute;
	right:0;
}
#mainvis p{
	position:relative;
	display:table;
	margin:0 0 20px auto;
	background:#0068b6;
	color:#fff;
	font-size:1.62em;
	font-weight:bold;
	padding:15px;
	padding-right:8vw;
	line-height:1em;
	text-align:right;
}
#mainvis p:before{
	content:"";
	width:20px;
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	background:url(../img/top/mic2.png) right top no-repeat;
	background-size:100% 100%;
}
#mainvis p.st:before{
	content:"";
	width:40px;
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	background:url(../img/top/mic2.png) right top no-repeat;
	background-size:100% 100%;
}
#mainvis p.st{
	background:#014190;
	font-size:3.3em;
}
#mainvis p.st:before{
	background-image:url(../img/top/mic1.png);
}




#mf1{
	text-align:center;
}
#mf1 .mf-inner{
	padding:50px 0 100px 0;
}
#mf1 *{
	line-height:1.8em;
}
#mf1 p{
	font-size:2.68em;
	font-weight:bold;
}
#mf1 p.ctext{
	font-size:1.25em;
}
#mf1 h2{
	color:#004190;
	font-size:5em;
	font-weight:bold;
	margin:20px 0 10px 0;
}


#mf2 #cbox2 #cbox4{
	position:relative;
	margin-top:-50px;
}
#mf2 h2{
	display:table;
	margin:0 auto;
	margin-bottom:40px;
	font-size:1.12em;
	font-weight:bold;
	border-bottom:#004190 solid 3px;
}
#mf2 .cbox .clist{
	display:flex;
}
#mf2 .cbox:nth-of-type(even) .clist{
	flex-direction:row-reverse;
}

#mf2 #cbox2 #cbox4 .clist{
	align-items:center;
}
#mf2 #cbox3 #cbox5 .clist{
	align-items:flex-end;
}

#mf2 .cbox .ctext{
	margin:0 0 0 20px;
}
#mf2 .cbox:nth-of-type(even) .ctext{
	margin:0 20px 0 0;
}
#mf2 #cbox1 .ctext{
	padding-top:10px;
}
#mf2 #cbox3 #cbox5 .ctext{
	padding-bottom:30px;
}
#mf2 .cbox .ctext h3{
	font-size:1.4em;
	margin:0 0 10px 0;
	font-weight:normal;
}
#mf2 .cbox .ctext dl{
	display:flex;
	margin:0 0 10px 0;
}
#mf2 .cbox .ctext dl dt{
	font-size:0.87em;
	width:5em;
	margin:0 10px 0 0;
	background:#dcdcdd;
	text-align:center;
	border-radius:5px;
}
#mf2 .cbox .ctext dl dd span{
	font-size:0.87em;
	display:inline-block;
	border:#004190 solid 1px;
	padding:0 5px;
	margin:0 5px 0 0;
}

#mf2 .cbox .ctext p a{
	display:table;
	padding:5px 40px;
	background:#004190;
	color:#fff;
	position:relative;
}
#mf2 .cbox .ctext p a:after{
	content:"";
	width:12px;
	position:absolute;
	left:100%;
	top:0;
	bottom:0;
	background:url(../img/top/ic1.png) left top no-repeat;
	background-size:100% 100%;
}











@media screen and (max-width: 800px) {
.smpheader .gmenu li:nth-of-type(3){
	display:none;
}
.pmenu{
	display:none !important;
}

#mainvis{
	min-height:90vw;
}

#mainvis .mf-inner{
	padding:17vw 0 0 0;
}
#mainvis p{
	font-size:3.12vw;
}

#mainvis p.st{
	font-size:6.25vw;
}




#mf1 .mf-inner{
	padding:50px 2vw 100px 2vw;
}
#mf1 p{
	font-size:6.25vw;
}
#mf1 h2{
	font-size:13vw;
	line-height:1.2em;
	margin:0 0 20px 0;
}
#mf1 p.ctext{
	font-size:3.12vw;
}


#mf2 .cbox{
	margin:0 2vw 50px 2vw;
}
#mf2 #cbox2{
	position:static;
	margin:0 2vw 50px 2vw;
}

#mf2 .cbox .clist{
	display:block;
}
#mf2 .cbox .cimg{
	text-align:center;
}
#mf2 .cbox .ctext{
	display:table;
	margin:0 auto;
}
#mf2 .cbox:nth-of-type(even) .ctext{
	margin:0 auto;
}
#mf2 #cbox1 .ctext{
	padding:0;
}
#mf2 #cbox3 .ctext{
	padding:0;
}


}