@charset "utf-8";
/* PCレイアウト */
@media (min-width: 1025px) {
/*--------------------------------------------------*
 *   PCでは無効/表示されない
 *--------------------------------------------------*/
.bt_hamburger_menu {
	display:none;
}
.global_navi_sp{
	display:none;
}
.language_list_sp{
	display:none;
}
}

/* スマホレイアウト */
@media (max-width: 1024px) {
.global_navi_sp {
	position: fixed;
	top:0px;
	left:0px;
	bottom:0px;
	width: 100%;
	padding: 21vw 8vw 3vw;
	background-color: #fff;
	display:none;
	z-index: 300;
	overflow-y:scroll;
}
.on {
	display: block;
}
.global_navi_sp .gl_box {
	padding-bottom: 8vw;
}
.global_navi_sp .gl_box li {
	text-align: left;
	border-bottom:1px solid #e6e6e6;
}
.global_navi_sp .gl_box li:last-child {
	border-bottom:none;
}
.global_navi_sp .gl_box li a {
	display: block;
	font-size: 4.0vw;
	color: #231815;
	font-weight: 500;
	line-height: 1.4;
	padding: 4.27vw 0;
	background: url("../img/common/icon_arrow_gray.png") no-repeat right center;
	background-size: 4vw auto;
	position: relative;
}
.global_navi_sp .gl_box li a.main_menu {
	background: url("../img/common/icon_plus_gray.png") no-repeat right center;
	background-size: 4vw auto;
	position: relative;
}
.global_navi_sp .gl_box li a.main_menu.active {
	background: url("../img/common/icon_minus_gray.png") no-repeat right center;
	background-size: 4vw auto;
	position: relative;
}

.global_navi_sp .sub_menu {
	display: none;
}
.global_navi_sp .sub_menu li {
	text-align: left;
	border-bottom:none;
}
.global_navi_sp .sub_menu li:last-child {
	border-bottom:none;
	margin-bottom:2.14vw;
}
.global_navi_sp .sub_menu li a {
	display: block;
	font-size: 4.0vw;
	color: #231815;
	font-weight: 500;
	line-height: 1.4;
	padding: 2.14vw 0;
	background:none;
/*	
	background: url("../img/common/icon_arrow_gray.png") no-repeat right center;
	background-size: 4vw auto;
	position: relative;
*/	
}
.global_navi_sp .sub_menu.contact_info {
	font-size: 4.0vw;
	line-height: 1.6;
	border-bottom:1px solid #e6e6e6;
	padding-bottom: 3.2vw;
}
.global_navi_sp .sub_menu.contact_info a {
	display: inline-block;
	font-size: 4.0vw;
	color: #231815;
	background:none;
	padding:0;
	margin:0;
}

.global_navi_sp .bt_mail {
	width: 53.6vw;
	margin: 0px auto 10.67vw;
}
.global_navi_sp .bt_mail a {
	display: block;
	font-size: 4.27vw;
	color: #FFF;
	font-weight: 500;
	line-height: 10.67vw;
	text-align: center;
	background-size: 5.6vw auto;
	background-color: #00c8dc;
	border-radius: 30px;
}
.global_navi_sp .bt_mail a span {
	background: url("../img/common/icon_mail_white.png") no-repeat left center;
	background-size: 5.6vw auto;
	padding-left: 6.4vw;
}
.global_navi_sp .bt_mail a {
	display: block;
	font-size: 4.27vw;
	color: #FFF;
	font-weight: 500;
	line-height: 10.67vw;
	text-align: center;
	background-color: #00c8dc;
	border-radius: 30px;
}

.global_navi_sp .sns_list ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:6.4vw;
}
.global_navi_sp .sns_list ul li {
	width:20%;
	text-align:center;
}
.global_navi_sp .sns_list ul li img {
	width: 6.4vw;
}
.global_navi_sp .copyright {
	font-size: 2.67vw;
	color: #231815;
	margin: 0px auto;
	text-align: center;
	padding-top:3.2vw;
	padding-bottom:30.67vw;
}

/*--------------------------------------------------*
 *   言語選択
 *--------------------------------------------------*/
.language_list_sp {
	position:fixed;
	top: 0;
	left: 0;
	bottom:0;
	width: 100%;
	height: 100%;
	background-color:#fff;
	display:none;
	z-index: 300;
	overflow-y:scroll;
	padding: 21vw 8vw 3vw;
}
.language_list_sp.active {
	display:block;
}
.language_list_sp ul {
	padding-bottom: 8vw;
	border-bottom:1px solid #e6e6e6;	
}
.language_list_sp ul li {
	text-align: left;
}
.language_list_sp ul li a {
	display: block;
	font-size: 4.0vw;
	color: #231815;
	font-weight: 500;
	line-height: 1.4;
	padding: 4.27vw 0;
}
.language_list_sp .bt_mail {
	width: 53.6vw;
	margin: 8vw auto 10.67vw;
}
.language_list_sp .bt_mail a {
	display: block;
	font-size: 4.27vw;
	color: #FFF;
	font-weight: 500;
	line-height: 10.67vw;
	text-align: center;
	background-size: 5.6vw auto;
	background-color: #00c8dc;
	border-radius: 30px;
}
.language_list_sp .bt_mail a span {
	background: url("../img/common/icon_mail_white.png") no-repeat left center;
	background-size: 5.6vw auto;
	padding-left: 6.4vw;
}
.language_list_sp .bt_mail a {
	display: block;
	font-size: 4.27vw;
	color: #FFF;
	font-weight: 500;
	line-height: 10.67vw;
	text-align: center;
	background-color: #00c8dc;
	border-radius: 30px;
}

.language_list_sp .sns_list ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:6.4vw;
	border-bottom:none;
}
.language_list_sp .sns_list ul li {
	width:20%;
	text-align:center;
}
.language_list_sp .sns_list ul li img {
	width: 6.4vw;
}
.language_list_sp .copyright {
	font-size: 2.67vw;
	color: #231815;
	margin: 0px auto;
	text-align: center;
	padding-top:3.2vw;
	padding-bottom:30.67vw;
}

/*--------------------------------------------------*
 *   ハンバーガーメニュー
 *--------------------------------------------------*/
.fixed{
	position:fixed;
}
.bt_hamburger_menu {
	position: fixed; /* bodyに対しての絶対位置指定 */
	top: 0;
	right: 0;
	display: block;
	width: 16vw;
	height: 16vw;
	cursor: pointer;
	z-index: 400;
	background: url("../img/common/sp_menu_open.png") no-repeat left top;
	background-size: 16vw auto;
}
.bt_hamburger_menu.active {
	top: 0;
	right: 0;
	width: 16vw;
	height: 16vw;
	background: url("../img/common/sp_menu_close.png") no-repeat left top;
	background-size: 16vw auto;
}
}
