@charset "utf-8";

#hirogariTop{
	max-width: 1100px;
	margin: 119px auto 0;
}

.block01{
	padding: 30px 0 50px;
	background-color: #fef8e9;
}
.block01 .inner{
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
}
.block01 dl{
	width: 870px;
	margin: 0 auto;
}
.block01 dt{
	width: 680px;
	margin: 0 0 15px 35px;
}
.block01 .hirogariBtn{
	width: 210px;
	position: absolute;
	top: 30px;
	right: 0;
}

.block02{
	max-width: 920px;
	margin: 0 auto 75px;
	padding: 45px 0 0;
}
.tit{
	margin-bottom: 25px;
	position: relative;
}
.tit dt{
	width: 74px;
	float: left;
}
.tit dd{
	margin-left: 90px;
	padding-top: 22px;
}
.tit dd h2{
	font-family: "M PLUS 1p", sans-serif;
	font-size: 34px;
	font-weight: 800;
	font-style: normal;
	letter-spacing: 0.04em;
}
span.marker{
	background:linear-gradient(transparent 60%, #f7ee11 60%);
}

.block02p1,
.block02p2{
	padding-bottom: 60px;
	border-radius: 10px!important;
}
.block02p1{
	margin-bottom: 50px;
	border: 5px solid #08b391;
}
.block02p2{
	border: 5px solid #0c77ba;
}
.pTit{
	margin-bottom: 50px;
	padding-left: 150px;
	position: relative;
}
.block02p1 .pTit{
	padding-top: 22px;
	padding-bottom: 28px;
	background-color: #08b391;
}
.block02p2 .pTit{
	padding-top: 12px;
	padding-bottom: 15px;
	background-color: #0c77ba;
}
.pTit .point{
	width: 100px;
	position: absolute;
	top: -15px;
	left: 25px;
}
.pTit dt{
	font-family: "M PLUS 1p", sans-serif;
	font-size: 30px;
	font-weight: 700;
	font-style: normal;
	color: #ea5513;
	letter-spacing: 0.09em;
	-webkit-text-stroke: 5px white;
	text-stroke: 5px white;
	paint-order: stroke;
	float: left;
}
.block02p2 .pTit dt{
	padding-top: 10px;
}
.pTit dd{
	font-family: "M PLUS 1p", sans-serif;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	letter-spacing: 0.03em;
}
.block02p1 .pTit dd{
	margin-left: 280px;
	padding-top: 5px;
}
.block02p2 .pTit dd{
	line-height: 125%;
	margin-left: 450px;
}

.block02p1 .inner,
.block02p2 .inner{
	width: 840px;
	margin: 0 auto;
}
.block02_1{
	margin-bottom: 20px;
	position: relative;
}
.block02_1L{
	width: 377px;
	float: left;
}
.block02_1R{
	width: 425px;
	float: right;
}
.block02_1R h4{
	font-size: 20px;
	font-weight: 600;
	color: #08b391;
	line-height: 140%;
	margin-bottom: 10px;
}
.block02_1R h4 span{
	color: #5a5757;
}
.block02_1R .txt{
	margin-bottom: 25px;
	padding: 15px 20px;
	background-color: #e3fade;
	border-radius:6px!important;
}
.block02_1R .txt dt{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 10px;
	padding: 3px 0 7px;
	border-radius:6px!important;
}
.block02_1R .txt dd{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.block02_1R .txt1{
	width: 130px;
	float: left;
} 
.block02_1R .txt1 dt{
	background-color: #08b391;
}
.block02_1R .txt1 dd span{
	font-size: 28px;
}
.block02_1R .txt2{
	width: 74px;
	margin: 0 10px;
	float: left;
}
.block02_1R .txt3{
	width: 150px;
	float: left;
} 
.block02_1R .txt3 dt{
	font-size: 20px;
	margin-bottom: 8px;
	padding: 3px 0 5px;
	background-color: #f99b2d;
}
.block02_1R .txt3 dd span{
	font-size: 32px;
	font-weight: 800;
}
.attention{
	position: relative;
}
.attentionBox{
	width: 575px;
	border: 3px solid #ff6866;
	border-radius:6px!important;
}
.attentionBox .attentionBox01{
	width: 200px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 130%;
	padding: 15px 0;
	background-color: #ff6866;
	float: left;
}
.attentionBox .attentionBox02{
	margin-left: 200px;
	padding: 13px 10px;
}
.attentionBox .attentionBox02 p{
	font-size: 16px;
	line-height: 150%;
}
.attentionBox .attentionBox02 ul{
	margin-left: 20px;
}
.attentionBox .attentionBox02 li{
	font-size: 16px;
	line-height: 150%;
	list-style: disc;
}
.block02p1 .attention .images{
	width: 272px;
	position: absolute;
	top: -15px;
	right: -20px;
}

.block02_2{
	margin-bottom: 45px;
	position: relative;
}
.block02_2 h4{
	font-size: 20px;
	font-weight: 600;
	color: #0c77ba;
	line-height: 120%;
	margin-bottom: 10px;
}
.block02_2 h4 span{
	font-size: 16px;
	color: #5a5757;
	padding-left: 0.7em;
}
.block02_2L{
	width: 400px;
	float: left;
}
.block02_2R{
	width: 400px;
	float: right;
}
.block02_2 .txt{
	margin-bottom: 10px;
	padding: 15px 20px;
	background-color: #def4fa;
	border-radius:6px!important;
}
.block02_2 .txt dt{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 8px;
	padding: 3px 0 7px;
	border-radius:6px!important;
}
.block02_2 .txt dd{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 110%;
}
.block02_2 .txt1{
	width: 130px;
	float: left;
} 
.block02_2 .txt1 dt{
	background-color: #0c77ba;
}
.block02_2 .txt1 dd span{
	font-size: 28px;
}
.block02_2 .txt1 dd p{
	font-size: 13px;
}
.block02_2 .txt2{
	width: 60px;
	margin: 0 10px;
	padding-top: 15px;
	float: left;
}
.block02_2 .txt3{
	width: 150px;
	float: left;
} 
.block02_2 .txt3 dt{
	font-size: 20px;
	margin-bottom: 8px;
	padding: 3px 0 5px;
	background-color: #f99b2d;
}
.block02_2 .txt3 dd span{
	font-size: 32px;
	font-weight: 800;
}
.block02_2 .txt3 dd p{
	font-size: 16px;
	font-weight: 800;
	color: #ec2727;
	line-height: 120%;
	padding-top: 3px;
	-webkit-text-stroke: 6px white;
	text-stroke: 6px white;
	paint-order: stroke;
}
/*.block02_2R p.note{
	font-size: 15px;
	text-align: right;
}*/
.block02_2 p.note{
	font-size: 15px;
	clear: both;
}
.block02p2 .attention .images{
	width: 275px;
	position: absolute;
	top: -15px;
	right: -20px;
}
.block02p2 .attention{
	margin-bottom: 60px;
}

.block02_3 h3{
	width: 330px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 30px;
	padding: 6px 0 8px;
	background-color: #08b391;
	border-radius:4px!important;
}
.block02_3 h4{
	font-size: 20px;
	font-weight: 600;
	color: #0c77ba;
	line-height: 120%;
	margin-bottom: 15px;
}
.block02_3_1{
	margin-bottom: 50px;
}
.block02_3_2{
	padding: 35px 20px;
	background-color: #f7f6ef;
	border-radius:6px!important;
}

.block03{
	max-width: 920px;
	margin: 0 auto 90px;
}
.block03 .tit{
	margin-bottom: 40px;
}
.block03_1,
.block03_2{
	padding: 15px 30px 15px;
	background-color: #f7f6ef;
	border-radius:6px!important;
	position: relative;
}
.block03_1{
	margin-bottom: 45px;
}
.block03 h3{
	width: 272px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 100%;
	padding: 10px 0 13px 40px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -15px;
	left: 30px;
}
.block03_1 h3{
	background-image: url(../images/tit03_2.png);
}
.block03_2 h3{
	background-image: url(../images/tit03_3.png);
}
.block03 p{
	width: 500px;
	font-size: 16px;
	line-height: 150%;
	padding-top: 25px;
	float: left;
}
.block03 .btn{
	width: 262px;
	margin-right: 30px;
	float: right;
}
.caution{
	color: #e8410c;
}

.block04{
	max-width: 920px;
	margin: 0 auto 100px;
}
/*.block04_1{
	padding: 15px 30px 15px;
	background-color: #f7f6ef;
	border-radius:6px!important;
	position: relative;
}
.block04_1 p{
	width: 550px;
	font-size: 16px;
	line-height: 170%;
	padding-top: 15px;
	float: left;
}
.block04_1 .btn{
	width: 262px;
	margin-right: 30px;
	float: right;
	position: relative;
	z-index: 10;
}
.block04_1 .imgbg{
	width: 270px;
	position: absolute;
	top: -75px;
	right: 25px;
	z-index: 1;
}*/
.block04_1{
	padding: 15px 150px 15px;
	background-color: #f7f6ef;
	border-radius:6px!important;
	position: relative;
}
.block04_1 p{
	font-size: 16px;
	line-height: 170%;
}
.block04_1 .btn{
	width: 262px;
	margin-bottom: 15px;
}
.block04_1 .imgbg{
	width: 270px;
	position: absolute;
	top: 10px;
	right: 150px;
	/*z-index: 1;*/
}

.block05{
	padding: 50px 0 120px;
	/*background-color: #fef8e9;*/
	background-color: #eae5e2;
}
.block05 .inner{
	width: 920px;
	margin: 0 auto;
	background-image: url(../images/bg05_1.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
	position: relative;
}
.block05 h2{
	width: 795px;
	margin: 0 auto 45px;
	padding-top: 70px;
}
.block05 p{
	font-size: 23px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-left: 120px;
	padding-bottom: 10px;
}
.block05 .fs01{
	font-size: 26px;
	font-weight: 800;
	color: #ee7900;
}
.block05 .fs02{
	font-size: 26px;
	font-weight: 800;
	color: #68b82d;
}
.block05 strong{
	font-size: 30px;
	font-weight: 800;
}
/*.block05 .images{
	width: 245px;
	position: absolute;
	top: 270px;
	right: 0;
}*/
.block05 .images{
	width: 230px;
	position: absolute;
	top: 270px;
	right: 16px;
}
.block05 .btn{
	width: 440px;
	margin: 0 auto;
	padding: 30px 0 0 50px;
}







/*----------------------------------------------------*/
@media only screen and (max-width: 1099px) {

/*.block01{
	padding: 30px 0 50px;
	background-color: #fef8e9;
}
.block01 .inner{
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
}*/
.block01 dl{
	width: 90%;
	/*margin: 0 auto;*/
}
.block01 dt{
	width: 80%;
	/*margin: 0 0 15px 35px;*/
}
.block01 .hirogariBtn{
	width: 150px;
	position: absolute;
	top: 0;
	right: 10px;
}

.block02{
	width: 94%;
	/*margin: 0 auto 75px;
	padding: 45px 0 0;*/
}
/*.tit{
	margin-bottom: 25px;
	position: relative;
}*/
.tit dt{
	width: 65px;
	/*float: left;*/
}
.tit dd{
	margin-left: 80px;
	padding-top: 18px;
}
.tit dd h2{
	/*font-family: "M PLUS 1p", sans-serif;*/
	font-size: 30px;
	/*font-weight: 800;
	font-style: normal;
	letter-spacing: 0.04em;*/
}
/*span.marker{
	background:linear-gradient(transparent 60%, #f7ee11 60%);
}*/

.block02p1,
.block02p2{
	padding-bottom: 30px;
	/*border-radius: 10px!important;*/
}
/*.block02p1{
	margin-bottom: 50px;
	border: 5px solid #08b391;
}
.block02p2{
	border: 5px solid #0c77ba;
}*/
.pTit{
	margin-bottom: 30px;
	padding-left: 130px;
	position: relative;
}
.block02p1 .pTit{
	padding-top: 15px;
	padding-bottom: 20px;
	/*background-color: #08b391;*/
}
.block02p2 .pTit{
	padding-top: 15px;
	padding-bottom: 15px;
	/*background-color: #0c77ba;*/
}
.pTit .point{
	width: 80px;
	position: absolute;
	top: -10px;
	left: 20px;
}
.pTit dt{
	/*font-family: "M PLUS 1p", sans-serif;*/
	font-size: 30px;
	/*font-weight: 700;
	font-style: normal;
	color: #ea5513;
	letter-spacing: 0.09em;
	-webkit-text-stroke: 5px white;
	text-stroke: 5px white;
	paint-order: stroke;*/
	margin-bottom: 15px;
	float: none;
}
.block02p2 .pTit dt{
	padding-top: 0;
}
/*.pTit dd{
	font-family: "M PLUS 1p", sans-serif;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	letter-spacing: 0.03em;
}*/
.block02p1 .pTit dd{
	margin-left: 0;
	padding-top: 0;
}
.block02p2 .pTit dd{
	/*line-height: 125%;*/
	margin-left: 0;
}

.block02p1 .inner,
.block02p2 .inner{
	width: 92%;
	/*margin: 0 auto;*/
}
.block02_1{
	margin-bottom: 20px;
	position: relative;
}
.block02_1L{
	width: 70%;
	margin: 0 0 4% 10%;
	float: none;
}
.block02_1R{
	width: 100%;
	float: none;
}
/*.block02_1R h4{
	font-size: 20px;
	font-weight: 600;
	color: #08b391;
	line-height: 140%;
	margin-bottom: 10px;
}
.block02_1R h4 span{
	color: #5a5757;
}*/
.block02_1R .txt{
	/*margin-bottom: 25px;*/
	padding: 15px 0 15px 18%;
	/*background-color: #e3fade;
	border-radius:6px!important;*/
}
/*.block02_1R .txt dt{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 10px;
	padding: 3px 0 7px;
	border-radius:6px!important;
}
.block02_1R .txt dd{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.block02_1R .txt1{
	width: 130px;
	float: left;
} 
.block02_1R .txt1 dt{
	background-color: #08b391;
}
.block02_1R .txt1 dd span{
	font-size: 28px;
}
.block02_1R .txt2{
	width: 74px;
	margin: 0 10px;
	float: left;
}
.block02_1R .txt3{
	width: 150px;
	float: left;
} 
.block02_1R .txt3 dt{
	font-size: 20px;
	margin-bottom: 8px;
	padding: 3px 0 5px;
	background-color: #f99b2d;
}
.block02_1R .txt3 dd span{
	font-size: 32px;
	font-weight: 800;
}
.attention{
	position: relative;
}*/
.attentionBox{
	width: 100%;
	margin-bottom: 4%;
	/*border: 3px solid #ff6866;
	border-radius:6px!important;*/
}
.attentionBox .attentionBox01{
	width: 35%;
	/*font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 130%;
	padding: 15px 0;
	background-color: #ff6866;
	float: left;*/
}
.attentionBox .attentionBox02{
	margin-left: 36%;
	/*padding: 13px 10px;*/
}
/*.attentionBox .attentionBox02 p{
	font-size: 16px;
	line-height: 150%;
}
.attentionBox .attentionBox02 ul{
	margin-left: 20px;
}
.attentionBox .attentionBox02 li{
	font-size: 16px;
	line-height: 150%;
	list-style: disc;
}*/
.block02p1 .attention .images{
	width: 272px;
	margin: 0 auto;
	position: static;
	/*position: absolute;
	top: -15px;
	right: -20px;*/
}

.block02_2{
	margin-bottom: 30px;
	/*position: relative;*/
}
/*.block02_2 h4{
	font-size: 20px;
	font-weight: 600;
	color: #0c77ba;
	line-height: 120%;
	margin-bottom: 10px;
}
.block02_2 h4 span{
	font-size: 16px;
	color: #5a5757;
	padding-left: 0.7em;
}*/
.block02_2L{
	width: 100%;
	float: none;
}
.block02_2R{
	width: 100%;
	float: none;
}
.block02_2 .txt{
	margin-bottom: 20px;
	padding: 15px 0 15px 20%;
	/*background-color: #def4fa;
	border-radius:6px!important;*/
}
/*.block02_2 .txt dt{
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 8px;
	padding: 3px 0 7px;
	border-radius:6px!important;
}
.block02_2 .txt dd{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 110%;
}
.block02_2 .txt1{
	width: 130px;
	float: left;
} 
.block02_2 .txt1 dt{
	background-color: #0c77ba;
}
.block02_2 .txt1 dd span{
	font-size: 28px;
}
.block02_2 .txt1 dd p{
	font-size: 13px;
}
.block02_2 .txt2{
	width: 60px;
	margin: 0 10px;
	padding-top: 15px;
	float: left;
}
.block02_2 .txt3{
	width: 150px;
	float: left;
} 
.block02_2 .txt3 dt{
	font-size: 20px;
	margin-bottom: 8px;
	padding: 3px 0 5px;
	background-color: #f99b2d;
}
.block02_2 .txt3 dd span{
	font-size: 32px;
	font-weight: 800;
}
.block02_2 .txt3 dd p{
	font-size: 16px;
	font-weight: 800;
	color: #ec2727;
	line-height: 120%;
	padding-top: 3px;
	-webkit-text-stroke: 6px white;
	text-stroke: 6px white;
	paint-order: stroke;
}
.block02_2R p.note{
	font-size: 15px;
	text-align: right;
}*/
.block02p2 .attention .images{
	width: 275px;
	margin: 0 auto;
	position: static;
	/*position: absolute;
	top: -15px;
	right: -20px;*/
}
.block02p2 .attention{
	margin-bottom: 30px;
}

.block02_3 h3{
	/*width: 330px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 100%;*/
	margin-bottom: 20px;
	/*padding: 6px 0 8px;
	background-color: #08b391;
	border-radius:4px!important;*/
}
/*.block02_3 h4{
	font-size: 20px;
	font-weight: 600;
	color: #0c77ba;
	line-height: 120%;
	margin-bottom: 15px;
}
.block02_3_1{
	margin-bottom: 50px;
}
.block02_3_2{
	padding: 35px 20px;
	background-color: #f7f6ef;
	border-radius:6px!important;
}*/

.block03{
	width: 94%;
	margin: 0 auto 70px;
}
/*.block03 .tit{
	margin-bottom: 40px;
}
.block03_1,
.block03_2{
	padding: 15px 30px 15px;
	background-color: #f7f6ef;
	border-radius:6px!important;
	position: relative;
}
.block03_1{
	margin-bottom: 45px;
}
.block03 h3{
	width: 272px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 100%;
	padding: 10px 0 13px 40px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: -15px;
	left: 30px;
}
.block03_1 h3{
	background-image: url(../images/tit03_2.png);
}
.block03_2 h3{
	background-image: url(../images/tit03_3.png);
}*/
.block03 p{
	width: 60%;
	/*font-size: 16px;
	line-height: 150%;
	padding-top: 25px;
	float: left;*/
}
.block03 .btn{
	width: 35%;
	margin-right: 0;
	/*float: right;*/
}
/*.caution{
	color: #e8410c;
}*/

.block04{
	width: 94%;
	margin: 0 auto 80px;
}
/*.block04_1 p{
	width: 60%;
}
.block04_1 .btn{
	width: 35%;
	margin-right: 0;
}
.block04_1 .imgbg{
	width: 250px;
	position: absolute;
	top: -75px;
	right: 10px;
}*/
.block04_1{
	padding: 15px 30px 15px;
	/*background-color: #f7f6ef;
	border-radius:6px!important;
	position: relative;*/
}
/*.block04_1 p{
	font-size: 16px;
	line-height: 170%;
}
.block04_1 .btn{
	width: 262px;
	margin-bottom: 15px;
}*/
.block04_1 .imgbg{
	/*width: 270px;
	position: absolute;
	top: 10px;*/
	right: 30px;
}


.block05{
	padding: 40px 0 100px;
	/*background-color: #fef8e9;*/
}
.block05 .inner{
	width: 98%;
	/*margin: 0 auto;
	background-image: url(../images/bg05_1.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
	position: relative;*/
}
.block05 h2{
	width: 85%;
	margin: 0 auto 35px;
	padding-top: 50px;
}
/*.block05 p{
	font-size: 23px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-left: 120px;
	padding-bottom: 10px;
}
.block05 .fs01{
	font-size: 26px;
	font-weight: 800;
	color: #ee7900;
}
.block05 .fs02{
	font-size: 26px;
	font-weight: 800;
	color: #90c31f;
}*/
.block05 strong{
	font-size: 30px;
	font-weight: 800;
}
.block05 .images{
	width: 165px;
	position: absolute;
	top: 190px;
	right: 0;
}
.block05 .btn{
	width: 60%;
	margin: 0 auto;
	padding: 20px 0 0 8%;
}

}





/*----------------------------------------------------*/
@media only screen and (max-width: 767px) {

.block01{
	padding: 5% 0 7%;
}
.block01 .inner{
	width: 92%;
	margin: 0 auto;
}
.block01 dl{
	width: 100%;
	margin-bottom: 2%;
}
.block01 dt{
	width: 100%;
	margin: 0 0 2%;
}
/*.block01 .hirogariBtn{
	width: 50%;
	margin: 0 auto;
	position: static;
}*/
.block01 .hirogariBtn{
	width: 37%;
	margin: 0 0 0 63%;
	position: static;
}

.block02{
	width: 94%;
	margin: 0 auto 10%;
	padding: 6% 0 0;
}
.tit{
	margin-bottom: 7%;
	/*position: relative;*/
}
.tit dt{
	width: 15%;
}
.tit dd{
	margin-left: 17%;
	padding-top: 3%;
}
.tit dd h2{
	font-size: 6.4vw;
	line-height: 140%;
	letter-spacing: 0.04em;
}

.block02p1,
.block02p2{
	padding-bottom: 7%;
}
.block02p1{
	margin-bottom: 10%;
}
.pTit{
	margin-bottom: 5%;
	padding-left: 22%;
}
.block02p1 .pTit{
	padding-top: 3%;
	padding-bottom: 3%;
}
.block02p2 .pTit{
	padding-top: 3%;
	padding-bottom: 3%;
}
.pTit .point{
	width: 15%;
	position: absolute;
	top: -15px;
	left: 2%;
}
.pTit dt{
	font-size: 6.2vw;
	line-height: 120%;
	letter-spacing: 0.10em;
	margin-bottom: 2%;
	/*float: none;*/
}
/*.block02p2 .pTit dt{
	padding-top: 0;
}*/
.pTit dd{
	font-size: 4.2vw;
	line-height: 140%;
	letter-spacing: 0.03em;
}
/*.block02p1 .pTit dd{
	margin-left: 0;
	padding-top: 0;
}*/
.block02p2 .pTit dd{
	line-height: 140%;
	/*margin-left: 0;*/
}

.block02p1 .inner,
.block02p2 .inner{
	width: 92%;
	/*margin: 0 auto;*/
}
.block02_1{
	margin-bottom: 3%;
	/*position: relative;*/
}
.block02_1L{
	width: 95%;
	margin: 0 0 4% 0;
	float: none;
}
.block02_1R{
	width: 100%;
	/*float: none;*/
}
.block02_1R h4{
	font-size: 4.4vw;
	line-height: 140%;
	margin-bottom: 3%;
}
.block02_1R .txt{
	margin-bottom: 7%;
	padding: 4% 4% 4%;
}
.block02_1R .txt dt{
	font-size: 3.7vw;
	line-height: 100%;
	margin-bottom: 3%;
	padding: 3px 0 5px;
}
.block02_1R .txt dd{
	font-size: 4.0vw;
	/*font-weight: 600;
	text-align: center;*/
}
.block02_1R .txt1{
	width: 33%;
	padding-top: 2%;
	float: left;
} 
/*.block02_1R .txt1 dt{
	background-color: #08b391;
}*/
.block02_1R .txt1 dd span{
	font-size: 5.8vw;
}
.block02_1R .txt2{
	width: 22%;
	margin: 0 4%;
	/*float: left;*/
}
.block02_1R .txt3{
	width: 36%;
	padding-top: 1.8%;
	/*float: left;*/
} 
.block02_1R .txt3 dt{
	font-size: 4.0vw;
	margin-bottom: 3%;
	padding: 3px 0 5px;
	/*background-color: #f99b2d;*/
}
.block02_1R .txt3 dd span{
	font-size: 5.8vw;
	/*font-weight: 800;*/
}
.attentionBox{
	width: 100%;
	margin-bottom: 5%;
}
.attentionBox .attentionBox01{
	width: 100%;
	font-size: 4.2vw;
	line-height: 130%;
	padding: 2% 0 3.5%;
	float: none;
}
.attentionBox .attentionBox02{
	margin-left: 0;
	padding: 3% 4% 5%;
}
.attentionBox .attentionBox02 p{
	font-size: 3.6vw;
	line-height: 160%;
}
.attentionBox .attentionBox02 ul{
	margin-left: 15px;
}
.attentionBox .attentionBox02 li{
	font-size: 3.6vw;
	line-height: 150%;
	/*list-style: disc;*/
	margin-bottom: 1%;
}
.block02p1 .attention .images{
	width: 70%;/*80*/
	margin: 0 auto;
	position: static;
}

.block02_2{
	margin-bottom: 8%;
}
.block02_2 h4{
	font-size: 4.4vw;
	line-height: 130%;
	margin-bottom: 2%;
}
.block02_2 h4 span{
	font-size: 3.8vw;
	padding-left: 0.7em;
}
/*.block02_2L{
	width: 100%;
	float: none;
}
.block02_2R{
	width: 100%;
	float: none;
}*/
.block02_2 .txt{
	margin-bottom: 6%;
	padding: 4% 4% 4%;
}
.block02_2 .txt dt{
	font-size: 3.7vw;
	line-height: 100%;
	margin-bottom: 5%;
	padding: 3px 0 5px;
}
.block02_2 .txt dd{
	font-size: 4.0vw;
	line-height: 110%;
}
.block02_2 .txt1{
	width: 37%;
	padding-top: 0.4%;
	/*float: left;*/
} 
.block02_2 .txt1 dd span{
	font-size: 7.0vw;
}
.block02_2 .txt1 dd p{
	font-size: 3.2vw;
}
.block02_2 .txt2{
	width: 13%;
	margin: 0 4%;
	padding-top: 15px;
	/*float: left;*/
}
.block02_2 .txt3{
	width: 40%;
	/*float: left;*/
} 
.block02_2 .txt3 dt{
	font-size: 4.0vw;
	margin-bottom: 5%;
	padding: 3px 0 5px;
}
.block02_2 .txt3 dd span{
	font-size: 7.0vw;
	font-weight: 800;
}
.block02_2 .txt3 dd p{
	font-size: 3.6vw;
	/*font-weight: 800;
	color: #ec2727;*/
	line-height: 120%;
	padding-top: 3px;
	/*-webkit-text-stroke: 6px white;
	text-stroke: 6px white;
	paint-order: stroke;*/
}
/*.block02_2R p.note{
	font-size: 3.4vw;
	text-align: left;
}*/
.block02_2 p.note{
	font-size: 3.4vw;
	/*clear: both;*/
}
.block02p2 .attention .images{
	width: 70%;/*80*/
	margin: 0 auto;
	position: static;
}
.block02p2 .attention{
	margin-bottom: 8%;
}

.block02_3 h3{
	width: 100%;
	font-size: 4.5vw;
	line-height: 100%;
	margin-bottom: 5%;
	padding: 6px 0 8px;
}
.block02_3 h4{
	font-size: 4.4vw;
	line-height: 130%;
	margin-bottom: 5%;
}
.block02_3_1{
	margin-bottom: 9%;
}
.graph_scroll{
	width:100%;
	overflow-x: auto;
	white-space: nowrap;
}
.graph_scroll img{
	min-width: 600px;
}
.block02_3_2{
	padding: 5% 2%;
}

.block03{
	width: 94%;
	margin: 0 auto 10%;
}
.block03 .tit{
	margin-bottom: 10%;
}
.block03_1,
.block03_2{
	padding: 4% 5% 4%;
}
.block03_1{
	margin-bottom: 11%;
}
.block03 h3{
	width: 55%;
	font-size: 4.0vw;
	line-height: 100%;
	padding: 2% 0 3% 6%;
	top: -15px;
	left: 4%;
}
.block03 p{
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	padding-top: 4%;
	padding-bottom: 5%;
	float: none;
}
.block03 .btn{
	width: 80%;
	margin: 0 auto;
	float: none;
}

.block04{
	width: 94%;
	margin: 0 auto 13%;
}
/*.block04_1{
	padding: 4% 5% 4%;
}
.block04_1 p{
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	padding-top: 0;
	padding-bottom: 4%;
	float: none;
}
.block04_1 .btn{
	width: 80%;
	margin: 0 auto 3%;
	float: none;
}*/
/*.block04_1 .imgbg{
	width: 60%;
	position: absolute;
	top: 34%;
	right: 2%;
}*/
/*.block04_1 .imgbg{
	width: 70%;
	margin: 0 auto;
	position: static;
}*/
.block04_1{
	padding: 4% 5% 4%;
}
.block04_1 p{
	font-size: 3.6vw;
	line-height: 150%;
	padding-bottom: 4%;
}
.block04_1 .btn{
	width: 80%;
	margin: 0 auto 3%;
	float: none;
}
.block04_1 .imgbg{
	width: 70%;
	margin: 0 auto;
	position: static;
}


.block05{
	padding: 7% 0 14%;
}
.block05 .inner{
	width: 96%;
	margin: 0 auto;
	background: none;
	position: relative;
}
.block05 h2{
	width: 100%;
	margin: 0 auto 0;
	padding-top: 0;
}
/*.block05 p{
	font-size: 23px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-left: 120px;
	padding-bottom: 10px;
}
.block05 .fs01{
	font-size: 26px;
	font-weight: 800;
	color: #ee7900;
}
.block05 .fs02{
	font-size: 26px;
	font-weight: 800;
	color: #90c31f;
}
.block05 strong{
	font-size: 30px;
	font-weight: 800;
}
.block05 .images{
	width: 165px;
	position: absolute;
	top: 190px;
	right: 0;
}*/
.block05 .btn{
	width: 85%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	bottom: 7%;
	left: 13%;
}


}







