@charset "UTF-8";
/* CSS Document */
.sp_only{display:none!important;}

		


/*------------------------------*/

header .head_link_box .right_btn a,
header .head_link_box .left,
header .head_link_box .left .upper,
header .head_link_box .left .lower{
	transition: 0.3s;
}

/*カレント処理*/
header .head_link_box .left .lower ul li span a:before{
	content: "";
	width: 100%;
	height: 5px;
	background: #0B308E;
	position: absolute;
	left: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

header .head_link_box .left .lower ul li span a:hover:before,
body#home header .head_link_box .left .lower ul li.header_link_grid_item_home span a:before,
body#about header .head_link_box .left .lower ul li.header_link_grid_item_about span a:before,
body#staff header .head_link_box .left .lower ul li.header_link_grid_item_staff span a:before,
body#course header .head_link_box .left .lower ul li.header_link_grid_item_course span a:before,
body#facility header .head_link_box .left .lower ul li.header_link_grid_item_facility span a:before{
	transform: scaleX(1);
  transform-origin: bottom left;
}


header.headroom--not-top .head_link_box .right_btn a{
	height: 80px;
}

header.headroom--not-top .head_link_box .left{
	transform: translateY(-50%);
}


header.headroom--not-top .head_link_box .left .upper{
	padding-top: 0;
}

header.headroom--not-top .head_link_box .left .lower ul li span a{
	padding-bottom: 0;
}

header.headroom--not-top .head_link_box .left .lower{
	height: 100%;
}


header .head_link_box .right_btn a{transition: 0.3s;}
header .head_link_box .right_btn a:hover{
	transform: scale(0.9);
}


.common_img_link a .img{overflow: hidden;}
.common_img_link a .img img.bg{transition: 0.3s;}
.common_img_link a:hover .img img.bg{
	transform: scale(1.1);
}

a:hover .span_angle_right:after,
a:hover .span_angle_right.size_s:after{
	background: #0B308E;
	color: #fff;
	border: 1px solid #1A73E8;
}


.footer_nav_li_private{
	margin-left: 30px;
	padding-left: 30px;
	border-left: 1px solid rgba(255,255,255,.6);
}