@charset "utf-8";

/*
	レッスン時間入力用
*/

.ex-wrap {

}
.ex-wrap .required-w {

}
.wrap-form .ex-wrap > div > div {
	width : 325px;
}
.wrap-form .ex-wrap > div > .required-w {
	float : right;
	width : 150px;
	background : none;
	margin-top : 0px;
	padding : 0px;
}
.ex-wrap .required-w select {
	margin-top : 10px;
}

.item-num {
	margin-left : -16px;
}

/*side-navi 190124追記*/
.nav-side li+li {
    margin-top: 1rem;
}
.nav-side *+.btn {
    margin-top: 3rem;
}
.nav-side .btn {
    margin-bottom: 1rem;
}
img{
	max-width: 100%;
}
.wrap-main {
    min-height: 650px;
}

/*181225サイドナビ追記*/
.nav-side li.undernav span {
    position: relative;
    padding-left: 20px;
    display: block;
}
.nav-side li.undernav span:before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #e60012;
    border-right: 1px solid #e60012;
    transform: rotate(45deg);
    position: absolute;
    top: 3px;
    left: 0;
}
.undernav{
	cursor: pointer;
}
.undernav .sub{
	display: none;
}
.undernav .sub.block{
	display: block;
}
.undernav.show .sub{
	display: block;
}
.sponsor span{
	font-size: 13px;
}
span.sp_pad {
    display: block;
    padding-bottom: 10px;
    font-size: 14px;
}
.detail em strong{
	display: block;
	margin-top: 10px;
}
.detail em strong:first-child{
	margin-top: 0;
}
.nav-side li.noarrow a:before{
	display: none;
}

@media only screen and (max-width: 767px){
	.nav-side li.undernav span {
		padding: 15px 0;
		display: block;
	}
	.nav-side li.undernav span:before {
		content: '';
		display: block;
		width: 9px;
		height: 9px;
		border-bottom: 1px solid #e60012;
		border-right: 1px solid #e60012;
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		margin-top: -4px;
		left: auto;
		right: 1.5rem;
	}
	.nav-side li.undernav .sub span:before{
		display: none;
	}
	span.sp_pad{
		padding: 14px 0;
	}

}	