@media screen and (max-width:667px) {

	.te_con1 {
		width: 92%;
		margin: 10% auto 15%;
	}

	.te_lineup {
		margin-bottom: 4%;
	}

	.te_lineup li {
		margin: 0 auto 6%;
		width: 99%;
	}

	.te_lineup li:nth-child(2n) {
		margin-right: auto;
	}

	.te_lineup li dl {
		padding: 6% 4% 5%;
		height: inherit;
	}

	.te_lineup li dt {
		width: 38%;
		margin-right: 4%;
		border: 1px #eee solid;
	}

	.te_lineup li dd {
		float: left;
		width: 55%;
	}

	.te_lineup li dd h3 {
		font-size: 22px;/*202103 MOD +2px*/
		font-family: "新ゴ R", sans-serif;
		color: #db6687;
		line-height: 1;
		padding-bottom: 2px;
	}

	.te_lineup li dd h3 span {
		vertical-align: middle;
	}

	.te_lineup li dd h3 .name1 {
		font-size: 12px;/*202103 MOD +2px*/
		font-family: "新ゴ R", sans-serif;
	}

	.te_lineup .te_office {
		font-size: 13px;/*202103 MOD +2px*/
	}

	.te_lineup .te_text {
		border-top: 1px dotted #ccc;
		padding-top: 5px;
		margin-top: 5px;
		font-size: 14px;/*202103 MOD +2px*/
		letter-spacing: 0.3px;
		line-height: 1.5;
	}

	.te_lineup .detail_link {
		padding-top: 3px;
	}

	.te_lineup .detail_link p {
		float: none;
		padding-right: 5px;
	}

	.te_lineup .profile a {
		font-size: 13px;/*202103 MOD +2px*/
		color: #a3945d;
		text-decoration: none;
		background: url(../img/teacher_icon.png) no-repeat 2px center;
		letter-spacing: 0.5px;
		background-size: 13px;
		padding: 1px 0 0 20px;
	}

	.te_lineup .schedule a {
		font-size: 13px;/*202103 MOD +2px*/
		color: #a3945d;
		text-decoration: none;
		background: url(../img/sche_icon.png) no-repeat 2px center;
		letter-spacing: 0.5px;
		background-size: 13px;
		padding: 1px 0 0 20px;
	}

	/* =========================================================
		detail
========================================================= */
	.s_teacher {
		font-size: 22px;/*202103 MOD +2px*/
		font-family: "新ゴ R", sans-serif;
		line-height: 1.4;
		padding-bottom: 6%;
		letter-spacing: 2px;
		text-align: center;
	}

	.te_con1b {
		width: 90%;
		margin: 8% auto 4%;
	}

	.te_profile .te_left {
		float: none;
		width: 72%;
		margin: 0 auto;
	}

	.te_profile .te_right {
		float: none;
		width: 100%;
	}

	.te_profile .te_right h3 {
		font-size: 28px;
		padding: 5% 0 6%;
		line-height: 1;
		text-align: center;
	}

	.te_profile .te_right h3 span {
		vertical-align: middle;
	}

	.te_profile .te_right h3 .name1 {
		font-size: 14px;/*202103 MOD +2px*/
	}

	.te_profile .te_right dl {
		line-height: 1.5;
	}

	.te_profile .te_right dl dt {
		float: none;
		clear: left;
		width: 96%;
		padding-bottom: 0.75em;
		vertical-align: top;
		position: relative;
		overflow: hidden;
		font-family: "新ゴ R", sans-serif;
		padding: 2%;
		background: #eee;
		font-size: 17px;/*202103 MOD +2px*/
	}

	.te_profile .te_right dl dt:after {
		content: "";
		position: absolute;
		top: 11px;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin-left: 0.75em;
		border-bottom: none;
	}

	.te_profile .te_right dl dd {
		margin-left: 0;
		padding: 3% 0 5%;
		font-size: 14px;/*202103 MOD +2px*/
		float: none;
		width: 100%;
	}

	.te_con2 {
		width: 90%;
		margin: 8% auto 8%;
	}

	.te_con2 h3 {
		padding: 8px 0 8px 47px;
		background: #fdf1f4;
		border-radius: 3px;
		font-size: 17px;/*202103 MOD +2px*/
		margin-bottom: 20px;
	}

	.te_con2 .career {
		background: url(../img/teacher/te_icon1.png) no-repeat 14px center #fdf1f4;
		background-size: 26px;
	}

	.te_con2 .shikaku {
		background: url(../img/teacher/te_icon2.png) no-repeat 14px center #fdf1f4;
		background-size: 26px;
	}

	.te_con2 .tede_text1 {
		font-size: 15px;/*202103 MOD +2px*/
		line-height: 1.7;
		margin-bottom: 8%;
		width: 100%;
	}

	.tede_pic1 {
		width: 100%;
	}

	.tede_pic1 .tede_l {
		float: left;
		width: 49%;
	}

	.tede_pic1 .tede_r {
		float: right;
		width: 49%;
	}

	.messagecon {
		padding: 3px;
		border: 4px solid #eed79c;
		border-radius: 4px;
		box-sizing: border-box;
		position: relative;
		margin: 10% auto 8%;
	}

	.massagein {
		padding: 5% 5% 5%;
		border: 1px solid #eed79c;
		border-radius: 4px;
		box-sizing: border-box;
		position: relative;
	}

	.massagein h3 {
		padding: 10px 20px;
		background-color: #fff;
		margin: -42px auto 5px;
		text-align: center;
		display: table;
	}

	.massagein h3 span {
		padding: 0 0 0 30px;
		font-size: 18px;/*202103 MOD +2px*/
		background: url(../img/teacher/te_icon3.png) no-repeat 0px center #fff;
		background-size: 24px;
		color: #db6687;
		font-family: "新ゴ R", sans-serif;
		text-align: center;
	}

	.massage_txt {
		font-size: 16px;/*202103 MOD +2px*/
		line-height: 1.7;
	}

	/* schedule--------------------------*/
	.te_con3 {
		background: #fdf1f4;
	}

	.te_con3in {
		width: 90%;
		margin: 0 auto;
		padding: 8% 0 6%;
	}

	.te_con3in h3 {
		text-align: center;
		padding-bottom: 6%;
	}

	.te_con3in h3 span {
		text-align: center;
		padding: 0 0 0 33px;
		font-size: 20px;/*202103 MOD +2px*/
		background: url(../img/teacher/te_icon4.png) no-repeat 0 center;
		background-size: 28px;
		color: #db6687;
		font-family: "新ゴ R", sans-serif;
		letter-spacing: 0.3px;
	}

	.te_con3in .te_sche {
		background: #fff;
		padding: 5% 4% 3%;
	}

	.te_con3in .te_sche li {
		border-bottom: dotted 1px #f1cbd6;
		margin-bottom: 8%;
		padding-bottom: 8%;
	}

	.te_con3in .te_sche dl {
		float: none;
	}

	.te_con3in .te_sche dt {
		float: left;
		color: #fff;
		text-align: center;
		font-size: 15px;/*202103 MOD +2px*/
		width: 53px;
		height: 53px;
		border-radius: 50%;
		background: #db6687;
		line-height: 1.2;
		margin: 0 2% 0 0;
	}

	.te_con3in .te_sche dt span {
		display: table-cell;
		text-align: center;
		width: 53px;
		height: 53px;
		vertical-align: middle;
	}

	.te_con3in .te_sche dd {
		float: left;
		width: 78%;
	}

	.te_con3in .te_sche dd .date {
		font-size: 17px;/*202103 MOD +2px*/
		font-family: "新ゴ R", sans-serif;
		padding: 0 0 0;
		letter-spacing: 0.5px;
		line-height: 1.4;
	}

	.te_con3in .te_sche dd .place {
		font-size: 16px;/*202103 MOD +2px*/
		font-family: "新ゴ R", sans-serif;
		letter-spacing: 0.5px;
	}

	.te_con3in .te_sche .condition p {
		padding: 2px 5px;
		color: #db6687;
		border: 1px solid #db6687;
		border-radius: 3px;
		font-size: 10px;
		margin: 5px 1px 0 0;
		display: inline-block;
		letter-spacing: 0;
	}

	.te_con3in .te_sche .sche_btn2 {
		float: none;
		margin-top: 7%;
	}

	.sche_btn2 a {
		width: 75%;
		padding: 12px 20px 12px 15px;
		margin: 0 auto;
		display: block;
		color: #fff !important;
		font-size: 15px;/*202103 MOD +2px*/
		border-radius: 3px;
		text-align: center;
		letter-spacing: 1px;
		border-radius: 5px;
		text-decoration: none;
		position: relative;
	}

	.sche_btn2 a:after {
		content: '';
		display: block;
		position: absolute;
		right: 11px;
		top: 50%;
		margin-top: -7px;
		width: 6px;
		height: 15px;
		background: url(../img/arrow3.png) no-repeat center;
		background-size: auto auto;
		background-size: auto auto;
		background-size: contain;
	}

	/* voice--------------------------*/
	.te_con4 {}

	.te_con4in {
		width: 90%;
		margin: 0 auto;
		padding: 8% 0 12%;
	}

	.te_con4 .voice_n {
		font-size: 16px;/*202103 MOD +2px*/
		text-align: center;
		font-family: "新ゴ R", sans-serif;
		color: #db6687;
		letter-spacing: 1px;
	}

	.te_con4 h3 {
		font-size: 24px;/*202103 MOD +2px*/
		text-align: center;
		font-family: "新ゴ R", sans-serif;
		padding-bottom: 6%;
		color: #db6687;
		letter-spacing: 2px;
	}

	.te_con4 .voice1 {
		background: #fff;
		padding: 2px;
		border: 1px solid #e2dbd1;
		margin-bottom: 6%;
	}

	.te_con4 .letter1 {
		background-image: url(../img/bg_wrapper.jpg);
		padding: 5% 5% 5%;
	}

	.te_con4 .letter1 h4 {
		font-size: 18px;/*202103 MOD +2px*/
		padding: 10px 0 5px
	}

	.te_con4 .letter1 .letter_n {
		font-size: 14px;/*202103 MOD +2px*/
		padding-bottom: 15px;
		color: #a3945d;
		padding: 0 0 12px;
		letter-spacing: 0px;
	}

	.te_con4 .letter1 .txt1 {
		font-size: 14px;/*202103 MOD +2px*/
		line-height: 2.3em;
		padding-bottom: 0.5em;
		display: inline;
		letter-spacing: 0.5px;
	}

	.teacher_detail {
		padding: 5.5% 0 6%;
	}

	.teacher_detail h2 {
		line-height: 1.4;
	}

	.teacher_detail span {
		font-size: 16px;
	}
}