@media print, screen and (min-width:811px) {
	
	.teacher{
		width: 100%;
	}
	.teacher .inner{
		width: 100%;
		padding: 60px 0 100px;
		background-image:url(../img/bg.jpg) , url(../img/bg02.jpg);
		background-size:100% , 100%;
		background-position:top , bottom;
		background-repeat:no-repeat;
	}
	.teacher .page_title{
		width: 72px;
		margin: 0 auto 60px;
	} 
	
	.teacher .inner .teacher_box{
		width:875px;
		margin:0 auto 70px;
		display:flex;
		}
	
	.teacher .inner .teacher_box.sub{
		width: 875px;
		margin: 0 auto 50px;
		display: block;
	}
	.teacher .inner .teacher_box.sub.mb100{
		margin-bottom: 100px;
	}
	.teacher .inner .teacher_box:last-of-type{
		margin-bottom:0;
		}
	.teacher .inner .teacher_box .img{
		width:400px;
		}
	.teacher .inner .teacher_box.center{
		margin: 0 auto 50px;
		display: block;
	}
	.teacher .inner .teacher_box.center .img{
		width:100%;
		}
	.teacher .inner .teacher_box.right .img{
		margin-left:75px;
		}
	.teacher .inner .teacher_box .profile{
		margin-left:75px;
		width:400px;
		}
	.teacher .inner .teacher_box.right .profile{
		margin-left:0;
		}
	.teacher .inner .teacher_box .profile h3{
		width:100%;
		font-size:20px;
		padding-bottom:10px;
		border-bottom:1px dotted #bea9be;
		letter-spacing:0.1em;
		}
	.teacher .inner .teacher_box.sub h3{
		width:100%;
		font-size:20px;
		padding-bottom:10px;
		border-bottom:1px dotted #bea9be;
		letter-spacing:0.1em;
		}
	.teacher .inner .teacher_box .profile h3 span{
		font-family:"游ゴシック体", "Yu Gothic", YuGothic,  "メイリオ", "Meiryo", sans-serif;
		font-size:9px;
		color:#b0b0b0;
		}
	.teacher .inner .teacher_box.sub h3 span{
		font-family:"游ゴシック体", "Yu Gothic", YuGothic,  "メイリオ", "Meiryo", sans-serif;
		font-size:9px;
		color:#b0b0b0;
		}
	.teacher .inner .teacher_box .profile dl{
		width:100%;
		}
	.teacher .inner .teacher_box .profile dl dt{
		font-family: 'Cormorant SC', serif;
		font-size:15px;
		letter-spacing:0.2em;
		color:#68655f;
		margin-top:20px;
		}
	.teacher .inner .teacher_box .profile dl dd{
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:16px;
		}
	
	.teacher .inner .teacher_box.sub dl dt{
		font-family: 'Cormorant SC', serif;
		font-size:15px;
		letter-spacing:0.2em;
		color:#68655f;
		margin-top:20px;
		}
	.teacher .inner .teacher_box.sub dl dd{
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:16px;
		}
	
	.teacher .inner .teacher_box .profile h4{
		font-family: 'Playfair Display', serif;
		font-size:20px;
		color:#a37063;
		letter-spacing:0.1em;
		padding-bottom:15px;
		border-bottom:1px dotted #9b9280;
		margin-top:50px;		
		}
	.teacher .inner .teacher_box.sub h4{
		font-family: 'Playfair Display', serif;
		font-size:20px;
		color:#a37063;
		letter-spacing:0.1em;
		padding-bottom:15px;
		border-bottom:1px dotted #9b9280;
		margin-top:50px;		
		}
	.teacher .inner .teacher_box .profile .read{
		font-size:11px;
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:10px;
		}
	.teacher .inner .teacher_box.sub .read{
		font-size:11px;
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:10px;
		}

}


	

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

	.teacher{
		width: 100%;
		background:#f6f5f4;
	}
	.teacher .inner{
		width: 100%;
		padding: 40px 0 50px;
		background-image:url(../img/bg.jpg) , url(../img/bg02.jpg);
		background-size:100% , 100%;
		background-position:top , bottom;
		background-repeat:no-repeat;
	}
	.teacher .page_title{
		width: 50px;
		margin: 0 auto 40px;
	} 
	.teacher .inner .teacher_box{
		width:100%;
		padding:20px;
		display:flex;
		flex-flow: row wrap;
		}
	.teacher .inner .teacher_box .profile h3{
		width:100%;
		font-size:20px;
		padding-bottom:10px;
		border-bottom:1px dotted #9b9280;
		letter-spacing:0.1em;
		margin-top:40px;
		}
	.teacher .inner .teacher_box .profile h3 span{
		font-family:"游ゴシック体", "Yu Gothic", YuGothic,  "メイリオ", "Meiryo", sans-serif;
		font-size:9px;
		color:#b0b0b0;
		}
	
	.teacher .inner .teacher_box.sub h3{
		width:100%;
		font-size:20px;
		padding-bottom:10px;
		border-bottom:1px dotted #9b9280;
		letter-spacing:0.1em;
		margin-top:40px;
		}
	.teacher .inner .teacher_box.sub h3 span{
		font-family:"游ゴシック体", "Yu Gothic", YuGothic,  "メイリオ", "Meiryo", sans-serif;
		font-size:9px;
		color:#b0b0b0;
		}
	.teacher .inner .teacher_box .profile dl{
		width:100%;
		}
	.teacher .inner .teacher_box .profile dl dt{
		font-family: 'Cormorant SC', serif;
		font-size:15px;
		letter-spacing:0.2em;
		color:#68655f;
		margin-top:20px;
		}
	.teacher .inner .teacher_box.sub  dl dt{
		font-family: 'Cormorant SC', serif;
		font-size:15px;
		letter-spacing:0.2em;
		color:#68655f;
		margin-top:20px;
		}
	.teacher .inner .teacher_box.sub dl dd{
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:16px;
		}
	.teacher .inner .teacher_box .profile dl dd{
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:16px;
		}
	.teacher .inner .teacher_box .profile h4{
		font-family: 'Playfair Display', serif;
		font-size:20px;
		color:#a37063;
		letter-spacing:0.1em;
		padding-bottom:15px;
		border-bottom:1px dotted #9b9280;
		margin-top:40px;		
		}
	.teacher .inner .teacher_box.sub h4{
		width: 100%;
		font-family: 'Playfair Display', serif;
		font-size:20px;
		color:#a37063;
		letter-spacing:0.1em;
		padding-bottom:15px;
		border-bottom:1px dotted #9b9280;
		margin-top:40px;		
		}
	.teacher .inner .teacher_box .profile .read{
		font-size:11px;
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:10px;
		}
	.teacher .inner .teacher_box.sub .read{
		font-size:11px;
		line-height:175%;
		letter-spacing:0.1em;
		margin-top:10px;
		}
	.teacher .inner .teacher_box.right .profile{order: 2;}
	.teacher .inner .teacher_box.right .img{order: 1;}



	
}