@charset "utf-8";
.hamburger {
	position: fixed;
	top:50px;
	right:5%;right:calc(50% - 800px + 55px);
	background-color: var(--primary);
	border-radius: 50%;
	display: block;
	width: var(--hamburger-size);
	height: var(--hamburger-size);
	z-index: 10000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
@media screen and (max-width: 1600px) {
	.hamburger {
		right:5%;
	}
}

.hamburger__icon {
	position: relative;
	margin-top: var(--hamburger-line-width);
	margin-left: calc((var(--hamburger-size) - var(--hamburger-line-width)) / 2);
}
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
	display: block;
	width: var(--hamburger-line-width);
	height: var(--hamburger-line-height);
	background-color: var(--bg-blue);
	-moz-transition-property: background-color, -moz-transform;
	-o-transition-property: background-color, -o-transform;
	-webkit-transition-property: background-color, -webkit-transform;
	transition-property: background-color, transform;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.hamburger__icon:before, .hamburger__icon:after {
	position: absolute;
	content: "";
}
.hamburger__icon:before {
	top: var(--hamburger-line-spacing2);
}
.hamburger__icon:after {
	top: var(--hamburger-line-spacing1);
}
.hamburger.active .hamburger__icon {
	background-color: transparent;
}
.hamburger.active .hamburger__icon:before, 
.hamburger.active .hamburger__icon:after{
	background-color: var(--bg-blue);
}
.hamburger.active {
	background: var(--primary);
}
.hamburger.active .hamburger__icon:before {
	-moz-transform: translateY(var(--hamburger-line-spacing1)) rotate(45deg);
	-ms-transform: translateY(var(--hamburger-line-spacing1)) rotate(45deg);
	-webkit-transform: translateY(var(--hamburger-line-spacing1)) rotate(45deg);
	transform: translateY(var(--hamburger-line-spacing1)) rotate(45deg);
}
.hamburger.active .hamburger__icon:after {
	-moz-transform: translateY(var(--hamburger-line-spacing2)) rotate(-45deg);
	-ms-transform: translateY(var(--hamburger-line-spacing2)) rotate(-45deg);
	-webkit-transform: translateY(var(--hamburger-line-spacing2)) rotate(-45deg);
	transform: translateY(var(--hamburger-line-spacing2)) rotate(-45deg);
}

.fat-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	display: none;
	width: 100%;
	height: 100%;
	
	background: var(--bg-blue);
	/*background: rgba(61, 54, 56, 1) url(../images/bg_pc_NTA-travel_naviOP.JPG) no-repeat top;*/
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	font-size: 112.5%;
}
#navbox{
	/*border:1px solid yellow;*/
	display: flex;
	flex-direction: column;
	width: 72%;
	max-width: var(--contbox-width);
	margin: 172px auto;
	margin-bottom:120px;
	padding: 0;
	color: #fff;
	text-align: center;
}
.navbox-item{
	/*border:1px solid blue;*/
	width:100%;

}
#navbox li{
	display:block;
	padding: 0;
	line-height:1.2;
	font-size: 32px;
	font-weight: bold;
	color:#fff;
}
.nav-link{
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--text2);
	text-decoration: none;
	width: 100%;
	height: 60px;
	border-radius:9999px;
	background:var(--primary);
	margin-bottom:40px;
	transition: .5s;
}
.nav-link:link, .nav-link:visited {
	color:var(--text2);
}
.nav-link:hover {
	color:var(--text);
	background:var(--bg-pink);
	opacity:1!important;
}
@media screen and (max-width: 1260px) {
	.nav-link {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 768px) {
	#navbox {
		width: 82%;
	}
	#navbox li{
		font-size: 21px;
	}
}

/*@media screen and (max-width:1200px) {
	.fat-nav{
		padding:0 5%;
	}
}
@media screen and (max-width:768px) {
	#navbox{
		flex-direction: column;
	}
	.l-navbox, .r-navbox{
		width:100%;
		max-width:100%;
	}
}*/
