@charset "UTF-8";

/*▼　PC版メニュー　------------------------▼*/
.main_nav{
	}
nav.main_nav ul{
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
}
nav.main_nav ul li{
	text-align: center;
	margin: 10px 0px 0px;
	padding: 0px 20px;
    border-right: 1px solid #ccc;
	font-size: 18px;
	font-family: "Zen Old Mincho", serif;
}

nav.main_nav ul li a {
	color: #000000;
	text-decoration: none;
}

nav.main_nav ul li a:hover,
nav.main_nav ul li a:active{
color: #ce0000;
}

li.nav_fast{border-left: 1px solid #ccc;}
li.nav1{ width: 6%;}/*HOME*/
li.nav2{width: 15%;}
li.nav3{width: 20%;}/*大*/
li.nav4{width: 18%;}

@media screen and (max-width:1200px){
nav.main_nav ul li{
	font-size: 16px;
	padding: 0px 15px;
}
}

@media screen and (max-width:1000px){
nav.main_nav ul br{display: none;}
li.nav_fast{
	border-left: none;
}
}


/*▼　SPハンバーガーメニュー　------------------------▼*/
@media screen and (max-width:1000px){
.hamburger {
	display : block;
	position: fixed;  /*位置固定*/
	margin-right:20px;
	margin-top: 40px;
	z-index : 99;
	right : 0;
	top   : 0;
	width : 80px;  /*ハンバーガーボタンの大きさ*/
	height: 80px;  /*ハンバーガーボタンの大きさ*/
	cursor: pointer;
	text-align: center;
	background: #ce0000; /*ハンバーガーボタンの色*/
	border: solid 1px #FFFFFF;
}
@media screen and (max-width: 600px) {
.hamburger {
	margin-right:10px;
	margin-top: 10px;
	width : 60px;  /*ハンバーガーボタンの大きさ*/
	height: 60px;  /*ハンバーガーボタンの大きさ*/
}
}

/*ボタンの線の長さや太さ、ボタンの大きさを変える時は、この長さも合わせて変える*/
.hamburger span {
	display : block;
	position: absolute;
	width   : 40px;  
	height  : 4px ;
	left    : 20px;
	background : #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition   : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out; /*線がバッテンになる時のアニメーションの速さ*/
}
@media screen and (max-width: 600px) {
.hamburger span {
	width   : 40px;  
	height  : 4px ;
	left    : 10px;
}
}

/*ハンバーガーボタンの線の高さ、ボタンの大きさを変える時は、この高さも合わせて変える*/
.hamburger span:nth-child(1) {top: 20px;/*一番上の線*/}
.hamburger span:nth-child(2) {top: 35px;/*二番上の線*/}
.hamburger span:nth-child(3) {top: 50px;/*三番上の線*/}
@media screen and (max-width: 600px) {
.hamburger span:nth-child(1) {top: 14px;/*一番上の線*/}
.hamburger span:nth-child(2) {top: 29px;/*二番上の線*/}
.hamburger span:nth-child(3) {top: 44px;/*三番上の線*/}
}


/* ナビ開いてる時の×ボタン、top leftはボタンを開いたときの位置、ボタンの大きさを変える時はここも変える*/
.hamburger.active span:nth-child(1) {
	top : 35px;
	left: 20px;
	background :#fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform   : rotate(-45deg);
	transform        : rotate(-45deg); /*線の角度*/
}
@media screen and (max-width: 600px) {
.hamburger.active span:nth-child(1) {
	top : 27px;
	left: 13px;
}
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	 top: 35px;
	 background :#fff;
	-webkit-transform: rotate(45deg);
	-moz-transform   : rotate(45deg);
	transform        : rotate(45deg);/*線の角度*/
}
@media screen and (max-width: 600px) {
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top : 27px;
}
}




/*▼SPメニュー---------------------------------▼*/	
	nav.main_nav {
	 	position: fixed;
	 	z-index : 88;
		top  : 0;
		left : 0;
		background:#FFFF;
		text-align: center;
		width: 100%;
		height: 100vh; /*高さを画面サイズに合わせる*/
		opacity: 0;
		visibility: hidden;
		transition: opacity .6s ease, visibility .6s ease;
	}
	nav.main_nav ul {
		display: block;
		margin: 0 auto;
		margin-top: 50px;
		padding: 0;
		width: 100%;
		list-style: none;
	}
	nav.main_nav ul li {	
		width: 90%;
		margin: 0 auto;
		transition: .4s all;
		line-height: 80%;
		font-family: 'Kosugi Maru', sans-serif;
		font-size: 20px;
		text-align:center;
		padding: 1em 0;
		border-right: none;
		border-bottom: 1px dashed #000;
	}
	
	@media screen and (max-width: 600px) {/*スマホでフォントサイズを変更*/
	nav.main_nav ul li {font-size: 17px;}
	}
	
	nav.main_nav ul li:last-child {
		padding-bottom: 0;
		border: none;
	}
	nav.main_nav ul li:hover{
	}
	nav.main_nav ul li a {
		display: block;
		color: #000000;/*文字のカラー*/	
		text-decoration :none;
	}
	nav.main_nav ul li a:hover,
	nav.main_nav ul li a:active{
		color: #868686;/*ホバー時の文字のカラー*/	
	}
	/* このクラスを、jQueryで付与・削除する */
	nav.main_nav.active {
		opacity: 100;
		visibility: visible;
	}
}

