#wrapper nav { /* 動くメニューのベース */
    position: fixed;
    top: 0;
    right: -200%;
    width: 100%;
    height: 100%;
    padding-top: 0px;
    background:#333;
	opacity: 1;
    font-size: 16px;
    box-sizing: border-box;
    z-index: 4;
}
#wrapper nav ul li {
    display:block;
    padding: 20px 28px
}

#wrapper nav ul li a {
    text-decoration: none;
    color: #ddd
}

#wrapper nav p {
	display: block;
	padding: 20px 28px;
	font-size: 14px;
	line-height: 30px;
}

#wrapper nav p a {
	text-decoration: none;
	color: #FFF
}

#wrapper .btn-gnavi {
    position: fixed;
    top: 14px;
    right: 16px;
    width: 30px; /* 右隅からの距離 元々 30px */
    height: 24px;
    z-index: 5;
    box-sizing: border-box;
    cursor: pointer;
    /* -webkit-transition: all 400ms; */
    transition-duration: 0.3s;
}

#wrapper .btn-gnavi span {
    position: absolute;
    width: 31px; /* バーの長さ 元々 30px */
    height: 2px; /* 元々 4px */
    background: #000;
    border-radius: 10px;
    /* -webkit-transition: all 400ms; */
    transition-duration: 0.3s;
}

#wrapper .btn-gnavi span:nth-child(1) {
    top: 0
}

#wrapper .btn-gnavi span:nth-child(2) {
    top: 7px
}

#wrapper .btn-gnavi span:nth-child(3) {
    top: 14px
}

#wrapper .btn-gnavi menu { /* 追加 MENUの文字情報 */
	color: #000;
	font-size: 11px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}



/* open */

#wrapper .btn-gnavi.open {
/*     -webkit-transform: rotate(360deg); /* 元々 180deg */
/*    transform: rotate(360deg) /* 元々 180deg */
}

#wrapper .btn-gnavi.open span {
	background-color: #FFF;
}

/* クリックでアニメーション（transition）させる */
#wrapper .btn-gnavi.open span:nth-child(1) {
	transform:skew(20deg,20deg);
	top: 7px
}
#wrapper .btn-gnavi.open span:nth-child(2) {
	opacity: 0;
}
#wrapper .btn-gnavi.open span:nth-child(3) {
	transform:skew(-20deg,-20deg);
	top: 7px
}


#wrapper .btn-gnavi.open menu { /* 追加 MENUの文字色（変化後） */
	color: #FFF;
}

#wrapper .contents section p {
    position: absolute;
    top: 50%;
    width: 30%;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 0 6px #000
}

#wrapper .contents section:nth-child(odd) p {
    left: 10%
}

#wrapper .contents section:nth-child(even) p {
    right: 10%
}

/* メニューの中身 --------------------------------------------*/

.item {
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: 0; /* ←初期値を変更。透明に。*/
	animation: 1s fadeIn forwards;
	padding: 40px;
	box-sizing: border-box;
}


@keyframes fadeIn { 
  from { opacity: 0; }
  to { opacity: 1; }
}


.menu_bo {
	float: none;
	padding-top: 12px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
 
.menu_bo_head {
	float: none;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bolder;
	color: #FFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.menu_bo_arrow {
	color: #999;
}


