@charset "UTF-8";
/* CSS Document */
@media screen and (max-width:640px){
*{
	margin:0;
	padding:0;
}

body{
	font-size:15px;
}

img{
	width:100%;
}

a:hover,#acMenu h3:hover{
	opacity:0.6;
}
.right_side{
	text-align:right;
}
.size950,#size950{
	width:100%;
}

/* へっだーここから */
header h1{
}

/* へっだーここまで */


/* なびここから */
nav p{
	text-align:center;
	padding:10px;
}

/* なびここまで */

/* こんてんつここから */
#countdown {
	width: 100%;
	text-align: center;
}
#main{
}
#main p{
	text-align:left;
	padding:5px;
}

#main h1{
	color:#fff;
	font-size:200%;
	padding:8px 0;
	text-align:center;
	margin:20px 0;

}

#main section h2{
	font-size:100%;
	color:#fff;
	margin:0;
	text-align:left;
	padding:5px 0 5px 0px;
	width:100%;
}
#main #top1 h3{
	color:#FFF;
	padding:10px 0 10px 10px;
	text-align:left;
	border-radius:10px;
	margin-top:15px;
}
#main h4{
	padding:0 0 5px 5px;
	margin:10px;
	text-align:left;
}
section article{
	float:left;
	padding:10px 3px;
}
section .sub_contents {
	width: 100%;
	float: none;
}
#sub_contents {
	width: 100%;
	margin: 0px;
}
.tomail,.page-top{
	position:fixed;
	width:110px;
	right:5px;
	z-index: 3;
}
.tomail{
	bottom:120px;
}
.page-top{
	bottom:10px;
}
.kakomi{

}
#top1 h5{
	padding:10px 0;
}
#access iframe{
}

#art{


}
#work{
}
#work li{
	float:left;
	list-style-type: none;
	padding:0 10px 0 10px;
}
#work ul{
	padding-left:20px;
}

#kami{
}
#oto{

}
.none{
	display:none;
}
.oto_haba{
	width:100%;
}
#main #top1 table {
	width: 100%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#main #top1 table td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:0px;
}
#main #top1 h6 {
	font-size: 20px;
	margin-top: 20px;
	margin-left: 0px;
	text-align: left;
}
.kakusu{
	display:none;
	}

/* こんてんつここまで */



/* ふったーここから */
footer{

}
footer img{
	width:155px;
}
#main #top1 p iframe,#catch iframe {
	width: 100%;
	height: 200px;
}
/* ふったーここまで */
#menu-box{
	display:block;
	}
#menu{
  display: none;
}
#menu li{
  width: 100%;
}
#toggle{
  display: block;
  position: relative;
  width: 100%;
  background: #222;
}
#toggle a{
  display: block;
  position: relative;
  padding: 12px 0 10px;
  border-bottom: 1px solid #444;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#toggle:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
}
#toggle a:before, #toggle a:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 4px;
  background: #222;
}
#toggle a:before{
  margin-top: -6px;
}
#toggle a:after{
  margin-top: 2px;
}
nav{
	display:none;
	}
#main #sub2 iframe, #sub2 .artist iframe{
	width: 100%;
	height: 200px;
}
#sub2 p {
	width: 100%;
}
#main #sub2 p iframe {
	width: 100%;
}
#sub2 h5 {
	font-size: 14px;
	margin-top: 5px;
}
#sub2 .artist {
	width: auto;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.image_none {
	height: 15px;
	width: 35px;
}

.tsunagu800,#sub2{
	width: 100%;
}
#main #sub2 #ticket .tsunagu800 p {
	padding-right: 3px;
	padding-left: 3px;
}
}