.center{
		text-align:center;
		margin:20px 0 40px;
	}
	#faq section p a{
		text-decoration:underline;
	}
@media screen and (max-width: 640px){
	.pc {
		display:none !important;
	}
	
	#faq section h1 {
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/icon_faq.png) 14px center #8dc2d4 no-repeat;
		background-size:28px auto;
		-moz-background-size: 28px auto;
		-webkit-background-size:28px auto;
		-o-background-size:28px auto;
		padding-left:47px;
		box-sizing:border-box;
	}

	#faq section .contmain {
		font-size: 14px;
		line-height: 1.5;
		background: #fff;
		color: #333;
		padding: 0 10px;
		clear:both;
	}
	#faq .snsPage {
		padding-top:20px;
	}
	#faq section h2,h3{
		margin: 20px 0 10px 0;
		border-bottom: 1px #dfdede solid;	
		padding: 0 0 5px 0;
		color: #333;
		font-size: 16px;
		font-weight: bold;
	}
	#faq section #question {
		margin-top:20px;
	}
	#faq section #question dd{
		background-color:#808080;
		width:100%;
		height:40px;
		margin-bottom:10px;
		position:relative;
	}
	#faq section #question dt{
		margin-bottom:5px;
		font-weight:bold;
		font-size:16px;
	}
	#faq section #question dd a{
		color:#fff;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		padding:10px 20px;
	}
	#faq section #question dd:hover{
		background-color:#3e3e3e;
	}
	#faq section dl.accordion{
		margin-bottom:40px;
	}
	#faq section .accordion dt{
		background-color:#f7f6f6;
		padding:10px 20px;
		display:block;
		cursor:pointer;
		border:solid 1px #3e3e3e;
		margin-bottom:5px;
	}
	#faq section .accordion dd{		
		padding:10px 20px;
		border:solid 1px #3e3e3e;
		border-top:none;
		margin-bottom:5px;
		margin-top:-5px;
	}
	#faq section .accordion dd{
		display:none;
	}
	
}
@media print, screen and (min-width: 641px){
	.sp {
		display:none !important;
	}
	#faq section h1 {
		background:url(https://www.hasebe-makoto.com/wp-content/themes/starsplanet/img/icon_faq.png) 16px center #8dc2d4 no-repeat;
		background-size:34px auto;
		-moz-background-size: 34px auto;
		-webkit-background-size:34px auto;
		-o-background-size:34px auto;
		padding-left:59px;}
	#faq section .contmain{
		font-size: 14px;
		line-height: 1.5;
		background: #fff;
		color: #333333;
		padding: 25px 44px;
		border: 1px #dfdede solid;
		clear:both;
	}
	#faq section h2,h3{
		margin-top:20px;
		border-bottom: 1px #dfdede solid;
		padding-bottom:5px;
		margin-bottom:10px;
	}
	#faq section h3{
		padding-top:70px;
		margin-top:-70px;
	}
	#faq section #question dd{
		background-color:#808080;
		width:100%;
		height:40px;
		margin-bottom:10px;
		position:relative;
	}
	#faq section #question dd a{
		color:#fff;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		padding:10px 20px;
	}
	#faq section #question dd:hover{
		background-color:#3e3e3e;
	}
	#faq section dl.accordion{
		margin-bottom:70px;
	}
	#faq section .accordion dt{
		background-color:#f7f6f6;
		padding:10px 20px;
		display:block;
		cursor:pointer;
		border:solid 1px #3e3e3e;
		margin-bottom:10px;
	}
	#faq section .accordion dd{		
		padding:10px 20px;
		border:solid 1px #3e3e3e;
		border-top:none;
		margin-bottom:5px;
		margin-top:-10px;
	}
	#faq section .accordion dd{
		display:none;
	}
	#faq section .last{
		margin-bottom:40px;
	}
	#faq section #question dt{
		margin-top: 20px;
		border: none;
		border-bottom: 1px #DFDEDE solid;
		padding-bottom: 5px;
		margin-bottom: 10px;
		background:none;
		padding-left:0;
		font-weight:900;
	}
}