/* 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: #34B3D1;
	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.support header .head_link_box .left .lower ul li.support span a:before,
body.equipment header .head_link_box .left .lower ul li.equipment span a:before,
body.report header .head_link_box .left .lower ul li.report span a:before,
body.guide header .head_link_box .left .lower ul li.guide 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);
}