@media print, screen and (min-width:811px) {
	
	.faq{
		width: 100%;
	}
	.faq .inner{
		width: 100%;
		padding: 60px 0 100px;
	}
	.faq .page_title{
		width: 56px;
		margin: 0 auto 60px;
	} 
	.faq .title{
		width:145px;
		margin:0 auto;
		font-size:20px;
		padding-bottom:10px;
		border-bottom:1px dotted #9b9280;
		}
	.faq .faq_box{
		width:820px;
		margin:0 auto 90px;
		}
	.faq .faq_box p.faq_title{
		width:100%;
		font-size:20px;
		color:#7a625c;
		display: inline-block;
    	position: relative;
		padding-bottom:10px;
		}
	.faq .faq_box p.faq_title::before,
	.faq .faq_box p.faq_title::after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 2px solid #eae6df;
		}
	.faq .faq_box p.faq_title::before{
		border-bottom: 1px solid #eae6df;
		}
	.faq .faq_box p.faq_title::after{
		bottom: -4px;
		}
	.faq .faq_box dl{
		width:100%;
		margin-top:40px;
		}
	.faq .faq_box dl dt{
		width:100%;
		display:flex;
    	align-items: center;    /* 4 */
		padding-bottom:20px;
		border-bottom:1px dotted #bea9be;
		}
	.faq .faq_box dl dt p{
		font-size:15px;
		font-weight:bold;
		color:#bea9be;
		}
	.faq .faq_box dl dt p.question{
		margin-left:15px;
		letter-spacing:0.1em;
		}
	.faq .faq_box dl dt p.icon_q{
		width:17px;
		}
	.faq .faq_box dl dd{
		width:100%;
		display:flex;
		padding-top:20px;
		padding-bottom:20px;
		margin-bottom:30px;
		}
	.faq .faq_box dl dd p{
		font-size:13px;
		line-height:150%;
		}
	.faq .faq_box dl dd p.answer{
		margin-left:15px;
		}
	.faq .faq_box dl dd p.icon_a{
		width:18px;
		}

}


	

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

	.faq{
		width: 100%;
	}
	.faq .inner{
		width: 100%;
		padding: 40px 0 50px;
	}
	.faq .page_title{
		width: 41px;
		margin: 0 auto 40px;
	} 
	.faq .title{
		width:135px;
		margin:0 auto;
		text-align:center;
		font-size:15px;
		padding-bottom:10px;
		border-bottom:1px dotted #9b9280;
		}
	.faq .faq_box{
		width:100%;
		margin:0 auto;
		padding:20px;
		}
	.faq .faq_box p.faq_title{
		width:100%;
		font-size:15px;
		font-weight:bold;
		color:#7a625c;
		display: inline-block;
    	position: relative;
		padding-bottom:10px;
		}
	.faq .faq_box p.faq_title::before,
	.faq .faq_box p.faq_title::after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 2px solid #eae6df;
		}
	.faq .faq_box p.faq_title::before{
		border-bottom: 1px solid #eae6df;
		}
	.faq .faq_box p.faq_title::after{
		bottom: -4px;
		}
	.faq .faq_box dl{
		width:100%;
		margin-top:40px;
		}
	.faq .faq_box dl dt{
		width:100%;
		display:flex;
		padding-bottom:10px;
		border-bottom:1px dotted #bea9be;
		}
	.faq .faq_box dl dt p{
		font-weight:bold;
		color:#bea9be;
		}
	.faq .faq_box dl dt p.question{
		width:calc(100% - 15px);
		margin-left:5px;
		line-height:150%;
		font-size:12px;
		letter-spacing:0.1em;
		}
	.faq .faq_box dl dt p.icon_q{
		width:11px;
		margin-top:3px;
		}
	.faq .faq_box dl dd{
		width:100%;
		display:flex;
		padding-top:20px;
		padding-bottom:20px;
		margin-bottom:30px;
		}
	.faq .faq_box dl dd p{
		line-height:150%;
		}
	.faq .faq_box dl dd p.answer{
		width:calc(100% - 15px);
		margin-left:5px;
		font-size:13px;
		}
	.faq .faq_box dl dd p.icon_a{
		width:12px;
		}


	
}