@charset "utf-8";
.school .section_base{
	border-top: solid 1px #e4e0d0;
	margin-top: 100px;
}
.school #section2.section_base{
	border-top: solid 1px #e4e0d0;
	margin-top: 55px;
}
/*.mov{display: block;margin-top: -110px;padding-top: 110px;}*/
.school .btn_area ul{
	font-size: 1em;
	position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: center;}
.school .btn_area ul li{}
.school .btn_area ul li{
	border: solid 1px #e4e0d0;
    text-align: center;
    transition: 0.3s}
.school .btn_area ul li a{
	background: url(../images/organization/school/btn_arrow.png) no-repeat top 50% right 1em;
    background-size: 14px auto;
    padding: 1em 2em 1.2em 1.8em;
    display: block;
}
/*.school .btn_area ul li:hover a{position: relative;
	display: block;
	color: #4ebaff;}*/

.school .txt_c{text-align: center;}
/*.school .schedule_table_style{font-size: 1.5rem;}*/
.school .schedule_table_style tr th{font-size: 1em;padding: 0; /*min-width: 245px;*/height: 0;}
.school .schedule_table_style tr th.link_cell{transition:.3s;}
.school .schedule_table_style tr th.info_top{text-align: center; padding: 2%;}
.school .schedule_table_style tr th.info_top{/*width: 63%;*/ text-align: center; padding: 2%;}
.school .schedule_table_style tr th.tel_top{width: 20%; text-align: center; padding: 2%;}
.school .schedule_table_style tr th.link_cell a{
	color: #FFFFFF; 
	text-decoration: underline;
	height: 100%;
	padding:3%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.school .schedule_table_style tr th.link_cell a span.outside_link{
	background-image: url(../images/organization/school/link_icon_th.png);
    background-repeat: no-repeat;
    background-position: top 4px right 4px;
    background-size: 16px auto;
    padding-right: 26px;
	font-weight: 500;
}

.school .schedule_table_style tr td.info{/*width: 63%;*/}
.school .schedule_table_style tr td.info_2col{width: 75.5%;}
.school .schedule_table_style tr td.tel{width: 20%; text-align: center;}
.school .schedule_table_style tr td.btn_box{
	padding: 20px 1em;
	width: 182px;
    min-width: 163px;
	box-sizing: border-box;
}
.school .schedule_table_style tr td.btn_box .link_btn_area{text-align: left;}
/*.school .schedule_table_style tr td.btn_box .link_btn_area a{ 
	display: block;
    background: #deca8c;
    color: #4c442c;
    padding: 0.5em;
    font-size: 0.9em;
    font-weight: 500;
    box-shadow: 0px 4px 0px #4c442c;
	transition: 0.2s;
	background-image: url("../images/organization/school/link_icon_btn.png");
    background-repeat: no-repeat;
    background-position: top 4px right 10px;
    background-size: 12px auto;
	border-radius: 60px;
	text-align: center;
}*/
.school .schedule_table_style tr td.btn_box .link_btn_area a{
	text-align: center;
	line-height: 1.2;
	padding: 16px 1em;
	display:block;
	position: relative;
	border: solid 1px #c5aa5a;
	border-radius: 80px;
	font-size: 0.86em;
	background-image: url("../images/common/link_icon_out.png");
	background-repeat: no-repeat;
	background-position: top 10px right 10px;
	background-size: 12px auto;
	letter-spacing: 0;
}
.school .schedule_table_style tr td.btn_box .link_btn_area a:not(:first-of-type){
	margin-top: 1em;
}
/*----------------------------------------------------------------------------------
PCのみ
----------------------------------------------------------------------------------*/
@media screen and (min-width:1051px){
	.school .btn_area ul li:hover{
		border:#4ebaff 1px solid;
	}
	.school .btn_area ul li:hover a{
		color: #4ebaff;
	background: url("../images/organization/school/btn_arrow_h.png") no-repeat top 50% right 1em;
	    background-size: 14px auto;
    padding: 1em 2em 1.2em 1.8em;
    display: block;
}
	.school .schedule_table_style tr th.link_cell:hover{background: #796938;}
.school .schedule_table_style tr th.link_cell:hover a{text-decoration: none;}
.school .schedule_table_style tr th.link_cell:hover a span.outside_link{
	background-image: url("../images/organization/school/link_icon_th_hvr.png");
}
	/*.school .schedule_table_style tr td.btn_box .link_btn_area a:hover{
	transform: translate(0,2px);
	box-shadow: 0px 2px 0px #4c442c;
}*/
	.school .schedule_table_style tr td.btn_box .link_btn_area a:hover{
		background-color: #4ebaff;
		color: #fff;
		background-image: url("../images/common/link_icon_out_hover.png");
	}
}
/*----------------------------------------------------------------------------------
タブレット・SP
----------------------------------------------------------------------------------*/
@media screen and (max-width:1050px){
	/*.school #section1 .rapperfix{max-width: 100%;}*/
	.school .btn_area ul{flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	justify-content: flex-start;}
	.school .btn_area ul li{min-width: 143px;width: 20%;}
	.school .table_scroll_sp {overflow-y: hidden;}
	.school .schedule_table_style tr td.tel{text-align: left;}
	.school .schedule_table_style tr th{text-align: left;}
	.school .schedule_table_style tr th.link_cell a{
	justify-content: flex-start;
    text-align: left;}
	.school .schedule_table_style tr th.name_top{text-align: left;}
	.school .schedule_table_style tr th.info_top{text-align: left;}
.school .schedule_table_style tr th.tel_top{text-align: left;}
}
/*----------------------------------------------------------------------------------
タブレット
----------------------------------------------------------------------------------*/
@media screen and (max-width:1050px) and (min-width:641px){
/*	.school .btn_area ul li{width: 16%;margin: 1em 0;}.school .btn_area ul li a{
	background-size: 14px auto;
	padding-right: 1.6em;
}*/

	.mov{display: block;margin-top: -80px;padding-top: 80px;}
	.school .schedule_table_style tr th {/*min-width: 215px;*/}
	.school .schedule_table_style tr th:not(.link_cell),
	.school .schedule_table_style tr th.name_top,
	.school .schedule_table_style tr th.info_top,
	.school .schedule_table_style tr th.tel_top{padding: 20px 1em;}
      .school .schedule_table_style tr th.link_cell a{padding: 20px;}
}
/*----------------------------------------------------------------------------------
SP
----------------------------------------------------------------------------------*/
@media screen and (max-width: 640px){
	/*.school #section1 .rapperfix{max-width: 100%;}*/
	.school .btn_area ul{flex-wrap: nowrap;
		font-size: 1.3rem;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		width: 100%;
		position: relative;
		margin: 30px 0;
		border: solid 1px #ddd;
		box-sizing: border-box;
		padding: 0;
	justify-content: flex-start}
	/*.school .btn_area ul li{flex: 0 0 40%;
		margin: auto;
		letter-spacing: 0;
		text-align: center;
		padding: 10px 0;
		box-sizing: border-box;}*/
	/*.school .btn_area ul li:not(:last-child){border-right: solid 1px #ddd;}
	.school .btn_area ul li{width: 16%;margin: 0 0;}
	.school .btn_area ul li a{
	background-size: 14px auto;
	padding-right: 1.4em;
}*/
	.school .section_base{margin-top: 50px;}
	.school .schedule_table_style tr th{font-size: 1em;/*min-width: 200px;*/}
	.school .schedule_table_style tr th:not(.link_cell),
	.school .schedule_table_style tr th.name_top,
	.school .schedule_table_style tr th.info_top,
	.school .schedule_table_style tr th.tel_top{padding: 15px 1em;}
	.school .schedule_table_style tr th.link_cell a{padding: 15px;}
}