/* CSS Document */
body{
	background:#FFF;	
}

h3{
	font-size:30px;
	text-align:center;
	border-bottom:solid 1px #000000;
	line-height:1.1;
	margin-top:30px;	
	position:relative;
}

h3.long{
	margin-top:50px;	
}

h3.long2{
	margin-top:100px;	
}

h3 > span{
	display:block;
	border-bottom:solid 4px #000000;
	margin-bottom:3px;
}

h3 > span.caution{
	display:block;
	border-bottom:none;
	margin-bottom:0;
	font-size:15px;
	position:absolute;
	right:0;
	top:30px;
	font-weight:normal;
}

h3 > span.caution.long{
  text-align:left;
  line-height:1.2;
  top:15px; 
}

h3 > span > span{
	display:inline-block;	
	padding:12px 80px 18px ;
	position:relative;
}

h3 > span > span:before{
	content:"";
	display:block;
	background:url(../images/common/icon_hanabi.png) no-repeat left top;
	background-size:50px auto;
	width:50px;
	height:50px;
	position:absolute;
	left:0;
	top:3px;
}

h3 > span > span:after{
	content:"";
	display:block;
	background:url(../images/common/icon_hanabi.png) no-repeat left top;
	background-size:50px auto;
	width:50px;
	height:50px;
	position:absolute;
	right:0;
	top:3px;
}

@media screen and (max-width: 768px) {
	h3{
		font-size:5vw;
		text-align:center;
		border-bottom:solid 1px #000000;
		line-height:1.1;
		margin-top:10%;	
		position:relative;
	}
	
	h3.long{
		margin-top:10%;	
	}
	
	h3.long2{
		margin-top:10%;	
	}
	
	h3 > span{
		display:block;
		border-bottom:solid 4px #000000;
		margin-bottom:3px;
	}
	
	h3 > span.caution{
		display:block;
		border-bottom:none;
		margin-bottom:0;
		font-size:3.2vw;
		position:absolute;
		display:block;
		right:auto;
		top:120%;
		left:0;
		font-weight:normal;
	}
	
  
  h3 > span.caution.long{
    text-align:left;
    line-height:1.2;
    top:22vw;
		left:0;
  }
  
	h3 > span > span{
		display:inline-block;	
		padding:4% 12% 4% ;
		position:relative;
	}
	
	h3 > span > span:before{
		content:"";
		display:block;
		background:url(../images/common/icon_hanabi.png) no-repeat left top;
		background-size:100% auto;
		width:10vw;
		height:10vw;
		position:absolute;
		left:0;
		top:7%;
	}
	
	h3 > span > span:after{
		content:"";
		display:block;
		background:url(../images/common/icon_hanabi.png) no-repeat left top;
		background-size:100% auto;
		width:10vw;
		height:10vw;
		position:absolute;
		right:0;
		top:7%;
	}	
}

footer{
	width:100%;
	background:url(../images/common/bg_footer.png) no-repeat center bottom;
	background-size:cover;	
	margin-top:100px;
}

.block04{
	width:1200px;
	margin:80px auto 0;
	padding:50px 0 0px;
}

.block04 h4{
	font-size:20px;
	color:#ffffff;
	padding-left:30px;
	font-weight:normal;
}

.block04 ul{
	width:960px;
	margin:10px auto 0;	
}

.block04 ul li{
	width:320px;
	float:left;
	margin-top:22px;
}

.block04 ul li > ul{
	width:100%;
	margin-top:0;
}

.block04 ul li > ul > li{
	width:100%;
	padding-left:34px;
	margin-top:10px;
	position:relative;
}

.block04 ul li > ul > li:before{
	content:"|";
	display:block;
	font-size:10px;
	color:#FFF;
	position:absolute;
	left:10px;
	top:0px;	
}

.block04 ul li > ul > li:after{
	content:"|";
	display:block;
	font-size:10px;
	color:#FFF;
	position:absolute;
	left:15px;
	top:5px;
	transform:rotate(90deg);
}

.block04 ul li a{
	font-size:17px;
	color:#ffffff;
	text-decoration:none;
	display:inline-block;
	position:relative;
}

.block04 ul li a:after{
	content:"";
	display:block;
	width:0;
	height:1px;
	background:#FFF;
	position:absolute;
	left:35px;
	bottom:0;	
	transition: all 0.4s;
}

.block04 ul li a:hover:after{
	width:calc(100% - 35px);
}


.block04 ul li ul li a:after{
	left:0px;	
}

.block04 ul li ul li a:hover:after{
	width:100%;
}

.footer_logo{
	width:1200px;
	margin:25px auto 0;
}

.products_block02 a,
.products_block03 a,
.products_detail_block01 a,
.entry_block01 .entry_menu li > p a,
.sec_block01 .txt01 a,
.form_complete_list li a,
.complete_txt02 a{
	color:#fb003d;
	text-decoration:underline;	
}

.products_block02 a:hover,
.products_block03 a:hover,
.products_detail_block01 a:hover,
.entry_block01 .entry_menu li > p a:hover,
.sec_block01 .txt01 a:hover,
.form_complete_list li a:hover,
.complete_txt02 a:hover{
	text-decoration:none;	
}

.sec_block01 .txt01 a.deco_none:hover{
	text-decoration:underline;
}

.color_p{
	color:#fb003d;	
}

@media screen and (max-width: 768px) {
	
	footer{
		width:100%;
		margin:0px auto 0;
		background:#FFF;
	}
	
	.footer_logo{
		width:93%;
		margin:5% auto 0;	
	}
	
	.footer_logo img{
		width:90px;
		height:auto;	
	}
	
	footer small{ 
		display:block;
		text-align:center;
		font-size:9px;
		color:#00003a;
		padding:15px 0 20px;
	}
	
	.page_top{
		position:fixed;
		right:3.5%;
		bottom:10px;
		display:none;
	}
	
	.page_top img{
		width:70px;
		height:auto;
	}
	
	.footer_navi{
		width:100%;
		background:#8a8a8a;
		margin-top:10%;
	}
	
	.footer_navi li{
		width:100%;
	}
	
	.footer_navi li:nth-child(1) a{
		border-top:solid 1px #FFF;	
	}
	
	.footer_navi li a{
		display:block;
		position:relative;
		font-size:13px;
		color:#FFF;
		padding:10px 0 10px 30px;
		text-decoration:none;
		border-bottom:solid 1px #FFF;
		box-sizing:border-box;
	}
	
	
	
	.footer_navi li.sub a{
		padding-left:40px;
	}
	
	
	.footer_navi li a:before{
		content:"";
		display:block;
		background:url(../images/common/icon_right_footer.png) no-repeat left top;
		background-size:8px 11px;
		width:8px;
		height:11px;
		position:absolute;
		top:50%;
		margin-top:-4px;
		right:30px;
	}	
	
}

/******************************** about ***********************************/
.about_block01{
	width:1200px;
	margin:50px auto 0;	
}
.about_block01 ul{
	margin-top:38px;
}

.about_block01 ul li{
	width:304px;
	float:left;
}

.about_block01 ul li:last-child{
	width:286px;
}

.about_block01 ul li p{
	width:235px;
	margin:20px 0  0 17px;
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.421;
}

.about_block01 ul li p span{
	color:#e60044;
}

.about_block01 .image{
	text-align:center;
	margin-top:35px;	
}

.about_block02{
	background:#e4f1fa;	
	padding:90px 0;
	margin-top:50px;
}

.about_block02 h4{
	width:1200px;
	margin:0 auto;
	padding-left:80px;
	position:relative;
	font-size:25px;
	color:#113676;
	font-weight:normal;
}

.about_block02 h4:before{
	content:"";
	display:block;
	background:url(../images/about/icon01.png) no-repeat left top;
	background-size:34px 34px;
	width:34px;
	height:34px;
	position:absolute;
	left:39px;
	top:0;
}

.about_block02 ul{
	width:1050px;
	margin:22px auto 0;	
}

.about_block02 ul li{
	font-size:19px;
	padding-left:17px;
	color:#000000;
	line-height:1.6;	
	position:relative;
	margin-bottom:11px;
}

.about_block02 ul li:before{
	content:"●";
	display:block;
	font-size:10px;
	color:#000000;
	position:absolute;
	left:0;
	top:7px;
}

.about_block02 ul li span{
	color:#113676;	
}

.about_block03{
	width:1200px;
	margin:50px auto 0;	
}

.about_block03 h3{
	border:none;	
}

.about_block03 .image01{
	position:relative;
	margin-bottom:10px;	
}

.about_block03 .image01 a{
	border-style: solid;
	border-width: 3px;
	border-color: rgb(227, 227, 227);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	position: absolute;
	width: 216px;
	height: 146px;
	top:40px;
	left:918px;
	display:block;
	text-align:center;
	font-size:15px;
	color:#000000;
	text-decoration:none;
	line-height:1.3;
}

.about_block03 .image01 a:before{
	content:"";
	display:block;
	background:url(../images/about/icon02.png) no-repeat left top;
	background-size:100% auto;
	width:20px;
	height:20px;
	position:absolute;
	left:50%;
	margin-left:-10px;
	top:111px;
	transition: all 0.4s;
}	

.about_block03 .image01 a:hover:before{
	/*transform:rotate(90deg);*/
}

.about_block03 .image01 a span{
	display:block;
	padding-top:50px;
	font-size:19px;	
}

.about_block03 .image01 a span.min{
	padding-top:35px;	
}

.about_block03 .btn_area{
	width:1200px;
	margin:40px auto 0;	
}

.about_block03 .btn_area li{
	width:570px;
	float:left;	
}

.about_block03 .btn_area li:last-child{
	float:right;	
}

@media screen and (max-width: 768px) {
	.about_block01{
		width:92%;
		margin:10% auto 0;	
	}
	.about_block01 ul{
		margin-top:5%;
		width:100%;
	}
	
	.about_block01 ul li{
		width:49%;
		margin-bottom:5%;
		float:left;
	}
	
	.about_block01 ul li img{
		width:100%;
		height:auto;	
	}
	
	.about_block01 ul li:nth-child(2n){
		float:right;	
	}
	
	.about_block01 ul li:last-child{
		width:49%;
	}
	
	.about_block01 ul li p{
		width:100%;
		margin:5% 0  0 0px;
		font-size: 3.4vw;
	}
	
	
	.about_block01 .image{
		width:60%;
		margin:5% auto 0;
	}
	
	.about_block01 .image img{
		width:100%;
		height:auto;
	}	
	
	.about_block02{
		
		background:#e4f1fa;	
		padding:10% 4%;
		margin-top:10%;
	}
	
	.about_block02 h4{
		width:100%;
		margin:0 auto;
		padding-left:9%;
		position:relative;
		font-size:5.3vw;
		color:#113676;
		font-weight:normal;
	}
	
	.about_block02 h4:before{
		content:"";
		display:block;
		background:url(../images/about/icon01.png) no-repeat left top;
		background-size:100% auto;
		width:6vw;
		height:6vw;
		position:absolute;
		left:0px;
		top:9%;
	}
	
	.about_block02 ul{
		width:90%;
		margin:10% auto 0;	
	}
	
	.about_block02 ul li{
		font-size:3.4vw;
		padding-left:5%;
		margin-bottom:3%
	}
	
	.about_block02 ul li:before{
		content:"●";
		display:block;
		font-size:2.4vw;
		left:0;
		top:0.8vw;
	}
	
	.about_block02 ul li span{
		color:#113676;	
	}
	
	.about_block03{
		width:92%;
		margin:10% auto 0;	
	}
	
	.about_block03 h3{
		border:none;	
	}
	
	.about_block03 .image01{
		position:relative;
		margin-bottom:8%;	
	}
	
	.about_block03 .image01 a{
		border-style: solid;
		border-width: 3px;
		border-color: rgb(227, 227, 227);
		border-radius: 5px;
		background-color: rgb(255, 255, 255);
		position: absolute;
		width: 90%;
		height: 15vw;
		top:72%;
		left:50%;
		margin-left:-45%;
		display:block;
		text-align:center;
		font-size:3.5vw;
		color:#000000;
		text-decoration:none;
		line-height:1.3;
	}
	
	.about_block03 .image01 a:before{
		content:"";
		display:block;
		background:url(../images/about/icon02.png) no-repeat left top;
		background-size:100% auto;
		width:6vw;
		height:6vw;
		position:absolute;
		left:85%;
		margin-left:-0px;
		top:50%;
		margin-top:-3vw;
		transition: all 0.4s;
	}	
	
	.about_block03 .image01 a:hover:before{
		/*transform:rotate(90deg);*/
	}
	
	.about_block03 .image01 a span{
		display:block;
		padding-top:4%;
		font-size:3.7vw;	
	}
	
	.about_block03 .image01 a span.min{
		padding-top:4%;
	}
	
	.about_block03 .btn_area{
		width:100%;
		margin:0 auto 0;	
	}
	
	.about_block03 .btn_area li{
		width:100%;
		float:none;
		margin-bottom:5%;	
	}
	
	.about_block03 .btn_area li img{
		width:100%;
		height:auto;
	}
	
	.about_block03 .btn_area li:last-child{
		float:none;	
	}
	
	.block04{
		display:none;	
	}
}


/******************************** /about ***********************************/


/******************************** commission ***********************************/
.commission_block01{
	width:1200px;
	margin:100px auto 0;
}

.table1{
	margin-top:50px;
	border:solid 1px #a5b6ca;
	border-right:none;
	border-bottom:none;
	width:100%;
	box-sizing:border-box;
}

.table1 th,
.table1 td{
	border-right:solid 1px #a5b6ca;
	border-bottom:solid 1px #a5b6ca;	
}

.table1 .th1{
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.184;
	text-align: center;
	padding:25px 0;
	background:#efefef;
	font-weight:normal;
}

.table1 .th1.width1{
	width:368px;	
}

.table1 .th1.width2{
	width:100px;	
}

.table1 .th1.width3,
.table1 .th1.width4{
	width:230px;	
}

.table1 .th1.width6{
	width:270px;	
}

.table1 .th1.width7{
	width:410px;	
}

.table1 .th1.width8{
	width:300px;	
}

.table1 .th1.width9{
	width:150px;	
}

.table1 .th1.width10{
	width:170px;	
}

.table1 .th2{
	color:#113676;
	font-size: 19px;
	line-height: 1.184;
	text-align: center;
	padding:25px 0;
	background:#efefef;
	font-weight:normal;
	background:#e0f1fb;
}

.table1 .th3{
	color:#FFF;
	font-size: 19px;
	line-height: 1.184;
	padding:25px 0 25px 40px;
	background:#999999;
	font-weight:normal;
	text-align:left;
}

.table1 .td1{
	color:#113676;
	font-size: 19px;
	line-height: 1.184;
	text-align: center;
	padding:25px 0;
	position:relative;
}

.table1 .td1.td1_left{
	text-align:left;
	
}

.table1 .td1.td1_left span{
	position:relative;
	display:block;
	width:500px;
	margin:0 auto;
}

.table1 .td1.td1_left span span{
	position:absolute;
	right:0;
	top:0;
	text-align:right;
}

.table1 .td1 span.big{
	font-size:30px;
	display:inline-block;
	position:relative;
	top:3px;	
}

.table1 .td1.t_left{
	text-align:left;
	padding-left:30px;	
}

.commission_block01 .caution{
	font-size:15px;
	margin-top:15px;	
}

.commission_block01 .image{
	text-align:center;
	margin-top:100px;	
}

.commission_block01 .btn{
	border-style: solid;
	border-width: 3px;
	border-color: rgb(228, 228, 228);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	margin:50px auto 0;
	display:block;
	text-align:center;
	width: 356px;
	height: 46px;
	font-size:17px;
	color:#000000;
	text-decoration:none;
	position:relative;
	padding-top:25px;
}

.commission_block01 .btn:after{
	content:"";
	display:block;
	background:url(../images/about/icon02.png) no-repeat left top;
	background-size:20px auto;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	margin-top:-10px;
	left:320px;
	transition: all 0.4s;	
}

.commission_block01 .btn:hover:after{
	left:325px;	
}

.commission_block01 .txt01{
	margin-top:50px;
	font-size:15px;
	position:relative;
}

.commission_block01 .txt01 span{
	position:absolute;
	right:0;
	top:0;
	display:block;
	text-align:right;
	position:absolute;	
}

.table1.min{
	margin-top:10px;	
}

@media screen and (max-width: 768px) {
	.commission_block01{
		width:92%;
		margin:10% auto 0;
	}
	
	.table1{
		margin-top:10%;
		border:solid 1px #a5b6ca;
		border-right:none;
		border-bottom:none;
		width:100%;
		box-sizing:border-box;
		display:block;
	}
	
	.table1.mt0{
		margin-top:0;
	}
	
	
	
	.table1 th,
	.table1 td{
		border-right:solid 1px #a5b6ca;
		border-bottom:solid 1px #a5b6ca;	
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	
	.table1 tbody,
	.table1 tr{
		width:100%;	
		display:block;
	}
	
	.table1 tr.pc{
		display:none;	
	}
	
	.table1 .th1{
		display:block;
		font-size: 3.8vw;
		color: rgb(0, 0, 0);
		line-height: 1.184;
		text-align: center;
		padding:3%;
		background:#efefef;
		font-weight:normal;
	}
	
	
	
	.table1 .th2{
		color:#113676;
		font-size: 3.8vw;
		line-height: 1.184;
		text-align: center;
		padding:3%;
		background:#efefef;
		font-weight:normal;
		background:#e0f1fb;
	}
	
	.table1 .th3{
		color:#FFF;
		line-height: 1.184;
		padding:3%;
		font-size: 3.8vw;
		background:#999999;
		font-weight:normal;
		text-align:left;
	}
	
	.table1 .th3.t_center{
		text-align:center;	
	}
	
	.table1 .td1{
		color:#113676;
		font-size: 3.4vw;
		line-height: 1.184;
		text-align: center;
		padding:3% 0;
	}
	
	.table1 .td1.td1_left span{
		position:relative;
		display:block;
		width:80%;
		margin:0 auto;
	}
	
	.table1 .td1.td1_left span span{
		position:absolute;
		right:0;
		top:0;
		text-align:right;
	}
	
	.table1 .td1 span.big{
		font-size:30px;
		display:inline-block;
		position:relative;
		top:3px;	
	}
	
	.table1 .td1.t_left{
		text-align:left;
		padding-left:30px;	
	}
	
	.commission_block01 .caution{
		font-size:3.4vw;
		margin-top:5%;	
	}
	
	.commission_block01 .image{
		text-align:center;
		width:100%;
		margin:10% auto 0;	
	}
	
	.commission_block01 .image img{
		width:100%;
		height:auto;
	}	
	
	.commission_block01 .btn{
		border-style: solid;
		border-width: 3px;
		border-color: rgb(228, 228, 228);
		border-radius: 5px;
		background-color: rgb(255, 255, 255);
		margin:50px auto 0;
		display:block;
		text-align:center;
		width: 80%;
		height: 18vw;
		font-size:3.8vw;
		color:#000000;
		text-decoration:none;
		position:relative;
		padding-top:6%;
		box-sizing:border-box;
	}
	
	.commission_block01 .btn:after{
		content:"";
		display:block;
		background:url(../images/about/icon02.png) no-repeat left top;
		background-size:100% auto;
		width:7vw;
		height:7vw;
		position:absolute;
		top:4.8vw;
		margin-top:0px;
		left:82%;
		transition: all 0.4s;	
	}
	
	.commission_block01 .btn:hover:after{
		left:82%;
	}
	
	.commission_block01 .txt01{
		margin-top:10%;
		font-size:3.4vw;
		position:relative;
	}
	
	.commission_block01 .txt01 span{
		position:relative;
		right:0;
		top:0;
		display:block;
		text-align:right;
	}
	
	.table1.min{
		margin-top:10px;	
	}
}

/******************************** /commission ***********************************/

/******************************** products ***********************************/
.products_block01{
	width:1200px;
	margin:100px auto 0;	
}

.products_block01 .txt01,
.entry_block01 .txt01{
	font-size:19px;
	color:#000000;	
}

.products_block01 .inner{
	width:1200px;
	margin:45px auto 0;
	background:#003379;	
}

.products_block01 .inner h4,
.products_block02 h4,
.products_block04 h4{
	background:#e4f1fa;
	padding:14px 0 10px 75px;
	position:relative;
	font-size:25px;
	color:#113676;
}

.products_block02 h4{
	margin-top:55px;	
}

.products_block01 .inner h4 span{
	font-size:19px;
	color:#000000;
	font-weight:normal;
	margin-left:25px;
	display:inline-block;	
}

.products_block01 .inner h4:before,
.products_block02 h4:before,
.products_block04 h4:before{
	content:"";
	display:block;
	background:url(../images/common/icon_hanabi_min.png) no-repeat left top;
	background-size:34px auto;
	width:34px;
	height:34px;
	position:absolute;
	top:50%;
	margin-top:-17px;
	left:24px;	
}

.products_block01 .inner > div{
	padding:40px 0px 60px;
	width:1080px;
	margin:0 auto;
	position:relative;
}

.products_block01 .inner > div.bd{
	border-bottom:solid 1px #FFF;
	padding-bottom:40px;	
}

.products_block01 .inner > div.min{
	padding-bottom:30px;	
}

.products_block01 .inner > div .inner_l{
	width:570px;
	float:left;
	text-align:center;
	padding:60px 0 20px;
}

.products_block01 .inner > div .inner_r{
	width:495px;
	float:right;
}

.products_block01 .inner > div .inner_r p{
	font-size: 22px;
	color: rgb(255, 255, 255);
	line-height: 1.556;
	padding-top:80px;
}

.products_block01 .inner > div .inner_r ul{
	width:490px;
	position:absolute;
	right:0;
	bottom:60px;
}

.products_block01 .inner > div.bd .inner_r ul{
	bottom:40px;	
}

.products_block01 .inner > div .inner_r ul li{
	width:256px;
	float:left;	
}

.products_block01 .inner > div .inner_r ul li:nth-child(2n){
	width:205px;
	float:right;	
}

.products_block01 .inner > div .inner_r ul li a{
	display:block;
	border-style: solid;
	border-width: 3px;
	border-color: rgb(228, 228, 228);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	position: relative;
	font-size:17px;
	color:#000000;
	height: 71px;
	box-sizing:border-box;
	padding:26px 0 0 60px;
	text-decoration:none;
	line-height:1.2;
}

.products_block01 .inner > div .inner_r ul li a:before{
	content:"";
	display:block;
	background:url(../images/common/icon_red_y.png) no-repeat left top;	
	background-size:20px 20px;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:15px;
}

.products_block01 .inner > div .inner_r ul li:nth-child(2n) a{
	text-align:center;
	padding:18px 20px 0 0px;
}

.products_block02{
	width:1200px;
	margin:70px auto 0;	
}

.products_block02 .caution1{
	margin-top:25px;	
}

.products_block02 .caution1 li{
	font-size:15px;
	color:#000000;
	line-height: 1.5;
	position:relative;
	padding-left:43px;	
}

.products_block02 .caution1 li:before{
	content:"";
	font-size:15px;
	position:absolute;
	left:0;
	top:0;
}	

.products_block02 .caution1 li:nth-child(1):before{
	content:"※1";	
}
.products_block02 .caution1 li:nth-child(2):before{
	content:"※2";	
}
.products_block02 .caution1 li:nth-child(3):before{
	content:"※3";	
}
.products_block02 .caution1 li:nth-child(4):before{
	content:"※4";	
}

.products_block02 h5{
	font-size:19px;
	color:#000000;
	font-weight:normal;
	margin-top:35px;	
}

.products_block02 h5.min{
	margin-top:25px;	
}

.products_block02 .caution2 li{
	position:relative;
	margin-top:12px;
	font-size:19px;
	padding-left:25px;
	position:relative;
	line-height: 1.4;
}

.products_block02 .caution2 li:before{
	content:"●";
	font-size:10px;
	position:absolute;
	left:0;
	top:5px;	
}

.products_block02 .caution3{
	font-size:15px;	
	margin-top:10px;
}

.products_block03{
	margin-top:50px;
	padding:40px 0 45px;
	background:#e4f1fa;	
	position:relative;
}

.products_block03 .icon{
	width:1080px;
	position:absolute;
	left:50%;
	margin-left:-540px;
	top:40px;
	z-index:1;
}

.products_block03 h3{
	text-align:center;
	font-size:19px;
	line-height: 1.421;	
	border:none;
}

.products_block03 h3 span{
	font-size:30px;
	color:#e30143;
	border:none;
	display:inline;
}	

.products_block03 p{
	font-size:15px;
	margin-top:16px;
	text-align:center;
	position:relative;
	z-index:30;
}

.products_block04{
	width:1200px;
	margin:80px auto 0;
}

.products_block04 .txt01{
	font-size:19px;
	margin-top:16px;	
}

.products_block04 .image{
	text-align:center;
	margin-top:40px;	
}

.products_block04 h5{
	font-size:22px;
	color:#113676;
	font-weight:normal;
	position:relative;
	margin-top:50px;
	padding:0 0 3px 35px;
	border-bottom:solid 1px #000000;
}

.products_block04 h5:before{
	content:"";
	display:block;
	position:absolute;	
	background:url(../images/common/icon_my.png) no-repeat left top;
	background-size:23px 23px;
	width:23px;
	height:23px;
	position:absolute;
	left:0;
	top:3px;
}

.products_block04 h6{
	font-size:19px;
	margin-top:35px;
	font-weight:normal;	
}

.products_block04 .txt02{
	font-size:19px;
	margin-top:5px;
}

.products_block04 .txt02 span{
	display:block;
	font-size:15px;	
	line-height:1.4;
}

.products_block04 .btn_area{
	margin-top:50px;	
}

.products_block04 .btn_area li{
	width:570px;
	float:left;
}

.products_block04 .btn_area li:nth-child(2n){
	float:right;
}

h5.icon_y_ttl{
	font-size:22px;
	color:#113676;
	margin-top:45px;
	border-bottom:solid 1px #000;
	padding-left:35px;
	position:relative;
	padding-bottom:5px;
	margin-bottom:20px;	
}

.icon_y_ttl:before{
	content:"";
	display:block;
	background:url(../images/products/icon_y.png) no-repeat left top;
	background-size:23px 23px;
	width:23px;
	height:23px;
	position:absolute;
	left:0;
	top:3px;
}

@media screen and (max-width: 768px) {
	.products_block01{
		width:92%;
		margin:10% auto 0;	
	}
	
	.products_block01 .txt01,
	.entry_block01 .txt01{
		font-size:3.4vw;
	}
	
	.products_block01 .inner{
		width:100%;
		margin:10% auto 0;
		background:#003379;	
	}
	
	.products_block01 .inner h4,
	.products_block02 h4,
	.products_block04 h4{
		background:#e4f1fa;
		padding:4% 5% 3% 15%;
		position:relative;
		font-size:4.5vw;
		color:#113676;
	}
	
	.products_block02 h4{
		margin-top:10%;	
	}
	
	.products_block01 .inner h4 span{
		display:block;
		font-size:3.4vw;
		color:#000000;
		font-weight:normal;
		margin-left:0px;
	}
	
	.products_block01 .inner h4:before,
	.products_block02 h4:before,
	.products_block04 h4:before{
		content:"";
		display:block;
		background:url(../images/common/icon_hanabi_min.png) no-repeat left top;
		background-size:100% auto;
		width:8vw;
		height:8vw;
		position:absolute;
		top:2.8vw;
		margin-top:0px;
		left:3%;	
	}
	
	.products_block01 .inner > div{
		padding:10% 0px 15%;
		width:90%;
		margin:0 auto;
		position:relative;
	}
	
	.products_block01 .inner > div.bd{
		border-bottom:solid 1px #FFF;
		padding-bottom:5%;	
	}
	
	.products_block01 .inner > div.min{
		padding-bottom:30px;	
	}
	
	.products_block01 .inner > div .inner_l{
		width:100%;
		float:none;
		text-align:center;
	}
	
	.products_block01 .inner > div .inner_l img{
		width:100%;
		height:auto;	
	}
	
	.products_block01 .inner > div .inner_r{
		width:100%;
		float:none;
		margin-top:5%;
	}
	
	.products_block01 .inner > div .inner_r p{
		font-size: 3.4vw;
		color: rgb(255, 255, 255);
		line-height: 1.556;
		padding-top:0%;
	}
	
	.products_block01 .inner > div .inner_r p img{
		width:100%;
		height:auto;
	}
	
	.products_block01 .inner > div .inner_r ul{
		width:100%;
		position:relative;
		right:auto;
		bottom:auto;
	}
	
	.products_block01 .inner > div.bd .inner_r ul{
		bottom:auto;	
	}
	
	.products_block01 .inner > div .inner_r ul li{
		width:100%;
		float:none;	
		margin-top:5%;
	}
	
	.products_block01 .inner > div .inner_r ul li:nth-child(2n){
		width:100%;
		float:none;	
	}
	
	.products_block01 .inner > div .inner_r ul li a{
		display:block;
		border-style: solid;
		border-width: 3px;
		border-color: rgb(228, 228, 228);
		border-radius: 5px;
		background-color: rgb(255, 255, 255);
		position: relative;
		font-size:3.4vw;
		color:#000000;
		height: 14vw;
		box-sizing:border-box;
		padding:5% 0 0 0px;
		text-align:center;
		text-decoration:none;
		line-height:1.2;
	}
	
	.products_block01 .inner > div .inner_r ul li a:before{
		content: "";
		display: block;
		background: url(../images/common/icon_red_y.png) no-repeat left top;
		background-size: 100% auto;
		width: 6vw;
		height: 6vw;
		position: absolute;
		left: 85%;
		margin-left: -0px;
		top: 50%;
		margin-top: -3vw;
	}
	
	.products_block01 .inner > div .inner_r ul li:nth-child(2n) a{
		text-align:center;
		padding:5% 0px 0 0px;
	}
	
	.products_block02{
		width:92%;
		margin:10% auto 0;	
	}
	
	.products_block02 .caution1{
		margin-top:25px;	
	}
	
	.products_block02 .caution1 li{
		font-size:3.4vw;
		color:#000000;
		line-height: 1.5;
		position:relative;
		padding-left:10%;	
	}
	
	.products_block02 .caution1 li:before{
		content:"";
		font-size:3.4vw;
		position:absolute;
		left:0;
		top:0;
	}	
	
	.products_block02 .caution1 li:nth-child(1):before{
		content:"※1";	
	}
	.products_block02 .caution1 li:nth-child(2):before{
		content:"※2";	
	}
	.products_block02 .caution1 li:nth-child(3):before{
		content:"※3";	
	}
	.products_block02 .caution1 li:nth-child(4):before{
		content:"※4";	
	}
	
	.products_block02 h5{
		font-size:3.9vw;
		color:#000000;
		font-weight:normal;
		margin-top:35px;	
	}
	
	.products_block02 h5.min{
		margin-top:5%;	
	}
	
	.products_block02 .caution2 li{
		position:relative;
		margin-top:5%;
		font-size:3.4vw;
		padding-left:5%;	
		position:relative;
		line-height: 1.4;
	}
	
	.products_block02 .caution2 li:before{
		content:"●";
		font-size:3vw;
		position:absolute;
		left:0;
		top:0.5vw;	
	}
	
	.products_block02 .caution3{
		font-size:3.4vw;
		margin-top:3%;	
	}
	
	.products_block03{
		margin-top:10%;
		padding:10% 7% ;
		background:#e4f1fa;	
	}
	
	.products_block03 h3{
		text-align:center;
		font-size:3.4vw;
		line-height: 1.421;	
		border:none;
	}
	
	.products_block03 h3 span{
		font-size:4.5vw;
	}	
	
	.products_block03 p{
		font-size:3.2vw;
		margin-top:5%;
		text-align:center;
	}
	
	.products_block04{
		width:92%;
		margin:10% auto 0;
	}
	
	.products_block04 .txt01{
		font-size:3.4vw;
		margin-top:5%;	
	}
	
	.products_block04 .image{
		text-align:center;
		margin-top:8%;	
	}
	
	.products_block04 .image img{
		width:100%;
		height:auto;	
	}
	
	.products_block04 h5{
		font-size:3.8vw;
		color:#113676;
		font-weight:normal;
		position:relative;
		margin-top:10%;
		padding:0 0 2% 7%;
		border-bottom:solid 1px #000000;
	}
	
	.products_block04 h5:before{
		content:"";
		display:block;
		position:absolute;	
		background:url(../images/common/icon_my.png) no-repeat left top;
		background-size:100% auto;
		width:5vw;
		height:5vw;
		position:absolute;
		left:0;
		top:0.2vw;
	}
	
	h5.icon_y_ttl{
		font-size:3.8vw;
		color:#113676;
		font-weight:normal;
		position:relative;
		margin-top:10%;
		padding:0 0 2% 7%;
		border-bottom:solid 1px #000000;
		margin-bottom:3%;	
	}
	
	.icon_y_ttl:before{
		content:"";
		display:block;
		position:absolute;	
		background:url(../images/common/icon_my.png) no-repeat left top;
		background-size:100% auto;
		width:5vw;
		height:5vw;
		position:absolute;
		left:0;
		top:0.2vw;
	}
	
	.products_block04 h6{
		font-size:3.4vw;
		margin-top:5%;
		font-weight:normal;	
	}
	
	.products_block04 .txt02{
		font-size:3.4vw;
		margin-top:2%;
	}
	
	.products_block04 .txt02 span{
		display:block;
		font-size:3.2vw;	
		line-height:1.4;
	}
	
	.products_block04 .btn_area{
		margin-top:0%;	
	}
	
	.products_block04 .btn_area li{
		width:100%;
		float:none;
		margin-top:10%;
	}
	
	.products_block04 .btn_area li img{
		width:100%;
		height:auto;	
	}
	
	.products_block04 .btn_area li:nth-child(2n){
		float:none;
	}
	
	.table_sc{
		width:1200px;
		overflow:scroll;	
	}
}

/******************************** /products ***********************************/

/******************************** products_detail ***********************************/
.products_detail_block01{
	width:1200px;
	margin:100px auto 0;	
}

.products_detail_block01 .menu{
	background:#efefef;	
	padding:30px 0;
	text-align:center;
}

.products_detail_block01 .menu li{
	display:inline-block;
	margin-right:24px;	
}

.products_detail_block01 .menu.menu2{
	width:1038px;
	margin:0 auto;
	padding:30px 81px;	
}

.products_detail_block01 .menu.menu2 li{
	float:left;
	width:330px;
}	

.products_detail_block01 .menu li:last-child{
	margin-right:0;	
}

.products_detail_block01 .menu li a{
	border-style: solid;
	border-width: 3px;
	border-color: rgb(227, 227, 227);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	display:block;
	width: 330px;
	height: 71px;
	box-sizing:border-box;
	text-align:center;
	padding-top:13px;
	position:relative;
	font-size:17px;
	color:#000000;
	text-decoration:none;	
	line-height: 1.324;
}	

.products_detail_block01 .menu.menu2 li a.min{
	padding-top:23px;
}

.products_detail_block01 .menu.menu_l{
	width:1038px;
	margin:0 auto;
	padding:30px 81px 0;
}

.products_detail_block01 .menu.menu_l li {
	float:left;
	display:block;
}

.products_detail_block01 .menu.menu_l li a.min{
	padding-top:23px;
}

.products_detail_block01 .menu.menu_l.last{
	padding-bottom:30px;	
}

.products_detail_block01 .menu li a:before{
	content:"";
	display:block;
	background:url(../images/products/detail/icon_btm.png) no-repeat left top;
	background-size:25px auto;
	width:25px;
	height:15px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
	transition: all 0.2s;
}

.products_detail_block01 .menu li a:hover:before{
	margin-top:-3px;	
}


.products_detail_block01 .menu li a:hover{
	border-color: rgb(230, 0, 68);
	box-shadow: 0px 0px 8px 0px rgba(54, 54, 54, 0.4);
}

.table2{
	 width:1198px;
	 border:solid 1px #a5b6ca;
	 border-bottom:none;
	 border-right:none;
	 margin-top:50px;
}

.table2 th{
	font-size: 19px;
	color:#113676;
	line-height: 1.184;
	text-align: center;
	padding:25px 0;
	background:#e0f1fb;
	font-weight:normal;	
	border-bottom:solid 1px #a5b6ca;
	border-right:solid 1px #a5b6ca;
}

.table2 th.width1{
	width:100px;	
}

.table2 th.width2{
	width:220px;	
}

.table2 th.width3{
	width:350px;	
}

.table2 td{
	color:#113676;
	font-size: 19px;
	line-height: 1.184;
	padding:25px 30px 25px 50px;
	border-bottom:solid 1px #a5b6ca;
	border-right:solid 1px #a5b6ca;
}
.table2 td span{
	display:block;
	font-size:15px;	
	position:relative;
	padding-left:15px;
}

.table2 td span.mt{
	margin-top:25px;
}

.table2 td span:before{
	content:"※";
	display:block;	
	font-size:15px;	
	position:absolute;
	left:0;
	top:0;
}

.table2 td h5{
	margin-top:20px;
	font-size:19px;
	font-weight:normal;	
}


.table2 td ul li{
	position:relative;
	padding-left:16px;
	margin-bottom:35px;
}

.table2 td ul li:last-child{
	margin-bottom:0;	
}

.table2 td ul li:before{
	content:"●";
	display:block;	
	font-size:10px;	
	position:absolute;
	left:0;
	top:0;
}

.products_detail_block01 .btn01{
	text-align:center;
	margin-top:50px;
}

.table2 td ul.min li:before{
	display:none;	
}

.table2 td ul.min li{
	margin-left:0;
	padding-left:0;	
}

@media screen and (max-width: 768px) {
	.products_detail_block01{
		width:92%;
		margin:10% auto 0;	
	}
	
	.products_detail_block01 .menu{
		background:#efefef;	
		padding:5% 0;
		text-align:center;
	}
	
	.products_detail_block01 .menu.menu2{
		padding:5% 0;	
		width:100%;
	}
	
	.products_detail_block01 .menu li{
		display:block;
		margin-right:0;
		margin-bottom:5%;
	}
	
	.products_detail_block01 .menu.menu2 li{
		width:100%;
	}
	
	.products_detail_block01 .menu li:last-child{
		margin-right:0;	
	}
	
	.products_detail_block01 .menu li a{
		border-style: solid;
		border-width: 3px;
		border-color: rgb(227, 227, 227);
		border-radius: 5px;
		background-color: rgb(255, 255, 255);
		display:block;
		width: 90%;
		margin:0 auto;
		height: 20vw;
		box-sizing:border-box;
		text-align:center;
		padding-top:5%;
		position:relative;
		font-size:4.2vw;
		color:#000000;
		text-decoration:none;	
		line-height: 1.324;
		box-sizing:border-box;
	}	
	
	.products_detail_block01 .menu li a.min{
		padding-top:8% !important;	
	}
	
	.products_detail_block01 .menu.menu_l{
		width:100%;
		margin:0 auto;
		padding:5% 0;
	}
	
	.products_detail_block01 .menu.menu_l li {
		float:none;
		display:block;
	}
	
	.products_detail_block01 .menu.menu_l li:last-child{
		margin-bottom:0;	
	}
	
	.products_detail_block01 .menu.menu_l li a.min{
		padding-top:7%;
	}
	
	.products_detail_block01 .menu.menu_l.last{
		padding-bottom:5%;	
		padding-top:0;
	}
	
	.products_detail_block01 .menu li a:before{
		content:"";
		display:block;
		background:url(../images/products/detail/icon_btm.png) no-repeat left top;
		background-size:100% auto;
		width:7%;
		height:10vw;
		position:absolute;
		right:5%;
		top:50%;
		margin-top:-1vw;
		transition: all 0.2s;
	}
	
	.products_detail_block01 .menu li a:hover:before{
		margin-top:-3px;	
	}
	
	
	.products_detail_block01 .menu li a:hover{
		border-color: rgb(230, 0, 68);
		box-shadow: 0px 0px 8px 0px rgba(54, 54, 54, 0.4);
	}
	
	.table2{
		 width:100%;
		 border:solid 1px #a5b6ca;
		 border-bottom:none;
		 border-right:none;
		 margin-top:10%;
		 box-sizing:border-box;
	}
	
	.table2 th{
		font-size: 3.4vw;
		color:#113676;
		line-height: 1.184;
		text-align: center;
		padding:5%;
		background:#e0f1fb;
		font-weight:normal;	
		border-bottom:solid 1px #a5b6ca;
		border-right:solid 1px #a5b6ca;
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	
	.table2 th.width1{
		width:100%;
	}
	
	.table2 th.width2,
	.table2 th.width3{
		width:100%;
	}
	
	.table2 td{
		display:block;
		color:#113676;
		font-size: 3.4vw;
		line-height: 1.184;
		padding:5%;
		border-bottom:solid 1px #a5b6ca;
		border-right:solid 1px #a5b6ca;
	}
	.table2 td span{
		display:block;
		font-size:3.2vw;	
		position:relative;
		padding-left:15px;
	}
	
	.table2 td span.mt{
		margin-top:5%;
	}
	
	.table2 td span:before{
		content:"※";
		display:block;	
		font-size:3.2vw;	
		position:absolute;
		left:0;
		top:0;
	}
	
	.table2 td h5{
		margin-top:5%;
		font-size:3.4vw;
		font-weight:normal;	
	}
	
	
	.table2 td ul.min{
		width:100%;
		margin-left:0%;	
		margin-top:5%;
	}
	
	.table2 td ul li{
		position:relative;
		padding-left:3.5vw;
		margin-bottom:5%;
	}
	
	.table2 td ul li:last-child{
		margin-bottom:0;	
	}
	
	.table2 td ul li:before{
		content:"●";
		display:block;	
		font-size:3vw;	
		position:absolute;
		left:0;
		top:0;
	}
	
	.table2 td ul.min li{
		padding-left:0;	
		font-size:2.5vw;
	}
	
	.table2 td ul.min li:before{
		display:none;	
	}
	
	.products_detail_block01 .btn01{
		text-align:center;
		margin-top:10%;
	}	
	
	.products_detail_block01 .btn01 img{
		width:100%;
		height:auto;	
	}
}

/******************************** /products_detail ***********************************/

/******************************** entry ***********************************/
.entry_block01{
	width:1140px;
	margin:90px auto 0;
}

.entry_block01 .btn01{
	margin-top:30px;
}

.entry_block01 .entry_menu{
	margin-top:30px;	
}

.entry_block01 .entry_menu li > div{
	display:block;
	border-style: solid;
	border-width: 3px;
	border-color: rgb(116, 164, 210);
	border-radius: 5px;
	background-color: rgb(228, 241, 250);
	width: 356px;
	height: 346px;
	text-decoration:none;
	position:relative;
}

.entry_block01 .entry_menu li > div:before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	margin-left:-30px;
	top:50px;	
}

.entry_block01 .entry_menu li > div:after{
	/*content:"";
	display:block;
	background:url(../images/entry/icon05.png) no-repeat left top;
	background-size:20px 20px;
	position:absolute;
	left:325px;
	width:20px;
	height:20px;
	top:314px;*/
}

.entry_block01 .entry_menu li:nth-child(1)  > div:before{
	background:url(../images/entry/icon02.png) no-repeat left top;
	background-size:61px 100px;
	width:61px;
	height:100px;
}

.entry_block01 .entry_menu li:nth-child(2)  > div:before{
	background:url(../images/entry/icon03.png) no-repeat left top;
	background-size:102px 93px;
	width:102px;
	height:93px;
	margin-left:-51px;
}

.entry_block01 .entry_menu li:nth-child(3)  > div:before{
	background:url(../images/entry/icon04.png) no-repeat left top;
	background-size:76px 96px;
	width:76px;
	height:96px;
	margin-left:-38px;
}

.entry_block01 .entry_menu li{
	margin-right:28px;	
	width: 356px;
	float:left;
}

.entry_block01 .entry_menu li:last-child{
	margin-right:0;	
}

.entry_block01 .entry_menu div > h3{
	text-align:center;
	font-size: 25px;
	color: rgb(17, 54, 118);
	line-height: 1.2;
	text-align: center;
	padding-top:170px;
	border:none;
	margin-top:0;
	font-weight:normal;
}

.entry_block01 .entry_menu div > h3 > span{
	display:block;
	border:none;
	font-size:20px;
}

.entry_block01 .entry_menu div > p{
	font-size: 15px;
	color: rgb(0, 0, 0);
	line-height: 1.5;
	text-align: center;
	margin-top:30px;
}

.entry_block01 .entry_menu li > p{
	font-size:19px;
	margin-top:3px;	
}

.entry_menu2{
	margin-top:60px;
}

.entry_menu2 li{
	margin-right:28px;	
	width: 356px;
	float:left;
}

.entry_menu2 li a{
	border-style: solid;
	border-width: 3px;
	border-color: rgb(227, 227, 227);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	display:block;
	height: 75px;
	box-sizing:border-box;
	text-align:center;
	padding-top:15px;
	position:relative;
	font-size:19px;
	color:#000000;
	text-decoration:none;	
	line-height: 1.324;	
}

.entry_menu2 li a:hover{
	border-color: rgb(230, 0, 68);
	box-shadow: 0px 0px 8px 0px rgba(54, 54, 54, 0.4);
}

.entry_menu2 li a:before{
	content:"";
	display:block;
	background:url(../images/common/icon_red_y.png) no-repeat left top;
	background-size:20px 20px;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	margin-top:-10px;
	left:319px;
}

.entry_menu2 li a span{
	display:block;
	font-size:15px;	
}

.entry_menu2 li:last-child{
	margin-right:0;	
}

@media screen and (max-width: 768px) {
	.entry_block01{
		width:92%;
		margin:10% auto 0;
	}
	
	.entry_block01 .entry_menu{
		margin-top:5%;	
	}
	
	.entry_block01 .btn01{
		margin-top:5%;
	}
	
	.entry_block01 .btn01{
		width:100%;	
	}
	
	.entry_block01 .btn01 img{
		width:100%;
		height:auto;	
	}
	
	.entry_block01 .entry_menu li > div{
		display: block;
		border-radius: 5px;
		background-color: #e4f1fa;
		width: 100%;
		height: 70vw;
		font-size: 6vw;
		color: #113676;
		line-height: 1.2;
		padding-top: 50%;
		box-sizing: border-box;
		text-align: center;
		box-sizing: border-box;
		text-decoration: none;
		padding-top:0;
	}
	
	.entry_block01 .entry_menu li > div:before{
		content:"";
		display:block;
		position:absolute;
		left:50%;
		margin-left:-30px;
		top:50px;	
	}
	
	.entry_block01 .entry_menu li > div:after{
		/*
		content: "";
		display: block;
		background: url(../images/support/icon06.png) no-repeat left top;
		background-size: 100% auto;
		width: 6vw;
		height: 6vw;
		position: absolute;
		top: auto;
		margin-top: 0px;
		left: 90%;
		bottom: 8%;
		*/
	}
	
	.entry_block01 .entry_menu li:nth-child(1) > div:before{
		background:url(../images/entry/icon02.png) no-repeat left top;
		background-size: 100% auto;
		width: 15vw;
		height: 25vw;
		position: absolute;
		left: 50%;
		margin-left: -10vw;
		top: 10%;
	}
	
	.entry_block01 .entry_menu li:nth-child(2) > div:before{
		background:url(../images/entry/icon03.png) no-repeat left top;
		background-size: 100% auto;
		width: 20vw;
		height: 30vw;
		position: absolute;
		left: 50%;
		margin-left: -10vw;
		top: 10%;
	}
	
	.entry_block01 .entry_menu li:nth-child(3) > div:before{
		background:url(../images/entry/icon04.png) no-repeat left top;
		background-size: 100% auto;
		width: 20vw;
		height: 30vw;
		position: absolute;
		left: 50%;
		margin-left: -10vw;
		top: 10%;
	}
	
	.entry_block01 .entry_menu li{
		margin-right:0px;	
		width: 100%;
		float:none;
		margin-bottom:8%;
	}
	
	.entry_block01 .entry_menu li:last-child{
		margin-right:0;	
	}
	
	.entry_block01 .entry_menu li > div > h3{
		text-align:center;
		font-size: 4vw;
		color: rgb(17, 54, 118);
		line-height: 1.2;
		text-align: center;
		padding-top:40%;
		border:none;
		margin-top:0;
		font-weight:normal;
	}
	
	.entry_block01 .entry_menu li > div > h3 > span{
		display:block;
		border:none;
		font-size:20px;
	}
	
	.entry_block01 .entry_menu li > div > p{
		font-size: 3.4vw;
		color: rgb(0, 0, 0);
		line-height: 1.5;
		text-align: center;
		margin-top:5%;
	}
	
	.entry_block01 .entry_menu li > p{
		font-size:3.4vw;
		margin-top:3%;	
	}
	
	.entry_menu2{
		margin-top:10%;
		width:100%;
	}
	
	.entry_menu2 li{
		margin-right:0px;	
		width: 100%;;
		float:none;
		margin-bottom:5%;
	}
	
	.entry_menu2 li a{
		border-style: solid;
		border-width: 3px;
		border-color: rgb(227, 227, 227);
		border-radius: 5px;
		background-color: rgb(255, 255, 255);
		display: block;
		width: 100%;
		margin: 0 auto;
		height: 20vw;
		box-sizing: border-box;
		text-align: center;
		padding-top: 5%;
		position: relative;
		font-size: 4.2vw;
		color: #000000;
		text-decoration: none;
		line-height: 1.324;
		box-sizing: border-box;
	}
	
	.entry_menu2 li a:hover{
		border-color: rgb(230, 0, 68);
		box-shadow: 0px 0px 8px 0px rgba(54, 54, 54, 0.4);
	}
	
	.entry_menu2 li a:before{
		content:"";
		display:block;
		background:url(../images/common/icon_red_y.png) no-repeat left top;
		background-size: 100% auto;
		width: 7%;
		height: 7vw;
		position: absolute;
		right: 5%;
		top: 50%;
		margin-top: -3vw;
		transition: all 0.2s;
		left: auto;
	}
	
	.entry_menu2 li a span{
		display:block;
		font-size:15px;	
	}
	
	.entry_menu2 li:last-child{
		margin-right:0;	
	}
}

/******************************** /entry ***********************************/


/******************************** step ***********************************/
.step_txt01{
	font-size:17px;
	margin-bottom:40px;	
}

.step_block{
	margin-top:20px;
	background:#e4f1fa;
	position:relative;	
	padding-bottom:45px;
	margin-top:40px;
}


.step_block:after{
	content:"";
	display:block;
	background:url(../images/step/icon_btm.png) no-repeat left top;
	background-size:60px 20px;
	width:60px;
	height:20px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-30px;
}


.step_block.last:after{
	display:none;	
}

.step_block.top{
	margin-top:50px;	
	
}

.step_block .btn01{
	text-align:center;
  padding:0px 0 10px;
}

.step_block h4{
	background:#173a78;
	padding-left:87px;	
}

.step_block h4 span{
	font-size:25px;
	color:#ffffff;
	display:inline-block;
	padding:13px 0 0 5px;	
}

.step_block ul{
	padding:35px 87px 0 ; 	
}


.step_block ul li{
	font-size:19px;
	position:relative;
	margin-bottom:10px;	
	padding-left:20px;
}

.step_block ul li.mt{
	margin-top:20px;	
}

.step_block ul li p{
	font-size:15px;
	line-height:1.3;
	margin-top:11px;
}

.step_block h5{
	margin-top:32px;
	padding-left:87px;
	font-size:19px;
	font-weight:normal;	
}

.step_block ul li:last-child{
	margin-bottom:0;	
}

.step_block ul li:before{
	content:"●";
	display:block;
	font-size:10px;
	position:absolute;
	left:0;
	top:6px;
}	

.step_block .caution{
	padding:16px 111px 0 ; 
	font-size:15px;
	line-height:1.3;
}

.step_block ul.step2{
	padding:10px 115px 0 ; 		
}

.step_block ul.step2 li{
	position:relative;
	padding:0;
	font-size:19px;	
}

.step_block ul.step2 li:before{
	content:"";	
}

@media screen and (max-width: 768px) {
	.step_txt01{
		font-size:3.4vw;
		margin-bottom:10%;	
	}
	
	.step_block{
		margin-top:8%;
		background:#e4f1fa;
		position:relative;	
		padding-bottom:5%;
	}
	
	
	.step_block:after{
		content:"";
		display:block;
		background:url(../images/step/icon_btm.png) no-repeat left top;
		background-size:30px 10px;
		width:30px;
		height:10px;
		position:absolute;
		bottom:-10px;
		left:50%;
		margin-left:-15px;
	}
	
	
	.step_block.last:after{
		display:none;	
	}
	
	.step_block.top{
		margin-top:50px;	
		
	}
	
	.step_block .btn01{
		position:relative;
		top:auto;
		right:auto;
		width:90%;
		margin:0 auto;
    padding:5vw 0 0;
	}
	
	.step_block .btn01 img{
		width:100%;
		height:auto;	
	}
	
	.step_block h4{
		background:#173a78;
		padding:5%;	
		text-align:center;
	}
	
	.step_block h4 span{
		font-size:4.5vw;
		color:#ffffff;
		display:block;
		padding:0;
		text-align:left;
	}
	
	.step_block h4 img{
		width:30%;
		height:auto;
	}	
	
	.step_block ul{
		padding:5%  ; 	
	}
	
	
	.step_block ul li{
		font-size:3.4vw;
		position:relative;
		margin-bottom:5%;	
		padding-left:7%;
	}
	
	.step_block ul li.mt{
		margin-top:5%;	
	}
	
	.step_block ul li p{
		font-size:3.2vw;
		line-height:1.3;
		margin-top:11px;
	}
	
	.step_block h5{
		margin-top:0;
		padding:0 5% ; 	
		font-size:3.2vw;
		font-weight:normal;	
	}
	
	.step_block ul li:last-child{
		margin-bottom:0;	
	}
	
	.step_block ul li:before{
		content:"●";
		display:block;
		position:absolute;
		left:0;
		top:0.1vw;
		font-size:3vw;
	}	
	
	.step_block .caution{
		padding:0 5% 5% ; 	
		font-size:3.2vw;
		line-height:1.3;
	}
	
	.step_block ul.step2{
		padding:5%; 		
	}
	
	.step_block ul.step2 li{
		position:relative;
		padding:0;
		font-size:3.4vw;
	}
	
	.step_block ul.step2 li:before{
		content:"";	
	}	
}

/******************************** /step ***********************************/



/******************************** security ***********************************/

.sec_block01{
	width:1200px;
	margin:100px auto 0;	
}

.sec_block01 h4{
	background:#e4f1fa;
	padding:14px 0 10px 75px;
	position:relative;
	font-size:25px;
	color:#113676;
}

.sec_block01 h4{
	margin-top:55px;	
}

.sec_block01 h4.mt{
	margin-top:50px;		
}

.sec_block01 h4:before{
	content:"";
	display:block;
	background:url(../images/common/icon_hanabi_min.png) no-repeat left top;
	background-size:34px auto;
	width:34px;
	height:34px;
	position:absolute;
	top:50%;
	margin-top:-17px;
	left:24px;	
}

.sec_block01 ul{
	padding:15px 0 0 ; 	
}

.sec_block01 ul.mt{
	padding:40px 0 0 ; 	
}

.sec_block01 ul li{
	font-size:19px;
	position:relative;
	margin-bottom:10px;	
	padding-left:20px;
}

.sec_block01 ul li:last-child{
	/*margin-bottom:0;	*/
}

.sec_block01 ul li:before{
	content:"●";
	display:block;
	font-size:10px;
	position:absolute;
	left:0;
	top:6px;
}	

.sec_block01 .bnr01{
	margin-top:15px;
}
.sec_block01 .txt01{
	font-size:19px;
	margin-top:20px;	
}

.sec_block01 .txt01 span{
	font-weight:bold;	
}

.sec_block01 .txt01 span.min{
	font-weight:normal;	
	font-size:16px;
}

.sec_block01 .image{
	margin-top:100px;
}

@media screen and (max-width: 768px) {
	.sec_block01{
		width:92%;
		margin:10% auto 0;	
	}
	
	.sec_block01 h4{
		background:#e4f1fa;
		padding:4% 5% 4% 15%;
		position:relative;
		font-size:4.5vw;
		color:#113676;
	}
	
	.sec_block01 h4{
		margin-top:10%;	
	}
	
	.sec_block01 h4.mt{
		margin-top:10%;		
	}
	
	
	
	.sec_block01 h4:before{
		content:"";
		display:block;
		background:url(../images/common/icon_hanabi_min.png) no-repeat left top;
		background-size:100% auto;
		width:6vw;
		height:6vw;
		position:absolute;
		left:5%;
		top:3.8vw;
		margin-top:0;
	}
	
	.sec_block01 ul{
		padding:5% 0 0 ; 	
	}
	
	.sec_block01 ul.mt{
		padding:8% 0 0 ; 	
	}
	
	.sec_block01 ul li{
		font-size:3.4vw;
		padding-left:5%;
		margin-bottom:3%
	}
	
	
	.sec_block01 ul li:before{
		content:"●";
		display:block;
		font-size:2.4vw;
		left:0;
		top:0.8vw;
	}	
	
	.sec_block01 .bnr01{
		margin-top:5%;
	}
	
	.sec_block01 .bnr01 img,
	.sec_block01 .image img{
		width:100%;
		height:auto;	
	}
	
	.sec_block01 .txt01{
		font-size:3.7vw;
		margin-top:20px;	
	}
	
	.sec_block01 .txt01 span{
		font-weight:bold;	
	}
	
	.sec_block01 .txt01 span.min{
		font-weight:normal;	
		font-size:3.2vw;
	}
	
	.sec_block01 .image{
		margin-top:10%;
	}	
}

/******************************** /security ***********************************/


/******************************** faq ***********************************/
.qa_list{
	margin-top:50px;	
}

.qa_list h4 a{
	display:block;
	font-size:25px;
	color:#113676;
	padding:15px 0 12px 75px;
	background:#e4f1fa;
	text-decoration:none;
	position:relative;
}

.qa_list li{
	margin-bottom:20px;	
}

.qa_list h4 a:before{
	content:"Q";
	display:block;
	position:absolute;
	left:22px;
	top:14px;
	font-size:25px;
	color:#113676;
}

.qa_list h4 a:after{
	content:"";
	display:block;
	background:url(../images/faq/icon.png) no-repeat left top;
	background-size:25px 15px;
	width:25px;
	height:15px;
	position:absolute;
	top:50%;
	margin-top:-7px;
	right:40px;
	transition: all 0.4s;
}

.qa_list h4 a.active:after{
	transform:rotate(-180deg);	
}

.qa_list .ans{
	margin-top:15px;
	font-size:19px;
	padding-left:73px;
	position:relative;
	display:none;
}

.qa_list .ans:before{
	content:"A";
	display:block;
	border-radius: 2px;
	background-color: rgb(230, 0, 68);
	position: absolute;
	width: 40px;
	height: 40px;
	color:#FFF;
	box-sizing:border-box;
	text-align:center;
	font-size:25px;
	left:12px;

}

.qa_table{
	margin-top:10px;
	border:solid 1px #a5b6ca;
	border-right:none;
	border-bottom:none;
	width:100%;
	box-sizing:border-box;
}

.qa_table th{
	border-right:solid 1px #a5b6ca;
	border-bottom:solid 1px #a5b6ca;	
	font-size: 15px;
	color: rgb(0, 0, 0);
	line-height: 1.184;
	text-align: left;
	padding:10px ;
	background:#efefef;
	font-weight:normal;	
}

.qa_table td{
	border-right:solid 1px #a5b6ca;
	border-bottom:solid 1px #a5b6ca;	
	font-size: 15px;
	color: rgb(0, 0, 0);
	line-height: 1.184;
	text-align: left;
	padding:10px;
	font-weight:normal;	
}

@media screen and (max-width: 768px) {
	.qa_list{
		margin-top:10%;	
	}
	
	.qa_list h4 a{
		display:block;
		font-size:4.7vw;
		color:#113676;
		padding:5% 15% 5% 10%;
		background:#e4f1fa;
		text-decoration:none;
		position:relative;
	}
	
	.qa_list li{
		margin-bottom:20px;	
	}
	
	.qa_list h4 a:before{
		content:"Q";
		display:block;
		position:absolute;
		left:3%;
		top:4.5vw;
		font-size:4.7vw;
		color:#113676;
	}
	
	.qa_list h4 a:after{
		content:"";
		display:block;
		background:url(../images/faq/icon.png) no-repeat left top;
		background-size:100% auto;
		width:6%;
		height:3vw;
		position:absolute;
		top:50%;
		margin-top:-1vw;
		right:3%;
		transition: all 0.4s;
	}
	
	.qa_list h4 a.active:after{
		transform:rotate(-180deg);	
	}
	
	.qa_list .ans{
		margin-top:5%;
		font-size:4.2vw;
		padding-left:15%;
		position:relative;
		display:none;
	}
	
	.qa_list .ans:before{
		content:"A";
		display:block;
		border-radius: 2px;
		background-color: rgb(230, 0, 68);
		position: absolute;
		width: 8%;
		height: 7vw;
		color:#FFF;
		box-sizing:border-box;
		text-align:center;
		font-size:4.2vw;
		left:-px;
	
	}	
	
	.qa_table{
		margin-top:10px;
		border:solid 1px #a5b6ca;
		border-right:none;
		border-bottom:none;
		width:100%;
		box-sizing:border-box;
	}
	
	.qa_table th{
		display:block;
		border-right:solid 1px #a5b6ca;
		border-bottom:solid 1px #a5b6ca;	
		font-size: 15px;
		color: rgb(0, 0, 0);
		line-height: 1.184;
		text-align: left;
		padding:2%;
		font-size:4.2vw;
		background:#efefef;
		font-weight:normal;	
	}
	
	.qa_table td{
		display:block;
		border-right:solid 1px #a5b6ca;
		border-bottom:solid 1px #a5b6ca;	
		color: rgb(0, 0, 0);
		line-height: 1.184;
		text-align: left;
		padding:2%;
		font-size:4.2vw;
		font-weight:normal;	
	}
}

/******************************** /faq ***********************************/

/******************************** maintenance ***********************************/
.mente_txt{
	font-size:19px;
}

@media screen and (max-width: 768px) {
	.mente_txt{
		font-size:3.7vw;
	}	
}

/******************************** /maintenance ***********************************/


/******************************** entry_form_block ***********************************/
.entry_form_block{
	width:1200px;
	margin:100px auto 0;
}

.entry_form_block .step_navi{
	width:840px;
	margin:0 auto;	
}

.entry_form_block .step_navi li{
	width:223px;
	float:left;	
	position:relative;
	font-size:20px;
	color:#898989;
	line-height:1.1;
	padding-left:53px;
	box-sizing:border-box;
}

.entry_form_block .step_navi li:nth-child(1),
.entry_form_block .step_navi li:nth-child(4){
	padding-top:12px;	
}

.entry_form_block .step_navi li:after{
	content:"";
	display:block;
	background:url(../images/entry2/icon_right.png)	no-repeat left top;
	background-size:22px 46px;
	width:22px;
	height:46px;
	position:absolute;
	right:20px;
	top:0;
}

.entry_form_block .step_navi li:last-child:after{
	display:none;	
}

.entry_form_block .step_navi li:before{
	content:"1";
	display:block;
	border-radius: 50%;
	background-color: #cccccc;
	position: absolute;
	width: 40px;
	height: 40px;
	font-size:25px;
	color:#ffffff;
	left:0;
	top:0;
	text-align:center;
	box-sizing:border-box;
	padding-top:8px;
}

.entry_form_block .step_navi li:nth-child(2):before{
	content:"2";	
}
.entry_form_block .step_navi li:nth-child(3):before{
	content:"3";	
}
.entry_form_block .step_navi li:nth-child(4):before{
	content:"4";	
}

.entry_form_block .step_navi li.active:before{
	background:#123379;
}

.entry_form_block .step_navi li.active{
	color:#123379;
}	

.entry_form_block .step_navi li.active:after{
	background:url(../images/entry2/icon_right_active.png)	no-repeat left top;
	background-size:22px 46px;	
}


.entry_form_block .step_navi li:last-child{
	width:170px;	
}

.entry_form_block .image{
	text-align:center;
	margin-top:80px;	
}

.sec_block01 .kiyaku_area{
	border:solid 1px #cccccc;
	padding:35px 40px;
	height:400px;
	overflow:scroll;
	line-height: 1.421;
	font-size:19px;
	margin-top:20px;
}

.sec_block01 .kiyaku_area h5{
	text-align:center;
	margin-top:20px;	
	font-size:21px;
}

.sec_block01 .kiyaku_area h5.mt0{
	margin-top:0;	
}

.sec_block01 .kiyaku_area .mt10{
	margin-top:10px;	
}

.sec_block01 .kiyaku_area .mt20{
	margin-top:20px;	
}

.sec_block01 .kiyaku_area h6{
	font-size:19px;
	margin-top:30px;
}

.sec_block01 .kiyaku_area .kiyaku_txt{
	margin:10px 0 20px;
}

.sec_block01 .kiyaku_area .indent{
	margin-top:10px;	
	padding-left:3em;
	text-indent:-3em;
}

.sec_block01 .deco_none{
	text-decoration:none !important;	
}

.sec_block01 .deco_none img{
	position:relative;
	left:10px;	
}

.sec_block01 .agree_box{
	width:1200px;
	margin:100px auto 0;
	background:#e4f1fa;
	padding:40px 0 40px;	
}

.sec_block01 .agree_box .txt02{
	width:1080px;
	margin:0 auto;
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.421;
	text-align: left;	
}

.sec_block01 .agree_box .btn01{
	text-align:center;
	margin-top:30px;	
}

.sec_block01 .agree_box .txt03{
	text-align:center;	
	font-size: 19px;
	margin-top:15px;
}

.sec_block01 .next_btn{
	text-align:center;
	margin-top:100px;	
}

.sec_block01 .next_btn2{
	margin-top: 30px;
	text-align:center;
}

.sec_block01 .his{
	font-size:12px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(178, 2, 10);
	border-radius: 3px;
	width: 62px;
	height: 23px;
	background:#d84843;
	display:inline-block;
	text-align:center;
	color:#FFF;
	position:relative;
	top:-2px;
	box-sizing:border-box;
	padding-top:1px;
	margin-right:10px;
}

.smp_tmpl > .cf{
	display:block;
	border-radius: 3px;
	background-color: rgb(228, 241, 250);
	margin-bottom:10px;
	display:table;
	width:100%;
}

.smp_tmpl.confirm > .cf{
	margin-bottom:0;	
}

.smp_tmpl > .cf > .title{
	display:table-cell;
	width:265px;
	font-size:19px;
	padding:25px 40px 25px 40px;
	vertical-align:top;
	position:relative;
}

.smp_tmpl.confirm > .cf > .title span{
	position:absolute;
	right:0;
	top:25px;
}

.smp_tmpl > .cf > .data{
	font-size:19px;
	padding:25px 0 25px 0px;
	position:relative;
}


.smp_tmpl > .cf > .title > .need{
	display:block;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(178, 2, 10);
	border-radius: 3px;
	width: 62px;
	height: 22px;
	background:#d84843;
	text-align:center;
	font-size:12px;
	color:#ffffff;
	box-sizing:border-box;
	padding-top:1px;
	margin-top:7px;
}

.smp_tmpl > .cf > .data{
	display:table-cell;	
}

.smp_tmpl > .cf > .data .name_area .name_area_l{
	width:340px;
	float:left;
}

.smp_tmpl > .cf > .data .name_area .name_area_r{
	width:340px;
	float:left;
	margin-left:5px;
}
.smp_tmpl > .cf > .data .name_area > div > span{
	display:inline-block;
	width:50px;	
}

.smp_tmpl > .cf > .data .input01,
.address_r textarea,
.textarea,
.textarea2,
.smp_tmpl > .cf > .data .input02{
	font-size: 19px;
	line-height: 1.184;
	text-align: left;
	padding:10px;
	width:280px;
	box-sizing:border-box;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(179, 179, 179);
	border-radius: 6px;
	box-shadow: 0px 0px 5px 0px rgba(200, 220, 235, 0.004),inset 0px 2px 4px 0px rgba(0, 0, 0, 0.45);
}
.address_r textarea,
.textarea,
.smp_tmpl > .cf > .data .input02{
	width:610px;
}	

.textarea2{
	width:290px;
	height:60px;	
}

.smp_tmpl > .cf > .data .input01.input01_min1{
	width:135px;	
}
.smp_tmpl > .cf > .data .input01.input01_min2{
	width:80px;	
}
.smp_tmpl > .cf > .data .input01.input01_min3{
	width:180px;	
}

.smp_tmpl > .cf > .data .input01.input01_min4{
	width:240px;	
}

.age_area .age_area_1{
	width:130px;
	float:left;
}

.age_area .age_area_2{
	width:180px;
	float:left;
}

.age_area .age_area_3,
.age_area .age_area_4{
	width:140px;
	float:left;
}

.age_area .age_area_1 > select,
.select_min,
.select{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(179, 179, 179);
  border-radius: 3px;
  background-image: -moz-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
  background-image: -webkit-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
  background-image: -ms-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25),inset 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
  width: 110px;
  height: 45px;
}

.select.select2{
	width:250px;	
}

.smp_tmpl > .cf > .data .msg{
	color:#FF0000;
	display:block;	
	margin-top:10px;
}

.smp_tmpl{
	margin-top:60px;
}

.smp_tmpl.mt10{
	margin-top:10px;	
}

.address_area1 ul{
	padding:0;
	margin:0;	
}

.address_area1 ul li{
	width:200px;
	float:left;	
}

.address_area1 ul li:before{
	display:none;	
}

.address_area1 ul li:nth-child(1){
	position:relative;
	margin-left:0;
	padding-left:0;
}

.address_area1 ul li:nth-child(1) span,
.address_area1 ul li:nth-child(2) span{
	position:absolute;
	right:-10px;
	top:10px;
}
.address_area1 .but{
	
}

.address_l{
	width:160px;
	float:left;	
	margin-top:20px;	
	padding-top:5px;
}

.address_r{
	margin-top:20px;	
	width:680px;
	float:left;	
}

.address_r.radio{
	padding-top:20px;
}

.address_l.mt0,
.address_r.mt0{
	margin-top:0;	
}

.smp_tmpl > .cf > .data .txt02{
	font-size:15px;
	line-height:1.2;
	margin-bottom:5px;
}	

.smp_tmpl > .cf > .data .txt02 span{
	color:#e91855;
}	

.smp_tmpl > .cf > .data .txt03{
	font-size:15px;
	margin:15px 0 4px;
}

.smp_tmpl > .cf > .data .tel_caution{
	font-size:15px;
	color:#e91855;
	margin-top:4px;
}

.smp_tmpl > .cf > .data .ml{
	display:inline-block;
	margin-left:50px;	
}

.smp_tmpl > .cf > .data .job li{
	width:250px;
	float:left;	
	padding:0;
}

.smp_tmpl > .cf > .data .job.job2 li{
	width:100%;	
}

.smp_tmpl > .cf > .data .job.job3 li{
	width:400px;	
}

.smp_tmpl > .cf > .data .job li:before{
	display:none;	
}

.jpb_caution{
	font-size:15px;
	color:#e70f4f;
	position:absolute;
	left:280px;
	top:210px;	
}

.bank_now{
	margin-top:5px;	
}

.bank_now .bank_now_l{
	width:90px;
	float:left;
	padding-left:20px;	
	padding-top:8px;
}

.bank_now .bank_now_l.long{
	width:320px;	
}

.bank_now .bank_now_r{
	width:300px;
	float:left;
}

.bank_now_caition{
	font-size:15px;
	color:#e70f4f;
	width:600px;
	margin-top:5px;
	padding-left:1em;
	text-indent:-1em;
	margin-left:20px;	
}

.gaikoku_caution{
	font-size:15px;	
	position:absolute;
	left:140px;
	top:115px;
	line-height:1.2;
}

.gaikoku_caution.gaikoku_caution2{
	left:110px;	
}

.form_ttl{
	margin-top:45px;
	font-size:19px;	
}

.form_ttl2{
	margin-top:5px;
	font-size:19px;	
}

.form_btn_area{
	width:885px;
	margin:100px auto 0;	
}

.form_btn_area li:nth-child(1){
	float:right;
	width:570px;	
}

.form_btn_area li:before,
.form_btn_area li:after{
	display:none !important;	
}

.form_btn_area li{
	margin:0 !important;
	padding:0 !important;	
}

.form_btn_area li:nth-child(2){
	float:left;
	width:295px;
	padding-top:50px !important;
}

.btn_area{
	margin-top:75px;
	text-align:right;	
}

.complete_min{
	display:block;
	font-size:15px;
	font-weight:normal !important;
	margin-top:10px;	
}

.print_btn{
	text-align:center;
	margin-top:50px;	
}

.complete_txt02{
	font-size:19px;
	margin-top:45px;	
}

.form_complete_list li:before{
	display:none !important;	
}

.form_complete_list li span{
	position:absolute;
	left:0;	
}

.close_btn{
	text-align:center;
	margin-top:60px;	
}

.show_area{
	display:none;	
}

@media screen and (max-width: 768px) {
	.entry_form_block{
		width:92%;
		margin:10% auto 0;
	}
	
	.entry_form_block .step_navi{
		width:100%;
		margin:0 auto;	
	}
	
	.entry_form_block .step_navi li{
		width:49%;
		float:left;	
		height:15vw;
		position:relative;
		font-size:4vw;
		color:#898989;
		line-height:1.1;
		padding-left:15%;
		box-sizing:border-box;
	}
	
	.entry_form_block .step_navi li:nth-child(2n){
		float:right;	
	}
	
	.entry_form_block .step_navi li:nth-child(1),
	.entry_form_block .step_navi li:nth-child(4){
		padding-top:2%;	
	}
	
	.entry_form_block .step_navi li:after{
		content:"";
		display:block;
		background:url(../images/entry2/icon_right.png)	no-repeat left top;
		background-size:100% auto;
		width:10%;
		height:10vw;
		position:absolute;
		right:5%;
		top:0;
	}
	
	.entry_form_block .step_navi li:last-child:after{
		display:none;	
	}
	
	.entry_form_block .step_navi li:before{
		content:"1";
		display:block;
		border-radius: 50%;
		background-color: #cccccc;
		position: absolute;
		width: 8vw;
		height: 8vw;
		font-size:4vw;
		color:#ffffff;
		left:0;
		top:0;
		text-align:center;
		box-sizing:border-box;
		padding-top:5%;
	}
	
	.entry_form_block .step_navi li:nth-child(2):before{
		content:"2";	
	}
	.entry_form_block .step_navi li:nth-child(3):before{
		content:"3";	
	}
	.entry_form_block .step_navi li:nth-child(4):before{
		content:"4";	
	}
	
	.entry_form_block .step_navi li.active:before{
		background:#123379;
	}
	
	.entry_form_block .step_navi li.active{
		color:#123379;
	}	
	
	.entry_form_block .step_navi li.active:after{
		background:url(../images/entry2/icon_right_active.png)	no-repeat left top;
		background-size:100% auto;
		width:10%;
		height:10vw;
		position:absolute;
		
	}
	
	
	.entry_form_block .step_navi li:last-child{
		width:49%;	
	}
	
	.entry_form_block .image{
		text-align:center;
		margin-top:10%;	
	}
	
	.entry_form_block .image img{
		width:100%;
		height:auto;	
	}
	
	.sec_block01 .kiyaku_area{
		border:solid 1px #cccccc;
		padding:5%;
		height:300px;
		overflow:scroll;
		line-height: 1.421;
		font-size:3.7vw;
		margin-top:5%;
	}
	
	.sec_block01 .kiyaku_area h5{
		text-align:center;
		margin-top:5%;	
		font-size:3.7vw;
	}
	
	.sec_block01 .kiyaku_area h5.mt0{
		margin-top:0;	
	}
	
	.sec_block01 .kiyaku_area .mt10{
		margin-top:3%;	
	}
	
	.sec_block01 .kiyaku_area .mt20{
		margin-top:5%;	
	}
	
	.sec_block01 .kiyaku_area h6{
		font-size:3.7vw;
		margin-top:5%;	
	}
	
	.sec_block01 .kiyaku_area .kiyaku_txt{
		margin:5% 0 8%;
	}
	
	.sec_block01 .kiyaku_area .indent{
		margin-top:10px;	
		padding-left:3em;
		text-indent:-3em;
	}
	
	.sec_block01 .deco_none{
		text-decoration:none !important;	
	}
	
	.sec_block01 .deco_none img{
		position:relative;
		left:10px;
		width:5%;
		height:auto;
	}
	
	.sec_block01 .agree_box{
		width:100%;
		margin:10% auto 0;
		background:#e4f1fa;
		padding:5%;	
		box-sizing:border-box;
	}
	
	.sec_block01 .agree_box .txt02{
		width:100%;
		margin:0 auto;
		font-size: 3.7vw;
		color: rgb(0, 0, 0);
		line-height: 1.421;
		text-align: left;	
	}
	
	.sec_block01 .agree_box .btn01{
		text-align:center;
		margin-top:5%;	
	}
	
	.sec_block01 .agree_box img{
		width:100%;
		height:auto;	
	}
	
	.sec_block01 .agree_box .txt03{
		text-align:center;	
		font-size: 3.7vw;
		margin-top:5%;
	}
	
	.sec_block01 .next_btn{
		text-align:center;
		margin-top:10%;	
	}
	
	.sec_block01 .next_btn2{
		text-align:center;
		margin-top:5%;	
	}
	
	.sec_block01 .next_btn img,
	.sec_block01 .next_btn2 img{
		width:100%;
		height:auto;	
	}
	
	.sec_block01 .his{
		font-size:3vw;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(178, 2, 10);
		border-radius: 3px;
		width: 20%;
		height: 6vw;
		background:#d84843;
		display:inline-block;
		text-align:center;
		color:#FFF;
		position:relative;
		top:0px;
		box-sizing:border-box;
		padding-top:0.8%;
		margin-right:5%;
	}
	
	.body_tbl{
		margin-top:5%;	
	}
	
	.smp_tmpl > .cf{
		display:block;
		border-radius: 3px;
		background-color: rgb(228, 241, 250);
		margin-bottom:10px;
		display:block;
		width:100%;
		padding-bottom:5%;
	}
	
	.smp_tmpl.confirm > .cf{
		margin-bottom:0;	
	}
	
	.smp_tmpl > .cf > .title{
		display:block;
		width:100%;
		font-size:4vw;
		padding:5% 5% 2%;
		vertical-align:top;
		position:relative;
		box-sizing:border-box;
	}
	
	.smp_tmpl.confirm > .cf > .title span{
		position:relative;
		right:auto;
		top:25px;
	}
	
	.smp_tmpl > .cf > .data{
		font-size:4vw;
		display:block;
		padding:0 5%;
		position:relative;
	}
	
	
	.smp_tmpl > .cf > .title > .need{
		display:inline-block;
		font-size:3vw;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(178, 2, 10);
		border-radius: 3px;
		width: 20%;
		height: 6vw;
		background:#d84843;
		display:inline-block;
		text-align:center;
		color:#FFF;
		position:relative;
		top:0px;
		box-sizing:border-box;
		padding-top:0.8%;
		margin-right:5%;
	}
	
	.smp_tmpl > .cf > .data{
		display:block;	
	}
	
	.smp_tmpl > .cf > .data .name_area .name_area_l{
		width:100%;
		float:none;
	}
	
	.smp_tmpl > .cf > .data .name_area .name_area_r{
		width:100%;
		float:none;
		margin-left:0;
		margin-top:5%;
	}
	.smp_tmpl > .cf > .data .name_area > div > span{
		display:inline-block;
		width:15%;	
	}
	
	.smp_tmpl > .cf > .data .input01,
	.address_r textarea,
	.textarea,
	.textarea2,
	.smp_tmpl > .cf > .data .input02{
		font-size: 4vw;
		line-height: 1.184;
		text-align: left;
		padding:3%;
		width:80%;
		box-sizing:border-box;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(179, 179, 179);
		border-radius: 6px;
		height:10vw;
		padding-top:5%;
		box-shadow: 0px 0px 5px 0px rgba(200, 220, 235, 0.004),inset 0px 2px 4px 0px rgba(0, 0, 0, 0.45);
	}
	.address_r textarea,
	.textarea,
	.smp_tmpl > .cf > .data .input02{
		width:100%;
		padding-top:5%;
	}	
	
	.textarea2{
		width:290px;
		height:60px;	
	}
	
	.smp_tmpl > .cf > .data .input01.input01_min1{
		width:135px;	
	}
	.smp_tmpl > .cf > .data .input01.input01_min2{
		width:80px;	
	}
	.smp_tmpl > .cf > .data .input01.input01_min3{
		width:100%;	
	}
	
	.smp_tmpl > .cf > .data .input01.input01_min4{
		width:240px;	
	}
	
	.age_area .age_area_1{
		width:100%;
		float:none;
		margin-bottom:3%
	}
	
	.age_area .age_area_2{
		width:100%;
		float:none;
		margin-bottom:3%

	}
	
	.age_area .age_area_3,
	.age_area .age_area_4{
		width:100%;
		float:none;
		margin-bottom:3%
	}
	.age_area .age_area_4{
		float:none;
	}
	
	.age_area .age_area_1 select,
	.age_area .age_area_2 input,
	.age_area .age_area_3 input,
	.age_area .age_area_4 input{
		width:90% !important;	
		font-size: 4vw;
		line-height: 1.184;
		text-align: left;
		padding:3%;
	}
	
	.age_area .age_area_1 > select,
	.select_min,
	.select{
		border-style: solid;
		border-width: 1px;
		border-color: rgb(179, 179, 179);
		border-radius: 3px;
		background-image: -moz-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
		background-image: -webkit-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
		background-image: -ms-linear-gradient( 90deg, rgb(218,216,218) 0%, rgb(255,255,255) 45%);
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25),inset 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
		width: 80%;
		height: auto;
		
		font-size: 4vw;
		line-height: 1.184;
		text-align: left;
		padding:3%;
	}
	
	.select.select2{
		width: 80%;
	}
	
	.smp_tmpl > .cf > .data .msg{
		color:#FF0000;
		display:block;	
		margin-top:3%;
	}
	
	.smp_tmpl{
		margin-top:8%;
	}
	
	.smp_tmpl.mt10{
		margin-top:3%;	
	}
	
	.address_area1 ul{
		padding:0;
		margin:0;	
	}
	
	.address_area1 ul li{
		width:30%;
		float:left;	
	}
	
	.address_area1 ul li:before{
		display:none;	
	}
	
	.address_area1 ul li:nth-child(1){
		position:relative;
		margin-left:0;
		padding-left:0;
	}
	
	.address_area1 ul li:nth-child(1) span,
	.address_area1 ul li:nth-child(2) span{
		position:absolute;
		right:-10px;
		top:10px;
	}
	.address_area1 .but{
		
	}
	
	.address_l{
		width:100%;
		float:none;	
		margin-top:3%;	
		padding-top:0;
	}
	
	.address_r{
		margin-top:5%;	
		width:100%;
		float:none;	
	}
	
	.address_r a{
		display:block;
		width:60%;
		margin:0 auto;	
	}
	
	.address_r a img{
		width:100%;
		height:auto;	
	}
	
	.address_r.radio{
		padding-top:0%;
	}
	
	.address_l.mt0,
	.address_r.mt0{
		margin-top:0;	
	}
	
	.radio.job{
		padding-top:0;
		margin-top:0;	
	}
	
	.smp_tmpl > .cf > .data .txt02{
		font-size:15px;
		line-height:1.2;
		margin-bottom:5px;
	}	
	
	.smp_tmpl > .cf > .data .txt02 span{
		color:#e91855;
	}	
	
	.smp_tmpl > .cf > .data .txt03{
		font-size:15px;
		margin:15px 0 4px;
	}
	
	.smp_tmpl > .cf > .data .tel_caution{
		font-size:15px;
		color:#e91855;
		margin-top:4px;
	}
	
	.smp_tmpl > .cf > .data .ml{
		display:inline-block;
		margin-left:50px;	
	}
	
	.smp_tmpl > .cf > .data .job li{
		width:250px;
		float:left;	
		padding:0;
	}
	
	.smp_tmpl > .cf > .data .job.job2 li{
		width:100%;	
	}
	
	.smp_tmpl > .cf > .data .job.job3 li{
		width:400px;	
	}
	
	.smp_tmpl > .cf > .data .job li:before{
		display:none;	
	}
	
	.jpb_caution{
		font-size:3.4vw;
		color:#e70f4f;
		position:relative;
		left:auto;
		top:auto !important;
		margin-top:3%;	
	}
	
	.bank_now{
		margin-top:5px;	
	}
	
	.bank_now .bank_now_l{
		width:90px;
		float:left;
		padding-left:20px;	
		padding-top:8px;
	}
	
	.bank_now .bank_now_l.long{
		width:320px;	
	}
	
	.bank_now .bank_now_r{
		width:300px;
		float:left;
	}
	
	.bank_now_caition{
		font-size:15px;
		color:#e70f4f;
		width:600px;
		margin-top:5px;
		padding-left:1em;
		text-indent:-1em;
		margin-left:20px;	
	}
	
	.gaikoku_caution{
		font-size:3.4vw;
		color:#e70f4f;
		position:relative;
		left:auto !important;
		top:auto;
		margin-top:3%;	
	}
	
	.gaikoku_caution.gaikoku_caution2{
		left:110px;	
	}
	
	.form_ttl{
		margin-top:45px;
		font-size:19px;	
	}
	
	.form_ttl2{
		margin-top:5px;
		font-size:19px;	
	}
	
	.form_btn_area{
		width:100%;
		margin:10% auto 0;	
	}
	
	.form_btn_area li:nth-child(1){
		float:none;
		width:100%;	
	}
	
	.form_btn_area li:nth-child(1) input{
		width:100%;
		height:auto;	
	}
	
	.form_btn_area li:before,
	.form_btn_area li:after{
		display:none !important;	
	}
	
	.form_btn_area li{
		margin:0 !important;
		padding:0 !important;	
	}
	
	.form_btn_area li:nth-child(2){
		float:none;
		width:60%;
		padding-top:0px !important;
		margin:5% auto 0 !important;
	}
	
	.form_btn_area li:nth-child(2) img,
	.form_btn_area li:nth-child(2) input{
		width:100%;
		height:auto;	
	}
	
	.btn_area{
		margin-top:75px;
		text-align:right;	
	}
	
	.complete_min{
		display:block;
		font-size:15px;
		font-weight:normal !important;
		margin-top:10px;	
	}
	
	.print_btn{
		text-align:center;
		margin-top:8%;	
	}
	
	.print_btn img{
		width:100%;
		height:auto;	
	}
	
	.complete_txt02{
		font-size:3.7vw;
		margin-top:5%;	
	}
	
	.form_complete_list li:before{
		display:none !important;	
	}
	
	.form_complete_list li span{
		position:absolute;
		left:0;	
	}
	
	.close_btn{
		text-align:center;
		margin-top:10%;	
	}
	
	.close_btn img{
		width:70%;
		height:auto;	
	}
	
	.show_area{
		display:none;	
	}	
	
	.products_block03 .icon{
		width:50%;
		position:relative;
		left:auto;
		margin:0 auto;
		top:auto;	
	}
	
	.products_block03 .icon img{
		width:100%;
		height:auto;	
	}
}

/******************************** /entry_form_block ***********************************/

/******************************** support ***********************************/
.support_block{
	width:1200px;
	margin:100px auto 0;
}	

.support_block ul li{
	width:350px;
	float:left;
	margin-right:75px;
	margin-bottom:40px;	
	position:relative;
}

.support_block ul li:nth-child(3n){
	margin-right:0;	
}

.support_block ul li a{
	display:block;
	border-radius: 5px;
	background-color: #e4f1fa;
	width: 350px;
	height: 290px;
	font-size:25px;
	color:#113676;
	line-height:1.2;
	padding-top:180px;
	text-align:center;
	box-sizing:border-box;
	text-decoration:none;
	z-index:10;
	border-style: solid;
	border-width: 3px;
	border-color: rgb(116, 164, 210);
	
}

.support_block ul li:nth-child(4) a,
.support_block ul li:nth-child(5) a{
	padding-top:200px;	
}


.support_block ul li:nth-child(1) a:before{
	content:"";
	display:block;
	background:url(../images/support/icon01.png) no-repeat left top;
	background-size:71px 96px;
	width:71px;
	height:96px;
	position:absolute;
	left:50%;
	margin-left:-35px;
	top:56px;
	opacity:1;
}

.support_block ul li:nth-child(2) a:before{
	content:"";
	display:block;
	background:url(../images/support/icon02.png) no-repeat left top;
	background-size:112px 93px;
	width:112px;
	height:93px;
	position:absolute;
	left:50%;
	margin-left:-56px;
	top:56px;
}

.support_block ul li:nth-child(3) a:before{
	content:"";
	display:block;
	background:url(../images/support/icon03.png) no-repeat left top;
	background-size:76px 102px;
	width:76px;
	height:102px;
	position:absolute;
	left:50%;
	margin-left:-38px;
	top:56px;
}

.support_block ul li:nth-child(4) a:before{
	content:"";
	display:block;
	background:url(../images/support/icon04.png) no-repeat left top;
	background-size:102px 102px;
	width:102px;
	height:102px;
	position:absolute;
	left:50%;
	margin-left:-61px;
	top:56px;
}

.support_block ul li:nth-child(5) a:before{
	content:"";
	display:block;
	background:url(../images/support/icon05.png) no-repeat left top;
	background-size:132px 118px;
	width:132px;
	height:118px;
	position:absolute;
	left:50%;
	margin-left:-66px;
	top:56px;
}

.support_block ul li:after{
	content:"";
	display:block;
	background:url(../images/support/icon06.png) no-repeat left top;
	background-size:20px 20px;
	width:20px;
	height:20px;
	position:absolute;
	left:302px;
	top:202px;
}

.support_block h3{
	border:none;
	padding:0;
	margin:83px 0 0;	
}

.support_block .image{
	margin-bottom:40px;	
}

@media screen and (max-width: 768px) {
	.support_block{
		width:92%;
		margin:10% auto 0;
	}	
	
	.support_block ul li{
		width:49%;
		float:left;
		margin-right:0px;
		margin-bottom:5%;	
		position:relative;
	}
	
	.support_block ul li:nth-child(2n){
		float:right;	
	}
	
	.support_block ul li:nth-child(3n){
		margin-right:0;	
	}
	
	.support_block ul li a{
		display:block;
		border-radius: 5px;
		background-color: #e4f1fa;
		width: 100%;
		height: 40vw;
		font-size:4vw;
		color:#113676;
		line-height:1.2;
		padding-top:50%;
		box-sizing:border-box;
		text-align:center;
		box-sizing:border-box;
		text-decoration:none;
	}
	
	.support_block ul li:nth-child(4) a,
	.support_block ul li:nth-child(5) a{
		padding-top:60%;
	}
	
	
	.support_block ul li:nth-child(1) a:before{
		content:"";
		display:block;
		background:url(../images/support/icon01.png) no-repeat left top;
		background-size:100% auto;
		width:10vw;
		height:15vw;
		position:absolute;
		left:50%;
		margin-left:-5vw;
		top:15%;
	}
	
	.support_block ul li:nth-child(2) a:before{
		content:"";
		display:block;
		background:url(../images/support/icon02.png) no-repeat left top;
		background-size:100% auto;
		width:15vw;
		height:15vw;
		position:absolute;
		left:50%;
		margin-left:-7.5vw;
		top:15%;
	}
	
	.support_block ul li:nth-child(3) a:before{
		content:"";
		display:block;
		background:url(../images/support/icon03.png) no-repeat left top;
		background-size:100% auto;
		width:10vw;
		height:15vw;
		position:absolute;
		left:50%;
		margin-left:-5vw;
		top:15%;
	}
	
	.support_block ul li:nth-child(4) a:before{
		content:"";
		display:block;
		background:url(../images/support/icon04.png) no-repeat left top;
		background-size:100% auto;
		width:15vw;
		height:15vw;
		position:absolute;
		left:50%;
		margin-left:-7.5vw;
		top:15%;
	}
	
	.support_block ul li:nth-child(5) a:before{
		content:"";
		display:block;
		background:url(../images/support/icon05.png) no-repeat left top;
		background-size:100% auto;
		width:15vw;
		height:15vw;
		position:absolute;
		left:50%;
		margin-left:-7.5vw;
		top:15%;
	}
	
	.support_block ul li:after{
		content:"";
		display:block;
		background:url(../images/support/icon06.png) no-repeat left top;
		background-size:100% auto;
		width:4vw;
		height:4vw;
		position:absolute;
		top:auto;
		margin-top:0px;
		left:85%;
		bottom:11%;
	}
	
	.support_block h3{
		border:none;
		padding:0;
		margin:10% 0 0;	
	}
	
	.support_block h3 img,
	.support_block .image img{
		width:100%;
		height:auto;	
	}
	
	.support_block .image{
		margin-bottom:8%;	
	}
}

/******************************** /support ***********************************/


/******************************** environment ***********************************/

.environment_block{
	width:1200px;
	margin:100px auto 0;	
}

.environment_block .image{
	text-align:center;	
}

.environment_block .caution{
	font-size:15px;
	margin-top:40px;	
}

.environment_block .inner{
	background:#fcf0f4;
	padding-bottom:40px;
	margin-top:100px;	
}

.environment_block .inner h4{
	border:none;
	text-align:center;
	background:#e91855;
	font-size:25px;
	color:#FFF;
	font-weight:normal;
	padding:13px 0 8px;	
}

.environment_block .inner .txt01{
	width:1080px;
	margin:40px auto 0;	
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.421;
}

.environment_block .inner .inner2{
	width:998px;
	border:solid 1px #e91855;
	padding:20px 40px;
	margin:35px auto 0;
	background:#FFF;
}

.environment_block .inner .inner2 .txt02{
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.421;	
	margin-bottom:5px;
}

.environment_block .inner .inner2 .txt02 span{
	color:#e91855;
}

.environment_block .inner .txt03{
	width:1080px;
	margin:15px auto 0;	
	font-size: 15px;
}

.environment_block .inner .image02{
	width:1080px;
	margin:15px auto 0;		
}

.table3{
	 width:1198px;
	 border:solid 1px #a5b6ca;
	 border-bottom:none;
	 border-right:none;
	 margin-top:100px;
}

.table3.min{
	margin-top:50px;		
}

.table3 th{
	font-size: 19px;
	color:#113676;
	line-height: 1.184;
	text-align: center;
	background:#e0f1fb;
	font-weight:normal;	
	border-bottom:solid 1px #a5b6ca;
	border-right:solid 1px #a5b6ca;
	vertical-align:middle;
}

.table3 th.th1{
	background:#efefef;	
	padding:25px 0 25px 25px;
	text-align:left;
	color:#000;
}

.table3 td{
	font-size: 19px;
	color:#113676;
	line-height: 1.184;
	text-align: left;
	padding:25px 0 25px 25px;	
	border-bottom:solid 1px #a5b6ca;
	border-right:solid 1px #a5b6ca;
	vertical-align:middle;
	width:375px;
}

.environment_block .caution2{
	font-size:15px;
	margin-top:20px;	
}

@media screen and (max-width: 768px) {
	.environment_block{
		width:92%;
		margin:10% auto 0;	
	}
	
	.environment_block .image{
		text-align:center;	
	}
	
	.environment_block .image img{
		width:100%;
		height:auto;	
	}
	
	.environment_block .caution{
		font-size:3.2vw;
		margin-top:5%;	
	}
	
	.environment_block .inner{
		background:#fcf0f4;
		padding-bottom:5%;
		margin-top:10%;	
	}
	
	.environment_block .inner h4{
		border:none;
		text-align:center;
		background:#e91855;
		font-size:4.5vw;
		color:#FFF;
		font-weight:normal;
		padding:5%;	
	}
	
	.environment_block .inner .txt01{
		width:90%;
		margin:5% auto 0;	
		font-size: 3.7vw;
		color: rgb(0, 0, 0);
		line-height: 1.421;
	}
	
	.environment_block .inner .inner2{
		width:90%;
		border:solid 1px #e91855;
		padding:5%;
		margin:5% auto 0;
		box-sizing:border-box;
		background:#FFF;
	}
	
	.environment_block .inner .inner2 img{
		width:100%;
		height:auto;	
	}
	
	.environment_block .inner .inner2 .txt02{
		font-size: 3.7vw;
		color: rgb(0, 0, 0);
		line-height: 1.421;	
		margin-bottom:5px;
	}
	
	.environment_block .inner .inner2 .txt02 span{
		color:#e91855;
	}
	
	.environment_block .inner .txt03{
		width:90%;
		margin:4% auto 0;	
		font-size: 3.4vw;
	}
	
	.environment_block .inner .image02{
		width:90%;
		margin:3% auto 0;		
	}
	
	.environment_block .inner .image02 img{
		width:100%;
		height:auto;	
	}
	
	.table3{
		 width:1198px;
		 border:solid 1px #a5b6ca;
		 border-bottom:none;
		 border-right:none;
		 margin-top:100px;
	}
	
	.table3.min{
		margin-top:50px;		
	}
	
	.table3 th{
		font-size: 19px;
		color:#113676;
		line-height: 1.184;
		text-align: center;
		background:#e0f1fb;
		font-weight:normal;	
		border-bottom:solid 1px #a5b6ca;
		border-right:solid 1px #a5b6ca;
		vertical-align:middle;
	}
	
	.table3 th.th1{
		background:#efefef;	
		padding:25px 0 25px 25px;
		text-align:left;
		color:#000;
	}
	
	.table3 td{
		font-size: 19px;
		color:#113676;
		line-height: 1.184;
		text-align: left;
		padding:25px 0 25px 25px;	
		border-bottom:solid 1px #a5b6ca;
		border-right:solid 1px #a5b6ca;
		vertical-align:middle;
		width:375px;
	}
	
	.environment_block .caution2{
		font-size:3.4vw;
		margin-top:5%;	
	}	
}

.jpb_caution.jpb_caution2,
.jpb_caution.jpb_caution4{
	top:130px;	
}

.jpb_caution.jpb_caution3{
	top:245px;	
}

.sec_block01 .kiyaku_area .indent_ul{
	margin-top:10px;	
}

.sec_block01 .kiyaku_area .indent_ul li{
	padding:0;
	padding-left:1em;
	text-indent:-1em;
	
}

.sec_block01 .kiyaku_area .indent_ul li:before{
	display:none;	
}


.jpb_caution.jpb_caution2,
.jpb_caution.jpb_caution4{
	top:170px;	
}

.jpb_caution.jpb_caution3{
	top:285px;	
}

.smp_tmpl > .cf > .data .job li.w100{
	width:100%;	
}

.header_emesg{
	color: #FF0000;
	display: block;
	margin-top: 10px;
	font-size:19px;
}

/******************************** /environment ***********************************/




/************************* /2019/10/04 ********************************/

h3 span.guidance{
	padding:0px 0 20px;
}

.campaign_2019{
	text-align:center;
	padding:45px 0 50px;
	margin-bottom:50px;	
	position:relative;
}

.campaign_2019:before{
	content:"";
	display:block;
	background:#FFF;
	width:1140px;
	height:1px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:0;
}

.products_block01 .inner > div .inner_l .home_txt{
	font-size:19px;
	color:#ffffff;
	text-align:left;
	display:block;
	margin-bottom:15px;	
	padding-left:60px;
}

@media screen and (max-width: 768px) {
	
	h3 span.guidance{
		padding:0px 0 0px !important;
	}
	
	h3 span.guidance span.sp{
		display:block;
		width:100%;
		height:auto;
		padding:0 !important;
		margin:0 !important;
	}
	
	h3 span.guidance span.sp:before,
	h3 span.guidance span.sp:after{
		display:none;	
	}
	
	.campaign_2019{
		text-align:center;
		padding:5vw 0 3vw;
		margin-bottom:3vw;
		position:relative;
	}
	
	.campaign_2019 img{
		width:100%;
		height:auto;	
	}
	
	.campaign_2019:before{
		content:"";
		display:block;
		background:#FFF;
		width:100%;
		height:1px;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		bottom:0;
	}

	.products_block01 .inner > div .inner_l{
		padding-top:0;	
	}
	
	.products_block01 .inner > div .inner_l .home_txt{
		font-size:4vw;
		margin-bottom:5vw;	
		padding-left:0px;
	}

}
/************************* /2019/10/04 ********************************/














