/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {
 line-height: 1.15;
 -webkit-text-size-adjust: 100%
}
body {
 margin: 0
}
main {
 display: block
}
h1 {
 font-size: 2em;
 margin: .67em 0
}
hr {
 box-sizing: content-box;
 height: 0;
 overflow: visible
}
pre {
 font-family: monospace, monospace;
 font-size: 1em
}
a {
 background-color: transparent
}
abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted
}
b, strong {
 font-weight: bold;
}
code, kbd, samp {
 font-family: monospace, monospace;
 font-size: 1em
}
small {
 font-size: 80%
}
sub, sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}
sub {
 bottom: -.25em
}
sup {
 top: -.5em
}
img {
 border-style: none
}
button, input, optgroup, select, textarea {
 font-family: inherit;
 font-size: 100%;
 line-height: 1.15;
 margin: 0
}
button, input {
 overflow: visible
}
button, select {
 text-transform: none
}
[type=button], [type=reset], [type=submit], button {
 -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
 border-style: none;
 padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
 outline: 1px dotted ButtonText
}
fieldset {
 padding: .35em .75em .625em
}
legend {
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 padding: 0;
 white-space: normal
}
progress {
 vertical-align: baseline
}
textarea {
 overflow: auto
}
[type=checkbox], [type=radio] {
 box-sizing: border-box;
 padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
 height: auto
}
[type=search] {
 -webkit-appearance: textfield;
 outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
 -webkit-appearance: none
}
::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit
}
details {
 display: block
}
summary {
 display: list-item
}
[hidden], template {
 display: none
}
*, :after, :before {
 box-sizing: border-box
}
html {
 line-height: 1.5;
 word-wrap: break-word;
 overflow-wrap: break-word;
 text-align: left
}
body, html {
 font-family: sans-serif
}
body {
 font-style: normal;
 font-weight: 300;
 font-size: .875rem;
 line-height: 1.71429;
 color: hsla(0, 0%, 100%, .87);
 background-color: #1a181a
}
h1, h2, h3, h4, h5, h6, hr, p, pre {
 margin-top: 0;
 margin-bottom: 0
}
blockquote {
 margin: 0
}
ol, ul {
 margin-top: 0;
 margin-bottom: 0;
 padding-left: 0
}
li {
 list-style-type: none
}
dl {
 margin-top: 0;
 margin-bottom: 0
}
dd {
 margin-left: 0
}
figure {
 margin: 0
}
a {
 color: inherit;
 text-decoration: none
}
address, cite, dfn, em, i, var {
 font-style: inherit
}
audio, canvas, embed, iframe, img, object, svg, video {
 vertical-align: bottom
}
iframe, img, input, select, textarea, video {
 max-width: 100%;
 height: auto
}
svg {
 fill: currentcolor
}
table {
 border-spacing: 0;
 border-collapse: collapse
}
td, th {
 padding: 0
}
th {
 text-align: inherit
}
button, input, select, textarea {
 padding: 0;
 font: inherit;
 color: inherit;
 background-color: transparent;
 border: 0
}
[data-whatinput=mouse] button, [data-whatinput=touch] button {
 outline: 0
}
select {
 -moz-appearance: none;
 -webkit-appearance: none;
 border-radius: 0
}
::-ms-expand {
 display: none
}
fieldset {
 min-width: 0;
 margin: 0;
 padding: 0;
 border: 0
}
[hidden][hidden] {
 display: none !important
}


.top_banner{
  padding: 24px 0 0;
}

.ArticleHeader {
 margin-bottom: 2rem;
 padding-top: 4.125rem
}
@media (min-width:48em) {
 .ArticleHeader {
  padding-top: 8rem
 }
}
.ArticleHeader p.ArticleHeader__cover {
 margin-bottom: 2.5rem
}
.ArticleHeader p.ArticleHeader__cover iframe{
 width: 75rem;
   margin: auto;
   aspect-ratio: 16 / 9;
}
.ArticleHeader__coverImage {
 width: 100%
}



.ArticleHeader__textBlock {
 position: relative;
 box-sizing: border-box;
 max-width: 60rem;
 padding-left: 1rem;
 padding-right: 1rem;
 padding-bottom: 1rem;
 margin-left: auto;
 margin-right: auto;
 letter-spacing: .05em
}


.ArticleHeader__textBlock a{
 text-decoration: underline;
}
.ArticleHeader__textBlock a:hover{
text-decoration:underline;
 color: #ff0;
}
.ArticleHeader__textBlock h1{font-size:  25px; padding-bottom: 8px;}
.ArticleHeader__textBlock h1.pb0{padding-bottom: 0;}
.ArticleHeader__textBlock h1 em{ font-size: 15px; font-weight:normal;}
.ArticleHeader__textBlock h1 strong{font-size: 20px;}
.ArticleHeader__textBlock h1 span{ font-weight: normal; font-size: 15px;}
.ArticleHeader__textBlock h2{ font-size: 20px; padding-bottom: 8px; }
.ArticleHeader__textBlock h2.pb0{padding-bottom: 0;}
.ArticleHeader__textBlock h2 span{font-weight: 400; font-size: 14px;}
.ArticleHeader__textBlock h2 em{font-weight: 400; font-size: 14px;}
.ArticleHeader__textBlock h3{ font-size: 18px; white-space: nowrap; padding-bottom: 8px;}
.ArticleHeader__textBlock h3 em{ font-weight: 300; font-size: 13px; }
.ArticleHeader__textBlock h3 span{font-size: 14px;}
.ArticleHeader__textBlock h3.pb1{padding-bottom: 1em;}
.ArticleHeader__textBlock h3.pb0{padding-bottom: 0;}

.ArticleHeader__textBlock h1.ti05{text-indent: -0.5em;}
.ArticleHeader__textBlock p{ font-size: 15px; padding: 0 0 12px;}
.ArticleHeader__textBlock p.pb0{ padding-bottom: 0;}
.ArticleHeader__textBlock p em{ font-size: 12px;}
.ArticleHeader__textBlock p.line{ border-top: 1px solid #555; padding-bottom: 12px;}


.ArticleHeader__datetime:after,
.ArticleHeader__textBlock:after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 1rem;
 right: 1rem;
 border-bottom: 1px solid hsla(0, 0%, 100%, .3)
}
.ArticleHeader__datetime:after {
 left: 0;
 right: 0
}
.ArticleHeader__textBlock.noLine:after {
 border: 0;
}

.ArticleHeader__textBlock p.ArticleHeader__datetime {
 font-family: Oswald, sans-serif;
 font-size: 3.5rem;
 line-height: 1;
 position: relative;
 padding-bottom: 1rem;
 margin-bottom: 1rem
}

.noPC{display: none;}
.noSP{display: block;}

@media (max-width:768px) {
 .ArticleHeader__datetime {
  font-size: 2.5rem
 }
.noPC{display: block;}
.noSP{display: none;}
.Prose th{display:block}

 .ArticleHeader__textBlock h1{white-space: normal; font-size: 20px; line-height: 1.4}
 .ArticleHeader__textBlock h2{white-space: normal;}
 .ArticleHeader__textBlock h3{white-space: normal;}
}

.ArticleHeader__date, .ArticleHeader__time {
 display: inline-block;
 margin-right: 0
}
.ArticleHeader__label {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: .75rem;
 line-height: 1.66667;
 color: #999
}
.ArticleHeader__title {
 font-size: 1.5rem;
 line-height: 1.33333;
 padding-bottom: 8px;

}
.ArticleHeader__title_Small{
 font-size: 1.4rem;
}
.ArticleHeader__title_SmallSmall{
 font-size: 1.2rem;
}
.ArticleHeader__title em{
 font-weight: 300;
 font-size: 0.9em;
}
@media (max-width:768px) {
.ArticleHeader__title {
white-space:normal;
}
}

.ArticleHeader__description,
.ArticleHeader__title {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 600
}
.ArticleHeader__description {
 font-size: 1rem;
 line-height: 1.5;
 font-weight: 500;
}
.ArticleHeader__textBlock p.ArticleHeader__description_s{
 font-size: 15px; white-space: nowrap;
 font-style: normal;
}
@media (max-width:768px) {
.ArticleHeader__textBlock p.ArticleHeader__description_s{
 font-size: 15px; white-space: normal;
 font-style: normal;
}

}
.ArticleHeader__description em{
 font-size: 11px;
 font-style: normal;
}
.Center {
 box-sizing: content-box;
 max-width: 75rem;
 margin-right: auto;
 margin-left: auto;
 padding-right: 1.25rem;
 padding-left: 1.25rem
}
@media (min-width:48em) {
 .Center {
  padding-right: 2rem;
  padding-left: 2rem
 }
}
@media (min-width:64em) {
 .Center {
  padding-right: 4rem;
  padding-left: 4rem
 }
}
.Home {
 position: relative;
 overflow: hidden;
 padding-top: 5.125rem;
 padding-bottom: 2rem;
 background-image: linear-gradient(-225deg, transparent, transparent 35vw, #260f6d 0, #a403b7)
}
@media (min-width:48em) {
 .Home {
  padding-top: 8rem;
  padding-bottom: 4rem
 }
}
body.-hasHeroPromo .Home {
 padding-top: 0
}
.HomeHeroLive__primary {
 display: flex
}
.HomeHeroLive__startSpacer {
 flex-shrink: 0;
 width: calc((100% - 83rem)/2)
}
.HomeHeroLive__videoWrapper {
 width: 100%
}

.HomeHeroLive__withSpChat{
 display: flex;
}
.HomeHeroLive__withSpChat .HomeHeroLive__videoWrapperInner{
 flex: 0 0 75%;
}
.HomeHeroLive__SpChat{
 flex: 0 0 25%;
}
.HomeHeroLive__SpChat iframe{
 height: 100%;
}


@media (min-width:64em) {
 .HomeHeroLive__videoWrapper {
  max-width: 83rem;
  padding-right: 4rem;
  padding-left: 4rem
 }
}
.HomeHeroLive__videoWrapperInner {
 position: relative
}
.HomeHeroLive__videoLabel {
 position: absolute;
 right: 0;
 bottom: 100%;
 margin-right: 1.25rem;
 margin-bottom: .5rem
}
@media (min-width:64em) {
 .HomeHeroLive__videoLabel {
  margin-bottom: .75rem;
  margin-right: 0
 }
}
.HomeHeroLive__videoLabel > svg {
 width: 7.26317rem;
 height: .54788rem
}
@media (min-width:48em) {
 .HomeHeroLive__videoLabel > svg {
  width: 11.62108rem;
  height: .8766rem
 }
}
.HomeHeroLive__video {
 position: relative;
 padding-top: 56.25%
}
.HomeHeroLive__video > iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%
}
.HomeHeroLive__betweenSpacer {
 flex-grow: 1;
 flex-shrink: 0
}
.HomeHeroLive__twitterWrapper {
 position: relative;
 flex-shrink: 0;
 width: 0;
 transition: width .2s ease-out
}
@media not all and (min-width:64em) {
 .HomeHeroLive__twitterWrapper {
  display: none
 }
}
.HomeHero[data-home-hero-twitter-expanded=true] .HomeHeroLive__twitterWrapper {
 width: 24rem
}
.HomeHeroLive__twitterToggle {
 position: absolute;
 top: 0;
 right: 100%;
 display: flex;
 align-items: center;
 padding: 1.25rem;
 background-color: #1a181a;
 border: 0;
 transition: background-color .1s ease-out
}
@media (any-hover) {
 .HomeHeroLive__twitterToggle:hover {
  background-color: rgba(26, 24, 26, .5)
 }
}
.HomeHero[data-home-hero-twitter-expanded=false] .HomeHeroLive__twitterToggleIcon.-expanded, .HomeHero[data-home-hero-twitter-expanded=true] .HomeHeroLive__twitterToggleIcon.-collapsed {
 display: none
}
.HomeHeroLive__twitterWidget {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 width: 24rem;
 overflow: auto;
 border: .5rem solid #1a181a
}
.HomeHeroLive__secondary {
 margin-top: 1.5rem
}
@media (min-width:64em) {
 .HomeHeroLive__secondary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
 }
}
.HomeHeroLive__programs {
 display: -ms-grid;
 display: grid;
 gap: 1rem 2rem
}
@media (min-width:48em) {
 .HomeHeroLive__programs {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr)
 }
}
@media (min-width:64em) {
 .HomeHeroLive__programs {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: block;
 }
}
.HomeHeroLive__counter {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin-left: auto
}
@media not all and (min-width:64em) {
 .HomeHeroLive__counter {
  display: none
 }
}
.HomeHeroLive__counterHeader {
 display: flex;
 margin-left: -.5rem
}
.HomeHeroLive__counterType {
 color: hsla(0, 0%, 100%, .3);
 border: 0;
 padding: .25rem .5rem;
 transition: background-color .2s ease-out
}
.HomeHeroLive__counterType[aria-current=true] {
 color: hsla(0, 0%, 100%, .87)
}
@media (any-hover) {
 .HomeHeroLive__counterType:hover:not([aria-current=true]) {
  background-color: hsla(0, 0%, 100%, .1)
 }
}
.HomeHeroLive__counterType svg {
 display: block
}
.HomeHeroLive__counterType:first-child > svg {
 width: 7.59605rem;
 height: .78942rem
}
.HomeHeroLive__counterType:nth-child(2) > svg {
 width: 6.5487rem;
 height: .78877rem
}
.HomeHeroLive__counterValue {
 margin-top: .5rem;
 opacity: .5
}
.HomeHero[data-home-hero-counter-type=today] .HomeHeroLive__counterValueText.-total, .HomeHero[data-home-hero-counter-type=total] .HomeHeroLive__counterValueText.-today {
 display: none
}
.HomeHeroLive__counterValueText > svg {
 width: 2.46748rem;
 height: 3.36724rem;
 margin-left: -.5rem
}
.HomeHeroMessage {
 margin-top: 2rem
}
@media (min-width:48em) {
 .HomeHeroMessage__small {
  display: none
 }
}
@media not all and (min-width:48em) {
 .HomeHeroMessage__large {
  display: none
 }

 .HomeHeroLive__withSpChat{
  display: block;
 }


}
.HomeHeroMessage > * > svg {
 width: 100%;
 opacity: .5
}
.HomeHeroPromo {
 position: relative
}
.HomeHeroPromo__bgVideo {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover
}
.HomeHeroPromo__content {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 100vh;
 padding-top: 4rem;
 padding-bottom: 4rem;
 background-color: rgba(0, 0, 0, .5)
}
@media (min-width:48em) {
 .HomeHeroPromo__content {
  min-height: 56.25vw
 }
}
.HomeHeroPromo__logo {
 width: 64%;
 margin-right: auto;
 margin-left: auto
}
@media (min-width:48em) {
 .HomeHeroPromo__logo {
  width: 26.01626%
 }
}
.HomeHeroPromo__logoHeader {
 width: 67.91667%;
 margin-right: auto;
 margin-left: auto
}
.HomeHeroPromo__logoMain {
 position: relative;
 padding-top: 99.0625%
}
.HomeHeroPromo__logoMain > svg {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%
}
.HomeHeroPromo__counter {
 position: absolute;
 right: 0;
 bottom: 0;
 margin: 1rem
}
@media not all and (min-width:64em) {
 .HomeHeroPromo__counter {
  display: none
 }
}
.HomeHeroPromo__counterHeader {
 display: flex;
 margin-left: -.5rem
}
.HomeHeroPromo__counterType {
 color: hsla(0, 0%, 100%, .3);
 border: 0;
 padding: .25rem .5rem;
 transition: background-color .2s ease-out
}
.HomeHeroPromo__counterType[aria-current=true] {
 color: hsla(0, 0%, 100%, .87)
}
@media (any-hover) {
 .HomeHeroPromo__counterType:hover:not([aria-current=true]) {
  background-color: hsla(0, 0%, 100%, .1)
 }
}
.HomeHeroPromo__counterType svg {
 display: block
}
.HomeHeroPromo__counterType:first-child > svg {
 width: 6.07684rem;
 height: .63154rem
}
.HomeHeroPromo__counterType:nth-child(2) > svg {
 width: 5.23896rem;
 height: .63102rem
}
.HomeHeroPromo__counterValue {
 margin-top: .5rem;
 opacity: .6
}
.HomeHero[data-home-hero-counter-type=today] .HomeHeroPromo__counterValueText.-total, .HomeHero[data-home-hero-counter-type=total] .HomeHeroPromo__counterValueText.-today {
 display: none
}
.HomeHeroPromo__counterValueText > svg {
 width: 1.89806rem;
 height: 2.59019rem;
 margin-left: -.3rem
}
.HomeHeroPromo__twitter {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 width: 24rem;
 transition: transform .2s ease-out;
 z-index:20;
}
@media not all and (min-width:64em) {
 .HomeHeroPromo__twitter {
  display: none
 }
}
.HomeHero[data-home-hero-twitter-expanded=false] .HomeHeroPromo__twitter {
 transform: translateX(100%)
}
.HomeHeroPromo__twitterToggle {
 position: absolute;
 top: 0;
 right: 100%;
 display: flex;
 align-items: center;
 padding: 1.25rem;
 background-color: #1a181a;
 border: 0;
 transition: background-color .1s ease-out
}
@media (any-hover) {
 .HomeHeroPromo__twitterToggle:hover {
  background-color: rgba(26, 24, 26, .5)
 }
}
.HomeHeroPromo__twitterToggleIcon {
 width: .84257rem;
 height: 8.22716rem
}
.HomeHero[data-home-hero-twitter-expanded=false] .HomeHeroPromo__twitterToggleIcon.-expanded, .HomeHero[data-home-hero-twitter-expanded=true] .HomeHeroPromo__twitterToggleIcon.-collapsed {
 display: none
}
.HomeHeroLive__twitterToggleIcon > svg {
 width: .84257rem;
 height: 8.22716rem
}
.HomeHeroPromo__twitterWidget {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 overflow: auto
}
.Image {
 display: block;
 margin-left: auto;
 margin-right: auto;
 width: 45rem
}
.Image.-large {
 width: 75rem
}
.Image.-full {
 width: 100%
}
.LiveTeaser__link {
 display: -ms-grid;
 display: grid;
 -ms-grid-rows: auto .5rem auto;
 grid-template-areas: "time .""thumbnail body";
 -ms-grid-columns: 10rem 1rem 1fr;
 grid-template-columns: 10rem 1fr;
 gap: .5rem 1rem;
 margin: -.5rem;
 padding: .5rem;
 transition: background-color .2s ease-out
}
.LiveTeaser__link2{
 grid-template-columns: 20rem 1fr;
}
.LiveTeaser__link2 p{
  grid-area: thumbnail;
}
.LiveTeaser__link2 p img{
  width: 50%;
}

@media (any-hover) {
 .LiveTeaser__link:hover {
  background-color: hsla(0, 0%, 100%, .1)
 }
}
.LiveTeaser__time {
 -ms-grid-row: 1;
 -ms-grid-column: 1;
 grid-area: time;
 font-family: Open Sans Condensed, sans-serif;
 font-weight: 700;
 line-height: normal
}
.LiveTeaser__thumbnail {
 -ms-grid-row: 3;
 -ms-grid-column: 1;
 grid-area: thumbnail;
 width: 100%
}
.LiveTeaser__body {
 -ms-grid-row: 3;
 -ms-grid-column: 3;
 grid-area: body
}
.LiveTeaser__sponser {
 margin-bottom: .25rem;
 font-size: .75rem;
 line-height: 1.66667;
 color: hsla(0, 0%, 100%, .6)
}
.LiveTeaser__sponser, .LiveTeaser__title {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300
}
.LiveTeaser__title {
 font-size: .875rem;
 line-height: 1.42857
}
.Profile {
 display: -ms-grid;
 display: grid;
 grid-column-gap: 1rem;
 grid-template-areas: "image name""image description""image links";
 align-items: start;
 margin-top: 3rem;
 margin-bottom: 3rem
}
.Profile__image {
 -ms-grid-row: 1;
 -ms-grid-row-span: 3;
 -ms-grid-column: 1;
 grid-area: image;
 width: 4rem;
 margin-top: .5em
}
.Profile__name {
 -ms-grid-row: 1;
 font-weight: 600;
 grid-area: name;
 margin: 0
}
.Profile__description, .Profile__name {
 -ms-grid-column: 3;
 font-family: sans-serif;
 font-style: normal;
 font-size: .75rem;
 line-height: 1.66667
}
.Profile__description {
 -ms-grid-row: 2;
 font-weight: 300;
 grid-area: description
}
.Profile__links {
 -ms-grid-row: 3;
 -ms-grid-column: 3;
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: .75rem;
 line-height: 1.66667;
 grid-area: links;
 -ms-grid-column-align: end;
 justify-self: end;
 margin-top: .5rem
}
.PromoBanners {
 padding-top: 6rem;
 padding-bottom: 2rem;
 background-color: #1a181a
}
.PromoBanners__inner {
 display: flex;
 flex-wrap: wrap;
 background: #000;
}
.PromoBanners__inner p{
 flex: 0 0 50%;
}
.PromoBanners__inner p.fl100{
 flex: 0 0 100%;
}
.PromoBanners__inner a:hover img{
 opacity: 0.7;
}

@media (min-width:48em) {
 .PromoBanners__inner {
 }
}
.PromoBanners__link {
 display: block
}
.PromoBanners__image {
 display: block;
 width: 100%
}
.Prose {
 max-width: 60rem;
 margin: auto;
 padding: 0 1rem;
 letter-spacing: .05em
}


.Prose > *,
.Prose figcaption:not([class]) {
 box-sizing: content-box;
 margin-left: auto;
 margin-right: auto
}
:root .Prose > :first-child {
 margin-top: 0
}
.Prose figure:not([class]) {
 padding-left: 0;
 padding-right: 0;
 max-width: none
}
.Prose ol:not([class]),
.Prose ul:not([class]) {
 max-width: calc(45rem - 2em);
 padding-left: calc(1rem + 2em)
}
.Prose h1 {
 font-weight: 600;
 font-size: 1.85rem;
 line-height: 1.4;
 margin-bottom: 24px;
}
.Prose h2 {
 font-weight: 600;
 font-size: 1.25rem;
 line-height: 1.4;
 margin-bottom: 24px;
}
.Prose h2.mb0 {
 margin-bottom: 2px;
}
.Prose h3 {
 margin-bottom: 16px;
}
.Prose h3.mb0 {
 margin-bottom: 2px;
}
.Prose h3.mb1 {
 margin-bottom: 8px;
}
.Prose td h2,
.Prose th h2 {
 margin-bottom: 0px;
}
.Prose h2:not([class]),
.Prose h3:not([class]) {
 font-family: sans-serif;
 font-style: normal;
}

.Prose h1 em{
 font-size: 0.8em;
 font-weight: 300;
}

.Prose h2 em{
 font-size: 0.8rem;
 font-weight: 300;
}
.Prose h3{
 font-weight: 600;
 font-size: 1rem;
 line-height: 1.5;
 margin-top: 0;
 margin-bottom: 24px;
}
.Prose dl:not([class]),
.Prose ol:not([class]),
.Prose ul:not([class]) {
 margin-top: 24px;
 margin-bottom: 40px;
}
.Prose iframe{
width: 100%; height: calc(55rem * 0.542);
}
.Prose p{
 padding-bottom: 40px;
}
.Prose p.pb0{
 padding-bottom: 0;
}
.Prose p.pb05{
 padding-bottom: 0.25em;
}
.Prose p.pb1{
 padding-bottom: 1em;
}
.Prose p.txtR{
 text-align: right;
 }


.Prose p{
 padding-bottom: 40px;
}

.Prose p:not([class]) em{
 font-size: 1.2rem;
}
.Prose p span{
 font-size: 0.8rem;
}
.Prose p.fs{
 font-size: 0.7rem;
 white-space: nowrap;
}
.Prose h1.mb0{margin-bottom: 0.05em;}
.Prose h1.mb1{margin-bottom: 0.5em;}

.Prose h2.mb1{margin-bottom: 0.5em;}
.Prose p.mb1{padding-bottom: 1em;}
.Prose p.mb0{padding-bottom: 0.1em;}
@media (max-width:768px) {
.Prose iframe{
 height: 40vh;
}
   .ArticleHeader__textBlock p.ArticleHeader__datetime{
  font-size: 24px;
  }
  .Prose p.fs{
  white-space: normal;
 }
   .ArticleHeader__textBlock p.ArticleHeader__datetime{
  font-size: 24px;
  }
}
@media (min-width:48em) {
 .Prose h2:not([class]), .Prose p:not([class]) {
  text-align: justify
 }
}
.Prose li:not([class]) {
 list-style-type: inherit
}
.Prose figure {
 margin-top: 3rem;
 margin-bottom: 3rem
}
.Prose figcaption {
 padding-top: .5rem;
 color: #999
}
.Prose figcaption, .Prose table {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: .75rem;
 line-height: 1.66667
}
.Prose table {
 margin-top: 3rem;
 margin-bottom: 3rem;
 box-shadow: inset 0 -1px #ccc
}
.Prose caption, .Prose th {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 600;
 font-size: .75rem;
 line-height: 1.66667;
 text-align: left;
 vertical-align: baseline
}
.Prose caption {
 padding-bottom: .5rem
}
.Prose th {
 white-space: nowrap
}
.Prose td, .Prose th {
 padding: .5rem 0 calc(.5rem - 1px);
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc
}
.Prose * + td, .Prose * + th {
 position: relative;
 padding-left: 2em
}
.Prose * + td:before, .Prose * + th:before {
 content: "";
 position: absolute;
 top: .5rem;
 bottom: .5rem;
 left: 1em;
 border-left: 1px solid #ccc
}
.Prose a {
 text-decoration: underline
}
.Prose a:hover{
 opacity: 0.8;
}

.Prose ul.OuterLink li {
 list-style: none;
 margin-bottom: .25rem;
 text-indent: -1em;
 padding-left: 1em;
}
.Prose ul.OuterLink li:before {
 content: "●"
}
.Prose ul.VisitersNotes {
 margin-bottom: 2rem
}
.VisitersNotes{
margin-top: 0.2em;}

.Prose ul.VisitersNotes li {
 list-style-position: inside;
 text-indent: -1.5em;
 padding-left: 1.5em;
 margin-bottom: .25rem;
 font-size: .85em
}
.Prose table.ProgramInfo {
 margin-bottom: 8px;
 width: 100%
}
.ScheduleTeaser__link {
 display: block;
 margin: -1rem;
 padding: 1rem;
 transition: background-color .2s ease-out
}
@media (any-hover) {
 .ScheduleTeaser__link:hover {
  background-color: hsla(0, 0%, 100%, .1)
 }
}
.ScheduleTeaser__link > * + * {
 margin-top: 1rem
}
.ScheduleTeaser__thumbnail {
 width: 100%
}
.ScheduleTeaser__header {
 display: flex
}
.ScheduleTeaser__date {
 flex-shrink: 0;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-right: 1rem;
 padding-right: 1rem;
 border-right: 1px solid
}
.ScheduleTeaser__month {
 font-size: .75rem;
 line-height: normal;
 text-transform: uppercase
}
.ScheduleTeaser__day {
 font-size: 1.125rem;
 line-height: normal
}
.ScheduleTeaser__weekday {
 width: 100%;
 padding-right: .5rem;
 padding-left: .5rem;
 font-size: .625rem;
 line-height: normal;
 color: rgba(0, 0, 0, .87);
 text-align: center;
 background-color: #02de96;
 border-radius: .25rem;
 text-transform: uppercase
}
.ScheduleTeaser__title {
 flex-grow: 1;
 font-size: .85rem;
 line-height: 1.71429;
 word-break: break-all;
 text-align: justify;
}
img.noMans{ width: 92px; height: auto; margin: 0 4px 0 0;}
.ScheduleTeaser__title em{width: 92px; height: auto; margin: 0 4px 0 0; padding:2px 8px; text-align: center; color: #fff; background: #37f; border-radius: 3px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"}
.ScheduleTeaser__title em{width: auto; height: auto; margin: 0 4px 0 0; padding:2px 8px; text-align: center; color: #fff; background: #37d; border-radius: 3px; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"}
.ScheduleTeaser__title em.noMans{ background: #d36; }

.ScheduleTeaser__footer, .ScheduleTeaser__title {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300
}
.ScheduleTeaser__footer {
 font-size: .75rem;
 line-height: 1.66667;
 line-height: normal;
 color: hsla(0, 0%, 100%, .6)
}
.ScheduleTeaserList {
 display: -ms-grid;
 display: grid;
 margin-top: 2rem;
 gap: 2rem
}
@media (min-width:48em) {
 .ScheduleTeaserList {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr)
 }
}
@media (min-width:64em) {
 .ScheduleTeaserList {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr)
 }
}
@media (min-width:80em) {
 .ScheduleTeaserList {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr)
 }
}
.ScheduleTitle {
 display: flex;
 align-items: center;
 margin-top: 2rem;
 color: #fff;
 text-transform: uppercase
}
.ScheduleTitle:after, .ScheduleTitle:before {
 content: "";
 flex-grow: 1;
 height: 1px;
 background-color: hsla(0, 0%, 100%, .3)
}
.ScheduleTitle > svg {
 width: 6.23231rem;
 height: 1.79841rem;
 margin-right: 1.5rem;
 margin-left: 1.5rem
}
@media (min-width:48em) {
 .ScheduleTitle > svg {
  width: 8.30975rem;
  height: 2.39787rem
 }
}
.SiteFooter {
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: .75rem;
 line-height: 1.66667;
 background-color: #000
}
.SiteFooter__inner {
 padding-top: 2.5rem;
 padding-bottom: 2.5rem
}
.SiteFooter__main {
 display: flex;
 align-items: flex-end;
 padding-bottom: 1.5rem;
 margin-bottom: .5rem;
 box-shadow: 0 1px #666
}
.SiteFooter__logo {
 margin-right: 5%;
 flex-shrink: 0
}
.SiteFooter__logo img {
 width: 7.5rem
}
@media (min-width:48em) {
 .SiteFooter__logo img {
  width: auto
 }
}
.SiteFooter__message {
 flex-grow: 1;
 align-self: flex-start
}
.SiteFooter__message > svg {
 width: 100%;
 opacity: .5
}
.SiteFooter__legal {
 -ms-grid-row: 3;
 -ms-grid-column: 1;
 grid-area: legal
}
@media (min-width:48em) {
 .SiteFooter__legal {
  display: flex;
  flex-wrap: wrap
 }
}
.SiteFooter__legalItem {
 margin-right: 1em
}
.SiteFooter__copyright {
 -ms-grid-row: 5;
 -ms-grid-column: 1;
 grid-area: copyright
}
@media (min-width:48em) {
 .SiteFooter__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2
 }
 .SiteFooter__legal {
  -ms-grid-row: 2;
  -ms-grid-column: 1
 }
 .SiteFooter__copyright {
  -ms-grid-row: 2;
  -ms-grid-column: 2
 }
}
.SiteHeader {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 z-index: 1;
 padding-top: 1.25rem;
 padding-bottom: 1.25rem
}
@media (min-width:48em) {
 .SiteHeader {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
 }
}
body.-hasHeroPromoxXX .SiteHeader {
 display: none
}
.SiteHeader__inner {
 display: flex;
 align-items: center
}
.SiteHeader__logo {
 flex-shrink: 0;
 margin-right: 2rem
}
.SiteHeader__logo__normal{}
@media (max-width:540px) {
  .SiteHeader__inner{
    justify-content: space-between;
  }
.SiteHeader__logo__normal{
  flex: 0 0 48%;
  }
  .SiteHeader__proto{
    flex: 0 0 48%;
  }

}
.SiteHeader__logo img {
 width: 500px;
 max-width: 60vw;
}
@media (min-width:48em) {
 .SiteHeader__logo img {
  width:500px;;
 }
}
.SiteHeader__proto {
 margin-left: auto;
 width: 14rem
}
.SiteHeader__proto > svg {
 display: block;
 width: 100%;
 opacity: .5
}
.Stack.-s1 > * + * {
 margin-top: 1rem
}
.Stack.-s2 > * + * {
 margin-top: 2rem
}
.TwitterWidget {
 background-color: rgba(26, 24, 26, .85)
}
.TwitterWidget .tweet {
 display: flex;
 padding: .5rem 1rem
}
.TwitterWidget .tweet + .tweet {
 border-top: 1px solid hsla(0, 0%, 100%, .15)
}
.TwitterWidget .tweet_icon {
 flex-shrink: 0
}
.TwitterWidget .twimg {
 width: 2.5rem;
 border: 1px solid hsla(0, 0%, 100%, .15);
 border-radius: 50%
}
.TwitterWidget .tweet_text {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 margin-left: 1rem;
 font-family: sans-serif;
 font-style: normal;
 font-weight: 300;
 font-size: .75rem;
 line-height: 1.66667;
 color: hsla(0, 0%, 100%, .6)
}
.TwitterWidget .tweet_text > p {
 width: 100%;
 margin-bottom: .25rem;
 color: hsla(0, 0%, 100%, .87)
}
.TwitterWidget .tweet_text > p > a {
 text-decoration: underline
}
.TwitterWidget .tweet_time {
 margin-left: .5rem
}
.VisuallyHidden {
 position: absolute !important;
 overflow: hidden !important;
 width: 1px !important;
 height: 1px !important;
 padding: 0 !important;
 border: 0 !important;
 white-space: nowrap !important;
 -webkit-clip-path: inset(50%) !important;
 clip-path: inset(50%) !important;
 clip: rect(0, 0, 0, 0) !important
}
.mt\:1 {
 margin-top: 1rem
}
.mt\:2 {
 margin-top: 2rem
}
.ta\:c {
 text-align: center
}
.Line {
 border-top: 1px solid #555
}

p.line{ border-top: 1px solid #555; padding-bottom: 40px;}
p.line-s{
   border-top: 1px dashed #555;
   padding-bottom: 16px;
   margin-top: -24px;
  }

@media (max-width:488px) {
 .Prose th,.Prose td,.Prose tr{display:block}
div,p{max-width:100% !important; box-sizing:border-box; word-break:break-all;}
  .LiveTeaser__link{
    display: block;
  }
  .LiveTeaser__body{
    padding: 8px 0 0;
  }
  
  
}
