/*************************************
	Q&A以外の周辺部分
*************************************/
.content{
	position:relative;
	max-width:1200px;
	margin:0 auto 55px;
	background:#fff;
}
.content__contentin{
	position:relative;
	left:0;
}
.content__ttl{
	max-width:1200px;
	height:auto;
	margin:0 auto;
}
.content__ttl img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
.content__bnr{
	max-width:1040px;
	margin:0 auto;
	padding:5% 0 17px;
	background:#fff;
	border-top:solid 2px #dedede;
}
.content__bnr__ttl img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
.content__bnr__ttl{
	width:255px;
	margin:0 auto;
	padding:20px 0 10px;
}
.content__bnr__btn{
	max-width:755px;
	max-height:120px;
	margin:0 auto;
}
.content__bnr__btn img{
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
/*************************************
nav
*************************************/
.navfixed{
	max-width:1200px;
	max-height:124px;
	margin:0 auto 50px;
	padding: 0;
	font-size:0;
}
.navfixed li{
	display: inline-block;
	max-width:100%;
	width:25.166666666666664%;
	margin:0;
	padding:0;
}
.navfixed li.last{
	display: inline-block;
	max-width:100%;
	width:24.5%;
	margin:0;
	padding:0;
}
.navfixed li img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
.navfloatwrap{
	position: absolute;
	top: -500px;
	-webkit-transition: top .25s;
	transition: top .25s;
}
.navfloat{
	max-width:1200px;
	max-height:66px;
	margin:0 auto;
	padding: 0;
	font-size:0;
}
.navfloat li{
	display: inline-block;
	max-width:100%;
	width:25.166666666666664%;
	margin:0;
	padding:0;
}
.navfloat li a{
	display: block;
}
.navfloat li.last{
	display: inline-block;
	max-width:100%;
	width:24.5%;
	margin:0;
	padding:0;
}
.navfloat li img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
.q1_fnav{
	background:url(../images/q1_fnav_off.png) no-repeat left top;
	background-size:contain;
}
.q1_fnav .on{
	background:url(../images/q1_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q1_fnav:hover{
	background:url(../images/q1_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q2_fnav{
	background:url(../images/q2_fnav_off.png) no-repeat left top;
	background-size:contain;
}
.q2_fnav .on{
	background:url(../images/q2_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q2_fnav:hover{
	background:url(../images/q2_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q3_fnav{
	background:url(../images/q3_fnav_off.png) no-repeat left top;
	background-size:contain;
}
.q3_fnav .on{
	background:url(../images/q3_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q3_fnav:hover{
	background:url(../images/q3_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q4_fnav{
	background:url(../images/q4_fnav_off.png) no-repeat left top;
	background-size:contain;
}
.q4_fnav .on{
	background:url(../images/q4_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.q4_fnav:hover{
	background:url(../images/q4_fnav_on.png) no-repeat left top;
	background-size:contain;
}
.fixed{
	position: fixed;
	top:0;
	z-index: 10000;
	background: #fff;
}
.current{
	border:solid 1px #000;
}
#q1a{
	margin-top: -45px;
	padding-top: 45px;
}
#q1,#q2,#q3,#q4{
	margin-top: -66px;
	padding-top: 66px;
}
/*************************************
	Q&A部分
*************************************/
.qabox{
	max-width:1200px;
	margin:0 auto 20px;
}
.qabox__inner{
	margin:0 auto;
	background:#fff;
}
.qabox__inner_orange{
	background:#fff;
}
.qabox__inner_pink{
	background:#fff;
}
.qabox__inner_green{
	background:#fff;
}
.qabox__inner__q{
	margin:0 auto;
	padding:0 0 15px;
}
.qabox__inner__q img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0;
}
.qabox__inner__cont{
	margin:0 auto;
}
.qabox__inner__cont__a{
	margin:0 auto;
	padding:0 0 15px;
}
.qabox__inner__cont__a img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0 auto;
}
.qabox__inner__cont__img{
	max-width:661px;
	margin:0 auto 20px;
}
.qabox__inner__cont__img img{
	display:block;
	max-width:100%;
	width: auto;
	height:auto;
	margin: 0 auto;
}
.qabox__inner__cont__text{
	max-width:800px;
	margin:0 auto;
	padding:0 0 8%;
	font-size:18px;
	font-szie:1.2rem;
	font-weight:bold;
	line-height:1.8;
}
.qabox__inner__cont__text_orange{
}
.qabox__inner__cont__text_pink{
}
.qabox__inner__cont__text_green{
}
.qabox__inner__cont__text_note{
	font-size:12px;
	font-szie:.8rem;
}
@media (max-width:640px) {
	/*************************************
		Q&A以外の周辺部分
	*************************************/
	.content{
		position:relative;
		width:auto;
		margin:20px 0 55px;
		padding:0;
		background:#fff;
		border-top:solid 3px #fff0e1;
	}
	.content__contentin{
		position:relative;
		left:0;
		top:0;
	}
	.content__ttl{
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.content__ttl img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}
	.content__bnr{
		width:auto;
		margin:0 5% 40px;
		padding:5% 0 17px;
		background:none;
		border-top:solid 2px #dedede;
	}
	.content__bnr__ttl{
		width:auto;
		margin:0 auto;
		padding:20px 0 10px;
	}
	.content__bnr__ttl img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}
	.content__bnr__btn{
		width:auto;
		height:auto;
		max-height: 100%;
		margin:0 auto;
	}
	.content__bnr__btn img{
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}

	/*************************************
	navsp
	*************************************/
	.navsp{
		max-width:1200px;
		max-height:100%;
		height: auto;
		margin:0 auto 50px;
		padding: 0;
		font-size:0;
	}
	.navsp li{
		display: block;
		max-width:100%;
		width:auto;
		margin:0;
		padding:0;
	}
	.navsp li.last{
		display: block;
		max-width:100%;
		width:auto;
		margin:0;
		padding:0;
	}
	.navsp li img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0;
	}
	.navsp li img:hover{
		opacity:0.8!important;
		transform:opacity 0.3s!important;
	}
	.navsp li img:hover{
	filter: alpha(opacity=80)!important;
	-ms-filter: "alpha(opacity=80)"!important;
	transform:opacity 0.3s!important;
	}
	.navfloatwrap{
		display: none;
	}
	#q1,#q2,#q3,#q4{
		margin-top: 0;
		padding-top: 0;
	}
	/*************************************
		Q&A部分
	*************************************/
	.qabox{
		width:auto;
		margin:0 auto 20px;
	}
	.qabox__inner{
		margin:0 auto;
		background:#fff;
	}
	.qabox__inner_orange{
		background:#fff;
	}
	.qabox__inner_pink{
		background:#fff;
	}
	.qabox__inner_green{
		background:#fff;
	}
	.qabox__inner__q{
		margin:0 auto;
		padding:0 0 15px;
	}
	.qabox__inner__q img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}
	.qabox__inner__cont{
		margin:0 auto;
	}
	.qabox__inner__cont__a{
		margin:0 auto;
		padding:10px 0 15px;
	}
	.qabox__inner__cont__a img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}

	.qabox__inner__cont__img{
		width:auto;
		margin:0 0 20px;
	}
	.qabox__inner__cont__img img{
		display:block;
		max-width:100%;
		width: auto;
		height:auto;
		margin: 0 auto;
	}
	.qabox__inner__cont__text{
		width:auto;
		margin:0 auto;
		padding:0 5% 40px;
		color:#000;
		font-size:18px;
		font-szie:1.2rem;
		line-height:1.8;
	}
	.qabox__inner__cont__text_orange{
		color:#000;
	}
	.qabox__inner__cont__text_pink{
		color:#000;
	}
	.qabox__inner__cont__text_green{
		color:#000;
	}
	.qabox__inner__cont__text_note{
		font-size:12px;
		font-szie:.8rem;
	}
}
.pc{
		display:block;
}
.sp{
		display:none;
}
.br{
		display:none;
}
@media (max-width:640px) {
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.br{
		display:block;
	}
}
