@charset "utf-8";
/* CSS Document */



@media screen and (max-width: 1020px) {
	/* 480px以下に適用されるCSS（スマホ用） */

	/* bager menu */

	#header #navi {
		overflow-y: auto;
		width: 300px;
		height: 100vh;
		z-index: 200;
		top: 0px;
		right: -320px;
		background-color: #fff;
		position: fixed;
		padding-top: 40px;
	}

	#header .nav_btn {
		width: 44px;
		height: 44px;
		z-index: 300;
		top: 7px;
		right: 7px;
		cursor: pointer;
		position: absolute;
		background-color:transparent;
	}

	.hamburger_line {
		transition: all .6s;
		width: 34px;
		height: 2px;
		left: 5px;
		background-color: #000;
		position: absolute;
	}

	.hamburger_line1 { top: 10px; }
	.hamburger_line2 { top: 21px; }
	.hamburger_line3 { top: 32px; }

	.nav_bg {
		opacity: 0;
		transition: all .6s;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		top: 0;
		left: 0;
		visibility: hidden;
		background-color: #000;
		cursor: pointer;
		position: fixed;
	}

	/* 表示された時用のCSS */
	.nav_open #header #navi {
		right: 0;
		overflow-x: hidden;	
	}

	.nav_open .nav_bg {
		opacity: .7;
		visibility: visible;
	}

	.nav_open .hamburger_line1 {
		transform: rotate(45deg);
		top: 20px;
	}

	.nav_open .hamburger_line2 {
		width: 0;
		left: 50%;
	}

	.nav_open .hamburger_line3 {
		transform: rotate(-45deg);
		top: 20px;
	}

}
