@media screen and (max-width:580px){
@charset "utf-8";
	
html {
	font-size: 70%;
}

.menu {
	font-size: 1.1rem;
	height: 30px;
	line-height: 30px;
}

.menu li a {
	padding: 0 1em;
}

/*#menu-after {
	display: none !important;
}*/

.big {
	font-size: 1.6rem;
	line-height: 120%;
}

h2 {
	line-height: 30px;
	height: 30px;
	font-size: 1.7rem;
}
h2::before {
	top: 5px;
	width: 30px;
	height: 30px;
	background-size:contain;
	margin-right: 15px;
}

h2::after {
	top: 5px;
	width: 30px;
	height: 30px;
	background-size:contain;
	margin-right: 15px;
}

.big3 {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 130%;
}




#attention .block01 dl {
	padding: 0px 10px;
}

#attention .block01 dt {
	width: 5em;
}
#attention .block01 dd {
	padding-left: 6em;
}
#intro .block02 p, #greeting .block03 p {
	margin-top: 0;
	margin-left: 7%;
	margin-right: 7%;
}

#intro .block02 img {
	margin-bottom: 5%;
}

#thanks .block04 p.item {
	font-size: 1.1rem;
	line-height: 115%;
}


/*出演者*/
#performer p {
	margin-left: 5%;
	margin-right: 5%;
}

#performer .block02 .leftbox {
	margin-bottom: 30px;
}

#performer .rightbox {
	margin-bottom: 30px;
}


/*来場者*/
#guest .block01 p {
	margin-left: 10%;
	margin-right: 10%;
}

#guest .block01 img {
	width: 100%;
}

#guest .block01 .map {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 95%;
}

#guest img.t-table {
	display: block;
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 20px;
	width: 95%;
}

#guest .block02, #guest .block03, #guest .block04, #guest .block05 {
	margin-bottom: 20px;
}

#guest table {
	margin:  0 auto;
	width: 90%;
}
	
#guest table.pamph img {
	width: 70%;
	display: block;
	margin: 0 auto;
}

/*来場者 end*/


/*ギャラリー*/
#gallery .block01 {
	width: 95%;
}


.photo-block {
	margin-top: 0;
}

.list img {
	width: 25%;
}

#gallery h2 {
	line-height: 30px;
	height: 30px;
	font-size: 1.5rem;
}
#gallery h2::before {
	top: 2px;
	width: 25px;
	height: 25px;
	background-size:contain;
	margin-right: 10px;
}

#gallery h2::after {
	top: 2px;
	width: 25px;
	height: 25px;
	background-size:contain;
	margin-right: 10px;
}

p.compe {
	margin-top: 0;
	margin:  0 auto;
	width: 90%;
}

#gallery .price {
	margin-top: 20px;
	margin-bottom: 20px;
}

/*フッター*/
footer {
	line-height: 1rem;
}

footer p {
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 5px;
}

footer .big {
	font-size: 1rem;
}

footer p {
	font-size: 0.9rem;
	line-height: 1rem;
}

#bottom {
	margin-bottom: 8px;
}













.leftbox {
	display: block;
	float: inherit;
	width: 100%;
/*
	margin-top: 10px;
	margin-bottom: 10px;
*/
}

.rightbox {
	display: block;
	float: inherit;
	width: 100%;
}

.onlymobile {
	display: block;
	margin: 0;
}

.forsmart {
	display: block;
}

.forpc {
	display: none;
}


.button {
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	width: 280px;
	height: 40px;
	line-height: 40px;
}


ul.ac {
    width: 90%;
}

dl.accordion dt {
    padding: 15px 30px 10px 20px;
    font-size: 1.5rem;
	line-height: 1rem;
}

dl.accordion dt::before {
    border: 7px solid transparent;
    border-top-color: #fff;
    width: 0;
    height: 0;
    top: 0;
}

dl.accordion dd ul {
    padding: 0 0 15px 0;
	margin-left: 0;
}

dl.accordion dd ul li a::before {
    border: 7px solid transparent;
    border-left-color:  rgba(110,0,90,1);
    width: 0;
    height: 0;
    top: 5px;
}

.s-no-animation {
	visibility: visible !important;
}


#bottom {
	margin-left: 10px;
	margin-right: 10px;
	line-height: 2rem;
}



}