/* site setting */
html {
		overflow-x: hidden;
		width: 100%;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	overflow-x: hidden;
	position: relative;
	background-color: cornsilk;
	padding: 30px 0px 30px 0px;
}
@media only screen and (max-width: 767px) {
	body{padding: 0 0 0 0;}
}

.mainVisualArea {
	width: 1280px;
	display:block;
	margin:auto;
	text-align: center;
}

.mainVisualArea h1 {
	/* margin: auto -300px; */
}
.mainVisualArea h1 img{max-width: 100%;}
@media only screen and (min-width: 1280px) {
	h2 {margin: 10px 0px -40px 0px; }
	h3 {margin: 10px 0px -30px 0px; }
	.mainVisualArea h1 {
		/* margin: auto -240px; */
	}
	.mainVisualArea h1 img{max-width: 100%;}
}
@media only screen and (max-width: 767px) {
	h2 {margin: 15px 0px -30px 0px; }
	h3 {margin: 15px 0px -30px 0px; }
	.mainVisualArea {width: 100%;}
}
.wrap {
		width: 1280px;
		display: block;
		margin: auto;
		position: relative;
		background: url(../imgs/bg_2025_s.jpg) repeat-y center center;
}



.listSection {
	display:block;
	width: 100%;
}

.listHeader {
	
}
.listHeader img {width: 95%; margin: 0 2.5%;}

.listBody {
	display: block;
	margin-top: -20%;
}
.list_cont img {width: 90%; margin: 1% 5% 0 5%;}

.listFooter {
	display: none;
}
.listFooter img {width: 100%;}

.contentArea {
	display:block;
	width: 100%;
}

img.content_present {
	display:block;
	margin:30px auto 0px auto;
	width: 80%;
}
img.content_present.onlineFesImg {
	display:block;
	margin: -200px auto 0px auto;
}
img.present_img {display:block;margin:40px auto 80px auto;}
img.present_link {display:block;margin:40px auto 40px auto; width: 50%;}

.ticketSection {
	display:block;
	max-width: 100%;
}

.applictaionLocationList{
	display: flex;
	flex-wrap: wrap;
	/* width: 1070px; */
	width: 900px;
	justify-content: space-between;
	margin:auto auto 80px auto;
}
.memberList > .eachMemberIntro {
	width: 24%;
	display:block;
	text-align: center;
	margin: 40px auto 0 auto ;
}
.memberList > .eachMemberIntro img {
	max-width: 100%;
}

.applictaionLocationList > .eachLocation {
	width: 45%;
	display:block;
	text-align: center;
	margin: 40px auto 0 auto ;	
}

.presentLocationList{
	display: flex;
	flex-wrap: wrap;
	width: 1070px;
	justify-content: space-between;
	margin:auto auto 80px auto;
}
.presentLocationList > .eachLocation {
	width: 45%;
	display:block;
	text-align: center;
	margin: 40px auto 0 auto ;	
}
.content_img.livesche_img {display:block;margin:20px auto;}
.content_img.ticketsche_img {display:block;margin:0px auto;}

.liveSection {
	display:block;
	max-width: 100%;
}
.liveSection > .content_soon {
	display:block;
	margin:20px auto;
}

.present_btn {width :100%;}

@media only screen and (max-width: 767px) {
	.wrap {
		width:100%;
	}
	.wrap img {
		max-width:100%;
	}
	.listBody {margin-top: -20%;}
	
	.heading img{width: 95%;}
	
	img.content_img {display:block;margin:40px auto;}
	img.content_img.onlineFesImg{margin: -60px auto 40px auto;}
	img.content_present.onlineFesImg{margin: -60px auto 0px auto;}
	img.content_img.onlineEndFesImg {margin:5px auto 5px auto; max-width: 100%;}
	
	/* .memberList , .applictaionLocationList{width:100%;margin:auto auto 40px auto;} */
	.memberList , .applictaionLocationList{width:100%;margin:auto auto 20px auto;}
	
	.presentSection {width:100%;margin:30px auto 20px auto;}
	img.content_present {display:block;margin:5px auto;width: 100%;}
	img.present_img {display:block;margin:5px auto;}
	
	.ticketSection {width:100%;margin:25px auto 20px auto;}
	.content_img.ticketsche_img {display:block;margin:0px auto;}
	
	.memberList > .eachMemberIntro{width:45%;margin: 20px auto 0 auto ;}
	.applictaionLocationList > .eachLocation {margin: 20px auto 0 auto ;}
	
	.presentLocationList {display: flex;flex-wrap: wrap; width: 100%;justify-content: space-between; margin:auto auto 30px auto;}
	.presentLocationList > .eachLocation {width: 100%;display:block;text-align: center;margin: 15px auto 0 auto ;}
	.presentLocationList > .eachLocation img {width: 80%;}
	img.present_link {display:block;margin:20px auto 20px auto; width: 70%;}
}
footer{
	text-align: center;
	/* color:#fff; */
	color:#000;
	width:100%;
	display:block;
	padding: 10px 0 0 0;
}
.footerLogo {
		max-width: 100%;
		display: block;
		margin: 40px auto;
}

.is_sp {
		display: none;
}
/* 4 mobile */
@media only screen and (max-width: 767px) {
		.is_pc {
				display: none !important;
		}
		.is_sp {
				display: block;
		}
		footer {
			font-size: 80%;
			padding: 0 0 0 0;
		}
		.wrap img.footerLogo {
			max-width: 100%;
			margin: 20px 0 0 0;
		}

}
@media only screen and (max-width: 375px) {}


