#nav-drawer {
  position: relative;
}

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

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

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 2px;/*線の太さ*/
    width: 35px;/*長さ*/
    border-radius: 3px;
    background: #666;
    display: block;
    content: '';
    cursor: pointer;
	margin-top: 2%;
	margin-left: 2%;
}
#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;
    left: 0;
    z-index: 9999;/*最前面に*/
    width: 90%;/*右側に隙間を作る*/
    max-width: 330px;/*最大幅*/
    height: 100%;
    background: #fff;/*背景色*/
    transition: .3s ease-in-out;/*滑らかに表示*/
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
    display: block;/*カバーを表示*/
    opacity: .5;
}

#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);/*中身を表示*/
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#nav-content {
	padding-top: 3%;
	padding-left: 3%;
}
p#hum-logo {
	margin-bottom: 3%;
}
ul#nav-humberger {
	list-style:none;
}
li.nav-hum02 {
	display: inline;
}
#pcnav {
	display: none;	
}



#container {
	width: 100%;
	margin: 0 auto;
	color: #333;
}
article#home{
	background-image: url(../images/mainimage.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: cover;
}
#mainbg {
    padding-right: 5%;	
}
h1#name {
	width: 336px;
	margin: 0 auto 0 auto;
	padding-top: 380px;
}
li.like {
	display: none;
}
.page {
	padding-top: 230px;	
}
h2.caption {
	margin-bottom: 120px;
}
h2.caption img {
	width: 60%;
}
table.worksList {
	width: 95%;
	margin: 0 2% 0 3%;
	margin-bottom: 40px;
}
table.worksList td.day {
	width: 95%;
	display: block;
}
table.worksList td.act {
	width: 95%;
	padding-bottom: 15px;
	display: block;
}
.text01 {
	margin: 0 0 10px 3%;
	margin-bottom: 40px;
	padding-top: 40px;
	word-break: break-all;
	font-size: 116%;
}
.bio {
	width: 90%;
	margin: 0 0 100px 5%;
}
.genre {
	margin: 0 0 5px 3%;
	padding-top: 40px;
	font-size: 116%;
	word-break: break-all;
}
a {
	color: #333;
}
a:hover {
	color: #AAA;
}
.playArea{
	width: 80%;
	margin: 0 auto 30px auto;
}
p.playlist{
	width: 45%;
	float: left;
}
p.playlist:first-child{
	margin-right: 10%;
}
#contact {
	margin-bottom: 300px;
}
footer {
	margin-right: 30px;
}
.copyright {
	text-align: right;
	padding-bottom: 10px;
	font-size: 75%;
}

@media only screen and (min-width:768px) {
#container {
	width: 100%;
}
#nav-open {
    display:none;
}
#pcnav {
	display: block;
}
#header {
	width: 97%;
	padding-top: 20px;
	margin-left: 3%;
}
#logo {
	width: 47px;
	float: left;
	margin-right: 50px;
}
ul#nav {
	width: 622px;
	float: right;
	margin-bottom: 5px;
	margin-right: 3%;
	padding-top: 30px;
}
ul#nav li {
	display: inline;
}
ul#nav li.navlink {
	margin-right: 20px;
}
li.sns {
	margin-right: 2px;
}
li.sns:last-child {
	margin-right: 0px;
}
li.like {
	display: inline;
}
h1#name {
	padding-top: 400px;
	margin-bottom: 400px;
}
h2.caption img {
	width: auto;
}
}

@media only screen and (min-width:1024px) {
#container {
	width: 100%;
}
#mainbg {
	margin-top: -41px;
}
#header {
	width: 97%;
	padding-top: 20px;
	margin-left: 3%;
}
#logo {
	width: 47px;
	float: left;
}
ul#nav {
	width: 860px;
	float: right;
	margin-bottom: 35px;
	margin-right: 2%;
}
ul#nav li {
	display: inline;
}
ul#nav li.navlink {
	margin-right: 40px;
}
h1#name {
	padding-top: 400px;
	margin-bottom: 400px;
}
table.worksList {
	width: 90%;
	margin: 0 5% 0 5%;
	margin-bottom: 80px;
}
table.worksList td.day {
	width: 7%;
	padding-right: 1%;
	display: inline;
}
table.worksList td.act {
	width: 82%;
	padding-bottom: 15px;
	display: inline;
}
}
