@charset "UTF-8";


body {
	font-family: Verdana,"メイリオ",Meiryo,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Meiryo UI","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


#contents #intro {
	margin: 0;
}

#contents {
	color: #222;
	text-align: left;
	background:#112667 url(/parts/feature/dramaw/img/bg_all.jpg);
}
#contents h3 {
	text-align: center;
    font-weight: bold;
}

#contents h4 {
	margin:30px 0;
	font-size: 28px;
	background:url(/parts/feature/dramaw/img/bg_tilte_s.png) repeat-x left center;
	font-weight: bold;
	text-align: center;
}

#contents h4 span{
	display: inline-block;
	background-color: #fff;
	padding:0 10px;
}

/* contents-nav */
#contents .contents-nav {
	background-color: #0e1e52;
    color: #fff;
}
#contents .contents-nav li {
	background-color: #1bc1eb;
}
#contents .contents-nav li a {
    display: block;
    width:100%;
    padding:0;
}
#contents .contents-nav .comingsoon a {
	background-image: none;
}
#contents section>h2{
	width:100%;
	color:#2fd5ff;
	text-align: center;
	font-weight: bold;
}
#contents section#intro>.inner,
#contents section#about>.inner,
#contents section#banner-wowow>.inner{
	background : none;
	text-align: center;
}
#contents .now1.inner::before,#contents .next1.inner::before,#rebroadcast .inner::before{
	content: '';
	display: inline-block;
	background:url(/parts/feature/dramaw/img/bg_titlearrow.png) no-repeat top center;
	width:100%;
}
#contents section>.inner{
	background:#fff url(/parts/feature/dramaw/img/bg_inner.png) ;
	margin:auto;
}

#contents .detail .story,#contents .detail .onair{
	margin-top:1.5em;
}
#contents .detail .story .title,#contents .detail .onair .title{
	color: #2c75ab;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 4px;
}
#contents .detail .onair strong{
	margin-top:0.5em;
	display: block;
}

.story li .detail .num{
	color:#2373c5;
}

/* 人物紹介 */
#contents .character .character-list{
	margin: auto;
}
#contents .character .character-list div{
	background-color: #ededed;
	font-size: 1em;
	margin:0.8em 0 0.4em;
	padding:2%;
}
#contents .character .character-list hr{
	display: block;
	border-width: 1px 0 0 0;
		border-style: solid;
	border-color: #ccc;
	margin:0.7em 0;
}
#contents .character .character-list li{
	margin-bottom:0.3em;
	padding-left:2%;
}
#contents .character .character-list li .part{
	font-size:0.8em;
	display: block;
	color:#2373c5;
}
#contents .character .character-list li .actor{
	font-size:0.8em;
}
#contents .character .character-list li .actor_detail {
	display: block;
	font-size:0.9em;
	margin-top: 0.2em;
	padding-bottom: 10px;
}

#contents .present .item{
	font-weight: bold;
}
#contents .present .item img{
	display: inline-block;
	vertical-align: middle;
}
#contents .present .title{
	display: inline-block;
	vertical-align: middle;

}
#contents .present .title span{
	color:#1bc1eb;font-size: 1.4em;
}

#contents .present .apply {
	margin:0 auto;
	font-weight: bold;
}
#contents .present .apply .period{
	color:red;
}
#contents .present .apply a{
	text-align: center;
	color: #fff;
	display: inline-block;
	background-color: #1bc1eb;
	border-radius: 12px;
}
#lineup-link a{
	display: block;
	background:url(/parts/feature/dramaw/img/bg_lineupbtn.png) no-repeat;
	color: #fff;
	margin:auto;
	text-align: center;
}
#contents section#about h4{
	background : none;
}
#about{
	color:#fff;
	background-color: #21598a;
}
#about p{
	margin:auto;
	text-align: left;
}

#banner-wowow{
	color:#fff;
	background-color: #166fa0;
}
#contents #bansosha h3, #contents #marks h3{
	background-color: #1b1b1b;
}

.bnr-wrap {
	text-align: center;
}
.bnr-wrap .notes{margin-top:.9em;text-align:center;}
.bnr-wrap .notes a{display:inline-block;font-size:120%;font-weight:bold;color:#fff;text-decoration:underline;}
.bnr-wrap .notes a span{font-weight:normal;}
.bnr-wrap img {max-width: 100%;}

@media print, screen and (min-width:768px) {
	#contents section>h2{
		font-size:46px;
		padding:66px 0 14px;
	}

	/* contents-nav */
	#contents .contents-nav{
		height:146px;
		background:url(/parts/feature/dramaw/img/bg_navi.png) repeat-x ;
		padding-top:26px;
		position: relative;
	}
	#contents .contents-nav ul.nav-menu {
        width:1140px;
        margin:auto;
        padding:0;
	}
	#contents .contents-nav ul.nav-menu>li {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        width:270px;
    	/* height: 90px; */
		font-size: 20px;
		font-weight: bold;
		margin-left:20px;
	}

	#contents .contents-nav ul.nav-menu li:first-child {
		margin-left:0;
	}
	#contents .contents-nav li a {
		width:100%;height:100%;
		background:url(/parts/feature/dramaw/img/bg_navibtn.png) no-repeat;
		color: #fff;
		padding:30px 0;
	}
	#contents .contents-nav li ul.hover-menu {
		display: none;
		font-size: 90%;
	}
	#contents .contents-nav li ul.hover-menu li{
		border-top:1px solid #fff;
	}

	#contents .contents-nav li ul.hover-menu a{
		background-position: center left;
		padding:16px 0;
	}

	#contents .contents-nav li ul.hover-menu li.small a{
		font-size: 90%;
	}
	#contents .contents-nav li ul.hover-menu li.small a span{
		width:84%;
		display:block;
	}
	#contents .contents-nav li ul.hover-menu.show {
		display: block;
	}
	#contents .contents-nav li.lineup a{
		background:url(/parts/feature/dramaw/img/bg_navibtn_ex.png) no-repeat;
		padding: 16px 0;
	}
	#contents .contents-nav .comingsoon a {
		padding-top:30px;
		background:url(/parts/feature/dramaw/img/bg_navibtn_coming.png) no-repeat;
		color:rgba(255,255,255,0.3);
	}

	/* #contents .contents-nav li span {
		display: block;
		font-size: 0.69em;
	} */

	/* intro
	----------------------------------------------- */
	#contents #intro {
		height: 286px;
	}

    #contents #intro p{
        color:#fff;
        font-size:20px;
        line-height: 32px;
        font-size:18px;
		margin-top:26px;
    }

	#contents .inner section{
		width:1020px;
		margin:auto;
    }
    #contents .inner section.detail{
    	width:890px;
		margin:auto;
    }

    #contents .sp{
        display: none;
    }
	#contents section>.inner{
		width:1140px;
	}
	#contents section#now > .inner,
	#contents section#next > .inner {
		margin-top:16px;
	}
	#contents .inner {
		padding: 44px 0 44px;
	}
	#contents .now1.inner,
	#contents .next1.inner,
	#rebroadcast .inner{
		padding-top:0;
	}
	#contents .now1.inner::before,
	#contents .next1.inner::before,
	#rebroadcast .inner::before{
		height:42px;
	}
	#contents h3 {
        width:1020px;
		margin: 0 auto 54px;
	}

	#contents h4 {
		margin:30px 0;
		font-size: 28px;
	}
	#contents h4 span{
		padding:0 10px;
	}

	#contents .content p {
		margin: 1.2em 0 0;
		font-size: 1.12em;
		line-height: 1.6;
	}
	#contents .kv {
		height:660px;
        width:100%;
		position: relative;
		background:url(/parts/feature/dramaw/img/bg_kv1.png) no-repeat;
		padding-top:22px;
	}
	#contents .kv a{
		display: block;
		position:relative;
	}
	#contents .kv img{
		display: block;
		margin: 0 auto;
	}
	#contents .kv .onair{
		padding:10px 16px;
		position: absolute;left:60px;
		bottom:40px;
		background-color: rgba(255,255,0,0.9);
		font-weight: bold;
		font-size: 34px;
	}
	#contents .kv .onair_point {
		color: red;
		font-size: 28px;
	}
	#contents .detail .lead{
		font-size: 24px;
		margin: 8px 0 20px;
	}
	#contents .detail p{
		line-height: 1.6em;
	}

	#contents .detail .story .title,#contents .detail .onair .title{
		font-size: 120%;

	}
	#contents .detail .staff{
		margin:20px 0;
		font-size:14px;
		background-color: rgba(0,0,0,0.1);
		padding:28px;
	}
	#contents .detail .staff dl{
		margin-top:10px;
	}
	#contents .detail .staff dt{
		float: left;
		width:9em;clear: both;
		padding:4px 0;
		color: #2c75ab;
	}
	#contents .detail .staff dd{
		padding:4px 0;
		margin-left:9em;
	}
	#contents .detail .staff dd::after{
		content: '';
		display: block;
	}

	/* 原作 */
	#contents .origin .origin-title,
	#contents .origin p{
		width:90%;margin:auto;
		line-height: 1.6em;
	}
	#contents .origin .origin-title{
		font-size:28px;
		margin-bottom: 10px;
	}
	#contents .origin-title span{
		font-size:18px;
	}
	#contents .origin-title .name{
		font-size:30px;
		display: block;
		font-weight: bold;
	}
	#contents .origin + hr {
		margin-top: 70px;
	}

	/* present */
	#contents section.present{
		padding:32px;
		margin-top:32px;
		background-color:rgba(139,211,229,0.2);
		border-radius: 8px;
		box-sizing: border-box;
	}

	/* プレゼント */
	#contents .present .item img{
		margin-right:30px;
	}
	#contents .present .title{
		font-size:28px;
	}
	#contents .present .title span{
		font-size: 1.4em;
	}
	#contents .present p{
		margin-top:16px;
		line-height: 1.6;
	}
	#contents .present .apply {
		padding:20px 0;
		font-size:24px;
		text-align: center;
	}
	#contents .present .apply a{
		padding:16px 70px;
		margin-left: 50px;
		border-radius: 12px;
	}

	/* 人物紹介 */
	#contents .character .correlation{
		margin:50px 0;
	}
	#contents .character .correlation img{
		display: block;
		margin:auto;
	}
	#contents .character .correlation.box img{
		cursor: pointer;
		width:100%;
	}
	#contents .character .character-list{
		width:90%;
		margin:0 auto 1em;
	}
	#contents .character .character-list li{
		font-size: 18px;
		padding-left:0;
		width:30%;
		display: inline-block;
		vertical-align: top;
		margin-bottom:20px;
		padding: 0 1%;
	}
	.lity-content{
		cursor: pointer;
	}
	/* あらすじ */
	#contents .story h5 {
		margin-bottom: 5px;
		font-size: 28px;
	}
	#contents .story li{
		margin-bottom:70px;
	}
	#contents .story li .image{
		width:460px;height:308px;
		vertical-align: top;
		display: inline-block;
	}
	#contents .story li .num,#contents .story li .title{
		font-size:28px;
		margin-bottom:20px;
	}
	#contents .story li .title{
		font-weight: bold;
	}
	#contents .story li .detail{
		display: inline-block;
		vertical-align: top;
		width:510px;margin-left:32px;
	}
	#contents .story.noimage li .detail{
		display: block;
		width:940px;
		margin:auto;
	}
	
	/* 再放送作品 */
	#rebroadcast {
		margin-bottom:44px;
	}
	#rebroadcast ul{
		width:1010px;
		margin:auto;
	}
	#rebroadcast li{
		display: inline-block;
		vertical-align: top;
		width:450px;
		margin:30px 0;
		font-size:22px;
		font-weight: bold;
	}
	#rebroadcast li:nth-child(odd){
		margin-right:100px;
	}
	#rebroadcast li .onair{
		color:#367aac;
		margin:8px 0;
		font-size: 0.8em;
		font-weight: normal;
	}
	/*作品一覧リンク*/
	#lineup-link .inner{
		padding:0;
	}
	#lineup-link a{
		font-size:20px;
		padding:24px 0;
		width:425px;
		
	}
	/* 連続ドラマWとは？ */
	#about{
		margin-top:50px;
	}
	#about .inner{
		padding-top:20px;
	}
	#about .inner p{
		width:90%;
	}
	#banner-wowow .inner.over3{
		width:1000px !important;
		text-align: left !important;
	}
	#banner-wowow a{
		margin:0 13px 24px;
		display:inline-block;
	}

	/* kikaku */
	#contents #kikaku2.next2.inner,
	#contents #kikaku3.next3.inner,
	#contents #kikaku2.now2.inner,
	#contents #kikaku3.now3.inner {
		margin-bottom:16px;
		padding-top:0;
	}
	#contents #kikaku3 .story li .text{
		font-size: 20px;
	}
	#contents .kikaku_item-line {
		height: 1em;
		background: #10286e;
		display: block;
		margin-bottom: 50px;
		border: none;
		padding: 0;
	}
	#contents .hd-kikaku_wrap {
		padding-top: 50px;
	}
	#contents .hd-kikaku_sub {
		text-align: center;
		margin-bottom: 30px;
		font-size: 18px;
	}
	#contents h3.hd-kikaku {
		width: 888px;
		min-height: 84px;
		margin: 0 auto 30px;
		text-align: center;
		background: url(/parts/feature/dramaw/img/bg_hd_kikaku_pc.png) no-repeat center;
		background-size: cover;
		font-size: 36px;
		letter-spacing: -0.5px;
		display: table;
		line-height: 1.2;
	}
	#contents #kikaku3 h3.hd-kikaku {
		margin-bottom: 54px;
	}
	#contents .hd-kikaku_inner {
		display: table-cell;
		vertical-align: middle;
		padding: 7px 0;
	}
	#contents .hd-kikaku_num {
		font-size: 32px;
		width: 1.3em;
		height: 1.3em;
		display: inline-block;
		margin-left: 2px;
		color: #fff;
		background: #15276e;
		border-radius: 30px;
	}
	#contents .hd-kikaku_small {
		font-size: 26px;
	}
	#contents .kikaku_actor {
		width: 890px;
		margin: auto;
	}
	#contents .kikaku_actor_inner {
		display: inline-block;
		padding: 5px 10px;
		background: #cc9900;
		color: #fff;
		font-size: 20px;
		margin-bottom: 1em;
	}

	/* tokubetsu */
	#contents #tokubetsu .story li .text + .num {
		margin-top: 30px;
	}
	#contents #tokubetsu {
		background: #ffecbd !important;
	}
	#contents #tokubetsu .kv {
		background: none;
		height: 540px;
	}
	#contents #tokubetsu h4 span {
		background: #ffecbd !important;
	}
	#contents .label-tokubetsu {
		font-size: 36px;
		width: 890px;
		margin: 0 auto;
		font-weight: bold;
	}
	#contents .label-tokubetsu_inner {
		display: inline-block;
		padding: 8px 12px;
		border: solid 1px #10286e;
		color: #10286e;
		margin-bottom: 30px;
	}
	#contents .hd-tokubetsu {
		padding: 15px 0 55px;
		background: url(/parts/feature/dramaw/img/bg_hd_tokubetsu_pc.png) no-repeat center top;
		text-align: center;
		border-bottom: 16px solid #10286e;
	}
	#contents .hd-tokubetsu_sub {
		color: #b51212;
		font-size: 26px;
		margin-bottom: 10px;
	}
	#contents .hd-tokubetsu_main {
		font-size: 42px;
		font-weight: bold;
		line-height: 0;
		margin-bottom: 10px;
	}
	#contents .hd-tokubetsu_lead {
		color: #10205d;
		font-size: 20px;
	}
	#contents .hd-tokubetsu + h3 {
		padding-top: 60px;
	}
	
	/* shinsaku */
	#contents .shinsaku {
		background: #ffecbd !important;
	}
	#contents .shinsaku h4 {
		background: none;
	}
	#contents .shinsaku h4 span {
		background: none;
	}
	#contents .shinsaku h4 .shinsaku_date {
		color: red;
		margin-bottom: 0.5em;
	}
	#contents .shinsaku h4 .shinsaku_title {
		font-size: 42px;
	}
	#contents .shinsaku_copy {
		font-size: 14px;
	}
	#contents .shinsaku_btn {
		margin-top: 20px;
	}
	#contents .shinsaku_btn a {
		background: #cc9900;
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		font-size: 28px;
	}
	#contents .shinsaku_btn a:hover {
		opacity: 0.8;
	}

}/* end pc */



@media screen and (max-width:767px) {
	#contents section>h2{
		font-size:7.1875vw;
		padding:10% 0 2%;
	}

    #contents .pc{
        display: none;
    }

	#contents img {
		height: auto;
	}

	#contents h3 {
        width:94%;
		padding:1em 0;
		margin: 0 auto 3%;
	}
	#contents h3 img{
		height:auto;
		width:70%;
	}
	#contents h4 {
		font-size: 6.25vw;
		line-height: 1.3em;
	}
	#contents h4 span{
		padding:0 16px;
	}

	#contents .content p {
		margin: 1.2em 0 0;
		font-size: 0.85em;
		line-height: 1.6em;
	}
	#contents section>.inner{
		padding-top:2em;
	}
	/* intro
	----------------------------------------------- */
	#contents #intro {
        width:100%;
		text-align: center;
	}
	#contents #intro .inner{
		padding:3em 0 1.5em 0;
	}
    #contents #intro h2 img{
        width:74.21%;
    }
    #contents #intro p{
        color:#fff;
		width:90%;margin:auto;
        line-height: 1.6;
        font-size:3vw;
		margin-top:3%;
    }

	/* contents-nav */
	#contents .contents-nav{
		margin-top:1em;
		padding:1em 0 0.5em 0;
	}
	#contents .contents-nav ul.nav-menu {
		width:96%;
		margin:auto;
	}
	#contents .contents-nav ul.nav-menu>li {
		width: 49%;
        font-size:4.2vw;
		font-weight: bold;
		line-height: 1;
        text-align: center;
		position: relative;
		float:left;
		margin-bottom:2%;
	}

	#contents .contents-nav ul.nav-menu>li:nth-child(odd){
		margin-right:2%;
	}
	#contents .contents-nav ul.nav-menu>li:before {
	    content:"";
	    display: block;
	    padding-bottom: 36%;
	}
	
	#contents .contents-nav ul.nav-menu>li>a {
		position: absolute;left:0;top:0;
		display: block;
		width:100%;height:100%;
		background:url(/parts/feature/dramaw/img/bg_navibtn_sp.png) no-repeat;
		color: #fff;
		padding-top:6.8vw;
		background-size: contain;
	}
	#contents .contents-nav li ul.hover-menu {
		display: none;
		position: absolute;
		z-index: 100;
		width:100%;
	}
	#contents .contents-nav li ul.hover-menu li.small a{
		font-size: 3.125vw;
	}
	#contents .contents-nav li ul.hover-menu li.small a span{
		width:88%;
		display:block;
		line-height:1.4;
	}
	#contents .contents-nav li ul.hover-menu.show {
		display: block;

	}
	#contents .contents-nav li ul.hover-menu li{
		border-top:1px solid #fff;;
	}
	#contents .contents-nav li ul.hover-menu a{
		width: 100%;
		position: relative;
		display: block;
		color: #fff;
		padding: 3vw 0;
		background:url(/parts/feature/dramaw/img/bg_navibtn_sp.png) no-repeat left -4vw;
		font-size: 3.6vw;
		background-size: cover;

	}

	#contents .contents-nav ul.nav-menu li.lineup a {
		padding-top:3.6vw;
		line-height: 1.2;
		background:url(/parts/feature/dramaw/img/bg_navibtn_ex_sp.png) no-repeat;
		background-size: contain;

	}
	#contents .contents-nav .comingsoon a {
		background:url(/parts/feature/dramaw/img/bg_navibtn_coming_sp.png) no-repeat;
		color:rgba(255,255,255,0.3);
		background-size: contain;
			padding-top:3vw;
	}

	#contents .kv {
        width:100%;
		position: relative;
		background:url(/parts/feature/dramaw/img/bg_kv1_sp.png) no-repeat 0 0;
		background-size: cover;
		padding:1.5em 0 2em 0;
	}
	#contents .kv img{
		width:94%;height:auto;
		display: block;
		margin: 0 auto;
	}
	#contents .kv .onair{
		display: block;
		width:94%;
		margin:0 auto 5%;
		background-color: rgba(255,255,0,0.9);
		font-weight: bold;
		font-size: 4.3vw;
		text-align: center;
		padding:3% 0;
	}
	#contents .kv .onair_point {
		color: red;
		font-size: 3.2vw;
	}
	#contents section#now > .inner,
	#contents section#next > .inner {
		margin-top:1em;
	}
	#contents .now1.inner,
	#contents .next1.inner{
		padding-top:0;
	}
	#contents #rebroadcast .inner{
		padding-top:0;
	}
	#contents .now1.inner::before,#contents .next1.inner::before,#contents #rebroadcast .inner::before{
		height:2em;
	}
	#contents .detail {
		width:94%;
		margin:0 auto;
	}
	#contents .detail .lead{
		font-size: 4.6875vw;
		margin: 8px 0 20px;
	}
	#contents .detail p{
		line-height: 1.6em;
		font-size:3.6vw;
	}
	#contents .detail .story,#contents .detail .onair{
		margin-top:1em;
	}
	#contents .detail .story .title,#contents .detail .onair .title{
		font-size: 4vw;

	}
	#contents .detail .staff{
		margin:20px 0;
		font-size:3.6vw;
		background-color: rgba(0,0,0,0.1);
		padding:1em;

	}
	#contents .detail .staff dl{
		margin-top:0.8em;
	}
	#contents .detail .staff dt{
		padding:4px 0;
		color: #2c75ab;
	}
	#contents .detail .staff dd{
		padding:0 0 4px 0;
	}
	#contents .detail .staff dd::after{
		content: '';
		display: block;

	}

	/* 原作 */
	#contents .origin .origin-title,
	#contents .origin p{
		width:94%;margin:auto;
		line-height: 1.6em;
		font-size: 3.25vw;

	}
	#contents .origin .origin-title{
		font-size:4.375vw;
		margin-bottom: 10px;
	}
	#contents .origin-title span{
		font-size:0.8em;
	}
	#contents .origin-title .name{
		font-size:0.9em;
		display: block;
		font-weight: bold;
	}
	#contents .origin + hr {
		margin-top: 1.8em;
	}

	/* プレゼント */
	#contents .present{
		padding:4%;
		margin-top:32px;
		background-color:rgba(139,211,229,0.2);
	}
	#contents .present .item img{
		width:30%;
		margin-right:0.3em;
	}
	#contents .present .title{
		font-size:4.4vw;
		width:66%;
	}
	#contents .present .title span{
		font-size: 1.4em;
	}
	#contents .present p{
		margin-top:0.8em;
		line-height: 1.6;
		font-size: 3.25vw;
	}
	#contents .present .apply {
		width:94%;margin: auto;
		padding:1em 0;
		font-size:3.75vw;
		text-align: center;
	}
	#contents .present .apply a{
		margin-top: 0.5em;
		width:80%;
		display: inline-block;
		padding:0.75em 0;
		border-radius: 10px;
	}

	/* 人物紹介 */
	#contents .character .character-list{
		width:94%;
		margin: auto;
		font-size:4vw;
	}
	#contents .character .character-list div{
		background-color: #ededed;
		font-size: 1em;
		margin:0.8em 0 0.4em;
		padding:2%;
	}
	#contents .character .character-list hr{
		display: block;
	  	border-width: 1px 0 0 0;
		 border-style: solid;
  		border-color: #ccc;
		margin:0.7em 0;
	}
	#contents .character .character-list li{
		margin-bottom:0.3em;
		padding-left:2%;
	}
	#contents .character .character-list li .part{
		font-size:0.8em;
		display: block;
		color:#2373c5;
	}
	#contents .character .character-list li .actor{
		font-size:0.8em;
	}

	/* あらすじ */
	#contents .story h5 {
		font-size: 5vw;
		padding: 0 3%;
		margin-bottom: 2%;
	}
	#contents .story li{
		padding-bottom:1.8em;
		position: relative;
		margin:auto;
	}
	#contents .story li .image{
		clear: both;
		width:37.5%;
		float:left;
		margin:0 3% 3%;
	}
	#contents .story li .image img{
		width: 100%;height:auto;
	}
	#contents .story li .detail{
		padding-top:9%;
	}
	#contents .story li .num,#contents .story li .title{
		width:56%;
		font-size:4vw;
		float: right;
	}
	#contents .story.noimage li .num {
		width: auto;
		float: none;
		margin-bottom: 0.5em;
	}
	#contents .story li .title{
		font-weight: bold;
	}
	#contents .story li .text{
		font-size: 3.25vw;
		clear: both;
	}
	
	/* 再放送 */
	#rebroadcast ul{
		width:94%;
		margin:auto;
	}
	#rebroadcast li{
		clear: both;
		padding-bottom:2em;
		font-size: 3.6vw;
	}
	#rebroadcast li .image{
		display: inline-block;
		width:40%;
		vertical-align: top;
		margin-right:2%;
	}
	#rebroadcast li .image img{
		width:100%;
	}
	#rebroadcast li .detail{
		display: inline-block;
		vertical-align: top;
		width:55%;
	}
	#rebroadcast li .onair{
		color:#367aac;
		margin:8px 0;
		font-size: 0.8em;
		font-weight: normal;
	}
	#rebroadcast li .title{
		font-weight: bold;
	}
	/*作品一覧リンク*/
	#lineup-link{
		padding:7% 0;
	}
	#lineup-link a{
		font-size:3.6vw;
		padding:4.5% 0;
		width:80%;
		background-size: cover;
	}
	/* 連続ドラマWとは？ */
	#about{
	}
	#about h4{
		font-size: 5vw;
		margin:0 auto 0.8em;
	}
	#about .inner{
		padding:2em 0;
	}
	#about .inner p{
		width:94%;
		font-size: 3.6vw;
	}
	#banner-wowow a{
		display: block;
		width:87.5%;
		margin:auto;
		margin-bottom:7%;
	}
	#banner-wowow a img{
		width: 100%;height:auto;
	}
	
	.bnr-wrap {
		width: 96%;
		margin: 20px auto 0;
	}
	.bnr-wrap .notes{text-align: left;font-size:110%;}

	/* kikaku */
	#contents #kikaku2.next2.inner,
	#contents #kikaku3.next3.inner,
	#contents #kikaku2.now2.inner,
	#contents #kikaku3.now3.inner {
		margin-bottom:1em;
		padding-top:0;
	}
	#contents #kikaku3 .story li .text{
		font-size:3.8vw;
	}
	#contents .kikaku_item-line {
		height: 1em;
		background: #10286e;
		display: block;
		margin-bottom: 6%;
		border: none;
		padding: 0;
	}
	#contents .hd-kikaku_wrap {
		padding-top: 10%;
	}
	#contents .hd-kikaku_sub {
		width: 94%;
		margin: 0 auto 20px;
		font-size: 3.8vw;
	}
	#contents h3.hd-kikaku {
		min-height: 13vw;
		padding: 0;
		margin: 0 auto 30px;
		text-align: center;
		background: url(/parts/feature/dramaw/img/bg_hd_kikaku_sp.png) no-repeat center;
		background-size: cover;
		font-size: 3.8vw;
		display: table;
		line-height: 1.2;
	}
	#contents .hd-kikaku_inner {
		display: table-cell;
		vertical-align: middle;
		padding: 1vw 0;
	}
	#contents .hd-kikaku_num {
		font-size: 3vw;
		width: 1.3em;
		height: 1.3em;
		display: inline-block;
		margin-left: 2px;
		color: #fff;
		background: #15276e;
		border-radius: 30px;
	}
	#contents .hd-kikaku_small {
		font-size: 3vw;
	}
	#contents .kikaku_actor {
		width: 94%;
		margin: 0 auto 5%;
	}
	#contents .kikaku_actor_inner {
		display: inline-block;
		padding: 5px 10px;
		background: #cc9900;
		color: #fff;
		font-size: 3.8vw;
		margin-bottom: 0.5em;
	}

	
	/* tokubetsu */
	#contents #tokubetsu {
		background: #ffecbd !important;
	}
	#contents #tokubetsu .kv {
		background: none;
	}
	#contents #tokubetsu h4 span {
		background: #ffecbd !important;
	}
	#contents .label-tokubetsu {
		font-size: 5vw;
		width: 94%;
		margin: 0 auto;
		font-weight: bold;
	}
	#contents .label-tokubetsu_inner {
		display: inline-block;
		padding: 2% 4%;
		border: solid 1px #10286e;
		color: #10286e;
		margin-bottom: 6%;
	}
	#contents .hd-tokubetsu {
		padding: 2% 0 5%;
		background: url(/parts/feature/dramaw/img/bg_hd_tokubetsu_sp.png) no-repeat center top;
		background-size: 100% auto;
		text-align: center;
		border-bottom: 9px solid #10286e;
		margin-top: 2%;
	}
	#contents .hd-tokubetsu_sub {
		color: #b51212;
		font-size: 4vw;
		margin-bottom: 2%;
	}
	#contents .hd-tokubetsu_main {
		line-height: 0;
		margin: 0 auto 2%;
		width: 85%;
		font-size: 22px;
		font-weight: bold;
	}
	#contents .hd-tokubetsu_main img {
		width: 100%;
	}
	#contents .hd-tokubetsu_lead {
		color: #10205d;
		font-size: 3vw;
	}
	#contents .hd-tokubetsu + h3 {
		padding-top: 2em;
	}
	
	/* shinsaku */
	#contents .shinsaku {
		background: #ffecbd !important;
	}
	#contents .shinsaku h4 {
		background: none;
	}
	#contents .shinsaku h4 span {
		background: none;
	}
	#contents .shinsaku h4 .shinsaku_date {
		color: red;
		margin-bottom: 0.5em;
	}
	#contents .shinsaku h4 .shinsaku_title {
		font-size: 8vw;
	}
	#contents .shinsaku_copy {
		font-size: 3vw;
	}
	#contents .shinsaku_btn {
		margin-top: 2vw;
		text-align: center;
	}
	#contents .shinsaku_btn a {
		width: 100%;
		box-sizing: border-box;
		background: #cc9900;
		display: inline-block;
		padding: 5px 10px;
		color: #fff;
		font-size: 3.8vw;
	}

}/* end sp */


/* 個別調整 月ごとに指定*/
#contents #bansosha h3, #contents #marks h3{
	background-color: #1b1b1b;
}

#contents #furueruushi h3, #contents #wadachi h3{
	background-color: #1b1b1b;
}
#contents #futagashira h3,
#contents #futagashira2 h3{
	background-color: #000;
}

#contents #hippocratic h3,#contents #zouki h3{
	background-color: #000;
}

#contents #ishinomayu h3,#contents #suisho h3{
	background-color: #fff;
}

#contents #garasunoashi h3,#contents #kenja h3{
	background-color: #000;
}

#contents #ohsugi h3,
#contents h3.ohsugi {
	background-color: #000;
}

#contents #akka h3 {
	background-color: #000;
}
#contents #futabasou h3 {
	background-color: #C9C9CA;
}
#contents #nazekimi h3 {
	background-color: #000;
}
#contents #mosaicjapan h3,
#contents #mosaic h3 {
	background-color: #e85b9f;
}
#contents #magma h3,#contents #scapegoat h3{
	background-color: #000;
}
#contents #riyuu h3 {
	background-color: #c4bebe;
}
#contents #shachoshitsu h3 {
	background-color: #C30D24;
}

/* 個別調整　PC */
@media print, screen and (min-width:768px) {
	#contents #bansosha h3{
		padding:12px 0;
	}
	#contents #marks h3{
		padding:12px 0;
	}

	#contents #marks .correlation{
		width:90%;margin:50px auto;
	}
	#contents #furueruushi h3, #contents #wadachi h3{
		padding:12px 0;
	}
	#contents #furueruushi .correlation{
		width:1016px;margin:50px auto;
	}
	#contents #wadachi .correlation{
		width:1020px;margin:50px auto;
	}
	#contents #shizumanu .kv .onair,#contents #shizumanu2 .kv .onair{
		font-size: 22px;
	}
	#contents #shizumanu h3,#contents #shizumanu2 h3{
		margin-bottom: 32px;
	}
	#contents #ohsugi .staff dl dt:nth-of-type(4),#contents #ohsugi .staff dl dd:nth-of-type(4){
		height:2.5em;
	}
	#contents #futabasou.inner{
		margin-bottom:16px;
	}
	#contents #riyuu.inner{
		margin-bottom:16px;
	}
	#contents #shachoshitsu .kv {
		height: 1057px;
	}
}
/* 個別調整SP */
@media print, screen and (max-width:769px) {
	#contents #bansosha .story li .detail{
		padding-top:7.5%;
	}
	#contents #shizumanu .kv .onair,#contents #shizumanu2 .kv .onair{
		font-size: 3.6vw;
	}

	#contents #nazekimi h3 img{
		width:100%;	
		}
	#contents #shachoshitsu .kv {
		background-position: right bottom;
	}
}

/* end */

@media print {
    .contents-nav {
        display: none !important;
    }
}
