

/*	COMMON
============================== */
body {}
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%; position: relative; z-index: 4; font-size: 1em;
padding-top: 0;
overflow:visible;
background-color: #ECECEC;}
.wrap {max-width: 1200px; margin: 0 auto;}
div, span, p { word-break: break-all;}
/*_h*/
h1 {
	text-align: center;
	font-size: 24px;
	padding: 30px 0 30px;
}
h2 {
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 30px;
}

h3 { font-size: 1.1em; display: block; padding: 1em 0 0;}
h3 span { border-bottom: 1px solid #745399; margin-top: .5em; padding-bottom: .1em;}
h3:first-of-type {padding: 0;}

.read p {font-size: 0.9rem; line-height: 1.6;}
/*for_W992-*/
@media all and (min-width: 992px) {
	h1 {font-size: 32px; padding: 60px 0 60px;}
	.read p {font-size: 1rem;}
}


/*for_W576-*/
@media all and (min-width: 576px) { 
body {}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
body {}
}
/*for_W992-*/
@media all and (min-width: 992px) { 
body {}
h2 {}
h3 {}
}
/*for_W1200-*/
@media all and (min-width: 1200px) { 
body {}
}
/*for_W1400-*/
@media all and (min-width: 1400px) { 
body {}
}


/*	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(../../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(../../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;
    padding: 15px 40px;
	min-width: 120px;
    background-color: #ffffff;
    border: 4px solid #745399;
    border-radius: 15px;
    color: rgb(116, 83, 153);
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
	line-height:normal;*/
display: inline-block;
    padding: 0.8rem 2rem;
	margin: .5em auto;
    background-color: #fff;
    border-radius: 9999px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 1rem;
    border: 2px solid #483959;
    color: #483959;
    width: auto;}

/*.btn a span { white-space: nowrap; font-size: 1rem; text-align: center; line-height: 1rem; letter-spacing: 0;}*/
.btn a:hover {background-color: rgb(116, 83, 153,0.5);}
.btn_caption { font-size: .9em; padding-bottom: .75rem;}

.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% 0; text-align: center;}
.unit_con {background-color: #ECECEC;}

.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_W992-*/
@media all and (min-width: 992px) {
	.btn a {padding: 1.2rem 5rem; font-size: 1.4rem;}
/*.btn a span {
	padding: 20px 30px;
        font-size: 1.2rem;}*/
	        
}

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


/*	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 { padding-top: 2em;}
#ex_info { padding: 0; margin: 0; width: 100%;}
.info_txt {width: 90%; max-width: 900px; margin: 0 auto; padding: 0;}
.info_detail { width: 100%; padding: 2em 0 .5em 0;
font-size: 0.9rem;
    line-height: 1.6;
    text-align: justify;
    font-feature-settings: "palt";}
.info_detail article:not(:last-child)  { padding-bottom: 2em;}
.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; font-size: 1rem;}
}

/*	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;
    padding: 10px 40px;
    background-color: #ffffff;
    border: 4px solid #745399;
    border-radius: 30px;
    color: rgb(116, 83, 153);
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
    cursor: pointer;
	line-height:normal;
}
.morebtn_sp .btn:hover { cursor: pointer; opacity: .8;}
.morebtn_sp .btn span { white-space: nowrap; font-size: .9em; text-align: center; line-height: 100%;}
/*for_W992-*/
@media all and (min-width: 992px) { 
.morebtn_sp .btn span {
	padding: 12px 30px;
	font-size: 1rem;
	}
}




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

/*	contents (d2, d3)
============================== */
.unit_con { width: 100%; margin: 0 auto; text-align: left; padding: 0 0 20px 0; border-radius: 30px 30px 0 0; font-size: 1em;}
.unit_con #con_all { width: auto; background-color: rgba(255, 255, 255, 1); border-radius: 15px; transform: translateZ(0); overflow: hidden;
	margin: 0px 10px; padding: 30px 0;}
.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 { padding: 0 0 6rem 0; }
.unit_con .stream_all { margin: 0 auto 1rem auto;}
}



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