@charset "UTF-8";

/*------------------block01---------------------*/
.block01{
	background-color: #bbddee;
	padding: 161px 0 10px;
}
.block01 .headline{
	background-color: #fff;
	margin-bottom: 45px;
	padding: 4px 0 9px;
}
.block01 h2{
	max-width: 840px;
	margin: 0 auto;
	font-size: 40px;
	font-weight: 700;
	color: #004499;
	line-height: 100%;
}
.block01_1{
	max-width: 840px;
	margin: 0 auto 40px;
	position: relative;
}
.block01_1 .thumbBox01{
	width: 258px;
	margin: 0 33px 33px 0;
	padding: 15px 15px 20px;
	background-color: #fff;
	border: 1px solid #081583;
	-moz-border-radius:40px!important;
	-webkit-border-radius:40px!important;
	border-radius:40px!important;
	box-shadow: 6px 5px 0px 0px rgba(87,88,89,0.4);
	box-sizing: border-box;
	position: relative;
	float: left;
}
.block01_1 .thumbBox01:nth-child(3n){
	margin: 0 0 33px 0;
}
/*----------------------------------------------------*/
@media screen and (min-width:768px) and ( max-width:1040px) {
	.block01_1 .thumbBox01{
		margin: 0 20px 33px 0;
	}
}

.block01_1 .thumbBox01 a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.block01_1 .thumbBox01:hover{
	opacity: 0.8;
	transition: 0.2s linear;
}
.block01_1 .thumbBox01 .photo{
	margin-bottom: 18px;
	position: relative;
}
.block01_1 .thumbBox01 .photo .spTit01,
.block01_1 .thumbBox01 .photo .spTit02,
.block01_1 .thumbBox01 .photo .spTit03,
.block01_1 .thumbBox01 .photo .spTit04,
.block01_1 .thumbBox01 .photo .spTit05{
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	position: absolute;
	bottom: 6px;
	left: 0;
}
.block01_1 .thumbBox01 .photo .spTit01 span,
.block01_1 .thumbBox01 .photo .spTit02 span,
.block01_1 .thumbBox01 .photo .spTit03 span,
.block01_1 .thumbBox01 .photo .spTit04 span,
.block01_1 .thumbBox01 .photo .spTit05 span{
	padding: 1px 5px 2px;
}
.spTit01 span{ background-color: #6666ff; }
.spTit02 span{ background-color: #bb3344; }
.spTit03 span{ background-color: #118844; }
.spTit04 span{ background-color: #2266ee; }
.spTit05 span{ background-color: #aa6644; }

.block01_1 .thumbBox01 p{
	font-size: 16px;
	line-height: 135%;
	padding-bottom: 13px;
}
.block01_1 .thumbBox01 dt{
	width: 18px;
	float: left;
}
.block01_1 .thumbBox01 dd{
	font-size: 15px;
	line-height: 100%;
	margin-left: 23px;
}


.block01 .adBox01{
	text-align: center;
	margin-bottom: 65px;
}
.block01 .adBox01 img{
	width: 300px;
	margin: 0 20px;
}


/*------------------contents---------------------*/
.block01_2{
	max-width: 840px;
	margin: 0 auto;
	padding-bottom: 150px;
	position: relative;
}
.block01_2 .spTit01,
.block01_2 .spTit02,
.block01_2 .spTit03,
.block01_2 .spTit04,
.block01_2 .spTit05{
	font-size: 34px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	margin-bottom: 35px;
}
.block01_2 .spTit01 span,
.block01_2 .spTit02 span,
.block01_2 .spTit03 span,
.block01_2 .spTit04 span,
.block01_2 .spTit05 span{
	padding: 0 15px 2px;
}
.block01_2 h3{
	font-size: 34px;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 85px;
}
.youtube {
	width: 100%;
	margin: 0 auto;
	padding-top: 56.25%;
	position: relative;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.block02{
	padding: 230px 0 200px;
	background-image: url(../images/bg_01.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
	background-color: #fff;
	position: relative;
}
.block02 .inner{
	max-width: 840px;
	margin: 0 auto;
}
.block02 h4{
	font-size: 23px;
	line-height: 130%;
	margin-bottom: 20px;
}
.block02 p{
	font-size: 23px;
	line-height: 140%;
	padding-bottom: 25px;
}
.block02 a:link,
.block02 a:visited{
	color: #000;
	text-decoration: none;
}
.block02 a:hover{
	color: #004499;
	text-decoration: underline;
}
.block02_1{
	margin-bottom: 45px;
}
.block02 .bgImg{
	width: 170px;
	position: absolute;
	bottom: 25px;
	right: 8%;
	z-index: 0;
}

.block03{
	padding: 150px 0 10px;
	background-image: url(../images/bg_03.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
	background-color: #bbddee;
	position: relative;
}
.block03 .inner{
	max-width: 840px;
	margin: 0 auto;
}
.block03 h3{
	font-size: 38px;
	font-weight: 700;
	color: #004499;
	line-height: 100%;
	margin-bottom: 45px;
}
.block03 .adBox02{
	margin-bottom: 90px;
	padding-top: 170px;
}
.block03 .adBox03{
	margin-bottom: 100px;
}


#special2 .block01 .headline{
	margin-bottom: 0;
}
.scMain{
	margin-bottom: 80px;
}
#special2 .block01_2{
	margin: 0 auto 0;
	padding-bottom: 75px;
}
#special2 .block01_2 h3{
	margin-bottom: 20px;
}
.block01_2 p{
	font-size: 18px;
	line-height: 160%;
	text-align: justify;
}
.block01_3{
	width: 610px;
	margin: 0 auto 30px;
}
.block01_3 p{
	font-size: 16px;
	font-weight: 100;
	line-height: 160%;
	padding-bottom: 20px;
}
.block01_3 .images{
	margin-bottom: 20px;
}
.block01_4{
	width: 610px;
	margin: 60px auto 110px;
	padding-bottom: 5px;
	background-color: #fff;
	border: 1px solid #003e8a;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
}
.block01_4 h3{
	font-size: 26px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	padding: 8px 0 10px;
	background-color: #003e8a;
	-moz-border-radius:20px 20px 0 0!important;
	-webkit-border-radius:20px 20px 0 0!important;
	border-radius:20px 20px 0 0!important;
}
.block01_4 li{
	font-size: 20px;
	padding: 13px 35px;
	border-top: 1px solid #003e8a;
}
.block01_5{
	width: 610px;
	margin: 0 auto 60px;
}
.block01_5 h3{
	font-size: 26px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 15px;
}
.block01_5 p{
	font-size: 16px;
	line-height: 140%;
	padding-bottom: 35px;
}
.block01_5 li{
	font-size: 20px;
	margin-bottom: 30px;
}
.block01_5 a:link,
.block01_5 a:visited{
	color: #000;
	text-decoration: none;
}
.block01_5 a:hover{
	color: #004499;
	text-decoration: underline;
}


/*------------------stamprally---------------------*/
#sr .block01 .headline{
	margin-bottom: 50px;
}
#sr .block01_2{
	padding-bottom: 20px;
}
.srMain{
	margin-bottom: 150px;
}
#sr .block02_1{
	width: 930px;
	margin: 0 auto 165px;
	position: relative;
}
#sr .block02_1 .srTit01{
	width: 874px;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	text-align: center;
	margin: 0 auto 75px;
	padding: 30px 0 35px;
	background-image: url(../images/sr_tit01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
#sr .block02_1 .srTit01 .images{
	width: 217px;
	position: absolute;
	top: -105px;
	right: -65px;
}
#sr .block02_1_1{
	width: 840px;
	text-align: center;
	margin: 0 auto;
	padding: 50px 0 40px;
	background-color: #fff;
	border: 4px solid #004499;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	position: relative;
}
#sr .block02_1_1 h3{
	width: 240px;
	font-size: 30px;
	color: #fff;
	line-height: 100%;
	padding: 10px 0 15px;
	background-color: #004499;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
#sr .block02_1_1 p{
	font-size: 40px;
	color: #004499;
	line-height: 100%;
	letter-spacing: 0.2em;
}
#sr .block02_1_1 p span{
	font-size: 50px;
}
#sr .block02_1_1 .images{
	width: 150px;
	position: absolute;
	bottom: -120px;
	left: -45px;
}
#sr .block02_2{
	width: 930px;
	margin: 0 auto 55px;
	padding: 25px 45px 25px;
	background-color: #fff;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	position: relative;
}
#sr .block02_2 h3{
	width: 815px;
	font-size: 38px;
	font-weight: 700;
	color: #004499;
	text-align: center;
	line-height: 125%;
	margin: 0 auto;
	padding: 25px 0 25px;
	background-color: #88cccc;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
}
#sr .block02_2 dl{
	margin-top: -15px;
	position: relative;
}
#sr .block02_2 dt{
	width: 208px;
	float: left;
}
#sr .block02_2 dd{
	margin-left: 235px;
	padding-top: 90px;
}
#sr .block02_2 dd p{
	font-size: 33px;
	line-height: 180%;
	padding-bottom: 60px;
}
#sr .block02_2 dd .btn{
	width: 600px;
	font-size: 33px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	padding: 25px 0 30px;
	background-color: #004499;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.3);
	transition: 0.5s;
	position: relative;
}
#sr .block02_2 dd .btn:hover{
	background: #246dbc;
}
#sr .block02_2 dd .btn a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#sr .block02_2 .images{
	width: 158px;
	position: absolute;
	top: -130px;
	right: -30px;
}
#sr .block02_3{
	width: 930px;
	margin: 0 auto 90px;
	position: relative;
}
#sr .block02_3_1,
#sr .block02_3_2,
#sr .block02_3_3{
	font-size: 33px;
	font-weight: 500;
	line-height: 150%;
	padding: 60px 15px 60px 25px;
	background-color: #fff;
	border: 4px solid #2ead38;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	float: left;
}
#sr .block02_3_1{
	width: 255px;
}
#sr .block02_3_2{
	width: 270px;
	position: relative;
}
#sr .block02_3_2 .images{
	width: 100px;
	position: absolute;
	bottom: -15px;
	right: 15px;
}
#sr .block02_3_3{
	width: 290px;
}
#sr .block02_3 .arrow{
	width: 26px;
	margin: 0 15px;
	padding-top: 70px;
	float: left;
}
#sr .block02_4{
	width: 930px;
	margin: 0 auto 280px;
	position: relative;
}
#sr .block02_4 h3{
	width: 500px;
	font-size: 38px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin: 0 auto 35px;
	padding: 20px 0 25px;
	background-color: #004499;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
}
#sr .block02_4_1,
#sr .block02_4_2{
	font-size: 33px;
	font-weight: 500;
	line-height: 150%;
	padding: 60px 15px 60px 25px;
	background-color: #fff;
	border: 4px solid #e51d60;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	float: left;
}
#sr .block02_4_1{
	width: 430px;
}
#sr .block02_4 .arrow{
	width: 40px;
	margin: 0 15px;
	padding-top: 70px;
	float: left;
}
#sr .block02_4 .images1{
	width: 445px;
	position: absolute;
	top: 220px;
	right: -35px;
}
#sr .block02_4 .images2{
	width: 150px;
	position: absolute;
	top: 390px;
	left: 0;
}
#sr .block02_5{
	width: 930px;
	margin: 0 auto 85px;
	position: relative;
}
#sr .block02_5 .srTit01{
	width: 874px;
	font-size: 46px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin: 0 auto 30px;
	padding: 40px 0 45px;
	background-image: url(../images/sr_tit01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
#sr .block02_5 .srTit01 span{
	color: #fff100;
}
#sr .block02_5 .srTit02{
	font-size: 38px;
	color: #004499;
	line-height: 140%;
	margin-bottom: 40px;
	padding: 5px 30px;
	border-top: 5px solid #004499;
	border-bottom: 5px solid #004499;
	vertical-align: middle;
}
#sr .block02_5 .srTit02 img{
	width: 112px;
	margin-right: 30px;
	vertical-align: middle;
}
#sr .block02_5_1{
	width: 800px;
	margin: 0 0 30px 10px;
	position: relative;
}
#sr .block02_5_1 dt{
	width: 70px;
	float: left;
}
#sr .block02_5_1 dd{
	font-size: 28px;
	line-height:40px;
	color: #004499;
	margin-left: 90px;
	padding-top: 22px;
}
#sr .block02_5_2{
	width: 150px;
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	padding: 10px 0 15px;
	background-color: #004499;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	position: absolute;
	top: 5px;
	right: 0;
}
#sr .block02_5_3{
	margin-top: 50px;
	position: relative;
}
#sr .block02_5_3 img{
	width: 280px;
	margin-right: 45px;
	float: left;
}
#sr .block02_5_3 img:nth-child(3){
	margin-right: 0;
}
#sr .block02_6{
	width: 930px;
	margin: 0 auto 40px;
	padding: 30px 40px 50px;
	background-color: #fff;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	position: relative;
}
#sr .block02_6 h3{
	width: 360px;
	font-size: 34px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 30px;
	padding: 15px 0 20px;
	background-color: #004499;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
}
#sr .block02_6 li{
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 15px;
	padding-left: 22px;
	background-image: url(../images/sr_icon01.png);
	background-repeat: no-repeat;
	background-position: top 4px left;
	background-size: 20px 20px;
}
#sr .block02_6L{
	width: 400px;
	float: left;
}
#sr .block02_6R{
	width: 450px;
	float: right;
}
#sr .block02_7{
	width: 930px;
	margin: 0 auto 85px;
	padding: 60px 40px;
	background-color: #fff;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	position: relative;
}
#sr .block02_7 p{
	font-size: 20px;
	line-height: 150%;
	padding-bottom: 8px;
}
#sr .block02_8{
	width: 930px;
	text-align: center;
	margin: 0 auto 65px;
}
#sr .block02_8 div{
	width: 665px;
	margin: 0 auto 80px;
}
#sr .block02_8 p{
	font-size: 23px;
	line-height: 140%;
}

#sr .block02_5_4{
	width: 800px;
	margin: 0 0 30px 10px;
	position: relative;
}
#sr .block02_5_4 dt{
	width: 100%;
	text-align:center;
	margin-bottom:20px;
}
#sr .block02_5_4 dd{
	font-size: 28px;
	line-height:40px;
	color: #004499;
	margin-left: 90px;
	padding-top: 22px;
	margin-bottom:10px;
}

#sr .block02_5_5{
	width: 800px;
	text-align: center;
}
#sr .block02_5_5 dt{
	width: 100%;
	margin-bottom:20px;
	text-align: center;
}
#sr .block02_5_5 dd{
	font-size: 28px;
	line-height:40px;
	color: #004499;
	margin-left: 90px;
	padding-top: 22px;
	margin-bottom:10px;
}





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

/*------------------block01---------------------*/
.block01{
	padding: 8% 0 1px;
}
.block01 .headline{
	margin-bottom: 9%;
	padding: 1% 0 1.5%;
}
.block01 h2{
	width: 90%;
	font-size: 5.8vw;
	line-height: 100%;
}
.block01_1{
	width: 96%;
	margin: 0 auto 5%;
}
.block01_1 .thumbBox01{
	width: 45%;
	margin: 0 2.5% 5%;
	padding: 2% 2% 5%;
	-moz-border-radius:20px!important;
	-webkit-border-radius:20px!important;
	border-radius:20px!important;
	box-shadow: 4px 4px 0px 0px rgba(87,88,89,0.4);
}
.block01_1 .thumbBox01:nth-child(3n){
	margin: 0 2.5% 5%;
}
.block01_1 .thumbBox01 .photo{
	margin-bottom: 10%;
}
.block01_1 .thumbBox01 .photo .spTit01,
.block01_1 .thumbBox01 .photo .spTit02,
.block01_1 .thumbBox01 .photo .spTit03,
.block01_1 .thumbBox01 .photo .spTit04{
	font-size: 3.5vw;
	position: absolute;
	bottom: 5px;
	left: 0;
}
.block01_1 .thumbBox01 p{
	font-size: 3.4vw;
	line-height: 135%;
	padding-bottom: 12%;
}
.block01_1 .thumbBox01 dt{
	width: 13px;
}
.block01_1 .thumbBox01 dd{
	font-size: 3.2vw;
	line-height: 100%;
	margin-left: 18px;
	padding-top: 3px;
}

.block01 .adBox01{
	margin-bottom: 7%;
}
.block01 .adBox01 img{
	width: 50%;
	margin: 0 0 3%;
}



/*------------------contents---------------------*/
.block01_2{
	width: 90%;
	margin: 0 auto;
	padding-bottom: 18%;
	position: relative;
}
.block01_2 .spTit01,
.block01_2 .spTit02,
.block01_2 .spTit03,
.block01_2 .spTit04,
.block01_2 .spTit05{
	font-size: 4.5vw;
	line-height: 100%;
	margin-bottom: 5%;
}
.block01_2 .spTit01 span,
.block01_2 .spTit02 span,
.block01_2 .spTit03 span,
.block01_2 .spTit04 span,
.block01_2 .spTit05 span{
	padding: 0 4% 3px;
}
.block01_2 h3{
	font-size: 4.3vw;
	line-height: 140%;
	margin-bottom: 9%;
}

.block02{
	padding: 25% 0 28%;
	background-image: url(../images/bg_01sp.png);
}
.block02 .inner{
	width: 90%;
}
.block02 h4{
	font-size: 3.6vw;
	line-height: 130%;
	margin-bottom: 2%;
}
.block02 p{
	font-size: 3.6vw;
	line-height: 150%;
	padding-bottom: 5%;
}
.block02_1{
	margin-bottom: 6%;
}
.block02 .bgImg{
	width: 25%;
	position: absolute;
	bottom: 2%;
	right: 5%;
	z-index: 0;
}

.block03{
	padding: 23% 0 14%;
	background-image: url(../images/bg_03sp.png);
}
.block03 .inner{
	width: 100%;
}
.block03 h3{
	font-size: 6.0vw;
	line-height: 100%;
	margin-bottom: 8%;
	margin-left: 5%;
}
.block03 .adBox02{
	width: 90%;
	margin: 0 auto 13%;
	padding-top: 10%;
}
.block03 .adBox03{
	width: 90%;
	margin: 0 auto;
}

.scMain{
	margin-bottom: 9%;
}
#special2 .block01_2{
	margin: 0 auto 0;
	padding-bottom: 9%;
}
#special2 .block01_2 h3{
	margin-bottom: 2%;
}
.block01_2 p{
	font-size: 3.6vw;
	line-height: 160%;
}
.block01_3{
	width: 90%;
	margin: 0 auto 5%;
}
.block01_3 p{
	font-size: 3.6vw;
	line-height: 160%;
	padding-bottom: 5%;
}
.block01_3 .images{
	margin-bottom: 5%;
}
.block01_4{
	width: 90%;
	margin: 8% auto 12%;
	padding-bottom: 1%;
	border: 2px solid #003e8a;
	-moz-border-radius:15px!important;
	-webkit-border-radius:15px!important;
	border-radius:15px!important;
}
.block01_4 h3{
	font-size: 5.0vw;
	line-height: 140%;
	padding: 2% 0 2.5%;
	-moz-border-radius:12px 12px 0 0!important;
	-webkit-border-radius:12px 12px 0 0!important;
	border-radius:12px 12px 0 0!important;
}
.block01_4 li{
	font-size: 4.0vw;
	line-height: 140%;
	padding: 2.5% 6%;
	border-top: 2px solid #003e8a;
}
.block01_5{
	width: 90%;
	margin: 0 auto 20%;
}
.block01_5 h3{
	font-size: 4.4vw;
	line-height: 100%;
	margin-bottom: 4%;
}
.block01_5 p{
	font-size: 3.6vw;
	line-height: 140%;
	padding-bottom: 6%;
}
.block01_5 li{
	font-size: 3.8vw;
	margin-bottom: 3%;
}


/*------------------stamprally---------------------*/
#sr .block01 .headline{
	margin-bottom: 8%;
}
#sr .block01_2{
	padding-bottom: 3%;
}
.srMain{
	margin-bottom: 8%;
}
#sr .block02_1{
	width: 90%;
	margin: 0 auto 13%;
	position: relative;
}
#sr .block02_1 .srTit01{
	width: 95%;
	font-size: 4.6vw;
	line-height: 150%;
	margin: 0 auto 17%;
	padding: 5% 0 6%;
	background-image: url(../images/sr_tit01sp.png);
}
#sr .block02_1 .srTit01 .images{
	width: 26%;
	position: absolute;
	top: 55%;
	right: -6%;
}
#sr .block02_1_1{
	width: 95%;
	padding: 8% 0 5%;
	border: 2px solid #004499;
}
#sr .block02_1_1 h3{
	width: 40%;
	font-size: 4.6vw;
	padding: 1% 0 2%;
	position: absolute;
	top: -22%;
}
#sr .block02_1_1 p{
	font-size: 4.4vw;
	line-height: 100%;
	letter-spacing: 0.15em;
}
#sr .block02_1_1 p span{
	font-size: 4.4vw;
}
#sr .block02_1_1 .images{
	display: none;
}
#sr .block02_2{
	width: 90%;
	margin: 0 auto 8%;
	padding: 3% 5% 4%;
}
#sr .block02_2 h3{
	width: 100%;
	font-size: 4.3vw;
	line-height: 140%;
	margin: 0 auto 5%;
	padding: 3% 0 3%;
}
#sr .block02_2 dl{
	margin-top: 0;
}
#sr .block02_2 dt{
	width: 23%;
}
#sr .block02_2 dd{
	margin-left: 25%;
	padding-top: 1%;
}
#sr .block02_2 dd p{
	font-size: 4.2vw;
	line-height: 155%;
	padding-bottom: 8%;
}
#sr .block02_2 dd .btn{
	width: 100%;
	font-size: 4.0vw;
	padding: 4% 0 5%;
}
#sr .block02_2 .images{
	width: 15%;
	position: absolute;
	top: -10%;
	right: -3%;
}
#sr .block02_3{
	width: 90%;
	margin: 0 auto 12%;
}
#sr .block02_3_1,
#sr .block02_3_2,
#sr .block02_3_3{
	font-size: 4.2vw;
	text-align: center;
	line-height: 150%;
	padding: 3% 5% 3%;
	border: 3px solid #2ead38;
	-moz-border-radius:10px!important;
	-webkit-border-radius:10px!important;
	border-radius:10px!important;
	float: none;
}
#sr .block02_3_1 br,
#sr .block02_3_2 br,
#sr .block02_3_3 br{
	display: none;
}
#sr .block02_3_1{
	width: 100%;
	margin-bottom: 3%;
}
#sr .block02_3_2{
	width: 100%;
	margin-bottom: 3%;
}
#sr .block02_3_2 .images{
	width: 12%;
	position: absolute;
	bottom: -30%;
	right: 16%;
}
#sr .block02_3_3{
	width: 100%;
}
#sr .block02_3 .arrow{
	width: 16%;
	text-align: center;
	margin: 0 auto 3%;
	padding-top: 0;
	float: none;
}
#sr .block02_4{
	width: 90%;
	margin: 0 auto 11%;
}
#sr .block02_4 h3{
	width: 65%;
	font-size: 4.6vw;
	line-height: 100%;
	margin: 0 auto 7%;
	padding: 2% 0 3%;
}
#sr .block02_4_1,
#sr .block02_4_2{
	font-size: 4.2vw;
	text-align: center;
	line-height: 150%;
	padding: 3% 5% 3%;
	border: 3px solid #e51d60;
	-moz-border-radius:10px!important;
	-webkit-border-radius:10px!important;
	border-radius:10px!important;
	float: none;
}
#sr .block02_4_1{
	width: 100%;
	margin-bottom: 3%;
}
#sr .block02_4 .arrow{
	width: 16%;
	text-align: center;
	margin: 0 auto 3%;
	padding-top: 0;
	float: none;
}
#sr .block02_4 .images1{
	width: 60%;
	margin: 0 auto;
	position: static;
}
#sr .block02_4 .images2{
	width: 17%;
	position: absolute;
	top: auto;
	bottom: -4%;
	left: 0;
}
#sr .block02_5{
	width: 95%;
	margin: 0 auto 12%;
}
#sr .block02_5 .srTit01{
	width: 100%;
	font-size: 4.6vw;
	line-height: 100%;
	margin: 0 auto 7%;
	padding: 5% 0 6%;
	background-image: url(../images/sr_tit02sp.png);
}
#sr .block02_5 .srTit02{
	font-size: 4.8vw;
	line-height: 140%;
	margin-bottom: 8%;
	padding: 3px 4%;
	border-top: 3px solid #004499;
	border-bottom: 3px solid #004499;
}
#sr .block02_5 .srTit02 img{
	width: 12%;
	margin-right: 2.5%;
}
#sr .block02_5_1{
	width: 100%;
	margin: 0 auto 4%;
}
#sr .block02_5_1 dt{
	width: 8%;
	float: left;
}
#sr .block02_5_1 dd{
	font-size: 3.5vw;
	line-height: 150%;
	margin-left: 0%;
	padding-top: 2px;
}
#sr .block02_5_2{
	width: 22%;
	font-size: 4.0vw;
	line-height: 100%;
	padding: 1% 0 2%;
	position: absolute;
	top: 0;
	right: 0;
}
#sr .block02_5_3{
	margin-top: 10%;
}
#sr .block02_5_3 img{
	width: 44%;
	margin-right: 0;
	float: left;
}
#sr .block02_5_3 img:nth-child(2){
	float: right;
}
#sr .block02_5_3 img:nth-child(3){
	display: none;
}
#sr .block02_6{
	width: 90%;
	margin: 0 auto 15%;
	padding: 5% 4% 7%;
}
#sr .block02_6 h3{
	width: 60%;
	font-size: 4.6vw;
	line-height: 100%;
	margin-bottom: 6%;
	padding: 2% 0 3%;
}
#sr .block02_6 li{
	font-size: 3.5vw;
	line-height: 120%;
	margin-bottom: 3%;
	padding-left: 15px;
	background-position: top 3px left;
	background-size: 10px 10px;
}
#sr .block02_6L{
	width: 100%;
	float: none;
}
#sr .block02_6R{
	width: 100%;
	float: none;
}
#sr .block02_7{
	width: 90%;
	margin: 0 auto 15%;
	padding: 5% 4% 5%;
}
#sr .block02_7 p{
	font-size: 3.5vw;
	line-height: 150%;
	padding-bottom: 2%;
}
#sr .block02_8{
	width: 90%;
	text-align: left;
	margin: 0 auto 15%;
}
#sr .block02_8 div{
	width: 100%;
	margin: 0 auto;
}
#sr .block02_8 p{
	font-size: 4.0vw;
	line-height: 150%;
	padding-bottom: 10%;
}


#sr .block02_5_4{
	width: 95%;
	margin: 0 auto 4%;
}
#sr .block02_5_4 dt{
	width: 100%;
	text-align:center;
	margin-bottom:20px;
}
#sr .block02_5_4 dd{
	font-size: 3.5vw;
	line-height: 150%;
	margin-left: 0%;
	padding-top: 2px;
	margin-bottom:10px;
}
#sr .block02_5_4 dl{

}

#sr .block02_5_5{
	width: 95%;
	margin: 0 auto 4%;
	text-align:center;
}
#sr .block02_5_5 dt{
	width: 100%;
	margin-bottom:20px;
}
#sr .block02_5_5 dd{
	font-size: 3.5vw;
	line-height: 150%;
	margin-left: 0%;
	padding-top: 2px;
	margin-bottom:10px;
}
#sr .block02_5_5 dl{

}



}


