@media print {
  .no-print{display:none;}
}

.f70{font-size:70%;}
.f75{font-size:75%;}

/*ティザーnew*/
#mn_next span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#next_onair h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
/*エピソードnew
#mn_ep span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#episode h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}*/
/*みどころnew*/
#mn_onair span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#onair h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
/*あらすじnew
#mn_story span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#story h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}*/
/*登場人物new*/
#mn_chara span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#chara h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
/*出演者＆スタッフnew*/
#mn_cs span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#cs h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
/*コメント*/
#mn_cmnt span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#comment h2:after,h3#comment_new:after{ content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
/*インタビューnew
#mn_interview span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#interview h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}*/
/*スペシャルnew*/
#mn_special span::after { content: ' new'; color: rgba(255, 55, 110, 1);}
#special h2:after { content: ' new'; font-size: 85%; font-weight: lighter; color: rgba(255, 55, 110, 1);}
#special h4{font-size:110%; margin:1em 0 0 !important; padding:0 !important;}
#special p{word-break: break-all;}
#special .invitation{font-size:110%; font-weight:600; text-align:center; line-height:140%;}
#special .btn { font-size:130%; width: 250px; height: 50px; margin: 1em auto .5em !important; display:block;}
#special .closing {width:100%; display:inline-block; text-align:center; }

.mainimg_drama img { width:100% !important; padding:0 0;}

#onair.unit,#next_onair.unit,#interview.unit,#special.unit{padding: 1.2em 0 0 0 !important;}
.movies ul { padding: 0 0 0;}
.movies li {background-color:#efefef;}
#interview .movies li.lastmov {margin:0 0 0 25%;}
/*#next_onair .movies li:last-child {margin:0 0 3.5% 25%;}*/

#next_onair .spot_ttl{font-weight:bold; padding:0; margin:0; text-align:center;}
#next_date {padding: .5em 2%; font-size:105%;}

#interview span.ttl{display:inline-block; padding:.5em 0 .25em; text-align:left; width:95%;}

.novel{margin:.8em 0 0;}
.novel figure#novelcover{width:220px; height:313px; background:url(../img/novel.jpg) no-repeat center center; background-size:cover; margin:0;}
.novel span{font-size:70%;}

#episode p{width:90%; margin:0 auto .5em; font-size:85%; padding:1em 0 !important; line-height:170% !important;}
#episode .photo{width:90%; margin:0 auto .5em;}
.htag{color:#1C9BEF;}

#story p.highlight{font-weight:bold; padding:1.5em 0; text-align:center; font-size:130%;}

#this_onair strong.f150{font-size:150%; line-height:150% !important;}
#this_onair span.f105{font-size:105%;  line-height:150% !important;}
#this_onair span.f120{font-size:120%;  line-height:140% !important;}
#this_onair span.f130{font-size:130%;  line-height:160% !important;}
#this_onair span.f140{font-size:140%;  line-height:160% !important;}
#this_onair span.f150{font-size:150%;  line-height:140% !important;}
#this_onair span.f160{font-size:160%;  line-height:140% !important;}
#this_onair span.f170{font-size:170%;  line-height:140% !important;}
#this_onair span.f200{font-size:200%;}
#this_onair rt.rbfs{font-size: 0.3em !important; text-align: center;}
#this_onair span.spacing{display:inline-block; padding:.4em 0;}
#this_onair span.lh150{font-size:150%; line-height:130% !important; display:inline-block; padding:0 0 .5em;}
#this_onair span.lh170{font-size:170%; line-height:130% !important; display:inline-block; padding:0 0 .4em;}
#this_onair span.lh180{font-size:180%; line-height:130% !important; display:inline-block; padding:0 0 .4em;}
#this_onair span.lh200{font-size:200%; line-height:100% !important; display:inline-block; padding:.1em 0 .2em;}
#this_onair p.catchphrase{text-align:center !important; padding:.25em 0 .5em !important; font-size:120%; font-weight:600;}
.headline{font-size:115%; font-weight:bold; display:inline-block; margin:0 0 .5em;}
[data-ruby] {
	position: relative;
}
[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -2em;
	left: 0;
	right: 0;
	margin: auto;
	font-size:.4em;
}
.ffs{font-feature-settings: "palt";}
td.maru{text-align:center; padding:4% 0 !important; line-height:1; font-size:90%;}

.mainimg div.acv66 { display: block; width:100%; height:0; padding-top:66.6% !important; background-size:contain; background-position:top center;}
.mainimg div.acv75 { display: block; width:100%; height:0; padding-top:75% !important; background-size:contain; background-position:top center;}
.mainimg div.acv100 { display: block; width:100%; height:0; padding-top:100% !important; background-size:contain; background-position:top center;}
.mainimg div.acv20250805 { display: block; width:100%; height:0; padding-top:92.5% !important; background-size:contain; background-position:top center;}

#onair #ss_onair .lnk { box-sizing: border-box; width:16%; padding:2% 0; font-size:85%; color: rgba(255, 255, 255, 1); background: rgba(0, 80, 255, 1); position: absolute; right: 2%; bottom: 12%;}

#this_onair .ph0805{width:90%; margin:1em auto 1em;}

/*onair
.unit .o_photo .onair_space {padding-top: 24%; position: absolute; bottom: 0; left: 0; 
background: linear-gradient(to bottom, rgba(42,43,46,0) 0%,rgba(42,43,46,0) 30%,rgba(42,43,46,0.95) 100%);
background:none !important;}
#onair .o_photo{background-color:#fff !important;}
.unit .o_photo .onair_space .onair_date {top:35%;}
.unit .o_photo .onair_space dl {color:#000;}
.unit .o_photo .prgimg100100 { width:100%; margin:0 0 6em;}
.unit .o_photo{background:#fff !important;}*/

.unit .ph0523 {padding:3.5% 0;}

#cs span.f80{line-height:160% !important; display:inline-block; padding:.2em 0 0;}
    
/*//////pc//////*/
@media all and (min-width: 768px) {
.nobr{display: none;	}
#this_onair .photo0617 img{width:49%;}
}

/*//////smp//////*/
@media all and (max-width: 767px) {
.mainimg_drama img { width:100% !important; padding:0 0;}

.pcbr{display: none;	}
#onair #ss_onair .lnk { width:15%; bottom:18%; font-size:3.5vw;}
/*onair
.unit .o_photo .onair_space {padding-top:30%; padding-bottom:0; background:none !important;}
.unit .o_photo .onair_space dl dt {line-height:110%; font-size:3.5vw;}
.unit .o_photo .prgimg100100 { width:100%; margin:0 0 23vw;}
.unit .o_photo .onair_space dl {color:#000;}
.unit .o_photo{background:#fff !important;}*/
.unit .o_photo .onair_space .onair_date {top:4vw; font-size:3vw;}
#onair #ss_onair dl{font-size:4.5vw;}

#story p.highlight{padding:1em 0; font-size:4vw; line-height:190%;}
#story p.highlight span.f120{font-size:4.1vw;}

.staff{background-size:60% !important;}

#this_onair strong.f150{font-size:3.8vw !important; line-height:150% !important;}
#this_onair span.f90{font-size:3.5vw;}
#this_onair span.f105{font-size:4.5vw; line-height:140% !important;}
#this_onair span.f110{font-size:4.1vw; line-height:140% !important;}
#this_onair span.f120{font-size:5.4vw; line-height:140% !important;}
#this_onair.acv20250305 span.f120{font-size:4.6vw; line-height:140% !important;}
#this_onair span.f130{font-size:5.7vw; line-height:140% !important;}
#this_onair span.f145{font-size:5.4vw; line-height:150% !important;}
#this_onair span.f150{font-size:6.5vw; line-height:140% !important;}
#this_onair span.f160{font-size:5.6vw; line-height:120% !important;}
#this_onair span.f170{font-size:6vw; line-height:120% !important;}
#this_onair span.lh120{line-height:100% !important; padding:.5em 0 .25em; display:inline-block;}
#this_onair span.lh140{font-size:5.2vw;}
#this_onair span.lh150{font-size:6vw;}
#this_onair span.lh170{font-size:6.6vw;}
.headline{font-size:3.8vw; line-height:140% !important;}
.txidt{padding:0 0 0 1em;}
[data-ruby]::before {
	top: -2.1em;
	font-size:3vw;
}
#this_onair p.catchphrase{font-size:3.5vw;}
#this_onair .photo{width:100%; margin:1em auto;}
}

.red{color:#ff0000 !important;}
.pink{color:#e95589;}
.blue{color:#0070c0 !important;}
.grn{color:#00B050 !important;}
.f80 {font-size:80% !important;}

div#bn_super {border-bottom:1px solid #c0c4ce;}

@media all and (max-width: 320px) {
/*.unit .o_photo .prgimg100100 {margin:0 0 23%;}
.unit .o_photo .onair_space {padding-bottom:5%;}*/
#cs .cast td.chara{width:31%;}
}
