@media screen and (max-width: 640px){

/* レスポンシブ */
.max100 {max-width:100%;height:auto;display:block;margin:0 auto 10px;}
.res-none {display:none;}
.res-block {display:block;} 
.f-right.ml20 , .f-left.mr20 ,
.f-right.ml10 , .f-left.mr10{
	margin:0px auto 10px;
	float:none;
}

.hidden-sp {display: none;}
.visible-sp {display: inherit;}

.title {
	font-size: 1.4rem!important;
	}	

.satori__notes {
margin:1em 0!important;
}
/*******************************
/* コンテンツ幅
********************************/
artilce,
.w960,
.w980,
.w1200 {width:100%;}
.w960 img,
.w980 img,
.w1200 img{
	width:100%;
	height:auto;
}
	.form_area {
		padding:0;
	}
/* コンテンツ */
/* 詳細 */
	.detail table {
		margin-bottom: 20px;
	}
.detail th {
	width: 100%;
	text-align:center;
	border: none;
	background: #ddd;
}
.detail td {
	border: none;
	padding: 1.5em 1em!important;
}
.detail th,
.detail td {
	display: block;
	padding: 1em 1em;
}
.detail .strong {
    font-size: 1.6rem;
}
	.app-btn {
		width: 100%;
	}
	.kiyaku {
		padding: 20px 0 0;
		border-top: 1px solid #666;
	}

	
.form_area h3 {font-size: 2rem;}
.tbl_form {font-size:14px;}
.tbl_form th,
.tbl_form td {display: block;}
.tbl_form th { width: 100%;}
.agree {font-size:13px;}
.agree br {display:none;}
label {
	font-size: 16px;
	color: #000;
}
	
	footer .inner {
		width: 90%;
		margin: auto;
	}

.division table {
width:100%;
}
.division th,
.division td {
display:block;
width:100%;
padding:0.75em;
font-size:1.2rem;
}

}