@charset "UTF-8";
@import url("./bulma.min.css");
html,
body {
  background-color: #000;
}
html.mode-ie,
body.mode-ie {
  overflow: hidden;
}
body, button, input, select, textarea {
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

* {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
div,
p,
span {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mode-intro #header,
.mode-intro #player_page {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

#wrap {
  position: relative;
  min-height: calc(100vh - 142px);
}
@media screen and (max-width: 1200px) {
  #wrap {
    min-height: calc(100% - 180px);
  }
  .mode-intro #wrap {
    min-height: calc(100% - 80px);
  }
}

@keyframes shine {
  to {
    background-position: 0 0, -100vw 0, 2vw 56vw, 2vw 61vw;
  }
}
@keyframes shineList {
  to {
    background-position: 2vw 0, -100vw 0, 35vw 4vw, 35vw 9vw, 2vw 20vw, 35vw 24vw, 35vw 29vw, 2vw 40vw, 35vw 44vw, 35vw 49vw, 2vw 60vw, 35vw 64vw, 35vw 69vw, 2vw 80vw, 35vw 84vw, 35vw 89vw;
  }
}
body .container {
  width: 100%;
  max-width: 100%;
}

.cjp__ui-loading {
  position: absolute;
  z-index: 999;
  pointer-events: none;
  z-index: 100;
  width: 100%;
  height: 30vh;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cjp__ui-loading svg {
  position: absolute;
  opacity: 0;
  /* transform: scale(0.8); */
}
.cjp__ui-loading svg path,
.cjp__ui-loading svg rect {
  fill: #d90000;
}
.cjp__ui-loading .loading-2 {
  transform: scale(0.8);
}
.cjp__ui-loading .loading-2 .spinner * {
  box-sizing: border-box;
}
.cjp__ui-loading .loading-2 .spinner {
  display: inline-block;
  animation-name: anim-spinner;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.cjp__ui-loading .loading-2 .spinner .circle {
  width: 2em;
  height: 1em;
  overflow: hidden;
}
.cjp__ui-loading .loading-2 .spinner .circle-inner {
  transform: rotate(45deg);
  border-radius: 50%;
  border: 0.1666666667em solid #d90000;
  border-right: 0.1666666667em solid transparent;
  border-bottom: 0.1666666667em solid transparent;
  width: 100%;
  height: 200%;
  animation-name: anim-circle-1;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.5, 1);
}
.cjp__ui-loading .loading-2 .spinner .circle-2 {
  transform: rotate(180deg);
}
.cjp__ui-loading .loading-2 .spinner .circle-2 .circle-inner {
  animation-name: anim-circle-2;
}
@keyframes anim-circle-1 {
  from {
    transform: rotate(60deg);
  }
  to {
    transform: rotate(205deg);
  }
}
@keyframes anim-circle-2 {
  from {
    transform: rotate(30deg);
  }
  to {
    transform: rotate(-115deg);
  }
}
@keyframes anim-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes bouncing-loader2 {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0.2;
    transform: translateY(-16px);
  }
}
.tving-con {
  padding-bottom: 0rem;
}
@media screen and (max-width: 1200px) {
  .tving-con {
    padding: 0 1rem 5rem;
    padding-bottom: 0rem;
  }
}

.cont__title {
  padding: 1.5em 0 0;
  color: #fafafa;
}
@media screen and (max-width: 1200px) {
  .cont__title {
    padding: 1em 0;
  }
}
.cont__title-header {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .cont__title-header {
    font-size: 1.5rem;
  }
}
.cont__title-sub {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .cont__title-sub {
    font-size: 1rem;
  }
}

.player__area {
  opacity: 0.6;
  transition: opacity 1s;
}
.player__area.show {
  opacity: 1;
}

.player__box {
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
  background-color: #000;
}
@media screen and (min-width: 1200px) {
  .player__box {
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 20px 0;
    background-color: #0f0f0f;
    background-image: url("../image/bg-side.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
  }
}
.player__box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.player__box img[lazy=loaded] {
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .cont__player {
    padding-top: 10vh;
  }
}

.player__contWrap .cont__ch {
  text-align: center;
  margin-top: 1.5em;
}
@media screen and (max-width: 1200px) {
  .player__contWrap .cont__ch {
    margin-top: 1em;
  }
}
.player__contWrap .cont__ch.ch-tvn span {
  display: inline-block;
  width: 61px;
  height: 40px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAAyCAYAAACauW+fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNCMTk3MjNCNjA4MTFFMkEyRDE4MTM1RjNDM0RFRTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNCMTk3MjRCNjA4MTFFMkEyRDE4MTM1RjNDM0RFRTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowM0IxOTcyMUI2MDgxMUUyQTJEMTgxMzVGM0MzREVFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowM0IxOTcyMkI2MDgxMUUyQTJEMTgxMzVGM0MzREVFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk6P6+IAAASrSURBVHja7FztcdpAED3fUIDSgTqwOoBUAB2YdGAqsFOB7QrAFZhUYFSBRQUoFYQCmEmkWGRkItDt2w8jDTej4Q+nu7237+2HBFfOeOycux049+h6OArb7sGpeXEmC3DNafERE6dtr4wPZl5usjDyaw9BT4qPN8YtvhTnsgXW/Q2stfJGhxIV14t7987M9XMkzPkT0NmQkXoL0IuP15phaU+BHzLnj4E5I3AtXcZXHrk5YMOF8UcYX5GEMq7BtTJN0EfF9auMQbVr09OkLjqwE72mxHU3wBp/8xCvdBDTSt4jM0/rNtvJcl+pQ4yy3SuAXpY082NJRU+BHwndhyL3qLOtxYGvyrW7T4kt3U7skOweTuykY9xbW3zpKeiuIZfhXC+Ba74i99/P9wJGx1U8T8w87fwaN5Ek43dhsTvhsN0LGP0WuIlLYick9wxnS9nA794390rYwKVxEz5ulJwtYwFflWsvRK+7MJ5wzxa5R53to9SHJGYHCcIcWHQjlPzMpU63uNcDsP7moJZOlBxqIuxsef0hkFf0WvcJB0JNSm+BqTNltp+Ue4azfUiu/U6u+WA1op0M+IhyrArWLBUaNxS5ZzVu6ozvGvDlGDPZPgLtnhkkdm3qJtK4KYG/7iDwk09g+2Lwf4KqHSJvpBK7w737jsV3ttzv3uN6TJy2PWS7QuMmVO7Z8X0PfOy6OcYA6CVQd8BaTw2vRVkRZiLZuKkpgPtOlB6qoyyK62fLd64B+S6//4045w44uLIMujdq3Bw780epxg2aFCG1eBxw3xis6SeEvYuuQe19VBf6MCeu1pyD86MmqafIJDk2FmzJAxKPHPRKitxLlG9cqS/vlQPzJlKNGzLwYBmxInz3WSu7Fyzf6vdDa+klIvdSjRsE+AQ0lJILaGX3UuUbt5bOQAdPGCXsmgv8UJPxlRwhbBhblG8NyShSS68qZ0Lk/kGicWMi9QP6yxc/JOVeuHyTDHuIg0egs2Uw8OAvNpBkDTqQE3IvWb79qw5AEDJmPiPGdgrjE8lFLeRe6OmbZHxPD1iYGwCfcoFH4vsa3Cwi99OGWlW6fGPF9wYFtGB91gnGM+T+Q6yXLt8EGJ839DMWBsDjUg/Wj0GNG0W5ly7fuCTIGuzMne7raPmpBNWfGdtZ2X31fr9G+VZXEslYqyn3J50qBHjE2DVz06jcT5XKN25ilwnbyUrsQoEfWjOeIffi5ZtEYnesn6Es92zGJ1KGGsg9Ul/PCN8dKZBARe7bMPAtMQ158C/lwZoySCnf6n2BSJp5Sna2Es9Ls90J/UaOIffnxPbWWKsk9xkXeMvGjZTcS5dvrPgeCKq03KedZbyy3G+JbEcZnwf2M5Znw3jrxo2x3D8B/ymn9qBKWO6DnM2fMdu15J5Svu1JoBLfleQ+yIG8sLStFYCXZvwMmDPSBEHYzpQL/PAcGC8s98Hlm0RiN6C9gSQl92zGW718YSn3M3DeyIgEzwJEWcHAo40b5E94DWWQWr7tzyJ2Oo0bDTuDnc13gO0Scr9lsB3+o2DATq7cZ1zghxaGGsr9E0ONhtogCMp92ivGM2WQXL4JnEXO6GcsLRj/R4ABAEll3u3b5RUDAAAAAElFTkSuQmCC");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1200px) {
  .player__contWrap .cont__ch.ch-tvn span {
    width: 50px;
    height: 30px;
  }
}
.player__contWrap .cont__ch img {
  display: inline-block;
}
.player__contWrap .cont__onair {
  text-align: center;
  padding: 20px 0 0;
}
@media screen and (max-width: 1200px) {
  .player__contWrap .cont__onair {
    padding: 8px 0 0;
  }
}
.player__contWrap .cont__onair span {
  display: inline-block;
  width: 151px;
  height: 36px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTEuMzEyIiBoZWlnaHQ9IjM2LjEyNSIgdmlld0JveD0iMCAwIDE1MS4zMTIgMzYuMTI1Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNmZjFmNDU7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggaWQ9Ik9OX0FJUiIgZGF0YS1uYW1lPSJPTiBBSVIiIGNsYXNzPSJjbHMtMSIgZD0iTTkyNS42NzgsODkxLjg5bDUuODgsNS44OGgxNC43bDUuODgtNS44OFY4NjcuNTNsLTUuODgtNS44OGgtMTQuN2wtNS44OCw1Ljg4djI0LjM2Wm0xMC41LTIuMVY4NjkuNjNoNS40NnYyMC4xNmgtNS40NlptMzcuMzgtMjguMTQsMC4yMSwxNi41OS03LjM1LTE2LjU5aC0xMC4wOHYzNi4xMmgxMC41bC0wLjIxLTE2LjU5LDcuMzUsMTYuNTloMTAuMDhWODYxLjY1aC0xMC41Wm00Ni41MzIsMzYuMTJoMTAuNzFsLTguNC0zNS43aC0xMy40NGwtOC40LDM1LjdoMTAuMjlsMS4xOC01LjQ2aDYuODlabS02LjQ2LTEzLjAyLDEuODQtOC43NzgsMS44NSw4Ljc3OGgtMy42OVptMjAuMzItMjMuMXYzNi4xMmgxMC41Vjg2MS42NWgtMTAuNVptMzIuMzQsMzUuN0gxMDc3bC00LjI4LTEyLjkzNiwzLjAyLTMuMDI0Vjg2Ny41M2wtNS44OC01Ljg4aC0yMC41OHYzNi4xMmgxMC41di0xMC41aDMuMTVabS02LjUxLTI3LjY3OGg1LjQ2djkuNjZoLTUuNDZ2LTkuNjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTI1LjY4OCAtODYxLjY1NikiLz48L3N2Zz4=");
}
@media screen and (max-width: 1200px) {
  .player__contWrap .cont__onair span {
    width: 74px;
    height: 19px;
  }
}
.player__contWrap .cont__info {
  text-align: center;
  margin-top: 30px;
}
.player__contWrap .cont__info span {
  display: block;
  color: #fff;
}
.player__contWrap .cont__info span:nth-child(1) {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .player__contWrap .cont__info span:nth-child(1) {
    font-size: 1.25rem;
  }
}
.player__contWrap .cont__info span:nth-child(2) {
  font-size: 0.9375rem;
  opacity: 0.5;
  line-height: 1.2;
  margin-top: 0.375rem;
  display: none;
}

.player-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.player-wrap .player-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cont-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

#header {
  text-align: center;
}
#header h1 {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 80px;
  padding: 25px 0;
}
@media screen and (max-width: 1200px) {
  #header h1 {
    display: none;
    padding: 18px 0;
    height: 60px;
  }
}

#header h1 > a {
  display: block;
  width: 90px;
  height: 100%;
  text-indent: -999em;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='24' viewBox='0 0 68 24'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Rectangle_2855' data-name='Rectangle 2855' class='cls-1' d='M0 0h68v17.151H0z'/%3E%3C/clipPath%3E%3Cstyle%3E .cls-1%7Bfill:none%7D %3C/style%3E%3C/defs%3E%3Cg id='TVING_logo_R' transform='translate(0 10.306)'%3E%3Cg id='Group_5606' data-name='Group 5606' transform='translate(0 -7.809)'%3E%3Cg id='Group_5451' data-name='Group 5451' style='clip-path:url(%23clip-path)'%3E%3Cpath id='Path_2272' data-name='Path 2272' d='M31.026.5H36.7v15.9h-5.674zM0 5.25h4.078v11.157h5.486V5.25h4.078V.5H0zM24.412.5l-3.4 10.551a.289.289 0 0 1-.565-.089V.5h-5.389v15.9h9.9L30.334.5zm23.467 0v6.649a.289.289 0 0 1-.549.128L43.977.5h-5.36v15.9h5.212V9.8a.289.289 0 0 1 .549-.129l3.338 6.736h5.36V.5zm11.832 9.555V6.586A1.6 1.6 0 0 1 60.9 4.839a1.687 1.687 0 0 1 2.022 1.28l4.988-2.671C65.948-.136 62.271-.089 60.8.042A7.609 7.609 0 0 0 56.382 1.8a6.584 6.584 0 0 0-2.008 5.075v3.132c0 2.985 1.177 4.976 3.211 6.14 3.506 2.006 8.426.638 10.416-.876V7.636h-5.152V12.4c-.73.284-3.138.609-3.138-2.341' style='fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3Cpath id='area' class='cls-1' transform='translate(0 -10.306)' d='M0 0h66.107v24H0z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
@media screen and (max-width: 1200px) {
  #header h1 > a {
    margin-left: 10px;
    width: 71px;
  }
}

.warn_container {
  display: flex;
  align-items: center;
  min-height: 68px;
  max-width: 798px;
  margin: 0 auto;
  margin-top: 2rem;
  padding: 1.5em 2em;
  background-color: #191919;
  border-radius: 4px;
}
@media screen and (max-width: 1200px) {
  .warn_container {
    padding: 1.5em 0;
    background-color: transparent;
  }
}
.warn_container ol {
  list-style: none;
  counter-reset: item;
}
.warn_container ol li {
  position: relative;
  padding: 0.5em 0 0 10px;
}
.warn_container ol li:before {
  content: "·";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.warn_container .text-warn {
  flex: 1;
  font-size: 0.8823529412rem;
  text-align: left;
  color: #aaa;
}
@media screen and (max-width: 1200px) {
  .warn_container .text-warn {
    font-size: 0.8235294118rem;
  }
}
.warn_container .text-warn p {
  color: rgb(0, 123, 255);
}
.warn_container .text-warn-small {
  font-size: 0.8235294118rem;
  font-weight: 700;
}

.cont__bottom {
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .cont__bottom {
    padding-bottom: 100px;
  }
}

.cont__notice {
  margin: 0 auto 0;
  padding: 30px;
  width: 100%;
  height: 84px;
  max-width: 1200px;
  background: #191919;
  border-radius: 4px;
  overflow: hidden;
}
.mode-intro .cont__notice {
  display: none;
}
.cont__notice p {
  text-align: center;
  font-size: 14px;
  color: #969696;
  position: relative;
  line-height: 140%;
}
.cont__notice p::before {
  text-align: left;
  line-height: 140%;
  color: #ededed;
  vertical-align: top;
  content: "안내";
  display: inline-block;
  width: 67px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="56px" height="56px"><path fill-rule="evenodd" fill="rgb(150, 150, 150)" d="M28.000,56.000 C12.544,56.000 -0.000,43.456 -0.000,28.000 C-0.000,12.544 12.544,-0.000 28.000,-0.000 C43.456,-0.000 56.000,12.544 56.000,28.000 C56.000,43.456 43.456,56.000 28.000,56.000 ZM25.200,14.000 L26.000,31.000 L30.000,31.000 L30.800,14.000 L25.200,14.000 ZM28.000,36.000 C26.343,36.000 25.000,37.343 25.000,39.000 C25.000,40.657 26.343,42.000 28.000,42.000 C29.657,42.000 31.000,40.657 31.000,39.000 C31.000,37.343 29.657,36.000 28.000,36.000 Z"/></svg>');
  background-size: 16px 16px;
  background-position: left 2px;
  background-repeat: no-repeat;
  padding-left: 22px;
}
.cont__notice a {
  color: inherit;
}
@media screen and (max-width: 1199px) {
  .cont__notice {
    display: none;
  }
  .cont__notice p {
    text-align: left;
  }
  .cont__notice p::before {
    text-align: left;
    display: block;
    margin-bottom: 10px;
  }
}

button.btn-gohome {
  margin: 0 auto;
  margin-top: 32px;
  padding: 0;
  background-color: transparent;
  height: 34px;
  font-size: 16px;
  font-weight: 500;
  color: #6e6e6e;
  text-decoration: underline;
  border: 0;
  border-radius: 100px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  button.btn-gohome {
    height: auto;
    border: 0;
    margin: 0 auto;
    padding: 5%;
    font-size: 0.85rem;
    border: 0;
  }
  .mode-intro button.btn-gohome {
    bottom: 18px;
  }
  button.btn-gohome span {
    display: none !important;
  }
}
button.btn-gohome span.icon-tving {
  display: inline-block;
  width: 45px;
  height: 12px;
  text-indent: -999em;
  margin: 0 0.5em;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432.25 97.53'%3E%3Crect fill='%23ffffff' x='200.3' width='30.84' height='97.53'/%3E%3Cpath fill='%23ffffff' d='M76.05,0H0V29.91H29.86V97.42H61.59V29.91H91.53L81.8,4A6.17,6.17,0,0,0,76.05,0Z'/%3E%3Cpath fill='%23ffffff' d='M302.25,45.07,269.15,2.92a7.62,7.62,0,0,0-6-2.92H243.87V97.27l0,.25H274.2l.25,0V52.43l33.06,42.16a7.62,7.62,0,0,0,6,2.93h19.3V0H302.25Z'/%3E%3Cpath fill='%23ffffff' d='M160.63,4.07,142.78,53.85,125,4.08A6.16,6.16,0,0,0,119.22,0H89.65l37.53,97.52h31.19L195.92,0h-29.5A6.18,6.18,0,0,0,160.63,4.07Z'/%3E%3Cpath fill='%23ffffff' d='M431.5,42.42H396.87v28.2h-20.4V27.93H416a8.28,8.28,0,0,0,7.72-5.35L432.25,0H345.63V97.53H431.5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  opacity: 0.5;
}
button.btn-gohome span.icon-arrow {
  display: inline-block;
  width: 18px;
  height: 18px;
  text-indent: -999em;
  margin: 0;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAAdElEQVR4Ae3MgQWAUABF0SopABGhdSIE0FQBQgQEBAiCtgiEoDkKN2mE/6L4Z4DjvM2yCIkUjc/ETGDaeAwAxhUuPaiqTlA9lFXzyarWVS2P0azJ2AE4yE2aVNVsiiZRNauiiTWNzyJoblScguZGSeH8kWVdfkiqCeFvghMAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  opacity: 0.3;
}

.page-buffer__smart#wrap {
  min-height: 46vh;
}
.page-buffer__smart #header,
.page-buffer__smart #player_page,
.page-buffer__smart .cont__notice,
.page-buffer__smart #footer {
  display: none;
}
.page-buffer__smart .cont__bottom {
  padding: 0;
}
.page-buffer__smart .cont__bottom .btn-gohome {
  position: absolute;
  left: 50.5%;
  z-index: 1;
  transform: translate(-50%, 0);
  margin-top: 0;
  width: 33.5%;
  height: 9%;
  border: 0;
  border-radius: 0.175em;
  text-decoration: none;
  color: #fff;
  font-size: 1.5vw;
  text-indent: initial;
  font-weight: 600;
  cursor: pointer;
  top: 68%;
  background-color: #232323;
}
.page-buffer__smart .cont__intro {
  display: block;
  padding-top: 56%;
  max-width: initial;
  background-position: 50% 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.page-buffer__smart .cont__intro-btn {
  position: absolute;
  left: 50.5%;
  z-index: 1;
  transform: translate(-50%, 0);
  margin-top: 0;
  width: 33.5%;
  height: 9%;
  border: 0;
  border-radius: 0.175em;
  text-decoration: none;
  color: #fff;
  font-size: 1.5vw;
  text-indent: initial;
  font-weight: 600;
  cursor: pointer;
  top: 0;
  padding: 0;
  border: 0.175em solid #fff;
  background-image: none;
  top: 57.5%;
}
.page-buffer__smart .cont__intro-btn-back {
  position: absolute;
  left: 50.5%;
  z-index: 1;
  transform: translate(-50%, 0);
  margin-top: 0;
  width: 33.5%;
  height: 9%;
  border: 0;
  border-radius: 0.175em;
  text-decoration: none;
  color: #fff;
  font-size: 1.5vw;
  text-indent: initial;
  font-weight: 600;
  cursor: pointer;
  top: 78.5%;
}
.page-buffer__smart .cont__intro-tv {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-size: auto 100%;
  background-position: 50% 50%;
  padding-top: 57vh;
  background-repeat: no-repeat;
}
.page-buffer__smart .cont__intro-tv .cont__intro-tv-btn {
  height: 5rem;
  margin-left: 0.75em;
  width: 33.333rem;
  margin-bottom: 0.9375rem;
  border: 0;
  border-radius: 0.175em;
  text-decoration: none;
  background-color: #232323;
  color: #fff;
  font-size: 1.5vw;
  text-indent: initial;
  font-weight: 600;
  cursor: pointer;
}
/* .page-buffer__smart .cont__intro-tv .cont__intro-tv-btn#live {
  background-color: #28b1ff;
} */
.page-buffer__smart .cont__intro-tv .cont__intro-tv-btn.active {
  border: 0.175em solid #fff;
}

footer#footer {
  position: absolute;
  bottom: -140px;
  background-color: #1c1c1c;
  width: 100%;
  min-width: 1200px;
}
@media screen and (max-width: 1200px) {
  footer#footer {
    min-width: 100%;
    bottom: -180px;
    background-color: transparent;
  }
  .mode-intro footer#footer {
    bottom: -80px;
  }
  footer#footer:after {
    content: "";
    position: absolute;
    top: 0;
    left: 17px;
    right: 17px;
    height: 1px;
    background-color: #2a2a2a;
  }
}
footer#footer p.logo {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  footer#footer p.logo {
    display: none;
    transform: scale(0.75);
  }
}
footer#footer .footer-top {
  border-bottom: 1px #252525 solid;
}
footer#footer .inner-wrap {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  footer#footer .inner-wrap {
    width: 100%;
  }
}
footer#footer .inner-wrap:after {
  content: "";
  display: block;
  clear: both;
}
footer#footer .footer-notice {
  line-height: 50px;
  float: left;
}
footer#footer .footer-notice dt {
  float: left;
  font-size: 14px;
}
footer#footer .footer-notice dt a {
  font-size: 0.7647058824pxrem;
}
footer#footer .footer-notice dd {
  padding: 0 80px 0 70px;
}
footer#footer .footer-notice dd a {
  font-size: 0.7647058824pxrem;
}
footer#footer .footer-notice dd a.more {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  padding-right: 9px;
  font-size: 12px;
}
footer#footer .footer-notice dd a.more:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 8px;
  right: 0;
  top: 50%;
  margin-top: -4px;
}
footer#footer .footer-contents {
  padding: 2rem 0;
  text-align: center;
}
footer#footer .footer-util {
  line-height: 1em;
  color: #707070;
  font-size: 14px;
  margin-bottom: 22px;
}
footer#footer .footer-util a {
  display: inline-block;
  margin: 0 6px;
  color: #969697;
}
footer#footer .footer-util a strong {
  font-weight: 600;
  color: #fafafa;
}
footer#footer .copyright-box p {
  color: rgba(110, 110, 110, 0.7);
  font-size: 12px;
  line-height: 22px;
}
footer#footer .copyright-box p > span {
  position: relative;
  padding: 0 6px 0 10px;
}
footer#footer .copyright-box p > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 11px;
  margin-top: -5px;
  background-color: #323232;
}
footer#footer .copyright-box p > span:first-child:before {
  display: none;
}
@media screen and (max-width: 1200px) {
  footer#footer .copyright-box p.copyright {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.1);
  }
}
footer#footer .copyright-box a {
  color: rgba(150, 150, 150, 0.7);
  position: relative;
  padding-left: 10px;
  margin-left: 6px;
}
footer#footer .copyright-box a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 11px;
  margin-top: -5px;
  background-color: #323232;
}
footer#footer .footer-select-box {
  padding-top: 8px;
  float: right;
}
footer#footer .footer-select-box * {
  vertical-align: top;
}
footer#footer .footer-select {
  position: relative;
  display: inline-block;
  background: #141414;
  border-radius: 18px;
}
footer#footer .footer-select .lnk-family {
  line-height: 36px;
  width: 170px;
  position: relative;
  display: block;
  padding-right: 20px;
  padding-left: 14px;
  color: #4c4c4c;
  font-size: 12px;
}
footer#footer .footer-select .lnk-family:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  right: 16px;
  top: 50%;
  margin-top: -4px;
}
footer#footer .footer-select .lnk-family.on {
  background: rgba(0, 0, 0, 0.9);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
footer#footer .footer-select .lnk-family.on:after {
  margin-top: 0;
}
footer#footer .footer-hide {
  position: absolute;
  border-bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  border-top-left-radius: 8px;
  border-top-right-radius: 0px;
  left: 0;
  bottom: 37px;
  width: 170px;
  font-size: 12px;
  color: #4c4c4c;
  line-height: 20px;
  height: 235px;
  overflow-y: auto;
  display: block;
  z-index: 100;
}
footer#footer .footer-hide li {
  padding: 5px 20px;
}
footer#footer .footer-hide li:hover {
  background: #191919;
}
footer#footer .footer-hide li:hover a {
  font-weight: 600;
}
footer#footer .footer-hide strong {
  display: block;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  letter-spacing: -0.05em;
}
footer#footer .footer-select-box2 {
  position: absolute;
  top: 8px;
  right: 130px;
}
footer#footer .footer-select-box2 * {
  vertical-align: top;
}
footer#footer .footer-select2 {
  margin-left: 3px;
  position: relative;
  display: inline-block;
  width: 200px;
  background: #141414;
  border-radius: 18px;
}
footer#footer .footer-select2 dt.on {
  background: rgba(0, 0, 0, 0.9);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
footer#footer .footer-select2 .footer-hide {
  width: 200px;
}
footer#footer .footer-hide2 {
  position: absolute;
  background: #fff;
  left: 0px;
  margin-top: 4px;
  width: 90px;
  font-size: 13px;
  color: #666;
  line-height: 20px;
  /*height:64px;*/
  overflow-y: auto;
  display: none;
  z-index: 890;
  border: solid 1px #d8d8d8;
}
footer#footer .footer-hide2 li {
  padding: 6px 20px 6px 10px;
}
footer#footer .footer-hide2 li:hover {
  background: #f6f6f6;
  color: #ea003d;
  text-decoration: underline;
}
footer#footer .scrollbar-inner {
  height: 235px;
  overflow-y: auto;
}
footer#footer .scroll-wrapper {
  height: 235px;
}
footer#footer .scroll-wrapper .scroll-bar {
  background-color: #323232 !important;
}
footer#footer .scroll-wrapper .scroll-element_track {
  background-color: #0f0f0f !important;
}
footer#footer .scrollbar-inner > .scroll-element.scroll-y {
  right: 0;
}
footer#footer .scrollbar-inner > .scroll-element .scroll-element_track,
footer#footer .scrollbar-inner > .scroll-element .scroll-bar {
  opacity: 1;
}

.cont__intro {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: none;

  

}
.cont-html {
  font-size: 12px;
  
}
.cont-html-tv {
  font-size: 12px;
  
}
@media (max-width: 1200px) {
  .cont-html {
    font-size: 1vw;
  }
}
@media (min-width: 1201px) {
  .cont-html-tv {
    font-size: 1vw;
  }
}
.cont__intro-pc {
  background-size: 100% auto;
  display: flex;
  -webkit-box-align: center;
  background-position-x: center;
  max-width: 1200px;
  margin: 0 auto;
  background-repeat: no-repeat;
  align-items: center;
  flex-direction: column;
}
.intro-pc-btn-div {
  position: absolute;
  margin-top: min(25%,310px);
}
.cont__intro-pc-btn {
  height: 3em;
  /* margin-left: 0.75em; */
  width: 27.83rem;
  margin-bottom: 0.5em;
  border: 0;
  border-radius: 0.175em;
  text-decoration: none;
  background-color: #232323;
  color: #fff;
  font-size: 1.5rem;
  text-indent: initial;
  font-weight: 600;
  cursor: pointer;
  max-height: 50px;
  display: block;
  
  min-height: 0vw;
  /* font-size: min(1.8vw, 22px); */
  /* font-size: clamp(5px, 1.8vw, 22px); */
  font-size: clamp(4px, calc(1vw * 1.33), 16px);
}
@media (pointer: coarse) {
 
  .intro-pc-btn-div {
    margin-top: min(135%, 1050px);
  }
  .cont__intro-pc-btn {
    width: 91.46rem;
    font-size: clamp(14px, 3.733rem, 30px);
    max-height: 70;
    height: 13.333rem;
    margin-bottom: 2.133rem;
    max-width: 700px;
    border-radius: 4px;
  }
}

.mode-intro .cont__intro {
  display: block;
}

.cont__intro-btn {
  top: 0;
  display: inline-block;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 37.5%;
  border: 0;
  background-color: transparent;
  text-indent: -999em;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% auto;
  cursor: pointer;
}
@media (pointer: coarse) {
  .cont__intro-btn {
    padding-bottom: 173%;
  }
}

iframe#pop_iframe {
  background-color: rgb(0, 0, 0) !important;
}

.cjp__ui-loading {
  position: fixed;
  pointer-events: none;
  z-index: 9999999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  /* transition: opacity 0s; */
}
.mode-mobile .cjp__ui-loading {
  background-color: rgb(20, 20, 20);
}
.cjp__ui-loading.show {
  pointer-events: visible;
  opacity: 1;
  visibility: visible !important;
}
.cjp__ui-loading.small {
  height: 33%;
  transform: scale(0.6);
}
.cjp__ui-loading.small2 {
  transform: scale(0.6);
}
.cjp__ui-loading svg {
  position: absolute;
  opacity: 0;
  /* transform: scale(0.8); */
}
.cjp__ui-loading svg path,
.cjp__ui-loading svg rect {
  fill: #ff1f45;
}
.cjp__ui-loading .loading-2 .spinner * {
  box-sizing: border-box;
}
.cjp__ui-loading .loading-2 .spinner {
  display: inline-block;
  animation-name: anim-spinner;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.cjp__ui-loading .loading-2 .spinner .circle {
  width: 2em;
  height: 1em;
  overflow: hidden;
}
.cjp__ui-loading .loading-2 .spinner .circle-inner {
  transform: rotate(45deg);
  border-radius: 50%;
  border: 0.1666666667em solid #ff1f45;
  border-right: 0.1666666667em solid transparent;
  border-bottom: 0.1666666667em solid transparent;
  width: 100%;
  height: 200%;
  animation-name: anim-circle-1;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.5, 1);
}
.cjp__ui-loading .loading-2 .spinner .circle-2 {
  transform: rotate(180deg);
}
.cjp__ui-loading .loading-2 .spinner .circle-2 .circle-inner {
  animation-name: anim-circle-2;
}
@keyframes anim-circle-1 {
  from {
    transform: rotate(60deg);
  }
  to {
    transform: rotate(205deg);
  }
}
@keyframes anim-circle-2 {
  from {
    transform: rotate(30deg);
  }
  to {
    transform: rotate(-115deg);
  }
}
@keyframes anim-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes bouncing-loader2 {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0.2;
    transform: translateY(-16px);
  }
}