.accordion-wrap {margin: 3rem 0 5rem;}
.accordion-wrap dl {padding: 2rem;line-height: 1.6;}
.accordion-wrap dl + dl {margin-top: 2rem;}
.accordion-wrap dt {padding: 0 1rem;}
.accordion-wrap dd {padding: 1rem 2rem 0 2rem;margin-top: 1rem;border-top: 1px solid #145358;}
.accordion-wrap .accordion > dt:before,
.accordion-wrap .accordion > dt:after{background: #145358;}

/* teacher */
.teacher {display: flex;flex-wrap: wrap;}
.teacher > div {width: calc(50% - 2.5rem);position: relative;display: flex;margin-bottom: 5rem;}
.teacher > div:nth-child(even) {margin-left: 5rem;}
.teacher > div figure {width: 24rem;}
.teacher > div .box {background: rgba(255, 255, 255, 0.9);flex: 1;margin: 5rem 0 0 -6rem;padding: 3rem;z-index: 1;}
.teacher > div .box h3 {font-size: 2.3rem;}
.teacher > div .box h3 .en {letter-spacing: 0;white-space: nowrap;}
.teacher > div .box a {font-weight: bold;}


@media screen and (min-width: 768px) {
}

@media screen and (max-width: 999px) {
	.teacher > div {width: 100%;margin-left: 0 !important;}
	.teacher > div .box {margin: 0;padding-top: 0;}
}
@media screen and (max-width: 767px) {
	.accordion-wrap dl {padding: 0;}
	.accordion-wrap dt {padding: 2rem 4rem 2rem 2rem;}
	.accordion-wrap dd {margin:  0 2rem;padding-top: 2rem;padding-bottom: 2rem;}
	.accordion-wrap .accordion dt span {display: none;}
	.accordion-wrap .accordion dt.active span {display: inline;}
	
	.teacher > div figure {width: 14rem;}
}

@media screen and (max-width: 400px) {
	.teacher > div {flex-direction: column;align-items: center;}
	.teacher > div + div {border-top: 1px solid #ccc;padding-top: 5rem;}
	.teacher > div figure {width: 60%;}
	.teacher > div .box {padding: 0;margin-top: 2rem;}
	.teacher > div .box h3,
	.teacher > div .box h3 + p {text-align: center;}
	.teacher > div .box a {display: block;text-align: center;}
}

/* print
------------------------------ */
@media print{
	.teacher > div figure {width: 18rem;}
	.teacher > div .box {margin: 0;}
}


.lectureList {list-style-type: none;}
.lectureList li {padding-left: 13px;}
.lectureList li::before {position: relative;top: -4px;left: -6px;display: inline-block;width: 3px;height: 3px;content: '';border-radius: 100%;background: #145358;}