.pageBody .visualHeader + .container { background: none; }
.pageBody header.regular + .container { background: none; }
.siteHeader .groupLink a.group { background-image: url(/assets/img/btn_group_link.svg); background-size: contain; }
.siteHeader .groupLink a.group:hover { background-image: url(/assets/img/btn_group_link_hover.svg); }
.siteHeader .groupLink a.global { background-image: url(/assets/img/btn_english.svg); background-size: contain; }
.siteHeader .groupLink a.global:hover { background-image: url(/assets/img/btn_english_hover.svg); }

/* global menu */
.globalNav span {
	display: block;
	padding: 18px 20px;
	cursor: pointer;
}
.globalNav .menu_box_area {
	width: 1070px;
	background-color: #fff;
	border-top: 1px solid #b4b4b4;
	position: fixed;
	left: calc((100vw - 1070px) / 2);
	z-index: 100;
}
.globalNav .menu_box_inner {
	display: flex;
	justify-content: center;
	padding: 3rem 4vw;
}
.globalNav .menu_img_area { width: 25%; padding-right: 3vw; border-right: 1px solid #dcdcdc; }
.globalNav .menu_img_area img { width: 100%; }
.globalNav .menu_list_area { width: 75%; padding-left: 3vw; }
.globalNav .menu_box_btn { margin-top: 0.5rem; }
.globalNav .menu_box_btn a {
	display: block;
	padding: 1rem 0;
	font-size: 1.5rem;
	background: url(/assets/img/icon_next_black.png) no-repeat center right 1.2rem / 0.6rem;
	transition-duration: 0.3s;
}
.globalNav .menu_box_btn a:hover {
	background-image: url(/assets/img/icon_next_red.png);
	background-position: center right 0.5rem;
}
.globalNav .menu_box_list { 
  flex-wrap: wrap;
  justify-content: flex-start;
}
.globalNav .menu_box_list li { width: 25%; }
.globalNav .menu_box_list li:first-child { width: 100%; }
.globalNav .menu_box_list li::after { content: none; }
.globalNav .menu_box_list a {
	display: block;
	width: 90%;
	padding: 1.5rem 0;
	font-size: 1.5rem;
	background: url(/assets/img/icon_next_black.png) no-repeat top 1.1em right 1.2rem / 0.6rem;
	transition-duration: 0.3s;
}
.globalNav .menu_box_list a:hover {
	background-image: url(/assets/img/icon_next_red.png);
	background-position: top 1.1em right 0.5rem;
}
.globalNav .menu_box_list li:first-child a { width: 22.5%; }
.globalNav .menu_box_list a span { font-size: 80%; line-height: 1.2; padding: 0.2rem 0 0; }

@media (min-width:768px){
	.globalNav .menu_box_area {
		pointer-events: none;
		opacity: 0;
	}
	.globalNav .menu_box_area.set {
		transition-duration: 0.7s;
		transition-delay: 0.3s;
	}
	.globalNav .menu_trg:hover .menu_box_area {
		pointer-events: auto;
		opacity: 1;
	}
}

@media (max-width:1200px){
	.globalNav .menu_box_area {
		width: 90vw;
		left: 5vw;
	}
}
@media (max-width:1000px){
	.globalNav .menu_box_area {
		width: 100vw;
		left: 0;
	}
	.globalNav .menu_box_inner {
		padding: 3rem 2vw;
	}
}

@media (max-width:767px){
	.globalNav span {
		color: #fff;
		padding: 16px 40px;
		background: url(/assets/img/icn_arr_down.png) no-repeat center right 2rem / 1rem;
	}
	.globalNav span.open { background-image: url(/assets/img/icn_arr_up.png); }
	.globalNav .menu_box_area {
		display: none;
		width: 100%;
		border-top: none;
		position: static;
	}
	.globalNav .menu_box_inner {
		display: block;
		padding: 0;
	}
	.globalNav .menu_img_area { width: 100%; padding-right: 0; border-right: none; }
	.globalNav .menu_img_area .menu_box_img { display: none; }
	.globalNav .menu_list_area { width: 100%; padding-left: 0; }
	.globalNav .menu_box_btn { margin-top: 0; padding-left: 40px; border-bottom: 1px solid #dbdbdb; }
	.globalNav .menu_box_btn a {
		padding: 1.5rem 0 1.5rem 2rem;
		color: #000;
		font-size: 1.4rem;
		font-weight: normal;
		background: url(/assets/img/icon_next_black.png) no-repeat center left / 0.6rem;
	}
	.globalNav .menu_box_btn a:hover {
		background: url(/assets/img/icon_next_black.png) no-repeat center left / 0.6rem;
	}
	.globalNav .menu_box_list { display: block; }
	.globalNav .menu_box_list li { width: 100%; padding-left: 40px; border-bottom: 1px solid #dbdbdb; }
	.globalNav .menu_box_list a {
		padding: 1.5rem 0 1.5rem 2rem;
		color: #000;
		font-size: 1.4rem;
		font-weight: normal;
		background: url(/assets/img/icon_next_black.png) no-repeat center left / 0.6rem;
	}
	.globalNav .menu_box_list a:hover {
		background: url(/assets/img/icon_next_black.png) no-repeat center left / 0.6rem;
	}
	.globalNav .menu_box_list li:first-child a { width: 100%; }
	.globalNav .menu_box_list a span { display: inline-block; font-size: 82%; color: #000; padding: 0; }
}

/* recruit menu */
.globalNav.recruit span {
	display: inline-block;
	padding: 4px 6px;
	cursor: pointer;
}
.globalNav .menu_trg_rc { display: inline-block; }
.globalNav .menu_trg_rc:hover .menu_box_area_rc { display: block; }
.globalNav .menu_box_area_rc {
	display: none;
	padding: 2rem;
	background-color: #fff;
	min-width: 200px;
	position: absolute;
	z-index: 100;
}
.globalNav .menu_box_area_rc .menu_box_list_rc { display: block; }
.globalNav .menu_box_area_rc .menu_box_list_rc li:not(:last-child) { border-bottom: 1px solid #ebeced; }
.globalNav .menu_box_area_rc .menu_box_list_rc a {
	display: block;
	padding: 1rem 0;
	font-size: 0.95vw;
	line-height: 1.3;
	font-weight: normal;
	white-space: nowrap;
}
.globalNav .menu_box_area_rc .menu_box_list_rc li::before,
.globalNav .menu_box_area_rc .menu_box_list_rc li::after,
.globalNav .menu_box_area_rc .menu_box_list_rc li:first-child::before,
.globalNav .menu_box_area_rc .menu_box_list_rc li:first-child::after {
	content: none;
}
.globalNav.recruit ul li,
.globalNav.recruit ul li a,
.globalNav.recruit ul li span { font-weight: normal; }

@media (min-width:1600px){
	.globalNav .menu_box_area_rc .menu_box_list_rc a { font-size: 1.5rem; }
}

@media (min-width:768px){
	#globalNav .spBr { display: none !important; }
	.globalNav .menu_box_area_rc {
		box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.4);
	}
}
	
@media (max-width:767px){
	#globalNav .pcBr { display: none !important; }
	.globalNav.recruit span {
		width: 100%;
		padding: 16px 40px;
		color: #000 !important;
		background: url(/assets/img/icn_arr_down_black.png) no-repeat center right 2rem / 1rem;
	}
	.globalNav.recruit span.open { background-image: url(/assets/img/icn_arr_up_black.png); }
	.globalNav.recruit ul li a { color: #000 !important; }
	.globalNav.recruit .menu_trg_rc { display: block; }
	.globalNav.recruit .menu_box_area_rc {
		display: none;
		padding: 0 0 0 50px;
		position: static;
	}
	.globalNav.recruit .menu_box_area_rc li { border-bottom: none; }
	.globalNav.recruit .menu_box_area_rc .menu_box_list_rc a { padding: 1.5rem 0; }
	.spNav dt {
		width: 100%;
		padding: 16px 40px;
		font-size: 1rem;
		font-weight: bold;
		background: url(/assets/img/icn_arr_down_black.png) no-repeat center right 2rem / 1rem;
		border-bottom: 1px solid #a7a7a7;
	}
	.spNav dt.open { background-image: url(/assets/img/icn_arr_up_black.png); }
	.spNav dd {
		background-color: #fff;
		padding-left: 50px;
		display: none;
	}
	.spNav dd a {
		width: 100%;
		padding: 16px 0;
		font-size: 1rem;
		text-decoration: none;
	}
	.spNav dd a:not(:last-child) {
		border-bottom: 1px solid #ebeced;
	}
}
