/* 四角の部分 */
.openbtn {
	position: fixed; /* 設置する位置を固定します */
	top: 30px; /* 上から10pxの位置 */
	right: 20px; /* 右から10pxの位置 */
	z-index: 9999; /* 一番手前に表示 */
	cursor: pointer; /* カーソルが上に来たらポインターに変身 */
	width: 50px; /* 横幅５０px */
	height: 50px; /* 縦幅５０px */
	background-color: rgba(255, 255, 255, 0.8); /* 四角の色 */
	border-radius: 50%;
}

/* ３本線 */
.openbtn span {
	display: inline-block;
	transition: all 0.4s; /* 変化速度 */
	position: absolute; /* 四角い箱に対して線の位置を調整するためのおまじない */
	left: 14px; /* 四角の箱の左から１４pxの位置 */
	width: 45%; /* 線の幅 */
	height: 3px; /* 線の太さ */
	border-radius: 2px; /* 線の角を少し丸く */
	background-color: #52aed0; /* 線の色 */
  }
  .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%;
  }
  .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%;
  }

  
/* メニューのレイアウト */
nav ul {
	margin: 0;
	padding: 0;
}
nav ul li {
	margin: 5px;
	padding: 0;
}
nav ul li::before {
	display: none;
}
nav ul li a {
	color: #fff;
	padding: 5px;
	margin: 0;
	display: block;
	font-size: 16px;
	line-height: 1.3;
	opacity: 0;
	-webkit-transform: translateX(30px);
	-moz-transform: translateX(30px);
	-ms-transform: translateX(30px);
	-o-transform: translateX(30px);
	transform: translateX(30px);
	transition: all 0.6s;
}
nav.list_active ul li a {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	transition: all 0.6s;
}
#gnav ul {
	position: absolute;
	z-index: 999;
	top: 100px;
	left: 20px;
	margin: 0;
	padding-bottom: 40px;
}

nav ul li.profile {
	margin-top: 20px;
}
nav ul li.profile a, nav ul li.privacy a {
	font-size: 14px;
}
nav ul li.fb, nav ul li.insta {
	display: inline-block;
	margin-top: 10px;
}
nav ul li.fb a, nav ul li.insta a {
	width: 22px;
	height: 22px;
	text-indent: 500%;
	white-space: nowrap;
	overflow: hidden;
}
nav ul li.fb a {
	background: url(../img/i_fb.png) left top no-repeat;
	background-size: 100% auto;
	margin-left: 5px;
}
nav ul li.insta a {
	background: url(../img/i_insta.png) left top no-repeat;
	background-size: 100% auto;
}
nav ul li.southerly {
	margin-top: 30px;
}
nav ul li.southerly a {
	font-family: "Baskervville", serif;
	font-size: 13px;
}


/* クラスが付与される前のレイアウト */
#gnav {
	position: fixed;
	z-index: 999;
	top: 0;
	right: -242px; /* 画面の右側に隠すためのコード */
	width: 222px;
	height: 100vh;
	background-color: #52aed0;
	border-left: solid 2px #deeff6;
	border-radius: 15px 0 0 15px;
	opacity: 0;
	transition: all 0.6s;
}
/* クラスが付与された後のレイアウト */
#gnav.list_active #gnav_list {
	position: fixed;
	z-index: 999;
	width: 222px;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	transition: all 0.6s;
}
#gnav_list ul li a {
	text-decoration: none;
}
#gnav.list_active {
	opacity: 1;
	right: 0;
}













	/*#################### 750px 以上 ####################*/

	@media only screen and (min-width: 750px) {
	
	/* 四角の部分 */
	.openbtn {
		top: 50px; /* 上から10pxの位置 */
		right: 50px; /* 右から10pxの位置 */
	}

	/* メニューのレイアウト */
	nav ul li a {
		padding: 10px;
		font-size: 18px;
	}
	#gnav ul {
		top: 135px;
		left: 45px;
	}

	nav ul li.profile {
		margin-top: 30px;
	}
	nav ul li.profile a, nav ul li.privacy a {
		font-size: 15px;
	}
	nav ul li.fb, nav ul li.insta {
		margin-top: 12px;
	}
	nav ul li.fb a, nav ul li.insta a {
		width: 26px;
		height: 26px;
	}
	nav ul li.fb a {
		margin: 0 5px 0 10px;
	}
	nav ul li.southerly {
		margin-top: 40px;
	}
	nav ul li.southerly a {
		font-size: 15px;
	}
	
	/* クラスが付与される前のレイアウト */
	#gnav {
		right: -350px; /* 画面の右側に隠すためのコード */
		width: 330px;
		border-left: solid 4px #deeff6;
		border-radius: 20px 0 0 20px;
	}
	/* クラスが付与された後のレイアウト */
	#gnav.list_active #gnav_list {
		width: 330px;
	}


	}







		/*#################### 1000px 以上 ####################*/

		@media only screen and (min-width: 1000px) {

			
		}




