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:15px auto 26px;
	text-align:center;
	font-size:34px;
	line-height:1.4;
}

.cnt_name {
	font-size:14px;
	color:#52267f;
	font-weight:bold;
	line-height:1.6;
	letter-spacing:1.4px;
	text-align:center;
}

#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;
	position:relative;
	z-index:100;
}

.photo_sub span.scope img, .photo_sub2 span.scope img {
	width:22px;
	height:22px;
	position:absolute;
	right:12px;
	bottom:12px;
	z-index:1000;
}

.photo_sub3 span.scope img {
	width:22px;
	height:22px;
	position:absolute;
	right:12px;
	bottom:36px;
	z-index:1000;
}

.photo_sub img, .photo_sub2 img, .photo_sub3 img, .photo_sub4 img, .photo_sub5 img, .photo_sub6 img{
	width:366px;
}

.photo_sub7 img{
	width:200px;
}

.photo_sub span.desc, .photo_sub2 span.desc, .photo_sub3 span.desc, .photo_sub4 span.desc, .photo_sub5 span.desc, .photo_sub6 span.desc{
	display:block;
	margin:10px 0 0 0;
	font-size:12px;
	color:#333;
  text-align:right;
}

.photo1 span.desc{
	display:block;
	margin:10px 7px 0 0;
	font-size:12px;
	color:#333;
  text-align:right;
}

.photo_sub span.img_clip, .photo_sub2 span.img_clip, .photo_sub3 span.img_clip, .photo_sub5 span.img_clip, .photo_sub6 span.img_clip, .photo_sub7 span.img_clip {
    overflow: hidden;
	margin:0;
	display:block;
    width: 366px;
}

.photo_sub2 {
	margin-top:0;
	vertical-align:top;
	display:inline-block;
	position:relative;
	z-index:100;
}

.photo_sub3 {
	margin-top:0;
	vertical-align:top;
	display:inline-block;
	position:relative;
	z-index:100;
}

.photo_sub5 {
	margin-top:0;
	float:left;
	z-index:100;
}

.photo_sub6 {
	margin-top:0;
	float:right;
	z-index:100;
}

.photo_sub7 {
	width:200px;
	margin-top:0;
	float:left;
	z-index:100;
}

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_txt_14{
	margin-top:0;
	font-size:14px;
	color:#333;
	line-height:1.9;
	letter-spacing:0.7px;
}

.setlist {
	width:700px;
	margin:0 auto 38px;
	padding:4px;
	border-bottom:solid 2px #333333;
}

table {
	width:100%;
	margin:0 auto 20px;
}

th .bold {
	line-height:2.0;
}

table tr.list_dotline_t {
	border-bottom:solid 1px #333333;
}

table tr.list_dotline {
	border-bottom:dotted 1px #333333;
}

table th {
	padding:13px 15px 13px;
	font-size:14px;
	text-align:center;
	letter-spacing:1.6px;
}

table td {
	padding:13px 15px 13px;
	font-size:14px;
	text-align:center;
	letter-spacing:1.6px;
}

table td.list_line {
	padding:13px;
	font-size:14px;
	text-align:left;
	border-left:dotted 1px #333333;
}

table td.list_line2 {
	padding:13px;
	font-size:14px;
	text-align:left;
	border-left:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
}

.soldout {
    text-decoration: line-through;
}

.entry_btn {
	border: 2px solid #d00909;
	border-radius: 10px;
	display: block;
	width:550px;
	position: relative;
	margin: 0 auto;
	padding: 12px;
	background: #d65212;
	text-align:center;
	color: #fff;
	cursor: pointer;
}

.entry_btn:Hover {
	  opacity:0.8;
}

.entry_btn .readit span {
	font-size:18px;
  display: block;
  padding: 5px 20px;
  text-align: center;
	font-weight: bold;
	color: #fff;
}

.entry_btn .readit {
	  position: relative;
}


.entry_btn .readit:after {
  display: block;
  position: absolute;
  content: '';
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  right: 30px;
  top: 12px;
  transform: rotate(45deg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: background-image 0.5s;
}

.credit {
	margin-top:40px;
	font-size:10px;
}


.readit:hover {
  color: #ffffff;
  transition: background-color .3s, color .3s;
}

.readit:hover:after {
  content: url(../images/arrow_report_siro.png);
}

ul.jbstyle{
	margin-top:-30px;
	margin-bottom:20px;
}

li.jbstyle{
	font-size: 16px;
	color: #333;
	line-height: 1.9;
	letter-spacing: 0.7px;
	padding:0 0 0 14px;
}

li.jbstyle:before {
	content: '\3000';
	margin-left:-14px;
}


@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;
		margin-bottom:20px;
	}
	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;
	}

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

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

	.photo_sub {
		margin-top:0;
		vertical-align:top;
		display:block;
		position:relative;
		z-index:100;
	}

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

	.photo_sub2 {
		margin-top:0;
		vertical-align:top;
		display:block;
		position:relative;
		z-index:100;
	}

	.photo_sub3 {
		margin-top:-84px;
		margin-bottom:94px;
		vertical-align:top;
		display:block;
		position:relative;
		z-index:100;
	}

	.photo_sub7 {
		width:auto;
		margin-top:0;
		margin-bottom:38px;
		vertical-align:top;
		display:block;
		position:relative;
		z-index:100;
	}

	.photo_sub img, .photo_sub2 img, .photo_sub3 img, .photo_sub5 img, .photo_sub6 img, .photo_sub7 img{
		width:630px;
	}

	.photo1 span.img_clip,.photo_sub span.img_clip, .photo_sub2 span.img_clip, .photo_sub3 span.img_clip, .photo_sub5 span.img_clip, .photo_sub6 span.img_clip, .photo_sub7 span.img_clip {
	    overflow: hidden;
		margin:0;
		display:block;
	    width: 630px;
	    height: 402px;
	}

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

	.photo_sub span.scope {
		width:22px;
		height:22px;
		position:absolute;
		right:-20px;
		bottom:12px;
		z-index:10000;
	}

	.photo_sub2 span.scope {
		width:22px;
		height:22px;
		position:absolute;
		right:6px;
		bottom:12px;
		z-index:10000;
	}

	.photo_sub3 span.scope {
		width:22px;
		height:22px;
		position:absolute;
		right:10px;
		bottom:36px;
		z-index:10000;
	}

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



	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{
		margin-top:0;
		font-size:30px;
		color:#333;
		line-height:1.8;
		letter-spacing:0.7px;
		width:100%;
	}

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

	.setlist {
		width:100%;
		margin:0 auto 72px;
		padding:4px;
		border-top:solid 2px #333333;
		border-bottom:solid 2px #333333;
	}

	table {
		width:100%;
		margin:0 auto 20px;
	}


	table th {
		padding:13px 15px 13px;
		font-size:18px;
		text-align:center;
		letter-spacing:1.6px;
	}

	table td {
		padding:13px 15px 13px;
		font-size:18px;
		text-align:center;
		letter-spacing:1.6px;
	}

	table td.list_line {
		padding:13px;
		font-size:18px;
		text-align:left;
		border-left:dotted 1px #333333;
	}

	table td.list_line2 {
		padding:13px;
		font-size:18px;
		text-align:left;
		border-left:dotted 1px #333333;
		border-bottom:dotted 1px #333333;
	}

	.entry_btn {
		margin:0 auto 15px;
		padding:0;
		width: 96%;
	}

	.entry_btn .readit {
	  width: 100%;
	}

	.entry_btn .readit:after {
	  right: 20px;
		top: 40%;
	}

	.entry_btn2 {
		margin:0 auto 15px;
		width:370px;
	}

	.readit {
	  color: #3f3f3f;
	  display: inline-block;
	  position: relative;
	  text-decoration: none;
	}

	.entry_btn .readit span {
		font-size:18px;
	  display: block;
	  padding: 15px 10px;
	  text-align: center;
	}

	.entry_btn2 .readit span {
		font-size:18px;
	  display: block;
	  padding: 15px 20px;
	  text-align: center;
	}

	.readit:after {
	  content: url(../images/arrow_report_siro.png);
	  position: absolute;
	  right: 20px;
	  top: 38%;
	}

	.readit:hover {
	  background-color: #000000;
	  color: #ffffff;
	  transition: background-color .3s, color .3s;
	}

	.readit:hover:after {
	  content: url(../images/arrow_report_siro.png);
	}

	ul.jbstyle{
		margin-top:-30px;
		margin-bottom:20px;
	}

	li.jbstyle{
		font-size: 30px;
		color: #333;
		line-height: 1.9;
		letter-spacing: 0.7px;
		padding:0 0 0 30px;
	}

	li.jbstyle:before {
		content: '\3000';
		margin-left:-30px;
	}

}


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