@charset "utf-8";

/**
 *
 * 学びのステップ: index
 *
 */

/*--------------------------------------------------------------------------
  overwrite スタイルの上書き
--------------------------------------------------------------------------*/
#Content{
	position: relative;
}

.cmn_card {
	margin: 0 0 60px 36px;
}
/* @SP */
@media all and (max-width: 767px){
	.cmn_card {
		margin: 0;
	}
}
/*----------------------------------------------------------------------
	.cmn_kv KV
----------------------------------------------------------------------*/
.cmn_kv_img{
	background-image: url(../images/index/kv_img.jpg);
}
.cmn_card_description .reduct{
	letter-spacing: -10px;
	display: inline;
	padding: 0;
}
/* @SP */
@media all and (max-width: 767px){
	.cmn_kv_img{
		background: none;
	}
}


/*--------------------------------------------------------------------------
	.feature
--------------------------------------------------------------------------*/
.feature{
	height: 200px;
	background: #c6f5ff url(../images/index/feature_bg.jpg) no-repeat 0 0;
}
.feature_btn{
	padding-top: 54px;
	text-align: center;
}
.feature a{
	display: inline-block;
	position: relative;
}
.feature_btn a span{
	position: relative;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 416px;
	height: 94px;
	background: url(../images/index/feature_btn.png) no-repeat;
}
.feature_btn a:hover span{
	top: 2px;
	left: 2px;
	background-position: 0 -94px;
}
.feature_btn a:before,
.feature_btn a:after{
	content: '';
	position: absolute;
	background: no-repeat 0 0;
	z-index: 3;
}
.feature_btn a:before{
	top: -25px;
	left: -26px;
	width: 57px;
	height: 51px;
	background-image: url(../images/index/feature_mark.png);
}
.feature_btn a:after{
	bottom: -47px;
	right: -134px;
	width: 314px;
	height: 106px;
	background-image: url(../images/index/feature_txt.png);
}

/* @SP */
@media all and (max-width: 767px){
	.feature{
		height: 132px;
		background-image: url(../images/index/feature_bg_sp.jpg);
		background-size: cover;
		overflow: hidden;
	}
	.feature_btn{
		padding-top: 35px;
	}
	.feature_btn img{
		width: 273px;
		height: auto;
	}
	.feature_btn a{
		display: inline-block;
		position: relative;
	}
	.feature_btn a span{
		width: 273px;
		height: 62px;
		background-image: url(../images/index/feature_btn_sp.png);
		background-size: 273px 126px;
	}
	.feature_btn a:hover span{
		background-position: 0 -63px;
	}
	.feature_btn a:before{
		top: -13px;
		left: -16px;
		width: 37px;
		height: 33px;
		background-image: url(../images/index/feature_mark_sp.png);
		background-size: 37px 33px;
	}
	.feature_btn a:after{
		bottom: -32px;
		right: -49px;
		width: 205px;
		height: 68px;
		background-image: url(../images/index/feature_txt_sp.png);
		background-size: 205px 68px;
	}
}


/*--------------------------------------------------------------------------
	.course
--------------------------------------------------------------------------*/
.course{
	position: relative;
	padding: 0 0 60px;
	background: repeat 0 0;
}
.course:after{
	content: '';
	position: absolute;
	bottom: -40px;
	left: 20%;
	width: 120px;
	height: 40px;
	background: no-repeat 0 0;
}
#Liberalarts,
#Advance {
	padding-top: 27px;
	clear: both;
}
.course_hdg{
	margin: 50px 0 36px 23px;
	display: table;
}
.course_hdg_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.course .banner {
	text-align: center;
}
.course .banner a {
	transition: opacity 0.4s ease-out;
}
.course .banner a:hover {
	opacity: 0.7;
}
.course._type01{
	z-index: 2;
	background-image: url(/shared/images/bg_stripe02.png);
}
.course._type01:after{
	background-image: url(../images/index/course_bg_jhs.png);
}
.course._type01 .cmn_btn_line li:last-child .cmn_btn_link span{
	font-size: 14px;
}
.course._type02{
	background-image: url(/shared/images/bg_stripe03.png);
}
.course._type02:after{
	background-image: url(../images/index/course_bg_hs.png);
}
.course .cmn_btn_line{
	margin: 54px auto 0;
	width: 720px;
}

.course_detail_hdg {
	background: #fd5c93;
	/*margin: 27px 0 30px 36px;*/
	margin: 0 0 30px 36px;
	padding: 12px 0 12px 29px;
	clear: both;
	line-height: 0;
}
.link_more{
	margin-top: -35px;
	text-align: right;
}
.link_more a{
	display: inline-block;
	padding-left: 28px;
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position: 0 .2em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}
._type01 .link_more a{
	background-image: url(/shared/images/ico_arw08.png);
}
._type02 .link_more a{
	background-image: url(/shared/images/ico_arw09.png);
}
.cmn_card_label--type01{
	letter-spacing: -.05em;
}


/* @SP */
@media all and (max-width: 767px){
	.course{
		padding: 0 0 48px;
		background-size: 6px 6px;
	}
	.course_hdg{
		margin: 30px 0;
		float: none;
		width: auto;
		display: block;
	}
	.course .banner {
		padding: 0 20px;
	}
	.course .banner a:hover {
		opacity: 1;
	}
	.course_hdg_inner{
		display: block;
	}
	.course_hdg_inner img{
		height: auto;
	}
	.course:after{
		bottom: -23px;
		left: 50%;
		width: 154px;
		height: 23px;
		margin-left: -77px;
		background: no-repeat 0 0;
		background-size: 154px 23px;
	}
	#Liberalarts,
	#Advance {
		padding-top: 1px;
		clear: both;
	}
	.course._type01:after{
		background-image: url(../images/index/course_bg_jhs_sp.png);
	}
	.course._type02{
		padding-top: 18px;
	}
	.course._type02:after{
		background-image: url(../images/index/course_bg_hs_sp.png);
	}
	.course .cmn_btn_line{
		margin: 36px 0 0;
		width: 100%;
	}

	.course_detail_hdg {
		background: #fd5c93;
		margin: 27px 0 30px 0;
		padding: 12px 0 12px 16px;
		clear: both;
		line-height: 0;
	}
	.link_more{
		margin-top: 25px;
		text-align: right;
	}
	.link_more a{
		display: inline-block;
		padding-left: 28px;
		background-repeat: no-repeat;
		background-size: 18px auto;
		background-position: 0 .2em;
		font-size: 13px;
		font-weight: bold;
		text-decoration: none;
		color: #000;
	}
	._type01 .link_more a{
		background-image: url(/shared/images/ico_arw08.png);
	}
	._type02 .link_more a{
		background-image: url(/shared/images/ico_arw09.png);
	}

}



/*--------------------------------------------------------------------------
	.way
--------------------------------------------------------------------------*/
.way_hdg{
	margin-bottom: 30px;
}
.way_cont,
.way_img{
	float: left;
	width: 50%;
	height: 476px;
}
.way_cont{
	padding: 80px 50px;
	box-sizing: border-box;
	background: url(../images/index/bg_stripe.png) repeat 0 0;
}
.way_lead{
	font-size: 18px;
	color: #9d3dae;
	font-weight: bold;
}
.way_description{
	margin-top: 5px;
	color: #000;
}
.way_note{
	font-size: 12px;
	color: #000;
}
.way_data_link{
	margin-top: 20px;
}
.way_data_link a{
	padding-left: 25px;
	color: #000;
	text-decoration: none;
	background: url(../images/index/ico_arw01.png) no-repeat 0 .2em;
	background-size: 18px auto;
}
.way_data_link a:after{
	content: '';
	display: inline-block;
	margin-left: 5px;
	width: 8px;
	height: 8px;
	background: url(/shared/images/ico_blank01.png) no-repeat 0 0;
	background-size: 8px auto;
}
.way_btn{
	margin-top: 35px;
}
.way_img{
	background: url(../images/index/way_img.jpg) no-repeat 0 0;
	background-size: cover;
}
.way_img img{
	display: none;
}

/* @SP */
@media all and (max-width: 767px){
	.way_hdg{
		margin-bottom: 24px;
	}
	.way_cont,
	.way_img{
		float: none;
		width: auto;
		height: auto;
	}
	.way_cont{
		padding: 56px 20px 52px;
	}
	.way_hdg img{
		width: 100px;
		height: auto;
	}
	.way_lead{
		font-size: 15px;
	}
	.way_description{
		margin-top: 7px;
		font-size: 13px;
	}
	.way_note{
		margin-top: 10px;
		font-size: 11px;
	}
	.way_data_link{
		margin-top: 20px;
	}
	.way_data_link a{
		display: inline-block;
		min-height: 12px;
		padding-left: 20px;
		background-position: 0 .35em;
		background-size: 12px auto;
	}
	.way_data_link a:after{
		margin-left: 5px;
		width: 7px;
		height: 7px;
		background-size: 7px auto;
	}
	.way_btn{
		margin-top: 24px;
	}
	.way_img{
		display: none;
	}
}



/*--------------------------------------------------------------------------
	.point
--------------------------------------------------------------------------*/
.point{
	padding: 6px;
	background: url(/shared/images/bg_stripe04.png) repeat 0 0;
}
.point_inner{
	padding: 64px 0;
	background: #fffdf1;
}
.point_hdg,
.point_lead,
.point_description,
.point_unit_txt{
	text-align: center;
}
.point_hdg{
	width: 446px;
	margin: 0 auto;
	line-height: 44px;
	background: #fff;
	border: 2px solid #ee287c;
}
.point_hdg img{
	vertical-align: middle;
}
.point_lead{
	margin-top: 43px;
}
.point_description{
	width: 870px;
	margin: 26px auto 0;
}
.point_units{
	margin-top: 30px;
}
.point_unit{
	float: left;
	width: 33%;
}
.point_unit_img img{
	width: 100%;
	height: auto;
}
.point_unit_txt{
	margin-top: 10px;
	font-size: 12px;
}


/* @SP */
@media all and (max-width: 767px){
	.point{
		padding: 5px;
		background-size: 4px 4px;
	}
	.point_inner{
		padding: 40px 0 46px;
	}
	.point_hdg{
		width: auto;
		margin: 0 30px;
		line-height: 34px;
		border: 1px solid #ee287c;
	}
	.point_hdg img{
		width: 150px;
		height: auto;
	}
	.point_lead{
		margin-top: 30px;
	}
	.point_lead img{
		width: 328px;
		height: auto;
	}
	.point_description{
		width: auto;
		margin: 26px 20px 0;
		text-align: left;
	}
	.point_units{
		margin-top: 16px;
	}
	.point_unit{
		width: 50%;
		margin-top: 5px;
	}
	.point_unit_img img{
		width: 100%;
		height: auto;
	}
	.point_unit_txt{
		margin-top: 5px;
		font-size: 11px;
	}
}

/*--------------------------------------------------------------------------
	.programs
--------------------------------------------------------------------------*/
.programs{
	padding: 55px 0;
	background: url(../images/common/programs_bg01.png);
}
.programs .box_inside,
#JuniorHighSchool .box_inside{
	padding: 0 50px;
}
.programs .box_inner,
#JuniorHighSchool .box_inner{
	margin-bottom: 58px;
}

/* common
-----------------------------------------------------------------*/
.programs .programs_hdg,
#JuniorHighSchool .programs_hdg{
	text-align: center;
}

#JuniorHighSchool .programs_hdg{
	margin: 75px 0 0;
}
@media all and (max-width: 767px){
	#JuniorHighSchool .programs_hdg{
		margin: 35px 0 0;
	}
}

.programs .programs_body,
#JuniorHighSchool .programs_body{
	padding: 100px 0 50px;
}
.programs .programs_body + .programs_body,
#JuniorHighSchool .programs_body + .programs_body{
	margin-top: 0;
}
.programs .programs_ttl,
#JuniorHighSchool .programs_ttl{
	position: absolute;
	left: 50%;
	top: -62px;
	margin-left: -139px;
}
.programs .content_wrap,
#JuniorHighSchool .content_wrap{
	padding: 0;
	border-bottom: 1px dashed #cccac1;
}
.programs .cont_hdg,
#JuniorHighSchool .cont_hdg{
	display: inline-block;
	margin-bottom: 30px;
	padding: 3px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.programs .content_wrap .item:nth-child(odd),
#JuniorHighSchool .content_wrap .item:nth-child(odd){
	text-align: left;
	float: left;
}
.programs .cont ,
#JuniorHighSchool .cont {
	width: 100%;
}

/* junior */
.programs ._junior .box_inner,
#JuniorHighSchool ._junior .box_inner{
	padding-top: 40px;
}
.programs ._junior .cont_hdg,
#JuniorHighSchool ._junior .cont_hdg{
	background: #ff8e49;
}
.programs ._junior ._col02 .cont .item,
#JuniorHighSchool ._junior ._col02 .cont .item{
	padding: 30px 0 0;
}
/*.junior_sec01*/
.programs ._junior .junior_sec01,
#JuniorHighSchool ._junior .junior_sec01{
	margin-bottom: 60px;
}
.programs ._junior .junior_sec01 .topics01 .cont,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .cont{
	width: 221px;
}
.programs .junior_sec01 ._col03 .cont:nth-child(2),
#JuniorHighSchool .junior_sec01 ._col03 .cont:nth-child(2){
	padding: 0 68px;
	border: none;
}
.programs ._junior .junior_sec01 .topics01,
#JuniorHighSchool ._junior .junior_sec01 .topics01{
	margin-top: 30px;
	margin-bottom: 30px;
}
.programs ._junior .junior_sec01 .topics01 .item_img,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img{
	position: relative;
	margin-top: 0;
	margin-bottom: 10px;
}
.programs ._junior .junior_sec01 .topics01 .item_img:after,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img:after{
	position: absolute;
	top: 50%;
	right: -66px;
	width: 44px;
	height: 17px;
	margin-top: -9px;
	background-image: url(../images/index/ico_arw02.png);
	background-repeat: no-repeat;
	content: "";
}
.programs ._junior .junior_sec01 .topics01 .cont:last-child .item_img:after,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .cont:last-child .item_img:after{
	display: none;
}
.programs ._junior .junior_sec01 .topics01 .item_img span,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img span{
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	padding: 0 25px;
	background: #fff;
	border: 1px solid #ff8e49;
	font-size: 12px;
	color: #ff8e49;
}
.programs ._junior .junior_sec01 .topics01 .item .item_hdg,
#JuniorHighSchool ._junior .junior_sec01 .topics01 .item .item_hdg{
	font-weight: bold;
	margin-bottom: 0;
}
.programs ._junior .junior_sec01 .topics01 ._col03,
#JuniorHighSchool ._junior .junior_sec01 .topics01 ._col03{
	border-bottom: 1px dashed #cccac1;
}
.programs ._junior .junior_sec01 .topics02-04 .item,
#JuniorHighSchool ._junior .junior_sec01 .topics02-04 .item{
	float: none;
	margin-bottom: 30px;
	padding-bottom: 26px;
	border-bottom: 1px dashed #cccac1;
}
.programs ._junior .junior_sec01 .content_wrap.topics02-04,
#JuniorHighSchool ._junior .junior_sec01 .content_wrap.topics02-04{
	border-bottom: none;
}
.programs ._junior .junior_sec01 .topics02-04 .cont .item:last-child,
#JuniorHighSchool ._junior .junior_sec01 .topics02-04 .cont .item:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/*.junior_sec02*/
.programs ._junior .junior_sec02,
#JuniorHighSchool ._junior .junior_sec02{
	margin-bottom: 60px;
}
.programs ._junior .junior_sec02 ._col03 .cont,
#JuniorHighSchool ._junior .junior_sec02 ._col03 .cont{
	width: 221px;
}
.programs .junior_sec02 ._col03 .cont:nth-child(2),
#JuniorHighSchool .junior_sec02 ._col03 .cont:nth-child(2){
	margin: 0 48px;
	padding: 0 48px;
}
.programs ._junior .junior_sec02 ._col03 .item ,
#JuniorHighSchool ._junior .junior_sec02 ._col03 .item {
	padding: 0;
}
.programs ._junior .junior_sec02 ._col03 .item .txt_box,
#JuniorHighSchool ._junior .junior_sec02 ._col03 .item .txt_box{
	height: 175px;
}
/*.junior_sec03*/
.programs ._junior .junior_sec03 ,
#JuniorHighSchool ._junior .junior_sec03 {
	margin-bottom: 40px;
}
.programs ._junior .junior_sec03 ._col03 .cont,
#JuniorHighSchool ._junior .junior_sec03 ._col03 .cont{
	width: 221px;
}
.programs .junior_sec03 ._col03 .cont:nth-child(2),
#JuniorHighSchool .junior_sec03 ._col03 .cont:nth-child(2){
	margin: 0 48px;
	padding: 0 48px;
}
.programs .junior_sec03 ._col03 .cont .item,
#JuniorHighSchool .junior_sec03 ._col03 .cont .item{
	padding-top: 0;
}
.programs .junior_sec03 ._col03 .cont:nth-child(2) .item,
#JuniorHighSchool .junior_sec03 ._col03 .cont:nth-child(2) .item{
	padding: 0 0 85px;
}
/*.programs .junior_sec03 ._col02 .item:first-child .item_img,
#JuniorHighSchoolprograms .junior_sec03 ._col02 .item:first-child .item_img{
	margin-top: 28px;
	margin-left: 71px;
}*/
/* @SP */
@media all and (max-width: 767px){
	.programs .item_hdg img,
	#JuniorHighSchool .item_hdg img{
		width: auto;
		height: 16px;
	}
	.programs .item_hdg img.camp,
	#JuniorHighSchool .item_hdg img.camp{
		height: 32px;
	}
	.programs .box_inner,
	#JuniorHighSchool .box_inner{
		margin-bottom: 0;
	}
	/* common */
	.programs .programs_body,
	#JuniorHighSchool .programs_body{
		padding: 50px 0 50px;
	}
	.programs ._junior .content_wrap._col02 .cont .item,
	#JuniorHighSchool ._junior .content_wrap._col02 .cont .item{
		border-bottom: 1px dashed #cccac1;
		float: none;
	}
	.programs ._junior .content_wrap._col02 .topics04-05 .item:last-child,
	#JuniorHighSchool ._junior .content_wrap._col02 .topics04-05 .item:last-child{
		border-bottom: none;
	}
	/* junior */
	.programs ._junior .box_inner,
	#JuniorHighSchool ._junior .box_inner{
		padding-top: 0;
	}
	/*.junior_sec01*/
	.programs ._junior .junior_sec01,
	#JuniorHighSchool ._junior .junior_sec01{
		margin-bottom: 36px;
	}
	.programs ._junior .junior_sec01 .topics01 .cont,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .cont{
		width: 100%;
	}
	.programs .junior_sec01 ._col03 .cont:nth-child(2),
	#JuniorHighSchool .junior_sec01 ._col03 .cont:nth-child(2){
		padding: 0 68px;
		border: none;
	}
	.programs ._junior .junior_sec01 .topics01,
	#JuniorHighSchool ._junior .junior_sec01 .topics01{
		margin-top: 30px;
		margin-bottom: 0;
		text-align: left;
	}
	.programs ._junior .junior_sec01 .topics01 .item_img,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img{
		position: relative;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.programs ._junior .junior_sec01 .topics01 .item_img:after,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img:after{
		display: none;
	}
	.programs ._junior .junior_sec01 .topics01 .cont:last-child .item_img:after,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .cont:last-child .item_img:after{
		display: none;
	}
	.programs ._junior .junior_sec01 .topics01 .item_img span,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .item_img span{
		position: absolute;
		top: -10px;
		left: 0;
		display: inline-block;
		padding: 0 25px;
		background: #fff;
		border: 1px solid #ff8e49;
		font-size: 12px;
		color: #ff8e49;
	}
	.programs ._junior .junior_sec01 .topics01 .item .item_hdg,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 .item .item_hdg{
		font-weight: bold;
		margin-bottom: 0;
	}
	.programs ._junior .junior_sec01 .topics01 ._col03,
	#JuniorHighSchool ._junior .junior_sec01 .topics01 ._col03{
		border-bottom: none;
	}
	.programs ._junior .junior_sec01 ._col03 .cont:last-child,
	#JuniorHighSchool ._junior .junior_sec01 ._col03 .cont:last-child{
		margin-bottom: 30px;
		padding-bottom: 28px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs ._junior .junior_sec01 .topics02-04 .cont .item:last-child,
	#JuniorHighSchool ._junior .junior_sec01 .topics02-04 .cont .item:last-child{
		padding-bottom: 30px;
		border-bottom: 1px dashed #cccac1;
	}

	.programs ._junior .junior_sec01 .item_hdg img,
	#JuniorHighSchool ._junior .junior_sec01 .item_hdg img{
		width: auto;
		height: 27px;
	}
	
	.programs ._junior .junior_sec01 .item_hdg02 img,
	#JuniorHighSchool ._junior .junior_sec01 .item_hdg02 img{
		width: auto;
		height: 46px;
	}

	/*junior_sec02*/
.programs ._junior .junior_sec02,
#JuniorHighSchool ._junior .junior_sec02{
	margin-bottom: 36px;
}
	.programs ._junior .junior_sec02 ._col03 .cont,
	#JuniorHighSchool ._junior .junior_sec02 ._col03 .cont{
		width: 100%;
	}
	.programs ._junior .junior_sec02 ._col03 .cont + .cont,
	#JuniorHighSchool ._junior .junior_sec02 ._col03 .cont + .cont{
		padding: 25px 0 0;
		border-top: 1px dashed #cccac1;
	}
	.programs ._junior .junior_sec02 ._col03 .item .txt_box,
	#JuniorHighSchool ._junior .junior_sec02 ._col03 .item .txt_box{
		height: auto;
	}
	.programs ._junior .cont_hdg ,
	#JuniorHighSchool ._junior .cont_hdg {
		margin-bottom: 20px;
	}
	/*junior_sec03*/
	.programs ._junior .junior_sec03,
	#JuniorHighSchool ._junior .junior_sec03{
		margin: 0;
	}
	.programs ._junior .junior_sec03 ._col03 .cont,
	#JuniorHighSchool ._junior .junior_sec03 ._col03 .cont{
		width: 100%;
	}
	.programs ._junior .junior_sec03 .content_wrap._col02 .cont .item,
	#JuniorHighSchool ._junior .junior_sec03 .content_wrap._col02 .cont .item{
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	.programs ._junior .junior_sec03 .content_wrap._col02 .cont .item:last-child,
	#JuniorHighSchool ._junior .junior_sec03 .content_wrap._col02 .cont .item:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.programs ._junior .junior_sec03 .content_wrap._col03 .cont,
	#JuniorHighSchool ._junior .junior_sec03 .content_wrap._col03 .cont{
		margin-top: 0;
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs .junior_sec03 ._col03 .cont:nth-child(2) .item,
	#JuniorHighSchool .junior_sec03 ._col03 .cont:nth-child(2) .item{
		padding: 0;
	}
/*	.programs .junior_sec03 ._col02 .item:first-child .item_img,
#JuniorHighSchool	.programs .junior_sec03 ._col02 .item:first-child .item_img{
		margin: 15px auto 0;
		width: 70%;
	}*/
}

/* high */
.programs ._high .box_inner,
#JuniorHighSchool ._high .box_inner{
	padding-top: 56px;
}
.programs ._high .cont_hdg,
#JuniorHighSchool ._high .cont_hdg{
	padding: 8px 19px;
	background: #fe7cab;
	color: #fff;
}
.programs ._high .lead_wrap .cont_lead,
#JuniorHighSchool ._high .lead_wrap .cont_lead{
	position: relative;
	margin-bottom: 20px;
	padding-left: 25px;
	font-size: 24px;
	font-weight: bold;
	color: #fc6ca0;
}
.programs ._high .lead_wrap .cont_lead:before,
#JuniorHighSchool ._high .lead_wrap .cont_lead:before{
	position: absolute;
	top: -6px;
	left: 0;
	width: 4px;
	height: 48px;
	border-left: 4px solid #fc6ca0;
	content: "";
}
.programs ._high .lead_wrap .cont_lead_txt,
#JuniorHighSchool ._high .lead_wrap .cont_lead_txt{
	margin-bottom: 20px;
}
.programs ._high .lead_wrap .liberal_arts_txt,
#JuniorHighSchool ._high .lead_wrap .liberal_arts_txt{
	margin-bottom: 0;
}
.programs ._high .lead_wrap .detail ,
#JuniorHighSchool ._high .lead_wrap .detail {
	background: #fff;
	border: 2px solid #fe7cab;
	padding: 17px 20px;
}
.programs ._high .lead_wrap .liberal_arts ,
#JuniorHighSchool ._high .lead_wrap .liberal_arts {
	margin-bottom: 30px;
}
.programs ._high .lead_wrap .detail .lead ,
#JuniorHighSchool ._high .lead_wrap .detail .lead {
	margin-bottom: 10px;
	font-weight: bold;
}
.programs ._high .lead_wrap .detail .lead span ,
#JuniorHighSchool ._high .lead_wrap .detail .lead span {
	color: #fe7cab;
}
.programs ._high .lead_wrap .detail .lead .is_pc ,
#JuniorHighSchool ._high .lead_wrap .detail .lead .is_pc {
	color: #000;
}
.programs ._high .content_wrap._col02 .cont .item,
#JuniorHighSchool ._high .content_wrap._col02 .cont .item{
	padding-top: 0;
}
.programs ._high .content_wrap._col02 .cont .item:nth-child(1),
#JuniorHighSchool ._high .content_wrap._col02 .cont .item:nth-child(1){
	padding: 0;
}
/*.high_sec01*/
.programs ._high .high_sec01,
#JuniorHighSchool ._high .high_sec01{
	margin-bottom: 30px;
}
.programs ._high .high_sec01 .content_wrap:first-child,
#JuniorHighSchool ._high .high_sec01 .content_wrap:first-child{
	margin-bottom: 30px;
}
.programs ._high .high_sec01 .cont,
#JuniorHighSchool ._high .high_sec01 .cont{
	margin-bottom: 25px;
}
.programs ._high .high_sec01 ._col02 .cont .item,
#JuniorHighSchool ._high .high_sec01 ._col02 .cont .item{
	width: 406px;
	border: none;
}
.programs ._high .high_sec01 .partition .cont .item:nth-child(odd),
#JuniorHighSchool ._high .high_sec01 .partition .cont .item:nth-child(odd){
	width: 430px;
	border-right: 1px dashed #cccac1;
}
.programs ._high .high_sec01 .partition .cont .item:nth-child(even),
#JuniorHighSchool ._high .high_sec01 .partition .cont .item:nth-child(even){
	width: 390px;
}
.programs ._high .high_sec01 .item_hdg,
#JuniorHighSchool ._high .high_sec01 .item_hdg{
	margin-top: 30px;
}
.programs ._high .high_sec01 .content_wrap .item_img,
#JuniorHighSchool ._high .high_sec01 .content_wrap .item_img{
	margin-top: 0;
}
.programs ._high .high_sec01 .content_wrap .item_img_txt,
#JuniorHighSchool ._high .high_sec01 .content_wrap .item_img_txt{
	margin-top: 15px;
}
.programs ._high .high_sec01 .item_list li,
#JuniorHighSchool ._high .high_sec01 .item_list li{
	padding-left: 20px;
	background: url(../images/index/ico_circle01.png) no-repeat 0 .5em;
	background-size: 10px auto;
}
.programs ._high .high_sec01 .item_list li.no-ico,
#JuniorHighSchool ._high .high_sec01 .item_list li.no-ico{
	padding-left: 0;
	background: none;
}
.programs ._high .high_sec01 .item_txt,
#JuniorHighSchool ._high .high_sec01 .item_txt,
.programs ._high .high_sec01 .item_list.horizontal li,
#JuniorHighSchool ._high .high_sec01 .item_list.horizontal li{
	display: inline-block;
	width: 187px;
}
.programs ._high .high_sec01 .item_list.horizontal.col02 li,
#JuniorHighSchool ._high .high_sec01 .item_list.horizontal.col02 li{
	width: 158px;
}
/*.high_sec02*/
.programs ._high .high_sec02,
#JuniorHighSchool ._high .high_sec02{
	margin-bottom: 40px;
}
.programs ._high .high_sec02 .lead_wrap,
#JuniorHighSchool ._high .high_sec02 .lead_wrap{
	margin-bottom: 40px;
}
.programs ._high .high_sec02 ._col02 .cont .item,
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item{
	width: 370px;
	padding-top: 28px;
}
.programs ._high .high_sec02 ._col02 .cont .item:nth-child(odd),
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(odd){
	padding-right: 59px;
}
.programs ._high .high_sec02 ._col02 .cont .item:nth-child(even),
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(even){
	padding-left: 55px;
}
.programs ._high .high_sec02 ._col02 .cont .item:nth-child(-n+2),
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(-n+2){
	padding-top: 0;
	padding-bottom: 28px;
	height: 475px;
	border-bottom: 1px dashed #cccac1;
}
.programs ._high .high_sec02 ._col02 .cont .item:nth-child(n+3),
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(n+3){
	padding-bottom: 0;
}
.programs ._high .high_sec02 ._col02 .cont .item:nth-child(n+3) .item_txt,
#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(n+3) .item_txt{
	height: 180px;
}
.programs ._high .high_sec02 .content_wrap .item_img,
#JuniorHighSchool ._high .high_sec02 .content_wrap .item_img{
	margin-top: 15px;
}

/* @SP */
@media all and (max-width: 767px){
	/* high */
	.lead_wrap{
		text-align: left;
	}
	.programs ._high .box_inner,
	#JuniorHighSchool ._high .box_inner{
		padding-top: 10px;
	}
	.programs ._high .lead_wrap .cont_lead,
	#JuniorHighSchool ._high .lead_wrap .cont_lead{
		padding-left: 15px;
		font-size: 16px;
		line-height: 1.4;
	}
	.programs ._high .lead_wrap .cont_lead:before,
	#JuniorHighSchool ._high .lead_wrap .cont_lead:before{
		top: -2px;
	}
	.programs ._high .lead_wrap .detail ,
	#JuniorHighSchool ._high .lead_wrap .detail {
		margin-bottom: 25px;
		padding: 12px 14px;
	}
	.programs ._high .lead_wrap .liberal_arts_txt,
	#JuniorHighSchool ._high .lead_wrap .liberal_arts_txt{
		margin-bottom: 20px;
	}


	/*high_sec01*/
	.high_sec01{
		text-align: left;
	}
	.programs ._high .high_sec01 .item_hdg,
	#JuniorHighSchool ._high .high_sec01 .item_hdg{
		margin-top: 0;
	}
	.programs ._high .high_sec01 ._equal .cont,
	#JuniorHighSchool ._high .high_sec01 ._equal .cont{
		padding-bottom: 25px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs ._high .high_sec01 ._col02 .cont .item,
	#JuniorHighSchool ._high .high_sec01 ._col02 .cont .item{
		float: none;
		width: 100%;
		border: none;
	}
	.programs ._high .high_sec01 .partition .cont .item:nth-child(odd),
	#JuniorHighSchool ._high .high_sec01 .partition .cont .item:nth-child(odd){
		border-right: none;
	}
	.programs ._high .high_sec01 .partition .cont .item:nth-child(odd),
	#JuniorHighSchool ._high .high_sec01 .partition .cont .item:nth-child(odd),
	.programs ._high .high_sec01 .partition .cont .item:nth-child(even),
	#JuniorHighSchool ._high .high_sec01 .partition .cont .item:nth-child(even),
	.programs ._high .high_sec01 .item_list.horizontal.col02 li,
	#JuniorHighSchool ._high .high_sec01 .item_list.horizontal.col02 li,
	.programs ._high .high_sec02 ._col02 .cont .item,
	#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item{
		width: 100%;
	}
	.programs ._high .high_sec01 .content_wrap .item_img_txt,
	#JuniorHighSchool ._high .high_sec01 .content_wrap .item_img_txt{
		margin-top: 7px;
	}

	.programs ._high .high_sec01 .item_list li,
	#JuniorHighSchool ._high .high_sec01 .item_list li{
		padding-left: 10px;
		background-size: 7px auto;
	}
	.programs ._high .high_sec01 .item_list.horizontal li,
	#JuniorHighSchool ._high .high_sec01 .item_list.horizontal li{
		margin-right: 5px;
		padding-left: 10px;
		width: 132px;
		background-size: 7px auto;
		float: left;
		letter-spacing: -.09em;
	}
	.programs ._high .high_sec01 .item_list.horizontal li:nth-child(even),
	#JuniorHighSchool ._high .high_sec01 .item_list.horizontal li:nth-child(even){
		margin-right: 0;
	}
	.programs ._high .high_sec01 .item_list.horizontal.col02 li,
	#JuniorHighSchool ._high .high_sec01 .item_list.horizontal.col02 li{
		width: 120px;
		float: none;
		text-align: left;
		letter-spacing: normal;
	}
	.programs ._high .high_sec01 .partition .cont .item:first-child ,
	#JuniorHighSchool ._high .high_sec01 .partition .cont .item:first-child {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px dashed #cccac1;
	}
	/*high_sec02*/
	.programs ._high .box_inner .high_sec02,
	#JuniorHighSchool ._high .box_inner .high_sec02{
		margin-bottom: 0;
	}
	.programs ._high .high_sec02 .lead_wrap,
	#JuniorHighSchool ._high .high_sec02 .lead_wrap{
		margin-bottom: 0;
	}
	.programs ._high .box_inner .high_sec02 ._col02 .cont .item,
	#JuniorHighSchool ._high .box_inner .high_sec02 ._col02 .cont .item{
		margin-bottom: 30px;
		padding-top: 0;
		padding-bottom: 30px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs ._high .box_inner .high_sec02 ._col02 .cont .item:last-child,
	#JuniorHighSchool ._high .box_inner .high_sec02 ._col02 .cont .item:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	.programs ._high .high_sec02 ._col02 .cont .item:nth-child(-n+2),
	#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(-n+2){
		height: auto;
	}
	.programs ._high .high_sec02 ._col02 .cont .item:nth-child(odd),
	#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(odd){
		padding-right: 0;
	}
	.programs ._high .high_sec02 ._col02 .cont .item:nth-child(n+3) .item_txt,
	#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(n+3) .item_txt{
		height: auto;
	}
	.programs ._high .high_sec02 ._col02 .cont .item:nth-child(even),
	#JuniorHighSchool ._high .high_sec02 ._col02 .cont .item:nth-child(even){
		padding-left: 0;
	}
}

/* common */
.programs ._common .content_wrap .item_img,
#JuniorHighSchool ._common .content_wrap .item_img{
	margin-top: 0;
}
.programs ._common .box_inner,
#JuniorHighSchool ._common .box_inner{
	padding-top: 39px;
}
.programs ._common .cont_hdg,
#JuniorHighSchool ._common .cont_hdg{
	background: #58b5fb;
}
.programs ._common ._col02 .cont .item,
#JuniorHighSchool ._common ._col02 .cont .item,
.programs ._common ._col02 .cont .item:nth-child(odd),
#JuniorHighSchool ._common ._col02 .cont .item:nth-child(odd){
	padding-top: 0;
}

/*.common_sec01*/
.programs .common_sec01,
#JuniorHighSchool .common_sec01{
	margin-bottom: 50px;
}
.programs .common_sec01 ._col02 .cont .item:nth-child(1),
#JuniorHighSchool .common_sec01 ._col02 .cont .item:nth-child(1){
	padding: 0 50px 0 0;
}
.programs ._common .common_sec01 .item_inner:first-child,
#JuniorHighSchool ._common .common_sec01 .item_inner:first-child{
	padding-top: 0;
}
.programs ._common .common_sec01 .item_inner:first-child .item_hdg,
#JuniorHighSchool ._common .common_sec01 .item_inner:first-child .item_hdg{
	margin-bottom: 0;
}
.programs ._common .common_sec01 .item_inner:last-child,
#JuniorHighSchool ._common .common_sec01 .item_inner:last-child{
	padding: 28px 0 0;
	border-bottom: none;
}
.programs ._common .common_sec01 .item_inner,
#JuniorHighSchool ._common .common_sec01 .item_inner{
	position: relative;
	padding: 28px 0 20px;
}
.programs ._common .common_sec01 .item_inner:after,
#JuniorHighSchool ._common .common_sec01 .item_inner:after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 427px;
	height: 1px;
	border-bottom: 1px dashed #cccac1;
	content: "";
}
.programs ._common .common_sec01 .item_inner:last-child:after,
#JuniorHighSchool ._common .common_sec01 .item_inner:last-child:after{
	border-bottom: none;
}
.programs ._common .common_sec01 .item_txt span,
#JuniorHighSchool ._common .common_sec01 .item_txt span{
	font-size: 10px;
	vertical-align: top;
}
.programs .common_sec01 .content_wrap .item_img,
#JuniorHighSchool .common_sec01 .content_wrap .item_img{
	margin-top: 50px;
	text-align: center;
}
.programs .common_sec01 .link_detail a,
#JuniorHighSchool .common_sec01 .link_detail a{
	display: inline-block;
	margin-top: 20px;
	padding-left: 28px;
	background-image: url(/shared/images/ico_arw14.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position: 0 .2em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}
/*.common_sec02*/
.programs .common_sec02,
#JuniorHighSchool .common_sec02{
	margin-bottom: 60px;
}
.programs .common_sec02 .content_wrap .cont .item,
#JuniorHighSchool .common_sec02 .content_wrap .cont .item{
	padding-top: 0;
}
.programs .common_sec02 .content_wrap:last-child .item,
#JuniorHighSchool .common_sec02 .content_wrap:last-child .item{
	padding-top: 28px;
	padding-bottom: 0;
}
.programs .common_sec02 .content_wrap .cont .item_txt,
#JuniorHighSchool .common_sec02 .content_wrap .cont .item_txt{
	margin-bottom: 15px;
	height: 180px;
}
/*.common_sec03*/
.programs ._common .common_sec03,
#JuniorHighSchool ._common .common_sec03{
	position: relative;
}
.programs ._common .common_sec03:after,
#JuniorHighSchool ._common .common_sec03:after{
	position: absolute;
	top: 0;
	right: -70px;
	width: 158px;
	height: 59px;
	background-image: url(../images/index/programs_img03_bg.png);
	background-repeat: no-repeat;
	content: "";
}
.programs .common_sec03 .content_wrap._col02 .cont .item:nth-child(odd),
#JuniorHighSchool .common_sec03 .content_wrap._col02 .cont .item:nth-child(odd){
	margin-right: 23px;
	padding: 0 0 84px 0;
	/*width: 418px;*/
	width: 390px;
}
.programs .common_sec03 .content_wrap._col02 .cont .item:nth-child(even),
#JuniorHighSchool .common_sec03 .content_wrap._col02 .cont .item:nth-child(even){
	/*width: 387px;*/
	width: 390px;
	float: right;
	padding: 0 0 84px 0;
}
.programs .common_sec03 .content_wrap._col02 .cont .item:nth-child(n + 5),
#JuniorHighSchool .common_sec03 .content_wrap._col02 .cont .item:nth-child(n + 5){
	padding: 0 0 20px 0;
}
.programs ._common .common_sec03 .item_img,.programs ._common .common_sec03 .item_img01 ,
#JuniorHighSchool ._common .common_sec03 .item_img,.programs ._common .common_sec03 .item_img01 {
	position: relative;
	margin:0 10px 0 0;
	width: 200px;
	float: left;
}
.programs ._common  .common_sec03 ._col02 .cont:after,
#JuniorHighSchool ._common  .common_sec03 ._col02 .cont:after{
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #cccac1;
	content: "";
}

.under_line:after{
	position: absolute;
	top: 68%;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #cccac1;
	content: "";
}
.programs ._common .common_sec03 .item_img:after,
#JuniorHighSchool ._common .common_sec03 .item_img:after{
	position: absolute;
	bottom: -21px;
	left: -21px;
	width: 80px;
	height: 80px;
	background-repeat: no-repeat;
	content: "";
}

.programs ._common .common_sec03 .item_img01:after,
#JuniorHighSchool ._common .common_sec03 .item_img01:after{
	position: absolute;
	bottom: -21px;
	left: -21px;
	width: 152px;
	height: 80px;
	background-repeat: no-repeat;
	content: "";
}


.programs ._common .common_sec03 .type01 .item_img:after,
#JuniorHighSchool ._common .common_sec03 .type01 .item_img:after{
	background-image: url(../images/index/ico_date01.png);
}

.programs ._common .common_sec03 .type02 .item_img:after,
#JuniorHighSchool ._common .common_sec03 .type02 .item_img:after{
	background-image: url(../images/index/ico_date02.png);

}
.programs ._common .common_sec03 .type03 .item_img:after,
#JuniorHighSchool ._common .common_sec03 .type03 .item_img:after{
	background-image: url(../images/index/ico_date03.png);
}
.programs ._common .common_sec03 .type04 .item_img:after,
#JuniorHighSchool ._common .common_sec03 .type04 .item_img:after{
	background-image: url(../images/index/ico_date04.png);
}
.programs ._common .common_sec03 .type05 .item_img01:after,
#JuniorHighSchool ._common .common_sec03 .type05 .item_img01:after{
	background-image: url(../images/index/ico_date05.png);
}

.programs ._common .common_sec03 .item_inner,
#JuniorHighSchool ._common .common_sec03 .item_inner{
	float: left;
	padding: 0;
	/*padding-right: 9px;*/
}
.programs ._common .common_sec03 .item_inner .item_txt,
#JuniorHighSchool ._common .common_sec03 .item_inner .item_txt{
	margin-bottom: 5px;
	line-height: 1.7;
}
.programs ._common .common_sec03 .item_inner .item_reserve,
#JuniorHighSchool ._common .common_sec03 .item_inner .item_reserve{
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #000;
	font-size: 12px;
}
@media all and (max-width: 767px){
	/* common */

	.programs ._common .box_inner,
	#JuniorHighSchool ._common .box_inner{
		padding-top: 10px;
	}

	.programs ._common .cont_hdg_box,
	#JuniorHighSchool ._common .cont_hdg_box{
		margin-bottom: 17px;
	}
	.programs ._common .cont_hdg_box .cont_hdg,
	#JuniorHighSchool ._common .cont_hdg_box .cont_hdg{
		margin-bottom: 0px;
	}
	.programs ._common .cont_hdg:last-child,
	#JuniorHighSchool ._common .cont_hdg:last-child{
		margin-bottom: 17px;
	}
	/*.common_sec01*/
	.programs .common_sec01,
	#JuniorHighSchool .common_sec01{
		margin-bottom: 30px;
	}
	.programs .common_sec01 .item_hdg .sub_type01,
	#JuniorHighSchool .common_sec01 .item_hdg .sub_type01{
		height: 43px;
	}
	.programs ._common  .content_wrap._col02 .cont .item,
	#JuniorHighSchool ._common  .content_wrap._col02 .cont .item{
		margin: 0;
		padding: 0;
	}
	.programs .common_sec01 ._col02 .cont .item:nth-child(1),
	#JuniorHighSchool .common_sec01 ._col02 .cont .item:nth-child(1){
		padding: 0;
	}
	.programs ._common .common_sec01 .item_inner:last-child,
	#JuniorHighSchool ._common .common_sec01 .item_inner:last-child{
		padding: 0 0 28px;
	}
	.programs ._common .common_sec01 .cont .item_inner,
	#JuniorHighSchool ._common .common_sec01 .cont .item_inner{
		margin: 0 0 30px;
		padding: 0 0 30px;
		border-bottom: 1px dashed #cccac1;
	}

	.programs ._common .common_sec01 .item_inner:after,
	#JuniorHighSchool ._common .common_sec01 .item_inner:after{
		display: none;
	}
	.programs ._common .common_sec01 .link_detail,
	#JuniorHighSchool ._common .common_sec01 .link_detail{
		text-align: left;
	}
	.programs .common_sec01 .content_wrap .item_img,
	#JuniorHighSchool .common_sec01 .content_wrap .item_img{
		margin-top: 20px;
	}
	.programs ._common  .common_sec01 .content_wrap .item_img img,
	#JuniorHighSchool ._common  .common_sec01 .content_wrap .item_img img{
		width: 182px;
	}

	/*.common_sec02*/
	.programs .common_sec02 .content_wrap .cont .item_txt,
	#JuniorHighSchool .common_sec02 .content_wrap .cont .item_txt{
		height: auto;
	}
	.programs ._common .common_sec02 .content_wrap .item,
	#JuniorHighSchool ._common .common_sec02 .content_wrap .item{
		padding: 0 0 30px;
		margin: 0 0 30px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs ._common .common_sec02 .content_wrap:last-child .cont:last-child .item,
	#JuniorHighSchool ._common .common_sec02 .content_wrap:last-child .cont:last-child .item{
		padding: 0;
		margin: 0;
		border: none;
	}

	/*.common_sec03*/
	.programs .common_sec03,
	#JuniorHighSchool .common_sec03{
		text-align: left;
	}
	.programs ._common .common_sec03 .content_wrap._col02 .cont .item,
	#JuniorHighSchool ._common .common_sec03 .content_wrap._col02 .cont .item{
		padding: 0 0 30px;
		margin: 0 0 30px;
		border-bottom: 1px dashed #cccac1;
	}
	.programs ._common .common_sec03 .content_wrap._col02 .cont .item:last-child,
	#JuniorHighSchool ._common .common_sec03 .content_wrap._col02 .cont .item:last-child{
		padding: 0;
		margin: 0;
		border: none;
	}
	.programs .common_sec03 .content_wrap._col02 .cont .item:nth-child(odd),
	#JuniorHighSchool .common_sec03 .content_wrap._col02 .cont .item:nth-child(odd),
	.programs .common_sec03 .content_wrap._col02 .cont .item:nth-child(even),
	#JuniorHighSchool .common_sec03 .content_wrap._col02 .cont .item:nth-child(even){
		width: 100%;
		float: none;
	}
	.programs ._common .common_sec03 ._col02 .cont:after,
	#JuniorHighSchool ._common .common_sec03 ._col02 .cont:after{
		border: none;
	}
	.programs ._common .common_sec03:after,
	#JuniorHighSchool ._common .common_sec03:after{
		right: -30px;
		width: 99px;
		background-size: 99px auto;
	}
	.programs ._common .common_sec03 .item_inner,
	#JuniorHighSchool ._common .common_sec03 .item_inner,
	.programs ._common .common_sec03 .item_img,
	#JuniorHighSchool ._common .common_sec03 .item_img,
	.programs ._common .common_sec03 .item_img01,
	#JuniorHighSchool ._common .common_sec03 .item_img01{
		float: none;
		margin-bottom: 15px;
	}
	.programs ._common .common_sec03 .item_img,
	#JuniorHighSchool ._common .common_sec03 .item_img,
	.programs ._common .common_sec03 .item_img01,
	#JuniorHighSchool ._common .common_sec03 .item_img01{
		margin: 0;
		width: 100%;
	}
	.programs ._common .common_sec03 .item_img:after,
	#JuniorHighSchool ._common .common_sec03 .item_img:after,
	.programs ._common .common_sec03 .item_img01:after,
	#JuniorHighSchool ._common .common_sec03 .item_img01:after{
		left:inherit;
		bottom: inherit;
		top: -40px;
		right: 0;
	}

}


.programs .item_hdg,
#JuniorHighSchool .item_hdg{
	margin-bottom: 15px;
}

.programs .item_hdg02,
#JuniorHighSchool .item_hdg02{
	margin-bottom: 15px;
}

.programs .content_wrap .item_img,
#JuniorHighSchool .content_wrap .item_img{
	margin-top: 20px;
}
.programs .content_wrap .item_img_adm,
#JuniorHighSchool .content_wrap .item_img_adm{
	padding: 20px 0;
	margin-top: 20px;
	background: #FFFFFF;
}
.programs .content_wrap .item_txt + .item_txt,
#JuniorHighSchool .content_wrap .item_txt + .item_txt{
	margin-top: 20px;
}
.programs .content_wrap .item_txt .note,
#JuniorHighSchool .content_wrap .item_txt .note{
	font-size: 10px;
}
.programs .content_wrap .item_txt .etc,
#JuniorHighSchool .content_wrap .item_txt .etc{
	display: block;
	text-align: right;
}

/* _col02
-----------------------------------------------------------------*/
.programs ._col02:last-child ,
#JuniorHighSchool ._col02:last-child {
	border-bottom: none;
}

.programs ._col02 .cont,
#JuniorHighSchool ._col02 .cont{
	position: relative;
	float: left;
}
.programs ._col02 .cont:before,
#JuniorHighSchool ._col02 .cont:before{
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	border-left: 1px dashed #cccac1;
	content: "";
}
.programs ._col02 .item,
#JuniorHighSchool ._col02 .item{
	width: 385px;
	padding: 50px 0 0;
}
.programs ._col02 .item:nth-child(odd),
#JuniorHighSchool ._col02 .item:nth-child(odd){
	padding: 50px 39px 50px 0;
}
.programs ._col02 .item:nth-child(even),
#JuniorHighSchool ._col02 .item:nth-child(even){
	float: right;
}
.programs ._col02._large,
#JuniorHighSchool ._col02._large{
	margin-bottom: 30px;
	width: 620px;
	float: left;
}
.programs ._col02 ._large .item,
#JuniorHighSchool ._col02 ._large .item{
	text-align: left;
}
.programs ._col02 ._small,
#JuniorHighSchool ._col02 ._small{
	overflow: hidden;
}


/* _col03
-----------------------------------------------------------------*/
.programs ._col03:last-child,
#JuniorHighSchool ._col03:last-child{
	border-bottom: none;
}
.programs .content_wrap._col03 .cont,
#JuniorHighSchool .content_wrap._col03 .cont{
	float: left;
	width: 246px;
}
.programs ._col03 .cont:nth-child(2),
#JuniorHighSchool ._col03 .cont:nth-child(2){
	margin: 0 30px;
	padding: 0 30px;
	border-left: 1px dashed #cccac1;
	border-right: 1px dashed #cccac1;
}
.programs ._col03 .cont .item ,
#JuniorHighSchool ._col03 .cont .item {
	padding-bottom: 30px;
	padding-top: 28px;
}
.programs ._col03:first-child .cont .item,
#JuniorHighSchool ._col03:first-child .cont .item{
	padding-top: 0;
}
.programs .content_wrap .cont .cont_lead,
#JuniorHighSchool .content_wrap .cont .cont_lead{
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #ff8e49;
}
.programs .content_wrap .cont .cont_lead_txt,
#JuniorHighSchool .content_wrap .cont .cont_lead_txt{
	margin-bottom: 35px;
}

/* @SP */
@media all and (max-width: 767px){
	.programs{
		padding: 25px 0;
		text-align: center;
	}
	.programs .item_hdg,
	#JuniorHighSchool .item_hdg{
		text-align: left;
	}
	.programs .cont_hdg,
	#JuniorHighSchool .cont_hdg{
		font-size: 14px;
		margin-bottom: 17px;
		padding: 3px 10px;
	}
	.programs .programs_hdg,
	#JuniorHighSchool .programs_hdg{
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.programs .programs_hdg img,
	#JuniorHighSchool .programs_hdg img{
		width: 100%;
		height: auto;
		max-width: 335px;
	}
	.programs .programs_body + .programs_body,
	#JuniorHighSchool .programs_body + .programs_body{
		margin-top: 0;
	}
	.programs .programs_ttl,
	#JuniorHighSchool .programs_ttl{
		width: 200px;
		margin-left: -100px;
		top: -45px;
	}
	.programs .box_inside,
	#JuniorHighSchool .box_inside{
		padding: 20px;
	}
	.programs .content_wrap,
	#JuniorHighSchool .content_wrap{
		padding-top: 0;
	}
	.programs .content_wrap .item .item_img img,
	#JuniorHighSchool .content_wrap .item .item_img img,
	.programs .content_wrap .item .item_img01 img,
	#JuniorHighSchool .content_wrap .item .item_img01 img{
		width: 100%;
		max-width: 335px;
	}
	.programs .content_wrap .item .item_txt,
	#JuniorHighSchool .content_wrap .item .item_txt{
		text-align: left;
	}
	.programs .content_wrap .item_figure,
	#JuniorHighSchool .content_wrap .item_figure{
		margin: 15px 0 0;
	}
	.programs .content_wrap .figure-item,
	#JuniorHighSchool .content_wrap .figure-item{
		width: 50%;
		margin: 0;
	}
	.programs .content_wrap .figure-item,
	#JuniorHighSchool .content_wrap .figure-item{
		text-align: left;
	}
	.programs .content_wrap .figure-item .txt,
	#JuniorHighSchool .content_wrap .figure-item .txt{
		margin-top: 5px;
		display: inline-block;
	}
	.programs .content_wrap .item_txt .etc._type01,
	#JuniorHighSchool .content_wrap .item_txt .etc._type01{
		padding-right: 15px;
	}
	.programs .content_wrap .item_txt .etc._type02,
	#JuniorHighSchool .content_wrap .item_txt .etc._type02{
		padding-right: 15px;
	}
	/* _col02
	-----------------------------------------------------------------*/
	.programs .content_wrap._col02 .cont._large,
	#JuniorHighSchool .content_wrap._col02 .cont._large{
		width: 100%;
	}
	.programs .content_wrap._col02._equal + .content_wrap,
	#JuniorHighSchool .content_wrap._col02._equal + .content_wrap{
		border-top: none;
	}
	.programs .content_wrap,
	#JuniorHighSchool .content_wrap,
	.programs ._col02 .cont:before,
	#JuniorHighSchool ._col02 .cont:before{
		border: none;
	}
	.programs .content_wrap._col02 .cont .item,
	#JuniorHighSchool .content_wrap._col02 .cont .item{
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		width: auto;
	}
	.programs .content_wrap._col02 .cont._small,
	#JuniorHighSchool .content_wrap._col02 .cont._small{
		margin-top: 20px;
	}
	.programs .content_wrap._col02 .cont,
	#JuniorHighSchool .content_wrap._col02 .cont{
		float: none;
	}

	.programs .programs .content_wrap._col02._equal .item,
	#JuniorHighSchool .programs .content_wrap._col02._equal .item{
		width: 100%;
	}
	.programs .content_wrap._col02._equal .item:first-child,
	#JuniorHighSchool .content_wrap._col02._equal .item:first-child{
		padding: 0;
	}
	.programs .content_wrap._col02._equal .item,
	#JuniorHighSchool .content_wrap._col02._equal .item{
		width: 100%;
		padding: 0;
	}
	.programs .content_wrap._col02._equal .item + .item,
	#JuniorHighSchool .content_wrap._col02._equal .item + .item{
		margin-top: 25px;
	}
	/* _col03
	-----------------------------------------------------------------*/
	.programs .content_wrap._col03 .cont,
	#JuniorHighSchool .content_wrap._col03 .cont{
		width: 100%;
		float: none;
	}
	.programs .content_wrap._col03 .cont:nth-child(2),
	#JuniorHighSchool .content_wrap._col03 .cont:nth-child(2){
		padding: 0;
		margin: 0;
		border-left: 0;
		border-right: 0;
	}
	.programs .content_wrap._col03 .cont + .cont,
	#JuniorHighSchool .content_wrap._col03 .cont + .cont{
		margin-top: 25px;
	}
	.programs .content_wrap._col03  .item,
	#JuniorHighSchool .content_wrap._col03  .item{
		float: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	.programs .topics01 ._col03 .cont:first-child .item ,
	#JuniorHighSchool .topics01 ._col03 .cont:first-child .item {
		padding-top: 28px;
	}
	.programs .content_wrap .cont .cont_lead,
	#JuniorHighSchool .content_wrap .cont .cont_lead{
		margin-bottom: 10px;
		font-size: 16px;
		text-align: left;
	}
	.programs .content_wrap .cont .cont_lead_txt,
	#JuniorHighSchool .content_wrap .cont .cont_lead_txt{
		margin-bottom: 23px;
		text-align: left;
	}
}

/*--------------------------------------------------------------------------
	2019.05.24　追記
--------------------------------------------------------------------------*/
.a-label {
	text-align: right;
	color: #000;
	font-size: 11px;
}

/*--------------------------------------------------------------------------
	2019.06.01　追記
--------------------------------------------------------------------------*/

._col02 .cont-common .cont-inner {
	width: 860px;
	display: flex;
	flex-wrap: wrap;
}

._col02 .cont-common .cont-inner .inner-box {
	width: 430px;
	padding: 28px 0px 20px 0;
    position: relative;
}

._col02 .cont-common .cont-inner .inner-box::after {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 427px;
    height: 1px;
    border-bottom: 1px dashed #cccac1;
    content: "";
}

._col02 .cont-common .cont-inner .inner-box:nth-child(1)::before,
._col02 .cont-common .cont-inner .inner-box:nth-child(3)::before,
._col02 .cont-common .cont-inner .inner-box:nth-child(5)::before{
	position: absolute;
    top: 0;
    right: -2px;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #cccac1;
    content: "";
}

._col02 .cont-common .cont-inner .inner-box:first-child,
._col02 .cont-common .cont-inner .inner-box:nth-child(2) {
	padding-top: 0;
}

._col02 .cont-common .cont-inner .inner-box:first-child .item_hdg {
	margin-bottom: 0;
}

._col02 .cont-common .cont-inner .inner-box:nth-child(2n) {
	width: 385px;
	margin-left: 45px;
}

._col02 .cont-common .cont-inner .inner-box:nth-child(2n)::after,
._col02 .cont-common .cont-inner .inner-box:nth-child(4) ::after
{
	position: absolute;
    bottom: 0;
    left: -42px;
    width: 433px;
    height: 1px;
    border-bottom: 1px dashed #cccac1;
    content: "";
}
/*
._col02 .cont-common .cont-inner .inner-box:last-child {
	width: 100%;
}
*/
._col02 .cont-common .cont-inner .inner-box:last-child::after,
._col02 .cont-common .cont-inner .inner-box:nth-last-child(2)::after,
._col02 .cont-common .cont-inner .inner-box:nth-child(4) ::after{
	border-bottom: none;
}

@media all and (max-width: 767px){

._col02 .cont-common .cont-inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

._col02 .cont-common .cont-inner .inner-box,
._col02 .cont-common .cont-inner .inner-box:nth-child(2n) {
	width: 100%;
	margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px dashed #cccac1;
}

._col02 .cont-common .cont-inner .inner-box::after,
._col02 .cont-common .cont-inner .inner-box:nth-child(1)::before,
._col02 .cont-common .cont-inner .inner-box:nth-child(3)::before,
._col02 .cont-common .cont-inner .inner-box:nth-child(5)::before,
._col02 .cont-common .cont-inner .inner-box:nth-child(2n)::after,
._col02 .cont-common .cont-inner .inner-box:last-child::after {
	/*border: none;
	width: 0;
	height: 0;*/
	display: none;
}


._col02 .cont-common .cont-inner .inner-box .item_txt {
	text-align: left;
}
}

/*--------------------------------------------------------------------------
  2019.05.30　追加
--------------------------------------------------------------------------*/
.advance-week {
	width: 67%;
    height: 173px;
    box-sizing: border-box;
}

.ad-new {
	position: relative;
}

.ad-cont {
	box-sizing: border-box;
	position: absolute;
	height: auto;
/*	bottom: 0;*/
	bottom: 0;
	right: 0;
/*	width: 44%;*/
	width: 30%;
	margin-left: 2%;
	padding: 17px 20px;
	background: #fff;
	border: 2px solid #cca11f;
}

.ad-txt {
	color: #cca11f;
	font-weight: bold;
	padding-left: 40px;
	margin-bottom: 10px;
}

.ad-ribbon {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 10px;
  margin: 0;
  padding: 10px 0 0;
  z-index: 2;
  width: 40px;
  text-align: center;
  color: white;
  background: linear-gradient(#cca11f 0%, #997817 100%);
  border-radius: 2px 0 0 0;
}

.ad-ribbon:before {
  position: absolute;
  content: '';
  top: 0;
  right: -6px;
  border: none;
  border-bottom: solid 6px #997817;
  border-right: solid 6px transparent;
}
.ad-ribbon:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 20px solid #997817;
  border-right: 20px solid #997817;
  border-bottom: 10px solid transparent;
}

@media all and (max-width: 767px) {
.advance-week {
	width: 100%;
	height: auto;
	margin-bottom: 175px!important;
	box-sizing: border-box;
}

.ad-cont {
	box-sizing: border-box;
	position: absolute;
	height: auto;
	bottom: -150px;
	left: 0;
	width: 100%;
	margin-left: 0;
	padding: 12px 14px;
	background: #fff;
	border: 2px solid #cca11f;
}

.ad-txt {
	padding-left: 45px;
}
}
/*
@media all and (max-width: 480px) {
.advance-week {
	width: 100%;
	margin-bottom: 175px!important;
	box-sizing: border-box;
}

.ad-cont {
	box-sizing: border-box;
	position: absolute;
	height: auto;
	bottom: -150px;
	left: 0;
	width: 100%;
	margin-left: 0;
	padding: 12px 14px;
	background: #fff;
	border: 2px solid #cca11f;
}

.ad-txt {
	padding-left: 45px;
}
}*/

/* 20200522 add */
._col02 .cont-common .cont-inner .inner-box .item_txt{
	padding-right: 5px;
}

h3.new::before {

	vertical-align: middle;
    display: inline-block;
    margin: 0 5px 0px 0;
    padding: 3px 3px;
    color: #FFF;
    border: 1px solid #fd5c93;
	background: #fd5c93;
    font-size: 10px;
    line-height: 1;
    content: 'NEW';
}

.or_txt{color:#ff8e49;}

.mb10{margin-bottom:10px;}