@charset "UTF-8";

/*Gナビ*/
@media print, screen and (min-width : 801px) {
	.g-nav, .openbtn_box {
		display: none;
	}
}
@media print, screen and (max-width : 800px){
	.nav_pc {
		display: none;
	}
}

/* SP*/
.g-nav {
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position: fixed;
	z-index: 999;
	/*ナビのスタート位置と形状*/
	top: 0;
	right: -120%;
	width: 100%;
	height: 100vh;/*ナビの高さ*/
	background: #000;
    background-color: rgba(0,0,0, 0.7);
	transition: all 0.6s;/*動き*/
}

/*アクティブクラスがついたら位置を0に*/
.g-nav.panelactive {
	right: 0;
}

/*ナビゲーションの縦スクロール*/
.g-nav.panelactive .g-nav-list {
	/*ナビの数が増えた場合縦スクロール*/
	position: fixed;
	z-index: 999; 
	width: 100%;
	height: 100vh;/*表示する高さ*/
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
.g-nav ul {
	/*ナビゲーション天地中央揃え*/
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/*リストのレイアウト設定*/
.g-nav li {
	list-style: none;
	text-align: center;
    font-family: 'League Spartan', sans-serif;
    font-weight: 800;
}
.g-nav li a {
	color: #fff;
	text-decoration: none;
	padding: 10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
@media print, screen and (min-width : 448px){
    .br_nav {display: none;}
}

/*トグルボタン*/
.openbtn_box {
	top: 0px;
	right: 0px;
	width: 49px;
	height: 49px;
	z-index: 99999;/*ボタンを最前面に*/
	position: absolute;
	background-color: #ffdb0b;
    box-sizing: border-box;
}
.openbtn {
	/*position: fixed;*/
	/*z-index: 9999;ボタンを最前面に*/
	/*top: 10px;
	right: 10px;*/
	cursor: pointer;
	width: 46px;
	height: 50px;
}
/*×に変化*/	
.openbtn span {
	/*display: inline-block;*/
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 3px;
	border-radius: 0px;
	background-color: #000;
  	width: 45%;
}
.openbtn span:nth-of-type(1) {
	top:15px;	
}
.openbtn span:nth-of-type(2) {
	top:23px;
}
.openbtn span:nth-of-type(3) {
	top:31px;
}
.openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
    background-color: #000;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
    background-color: #000;
}


/*PC*/
.nav_pc {
    max-width: 980px;
    width: 100%;
    padding: 7px 0 0 0;
    float: right;
}
@media only screen and (max-width: 1193px) {
    .nav_pc {
        width: 75%;
    }
}
.nav_pc ul {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
    list-style: none;
    text-align: center;
    align-items: center; /*縦中央揃え*/
}
.nav_pc ul li {
    width: -webkit-calc(100% / 5);
    width: calc(100% / 5);
}
.nav_pc ul li {
    width: 16%;
    
}
.nav_pc ul li a {
    width: 16%;
    color: #4e3300;
    text-decoration: none;
}
.nav_pc ul li a:hover {
    color: #4e3300;
    text-decoration: underline;
}
.nav_pc ul li.nav_sub04, .nav_pc ul li.nav_sub05 {
    width: 26%;
    padding: 0 6px;
    box-sizing: border-box; 
}
.nav_pc ul li.nav_sub04 a, .nav_pc ul li.nav_sub05 a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    text-align: center;
    line-height: 3.4em;
    -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
}
.nav_pc ul li.nav_sub04 a {
    color: #fff;
    background: #fb4a97;
    border: 1px solid #fb4a97;
}
.nav_pc ul li.nav_sub04 a:hover {
    color: #4e3300;
    background: #fff;
    border: 1px solid #fb4a97;
    text-decoration: none;
}
.nav_pc ul li.nav_sub05 a {
    color: #4e3300;
    background: #ffdb0b;
    border: 1px solid #ffdb0b;
}
.nav_pc ul li.nav_sub05 a:hover {
    color: #4e3300;
    background: #fff;
    border: 1px solid #ffdb0b;
    text-decoration: none;
}