
/***********************
	pcのみ
	********************/

@media screen and (min-width: 769px) {

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

		.sec_top, .grayArea {
			width: 100%;
			padding: 0 20px;
		}
	}
#_common_inc_school {
	margin-top: 0;
}
.sec_top {
	width: 100%;
	margin: 0 auto;
}

.gray{
	display: block;
	font-size: 0.9em;
	margin-bottom: 15px;
}	

.txt_ttl{
	font-size: 1.6em;
	margin-bottom: 50px;
}

.voice_list{
	
}

.voice_list .voice_prf{
	display: flex;
	justify-content: space-between;
}

.voice_list .voice_prf .txt{
	width: 463px;
}

.voice_list .voice_prf .txt h3{
	width: 145px;
	margin-bottom: 50px;
}

.voice_list .voice_prf .txt p{
	font-size: 1.3em;
}

.voice_list .voice_prf .txt .lead{
	line-height: 1.75em;
	font-weight: bold;
	position: relative;
}
	.voice_list .voice_prf .txt .lead:before{
		content: '「';
		position: absolute;
		left: -1em;
	}
	.voice_list .voice_prf .txt .lead:after{
		content: '」';
	}

.voice_list .voice_prf .txt .gray{
	margin-top: 10px;
}

.voice_list .voice_prf .txt ul{
	margin: 20px auto 115px;
}

.voice_list .voice_prf .txt ul li{
	margin-bottom: 10px;
	font-size: 0.8em;
}

.voice_list .voice_prf .txt ul li span{
	display: inline-block;
	vertical-align: middle;
}

.voice_list .voice_prf .txt ul li p{
	display: inline-block;
	vertical-align: middle;
	
}

.voice_list .voice_prf .txt ul .yline span{
	color: #F8E581;
}

.voice_list .voice_prf .txt ul .yline p{
	border-bottom: solid 3px #F8E581;
}

.voice_list .voice_prf .txt ul .pline span{
	color: #F2D0CB;
}

.voice_list .voice_prf .txt ul .pline p{
	border-bottom: solid 3px #F2D0CB;
}

.voice_list .voice_prf .txt ul .bline span{
	color: #C4D8F6;
}

.voice_list .voice_prf .txt ul .bline p{
	border-bottom: solid 3px #C4D8F6;
}

.voice_list .voice_prf .txt ul .oline span{
	color: #eecca1;
}

.voice_list .voice_prf .txt ul .oline p{
	border-bottom: solid 3px #eecca1;
}



.voice_list .voice_prf .img{
	width: 400px;
	padding-top: 70px;
}

.interview{
	margin-bottom: 100px;
}

.interview dl{
	margin-bottom: 30px;
}

.interview dl dt{
	font-size: 1.25em;
	line-height: 1.75em;
	margin-bottom: 15px;
	font-weight: bold;
}

.interview dl dd{
	font-size: 0.9em;
	line-height: 2em;
}


.voice_list .voice05 .voice_prf{
	
}

.voice_list .voice05 .voice_prf  .txt{
	width: 100%;
}

.voice_list .voice05 .voice_prf  .txt .nameArea{
	float: left;
	clear: left;
	width: 250px;
}

.voice_list .voice05 .voice_prf  .txt ul{
	margin-left: 250px;
}

.voice_list .voice05 .voice_prf  .txt ul li{
	display: inline-block;
	margin-right: 10px;
}

.qa_sec .sec_ttl{
	margin-bottom: 50px;
}

.qa_sec .grayArea{
	padding-top: 50px;
}

.qaArea dl{
	margin-bottom: 50px;
}

.qaArea dl::after {
	content: '';
	border-top: #ccc 1px dotted;
	display: block;
	height: 1px;
	position: relative;
	top: 1.5em;
}

.qaArea dl:last-of-type::after {
	content: none;
}
	.qaArea dl dt {
		margin-bottom: 0.8em;
	}

.qaArea dl dt,
.qaArea dl dd{
	line-height: 1.75em;
	overflow: hidden;
}

.qaArea dl dt span,
.qaArea dl dd span {
	display: block;
	font-size: 0.9em;
	width: 40px;
	float: left;
}

.qaArea dl dt p,
.qaArea dl dd p {
	margin-left: 40px;
	font-size: 0.9em;
}

.accessArea .address .txt_ttl {
    line-height: 2em;
    margin-bottom: 30px;
    font-size: 1em;
}

	.grayArea {
		background: none !important;
		padding: 0;
		margin-bottom: 0;
	}
	.qaArea dl {
		margin-bottom: 0;
	}
	.qaArea dl dd {
		min-height: 3.5em;
	}
	.qaArea dl:nth-of-type(2n) {
		background: #fbfbfb;
		padding: 30px;
	}
	.qaArea dl:nth-of-type(2n+1) {
		background: #fbf0ee;
		padding: 30px;
	}
	.qaArea dl::after {
		content: none;
	}

}


/***********************
	spのみ
	********************/
@media screen and (max-width: 768px) {

.sec_ttl{
	margin-bottom: 50px;
}

.gray{
	display: block;
	font-size: 0.9em;
	margin-bottom: 15px;
}	

.txt_ttl{
	font-size: 1.6em;
	margin-bottom: 50px;
	line-height: 1.35em;
}

.voice_list{
	
}

.voice_list .voice_prf{
	justify-content: space-between;
	margin-bottom: 50px;
}

.voice_list .voice_prf .txt{
	width: 100%;
	margin-bottom: 40px;
}

.voice_list .voice_prf .txt h3{
	width: 35%;
	margin-bottom: 20px;
}

.voice_list .voice_prf .txt p{
	font-size: 1.2em;
}

	.voice_list .voice_prf .txt .lead{
		line-height: 1.5em;
		position: relative;
		left: 0.5em;
	}
	.voice_list .voice_prf .txt .lead:before{
		content: '「';
		position: absolute;
		left: -1em;
	}
	.voice_list .voice_prf .txt .lead:after{
		content: '」';
	}

.voice_list .voice_prf .txt .gray{
	margin-top: 10px;
}

.voice_list .voice_prf .txt ul{
	margin: 30px auto 30px;
}

.voice_list .voice_prf .txt ul li{
	margin-bottom: 10px;
	font-size: 0.8em;
}

.voice_list .voice_prf .txt ul li span{
	display: inline-block;
	vertical-align: middle;
}

.voice_list .voice_prf .txt ul li p{
	display: inline-block;
	vertical-align: middle;
	
}

.voice_list .voice_prf .txt ul .yline span{
	color: #F8E581;
}

.voice_list .voice_prf .txt ul .yline p{
	border-bottom: solid 3px #F8E581;
}

.voice_list .voice_prf .txt ul .pline span{
	color: #F2D0CB;
}

.voice_list .voice_prf .txt ul .pline p{
	border-bottom: solid 3px #F2D0CB;
}

.voice_list .voice_prf .txt ul .bline span{
	color: #C4D8F6;
}

.voice_list .voice_prf .txt ul .bline p{
	border-bottom: solid 3px #C4D8F6;
}

.voice_list .voice_prf .txt ul .oline span{
	color: #eecca1;
}

.voice_list .voice_prf .txt ul .oline p{
	border-bottom: solid 3px #eecca1;
}

.voice_list .voice_prf .img{
	width: 100%;;
}

.interview{
	margin-bottom: 100px;
}

.interview dl{
	margin-bottom: 30px;
}

.interview dl dt{
	font-size: 1.1em;
	line-height: 1.75em;
	margin-bottom: 5px;
	font-weight: bold;


}

.interview dl dd{
	font-size: 3.5vmin;
	line-height: 2em;
}


.voice_list .voice05 .voice_prf{
	
}

.voice_list .voice05 .voice_prf  .txt{
	width: 100%;
}



.qa_sec .sec_ttl{
	margin-bottom: 50px;
}

	.qa_sec .grayArea{
		padding-top: 50px;
	}
	.grayArea {
		padding-top: 0;
	}
	.grayArea .inner{
		width: 100%;
	}

.qaArea dl{
	padding: 2em 1em;
}

.qaArea dl dt{
	margin-bottom: 15px;
	overflow: hidden;
}

.qaArea dl dt .gray{
	width: 40px;
	float: left;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.2em;
	margin-top: 0;
}

.qaArea dl dt p{
	margin-left: 40px;
	font-size: 0.8em;
}

.qaArea dl dd{
	line-height: 1.75em;
	overflow: hidden;
}

.qaArea dl dt span,
.qaArea dl dd span {
	display: block;
	font-size: 3.5vmin;
	width: 40px;
	float: left;
}

.qaArea dl dt p,
.qaArea dl dd p {
	margin-left: 40px;
}

.accessArea .address .txt_ttl {
    line-height: 2em;
    margin-bottom: 30px;
    font-size: 1em;
}
	.qaArea dl dt p {
		font-size: 3.5vmin;
	}
	.qaArea dl dd p {
		font-size: 3.5vmin;
	}
	.qaArea dl:nth-of-type(2n) {
		background: #fbfbfb;
	}
	.qaArea dl:nth-of-type(2n+1) {
		background: #fbf0ee;
	}


}