@charset "utf-8";
/* PCレイアウト */
@media (min-width: 1025px) {
/*--------------------------------------------------*
 *   PCでは無効/表示されない
 *--------------------------------------------------*/
.bt_hamburger_menu {
	display:none;
}
.global_navi_sp{
	display:none;
}
}

/* スマホレイアウト */
@media (max-width: 1024px) {
.global_navi_sp {
	position: fixed;
	top:0px;
	left:0px;
	bottom:0px;
	width: 100%;
/*	
	padding: 24vw 10.67vw 9vw;
*/	
	display:none;
	z-index: 300;
	background-color: #2174c6;
}
.global_navi_sp .head {
	width: 100%;
	display: block;
	position:relative;
  height: 16.2vw;	
	border-bottom:1px solid #fff;
}

.global_navi_sp .inner {
	padding: 0 10.67vw 9vw;
	margin-top:8.54vw;
}

.global_navi_sp .head .logo {
	width: 100%;
	padding-top: 0px;
	position: absolute;
	top: 50%;
	left: 4vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.global_navi_sp .head .logo img {
	width: 58.13vw;
}

.on {
	display: block;
}
.global_navi_sp .gl_box {
	padding-bottom: 6vw;
}
.global_navi_sp .gl_box li {
	margin-top:7.47vw;
	text-align: left;
}
.global_navi_sp .gl_box li a {
	margin-bottom: 4vw;
	padding: 0px 0px 2vw;
	display: block;
	font-size: 4.27vw;
	color: #FFF;
	font-weight: 500;
	line-height: 1.4;
	border-bottom:1px solid #FFF;
	position: relative;
}
.global_navi_sp .gl_box li.inactive a {
	pointer-events: none;
	color: #FFF;
}
.global_navi_sp .bt_contact_sp {
	width: 100%;
	margin-bottom: 4vw;
}
.global_navi_sp .bt_contact_sp a {
	display: block;
	font-size: 4.27vw;
	color: #2174c6;
	font-weight: 500;
	line-height: 14.4vw;
	text-align: center;
	background-color: #FFF;
}
.global_navi_sp .bt_movie_sp {
	width: 100%;
	margin-bottom: 4vw;
}
.global_navi_sp .bt_movie_sp a {
	display: block;
	font-size: 4.27vw;
	color: #6efff4;
	font-weight: 500;
	line-height: 14.4vw;
	text-align: center;
	background-color: #2174c6;
	border: 1px solid #6efff4;
}

/*--------------------------------------------------*
 *   ハンバーガーメニュー
 *--------------------------------------------------*/
.fixed{
	position:fixed;
}
.bt_hamburger_menu {
	position: fixed;
/*
	position: absolute;
*/	
	top: 0;
	right: 0;
	display: block;
	width: 16vw;
	height: 16vw;
	cursor: pointer;
	z-index: 500;
	background: url("../img/common/bt_menu_sp.png") no-repeat left top;
	background-size: cover;
}
.bt_hamburger_menu.active {
	top: 0;
	right: 0;
	width: 16vw;
	height: 16vw;
	background: url("../img/common/bt_menu_sp.png") no-repeat left top;
	background-size: cover;
}
}
