@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);}*/

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

#interview.unit,#special.unit,#next_onair.unit{padding: 1.2em 0 0 0 !important;}
.movies ul { padding: 0 0 .5em;}
.movies li {background-color:#efefef;}
/*#interview .movies li:last-child {margin:0 0 3.5% 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;}

.comics{margin:.8em 0 0;}
.comics figure#comicscover{width:220px; height:311px; background:url(../img/comic.jpg) no-repeat center center; background-size:cover; margin:0;}
.comics 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.f140{font-size:130%; line-height:150% !important;}
#this_onair strong.f150{font-size:140%; line-height:150% !important;}
#this_onair span.f120{font-size:120%;  line-height:140% !important;}
#this_onair span.f130{font-size:130%;  line-height:140% !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.f145{font-size:145%;  line-height:150% !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.lh140{font-size:140%; line-height:130% !important; display:inline-block; padding:.7em 0 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.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;}

.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.acv20250814 { display: block; width:100%; height:300px; padding-top: calc(900/1200 * 100%) !important; background-size:cover; background-position:top center;}

#comment p{line-height:160% !important; font-size:85%; padding:.5em 2.7em 2em;}

#chara.unit,#comment.unit{padding: 1.2em 0 0 0 !important;}
#chara.unit h2{padding:0 0 .5em !important;}
#chara span.name{font-weight:bold; font-size:110%; display:inline-block; margin:0 0 .5em; border-bottom:2px solid #000; line-height:150%; padding:0 .2em .1em .1em;}
#chara .collect p{line-height:160% !important; font-size:85%;}
#this_onair .photo{width:100%; margin:0 auto;}
#this_onair .ph0728{width:90%; margin:1em auto 1em;}
#this_onair .cm0728{width:50%; margin:1em auto 0;}

#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%;}

/*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: 80%; margin:0 0 6em;}
.unit .o_photo{background:#fff !important;}

#cs .cast td {vertical-align:bottom;}
#cs .td_ct {vertical-align:middle; padding: 0 1em .5em !important;}
#cs span.f80{line-height:150% !important; display:inline-block; padding:.2em 0 0;}
    
/*//////pc//////*/
@media all and (min-width: 768px) {
.nobr{display: none;	}
#this_onair .ph1126 img{width:50%;}
}

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

.pcbr{display: none;	}
#onair #ss_onair .lnk { width:16%; 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%;}
.unit .o_photo .prgimg100100 { width: 80%; 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:25%; font-size:3vw;}
#onair #ss_onair dl{font-size:4.1vw;}

.comics figure#comicscover{width:40%; height:0; padding:56.5% 0 0; position: relative;}
.comics figure#comicscover img {position:absolute;left:0;top:0; width:100%; height:100%;}

#episode p{font-size:84%;}

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

#comment p{padding:.5em 2em 2em;}
#chara span.name{font-size:4.3vw;}
.staff{background-size:60% !important;}

#this_onair strong.f140{font-size:4.1vw !important; line-height:150% !important;}
#this_onair strong.f150{font-size:4.5vw !important; line-height:150% !important; letter-spacing:0 !important;}
/*#this_onair .h230905 strong.f150{font-size:5vw !important;}*/

#this_onair span.f120{font-size:5vw; line-height:140% !important;}
#this_onair span.f130{font-size:5.4vw; line-height:140% !important;}
#this_onair span.f145{font-size:5.4vw; line-height:150% !important;}
#this_onair span.f150{font-size:5.5vw; line-height:150% !important;}
#this_onair span.f160{font-size:5.6vw; line-height:120% !important;}
#this_onair span.f170{font-size:6.5vw; line-height:150% !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:5.8vw;}
#this_onair span.lh200{font-size:5.9vw;}
.headline{font-size:3.8vw; line-height:140% !important;}
.txidt{padding:0 0 0 1em;}

#this_onair p.catchphrase{font-size:3.5vw;}
#this_onair .photo{width:100%; margin:0 auto;}
#this_header h2.h20728{font-size:4.5vw;}
#this_onair .ph1126 {margin:2.5% auto;}
#this_onair .cm0728{width:70%; margin:2.5% auto 0;}

#this_onair .ph1126 img{width:70%;}

}

.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%;}
}


body.release div#contents div#this_onair div.set > strong {
	text-decoration:underline;
}

/*	figure.pic
============================== */
figure.pic {
	text-align:left;
	margin-left:0;
	margin-right:0;
}
figure.pic > span {
	display:block;
}
figure.pic > span {
	position:relative;
	height:0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
figure.pic > span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
@media all and (min-width: 768px) {
figure.pic > span {
	padding-top: -webkit-calc(9 / 16 * 100%);
	padding-top: calc(545 / 1600 * 100%);
	padding-top: -webkit-calc(2007 / 800 * 100%);
	padding-top: calc(2007 / 800 * 100%);
}
figure.ph20241025 > span {
}
}
@media all and (max-width: 767px) {
figure.pic > span {
	padding-top: -webkit-calc(2007 / 800 * 100%);
	padding-top: calc(2007 / 800 * 100%);
}
figure.ph20241025 > span {
}
}

@media print {
div.header,
div.tbs-topics,
div.sns,
figure.pic {
	display:none !important;
}
}

/*	original
============================== */
.original {
    max-width: 50%;
}

.mainimg {
    width: 80%;
    margin: 0 auto;
}
