/*京王線 謎解きイベント*/

.event .contentsBlock{ background-color: #600!important; background-image: url(../img/event/bg_event.jpg); background-position: top center; background-repeat: no-repeat; background-size: contain; padding-top: 55px; color: #fff;}
.event .contentsBlock h1 span{ border: solid 2px #efe2b7; margin: 0 auto; text-indent: -9999px;}
h1,
h1 span{
  display: block;
  position: relative;
background-size: 100%;
}

.event .contentsBlock .title span {background-image: url(../img/event/title.png); background-position: top center; background-repeat: no-repeat; background-size: contain; margin: 10px auto; text-indent: -9999px; display: block;}
.event .contentsBlock .schedule span {background-image: url(../img/event/schedule.png); background-position: top center; background-repeat: no-repeat; background-size: contain; margin: 0 auto; text-indent: -9999px; display: block;}

ul#required { letter-spacing: -.4em; text-align: center;}
ul#required li { letter-spacing: 0em; display: inline-block; vertical-align: top; margin: 10px; }
ul#required li span, ul#required li a { background-position: center center; background-repeat: no-repeat; text-indent: -9999px; display: block; border-radius: 12px;}
ul#required li.smp span { background-color: #231815;}
ul#required li.line a { background-color: #fff;}
ul#required li.line a:hover {filter: brightness(1.20); /* 明るくする */}

.list p {
    padding-left: 1em;
    text-indent: -1em;
	text-align: left;
}
.add { font-size: 0.8em; color: #fff;}

#infoArea { text-align: center; }
#infoArea h2  {height: 18px; background-position: top center; background-repeat: no-repeat; background-size: contain; background-image: url(../img/event/h2_info.png); text-indent: -9999px;}
#infoArea ul { padding-top:12px; }
#infoArea li {border-bottom: dotted 1px #fff; padding: 0.5em; line-height: 1.3em;}
#infoArea li:nth-child(1) {border-top: dotted 1px #fff;}

.event .contentsBlock #eventinfoArea{ background-image: url(../img/event/bg_eventinfo.jpg); background-position: top center; background-repeat: no-repeat; background-size: cover; width: 100%; padding: 30px 0 40px; text-align: center;}
.event .contentsBlock #eventinfoArea #copy span {background-image: url(../img/event/copy.png); background-position: top center; background-repeat: no-repeat; background-size: contain; margin: 0 auto; text-indent: -9999px; display: block;}

#storyArea a {background-image: url(../img/event/btn_story.png); background-position: top center; background-repeat: no-repeat; background-size: cover; width:260px; height: 50px; margin: 0 auto; text-indent: -9999px; display: block;}
#storyArea a:hover {filter: brightness(1.20); /* 明るくする */}

#howtoArea, #outlineArea, #bookArea, #presentArea { padding-bottom: 40px;}

#howtoArea h2, #outlineArea h2, #bookArea h2, #presentArea h2  { background-color: #1f0000; border-top: solid 1px #ad9343; border-bottom: solid 1px #ad9343; height: 53px;background-position: top center; background-repeat: no-repeat; background-size: contain; text-indent: -9999px;}
#howtoArea h2 { background-image: url(../img/event/h2_howto.png); }
#outlineArea h2 { background-image: url(../img/event/h2_outline.png); }
#bookArea h2 { background-image: url(../img/event/h2_book.png); }
#presentArea h2 { background-image: url(../img/event/h2_present.png); }

#howtoArea ul { letter-spacing: -.4em; text-align: center;}
#howtoArea ul li { letter-spacing: 0em; display: inline-block; vertical-align: top;}
#howtoArea ul li span{
  display: block;
  position: relative;
background-size: 100%;
	text-indent: -9999px;
}

#outlineArea dl dt { color: #e3ba56; font-weight: bold;}
#outlineArea dl { padding: 15px 0 0; }
#outlineArea dl dt, #outlineArea dl dd { line-height: 1.6em;}
#outlineArea dl dd .add { line-height: 1.3em; display: block; padding-top: 0.3em;}

#bookArea .bookBlock { letter-spacing: -.4em; text-align: center;}
#bookArea .bookBlock .book { letter-spacing: 0em; display: inline-block; vertical-align: top;}
#bookArea .bookBlock .book span{
  display: block;
  position: relative;
background-size: 100%;
	text-indent: -9999px;
	margin-bottom: 0.5em;
}

#howtoArea ul li a, #bookArea .bookBlock .book a { display: block;}
#howtoArea ul li a:hover, #bookArea .bookBlock .book a:hover {filter: brightness(1.20); /* 明るくする */}

#presentArea .presentCopy {text-align: center; font-weight: bold;}
#presentArea .presentBlock { padding: 2px;
	background: -moz-linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); 
background: -webkit-linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); 
background: linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); 
}
#presentArea .presentBlock .present { background-color:#fef5e8; }
#presentArea .presentBlock .present ul { letter-spacing: -.4em; text-align: center;}
#presentArea .presentBlock .present ul li { letter-spacing: 0em; display: inline-block; vertical-align: top;}
#presentArea .presentBlock .present ul li span{
  display: block;
  position: relative;
background-size: 100%;
	text-indent: -9999px;
}
#presentArea .presentBlock .present .definitely h3 { text-align: center; color: #fff; font-size: 1.1em; font-weight: bold; background-color: #730005; padding: 0.5em 0;}
#presentArea .presentBlock .present .definitely .defPresent { color: #000; background-position: center left; background-repeat: no-repeat; background-image: url(../img/event/p_present07.png); padding:15px 0 0 120px; min-height: 124px; line-height: 1.5em;}
#presentArea .presentBlock .present .definitely .defPresent h4 { font-size: 1.1em; font-weight: bold; color: #730005;}
#presentArea .deadline {font-weight: bold; padding-bottom: 0.5em; }

#notesArea { background-color: #260000; border: solid 1px }
#notesArea h2  {height: 22px; margin: 20px 0; background-position: top center; background-repeat: no-repeat; background-size: contain; background-image: url(../img/event/h2_notes.png); text-indent: -9999px;}
#notesArea p { line-height: 1.6em;}
#notesArea p.caution { font-size: 1.1em; color: #e3ba56; padding-bottom: 0.8em;}
#notesArea p.txt { padding-bottom: 0.8em;}
#notesArea .list { padding-bottom: 0.8em;}
 
#creditArea {line-height: 1.5em;}


@media all and (min-width: 768px) {
	h1,
	h1 span {
    width: 876px;
    height: 616px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
	.event .contentsBlock .title span {width: 792px; height: 113px;}
	.event .contentsBlock .schedule span {width: 466px; height: 105px;}
	
	ul#required { padding: 20px 0;}
	ul#required li span, ul#required li a {width: 265px; height: 100px;}
	ul#required li.smp span { background-image: url(../img/event/img_smp.png);}
	ul#required li.line a { background-image: url(../img/event/img_line.png);}
	
	#infoArea {margin: 0 40px 40px;}
	
	.event .contentsBlock #eventinfoArea #copy span  {width: 520px; height: 140px;}
	.event .contentsBlock #eventinfoArea .read {font-size: 1.8em; line-height: 1.8em;}
	.event .contentsBlock #eventinfoArea .list{ margin: 0 40px; }
	
	#storyArea { padding: 40px 0 50px;}
	
	.txtArea { padding: 15px 40px; line-height: 1.8em;}
	
	#howtoArea h2, #outlineArea h2, #bookArea h2, #presentArea h2  { margin-bottom: 1em;}
	
	#howtoArea ul li { margin: 15px;}
	#howtoArea ul li,
	#howtoArea ul li span {
    width: 270px;
    height: 270px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
	
	#outlineArea dl {width: 880px; margin: 0 auto; letter-spacing: -.4em;}
	#outlineArea dl dt { display: inline-block; vertical-align: top; letter-spacing: 0em; text-align: right; width:200px; padding-right: 25px;}
	#outlineArea dl dd { display: inline-block; vertical-align: top; letter-spacing: 0em; width:655px; }
	
	#bookArea .bookBlock .book { margin: 15px 30px;}
	#bookArea .bookBlock .book,
	#bookArea .bookBlock .book span {
    width: 270px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
	#bookArea .bookBlock .book span { height: 220px;}
	
	#presentArea .presentCopy { padding: 0 40px; font-size: 1.3em; line-height: 1.5em;}
	#presentArea .presentBlock {margin: 30px 30px 0;}
	#presentArea .presentBlock .present ul li { margin: 15px 10px;}
	#presentArea .presentBlock .present ul li,
	#presentArea .presentBlock .present ul li span {
    width: 270px;
    height: 145px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
	#presentArea .presentBlock .present .definitely .defPresent { margin-left: 175px;}
	#presentArea .preNotes { padding: 20px 35px 0;}
	#presentArea .deadline {font-size: 1.3em; }
	
	#notesArea { margin: 30px 30px 50px; padding: 0 30px 30px;}
	
	#creditArea { padding: 0 40px 25px; font-size: 1.1em; }
}


@media all and (max-width: 767px) {
	#contents {
    padding-top: 2.4%;
}
	.low div.wrap {
    margin: 0 2.4% 2.4%;
}
	.event .contentsBlock{ padding-top: 1em;}
	
	h1 span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  h1 {
    width: 93%;
    box-sizing: border-box; height: auto;
  }

  h1 span {
    height: 0;
    padding: 70% 0 0;
    position: relative;
  }
	
	.txtArea { padding: 1em; line-height: 1.6em;}

	.event .contentsBlock .title { width:90%; margin: 0 auto;}
	.event .contentsBlock .title span { width: 100%; height: 0; padding-top: 14.267%;}
	.event .contentsBlock .schedule {width: 80%; margin: 0 auto;}
	.event .contentsBlock .schedule span { width: 100%; height: 0; padding-top: 22.532%;}
	
	.event .contentsBlock #eventinfoArea { padding: 1em 0 1em;}
	.event .contentsBlock #eventinfoArea #copy  {width: 80%; margin: 0 auto 1em;}
	.event .contentsBlock #eventinfoArea #copy span { width: 100%; height: 0; padding-top: 26.923%;}
	.event .contentsBlock #eventinfoArea .read {font-size: 1.5em; line-height: 1.4em;}
	.event .contentsBlock #eventinfoArea .list{ margin: 1em; }

	ul#required { padding: 1em 0;}
	ul#required li {width: 30%; max-width: 165px; margin: 2.5%; }
	ul#required li span, ul#required li a { height:0; padding-top: 100%; background-size: contain;}
	ul#required li.smp span { background-image: url(../img/event/img_smp_sp.png);}
	ul#required li.line a { background-image: url(../img/event/img_line_sp.png);}
	
	#infoArea {margin: 0 1em 1em;}
	
	#storyArea { padding: 1em 0;}
	
	#howtoArea h2, #outlineArea h2, #bookArea h2, #presentArea h2 {height:45px; margin-bottom: 0.5em;}
	
	#howtoArea ul li span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  #howtoArea ul li {
    width: 40%; margin: 2.5%;
    box-sizing: border-box;
  }

  #howtoArea ul li span {
    height: 0;
    padding: 100% 0 0;
    position: relative;
  }
	
	
	#outlineArea dl {padding: 0.5em 1em;}
	#outlineArea dl li:nth-child(1) { padding-top: 1em;}
	#outlineArea dl dt { padding-bottom: 0.3em;}

	
	#bookArea .bookBlock .book span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #bookArea .bookBlock .book {
    width: 40%; margin: 2.5%;
    box-sizing: border-box;
  }
  #bookArea .bookBlock .book span {
    height: 0;
    padding: 81.481% 0 0;
    position: relative;
  }
	
	#presentArea .presentCopy { padding: 0 1em; font-size: 1.1em; line-height: 1.5em;}
	#presentArea .presentBlock {margin: 1em 1em 0;}
	#presentArea .presentBlock .present ul li span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #presentArea .presentBlock .present ul li {
    width: 45%; margin: 2.5%;
    box-sizing: border-box;
  }
  #presentArea .presentBlock .present ul li span {
    height: 0;
    padding: 53.7% 0 0;
    position: relative;
  }
	#presentArea .presentBlock .present .definitely .defPresent {padding: 15px 0.5em 15px 110px; line-height: 1.2em;}
	#presentArea .presentBlock .present .definitely .defPresent p { font-size: 0.9em; line-height:1.3em; }
	#presentArea .preNotes { padding: 0.5em 1em 0;}
	#presentArea .deadline {font-size: 1.2em; line-height: 1.4em; }
	
	#notesArea { margin: 0 1em 2em; padding: 0 1em 1em;}
	#notesArea h2  {height: 18px; margin: 18px 0;}
	
	#creditArea { font-size: 0.9em; padding: 0 1em 1em;}
	

}

@media all and (max-width: 500px) {
}






#presentArea .presentBlock { 
}
#story_dt {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 5800 !important;
    bottom: 0;
    /* left: 0; */
    right: 0;
    margin: auto;
	
}

#story_dt .btn-w-close a {
  display: block;
  width: 84px;
  height: 20px;
  background: url(../img/event/close.png) no-repeat center center;
  margin: 0 auto;
}

#story_dt .btn-w-close a {
  cursor: pointer;
}


div.story {color: #fff;
	padding: 2px;
	background: -moz-linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); 
background: -webkit-linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); 
background: linear-gradient(to bottom,#ad9342,#fffce8 50%,#ad9342); }
div.story div {
	background-color: #420000; 
	background-image: url(../img/event/deco_l.png),url(../img/event/deco_r.png);
	background-position: top left, top right;
	background-repeat: no-repeat;
font-family: fot-tsukubrdgothic-std, sans-serif;
font-style: normal;
font-weight: 400;
}
div.story div {}
div.story p { line-height: 1.5em; padding-bottom: 25px;}


@media all and (min-width: 768px) {
  #story_dt {
    width: 750px;
    height: 400px;
    margin-left: -350px;
  }
  

  #story_dt .btn-w-close {
    position: absolute;
    right: 25px;
    bottom: 25px;
  }
	
	div.story div { padding: 40px;}
}

@media all and (max-width: 767px) {
  #story_dt {
    width: 100%;
    margin: 0px -50% 0;
  }
	div.story { position: relative;}
	div.story div { padding: 2em;}
  #story_dt .btn-w-close a {
    margin: 5% auto 3.5%; width: 100%; height: 40px; background-size: 70px 17px;
  }

}
