/* CSS Document */







header{
/*	background:#fff;*/
	padding: 10px 10px 0px 10px ;
	
}




.sp_only{display:block;}
.sp_none{display:none;}

.txt50sp{font-size:50%;}
.txt60sp{font-size:60%;}
.txt70sp{font-size:70%;}
.txt80sp{font-size:80%;}
.txt90sp{font-size:90%;}
.txt100sp{font-size:100%!important;}
.txt110sp{font-size:110%;}
.txt120sp{font-size:120%;}
.txt130sp{font-size:130%;}
.txt140sp{font-size:140%;}
.txt150sp{font-size:150%;}
.txt160sp{font-size:160%;}
.txt170sp{font-size:170%;}
.txt180sp{font-size:180%;}
.txt190sp{font-size:190%;}
.txt200sp{font-size:200%;}
.txt240sp{font-size:240%;}
.txt280sp{font-size:280%;}

.sp_mb0{margin-bottom:0!important;}
.sp_mb05{margin-bottom:5px!important;}

.sp_mt40{margin-top:40px!important;}

	









/*ヘッダー
-------------------------------------------------------*/
.inner{
	padding: 0.5em;
}

.gnav_1{
	-webkit-flex-basis:70%;/*--- safari（PC）用 ---*/
    flex-basis:70%;
	max-width:70%;
}
.gnav_9{
	-webkit-flex-basis:100px;/*--- safari（PC）用 ---*/
    flex-basis:100px;
	max-width:100px;
}

.gnav_1 h1{
	max-width: 200px;
	max-height: 42px;
	min-height: 20px;
	min-width: 180px;
/*	margin: 10px 0em 0 0px */
	
	}
.gnav_1 h1 img{
	min-height: 25px;
	max-height: 25px;
	margin-left: 5px;
	margin-bottom: 14px
}



.menu-trigger{
	/*	確認*/
	background: #FF0004;
/*	margin: 1em 1em;*/
	padding: 0.6em;
	
/*	display: inline-block;*/
width: 100px !important;
height: 42px;
display: block;

	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#89DFC0), to(#3A79AD));
	background:linear-gradient(45deg, #89DFC0, #3A79AD);
	border-radius: 5px;
	}
	
	
p.menu-title{
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}	
	
	
	
	


.menu-trigger {
/*    vertical-align: 15px;*/
}

.menu-trigger:after {
/*
	right:0;
	left:0;
	margin-left:-3px;
	    top: 24px;
*/
}






.openmenu{
	font-weight:300;
	font-size:110%;
	line-height:2.8;
	padding:80px 10px 100px;
	}
	














/*共通項目*/

.width--2col{

}

.width--1col{


}

.width--3col{

}





/*トップ*/


.top--img--wrap{
/*
	position:relative;
	overflow: hidden;
*/
/*	height: 520px;*/
	background: url(/common/img/top/top_main/p_main_02.jpg) center center;
	

}
.top--img--wrap img{
/*	position:absolute;*/
	
		display: block;
	margin: 0 auto;
	padding: 0;
}





		.top--img--wrap img{
		
		}

	


.inner-txt_wrap{
	padding: 10px;
	background:url(/common/img/top/top_main/p_main_sp_bg.jpg)  center top;
	
	background-size: cover;
	padding-bottom: 2.3em;
}


	
	
			.inner-txt_1{
			font-size: 1.2em;
			margin-top: 0em;
			}

			.inner-txt_2{
			font-size: 33px;
			margin-bottom: 0;
			}
			.inner-txt_3{
			font-size: 15px;
			width: 80%;
			margin: auto;
			margin-top: 1em;
			text-align: left;


			}




.top_main_txt_box{
		padding: 0.5em;
}


p.top_main_txt_txt{
		font-size: 16px;
}
.top_main_txt_hosoku{
		font-size: 14px;
		display:block;
}



















/*ポイント2
-----------------------------------------------------------*/
.point2--wrap{
	padding-left: 20px;
	padding-right: 20px;
}

.point2--box--warp{
	padding: 0 0 4em 0px;

}


.width--2col{

}

.point2--box{
	
	margin: 0px auto 40px auto;
	
}















/*保険
-----------------------------------------------------------*/

.hoken--box{
	padding-left: 20px;
	padding-right: 20px;
}
.hoken--table--wrarp{

		padding: 3em 0;
}



.hoken-table{

}





/*対象者*/
.taisho-wrap{
		padding: 1em 20px;
}
.taisho--box--wrap{

}


.taisho--box{
	margin-bottom: 4em;
	width: 50%;
}

























/*rule
----------------------------------------------------*/
.rule--wrap{
	padding: 1.5em 20px  1.5em 30px ;
}


.rule--box--inner{
	text-align: center;
}
.rule--box--inner img{
	max-width: 320px;
	margin-bottom: 1em;
	width: 100%;
}







/*マナー・ルール
----------------------------------------------------*/
.manners--inner{
	}
	
.manners--box--wrap{
}


































.inner-txt_4{
	margin-top: 10px;
    font-size: 1.15em;}




