@media (max-width: 779px){
	*{box-sizing:border-box;}
	html {background:none;}
	
	body {
		font-size: 18px;
		background:none;
		box-sizing:border-box;
	}
	.main.logo{
		padding: 3em 0 0 0;
	}
	.main h1{
		margin:0 auto;
		float:none;
		width: 75%;
	}
	.main h2{
		margin-left:0;
		font-weight:bold;
		letter-spacing:2px;
		font-size:24px;
		text-align:center;
		background:#60938c;
		color:#fff;
		padding:15px 0;
		margin-bottom:15px;
	}
	.main h3{
		margin-left:0;
		font-weight:bold;
		letter-spacing:2px;
		font-size:24px;
		text-align:center;
		border-bottom:10px #262626 double;
		color:#262626;
		padding:15px 0 0;
		margin-bottom:0px;
	}
	.main .date{
		float:none;
		padding:0;
		margin: 0 auto;
		width: 85%
	}
	
	.wrapper{
		width:100%;
		padding: 0;
	}
	#navigation{
		width:100%;
		min-width: 320px;
	}
	.info{
		padding:0;
		padding-top:10px;
		margin: 0 0 2em;
	}
	.info#food .inner{
	width:100%;
	margin:0 auto;
	}
	
	.info h2{
		margin-left:0;
		font-weight:bold;
		letter-spacing:2px;
		font-size:24px;
		text-align:center;
		background:#60938c;
		color:#fff;
		padding:15px 0;
		margin-bottom:15px;
	}
	
	.main ul li{
		float:left;
		width:50%;
		padding:0.5em;
		margin-bottom:0.5em;
		font-size:1em;
	}

	.main ul li.edge{
		width:50%;
	}
	.main#lineup{
		padding:30px 0 2em 0;
	}
	.info .inner{
		padding: 1em;
	}
	#access img{
		width: 100%;
	}
	
	.info.sns  {
		border:0;
		padding:20px 0 ;
		border-top:10px solid #000;
		text-align:center;
	}
	
	.main ul li span{
		display:inline-block;
		position:absolute;
		left:5px;
		bottom:10px;
		background:#60938c;
		padding:3px 7px;
		color:#fff;
		line-height:1.25em;
		font-size:0.7em;
		text-align:center;
	}
	#lineup ul{
		margin:0 !important;
	}
	
	#twitter-widget-0{
		width:auto !important;
		height: 350px !important;
	}

	.info .timeTable{
		display:block;
	}

	.info .timeTable .tt_img{
		display:block;
	}
}
