@charset "UTF-8";

.cf:after {
	content: " ";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
	line-height:0px;
}
.cf { display: inline-block; }
/* exlude MacIE5 */
* html .cf { height: 1% }
.cf {display:block;}
/* end MacIE5 */

.pchide{
	display:none;
}

.smphide{
	display:inline-block;
}

#mf1 a{
	color:#ffe36f;
	text-decoration:underline;
}
#mf1 a:hover{
	color:#ffe36f;
	text-decoration:none;
}



a:hover img{
	opacity:0.7;	
}

#mf1{
	background:#d32d26;
}

#mf1 .mf-frame{
	width:1000px;
	margin:0 auto;
}

#mf1 .mf-inner{
	padding:40px 50px 80px 50px;
	text-align:center;
	color:#fff;
	font-size:0.9em;
	line-height:1.7em;
}


#mf1 .mf-frame#mv{
	width:auto;
	background:#f9c158;
	margin:0 auto;
	text-align:center;
}

#mf1 .mf-frame#mv img{
	max-width: 100%;
}



#mf1 .btn1,
#mf1 .btn2{
	margin:60px 0 60px 0;
}

#mf1 .btn1 p{
	margin:0 0 10px 0;
}


#mf1 .cbox1{
	text-align:left;
}

#mf1 .cbox1 dl{
	margin:0 0 15px 0;
}

#mf1 .cbox1 dt{
	width:5em;
	float:left;
	letter-spacing:2px;
	color:#ffe36f;
}

#mf1 .cbox1 dd{
	width:calc(100% - 6em);
	float:right;
}

#mf1 .cbox1 dd .span1{
	display:block;
	font-size:0.8em;
	line-height:1.7em;
	margin:10px 0 0 0;
}

#mf1 .cbox1 dd .span2{
	display:block;
	font-size:0.8em;
	line-height:1.7em;
	margin:10px 0 0 10px;
}

#mf1 .cbox1 dl + p{
	text-align:center;
	margin:30px 0 0 0;
}

@media screen and (min-width: 747px) and (max-width: 959px) {


#mf1 .mf-frame{
	width:auto;
	margin:0 auto;
}

img{
	max-width:100%;
}


#mf1 .cbox1 dl.spwide{
	margin:0 0 15px 0;
}

#mf1 .cbox1 dl.spwide dt{
	width:auto;
	float:none;
	letter-spacing:2px;
	color:#ffe36f;
}

#mf1 .cbox1 dl.spwide dd{
	width:auto;
	float:none;
}



}

@media screen and (max-width: 747px) {


.pchide{
	display:inline-block;
}

.smphide{
	display:none;
}


#mf1 .mf-frame{
	width:auto;
	margin:0 auto;
}

img{
	max-width:100%;
}

#mf1 .mf-inner{
	padding:20px 20px 40px 20px;
	text-align:center;
	color:#fff;
	font-size:0.9em;
	line-height:1.7em;
}


/*
#mf1 .cbox1 dl:last-child dd{
	width:auto;
	float:none;
}
*/

#mf1 .cbox1 dl.spwide{
	margin:0 0 15px 0;
}

#mf1 .cbox1 dl.spwide dt{
	width:auto;
	float:none;
	letter-spacing:2px;
	color:#ffe36f;
}

#mf1 .cbox1 dl.spwide dd{
	width:auto;
	float:none;
}



}