@charset "utf-8";
@media all and (min-width: 0px)and (max-width: 760px){
	.pc { display: none !important; }
	.sp { display: block !important; }

/** header_menu **********************************************/
	.header_box{
		position:absolute;
		width:100%;
		top:0;
		left:0;
	}
	nav{
		width:100%;
		max-width:980px;
		margin:0 auto 0 auto;
	}
	.logo_box{
		float:left;
		width:80%;
		margin:0;
		box-sizing: border-box;
	}
	.logo_btn{
		width:100%;
		margin:20px 0 0 10px;
		padding:0;
		box-sizing: border-box;
	}
	.menu_box{
		float:right;
		width:15%;
		margin:0;
		box-sizing: border-box;
	}
	.menu_btn{
		width:100%;
		max-width:70px;
		margin:10px 20px 0 0;
		padding:0;
	}
/***TOP********************************************************************/
	.top_contents{
		padding-top:0;
		padding-bottom:0;
	}
	.left_box_30_50{
		float:left;
		width:50%;
		border:solid 10px #FFF;
		box-sizing: border-box;	
	}
	.sub_title{
	}
	.top_box{
		margin-bottom:30px;
	}
	.privacy_box{
		width:100%;
		height:150px;
		margin:20px auto 0 auto;
		padding:20px;
		background-color:#FFF;
		overflow-y:scroll;
		border:solid 1px #CCC;
		box-sizing: border-box;
	}
/********************/
	.company_table table{
		width:100%;
	}
	.company_table th, td{
		border-top:solid 1px #000;
		border-bottom:solid 1px #000;
		padding-top:5px;
		padding-bottom:5px;
	}
	.company_table th{
		padding-left:10px;
		width:40%;
	}
	.company_table td{
		padding-left:0px;
	}


/****************************** PC ************************************************************************************************************************/
}@media all and (min-width: 761px){
	.pc { display: block !important; }
	.sp { display: none !important; }


/*** header_menu ********************************************************************/
	.header_box{
		position:absolute;
		width:100%;
		top:0;
		left:0;
	}
	nav{
		width:100%;
		max-width:980px;
		margin:0 auto 0 auto;
	}
	.logo_box{
		float:left;
		width:40%;
		margin:0;
		box-sizing: border-box;
	}
	.logo_btn{
		width:100%;
		max-width:500px;
		margin:30px 0 0 30px;
		padding:0;
		box-sizing: border-box;
	}
	.menu_box{
		float:right;
		width:10%;
		margin:0;
		box-sizing: border-box;
	}
	.menu_btn{
		width:100%;
		max-width:70px;
		margin:30px 30px 0 0;
		padding:0;
		box-sizing: border-box;
	}
/*** TOP ********************************************************************/
	.top_contents{
		padding-top:0;
		padding-bottom:0;
	}
	.left_box_30_50{
		float:left;
		width:33%;
		border:solid 10px #FFF;
		box-sizing: border-box;	
	}
	.sub_title{
	}
	.top_box{
		margin-bottom:100px;
	}
	.privacy_box{
		width:100%;
		height:250px;
		margin:20px auto 0 auto;
		padding:20px;
		background-color:#FFF;
		overflow-y:scroll;
		border:solid 1px #CCC;
		box-sizing: border-box;
	}
/********************/
	.company_table table{
		width:100%;
		margin-top:30px;
	}
	.company_table th, td{
		border-top:solid 1px #000;
		border-bottom:solid 1px #000;
		padding-top:10px;
		padding-bottom:10px;
	}
	.company_table th{
		padding-left:20px;
	}
	.company_table td{
		padding-left:0px;
	}
}

/********************/
	.back_btn{
		position:fixed;
		bottom:200px;
		right:10px;
		z-index:200;
		width:60px;
		opacity:0.8;
	}

@media all and (min-width: 0px)and (max-width: 780px){
	.contents_box_100_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_50{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_50{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}

	.contents_box_55_100{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_95{
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_75{
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_65_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_85{
		width:85%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_85{
		width:85%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	

}@media all and (min-width: 781px){
	.contents_box_100_90{
		max-width:980px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_100{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_90_80{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_90{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_80_100{
		width:80%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_75_100{
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_100{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_90{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_70_80{
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_100{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_90{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_80{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_90{
		width:40%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_80{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_40_50{
		width:40%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_30_50{
		width:30%;
		margin-left:auto;
		margin-right:auto;
	}

	.contents_box_55_100{
		width:55%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_95{
		width:55%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_90{
		width:55%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_75{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_65_90{
		width:65%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_60_85{
		width:60%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_55_85{
		width:55%;
		margin-left:auto;
		margin-right:auto;
	}
	.contents_box_50_90{
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}
}

.contents_box_full{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_120{
	max-width:1200px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.contents_box_100{
	max-width:980px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_95{
	width:95%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_90{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_85{
	width:85%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_80{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_75{
	width:75%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_70{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_65{
	width:65%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_60{
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_55{
	width:55%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_50{
	width:50%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_40{
	width:40%;
	margin-left:auto;
	margin-right:auto;
}
.contents_box_30{
	width:30%;
	margin-left:auto;
	margin-right:auto;
}

/**********  **********/
.img_full_100 img{
	width:100%;
	height:120%;
}

.img_100 img{
	width:100%;
}
.img_90 img{
	width:90%;
}
.img_85 img{
	width:85%;
}
.img_80 img{
	width:80%;
}
.img_75 img{
	width:75%;
}
.img_70 img{
	width:70%;
}
.img_60 img{
	width:60%;
}
.img_50 img{
	width:50%;
}
.img_40 img{
	width:40%;
}
.img_30 img{
	width:30%;
}
.img_25 img{
	width:25%;
}
.img_20 img{
	width:20%;
}
.img_15 img{
	width:15%;
}
.img_10 img{
	width:10%;
}