@media screen and ( max-width: 780px ){
    #nav-drawer {
/*  position: relative;*/
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
    position: absolute;
    right: 2%;
    top: 31%;
}

/*ハンバーガーの形をCSSで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
        height: 1px;
    width: 25px;
    border-radius: 1px;
    background: #f5f5f5;
    display: block;
    content: '';
    cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒箇所*/
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*メニューの中身*/
#nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 90%;
    max-width: 330px;
    height: 100%;
    background: #dddad0;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(210%);
    transform: translateX(210%);
}

/*チェックがついたら表示させる*/
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
.nav__menu li:nth-child(even) {
    background: #f1efe3;
}
.nav__menu li a {
    padding: 5%;
    display: block;
}
.nav__menu{
    margin-top: 40px;
}
#nav-open span:before{
    width: 18px;
}
#contents3{
        padding-top: 80px;
    margin-top: -80px;
    font-size: 24px;
}
}
