@charset "utf-8";


/* 
==============================================================*/

#navTgl:checked ~ .contents {
	/*transform: translateX(250px);*/
	transform: translateX(250px);
}

/* :::::: toggle button :::::: */
#navTgl {
	display: none;
	z-index: 1000;
}
label {
	cursor: pointer;
	position: fixed;
	top: 0;
	/*left: 0;*/
	right: 0;
}
.open {
	/*z-index: 2;*/
	z-index: 1000;
	width: 70px;
	height: 70px;
	/*background: lightSeaGreen;*/
	background: rgba(0, 0, 0, 0.5);
	transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open::before,
.open::after {
	content: "";
}
.open span,
.open::before,
.open::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 20%;
	width: 60%;
	border-bottom: 1px solid white;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open::before {
	transform: translateY(-12px);
}
.open::after {
	transform: translateY(12px);
}
.close {
	/*z-index: 1;*/
	z-index: 1000;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background .6s;
}
#navTgl:checked + .open {
	/*background: indianRed;*/
	background: rgba(0, 0, 0, 0.5);
	/*transform: translateX(250px);*/
	transform: translateX(250px);
}
#navTgl:checked + .open span {
	transform: scaleX(0);
}
#navTgl:checked + .open::before {
	transform: rotate(45deg);
}
#navTgl:checked + .open::after {
	transform: rotate(-45deg);
}
#navTgl:checked ~ .close {
	pointer-events: auto;
	background: rgba(0,0,0,.3);
}

/* :::::: drawer menu :::::: */
.menu {
	/*z-index: 1;*/
	z-index: 1000;
	position: fixed;
	/*overflow: auto;*/
	top: 0;
	/*left: 0;*/
	right: 0;
	width: 250px;
	height: 100%;
	margin: 0;
	/*padding: 10px;*/
	padding: 0px;
	/*box-sizing: border-box;*/
	background: rgba(0,0,0,.6);
	/*transform: translateX(-100%);*/
	transform: translateX(100%);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}



.menu ul li a {
	display: block;
	width: 100%;
	font-size: 100%;
	font-family: "游明朝", YuMincho, 'Yu Mincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4em;
	padding: 15px 0;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #666;
}

.menu ul li a:hover {
	text-decoration: none;
	background-color: rgba(242,229,203,0.5);
}

.menu ul li a:link,
.menu ul li a:visited {
	text-decoration: none;
}



#navTgl:checked ~ .menu {
	transform: none;
}


/* トグルボタンが上からシュッと出る */
/*　transform: translate(X方向の距離, Y方向の距離)　*/

.open {
	transform: translate(0, -100%);
}
#navTgl:checked + .open {
	/*transform: translate(250px, 0);*/
	transform: translate(-250px, 0);
}
@media screen and (max-width: 991px) {
	.open {
		transform: translate(0, 0);
	}
}





/* :::::: nav :::::: */
nav {
	max-width: 647px;
	margin: 0 auto;
}
nav ul {
	width: 100%;
	margin: 0;
	padding: 0;

	text-align: center;
	white-space: nowrap;
}
nav li {

}
nav li:not(:first-child) {
	/*border-left: 1px solid rgba(0,0,0,.1);*/
}
nav li a {
	
}
nav li a:hover {
	
}



















