@charset "utf-8";

#main > .main_hd{
	border-bottom:none;
}
#main .main_hd h2.hd01{
	background-image:url(../img/jmile/ttl_jmile.png);
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}
#main .main_hd p{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:24px;
	margin-top:-6px;
}

#main .f_left{
	float:left;
}
#main .f_right{
	float:right;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■what
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#what{
	background:#d82e37;
	padding:38px 0 45px 0;
	margin-top:12px;
}
#what h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:26px;
	color:#fff;
	text-align:center;
	margin-bottom:12px;
}
#what h3 span{
	background:url(../img/jmile/point01_l.png) no-repeat left center,url(../img/jmile/point01_r.png) no-repeat right center;
	-webkit-background-size: auto 32px;
	background-size: auto 32px;
	padding:0 36px;
	min-height:32px;
	display:inline-block;
	line-height:1.0;
}
#what .box{
	background:#fff;
	padding:29px 55px 30px 68px;
	overflow:hidden;
	color:#000;
}
#what h4{
	font-size:24px;
	margin-bottom:4px;
}
#what h4 strong{
	font-weight:bold;
}
#what h4 span{
	font-size:16px;
}
#what .f_left{
	width:360px;
}
#what .f_left p{
	font-size:18px;
	line-height:1.55;
}

#what ol{
	overflow:hidden;
	padding-top:3px;
}
#what ol li{
	float:left;
	text-align:center;
	padding-right:34px;
	margin-right:25px;
	background:url(../img/jmile/ico_arrow01.png) no-repeat right 31px;
	-webkit-background-size: auto 13px;
	background-size: auto 13px;
}
#what ol li:nth-of-type(2){
	margin-right:20px;
	padding-right:37px;
}
#what ol li:last-of-type{
	padding-right:0;
	margin-right:0;
	background:none;
}
#what ol span{
	font-weight:bold;
	font-size:18px;
	line-height:1.22;
	display:inline-block;
}
#what ol p.img{
	margin-bottom:7px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■info
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#info{
	background:#f5f5f5;
	padding:67px 0 56px 0;
	overflow:hidden;
}
#info .color{
	color:#d82e37;
	font-weight:bold;
}
#info .box{
	width:440px;
	float:left;
	background:#fff;
}
#info .box .inner{
	border:2px solid #dedede;
	border-top:none;
	padding:30px 19px 20px 19px;
}

#info .hd_area{
	border:6px solid #d82e37;
	text-align:center;
	padding:26px 10px 25px 10px;
}
#info .hd_area .img{
	margin-bottom:5px;
}
#info .hd_area h3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:26px;
	margin-bottom:13px;
	font-weight:bold;
}
#info .hd_area h3 span{
	font-size:16px;
}
#info .hd_area .txt{
	font-size:18px;
	line-height:1.5;
}

#info .caution{
	background:url(../img/jmile/ico_caution.png) no-repeat left top;
	-webkit-background-size: auto 28px;
	background-size: auto 28px;
	padding-left:40px;
	color:#000;
	font-size:16px;
	line-height:1.5;
	margin-bottom:23px;
}

#info .exp{
	border:1px solid #dedede;
	text-align:center;
	margin-bottom:41px;
}
#info .exp p.ttl{
	color:#000;
	font-size:17px;
	background:#f2f2f2;
	line-height:1.0;
	padding:8px 0;
}
#info .exp .txt{
	padding:22px 0 17px 0;
	position:relative;
	border-bottom:1px solid #dedede;
	font-size:18px;
	line-height:1.5;
}
#info .exp .txt:before,
#info .exp .txt:after{
	content:" ";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
	left:50%;
}
#info .exp .txt:before{
	border-width: 15px 14px 0 14px;
	border-color: #dedede transparent transparent transparent;
	bottom:-15px;
	margin-left:-14px;
}
#info .exp .txt:after{
	border-width: 14px 12px 0 12px;
	border-color: #ffffff transparent transparent transparent;
	bottom:-14px;
	margin-left:-12px;
}
#info .exp .txt:last-of-type{
	border-bottom:none;
	padding:33px 0 21px 0;
}
#info .exp .txt:last-of-type:before,
#info .exp .txt:last-of-type:after{
	content:none;
}

#info .exp ul li{
	line-height:1.62;
}

/*02*/
#info .box.use{
	float:right;
}
#info .box.use .caution{
	margin-bottom:46px;
}
#info .box.use .use_img{
	background:#f2f2f2;
	text-align:center;
	margin:0 -19px 25px -19px;
	line-height:1.0;
	padding:24px 0 14px 0;
}

/*supplement*/
#supplement{
	clear:both;
	padding-top:39px;
	font-size:14px;
}