@charset "UTF-8";

/* H1とローカルナビのマージン
----------------------------------------------------- */

.hdg-a-wrapper {
	margin-bottom: 30px;
}


/* ローカルナビ
----------------------------------------------------- */

.js-nav-fixed .nav-a {
	background: #000;
}

.js-nav-fixed .nav-a .nav-a-inner ul {
}

.js-nav-fixed .nav-a .nav-a-inner ul li:hover,
.js-nav-fixed .nav-a .nav-a-inner ul li:active,
.js-nav-fixed .nav-a .nav-a-inner ul li:focus {
	background: #eee;
	transition: .5s;
}

.js-nav-fixed .nav-a .nav-a-inner ul li::before {
	display: none;
}

.js-nav-fixed .nav-a ul a::after {
    background-position: -106px -21px;
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    content: "";
    left: 28px;
    top: calc( 15px + .3em);
	background-image: url(/global/imagesgig5/arrow_tcm100-6577166_tcm100-2750236-32.png);
	background-position: 0 0;
}
.js-nav-fixed .nav-a ul li:hover a::after {
	background-position: 0 -12px;
}

.js-nav-fixed .nav-a .nav-a-inner ul li a {
	padding: 15px 40px;
	color: #fff;
}

.js-nav-fixed .nav-a .nav-a-inner ul li:hover a,
.js-nav-fixed .nav-a .nav-a-inner ul li:active a,
.js-nav-fixed .nav-a .nav-a-inner ul li:focus a {
	color: #000;
	transition: .5s;
}
.js-nav-fixed .nav-a ul>li::after {
	display: none;
}


.js-nav-fixed .nav-b {
	background: #000;
}

.js-nav-fixed .nav-b .nav-b-inner ul {
}

.js-nav-fixed .nav-b .nav-b-inner ul li:hover,
.js-nav-fixed .nav-b .nav-b-inner ul li:active,
.js-nav-fixed .nav-b .nav-b-inner ul li:focus {
	background: #eee;
	transition: .5s;
}

.js-nav-fixed .nav-b .nav-b-inner ul li::before {
	display: none;
}

.js-nav-fixed .nav-b ul a::after {
	background-image: url(/global/imagesgig5/arrow_tcm100-6577166_tcm100-2750236-32.png);
	background-position: 0 0;
}
.js-nav-fixed .nav-b ul li:hover a::after {
	background-position: 0 -12px;
}

.js-nav-fixed .nav-b .nav-a-inner ul li a {
	padding: 15px 40px;
	color: #fff;
}

.js-nav-fixed .nav-b .nav-b-inner ul li:hover a,
.js-nav-fixed .nav-b .nav-b-inner ul li:active a,
.js-nav-fixed .nav-b .nav-b-inner ul li:focus a {
	color: #000;
	transition: .5s;
}
.js-nav-fixed .nav-b ul>li::after {
	display: none;
}

@media only screen and (max-width:1000px){
	.js-nav-fixed {
		display: none;
	}
}

/* ストラクチャーナビ（SP） */

.section.structure-nav.diff-bg-a {
	background: #fff;
}

.section.structure-nav .section-inner {
	overflow: visible;
	padding-bottom: 0;
}

.section.structure-nav .nav-structure-a {
	padding: 0;
}

.section.structure-nav .nav-structure-a ul {
	right: 0;
}

@media only screen and (min-width:1001px){
	.section.structure-nav {
		display: none;
	}
}
