/*	RESETS
============================== */
html, body, main, div, p, span, applet, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, ruby { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
ol, ul, li { list-style: none; }
a img, form, fieldset { border: none; }
input, button, select { vertical-align: middle; }
textarea { vertical-align: top; overflow: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .dpb { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt, .alt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
a:hover { text-decoration: none; }
abbr { cursor: help; border-bottom: 1px dotted #bbb; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong, .bt { font-weight: 600; }
dfn { font-style: italic; }
mark { background: yellow; color: black; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
optgroup { font-weight: bold; }
button, input, select { overflow: visible; } /*Edge, IE*/
button, input, select, textarea { margin: 0; } /*Firefox and Safari*/
button, select { text-transform: none; } /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }
[disabled] { cursor: default; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } /*Edge and IE ...etc*/
textarea { overflow: auto; } /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /*Chrome*/
[type="search"] { -webkit-appearance: textfield; } /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /*Chrome and Safari on OS X*/
pre { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; display: table;}
q:after, blockquote:after { clear: both; }
q::after, blockquote::after { content: ""; display: block; clear: both;}
.clearfix:before, .clearfix:after { content: ""; content: none; display: table;}
.clearfix:after { clear: both; }
.clearfix::after { content: ""; display: block; clear: both;}
.tCenter, .ct, .center { text-align: center;}
.tLeft, .lt { text-align: left;}
.tRight, .rt { text-align: right;}
*, *::before, *::after { box-sizing: border-box;}
/*txt*/
.bt { font-weight: bold; font-weight: 700;}
.ut { font-weight: lighter;}
br { letter-spacing: 0; }
.nt { font-size: 0; width: 0; height: 0; overflow: hidden; opacity: 0; display: none;}
/*_br-breakpoints*/
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_wpc, .br_bwpc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci, .br_wpci, .br_pci, .br_bwpci { display: none; }
.br_xs, .br_sm, .br_md, .br_lg, .br_xl, .br_xxl, .br_xsi, .br_smi, .br_mdi, .br_lgi, .br_xli, .br_xxli { display: none; }
.br_smp, .br_xxs { display: -webkit-block; display: block; }
.br_smpi, .br_xxsi { display: -webkit-inline; display: inline; }
/*for_W480-*/
@media all and (min-width: 480px) { 
.br_smp, .br_smpi, .br_xxs, .br_xxsi { display: none; } 
.br_rsmp, .br_xs { display: -webkit-block; display: block; } 
.br_rsmpi, .br_xsi { display: -webkit-inline; display: inline; } 
}
/*for_W576-*/
@media all and (min-width: 576px) { 
.br_rsmp, .br_rsmpi, .br_xs, .br_xsi { display: none; } 
.br_wsmp, .br_sm { display: -webkit-block; display: block; } 
.br_wsmpi, .br_smi { display: -webkit-inline; display: inline; } 
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.br_wsmp, .br_wsmpi, .br_sm, .br_smi { display: none; } 
.br_tablet, .br_md { display: -webkit-block; display: block; } 
.br_tableti, .br_mdi { display: -webkit-inline; display: inline; } 
}
/*for_W992-*/
@media all and (min-width: 992px) { 
.br_tablet, .br_tableti, .br_md, .br_mdi { display: none; } 
.br_pc, .br_lg { display: -webkit-block; display: block; } 
.br_pci, .br_lgi { display: -webkit-inline; display: inline; } 
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
.br_pc, .br_pci, .br_lg, .br_lgi { display: none; } 
.br_wpc, .br_xl { display: -webkit-block; display: block; } 
.br_wpci, .br_xli { display: -webkit-inline; display: inline; } 
}
/*for_W1400-*/
@media all and (min-width: 1400px) { 
.br_wpc, .br_wpci, .br_xl, .br_xli { display: none; } 
.br_bwpc, .br_xxl { display: -webkit-block; display: block; } 
.br_bwpci, .br_xxli { display: -webkit-inline; display: inline; } 
}
/*_size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f170 { font-size: 180%;}
.f160 { font-size: 160%;}
.f150 { font-size: 150%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120, .big { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f95 { font-size: 95%;}
.f90, .small { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
.f64 { line-height: normal; font-size: 64% !important;}
.f60 { line-height: normal; font-size: 60% !important;}
/*_height*/
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*space*/
.pd0 { padding: 0;}
.pd1 { padding: 1em;}
.pdt1 { padding-top: 1em;}
.pdt3 { padding-top: 3em;}
.pdt0 { padding-top: 0;}
.pdt05 { padding-top: .5em;}
.pdb05 { padding-bottom: .5em;}
.pdb0 { padding-bottom: 0;}
.pdb1 { padding-bottom: 1em;}
.pdl1 { padding-left: 1em;}
.pd05 { padding: .5em;}
.mgat { margin: auto;}
.mgtb1 { margin: 1em auto;}
.ls-1 { letter-spacing: -.1em;}
.ls-05 { letter-spacing: -0.05em;}
.ls-075 { letter-spacing: -0.075em;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*color*/
.black { color: rgba(0, 0, 0, 1);}
.lamp { color: rgba(42, 43, 46, 1);}
.chacoal { color: rgba(59, 63, 74, 1);}
.steel { color: rgba(129, 137, 157, 1);}
.silver { color: rgba(192, 196, 206, 1);}
.pearl { color: rgba(236, 237, 240, 1);}
.snow { color: rgba(246, 247, 250, 1);}
.white { color: rgba(255, 255, 255, 1);}
.blue { color: rgba(0, 80, 255, 1);}
.water { color: rgba(120, 180, 255, 1);}
.sky { color: rgba(160, 200, 250, 1);}
.green { color: rgba(50, 200, 60, 1);}
.yellow { color: rgba(255, 240, 0, 1);}
.orange { color: rgba(255, 170, 30, 1);}
.pink { color: rgba(255, 145, 160, 1);}
.red { color: rgba(255, 60, 30, 1);}
.navy { color: rgba(28, 37, 80, 1);}
.col { color: rgba(122, 30, 37, 1);}
.col1 { color: rgba(179, 11, 23, 1);}
.col2 { color: rgba(122, 58, 30, 1);}
a { text-decoration: none;}
a:link { color: rgba(59, 63, 74, 1);}
a:visited { color: rgba(59, 63, 74, 1);}
a:active { color: rgba(0, 0, 0, 1);}
a:hover { color: rgba(0, 0, 0, .8);}
.bktotop a { color: rgba(255, 255, 255, 1);}
.nolnk { opacity: .35;}
.sdt { text-shadow: 1px 1px 3px rgba(0, 0, 0, .2);}
.sdt2 { text-shadow: 1px 1px 4px rgba(0, 0, 0, .1);}
.kome li { padding-left: 1rem;}
.kome li::before { content: '※ '; margin-left: -1.25rem;}
.lst_disc li { padding-left: .25rem; padding-bottom: .35rem; list-style-type: disc; line-height: 140%; margin-left: 1.75rem;}
.lst_circle li { padding-left: .25rem; padding-bottom: .35rem; list-style-type: circle; line-height: 140%; margin-left: 1.75rem;}
.lst_square li { padding-left: .25rem; padding-bottom: .35rem; list-style-type: square; line-height: 140%; margin-left: 1.75rem;}
/*etc*/
@media print { .noprint { display: none;} }
.cover { width: 100%; height: 100%; background: url(/um/img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
.cover img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.nt_txt { font-size: 0; width: 0; height: 0; overflow: hidden; opacity: 0;}
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 2500ms;}
/*TBS reset*/
html { font-size: 62.5%;}
div.tbs-v9-gheader-menu div.tbs-v9-ghmenu-inner div.tbs-v9-ghmenu-lef { font-size:160%;}
div.tbs-v9-gh-close a { font-size:140%;}
/*for_W992-*/
@media all and (min-width: 992px) { 
div.tbs-v9-gheader-menu div.tbs-v9-ghmenu-inner div.tbs-v9-ghmenu-lef { font-size:130%;}
}

#bn_super { display: none;}

/*	COMMON
============================== */
body { width: 100%; position: relative; z-index: 0; font-size: 1rem; background-color: rgba(245, 245, 250, 1); color: rgba(59, 63, 74, 1); font-family:"Noto Sans JP","Helvetica Neue","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif; font-optical-sizing:auto; font-weight: 400; font-style: normal;}
body.fixed { position: fixed; width: 100%; height: 100%; left: 0;}
.bt { font-weight: 800;}
body a { text-decoration: none; outline-style: none;}
#container { width: 100%; overflow: hidden; position: relative; z-index: 4; padding-top: 5rem; font-size: 1em;}
.wrap { width: 90%; max-width: 1200px; margin: 0 auto;}
div, span, p { word-break: break-all;}
/*_h*/
h1 { font-size: 1.8em;}
h2 { font-size: 2.4em; letter-spacing: .1em; font-weight: 700; padding-bottom: 0.5em;}
h3 { font-size: 1.2em; display: block; border-left: 3px solid rgba(0, 80, 255, 1); line-height: 140%; padding: 0 0 0 1em; margin-bottom: .5em;}
h4 { font-size: 1em; display: block; padding: 1em 0 2em 0;}
h4 span { border-bottom: 1px solid rgba(0, 80, 255, 1); margin-top: .5em; 
    /* padding-bottom: .1em; */
}
/*for_W576-*/
@media all and (min-width: 576px) { 
body { font-size: 1.1em;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
body { font-size: 1.2em;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
body { font-size: 1.25em;}
h2 { font-size: 2.8em; letter-spacing: .3rem;}
h3 { padding: .3rem 0 .2rem 1.25rem; font-size: 2.3rem;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
body { font-size: 1.3em;}
}
/*for_W1400-*/
@media all and (min-width: 1400px) { 
body { font-size: 1.5em;}
}

/*	header
============================== */
#program_header { padding-top: 2rem;}
#program_title { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: strech; margin-bottom: 1.2rem;}
#program_onair { display: inline-block; background-color: rgba(23, 28, 38, 1); color: rgba(255, 255, 255, 1); padding: .5rem .8rem; text-align: center; flex-grow: 1; font-size: 2em; line-height: 100%; font-weight: 700; border-radius: 5px; white-space: nowrap; align-self: center; margin-right: 1%;}
#program_time { font-size: .6em; font-weight: lighter;}
#program_name { display: inline-block; text-align: left; flex-grow: 10; background-color: rgba(245, 245, 250, 1); border-radius: 4px; position: relative;}
#program_name h1 { width: 98%; display: block; position: absolute; top: 50%; left: 1%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
#program_name a { color: rgba(0, 80, 255, 1);}
#program_mv { width: 100%; border-radius: 10px;}
#program_mv a { display: block;}
#program_mv a:hover { opacity: .9;}
#program_mv img { width: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; pointer-events: none; border-radius: 10px;}
/*for_W576-*/
@media all and (min-width: 576px) { 
#program_name { flex-grow: 12;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#program_onair { font-size: 1.8em;}
#program_name { flex-grow: 18; padding-left: 1rem;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#program_onair { padding: .8rem .3rem; font-size: 1.6em;}
#program_name { flex-grow: 20; padding-left: 2rem;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#program_name { flex-grow: 22;}
}

/*	menu
============================== */
#program_nav ul { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; margin: 2rem auto;}
#program_nav li { flex-basis: 32%; height: 40px; border-radius: 50px; filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .05)); color: rgba(59, 63, 74, 1); font-size: 1.25em; font-weight: 700; position: relative; margin: 0 .5% .5rem .5%;}
#program_nav li:first-child, #program_nav li:nth-child(4) { margin-left: 0;}
#program_nav li:last-child, #program_nav li:nth-child(3) { margin-right: 0;}
#program_nav li span { display: block; width: 100%; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); white-space: nowrap;}
#program_nav .ind_mn span::after { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1); transform: rotate(45deg); margin-left: 4px; margin-bottom: 1.5px;}
#program_nav .ind_mn-p span::after { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1); transform: rotate(135deg); margin-left: 4px; margin-bottom: 1.5px;}
#program_nav li a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 50px; background: rgba(255, 255, 255, 1);}
#program_nav li a:hover { opacity: .8;}
#archive_nav #mn_archive a, #enter_nav #mn_enter a, #present_nav #mn_present a, #data_nav #mn_data a, #form_nav #mn_form a { cursor: default; pointer-events: none; background-color: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1);}
/*for_W992-*/
@media all and (min-width: 992px) { 
#program_nav li { height: 52px; font-size: 1.35em; letter-spacing: .05em;}
#program_nav .ind_mn span::after { content: ''; display: inline-block; width: 8px; height: 8px; border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1); transform: rotate(45deg); margin-left: 6px; margin-bottom: 2px;}
#program_nav .ind_mn-p span::after { content: ''; display: inline-block; width: 8px; height: 8px; border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1); transform: rotate(135deg); margin-left: 6px; margin-bottom: 3px;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#program_nav ul { flex-flow: row nowrap;}
#program_nav li, #program_nav li:nth-child(3), #program_nav li:nth-child(4) { margin: 0 .5% .5rem .5%;}
#program_nav li:first-child { margin-left: 0;}
#program_nav li:last-child { margin-right: 0;}
}

/*	stream, sns -icon
============================== */
/*stream*/
.stream_img { width: 100%; height: 0; padding-top: 33.492822966507177%; padding-top: -webkit-calc(140 / 418 * 100%); padding-top: calc(140 / 418 * 100%); background-repeat: no-repeat; -webkit-background-size: 300%; background-size: 300%; background-image:  url(../../um/img/bnr_stream.png); position: relative;}
.realtime_img { background-position: 0 0;}
.tver_img { background-position: 50% 0;}
.tbsfree_img { background-position: 100% 0;}
.unext_img { background-position: 0 50%;}
.netflix_img { background-position: 50% 50%;}
.stream_img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
/*sns*/
.sns_icon { max-width: 50px; border-radius: 100%;}
.sns_w { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: 300%; background-size: 300%; background-image:  url(https://www.tbs.co.jp/um/img/sns_logos.svg); position: relative;}
.sns_b { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: 300%; background-size: 300%; background-image:  url(https://www.tbs.co.jp/um/img/sns_logos_blk.svg); position: relative;}
.icon_x { background-position: 0 0;}
.icon_note { background-position: 50% 0;}
.icon_line { background-position: 100% 0;}
.icon_youtube { background-position: 0 50%;}
.icon_instagram { background-position: 50% 50%;}
.icon_facebook { background-position: 50% 100%;}
.icon_tiktok { background-position: 100% 100%;}
.bg_wt { background-color: rgba(255, 255, 255, 1);}
.bg_blk { background-color: rgba(59, 63, 74, 1);}
.bg_line { background-color: rgba(0, 185, 0, 1);}
.bg_youtube { background-color: rgba(255, 0, 0, 1);}
.bg_facebook { background-color: rgba(24, 119, 242, 1);}
.bg_instagram { background: linear-gradient(to right, rgba(247, 207, 0, 1), rgba(246, 37, 2, 1) 45%, rgba(182, 47, 82, 1) 75%, rgba(113, 58, 166, 1));}
.sns_w img, .sns_b img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

/*	movie
============================== */
.movie_sp { width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; margin: 1em 0; position: relative;}
.movie, .movie iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 0;}

/*	photo
============================== */
.photo { width: 100%; margin: 1em auto; text-align: center;}
.daigae { margin: 0 auto;}
.photo img { max-width: 100%; height: auto; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.prgimg100100 { max-width: 100%; margin: auto;}
.prgimg10090 { max-width: 90%; margin: auto;}
.prgimg10080 { max-width: 80%; margin: auto;}
.prgimg10070 { max-width: 70%; margin: auto;}
.prgimg10060 { max-width: 60%; margin: auto;}
/*for_W992-*/
@media all and (min-width: 992px) { 
.photo { width: 100%; margin: 1.5em auto;}
}

/*	caution
============================== */
.caution_sp { box-sizing: border-box; width: 100%; margin: 1em 0; padding: 1rem; font-size: .9em; line-height: 150%; background-color: rgba(245, 245, 245, 1); color: rgba(59, 63, 74, .8);}
/*for_W768-*/
@media all and (min-width: 768px) { 
.caution_sp { padding: 1.5rem;}
}

/*	button
============================== */
.btn a { display: inline-block; margin: .5em auto 1em auto; border: 2px solid rgba(0, 80, 255, 1); border-radius: 40px; padding: 1.8rem 5rem; position: relative; line-height: 1rem; text-decoration: none;}
.btn a::after { content: ''; width: 12px; height: 12px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/ya_blue.png);}
.btn a span { white-space: nowrap; font-size: 1.4rem; text-align: center; line-height: 1rem; letter-spacing: 0; font-weight: 700; color: rgba(0, 80, 255, 1);}
.btn a:hover { opacity: .8;}
.btn_caption { font-size: .85em; padding-bottom: .75rem;}
.btn0 a { display: inline-block; margin: .5em auto 1em auto; border-radius: 40px; padding: 1.8rem 5rem; position: relative; line-height: 1rem; border: 2px solid rgba(100, 100, 100, .35); cursor: default; pointer-events: none;}
.btn0 a span { white-space: nowrap; font-size: 1.4rem; text-align: center; line-height: 1rem; letter-spacing: 0; font-weight: 700; color: rgba(100, 100, 100, .35);}
.btn0 a::after { content: ''; width: 12px; height: 12px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/ya_blue.png); filter: grayscale(100%); opacity: .35;}

.close { display: inline-block; font-size: 1.4rem; color: rgba(100, 100, 100, 1); padding: 1rem; border-top: 1px solid rgba(100, 100, 100, 1); border-bottom: 1px solid rgba(100, 100, 100, 1); margin-top: 1rem;}
.btn_sp { padding: 2em 0 0 0; text-align: center;}
.btn_sp0 { padding: 0 5% 0 0; text-align: center;}
.btn_sp0 .oubo_ckb { padding: 2rem 0 .5rem 0;}
.btn_sp0 .oubo_ckb input[type="checkbox"] { margin: 0 5px 5px 0; width: 20px; height: 20px;}
.btn_sp0 .oubo_ckb label { font-size: 1em; letter-spacing: .1em; font-weight: 700;}
.btn_sp1 { padding: 1em 5% 1em 0; text-align: center;}
.unit_con .btm_sp { width: 96%; margin: 1rem auto 0 auto; border-top: 1px solid rgba(0, 80, 255, .5);}
.unit_con .back_list .btn a { display: inline-block; border: 1px solid rgba(255, 255, 255, 0); color: rgba(0, 80, 255, 1); padding: 0 3rem; margin: 0 auto; text-decoration: none;}
.unit_con .back_list .btn a::after { position: absolute; top: 50%; left: 10px; transform: translateY(-50%) rotate(180deg); -webkit-transform: translateY(-50%) rotate(180deg);}
/*for_W768-*/
@media all and (min-width: 768px) { 
.btn a span { font-size: 1.6rem;}
.unit_con .btm_sp { margin: 1rem auto 0 auto;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
.btn a span { font-size: 1.8rem;}
}

/*	ind: news, tbsfree, form, sp_bn
============================== */
.unit0 { width: 100%; margin: -4rem auto 8rem auto; font-size: 1em; text-align: left;}
.unit_con0 { width: 100%; margin: 0 auto; text-align: left; padding: 5rem 0 10rem 0; border-radius: 30px 30px 0 0; font-size: 1em;}
.unit0 h2 { color: rgba(59, 63, 74, 1); padding-bottom: .35rem;}
/*for_W992-*/
@media all and (min-width: 992px) { 
.unit0 h2 { letter-spacing: .3rem;}
}

/*	ind: next, archive, sns, about, stream, relation, footer / con (archive_liset. archive_detail)
============================== */
.unit { width: 100%; margin: -4rem auto 0 auto; text-align: left; padding: 5rem 0 8rem 0; border-radius: 30px 30px 0 0; font-size: 1em;}
.unit h2 { color: rgba(250, 250, 250, 1); padding-bottom: 2rem;}
/*for_W992-*/
@media all and (min-width: 992px) { 
.unit h2 { letter-spacing: .3rem;}
}

/*	all: footer
============================== */
#program_footer { background-color: rgba(23, 28, 38, 1); color: rgba(255, 255, 255, 1); position: relative; padding: 5rem 0 4rem 0;}
#cr { width: 70%; font-size: 1.2em; font-weight: 400; line-height: 160%; padding: 2rem 0 0 5%; text-align: left;}
#cr a { color: rgba(255, 255, 255, 1);}
/*_share*/
#share_sp { width: 100%; text-align: center; font-size: 1.4em;}
#share_set ul { width: 200px; margin: 1rem auto 5rem auto; display: flex; flex-flow: row nowrap; justify-content: space-between;}
#share_set li { width: 50px; height: 50px; flex-basis: 50px;}
#share_set li a { border-radius: 100%;}
#share_set li a:hover { opacity: .8;}
/*_pagetop*/
#pgtp { display: block; width: 56px; height: 56px; border-radius: 100%; background-color: rgba(0, 80, 255, 1); position: absolute; bottom: 2.5rem; right: 2rem;}
#pgtp::before { content: ''; width: 10px; height: 10px; border-top: 2px solid rgba(255, 255, 255, 1); border-right: 2px solid rgba(255, 255, 255, 1); display: block; position: absolute; top: 50%; left: 50%; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); margin: -4px 0 0 -5px;}
#pgtp:hover { cursor: pointer; opacity: .8;}
/*for_W992-*/
@media all and (min-width: 992px) { 
#cr { width: 100%; font-size: 1.1em; line-height: 160%; padding: 10rem 0 3em 0; text-align: center;}
#share_sp { margin: 0 auto 2em auto; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center;}
#share_txt { white-space: nowrap; padding-right: 1em;}
#share_set ul { width: 200px; margin: 0;}
#pgtp { bottom: 5rem; right: 5%; width: 62px; height: 62px;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#pgtp { width: 80px; height: 80px;}
#pgtp::before { content: ''; width: 16px; height: 16px; border-top: 3px solid rgba(255, 255, 255, 1); border-right: 3px solid rgba(255, 255, 255, 1); margin: -4px 0 0 -7px;}
}

/*	ind+con: info_sub, info_set
============================== */
.info_sub { box-sizing: border-box; width: 100%; text-align: left; font-size: 1.5em; line-height: 180%; margin: 1rem 0; padding: 1.5em 1em;}
.info_sub .sub_txt { padding: 0 1rem 1rem 1.4rem; font-size: .9em; line-height: 180%;}
.info_sub .photo a:hover { opacity: .8;}
.info_set { width: 92%; margin: 0 auto 2rem auto; padding: 1rem 0; font-size: 1.4em; line-height: 180%; border-bottom: 1px dotted rgba(0, 80, 255, 1);}
.info_sub a, .info_sub .sub_txt a { text-decoration: underline;}
.btn a { text-decoration: none;}
.info_set:last-child, #acv_info { border-bottom: 0;}
#acv_info { padding: 1rem 0 1.5rem 0;}
#acv_info, #ex_info { padding-top: 2em;}
.info_txt { padding: .75em 1em 0 1em;}
.info_detail { width: 100%; padding: .5em 0;}
.info_detail dt { display: inline-block; font-size: 1em; font-weight: 700; padding: .2em 0 .1em 0; border-bottom: 1px solid rgba(0, 80, 255, 1);}
.info_detail dd { font-size: .92em; padding: 1em 1em 1em 0; line-height: 160%;}
.kiyaku { box-sizing: border-box; width: 96%; margin: 1rem 0; max-height: 360px; padding: 1em; overflow-y: auto; border: 1px solid rgba(59, 63, 74, .75); font-size: .95em;}
/*for_W992-*/
@media all and (min-width: 992px) { 
.info_sub { padding: 2.5em 2em;}
.info_sub .sub_txt { padding: 1rem 1rem 1.25rem 1rem;}
.info_detail { width: 100%; 
    /* padding: 2em 0 1em 0; */
}
}

/*	more
============================== */
.more { text-align: left; display: none;}
.more.ptxt { padding-bottom: 2rem;}
.morebtn_sp { text-align: center; margin: 1rem auto;}
.morebtn_sp .btn { display: inline-block; margin: .5rem auto 0 auto; border: 1px solid rgba(169, 170, 173, .8); border-radius: 40px; padding: .8rem 5rem; position: relative;}
.morebtn_sp .btn:hover { cursor: pointer; opacity: .8;}
.morebtn_sp .btn::after { content: ''; width: 12px; height: 12px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/ya.png);}
.morebtn_sp .btn span { white-space: nowrap; font-size: .9em; text-align: center; line-height: 100%; color: rgba(59, 63, 74, 1);}

/*	ind: news
============================== */
#news_sp .info_sub { background-color: rgba(255, 255, 255, 1);}
#news_sp .info_sub a { color: rgba(0, 0, 0, 1); text-decoration: underline;}


/*	ind: tbsfree
============================== */
#stream_tbsfree { text-align: center; background-color: rgba(245, 245, 250, 1); margin-bottom: 7rem;}
#tbsfree_info { width: 100%;}
#tbsfree_info-txt { width: 75%; max-width: 480px; margin: 0 auto 1rem auto;}
#tbsfree_info-txt .tbsfree_img-lg { width: 100%; height: 0; padding-top: 30.769230769230769%; padding-top: -webkit-calc(200 / 650 * 100%); padding-top: calc(200 / 650 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#tbsfree_mov-sp { width: 100%; margin: 2rem 0;}
#tbsfree_mov { width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; position: relative;}
#tbsfree_mov .tbsfree-embed-mov, #tbsfree_mov iframe, #tbsfree_mov .photo { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 0; margin: 0;}
.tbsfree-embed-on #tbsfree_mov .photo { display: none;}
#tbsfree_mov .photo a:hover { opacity: .9;}
#stream_tbsfree .title { font-size: 2.4em; margin-top: -1.6rem; font-weight: 700;}
#stream_tbsfree .end_date { font-size: 1.6em; letter-spacing: .1rem; padding-top: .5em;}
/*for_W992-*/
@media all and (min-width: 992px) { 
#stream_tbsfree { padding: 2rem; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; text-align: left; margin-bottom: 2rem;}
#tbsfree_info { width: 38%; flex-basis: 38%;}
#tbsfree_info-txt { width: 96%; margin: 0;}
#tbsfree_info-txt .tbsfree_img-lg { margin-left: -1.5em; margin-bottom: 1em;}
#stream_tbsfree .title { font-size: 1.9em;}
#stream_tbsfree .end_date { font-size: 1.4em;}
#tbsfree_mov-sp { width: 62%; flex-basis: 62%; margin: 0;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#stream_tbsfree .title { font-size: 2.2em;}
#stream_tbsfree .end_date { font-size: 1.6em;}
}

/*	ind: sp_bn
============================== */
#sp_bn-sp, #sp_bn-sp0 { display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
.sp_bn { flex-basis: 100%; position: relative; margin-bottom: 1rem;}
.sp_bn a { display: block; width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -webkit-background-position: center center; background-position: center center; background-color: rgba(255, 255, 255, .75);}
.sp_bn a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.sp_bn a:hover { opacity: .8;}
/*for_W768-*/
@media all and (min-width: 768px) { 
.sp_bn { flex-basis: 49%; margin: 1rem .5%;}
}

/*	ind: next_onair
============================== */
#next_onair { background-color: rgba(51, 54, 59, 1); color: rgba(255, 255, 255, 1);}
/*_onair date*/
#next_onair #onair_date { width: 100%; padding: 1.2rem 1rem; background-color: rgba(0, 80, 255, 1); text-align: center; font-size: 1.4em; font-weight: 700; letter-spacing: .075rem; margin-bottom: .75rem;}
#next_onair #onair_date .sub_title { display: block; padding: .5em 1rem 0 1rem;}
#next_onair #onair_date .mgt-05 { margin-top: 0;}
/*_spot*/
#next_onair .movie_all { width: 100%; max-width: 720px; margin: 2rem auto;}
#next_onair .movie_sp { background-color: rgba(0, 0, 0, 1); border-radius: 10px;}
/*_info_set*/
#next_onair .info_sub { margin: 1rem 0; padding: 0;}
#next_onair .info_sp-img2 { text-align: center; width: 100%; max-width: 720px; margin: .5em auto 0 auto;}
#next_onair .info_sp-img2 .nimg { width: 100%; margin: 0 auto;}
#next_onair .info_sub a { color: rgba(255, 255, 255, 1); text-decoration: underline;}
/*_tbsfree*/
#tbsfree_update a { box-sizing: border-box; width: 100%; max-width: 540px; padding: .75rem 0; margin: 1.5rem auto; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; line-height: 100%; font-size: 1em; background-color: rgba(255, 255, 255, 1); border-radius: 10px;}
#tbsfree_update a:hover { opacity: .9;}
#tbsfree_update #tbsfree_logo { flex-basis: 40%;}
#tbsfree_update #tbsfree_logo .img { width: 100%; height: 0; padding-top: 30.769230769230769%; padding-top: -webkit-calc(200 / 650 * 100%); padding-top: calc(200 / 650 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
#tbsfree_update #tbsfree_logo .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#tbsfree_update #tbsfree_start  { box-sizing: border-box; text-align: left; white-space: nowrap; font-size: 1.3rem;}
#tbsfree_update .next_caution { text-align: left; font-size: .65em; padding-top: .5rem;}
/*for_W576-*/
@media all and (min-width: 576px) { 
#tbsfree_update #tbsfree_start  { font-size: 1.5rem; line-height: 1em;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#next_onair .movie_all { margin: 4rem auto;}
#tbsfree_update a { border-radius: 50px; margin: 2rem auto;}
#tbsfree_update #tbsfree_logo { flex-basis: 40%;}
#tbsfree_update #tbsfree_start  { font-size: 1.6em; line-height: 1.1em;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#next_onair #onair_date { font-size: 1.5em; margin-bottom: .5em; padding: 1.8rem 1rem; line-height: 100%;}
#next_onair #onair_date .sub_title { display: inline-block; padding: 0 1rem;}
#tbsfree_update #tbsfree_start  { font-size: 1.3em;}
}


/*	ind: official_sns
============================== */
#official_sns { background-color: rgba(245, 245, 255, 1);}
#official_sns h2 { color: rgba(59, 63, 74, 1);}
#official_sns ul { width: 96%; margin: 0 auto; padding: .2em 2%; display: flex; flex-flow: row wrap; background-color: rgba(245, 245, 255, 1);}
#official_sns li { flex-basis: 48%; margin: .5em 0 1.5rem 1%; font-size: 1.5em;}
#official_sns li a { width: 100%; display: flex; flex-flow: row nowrap; align-items: center;}
#official_sns li a:hover { opacity: .8;}
#official_sns li a .sns_icon { flex-basis: 32%; margin-right: 5%;}
#official_sns li a .sns_icon .sns_img { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#official_sns li a .sns_name { flex-basis:  60%; font-size: .9em;}
#official_sns #sns_caution { text-align: center; font-size: 1.25em; padding-top: 1rem;}
/*for_W768-*/
@media all and (min-width: 768px) { 
#official_sns li { flex-basis: 32%; font-size: 1.2em;}
#official_sns #sns_caution { font-size: 1.1em;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#official_sns ul { width: 70%; justify-content: center;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#official_sns ul { width: 98%; margin-left: 1.9%; justify-content: center;}
#official_sns li { flex-basis: 15.6%;}
#official_sns #sns_caution { font-size: 1em; padding-bottom: 2rem;}
}

/*	ind: about
============================== */
#about { background-color: rgba(51, 54, 59, 1); color: rgba(255, 255, 255, 1);}
#about #program_info-set { width: 100%; text-align: center;}
#about #program_photo { width: 100%; margin: 0 auto .5rem auto;}
#about #program_photo img {  max-width: 100%;}
#about .photo { margin: .5em auto;}
#about .info_sub { margin: 0; padding: .5em 1em; background-color: rgba(0, 0, 0, .35);}
#about .info_sub a { color: rgba(255, 255, 255, 1); text-decoration: underline;}
#about .info_sp { width: 100%; text-align: left; line-height: 180%; font-size: 1.3em; margin: 1rem 0 2rem 0;}
#about .info_sp dt { font-size: 1.1em;}
#about .info_sp dd { padding-top: 1.5em;}
/*for_W992-*/
@media all and (min-width: 992px) { 
#about #program_info-set { padding-bottom: 1em; display: flex; flex-flow: row nowrap; justify-content: flex-start; text-align: left;}
#about #program_photo { width: auto; min-width: 420px; margin: 0;}
#about .photo { margin: .75em auto;}
#about .info_sub { padding: .5em 2em;}
#about .info_sp { width: auto; margin-top: 0; padding-left: 2rem;}
#about .info_sp dd { font-size: .85em; line-height: 170%;}
}

/*	ind: stream
============================== */
#stream { background-color: rgba(249, 249, 252, 1);}
#stream h2 { color: rgba(59, 63, 74, 1);}
#stream #stream_all { width: 100%;}
#stream .stream_set { box-sizing: border-box; width: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; background-color: rgba(235, 235, 245, 1); padding: 1.5rem 1rem; margin-bottom: .5rem;}
#stream .stream_info { flex-basis: 38%; padding-right: .5%; text-align: left; font-size: 1.6em; font-weight: 700; line-height: 120%;}
#stream .stream_icons { flex-basis: 60%;}
#stream .stream_icons .stream_icon { margin-top: .75rem;}
#stream .stream_icons .stream_icon:first-child { margin-top: 0;}
#stream .stream_icons .stream_icon a { display: block; width: 100%; height: 64px; background-color: rgba(255, 255, 255, 1); border-radius: 4px; position: relative;}
#stream .stream_icons .stream_icon a:hover { opacity: .8;}
#stream .stream_icons .stream_icon a::after { content: ''; width: 20px; height: 20px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/icon_external_link.png);}
#stream .stream_icon-sp { width: 80%; position: absolute; top: 50%; left: 3%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
#stream #stream_caution { text-align: center; font-size: 1.25em; padding-top: 1rem;}
/*for_W480-*/
@media all and (min-width: 480px) { 
#stream .stream_set { padding: 1.5rem;}
#stream .stream_icons .stream_icon a { height: 68px;}
}
/*for_W576-*/
@media all and (min-width: 576px) { 
#stream .stream_info { text-align: center;}
#stream .stream_icons .stream_icon a { height: 72px;}
#stream .stream_icons .stream_icon a::after { width: 24px; height: 24px;}
#stream .stream_icon-sp { width: 70%; position: absolute; top: 50%; left: 10%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#stream .stream_icon-sp { width: 42%; position: absolute; top: 50%; left: 28%;}
#stream #stream_caution { font-size: 1.1em;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#stream #stream_all { display: flex; flex-flow: row nowrap; justify-content: center; align-items: stretch;}
#stream .stream_set { flex-basis: 32%; margin: 0 .5%; flex-flow: row wrap; align-items: stretch;}
#stream .stream_info { flex-basis: 100%; text-align: center; font-size: 1.4em; padding-bottom: 1em;}
#stream .stream_icons { flex-basis: 100%; flex-flow: row nowrap;}
#stream .stream_icon-sp { width: 70%; position: absolute; top: 50%; left: 10%;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#stream .stream_icon-sp { width: 50%; position: absolute; top: 50%; left: 24%;}
}

/*	ind: relation
============================== */
#relation { background-color: rgba(0, 80, 255, 1);}
#relation .info_sub { background-color: rgba(255, 255, 255, 1);}
#relation .info_sub a { color: rgba(0, 0, 0, 1); text-decoration: underline;}
#relation .info_sub .btn a { text-decoration: none;}
#relation .info_txt { padding: .5em 0 0 1em;}
#relation .info_detail h4 { padding: 1em 0;}
#relation .info_detail a:hover .photo { opacity: .9;}

#relation dt { padding: 2em 0 .5em 0;}
#relation dd { padding: 1em 0; font-size: .95em;}
#relation .more_txt { padding: 2em 0 0 0;}

/*	ind: form
============================== */
#form { box-sizing: border-box; background-color: rgba(255, 255, 255, 1); border-radius: 20px 0 20px 0; filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .05)); padding: 2rem 0; text-align: center; position: relative;}
#form::before { content: ''; width: 70px; height: 70px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/icon_form.png?0); position: absolute; top: -30px; left: -30px; filter: drop-shadow(-1px -1px 0 #fff);}
#form .form_title { width: 80%; margin: 0 auto; font-size: 1.6rem; padding-bottom: 1rem; line-height: 150%; font-weight: 700; color: rgba(0, 80, 255, 1);}
#form .form_title .bsctxt { display: inline-block; padding: .5em; background-color: rgba(255, 55, 110, 1); color: rgba(255, 255, 255, 1); font-weight: 700; line-height: 100%; font-size: .65em; margin-right: .75em; border-radius: 5px 0 ;}
#form .btn { margin: .5em auto;}
/*for_W576-*/
@media all and (min-width: 576px) { 
#form .form_title { width: 80%; font-size: 1.7rem; padding-bottom: 1.2rem; line-height: 160%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#form .form_title { font-size: 1.8rem; letter-spacing: .05em;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#form { border-radius: 10px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; text-align: left; padding: 3rem 0;}
#form::before { content: ''; width: 80px; height: 80px; position: absolute; top: 50%; left: 10px; margin-top: -40px;}
#form .form_title .bsctxt { font-size: .75em; margin-right: .75em; border-radius: 5px;}
/*_set*/
#form #form-info_set { flex-basis: 70%; padding-left: 10%;}
#form .form_title { box-sizing: border-box; width: 100%; padding-bottom: 0; padding-right: 1rem; font-size: 1.9rem;}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
#ind_form { margin: -3rem auto 8rem auto;}
#form .form_title { width: 100%; margin-left: -5%;}
#form::before { content: ''; width: 100px; height: 100px; position: absolute; top: 48%; left: 20px; margin-top: -50px;}
#form #form-info_set { flex-basis: 65%; padding-left: 15%;}
#form .form_title { font-size: 2rem;}
}

/*	ind + archive_list: archive_onair
============================== */
#archive_onair { background-color: rgba(0, 80, 255, 1);}
#archive_onair ul { width: 100%;}
#archive_onair li { flex-basis: 49%; background-color: rgba(255, 255, 255, 1); border-radius: 10px; margin-bottom: .75rem; filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, .25)); transform: translateZ(0); overflow: hidden; font-size: .85em;}
.ind-unit#archive_onair .ind1 li { flex-basis: 100%; font-size: .95em;}
#archive_onair li a { width: 100%; height: 100%; display: block; border-radius: 10px; position: relative;}
#archive_onair li a::after { content: ''; width: 12px; height: 12px; position: absolute; bottom: .5rem; right: .75rem; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/ya.png);}
#archive_onair li a:hover { opacity: .9;}
#archive_onair li .main_img { width: 100%; height: 0; padding-top: 56.25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: top center; -webkit-background-position: top center;}
/*_ind*/
.ind-unit#archive_onair .ul_set { width: 100%; display: flex; flex-flow: row wrap; justify-content: center;}
.ind-unit#archive_onair .ind1 { flex-basis: 100%; display: flex; flex-flow: row wrap; justify-content: center;}
.ind-unit#archive_onair .ind2-3 { flex-basis: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between;}
/*_set*/
#archive_onair .acv_info { padding: 1rem; text-align: left; line-height: 180%; letter-spacing: .05rem; font-size: 1.2em;}
#archive_onair .acv_info .acv_title { font-size: 1.4em; font-weight: 700;}
.ind-unit#archive_onair .ind1 .acv_title { padding-right: .35em;}
#archive_onair .acv_info .acv_txt { line-height: 1.8em; padding: .5rem 1rem .5rem 0;}
#archive_onair .acv_info .acv_txt_s { line-height: 1.8em; padding: 1rem; font-size: 1.1em;}
/*_btn*/
#archive_onair .btn_sp { text-align: center; margin: 2rem auto 0 auto;}
#archive_onair .btn a { border: 1px solid rgba(229, 230, 233, 1); text-decoration: none;}
#archive_onair .btn a::after { filter: brightness(900%) grayscale(100%) contrast(200%);}
#archive_onair .btn span { color: rgba(255, 255, 255, 1);}
/*con_list*/
.unit_list#archive_onair { margin-top: -4rem; text-align: left;}
.unit_list#archive_onair ul.acv { display: flex; flex-flow: row wrap; justify-content:center;}
.unit_list#archive_onair li { width: 48%; flex-basis: 48%; margin: 0 .75% 1.5rem .75%;}
.unit_list#archive_onair .acv_info .acv_txt { white-space: wrap; overflow: auto; text-overflow: auto;}
.unit_list#archive_onair .list_h3 { color: rgba(255, 255, 255, 1);}
.unit_list#archive_onair #acv_lst-sp .list_h3 { display: block; text-align: center; font-size: 1.8em; padding: .8em 0 1.2em 0; letter-spacing: .1em;}
.unit_list#archive_onair .sort_set #acv_lst-sp .list_h3 { display: none;}
.unit_list#archive_onair #acv_lst-sp .list_h3::before { content: '[ ';}
.unit_list#archive_onair #acv_lst-sp .list_h3::after { content: ' ]';}
.unit_list#archive_onair ul.acv_sort { display: flex; flex-flow: row wrap; justify-content:center; margin: 1em auto; text-align: center; margin-bottom: 1.5em;}
.unit_list#archive_onair ul.acvy_list { display: flex; flex-flow: row wrap; justify-content:center; margin: 3em auto -2em auto; text-align: center;}
.unit_list#archive_onair ul.acvy_list li { width: 23.5%; flex-basis: 23.5%; border-radius: 0; margin-bottom: 1rem; filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0)); background-color: rgba(255, 255, 255, 0); overflow: hidden; font-size: 1.5em; text-align: center: left; letter-spacing: .1em;}
.unit_list#archive_onair ul.acvy_list li a { color: rgba(255, 255, 255, 1);}
.unit_list#archive_onair ul.acvy_list li a:hover { opacity: .8;}
.unit_list#archive_onair ul.acvy_list li a::after { content: ''; width: 0; height: 0; background-image: url(/um/img/cover.png);}
.unit_list#archive_onair ul.acvy_list li a::before { content: '\0bb ';}
#y2030 #y2030li, #y2029 #y2029li, #y2028 #y2028li, #y2027 #y2027li, #y2026 #y2026li, #y2025 #y2025li, #y2024 #y2024li, #y2023 #y2023li, #y2022 #y2022li, #y2021 #y2021li, #y2020 #y2020li { opacity: .5; cursor: default; pointer-events: none;}
#y2030_up #y2030li_up, #y2029_up #y2029li_up, #y2028_up #y2028li_up, #y2027_up #y2027li_up, #y2026_up #y2026li_up, #y2025_up #y2025li_up, #y2024_up #y2024li_up, #y2023_up #y2023li_up, #y2022_up #y2022li_up, #y2021_up #y2021li_up, #y2020_up #y2020li_up { opacity: .5; cursor: default; pointer-events: none;}
.unit_list#archive_onair .old_lnk { display: block; width: 100%; text-align: center; padding: 3rem 0 0 0;}
.unit_list#archive_onair .old_lnk a { display: inline-block; color: rgba(255, 255, 255, 1); padding: 1rem 3% 0 3%; font-size: 1.35rem; line-height: 120%; letter-spacing: .1em;}
/*_more*/
.unit_list#archive_onair .morebtn_sp .btn { border: 1px solid rgba(229, 230, 233, 1);}
.unit_list#archive_onair .morebtn_sp .btn::after { filter: brightness(500%);}
.unit_list#archive_onair .morebtn_sp .btn span { font-size: 1.4em; color: rgba(255, 255, 255, 1);}
/*_sort*/
.unit_list#archive_onair ul.acv_sort li { margin-bottom: .75em; filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0));}
.unit_list#archive_onair ul.acv_sort li { display: block; background-color: rgba(255, 255, 255, 0); border-radius: 0; margin-bottom: .5rem; overflow: hidden; font-size: 1.2em; text-align: center: left; letter-spacing: .1em; padding:0; line-height: 130%;}
.unit_list#archive_onair ul.acv_sort li a { display: block; background-color: rgba(255, 255, 255, 1); color: rgba(0, 80, 255, 1); padding:.75em .5em; border-radius: 50px;}
.unit_list#archive_onair ul.acv_sort li a:hover { opacity: .8;}
.unit_list#archive_onair ul.acv_sort li a::after { content: ''; width: 16px; height: 16px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/icon_sort.png?0);}
.unit_list#archive_onair ul.acv_sort li.btn0 a { background-color: rgba(0, 20, 200, .15); color: rgba(255, 255, 255, .5);}
.unit_list#archive_onair ul.acv_sort li.btn0 a::after { opacity: .35;}
.unit_list#archive_onair .sort_set .acv_lst li { display: none;}
/*for_W768-*/
@media all and (min-width: 768px) { 
#archive_onair li a::after { content: ''; width: 16px; height: 16px;}
#archive_onair .btn { padding: 1.2rem 6rem;}
/*con_list*/
.unit_list#archive_onair ul.acvy_list { margin: 3em auto -1em auto;}
.unit_list#archive_onair ul.acvy_list li { width: 18%; flex-basis: 18%;}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
#archive_onair .wrap { position: relative;}
#archive_onair ul { margin-top: 1.5rem;}
.ind-unit#archive_onair .ul_set { justify-content: space-between;}
.ind-unit#archive_onair .ind1 { min-width: 66%; flex-basis: 66%; font-size: 1.2em;}
.ind-unit#archive_onair .ind2-3 { flex-basis: 33%; flex-flow: row wrap; justify-content: center;}
.ind-unit#archive_onair .ind2-3 li { flex-basis: 100%;}
.ind-unit#archive_onair li a::after { bottom: 1rem; right: 1.5rem;}
.ind-unit#archive_onair .btn a { margin: 0; position: absolute; top: 0; right: 0; text-decoration: none;}
/*con_list*/
.unit_list#archive_onair ul { margin-top: 0;}
.unit_list#archive_onair li, #archive_onair li:nth-child(2) { width: 31%; flex-basis: 31%; font-size: .8em;}
.unit_list#archive_onair li:first-child { width: 31%; flex-basis: 31%; height: auto; font-size: .8em;}
.unit_list#archive_onair li:first-child .acv_info { padding: 1rem;}
}
/*for_W1200-*/
@media all and (min-width: 992px) { 
.unit_list#archive_onair ul.acvy_list { margin: 3em auto 0 auto;}
.unit_list#archive_onair ul.acvy_list li { width: 14%; flex-basis: 14%;}
}

/*	contents (d2, d3)
============================== */
.unit_con { width: 100%; margin: -4rem auto 0 auto; text-align: left; padding: 5rem 0 6rem 0; border-radius: 30px 30px 0 0; font-size: 1em; background-color: rgba(0, 80, 255, 1);}
.unit_con #con_all { width: 100%; background-color: rgba(255, 255, 255, 1); border-radius: 15px; transform: translateZ(0); overflow: hidden; padding-bottom: 1rem;}
.unit_con .main_img { width: 100%; height: 0; padding-top: 56.25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: top center; -webkit-background-position: top center;}
/*_list (anc-link)*/
.unit_con .anc_list { box-sizing: border-box; width: 95%; margin: 1em auto 2em auto; border-bottom: 1px solid rgba(0, 80, 255, .5); padding: 1rem 2.5% 2rem 2.5%;}
.unit_con .anc_list li a { display: block; box-sizing: border-box; width: 100%; padding: .5em .25em .5em 1.5rem; text-align: left; color: rgba(0, 80, 255, 1); font-size: 1.3em; line-height: 130%; position: relative;}
.unit_con .anc_list li a::before { content: ''; width: 10px; height: 10px; position: absolute; top: 50%; left: 0; transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/ya.png);}
.unit_con .anc_list li a:hover { opacity: .8;}
/*_stream*/
.unit_con .stream_all { width: 88%; margin: 0 auto .5rem auto; border-top: 1px solid rgba(0, 80, 255, .5);}
.unit_con .stream_set { width: 100%; max-width: 480px; display: inline-block; margin: 0 auto; padding-top: 2rem; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; padding: 3rem 1rem 3rem 1rem;}
.unit_con .stream_info { padding-right: 5%; text-align: left; font-size: 1.4em; font-weight: 700; line-height: 120%; white-space: nowrap;}
.unit_con .stream_icons { flex-basis: 60%;}
.unit_con .stream_icons .stream_icon { margin-top: .75rem;}
.unit_con .stream_icons .stream_icon:first-child { margin-top: 0;}
.unit_con .stream_icons .stream_icon a { display: block; width: 100%; height: 54px; background-color: rgba(255, 255, 255, 1); border: 1px solid rgba(230, 230, 230, 1); border-radius: 4px; position: relative;}
.unit_con .stream_icons .stream_icon a:hover { opacity: .8;}
.unit_con .stream_icons .stream_icon a::after { content: ''; width: 20px; height: 20px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/ro/img/program/icon_external_link.png);}
.unit_con .stream_icon-sp { width: 80%; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
/*for_W768-*/
@media all and (min-width: 768px) { 
.unit_con .stream_all { margin: 0 auto 1rem auto;}
}

/*	back to INDEX (d2, d3)
============================== */
.back_top .btn a { background-color: rgba(255, 255, 255, 1); color: rgba(59, 63, 74, 1); font-weight: 700; text-decoration: none;}
.back_top .btn span, #archive_onair .back_top .btn span { color: rgba(59, 63, 74, 1);}
#archive_onair .back_top { margin-top: 4rem;}
.back_top .btn span::before { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1); transform: rotate(-135deg); margin-right: 4px; margin-bottom: 1.5px;}
.back_top .btn span::after, .back_top .btn a::after { content: ''; width: 0; height: 0; background-image: url(/um/img/cover.png);}
.back_top .btn a:hover { opacity: .8;}

/*	irrevocable !!!!!!!
============================== */
#program_name { background-color: rgba(245, 245, 250, 1); color: rgba(59, 63, 74, 1);}
#news_sp .info_sub { background-color: rgba(255, 255, 255, 1);}
#official_sns ul { background-color: rgba(245, 245, 255, 1);}
#stream_tbsfree { background-color: rgba(245, 245, 250, 1);}
/*color change OK*/
#program_nav .ind_mn span::after { border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1);}
#program_nav .ind_mn-p span::after { border-top: 2px solid rgba(0, 80, 255, 1); border-right: 2px solid rgba(0, 80, 255, 1);}
