@charset "utf-8";


.content{
	min-width:940px;
}
#top_menu ul li:nth-child(3) p:first-child{
    color: #205167 !important;
}
.fixed{
	position:fixed !important;
}


.pc_menu {
    display: block !important;
    width: 100%;
    height: 60px;
    background: #fff;
    position: absolute;
    top: 0px;
	z-index:9999;
}

.reform_top{
	position:relative;
	background:url(../../images/reform/reform_top.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:684px;
	margin-top:60px;

}
.reform_top p.pan{
	position:relative;
	z-index:2;
	font-size:0.9rem;
	top:40px;
	width:95%;
	max-width:940px;
	margin:0 auto;
}
.reform_top p.pan a{
	font-size:0.9rem;
	display:inline-block;
	margin-right:15px;
}

.reform_top h2{
	display:block;
	width:360px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2.4rem;
	letter-spacing:0.8rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.reform_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,0,0,0.5);
	z-index:-1;
}

.reform_top_title{
	width:90%;
	margin:0 auto;
	max-width:940px;
	position:relative;
	top:35%;
}


.reform_content01{
	position:relative;
	background:url(../../images/reform/reform_content01.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:764px;
	margin-top:-160px;
}

.reform_content01_inner{
	width:90%;
	margin:0 auto;
	max-width:940px;
	position:relative;
	top:35%;
}

.reform_content01_text{
	width:469px;
	text-align:center;
	position:absolute;
	right:0;
	padding:0;
}

.reform_content01_text h2{
	font-size:1.6rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	margin-bottom:20px;
}
.reform_content01_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.4rem;
}

.reform_content02{
	width:90%;
	max-width:940px;
	margin:0 auto;
	position:relative;
}

.reform_content02 p{
	color:#000;
	line-height:2rem;
	display:block;
	position:relative;
	
}

.reform_content02_img01{
	display:block;
	width:400px;
	position:absolute;
	top:0;
	right:0;
}

.reform_content02 p.right{
	color:#000;
	line-height:2rem;
	display:block;
	position:relative;
	left:490px;
	width:450px;
	margin-top:40px;	
}

.reform_content02_img02{
	display:block;
	width:400px;
	position:absolute;
	top:0;
	left:0;
}


.reform_content03{
	position:relative;
	width:100%;
	display:block;
	height:764px;
	margin-top:0px;
    z-index: 11;
}

.reform_content03_text{
	width:469px;
	text-align:center;
	position:absolute;
	right:0;
	padding:0;
    background: rgba(0,0,0,0.6);
}

.reform_content03_text h2{
	font-size:1.6rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:2rem;
	text-align:left;
	width:74%;
	margin:0 auto 20px;
}
.reform_content03_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.4rem;
}



.point_content{
	width:90%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:30%;
}

.point_content h3{
	border:1px solid #FFF462;
	color:#FFF462;
	display:block;
	width:122px;
	height:122px;
	text-align:center;
	font-size:4rem;
	font-weight:normal;
	line-height:4rem;
}

.point_content h3 font{
	display:block;
	padding:12% 0;
	font-size:1.2rem;
	letter-spacing:0.1rem
}
.point_text{
	position:absolute;
	top:0;
	right:0;
	width:550px;
}
.point_text p{
	color:#fff;
	font-size:0.9rem;
	line-height:2rem;
}
.point_text p.point_title{
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4rem;
}
.point_text p.text_line{
	display:block;
	margin:14px auto;
	border-bottom:1px solid #fff;
}


/*=========================================================================*/
.point01{
	position:relative;
	width:100%;
	display:block;
	margin-top:-30px;
    z-index: 10;
    margin-bottom: 200px;
}
/*=========================================================================*/

.point02{
	position:relative;
	width:100%;
	display:block;
    z-index: 11;
    margin-bottom: 200px;
}
/*=========================================================================*/

.point03{
	position:relative;
	width:100%;
	display:block;
    margin-bottom: 200px;
}

.point03 h3{
	position:relative;
	top:15px;
}
/*=========================================================================*/


.reform_content04{
	position:relative;
	width:100%;
	display:block;
	height:764px;
	margin-top:-270px;
}

.reform_content04_text{
	width:469px;
	text-align:center;
	position:absolute;
	right:0;
	padding:0;
    background: rgba(0,0,0,0.6);
}

.reform_content04_text h2{
	font-size:1.6rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:2rem;
	text-align:left;
	width:50%;
	margin:0 auto 20px;
}
.reform_content04_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.4rem;
}


/*=========================================================================*/
.point04{
	position:relative;
	width:100%;
	display:block;
    margin-top: -97px;
    margin-bottom: 215px;
}
/*=========================================================================*/

.point05{
	position:relative;
	width:100%;
	display:block;
    margin-bottom: 200px;
}
/*=========================================================================*/

.point06{
	position:relative;
	width:100%;
	display:block;
    margin-bottom: 200px;

}

.point06 h3{
	position:relative;
	top:20px;
}
/*=========================================================================*/


.reform_content05{
	position:relative;
	width:100%;
	display:block;
	padding-bottom:500px;
}

.reform_content05_text{
	width:469px;
	text-align:center;
	position:absolute;
	right:0;
	padding:0%;
    background: rgba(0,0,0,0.6);
}

.reform_content05_text h2{
	font-size:1.6rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:3rem;
	text-align:left;
	width:50%;
	margin:0 auto 0px;
}

.reform_content05_text p {
    color: #ffffff;
    font-weight: normal;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
}


.reform_content06 {
    display: block;
    width: 940px;
    margin: 0 auto;
    background: url(../../images/reform/reform_content06.png) no-repeat top center;
    background-size: cover;
    height: 880px;
    position: relative;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:320px;
	top:110px;
	left:50px;
}
.box01 img:nth-child(1){
	width:60px;
	float:left;
}

.box01 img:last-child{
	width:150px;
	float:right;
	margin-top:20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:320px;
	top:140px;
	right:50px;
}
.box02 img:nth-child(1){
	width:150px;
	display:block;
	margin-bottom:20px;
}

.box02 img:nth-child(2){
	width:60px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:320px;
	top:410px;
	left:50px;
}
.box03 img:nth-child(1){
	width:60px;
	float:left;
}

.box03 img:last-child{
	width:150px;
	float:right;
	margin-top:20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:320px;
	top:420px;
	right:50px;
}
.box04 img:nth-child(1){
	width:150px;
	display:block;
	margin-bottom:20px;
}

.box04 img:nth-child(2){
	width:50px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:320px;
	top:700px;
	left:50px;
}
.box05 img:nth-child(1){
	width:40px;
	float:left;
	margin-left:10px;
}

.box05 img:last-child{
	width:150px;
	float:right;
	margin-top:20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




.box_inner{
	width:246px;
	float:right;
}
.box_inner h4{
	font-size:1.2rem;
	color:#003851;
}

.box_line{
	display:block;
	margin:10px 0;
	border-bottom:1px solid #B6B6B7;
}
.box_line + p{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content07{
	width:96%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}
.reform_content07 p{
	line-height:1.6rem;
	font-size:0.9rem;
	margin-left:5px;

}

.reform_content07 p.reform_content07_title{
	font-size:1rem;
	margin-left:5px;
}

.reform_content07 .box_line{
	margin:18px 0;
}

.reform_point_wrap {
    background-image: url(../../images/reform/reform_bg.jpg);
    background-position: top center;
    background-size: auto;
}



/* PC */

@media screen and (min-width:769px){
.sp_area{display:none;}
}


@media screen and (max-width:980px){
.pc_menu {
	display:none !important;
}
.reform_top{
	display:block;
	margin-top:0px;

}
}




/* mobile */

@media screen and (max-width:768px){
.content{
	max-width:736px;
	min-width:320px;
	margin:0 auto;
}


.reform_top{
	display:block;
	height:380px;
	margin-top:0px;

}
.reform_top p.pan{
	font-size:0.7rem;
	top:10px;
}
.reform_top p.pan a{
	font-size:0.7rem;
}



.reform_top h2{
	display:block;
	width:320px;
	text-align:center;
	position:absolute;
	height:48px;
	line-height:48px;
	right:0;
	font-size:2rem;
	letter-spacing:0.8rem;
	color:#fff;
	font-weight:normal;
	z-index:2;
}

.reform_top h2:after{
	position:absolute;
	display:block;
	content:'';
	height:22px;
	width:100%;
	bottom:-5px;
	background:rgba(0,0,0,0.5);
	z-index:-1;
}

.reform_top_title{
	width:90%;
	margin:0 auto;
	max-width:940px;
	position:relative;
	top:35%;
}


.reform_content01{
	position:relative;
	background:url(../../images/reform/sp_reform_content01.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:350px;
	margin-top:-60px;
	margin-bottom:20px;
}

.reform_content01_inner{
	width:100%;
	margin:0 auto;
	max-width:100%;
	position:relative;
	top:30%;
}

.reform_content01_text{
	width:279px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;
	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content01_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
}
.reform_content01_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}

.reform_content02{
	width:90%;
	max-width:90%;
	margin:0 auto;
	position:relative;
}

.reform_content02 p{
	color:#000;
	line-height:2rem;
	display:block;
	position:relative;
	width:100%;	
}

.reform_content02_img01{
	display:none;
}

.reform_content02 p.right{
	color:#000;
	line-height:2rem;
	display:block;
	position:relative;
	left:0%;
	width:100%;	
	margin-top:40px;	
}
.reform_content02 br{
	display:none;
}
.sp_img{
	display:block;
	width:50%;
	float:right;
	margin-left:15px;
}
.sp_img2{
	display:block;
	width:50%;
	float:left;
	margin-right:15px;
}

.reform_content03{
	position:relative;
	background:url(../../images/reform/sp_reform_content03.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:360px;
	margin-top:0px;
}

.reform_content03_text{
	width:289px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;
	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content03_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
	width:90%;
}
.reform_content03_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}



.point_content{
	width:90%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:30%;
}

.point_content h3{
	border:1px solid #FFF462;
	color:#FFF462;
	display:block;
	width:100px;
	height:100px;
	text-align:center;
	font-size:4rem;
	font-weight:normal;
	line-height:3rem;
}


.point_content h3 font{
	display:block;
	padding:12% 0;
	font-size:1.2rem;
	letter-spacing:0.1rem
}
.point_text{
	position:absolute;
	top:0;
	right:0;
	width:82%;
}
.point_text p{
	color:#fff;
	font-size:0.9rem;
	line-height:2rem;
}
.point_text p.point_title{
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.4rem;
}
.point_text p.text_line{
	display:block;
	margin:14px auto;
	border-bottom:1px solid #fff;
}


/*=========================================================================*/
.point01{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-44px;
    margin-bottom: 0px;
}
/*=========================================================================*/

.point02{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
    margin-bottom: 0px;
}

.point02 .point_content h3{
	float:right;
}
.point02 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:80%;
}

/*=========================================================================*/

.point03{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
    margin-bottom: 0px;
}

.point03 h3{
	position:relative;
	top:15px;
}
/*=========================================================================*/


.reform_content04{
	position:relative;
	background:url(../../images/reform/sp_reform_content04.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:360px;
	margin-top:-165px;
}

.reform_content04_text{
	width:289px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;

	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content04_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
	width:80%;
}
.reform_content04_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}


/*=========================================================================*/
.point04{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-44px;
    margin-bottom: 0px;
}
/*=========================================================================*/

.point05{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
    margin-bottom: 0px;
}
.point05 .point_content h3{
	float:right;
}
.point05 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:80%;
}

/*=========================================================================*/

.point06{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
    margin-bottom: 0px;
}

.point06 h3{
	position:relative;
	top:20px;
}
/*=========================================================================*/


.reform_content05{
	position:relative;
	background-size:cover;
	width:100%;
	display:block;
	height:380px;
	margin-top:-120px;
    padding-bottom: 0px;
}

.reform_content05_text{
	width:289px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;

	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content05_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:0px;
	width:70%;
}




.reform_content06{
	display:block;
	width:90%;
	margin:0 auto;
	background:url(../../images/reform/sp_reform_content06.png) no-repeat top center;
	background-size:cover;
	height:1450px;
	position:relative;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:70%;
	top:160px;
	left:0;
}
.box01 img:nth-child(1){
	width:60px;
	float:left;
	margin-bottom:15px;
}

.box01 img:last-child{
	width:150px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:70%;
	top:420px;
	right:0;
}

.box02 .sp_area img{
	width:150px;
	display:block;
	margin-bottom:20px;
	float:right;
}
.box02 img:nth-child(2){
	width:60px;
	float:left;
	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:70%;
	top:710px;
	left:0px;
}
.box03 img:nth-child(1){
	width:60px;
	float:left;
	margin-bottom:15px;
}

.box03 img:last-child{
	width:150px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:70%;
	top:970px;
	right:0;
}
.box04 .sp_area img{
	width:150px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box04 img:nth-child(2){
	width:50px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:70%;
	top:1280px;
	left:0;
}
.box05 img:nth-child(1){
	width:40px;
	float:left;
	margin-left:10px;
}

.box05 img:last-child{
	width:150px;
	float:left;
	margin-top:20px;
	margin-left:8%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




.box_inner{
	width:80%;
	float:right;
}
.box_inner h4{
	font-size:1.2rem;
	color:#003851;
}

.box_line{
	display:block;
	margin:10px 0;
	border-bottom:1px solid #B6B6B7;
}
.box_line + p{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content07{
	width:90%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}
.reform_content07 p{
	line-height:1.6rem;
	font-size:0.9rem;
	margin-left:5px;

}

.reform_content07 p.reform_content07_title{
	font-size:1rem;
	margin-left:5px;
}

.reform_content07 .box_line{
	margin:18px 0;
}

.reform_content07 br{
	display:none;
}

    .reform_point_wrap {
        background-image: none;
    }
/* 																												end
----------------------------------------------------------------------------------------------------------------- */}
@media screen and (max-width:640px){
.content{
	max-width:640px;
	min-width:320px;
}

.point_content{
	width:95%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:28%;
}

.point_text{
	position:absolute;
	top:0;
	right:0;
	width:80%;
}
.point_text p{
	color:#fff;
	font-size:0.7rem;
	line-height:2rem;
}
.point_text p.point_title{
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.4rem;
}



.reform_content06{
	display:block;
	width:95%;
	margin:0 auto;
	background:url(../../images/reform/sp_reform_content06.png) no-repeat top center;
	background-size:cover;
	height:1450px;
	position:relative;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:70%;
	top:160px;
	left:0;
}
.box01 img:nth-child(1){
	width:60px;
	float:left;
	margin-bottom:20px;
}

.box01 img:last-child{
	width:140px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:70%;
	top:420px;
	right:0;
}

.box02 .sp_area img{
	width:140px;
	display:block;
	margin-bottom:20px;
	float:right;
}
.box02 img:nth-child(2){
	width:60px;
	float:left;
	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:70%;
	top:680px;
	left:0px;
}
.box03 img:nth-child(1){
	width:60px;
	float:left;
	margin-bottom:15px;
}

.box03 img:last-child{
	width:140px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:70%;
	top:950px;
	right:0;
}
.box04 .sp_area img{
	width:140px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box04 img:nth-child(2){
	width:50px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:70%;
	top:1230px;
	left:0;
}
.box05 img:nth-child(1){
	width:40px;
	float:left;
	margin-left:10px;
}

.box05 img:last-child{
	width:140px;
	float:left;
	margin-top:20px;
	margin-left:8%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/* 																												end
----------------------------------------------------------------------------------------------------------------- */}


@media screen and (max-width:414px){
.content{
	max-width:414px;
	min-width:320px;
}


.reform_top h2{
	width:280px;
	height:48px;
	line-height:48px;
	right:0;
	font-size:1.8rem;
	letter-spacing:0.6rem;
}



.reform_content02 p{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content02 p.right{
	font-size:0.9rem;
	line-height:1.6rem;
}


.point_content{
	width:95%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:25%;
}

.point_content h3{
	border:1px solid #FFF462;
	color:#FFF462;
	display:block;
	width:90px;
	height:90px;
	text-align:center;
	font-size:4rem;
	font-weight:normal;
	line-height:2.5rem;
}


.point_content h3 font{
	display:block;
	padding:12% 0;
	font-size:1.2rem;
	letter-spacing:0.1rem
}
.point_text{
	position:absolute;
	top:0;
	right:0;
	width:73%;
}
.point_text p{
	color:#fff;
	font-size:0.7rem;
	line-height:1.6rem;
}
.point_text p.point_title{
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.4rem;
}
.point_text p.text_line{
	display:block;
	margin:14px auto;
	border-bottom:1px solid #fff;
}


/*=========================================================================*/
.point01{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-44px;
}
/*=========================================================================*/

.point02{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}

.point02 .point_content h3{
	float:right;
}
.point02 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:73%;
}

/*=========================================================================*/

.point03{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}

.point03 h3{
	position:relative;
	top:15px;
}
/*=========================================================================*/


.reform_content04{
	position:relative;
	background:url(../../images/reform/sp_reform_content04.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:360px;
	margin-top:-95px;
}

.reform_content04_text{
	width:289px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;

	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content04_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
	width:70%;
}
.reform_content04_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}


/*=========================================================================*/
.point04{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-44px;
}
/*=========================================================================*/

.point05{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}
.point05 .point_content h3{
	float:right;
}
.point05 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:73%;
}

/*=========================================================================*/


.point06{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}

.point06 h3{
	position:relative;
	top:20px;
}

/*=========================================================================*/

.reform_content05{
	position:relative;
	background-size:cover;
	width:100%;
	display:block;
	height:360px;
	margin-top:-100px;
}

.reform_content06{
	display:block;
	width:90%;
	margin:0 auto;
	background:url(../../images/reform/sp_reform_content06.png) no-repeat top center;
	background-size:cover;
	height:900px;
	position:relative;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:70%;
	top:85px;
	left:0;
}
.box01 img:nth-child(1){
	width:35px;
	float:left;
	margin-bottom:40px;
}

.box01 img:last-child{
	width:100px;
	float:left;
	margin-top:5px;
	margin-left:4%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:70%;
	top:250px;
	right:0;
}

.box02 .sp_area img{
	width:100px;
	display:block;
	margin-bottom:20px;
	float:right;
}
.box02 img:nth-child(2){
	width:35px;
	float:left;
	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:70%;
	top:410px;
	left:0px;
}
.box03 img:nth-child(1){
	width:35px;
	float:left;
	margin-bottom:15px;
}

.box03 img:last-child{
	width:100px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:70%;
	top:570px;
	right:0;
}
.box04 .sp_area img{
	width:100px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box04 img:nth-child(2){
	width:30px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:70%;
	top:750px;
	left:0;
}
.box05 img:nth-child(1){
	width:25px;
	float:left;
	margin-left:10px;
	margin-bottom:40px;
}

.box05 img:last-child{
	width:100px;
	float:left;
	margin-top:5px;
	margin-left:5%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




.box_inner{
	width:80%;
	float:right;
}
.box_inner h4{
	font-size:1.2rem;
	color:#003851;
}

.box_line{
	display:block;
	margin:5px 0 5px;
	border-bottom:1px solid #B6B6B7;
}
.box_line + p{
	font-size:0.7rem;
	line-height:1.1rem;
}


.reform_content07{
	width:90%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}
.reform_content07 p{
	line-height:1.6rem;
	font-size:0.8rem;
	margin-left:5px;

}

.reform_content07 p.reform_content07_title{
	font-size:1rem;
	margin-left:5px;
}

.reform_content07 .box_line{
	margin:10px 0;
}

.reform_content07 br{
	display:none;
}



/* 																												end
----------------------------------------------------------------------------------------------------------------- */}


@media screen and (max-width:375px){
.content{
	max-width:375px;
	min-width:320px;
}

.reform_content01{
	height:280px;
}

.reform_content03{
	height:280px;
}


.reform_content01_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
}
.reform_content01_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}


.reform_top h2{
	width:280px;
	height:48px;
	line-height:48px;
	right:0;
	font-size:1.8rem;
	letter-spacing:0.6rem;
}



.reform_content02 p{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content02 p.right{
	font-size:0.9rem;
	line-height:1.6rem;
}


.point_content{
	width:95%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:25%;
}

.point_content h3{
	border:1px solid #FFF462;
	color:#FFF462;
	display:block;
	width:90px;
	height:90px;
	text-align:center;
	font-size:4rem;
	font-weight:normal;
	line-height:2.5rem;
}


.point_content h3 font{
	display:block;
	padding:12% 0;
	font-size:1.2rem;
	letter-spacing:0.1rem
}
.point_text{
	position:absolute;
	top:0;
	right:0;
	width:69%;
}
.point_text p{
	color:#fff;
	font-size:0.7rem;
	line-height:1.6rem;
}
.point_text p.point_title{
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.4rem;
}
.point_text p.text_line{
	display:block;
	margin:14px auto;
	border-bottom:1px solid #fff;
}


/*=========================================================================*/
.point01{
	position:relative;
	background:url(../../images/reform/sp_point01.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-34px;
}
/*=========================================================================*/

.point02{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-37px;
}

.point02 .point_content h3{
	float:right;
}
.point02 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:69%;
}

/*=========================================================================*/

.point03{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-37px;
}

.point03 h3{
	position:relative;
	top:15px;
}
/*=========================================================================*/


.reform_content04{
	position:relative;
	background:url(../../images/reform/sp_reform_content04.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:280px;
	margin-top:-75px;
}

.reform_content04_text{
	width:289px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;

	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content04_text h2{
	font-size:1.2rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:15px;
	width:70%;
}
.reform_content04_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.8rem;
}


/*=========================================================================*/
.point04{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-35px;
}
/*=========================================================================*/

.point05{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}
.point05 .point_content h3{
	float:right;
}
.point05 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:69%;
}

/*=========================================================================*/


.point06{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}

.point06 h3{
	position:relative;
	top:20px;
}

/*=========================================================================*/

.reform_content05{
	position:relative;

	background-size:cover;
	width:100%;
	display:block;
	height:300px;
	margin-top:-95px;
}

.reform_content06{
	display:block;
	width:90%;
	margin:0 auto;
	background:url(../../images/reform/sp_reform_content06.png) no-repeat top center;
	background-size:cover;
	height:800px;
	position:relative;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:60%;
	top:75px;
	left:0;
}
.box01 img:nth-child(1){
	width:30px;
	float:left;
	margin-bottom:40px;
}

.box01 img:last-child{
	width:90px;
	float:left;
	margin-top:5px;
	margin-left:4%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:70%;
	top:220px;
	right:0;
}

.box02 .sp_area img{
	width:90px;
	display:block;
	margin-bottom:20px;
	float:right;
}
.box02 img:nth-child(2){
	width:30px;
	float:left;
	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:70%;
	top:360px;
	left:0px;
}
.box03 img:nth-child(1){
	width:30px;
	float:left;
	margin-bottom:15px;
}

.box03 img:last-child{
	width:90px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:70%;
	top:500px;
	right:0;
}
.box04 .sp_area img{
	width:90px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box04 img:nth-child(2){
	width:25px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:70%;
	top:660px;
	left:0;
}
.box05 img:nth-child(1){
	width:22px;
	float:left;
	margin-left:10px;
	margin-bottom:40px;
}

.box05 img:last-child{
	width:90px;
	float:left;
	margin-top:5px;
	margin-left:5%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




.box_inner{
	width:82%;
	float:right;
}
.box_inner h4{
	font-size:1rem;
	color:#003851;
}

.box_line{
	display:block;
	margin:2px 0 2px;
	border-bottom:1px solid #B6B6B7;
}
.box_line + p{
	font-size:0.5rem;
	line-height:1.1rem;
}


.reform_content07{
	width:90%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}
.reform_content07 p{
	line-height:1.6rem;
	font-size:0.7rem;
	margin-left:5px;

}

.reform_content07 p.reform_content07_title{
	font-size:0.8rem;
	margin-left:5px;
}

.reform_content07 .box_line{
	margin:5px 0;
}

.reform_content07 br{
	display:none;
}




/* 																												end
----------------------------------------------------------------------------------------------------------------- */}

@media screen and (max-width:360px){
	.point_text p.point_title{
		font-size:0.9rem;
		line-height: 0.5rem;
	}
	.box_line + p{
		letter-spacing: -0.5px;
	}
	
/* 																												end
----------------------------------------------------------------------------------------------------------------- */}
@media screen and (max-width:320px){

.content{
	max-width:320px;
	min-width:320px;
}


.reform_content03{
	height:280px;
}



.reform_content01_text{
	width:220px;
}

.reform_top{
	height:280px;
}
.reform_top h2{
	width:220px;
	height:40px;
	line-height:40px;
	right:0;
	font-size:1.4rem;
	letter-spacing:0.4rem;
}



.reform_content02 p{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content02 p.right{
	font-size:0.9rem;
	line-height:1.6rem;
}


.reform_content03_text{
	width:220px;
}

.reform_content03_text h2{
	font-size:0.8rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	text-align:left;
	width:90%;
	margin:0 auto 10px;
}
.reform_content03_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.4rem;
}



.point_content{
	width:95%;
	margin:0 auto;
	max-width:700px;
	position:relative;
	top:25%;
}

.point_content h3{
	border:1px solid #FFF462;
	color:#FFF462;
	display:block;
	width:70px;
	height:70px;
	text-align:center;
	font-size:2rem;
	font-weight:normal;
	line-height:2rem;
}


.point_content h3 font{
	display:block;
	padding:12% 0;
	font-size:1rem;
	letter-spacing:0.1rem
}
.point_text{
	position:absolute;
	top:0;
	right:0;
	width:72%;
}
.point_text p{
	color:#fff;
	font-size:9px;
	line-height:1.4rem;
}
.point_text p.point_title{
	font-size:0.8rem;
	font-weight:bold;
	line-height:1rem;
}
.point_text p.text_line{
	display:block;
	margin:10px auto;
	border-bottom:1px solid #fff;
}


/*=========================================================================*/
.point01{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-34px;
}
/*=========================================================================*/

.point02{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-36px;
}

.point02 .point_content h3{
	float:right;
}
.point02 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:69%;
}

/*=========================================================================*/

.point03{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:354px;
	margin-top:-36px;
}

.point03 h3{
	position:relative;
	top:15px;
}
/*=========================================================================*/


.reform_content04{
	position:relative;
	background:url(../../images/reform/sp_reform_content04.png) no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:280px;
	margin-top:-75px;
}

.reform_content04_text{
	width:240px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;

	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content04_text h2{
	font-size:1rem;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.1rem;
	margin-bottom:5px;
	width:70%;
}
.reform_content04_text p{
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:0.2rem;
	line-height:1.2rem;
	font-size:0.7rem;
}


/*=========================================================================*/
.point04{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-44px;
}
/*=========================================================================*/

.point05{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}
.point05 .point_content h3{
	float:right;
}
.point05 .point_text{
	position:absolute;
	top:0;
	left:0;
	width:69%;
}

/*=========================================================================*/


.point06{
	position:relative;
	background:url("") no-repeat top center;
	background-size:cover;
	width:100%;
	display:block;
	height:434px;
	margin-top:-45px;
}

.point06 h3{
	position:relative;
	top:20px;
}

/*=========================================================================*/

.reform_content05{
	position:relative;
	background-size:cover;
	width:100%;
	display:block;
	height:260px;
	margin-top:-95px;
}

.reform_content05_text{
	width:240px;
	text-align:center;
	position:absolute;
	right:0;
	left:0;
	padding:0;
	margin: auto;
	background:rgba(0,0,0,0.3);
}

.reform_content05_text h2{
	font-size:1rem;
	color:#FFFFFF;
	font-weight:normal;
	line-height:1.8rem;
	letter-spacing:0.1rem;
	margin-bottom:5px;
	width:70%;
}




.reform_content06{
	display:block;
	width:90%;
	margin:0 auto;
	background:url(../../images/reform/sp_reform_content06.png) no-repeat top center;
	background-size:cover;
	height:700px;
	position:relative;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box01{
	position:absolute;
	width:70%;
	top:55px;
	left:0;
}
.box01 img:nth-child(1){
	width:25px;
	float:left;
	margin-bottom:40px;
}

.box01 img:last-child{
	width:80px;
	float:left;
	margin-top:5px;
	margin-left:4%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box02{
	position:absolute;
	width:70%;
	top:190px;
	right:0;
}

.box02 .sp_area img{
	width:80px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box02 img:nth-child(2){
	width:30px;
	float:left;
	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box03{
	position:absolute;
	width:70%;
	top:310px;
	left:0px;
}
.box03 img:nth-child(1){
	width:28px;
	float:left;
	margin-bottom:15px;
}

.box03 img:last-child{
	width:80px;
	float:left;
	margin-top:10px;
	margin-left:6%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box04{
	position:absolute;
	width:70%;
	top:450px;
	right:0;
}
.box04 .sp_area img{
	width:80px;
	display:block;
	margin-bottom:20px;
	float:right;
}

.box04 img:nth-child(2){
	width:23px;
	float:left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.box05{
	position:absolute;
	width:70%;
	top:590px;
	left:0;
}
.box05 img:nth-child(1){
	width:20px;
	float:left;
	margin-left:10px;
	margin-bottom:40px;
}

.box05 img:last-child{
	width:80px;
	float:left;
	margin-top:5px;
	margin-left:5%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




.box_inner{
	width:82%;
	float:right;
}
.box_inner h4{
	font-size:1rem;
	color:#003851;
}

.box_line{
	display:block;
	margin:2px 0 2px;
	border-bottom:1px solid #B6B6B7;
}
.box_line + p{
	font-size:0.5rem;
	line-height:1.1rem;
}


.reform_content07{
	width:90%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}
.reform_content07 p{
	line-height:1.6rem;
	font-size:0.7rem;
	margin-left:5px;

}

.reform_content07 p.reform_content07_title{
	font-size:0.8rem;
	margin-left:5px;
}

.reform_content07 .box_line{
	margin:5px 0;
}

.reform_content07 br{
	display:none;
}

.reform_content01_text h2{
	font-size:1rem;
}


.reform_content07 p{
	line-height:1.6rem;
	font-size:9px;
	margin-left:5px;

}

.reform_content07{
	width:85%;
	max-width:820px;
	padding:2%;
	border:1px solid #B6B6B7;
	margin:60px auto 0;
	
}


/* 																												end
---------------------------------------------------------------------------------------------------------------- */}

#top_menu ul li:nth-child(3) p:first-child{
    color: #205167 !important;
}






