@charset "utf-8";


@media (min-width: 768px) {
/* PC用 */
	.sp-show { display:none !important;}
}
@media (max-width: 767px) {
/* tablet用 */
	.sp-hide { display:none !important;}
}


@media (min-width: 768px) {
/* PC用 */
#EventWrap{font-size: 0;}
#EventWrap h1{}
#EventWrap h2{}
#EventWrap h2 img{}
#EventWrap h3{}
#EventWrap img{width:100%; height: auto;}
#EventWrap{ width:940px; margin:auto; line-height:180%; letter-spacing: 3px;}
#EventWrap a{ }
#EventWrap p{ font-size:18px; line-height:180%; margin-bottom: 20px;overflow: hidden;}
#EventWrap h3{ margin-bottom: 20px;}
#EventWrap .cBox{ clear:both; overflow: hidden; margin:0 auto 50px auto; width:750px;text-align: left; font-size: 14px;}
#EventWrap .stage{font-family: 'Noto Serif JP', serif; }
#EventWrap .stage p.tit{font-size: 18px; margin-bottom: 10px; }
#EventWrap .stage dl{overflow: hidden; border-bottom: 1px solid #000; border-top: 1px solid #000; padding: 20px 0; font-size: 0;}	
#EventWrap .stage dl dt{display: inline-block; width:30%; font-size: 18px; vertical-align: top;}	
#EventWrap .stage dl dd{display: inline-block; width:70%; vertical-align: top;}	
#EventWrap .stage dl dd p{font-size: 12px; line-height: 180%; margin-bottom: 10px;}	
#EventWrap .stage dl dd span{font-size: 14px; line-height: 200%; }	
#EventWrap .number{width:220px; margin: 0 auto 30px;}
#EventWrap .read{font-size: 18px; font-family: 'Noto Serif JP', serif; margin-bottom: 50px; line-height: 200%; }
#EventWrap .read.intro::before{content:"ーーー";letter-spacing: -.2em;width: 2em;margin-right: .5em;font-family: 'Osaka-mono', 'MS Gothic', 'monospace'}
#EventWrap .voice{background-color: rgba(230,230,230,1.00); padding: 50px 50px 1px;}
#EventWrap .voice .case{font-size:15px; margin-bottom: 10px; }
#EventWrap .voice .case::after{content:"ーーーーー";letter-spacing: -.2em;width: 2em;margin-right: .5em; font-family: 'Osaka-mono', 'MS Gothic', 'monospace'}
#EventWrap .voice .caseText{margin-bottom: 50px; font-weight: bold; line-height: 200%;}

#EventWrap .obj{width:115px; margin: auto auto 80px;}
#EventWrap .hachidori{font-size: 24px; width:90%; margin: 50px auto 50px;font-family: 'Noto Sans JP', sans-serif; letter-spacing: 5px;}
#EventWrap .hachiPict{font-size: 14px; width:90%; margin: auto auto 50px;font-family: 'Noto Serif JP', serif; font-weight: bold;}
#EventWrap .hachiPict img{width:350px; margin-bottom: 10px; font-weight: normal!important;}

#EventWrap .shopTit{ font-size: 24px; text-align: center;font-family: 'Noto Serif JP', serif;}



}
	
	
@media (max-width: 767px) {
/* tablet用 */
#wrapper{ width:100%;}
#contents{width:100%;}
#EventWrap{ width:90%; text-align:left; margin:30px auto 30px auto; font-size: 0; }
#EventWrap img{ max-width:100%;}
#EventWrap a{}
#EventWrap h1{ margin-bottom:5%; text-align:center; font-size: 20px!important; line-height: 150%; margin-top: 5%;}
#EventWrap h2{ }
#EventWrap h2 img{}
#EventWrap h3{}
#EventWrap p{ margin-bottom:5%; font-size: 14px; line-height:150%; }

.cBox{font-family: 'Noto Sans JP', sans-serif; text-align: left; font-size: 12px;}
#EventWrap .stage{font-family: 'Noto Serif JP', serif; margin-top: 5%; }
#EventWrap .stage p.tit{font-size: 13px; margin-bottom: 10px; }
#EventWrap .stage dl{overflow: hidden; border-bottom: 1px solid #000; border-top: 1px solid #000; padding: 10px 0 10px; font-size: 0;}	
#EventWrap .stage dl dt{display: block;font-size: 14px;}	
#EventWrap .stage dl dd{display: block;}	
#EventWrap .stage dl dd p{font-size: 10px; line-height: 180%; margin-bottom: 10px;}	
#EventWrap .stage dl dd span{font-size: 11px; line-height: 200%; }	
#EventWrap .number{width:40%; margin: 10% auto 5%;}
#EventWrap .read{font-size: 12px; font-family: 'Noto Serif JP', serif; margin-bottom: 50px; line-height: 200%; }
#EventWrap .read.intro::before{content:"ーーー";letter-spacing: -.2em;width: 2em;margin-right: .5em;font-family: 'Osaka-mono', 'MS Gothic', 'monospace'}
#EventWrap .voice{background-color: rgba(230,230,230,1.00); padding: 8%;}
#EventWrap .voice .case{font-size:12px; margin-bottom: 10px; }
#EventWrap .voice .case::after{content:"ーーーーー";letter-spacing: -.2em;width: 2em;margin-right: .5em; font-family: 'Osaka-mono', 'MS Gothic', 'monospace'}
#EventWrap .voice .caseText{margin-bottom: 10%; font-weight: bold; line-height: 200%; font-size: 12px;}

#EventWrap .obj{width:15%; margin: auto auto 10%;}
#EventWrap .hachidori{font-size: 12px; width:90%; margin: 50px auto 50px;font-family: 'Noto Sans JP', sans-serif; letter-spacing: 1px;}
#EventWrap .hachiPict{font-size: 10px; width:90%; margin: auto auto 50px;font-family: 'Noto Serif JP', serif; font-weight: bold;}
#EventWrap .hachiPict img{ margin-bottom: 10px; font-weight: normal!important;}


#EventWrap .shopTit{ font-size:18px; text-align: center;font-family: 'Noto Serif JP', serif;}



}

/* 共通用 */


.stxt{ font-size:11px;}
.blue{ color:#059DEA;}
.red{ color:#C00;}
.black{ color:#000;}
.pink{ color:#FD83BB;}
.txt_ub{ text-decoration:underline;}

#page-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 50px;
	text-align: center;
	display: block;
}
#page-top a:hover {
	text-decoration: none;
}

.f24{ font-size:24px !important; line-height:120%;}
.f20{ font-size:20px !important;}
.f18{ font-size:18px !important;}
.f16{ font-size:16px !important;}
.f14{ font-size:14px !important;}
.f12{ font-size:12px !important;}
.f10{ font-size:10px !important;}
.mar_r30{ margin-right:30px;}
.mar_r40{ margin-right:40px;}
.mar_r50{ margin-right:50px;}
.mar_r60{ margin-right:60px;}
#EventWrap .bb{ border-bottom:1px solid #000; padding-bottom:50px; margin-bottom:50px;}

	.b{font-weight: bold!important;}
#EventWrap img{ max-width: 100%; height: auto;}

.initiative{border: 0; margin-bottom:20px!important;}
.initiative td,
.initiative th{border: 0; vertical-align: top; padding: 5px; background-color: #fff; text-align: left; font-weight: normal;}
.initiative tr{border: 0; vertical-align: top;}


.gth{font-family: 'Noto Sans JP', sans-serif;}
.min{font-family: 'Noto Serif JP', serif;}
