html body {
}

a {
	color:#3f3f3f;
	text-decoration: none;
}
a:hover {
	color:#3f3f3f;
	text-decoration: none;
}
a:visited {
	color:#3f3f3f;
	text-decoration: none;
}


/*----------------------------------
header
----------------------------------*/ 
#main_header {
	background: url(../images/main_head.jpg) no-repeat center 0;
	height:421px;
	position: relative;
}

.sp_header {
	display:none;
}

.cont_label {
	width:980px;
	height:421px;
	margin:0 auto;
	position: relative;
}

.cont_label p.label_img {
	width:85px;
	height:87px;
	position: absolute;
	left:60px;
	bottom:-15px;
}

.cont_label span.date_schedule {
	color:#333;
	font-size:10px;
	letter-spacing:0.9px;
	display:block;
	position: absolute;
	font-size:10px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	right:0;
	bottom:-2px;
}

span.date_schedule2 {
	display:none;
}

h1 {
	color:#333;
	margin:21px auto 0;
	text-align:center;
	font-size:34px;
	line-height:1.4;
}

h3 {
	color:#3f762f;
	margin:21px auto 44px;
	text-align:center;
	font-size:14px;
	line-height:1.4;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	letter-spacing:2.4px;
}

#social {
	width:980px;
	margin:0 auto 38px;
}

#social ul{
	margin:0 auto 0;
	text-align:center;
}

#social li{
	width:80px;
	display:inline-block;
}


/*----------------------------------
event_detail
----------------------------------*/ 

#event_detail {
	width:100%;
	margin:0 0 62px 0;
	padding:25px 0 28px 0;
	background-color:#f8f8f8;
	border-top:solid 1px #e5e5e5;
	text-align:center;
}

#event_detail p.event_detail_title{
	margin:0 auto 15px;
	font-size:14px;
	color:#333;
	letter-spacing:1.5px;
}

#event_detail p.event_detail_txt{
	font-size:14px;
	color:#333;
	letter-spacing:1.2px;
	line-height:1.8;
}


/*----------------------------------
report area
----------------------------------*/ 

section#report {
	width:767px;
	margin:0 auto;
	padding:0;
}

h2 {
	color:#333;
	font-size:28px;
	margin:0;
	text-align:center;
	line-height:1.5;
	letter-spacing:1.4px;
}

.photo_sub {
	margin-top:0;
	vertical-align:top;
	display:inline-block;
}

.photo_sub img, .photo_sub2 img{
	width:366px;
}

.photo_sub4 img{
	width:260px;
}

.photo_sub3 img{
	width:340px;
}

.photo1 span.desc, .photo_sub span.desc, .photo_sub3 span.desc, .photo_sub4 span.desc{
	display:block;
	margin:6px 0 0 0;
	font-size:14px;
	text-align:left;
	color:#333;
}

.photo_sub2,.photo_sub4 {
	margin-top:0;
	vertical-align:top;
	display:inline-block;
}

.photo_sub3 {
	width:366px;
	margin-top:0;
	vertical-align:top;
	display:inline-block;
	text-align:center;
}


section#report p.report_txt{
	margin-top:0;
	font-size:16px;
	color:#333;
	line-height:1.9;
	letter-spacing:0.7px;
}

section#report p.report_txt2{
	width:467px;
	margin-top:0;
	font-size:16px;
	color:#333;
	line-height:1.9;
	letter-spacing:0.7px;
	display:inline-block;
}





@media screen and (max-width: 701px) {

	/*----------------------------------
	header
	----------------------------------*/ 

	#main_header {
		box-sizing:border-box;
		width:100%;
		height:auto;
		background:none;
		position: relative;
	}

	#main_header img{
		width:100%;
	}


	.cont_label p.label_img {
		display:none;
	}
	.cont_label {
		display:none;
	}
	.cont_label span.date_schedule {
		display:none;
	}
	.label_img {
		display:none;
	}

	.sp_header {
		display:block;
	}

	h1 {
		color:#333;
		margin:58px auto 48px;
		text-align:center;
		font-size:38px;
		line-height:1.4;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	}

	.volume {
		display:block;
	}
	span.date_schedule2 {
		display:block;
		font-size:26px;
		text-align:center;
		margin-bottom:38px;
	}

	#social {
		width:100%;
		margin:0 auto 32px;
		padding:30px 0 0 0;
		border-top:solid 2px #e5e5e5;
	}

	#social ul{
		width:300px;
		margin:0 auto 0;
	}

	#social li{
		width:140px;
		height:38px;
		display:inline-block;
	}

	#social li img{
		height:38px;
	}


	/*----------------------------------
	event_detail
	----------------------------------*/ 

	#event_detail {
		width:100%;
		margin:0 0 91px 0;
		padding:33px 0 18px 0;
		background-color:#f8f8f8;
		border-top:solid 2px #e5e5e5;
	}

	#event_detail p.event_detail_title{
		margin:0 auto 15px;
		font-size:26px;
		font-weight:500;
		color:#333;
		letter-spacing:1.5px;
	}

	#event_detail p.event_detail_txt{
		font-size:24px;
		color:#333;
		padding:0 35px 23px;
		letter-spacing:1.1px;
		line-height:1.8;
		text-align:left;
		font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}

	/*----------------------------------
	report area
	----------------------------------*/ 

	section {
		box-sizing:border-box;
		width:100%;
	}

	section#report {
		width:100%;
		padding:0 35px;
	}

	section#report img{
	    position: relative;
	    top: 50%;
	    left: 50%;
	    width: auto;
	    height: 100%;
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	}

	h2 {
		width:100%;
		color:#333;
		font-size:38px;
		margin:0;
		text-align:center;
		line-height:1.5;
	}

	.photo1 span.desc, .photo_sub span.desc, .photo_sub3 span.desc, .photo_sub4 span.desc{
		display:block;
		margin:18px auto 0;
		font-size:26px;
		color:#333;
		text-align:center;
	}

	span.img_clip {
	    overflow: hidden;
		margin:0;
		display:block;
	    width: 630px;
	    height: 402px;
	}

	span.img_clip2 {
	    overflow: hidden;
		margin:0;
		display:block;
	    width: 290px;
	    height: 442px;
	}

	.photo1 {
		margin-top:0;
		vertical-align:top;
		display:block;
	}

	.photo_sub {
		margin-top:0;
		vertical-align:top;
		display:block;
	}

	span.desc{
		display:block;
		margin:18px auto 0;
		font-size:26px;
		color:#333;
		text-align:center;
	}

	.photo_sub2, .photo_sub4{
		margin-top:0;
		vertical-align:top;
		display:block;
	}

	.photo_sub3 {
	    width: 290px;
		margin-top:0;
		vertical-align:top;
		display:inline-block;
	}

	section#report p.report_txt{
		margin-top:0;
		font-size:30px;
		color:#333;
		line-height:1.8;
		letter-spacing:0.7px;
	}

	section#report p.report_txt2{
		width:100%;
		margin-top:0;
		font-size:30px;
		color:#333;
		line-height:1.8;
		letter-spacing:0.7px;
	}
}


/*----------------------------------
animation
----------------------------------*/ 
.animate-box {
  opacity: 0;
}