@charset "UTF-8";
#kv {
 overflow: hidden;
 padding: 0;
 background: #101010;
 max-width: 100%;
}
#kv .slick-slide {
 opacity: .35;
}
#kv .slick-active {
 opacity: 1;
}
.progress {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 100%;
 height: 3px;
 background: rgba(0, 0, 0, 0.7);
}
.bar {
 display: block;
 width: 0%;
 height: 2px;
 /*background-color: rgba(233,80,9,0.90);*/
 background: linear-gradient(to right, orange, #E95009);
}
.onAir, .watchTV {
 font-size: 0;
 margin-top: 2rem;
 border-top: solid 1px #333;
 border-bottom: solid 1px #333;
 background: #0c0c0c;
}
.watchTV {
 margin-top: 0;
 border-top: none;
}
.onAir a, .watchTV a {
 display: block;
 text-align: center;
 padding: 1.5rem 3%;
 color: #f9f9f9;
 position: relative;
}
.onAir a:hover, .watchTV a:hover {
 background: rgba(255, 255, 255, 0.1);
}
.onAir a:before, .watchTV a:before {
 content: "";
 right: 3%;
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto 0;
 width: 8px;
 height: 8px;
 border-top: 3px solid #fcfcfc;
 border-right: 3px solid #fcfcfc;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.onAir a dl, .watchTV a dl {
 display: table;
 margin: 0 auto;
 line-height: 1.2;
 font-size: 1.7rem;
 width: 34em;
}
.onAir a dl dt, .watchTV a dl dt {
 display: table-cell;
 vertical-align: middle;
 width: 10em;
}
.onAir a dl dt span, .watchTV a dl dt span {
 display: block;
 color: #fcfcfc;
 border-radius: 0.4rem;
 background: #FF416C;
 background: -webkit-linear-gradient(to right, #FF4B2B, #FF416C);
 background: linear-gradient(to right, #FF4B2B, #FF416C);
 padding: 1rem 1rem 1rem 2.5rem;
 position: relative;
}
.watchTV a dl dt span {
 background: #414CFF;
 background: -webkit-linear-gradient(to right, #15A3F8, #414CFF);
 background: linear-gradient(to right, #15A3F8, #414CFF);
 vertical-align: middle;
}
.onAir a dl dt span:before, .watchTV a dl dt span:before {
 content: "";
 display: block;
 background: #fcfcfc;
 width: 0.8rem;
 height: 0.8rem;
 border-radius: 2rem;
 position: absolute;
 left: 1rem;
 top: 0;
 bottom: 0;
 margin: auto 0;
 -webkit-animation: blink .5s ease-in-out infinite alternate;
 -moz-animation: blink .5s ease-in-out infinite alternate;
 animation: blink .5s ease-in-out infinite alternate;
}
.onAir a dl dd, .watchTV a dl dd {
 display: table-cell;
 vertical-align: middle;
 padding-left: 1.5rem;
 font-weight: 600;
 font-size: 1.6rem;
 text-align: left;
}
.onAir a dl dd br.sp, .watchTV a dl dd br.sp {
 display: none;
}
@media screen and (max-width: 750px) {
 .onAir {
  margin-top: 1.5rem;
 }
 .onAir a, .watchTV a {
  padding: 1.25rem 2.5rem 1rem 1.5rem;
 }
 .onAir a dl, .watchTV a dl {
  line-height: 1.5;
  font-size: 1.4rem;
  width: 100%;
 }
 .onAir a dl dt span, .watchTV a dl dt span {
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
 }
 .onAir a dl dt span:before, .watchTV a dl dt span:before {
  left: 0.75rem;
 }
 .onAir a dl dd, .watchTV a dl dd {
  padding: 0 0 0 1rem;
  text-align: left;
  font-size: 1.2rem;
 }
 .onAir a dl dd br.sp, .watchTV a dl dd br.sp {
  display: block;
 }
}
.focusSectionArea, .addSectionArea {
 position: relative;
}
.focusSectionArea section:nth-child(even), .addSectionArea section:nth-child(even) {
 background: #232526;
 background: -webkit-linear-gradient(to right, #313335, #232526);
 background: linear-gradient(to right, #313335, #232526);
}
.program {
 padding: 3rem 3% 3rem calc(3% + 6.75rem);
}
.program .secTtl {
 margin-left: -6.75rem;
}
.program:before {
 content: "";
 display: block;
 height: calc(100% - 15rem);
 width: 1px;
 background: linear-gradient(to bottom, #E95009, orange, rgba(23,23,23,0.1));
 position: absolute;
 left: calc(3% + 3.75rem);
 top: 9.5rem;
}
#specialProgram.program:before {
 display: none;
}
#specialProgram2.program:after {
 content: "";
 display: block;
 position: absolute;
 background: rgba(255, 103, 0, 0.42);
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
}
@media screen and (min-width: 1281px) {
 .program:before {
  content: "";
  display: block;
  height: calc(100% - 15rem);
  width: 1px;
  background: linear-gradient(to bottom, #E95009, orange, rgba(23,23,23,0.1));
  position: absolute;
  left: calc(3% + 3.75rem);
  top: 11.5rem;
 }
}
@media screen and (max-width: 750px) {
 .program {
  padding: 3rem 3% 3rem 7%;
 }
 .program .secTtl {
  margin-left: -4%;
 }
 .program:before {
  height: calc(100% - 11.5rem);
  left: calc(3% + 0.5rem);
 }
}
.eventNone a {
 pointer-events: none;
}
.eventNone:hover {
 transform: none !important;
 background: none !important;
 box-shadow: none !important;
}
#specialProgram.program,
#specialProgram2.program {
 background: url("../images/common/bg_wave.png") repeat-y;
 background-size: 100% auto;
}
#specialProgram .thumb,
#specialProgram2 .thumb {
 transition: .3s;
}
#specialProgram .ttl,
#specialProgram2 .ttl {
 line-height: 1.5;
 font-size: 115%;
 padding: 1.5rem 0 0.75rem;
 white-space: normal;
 transition: .3s;
 font-weight: 600;
 text-align: center;
}
#specialProgram .info,
#specialProgram2 .info {
 font-size: 90%;
 color: rgba(255, 255, 255, 1);
 line-height: 1.4;
 transition: .3s;
 text-align: center;
 font-weight: 600;
}
#specialProgram .status,
#specialProgram2 .status {
 display: flex;
 justify-content: center;
 padding-top: 1rem;
}
#specialProgram .status span,
#specialProgram2 .status span {
 padding: 0.25em 0.75em;
 line-height: 1.2;
 font-size: 1.2rem;
 border-radius: 4px;
 font-weight: 600;
 background: rgba(255, 255, 255, 0.85);
 color: rgba(242, 94, 35, 0.85);
}
@media screen and (max-width: 750px) {
 #specialProgram .ttl,
 #specialProgram2 .ttl {
  font-size: 110%;
  padding: 1rem 0 0.5rem;
 }
 #specialProgram .info,
 #specialProgram2 .info {
  font-size: 80%;
 }
}
#concept {
 padding: 8rem 3%;
 background: url("../images/common/bg_local.jpg") repeat center top;
 background-size: 50% auto;
 background-attachment: fixed;
}
#concept:before {
 content: "";
 display: block;
 background-color: rgba(28, 20, 26, 0.68);
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
#concept .flex {
 position: relative;
 display: flex;
 z-index: 5;
 align-items: flex-end;
}
#concept .txt p {
 text-align: justify;
 margin-bottom: 1em;
}
#concept .txt p:last-of-type {
 margin-bottom: 0;
}
#concept .btn {
 flex: 1 0 37.5rem;
 max-width: 37.5rem;
 display: block;
 text-align: right;
 margin: 1rem 0 0 0;
 letter-spacing: 0.075em;
}
#concept .btn a {
 display: inline-block;
 line-height: 1.4;
 padding: 1.5em 3.5em 1.25em;
 background-color: rgba(255, 255, 255, 0.125);
 border: solid 1px #fcfcfc;
 color: #fcfcfc;
 font-weight: bold;
 font-size: 135%;
 position: relative;
 box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
#concept .btn a strong {
 display: block;
 background: #E93188;
 background: -webkit-linear-gradient(to left, #E93188 0%, #1C7EE8 20%, #F333BE 40%, #FBB731 60%, #00FF00 80%, #DE479F 100%);
 background: -moz-linear-gradient(to left, #E93188 0%, #1C7EE8 20%, #F333BE 40%, #FBB731 60%, #00FF00 80%, #DE479F 100%);
 background: linear-gradient(to left, #E93188 0%, #1C7EE8 20%, #F333BE 40%, #FBB731 60%, #00FF00 80%, #DE479F 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 font-weight: bold;
 font-size: 120%;
}
@media screen and (max-width: 1280px) {
 #concept .flex {
  display: block;
 }
 #concept .btn {
  flex: none;
  text-align: center;
  margin: 2rem auto 0;
  max-width: 40rem;
 }
 #concept .btn a {
  display: block;
 }
}
@media screen and (max-width: 750px) {
 #concept {
  padding: 3rem 1rem;
  background-size: 75% auto;
  background-attachment: inherit;
 }
 #concept .txt p {
  font-size: 1.4rem;
 }
}
#bnrArea {
 padding: 5rem 3% 2rem;
 background: url("../images/common/bg_bnrarea.png") repeat;
 background-size: 50% auto;
 color: #fcfcfc;
 position: relative;
}
#bnrArea:before {
 content: "";
 display: block;
 background: rgba(0, 0, 0, 0.4);
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
#bnrArea ul {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 align-content: space-between;
 position: relative;
 z-index: 4;
}
#bnrArea ul li {
 flex: 1 0 calc(50% - 3rem);
 /*max-width: calc(50% - 1.5rem);*/
 margin: 0 1.5rem 3rem;
}
#bnrArea ul li:nth-child(even) {
 margin: 0 0 3rem 1.5rem;
}
#bnrArea ul li a {
 display: table;
 width: 100%;
}
#bnrArea ul li a .bnrImg {
 width: 20rem;
 display: table-cell;
 vertical-align: middle;
}
#bnrArea ul li a p {
 display: table-cell;
 vertical-align: middle;
 padding: 0 0 0 2rem;
 line-height: 1.8;
 text-align: justify;
 font-size: 1.5rem;
 width: calc(100% - 20rem);
}
@media screen and (max-width: 1280px) {
 #bnrArea ul li a .bnrImg {
  width: 25%;
  vertical-align: top;
 }
 #bnrArea ul li a p {
  width: 75%;
  vertical-align: top;
 }
}
@media screen and (max-width: 750px) {
 #bnrArea {
  padding: 3rem 1rem 0;
 }
 #bnrArea ul {
  display: block;
 }
 #bnrArea ul li {
  max-width: 100%;
  margin: 0 auto 3rem;
 }
 #bnrArea ul li:nth-child(even) {
  margin: 0 0 3rem;
 }
 #bnrArea ul li a p {
  font-size: 1.3rem;
  padding: 0 0 0 1rem;
 }
}
#feed {
 padding: 3rem 3%;
}
#feed .inner {
 display: flex;
 align-content: space-between;
}
#feed .tw {
 flex: 1 0 calc(100% - 500px - 3rem);
 max-width: calc(100% - 500px - 3rem);
 overflow: hidden;
 position: relative;
}
#feed .fb {
 flex: 1 0 500px;
 max-width: 500px;
 overflow: hidden;
 position: relative;
 margin: 0 0 0 auto;
}
#feed h3 {
 font-size: 180%;
 margin-bottom: 0.5em;
 font-weight: 600;
 font-family: 'Antonio', sans-serif;
}
#feed .tw h3 {
 color: #1d9bf0;
}
#feed .fb h3 {
 color: #1877f2;
}
@media screen and (max-width: 750px) {
 #feed {
  padding: 3rem 3% 5rem;
 }
 #feed .inner {
  display: block;
 }
 #feed .tw, #feed .fb {
  flex: none;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
 }
 #feed h3 {
  font-size: 135%;
  margin-bottom: 0.25em;
 }
}
#pamphlet {
 background: #A01E1E;
 padding-left: 0;
}
#pamphlet:before {
 content: "";
 display: block;
 background: rgba(0, 0, 0, 0.1);
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
}
#pamphlet .secTtl {
 margin-left: 3%;
}
#pamphlet .secTtl span {
 color: #f9f9f9;
}
#pamphlet ul {
 display: flex;
 /*-webkit-overflow-scrolling: touch;
 -ms-overflow-style: none;
 scrollbar-width: none;
 overflow-x: scroll;
 align-content: center;
 align-items: stretch;
 justify-content: flex-start;*/
 position: relative;
 padding-left: calc(3% - 1.5rem);
}
#pamphlet ul::-webkit-scrollbar {
 display: none;
}
#pamphlet ul li {
 padding: 1rem 1.5rem;
 flex: 1 0 20%;
 max-width: 20%;
}
@media screen and (min-width:751px) and (max-width:1280px) {
 #pamphlet ul li {
  padding: 1rem 1.0rem;
  flex: 1 0 25%;
  max-width: 25%;
 }
 #pamphlet ul li:last-child {
  display: none;
 }
}
#pamphlet dl {
 text-align: center;
}
#pamphlet dl dt {
 position: relative;
 width: 100%;
 padding-top: 140%;
 overflow: hidden;
}
#pamphlet dl dt img {
 width: 100%;
 height: auto;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
 right: 0;
 margin: 0 auto;
}
#pamphlet dl dd {
 font-size: 1.6rem;
 color: #efefef;
 text-align: left;
 padding: 1rem 0 0;
}
#pamphlet dl dd .number {
 display: block;
 line-height: 1.5;
 font-size: 1.5rem;
}
#pamphlet dl dd .ttl {
 font-size: 1.5rem;
 line-height: 1.6;
 font-weight: bold;
 margin: 0.1rem 0 0.5rem;
}
#pamphlet dl dd .download a {
 font-size: 1.4rem;
 color: rgba(255, 255, 255, 0.9);
 display: inline-block;
 padding: 0.15em 1.5em 0.15em 0;
 line-height: 1.2;
 position: relative;
 background: url("../images/common/icon_download.svg") no-repeat right center;
 background-size: 1em auto;
 opacity: 0.7;
}
#pamphlet dl dd .download a:hover {
 opacity: 1;
}
#pamphlet .btn {
 margin: 1.5rem auto;
 width: 22rem;
 position: relative;
 z-index: 5;
}
#pamphlet .btn a {
 background: #fafafa;
 padding: 0.5rem 2rem;
 color: #A01E1E;
 border: solid 2px #fafafa;
}
@media screen and (max-width: 750px) {
 #pamphlet {
  padding: 1.5rem 1rem;
 }
 #pamphlet .secTtl {
  margin-left: 0;
 }
 #pamphlet ul {
  display: block;
  padding-left: 0;
 }
 #pamphlet ul li {
  display: none;
  padding: 0;
  flex: none;
  max-width: 100%;
 }
 #pamphlet ul li:first-child {
  display: block;
 }
 #pamphlet dl {
  display: flex;
  align-items: center;
 }
 #pamphlet dl dt {
  flex: 1 0 45%;
  max-width: 45%;
  padding-top: 0;
 }
 #pamphlet dl dt img {
  position: relative;
  top: auto;
  transform: translateY(0);
 }
 #pamphlet dl dd {
  font-size: 1.4rem;
  flex: 1 0 65%;
  max-width: 65%;
  padding: 0 0 0 1.5rem;
 }
 #pamphlet dl dd .number {
  font-size: 1.3rem;
 }
 #pamphlet dl dd .ttl {
  font-size: 1.5rem;
  margin: 0.5rem 0 1.5rem;
 }
 #pamphlet dl dd .download a {
  font-size: 1.5rem;
 }
 #pamphlet .btn {
  margin: 2.5rem auto 1.5rem;
 }
}