@charset "utf-8";

#hbox3 .secmenu,
#hbox3 .sbtn,
#sfoot,
#pankuzu{display:none;}

#main{overflow:hidden;}

#mf2{
	background:
	url(../img/top/mf2bg1.png) right top no-repeat, url(../img/top/mf2bg2.png) right bottom no-repeat,
	url(../img/top/mf2bg4.png) left bottom no-repeat, url(../img/top/mf2bg3.png) left top no-repeat #ef7979;
	text-align:center;
	position:relative;
}
#mf2 .mf-inner{
	padding:100px 0;
}
#mf2 h2{
	color:#fff;
	font-size:2.22em;
	font-weight:400;
	display:table;
	margin:0 auto 50px auto;
	padding:0 100px 20px 100px;
	border-bottom:#fff solid 1px;
	position:relative;
}
#mf2 h2:before{
	content:"";
	display:inline-block;
	width:82px;
	height:79px;
	background:url(../img/top/mf3ic1.png) center center /cover no-repeat;
	position:absolute;
	left:0;
	bottom:0;
}
#mf2 h2:after{
	content:"";
	display:inline-block;
	width:81px;
	height:79px;
	background:url(../img/top/mf3ic2.png) center center /cover no-repeat;
	position:absolute;
	right:-11px;
	bottom:0;
}
#mf2 .clist{
	justify-content:center;
}
#mf2 .cbox .clist{
	width:420px;
	justify-content:space-between;
}
#mf2 .cbox{
	margin:0 50px;
	min-width:270px;
}
#mf2 .cbox .cimg{
	position:relative;
}
#mf2 .cbox .cimg:after{
	content:"";
	display:block;
	width:40px;
	height:40px;
	background:url(../img/top/ar2.png) center center /cover no-repeat;
	position:absolute;
	right:-70px;
	bottom:20px;
}
#mf2 .cbox .clist .cimg:nth-of-type(1):after{
	right:-50px;
}
#mf2 .cbox .btn{
	margin:20px 0 0 0;
}
#mf2 .cbox .btn a{
	display:block;
	color:#ef7979;
	background:#fff;
	border-radius:100px;
	font-weight:bold;
	padding:20px 0;
	position:relative;
}
#mf2 .cbox .btn a:after{
	content:"";
	width:10px;
	height:10px;
	display:block;
	border:#ef7979 solid;
	border-width:0 2px 2px 0;
	position:absolute;
	right:20px;
	top:calc(50% - 2px);
	transform:translate(0,-50%) rotate(45deg);
}

#mf3{
	background:#fff0f0;
	text-align:center;
}
#mf3 .mf-inner{
	padding:100px 0;
}
#mf3 h2{
	font-size:2.78em;
	color:#c92a33;
	font-weight:bold;
	margin:0 0 40px 0;
}
#mf3 h2 + p{
	font-size:1.11em;
}

#mf3 .cbox{
	background:url(../img/cmn/line1.png) left bottom repeat-x;
}
#mf3 .cbox-inner{
	padding:100px 0;
}
#mf3 h3{
	font-size:1.44em;
	margin:0 0 50px 0;
	line-height:1em;
}
#mf3 h3 strong{
	font-size:1.38em;
	margin:0 0 0 10px;
}
#mf3 h3 img{
	vertical-align:middle;
	margin:0 20px 0 0;
}
#mf3 ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#mf3 ul:after{
	content:"";
	display:block;
}
#mf3 ul li{
	width:calc(100% / 3 - 30px);
	text-align:center;
	margin:0 30px 30px 0;
}
#mf3 ul li:nth-of-type(3){
	margin-right:0;
}
#mf3 ul a{
	display:block;
	background:#fff;
	border:#555 solid 2px;
	border-radius:100px;
	padding:15px;
	font-size:1.44em;
	position:relative;
}
#mf3 ul a span{
	display:block;
	font-size:0.62em;
}
#mf3 ul a:after{
	content:"";
	width:10px;
	height:10px;
	display:block;
	border:#555 solid;
	border-width:0 2px 2px 0;
	position:absolute;
	right:20px;
	top:calc(50% - 2px);
	transform:translate(0,-50%) rotate(-45deg);
}

























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




#mf2 .mf-inner{
	padding:9vw 0;
}
#mf2 h2{
	font-size:2em;
	margin:0 auto 6vw auto;
	padding:0 110px 2vw 110px;
	line-height:1.3em;
}

#mf2 .clist{
	flex-wrap:wrap;
	justify-content:space-between;
}
#mf2 h2 + .clist{
	margin:0 auto;
	width:680px;
}
#mf2 .clist .cbox:nth-of-type(2){
	order:3;
	width:100%;
}


#mf2 .cbox .clist{
	width:100%;
	justify-content:space-around;
}
#mf2 .cbox{
	margin:0 0 100px 0;
	min-width:325px;
}
#mf2 .cbox .cimg{
	position:relative;
}
#mf2 .cbox:nth-of-type(1) .cimg:after{
	background:url(../img/top/ar1.png) center center /cover no-repeat;
	right:50%;
	bottom:-160px;
}
#mf2 .cbox .clist .cimg:nth-of-type(1):after{
	right:-50%;
	bottom:40px;
}
#mf2 .cbox .clist .cimg:nth-of-type(2):after{
	display:none;
}

#mf2 .cbox:nth-of-type(3) p{
	position:relative;
}
#mf2 .cbox:nth-of-type(3) p:nth-of-type(1):after{
		content:"";
	display:block;
	width:40px;
	height:40px;
background:url(../img/top/ar3.png) center center /cover no-repeat;
	position:absolute;
	right:50%;
	bottom:-160px;
}





#mf3 .mf-inner{
	padding:9vw 5vw;
}
#mf3 h2{
	font-size:2em;
	margin:0 0 5vw 0;
}
#mf3 h2 + p{
	font-size:1em;
}

#mf3 .cbox-inner{
	padding:8vw 0;
}
#mf3 h3{
	font-size:1em;
	margin:0 0 6vw 0;
}
#mf3 h3 strong{
	margin:0 0 0 0.3em;
}
#mf3 h3 img{
	margin:0 0.3em 0 0;
}

#mf3 ul:after{
	display:none;
}
#mf3 ul li{
	width:49%;
	margin:0 0 2vw 0;
}
#mf3 ul li:nth-of-type(3){
	margin-right:0;
}
#mf3 ul a{
	padding:2vw;
	font-size:1.3em;
	line-height:1.2em;
}
#mf3 ul a span{
	font-size:0.8em;
}




}

































@media screen and (max-width: 640px) {
#mf2 .mf-inner {
	padding: 9vw 2vw;
	padding-bottom:0;
}
#mf2 h2 {
	padding: 0 18vw 2vw;
}
#mf2 h2:before{
	max-width:82px;
	max-height:79px;
	width:17vw;
	height:16.5vw;
}
#mf2 h2:after{
	max-width:81px;
	max-height:79px;
	width:17vw;
	height:16.5vw;
}

#mf2 h2 + .clist{
	width:100%;
}

#mf2 .cbox .clist{
	flex-wrap:nowrap;
}

#mf2 .cbox {
	margin: 0 0 20vw 0;
	min-width:inherit;
	width: 47%;
}

#mf2 .cbox:nth-of-type(1) .cimg:after{
	right:calc(50% - 20px);
	bottom:-26vw;
}
#mf2 .cbox .clist .cimg:nth-of-type(1){
	position:static;
}

#mf2 .cbox .clist{
	position:relative;
}
#mf2 .cbox .clist .cimg:nth-of-type(1){
	position:static;
}
#mf2 .cbox .clist .cimg:nth-of-type(1):after {
	right:calc(50% - 20px);
	bottom: 5vw;
}
#mf2 .cbox:nth-of-type(3) p:nth-of-type(1):after{
	right:calc(50% - 20px);
	bottom:-26vw;
}

#mf2 .cbox p img{
	width:70%;
}
#mf2 .cbox .btn {
	margin: 3vw 0 0 0;
}

#mf2 .cbox .btn a{
	padding:2.5vw 2vw;
	text-align:left;
}
#mf2 .cbox .btn a:after{
	width:1.5vw;
	height:1.5vw;
	right:2vw;
	top:50%;
}



#mf3 h2 + p br{
	display:inline-block;
}
#mf3 h3 img{
	display:block;
	margin: 0 auto 2vw auto;
	width:10vw;
	max-width:79px;
}


#mf3 ul a::after {
	width: 1.5vw;
	height: 1.5vw;
	right: 3vw;
	top:50%;
}

#mf3 ul a span {
	font-size: 0.7em;
}

}
















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






}