/*	mainArea
============================== */
#page-top header{background-color: #fff;}
#mainArea{width:100%; height:0; padding-top: 70.666%; margin:0 auto; position:relative; }
#mainArea .main1{background-image: url(../img/main.jpg); background-size:cover; width:100%; height:0; padding-top:70.666%; position:absolute; top:0; left:0;
animation: fadein 2.5s ease 0s 1 normal;
-webkit-animation: fadein 2.5s ease 0s 1 normal;}
#mainArea .main2{background-image: url(../img/main_copy.png); background-size: contain; background-repeat: no-repeat; position:absolute; top:2.466%; right:1.666%; width:2%; height:0; padding-top:40.666%; opacity: 0;
-webkit-animation: fadein 2.0s ease 0.5s 1 forwards;
  animation: fadein 2.0s ease 0.5s 1 forwards;}
#mainArea .main3{background-image: url(../img/main_date_0209.png); background-size:cover; position:absolute; bottom:1.666%; right:1.666%; width:31.466%; height:0; padding-top:13.733%; opacity: 0;
-webkit-animation: fadein 2.5s ease 0.5s 1 forwards;
  animation: fadein 2.5s ease 0.5s 1 forwards;}
#mainArea .main1 img, #mainArea .main2 img, #mainArea .main3 img, #mainArea .main3_2 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-webkit-keyframes fadein {
    0% {opacity:0;}
    100% {opacity:1;}
}

@media all and (min-width: 1500px) {
	#mainArea {width: 1500px; height:1060px; padding-top: 0; margin: 0 auto;}
}

#topContents {background-image: url(../img/bg.jpg); background-repeat: repeat; background-position: center top; z-index: 50;}
@media all and (min-width: 768px) {
#contentsArea  {/*background-image: url(../img/top/bg_top.png); background-repeat: no-repeat; background-position: center top;*/ padding-top: 20px; position: relative;}
	
	.picBg1 span {background-image: url(../img/top/bg_pic1.png); background-repeat: no-repeat; background-position:0 0; text-indent: -9999px; width: 285px; height: 381px; position: absolute; top: -20px; left: 50%; margin-left: 278px; display: block;}
	.picBg2 span {background-image: url(../img/top/bg_pic2.png); background-repeat: no-repeat; background-position:0 0; text-indent: -9999px; width: 330px; height: 411px; position: absolute; bottom: -61px; left: 50%; margin-left: -611px; display: block;}
	.picBg3 span {background-image: url(../img/top/bg_pic3.png); background-repeat: no-repeat; background-position:0 0; text-indent: -9999px; width: 349px; height: 390px; position: absolute; bottom: -115px; left: 50%; margin-left: 260px; display: block;}
	.picBg4 span {background-image: url(../img/top/bg_pic4.png); background-repeat: no-repeat; background-position:0 0; text-indent: -9999px; width: 334px; /*height: 410px;*/ height: 345px; position: absolute; top: -18px; left: 50%; margin-left: -555px; z-index: 0; display: block;}
}
@media all and (max-width: 767px) {
#contentsArea  {
	/*background-image: url(../img/top/sp_bg_top_t.png), url(../img/top/sp_bg_top_l.png), url(../img/top/sp_bg_top_r.png); 
	background-repeat: no-repeat, no-repeat, no-repeat; 
	background-position: right top, left bottom, right bottom; */
	padding-top: 8px;}
	
	.picBg1 {width: 30.676%; max-width: 127px; position: absolute; top: -8px;  right:0; z-index: 0;}
	.picBg2 {width: 34.782%; max-width: 144px; position: absolute; bottom: -38px; left: 0; z-index: 0;}
	.picBg3 {width: 41.062%; max-width: 170px; position: absolute; top: -55px;  right:0; z-index: 0;}
	.picBg4 {width: 38.164%; max-width: 158px; position: absolute; top: -12px; left: 0; z-index: 0;}
	.picBg1 span {background-image: url(../img/top/sp_bg_pic1.png); background-repeat: no-repeat; background-position:0 0; background-size: contain; text-indent: -9999px; width: 100%; height: 0; padding-top: 170%; display: block;}
	.picBg2 span {background-image: url(../img/top/sp_bg_pic2.png); background-repeat: no-repeat; background-position:0 0; background-size: contain; text-indent: -9999px; width: 100%; height: 0; padding-top: 152%; display: block;}
	.picBg3 span {background-image: url(../img/top/sp_bg_pic3.png); background-repeat: no-repeat; background-position:0 0; background-size: contain; text-indent: -9999px; width: 100%; height: 0; padding-top: 114%; display: block;}
	.picBg4 span {background-image: url(../img/top/sp_bg_pic4.png); background-repeat: no-repeat; background-position:0 0; background-size: contain; text-indent: -9999px; width: 100%; height: 0; padding-top: 144.9%; display: block;}
}



#storyArea h2, #topicsArea h2, #newsArea h2 {background-repeat: no-repeat; background-position: center top; background-size: contain; text-indent:-9999px; z-index: 100; position: relative;}
#storyArea h2{background-image: url(../img/top/h2_story.png);}
#topicsArea h2{background-image: url(../img/top/h2_topics.png);}
#newsArea h2{background-image: url(../img/top/h2_news.png);}
@media all and (min-width: 768px) {
	#storyArea h2, #topicsArea h2, #newsArea h2 { width:262px; height:118px; margin: 0 auto 10px;}
}
@media all and (max-width: 767px) {
	#storyArea h2, #topicsArea h2, #newsArea h2 { width:202px; height:91px; margin: 0 auto 6px;}
}

/*	storyArea
============================== */
#storyArea { position: relative;}
#storyArea #story { padding-bottom: 50px; z-index: 50; position: relative;}

#storyArea #story #storyBlock {
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
background-color: #fff;
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}




#storyArea #story #topStory .epnum { background-repeat: no-repeat; background-size: contain; background-position: left center; text-indent: -9999px; display: inline-block; vertical-align: middle;}
.story1 .epnum {background-image: url(../img/ep01.png);}
.story2 .epnum {background-image: url(../img/ep02.png);}
.story3 .epnum {background-image: url(../img/ep03.png);}
.story4 .epnum {background-image: url(../img/ep04.png);}
.story5 .epnum {background-image: url(../img/ep05.png);}
.story6 .epnum {background-image: url(../img/ep06.png);}
.story7 .epnum {background-image: url(../img/ep07.png);}
.story8 .epnum {background-image: url(../img/ep08.png);}
.story9 .epnum {background-image: url(../img/ep09.png);}
.story10 .epnum {background-image: url(../img/ep10.png);}
#storyArea #story #topStory .oadate { vertical-align: middle; display: inline-block; font-size: 2.5em; padding: 0.2em 0 0;
font-family: din-2014, sans-serif;
font-weight: 400;
font-style: normal;
}
#storyArea #story #topStory .oadate .small { font-size: 0.5em;}
#storyArea #story #topStory .box p.txt { padding: 20px 0px 20px 0px; text-align: left; line-height: 1.6em;}
#storyArea #story #ph span {
  display: block;
  position: relative;
background-size: 100%;
}
#storyArea #story #ph {margin-bottom: 10px;}

.movList { text-align: center;}
.movList li { display: inline-block; vertical-align: middle; margin: .1em .1em .25em; }
.movList li a { display: block; background-color:#fedfe3; color: #d22179; padding: 10px 20px;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
font-family: maru-maru-gothic-alr-stdn, sans-serif;
font-weight: 900;
font-style: normal;
transition:0.5s;}
.movList li a:hover { background-color: #ffe5e9;}


@media all and (min-width: 768px) {
	#storyArea #story #storyBlock { padding: 30px; letter-spacing: -.4em;}
	#storyArea #story #topTrailer {width:600px; display: inline-block; vertical-align: top; letter-spacing: 0em;}
#storyArea #story #topTrailer #trailer div {width:600px;}
#storyArea #story #topTrailer #trailer iframe {width:600px; height:337px;}
#storyArea #story #topStory {width:310px; display: inline-block; vertical-align: top; /*position: relative;*/ letter-spacing: 0em; margin-left: 20px;
}
#storyArea #story #topStory .box {}
	
#top-story-smp { display:none; }
	#storyArea #story #topStory .epnum { width:55px; height: 55px; margin-right: 20px;}
	#storyArea #story #topStory .oadate {}
	
#storyArea #story #ph,
#storyArea #story #ph span {
    width: 314px;
    height: 208px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
	#storyArea #story #topStory p.btn a {
display: block;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
background-color: #d22179;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-image: url(../img/top/btn_story.png);
margin: 0 auto;
text-indent: -9999px;
width: 250px;
height: 50px;
transition:0.5s;
}
#storyArea #story #topStory p.btn a:hover { filter: brightness(1.15); }
}

.movList {margin:15px 0 -15px;}

@media all and (max-width: 767px) {
#storyArea #story { padding: 0 15px 30px; display: block;}
#storyArea #story #storyBlock { padding: 15px;}
	
#storyArea #story #topTrailer { width:100%; margin: 0;}
#storyArea #story #topTrailer #trailer {width:100%; height:auto;}
#storyArea #story #topTrailer #trailer div {width:100%; position:relative; padding:56.25% 0 0; height:0; overflow: hidden;}
#storyArea #story #topTrailer iframe,.emb iframe{ position:absolute; top: 0; left:0; width:100% !important; height: 100% !important;}
	
#storyArea #story #topStory { width:100%; display: block; margin: 15px 0 0;}
	#storyArea #story #topStory .box { position: relative;}
#storyArea #story #topStory .epnum {width:53px; height: 53px; margin-right: 20px;}
#storyArea #story #topStory .oadate {}
#storyArea #story #topStory .box p.txt { padding: 10px 0;}

#storyArea #story #ph {width:98%; margin: 0 auto; position:relative; height:auto; overflow: hidden; padding: 0 0 0;}
#storyArea #story #ph span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
#storyArea #story #ph span {
    height: 0;
    padding:66.666% 0 0;
    position: relative;
  }

/*#storyArea #story #topStory p.btn a {width:98%; border: solid 1% #000;}*/
.movList {margin-top: 0.5em;}
.movList li  { width: 47%; }
.movList li a { font-size: 0.9em; padding: 5px;}

#top-story-pc { display:none; }
#top-story-smp { display:block; padding-top: 10px; }
	
/* アコーディオン */
#panel {
  width: 100%;
}
#panel > dt {
display: block;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
background-color: #d22179;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-image: url(../img/top/btn_moreread.png);
margin: 0 auto;
text-indent: -9999px;
width:85%;
height: 50px;
}
#panel > dd {}
#panel p.btn a {

}

#panel p.btn a {
display: block;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
background-color: #ffe5e9;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-image: url(../img/top/btn_continued.png);
margin: 0 auto;
text-indent: -9999px;
width:65%;
height: 40px;
}

	
	
	
}
@media all and (max-width: 350px) {
	#storyArea #story #topStory .oadate { top:15px; font-size: 1.8em;}
}

#storyArea #story #topTrailer div#ph_main span {
  display: block;
  position: relative;
background-size: 100%;
	border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
}
@media all and (min-width: 768px) {
#storyArea #story #topTrailer div#ph_main,
#storyArea #story #topTrailer div#ph_main span {
    width: 600px;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media all and (max-width: 767px) {
#storyArea #story #topTrailer div#ph_main  {width:100%; margin: 0 auto; position:relative; height:auto; overflow: hidden; padding: 0 0 0;}
#storyArea #story #topTrailer div#ph_main span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
#storyArea #story #topTrailer div#ph_main span {
    height: 0;
    padding:66.666% 0 0;
    position: relative;
  }
}

/*	topicsArea
============================== */
#topicsArea { position: relative;}
#topicsArea #topics { position: relative;}
@media all and (max-width: 767px) {
	#topicsArea #topics { padding-bottom: 40px;}
}


/*	newsArea
============================== */
#newsArea { position: relative;}

#newsArea #news ul {letter-spacing: -.4em;}
#newsArea #news ul li { width:460px; background-color: #fff; display: inline-block; margin:0 10px 20px; vertical-align: top; text-align: left;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
background-color: #fff;
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));}
#newsArea #news ul li a { width: 100%; display: block;}
#newsArea #news ul li table { width: 100%;}
#newsArea #news ul li .thumbnail{width: 180px; vertical-align: top;}
#newsArea #news ul li .txt { /*width:300px;*/ padding: 10px; line-height: 1.5em; min-height: 3em; position: relative; letter-spacing: 0em; vertical-align: top; color: #000;}
#newsArea #news ul li span.thum {
  width: 100%;
  height: 0;
padding-top:66.666%;
  display: inline-block;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: top;
  margin: 0 0 0 0;
  position: relative; 
border-radius: 8px 0px 0px 8px;
}
#news ul.newsList li span.thum img {
  width: 100%;
  height: 100px;
}
#newsArea #news ul li span.ymd {
  color: #db1e7a;
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size:0.85em;
	font-weight: bold;
}

#newsBlock a:hover .thumbnail{opacity: 0.85;}
/*#newsBlock a:hover .txt { background-color: #d22179;}*/

#newsArea .slider-wrapper {
  width: 100%; height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

#newsArea .slider {
  height: 270px;/*height: 130px;*/
  -webkit-overflow-scrolling: touch;
}

#newsArea .slider > * {
  -webkit-transform: translateZ(0px);
}

/*.slider-wrapper::-webkit-scrollbar {
  display: none;
  height: 0 !important;
}*/
/*/ スクロールバー全体*/
.slider-wrapper::-webkit-scrollbar {
  width:6px;
  /*background:#eee;*/
}
/*/ 横スクロールバー全体*/
#newsArea .slider-wrapper::-webkit-scrollbar:horizontal {
  /*height:10px;*/ display: none;
}
/*/ スクロールバー上下左右末端のボタン*/
#newsArea .slider-wrapper::-webkit-scrollbar-button {
  width:6px;
  height:6px;
  /*background:#666;*/
}
/*/ ドラッグするツマミ部分*/
#newsArea .slider-wrapper::-webkit-scrollbar-thumb {
  background:#d22179;
border-radius: 3px; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
/*/ 右下角部分*/
#newsArea .slider-wrapper::-webkit-scrollbar-corner {
  /*background:#ddd;*/
}

@media all and (min-width: 768px) {
#news { padding-bottom: 70px;}
#newsArea #news ul {text-align: left; width:960px; margin: 0 auto;}
}

@media all and (max-width: 767px) {
#news { padding-bottom: 30px; }


	#newsArea #news ul {text-align: center}
#newsArea #news ul li {width:100%; margin:0 1% 10px;}
#newsArea #news ul li .thumbnail{width: 115px;}
#newsArea #news ul li .txt { font-size: 0.85em; padding: 8px;}
#newsArea #news ul li span.ymd {
  bottom:5px;
  right:5px;
  font-size:0.85em;
}
#newsArea #news ul li span.thum img { width:100%; height: 0 ; padding-top: 66.666%;}
	
#newsArea .slider {
  width: 95%; height: 215px;/*height: 180px;*/ margin: 0 auto;
  -webkit-overflow-scrolling: touch;
}

}
@media all and (max-width: 350px) {
	#newsArea #news ul li .txt { min-height: 2em; padding-bottom: 1.5em;}
}


/*	bannerArea
============================== */
#topLinkArea { padding: 15px 0;
background-image: url(../img/top/bg_link_t.png),url(../img/top/bg_link_b.png);
	background-position: top center,bottom center;
	background-repeat: repeat-x; 
	position: relative;
}
#topLinkArea #topLinkBlock {background:rgba(217,187,142,0.6);}


#bannerArea li a, #bnArea li a, #goodsArea p a, #linkArea .paraviDrama a, #bnArea li span.end {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent:-9999px;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-size: 100%;
filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.2));
}
#linkArea li a:hover{ filter: brightness(1.10); /* 明るくする */}
#linkArea .paraviDrama a {
  /*バナー画像*/
}
#linkArea li.paravi a {
  background-image: url(../img/top/bn_paravi.png);
}
#linkArea li.tbsfree a {
  background-image: url(../img/top/bn_tbsfree_last.png);
}
#linkArea li.tbsfree span.end {
  background-image: url(../img/top/bn_tbsfree_end.png);
}
#linkArea li.tver a {
  background-image: url(../img/top/bn_tver_last.png);
}
#linkArea li.tver span.end {
  background-image: url(../img/top/bn_tver_end.png);
}
#linkArea li.goods a {
  background-image: url(../img/top/bn_goods0716.jpg);
}
#linkArea li.goods2 a {
  background-image: url(../img/top/bn_goods_dvd.jpg);
}
#linkArea li.themesong a {
  background-image: url(../img/top/bn_themesong.png);
}

#bnArea .gaibu { padding: 5px 0px 0px;}

@media all and (min-width: 768px) {
#bannerArea, #snsArea {
	width:300px;
	display: inline-block; vertical-align: top; margin: 0 0 0 20px;
}
#ftBanner {
	width:300px;
	margin: 15px auto 0;
}

#linkArea { padding-top: 30px; letter-spacing: -.4em; text-align: center;}
#bnArea { margin-bottom: 10px;}
#bannerArea li a, #bnArea li a, #goodsArea p a, #linkArea .paraviDrama a, #bnArea li span.end {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent:-9999px;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  background-size: 100%;
}
#bnArea ul { letter-spacing: -.4em; text-align: center;}
#bnArea li { display: inline-block; margin: 0 0 40px; vertical-align: top; letter-spacing: 0em;}
	#bnArea .bn01 li:nth-child(1){ margin: 0 24px 40px 0;}
	#bnArea .bn01 li:nth-child(2){ margin: 0 0px 40px 24px;}
	#bnArea .bn02 li:nth-child(2)/*, #bnArea li:nth-child(5)*/ { margin: 0 37px 40px;}

#bnArea .bn02 li a, #bnArea .bn02 li span.end {
    width: 300px;
    height: 120px;
  }
#bnArea .gaibu { text-align: right;}
#linkArea li.themesong a, #linkArea li.goods a, #linkArea li.goods2 a{
    width: 463px;
    height: 140px;
	}
	#rect.rectSp { display: none;}
}
@media all and (max-width: 767px) {
#linkArea { padding:0 15px 15px;}
#bannerArea ul {}

	#bnArea { padding-bottom: 10px;}
#bnArea ul { letter-spacing: -.4em; text-align: center;}
#bnArea .bn01 li{
      width:100%;
      height: auto;
      margin:1.5% 0; padding: 0; display: inline-block; vertical-align: top; letter-spacing: 0em; font-size: 0.8em;
  }
#bnArea .bn01 li a{
width: 100%;
height: 0;
padding-top: 30.237%;
  }
#bnArea .bn02 li{
      width:47.82%;
      height: auto;
      margin:1.5% 2.17%; padding: 0; display: inline-block; vertical-align: top; letter-spacing: 0em; font-size: 0.8em;
  }
#bnArea .bn02 li:nth-child(2) { margin:1.5% 0 1.5% 2.17%;}
#bnArea .bn02 li:nth-child(1) { margin:1.5% 2.17% 1.5% 0;}
#bannerArea li a, #bnArea li a, #bnArea li span.end {
width: 100%;
height: 0;
padding-top: 40%;
  }
#linkArea li.paraviDrama {width:95.5%;}
#linkArea li.paraviDrama a{
    padding-top: 18.461%;
	}
#snsArea {width: 100%; margin: 15px auto 5px; text-align: center;}

	#rect.rectPc { display: none;}
}


/*	twitterArea
============================== */
#twitterArea {
	background-image: url(../img/top/bg_twitter.jpg);
	background-position: top center;
	background-repeat: repeat-y;
	text-align: left;
	display: inline-block; vertical-align: top; letter-spacing: 0em; 
	filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
#twitterArea #twitter{
}
.tlBox { }

#twitterArea #twitter h2 a{
background-size: contain;
background-image: url(../img/top/h2_twitter.png);
background-repeat: no-repeat;
background-position: center center;
text-indent:-9999px; width:100%; height: 38px; margin: 8px auto; display: block;}

#twitterArea #twitter .twitterBox {
border-radius: 18px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
background-color: #fff;
margin: 0 15px 15px; padding: 10px;
}

#twTL .tline {
  padding: 15px; margin: 0 auto;
}

#twTL .tline iframe {
  background-color: hsla(0, 0%, 100%, 0.9);
}
.gaibu {font-size: 0.8em; padding: 8px 12px 20px; letter-spacing: 0em; }


@media all and (min-width: 768px) {
#twitterArea { width:654px;}
  #twTL .tline {
    position: relative;
    z-index: 1;
  }
.gaibu {text-align: left; }
}

@media all and (max-width: 767px) {
#twitterArea {width:100%; display: block; margin: 0 auto; padding: 1px 0 1px;}
	#twitterArea #twitter h2 a {height: 34px;}
  #twTL .tline iframe {
    width: calc(100vw - 15px) !important;
    height: 325px !important;
  }
.gaibu { width: 100%; font-size: 0.8em; padding: 5px 0 20px; text-align: center; position: absolute; bottom:285px; left:0;}
	#topLinkArea #rect { margin-top: 15px;}
}

/*	sns btn
============================== */
#snsArea{ text-align: center;}
#snsArea .snsTit {
	width:300px; height: 25px;
	text-indent:-9999px;
  background-position: center;
  background-repeat: no-repeat;
	background-size: contain;
background-image: url(../img/top/tit_sns.png);
	display: inline-block; margin: 6px 0 20px;
}
#snsArea .sns{ text-align: center; display: inline-block; margin-bottom: 30px;}
#snsArea .sns li {display: inline-block; margin: 0 5px}
#snsArea .sns a{display:block; background-color:#d22179; width:93px; height:93px; text-align:center; position:relative; margin:0 .1em 0; border-radius:50%; transition:0.5s; vertical-align: middle;}
#snsArea .sns a:hover{opacity:0.8;}
.sns img,#snsarea #sns img,#container #sns img{position:absolute; width:50%; margin:auto; top:0; bottom:0; right:0; left:0;}
.sns img.ic_line,#snsarea #sns img.ic_line,#container #sns img.ic_line{width:60% !important;}
.sns span {display:inline-block; vertical-align: middle;
font-family: vdl-megag, sans-serif;
font-style: normal;
font-weight: bold;}


/*動画(複数ある時)*/
.movieBox {position: relative;}
.movieBox span.thum {
  width: 100%;
  height: 0;
padding-top:56.25%;
  display: inline-block;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: top;
  margin: 0 0 0 0;
  position: relative; 
}
.movieBox span.thum img {
  width: 100%;
  height: 100px;
}
.movieBox a:hover .thumbnail{ filter: brightness(1.10); /* 明るくする */}

.movieBox a .btn {background-repeat: no-repeat;
  background-position: center center;
background-image:url(../img/btn_mov.png);
	width: 80px;
  height: 56px;
	position: absolute;
	top:50%; left:50%; margin: -28px 0 0 -40px;
	opacity: 0.85;
}
.movieBox a:hover .btn {opacity: 1.0;}

@media all and (min-width: 768px) {
.movieBox  { width:600px;}
.movieBox .thumbnail{width: 600px;}
}

@media all and (max-width: 767px) {
.movieBox  { width:100%;}
.movieBlock .movieBox .thumbnail{width: 100%;}

}

.info { background-color: #fef7a9;}
.info .wrap { padding: 1.5em; text-align: center;}
.info .wrap a { /*color: #d20000;*/ color: #db1e7a; font-weight: bold;}
@media all and (min-width: 768px) {
.info .wrap { font-size: 1.5em;}
}
@media all and (max-width: 767px) {
.info .wrap { padding: 0.6em; font-size: 1.1em; line-height: 1.6em;}
}
