/* layout mobile
--------------------------------------------------*/
@media screen and (max-width: 640px) {



/*　よくある質問
*************************************/

.top_qa_joint_line{
	width:100%;
	height:1px;
	background:#d3d1d0;
	margin:7% auto 0;
}

.top_qa{
	width:100%;
	background:#ffffff;
	padding-top:7%;
	text-align:center;
}

.top_qa_title{
	position:relative;
	display:inline-block;
	font-size:8vw;
	font-weight:bold;
	line-height:1;
}

.top_qa_box{
	position:relative;
	width:90%;
	margin:0 auto 0;
	text-align:left;
}

.top_qa .mini_box{
	margin:0;
}

.top_qa .q_box{
	width:100%;
	padding:0;
	margin-bottom:-10px;
}

.top_qa .a_box{
	width:100%;
	padding:0 0;
	margin-bottom:0;
}

.top_qa .number{
	width:13vw;
	height:13vw;
	background:#231714;
	border-radius:100px;
	text-align:center;
	line-height:14vw;
	color:#f3e827;
	font-size:9vw;
	float:left;
	margin-top:-4%;
}

.top_qa .q_box .caption{
	width:100%;
	font-size:6vw;
	font-weight:bold;
	margin-bottom:7%;
	padding-top:4%;
}

.top_qa .q_box .caption_text_set{
	width:calc(100% - 15.5vw);
	display:block;
	float:right;
	margin-top:-5%;
	line-height:1.5;
}

.top_qa .caption_text_set02{
	width:auto;
	display:inline;
	margin-top:0;
	clear:none;
	float:none;
}

.top_qa .double{
	margin-top:-5%;
}

.top_qa .q{
	font-family: 'Arial';
	font-weight:normal;
	line-height:13vw;
	margin-left:0;
}

.top_qa .a{
	font-family: 'Arial';
	font-weight:normal;
	line-height:13vw;
	color:#231714;
	background:#ede127;
	margin-top:0;
	float:left;
	display:block;
	margin-right:3%;
}

.top_qa .text{
	clear:both;
	font-size:4.3vw;
	line-height:1.8;
	margin-top:0;
}

.top_qa .short{
	margin-top:0;
}

.top_qa_line{
	position:relative;
	width:100%;
	height:1px;
	background:#d3d1d0;
	margin:7% auto 7%;
}

.top_qa_link{
	color:#f08300;
}

.top_qa_link:hover{
	color:#f08300;
}



}