.streaming-end {
  background-color: #fff;
  padding: 1rem 1rem;
}
.streaming-end__head {
  width: min(100%, 1000px);
  margin: 0 auto;
  background-color: #000;
  color: #fff;
  padding: 0.5em 1em;
  text-box: trim-both cap alphabetic;
}
.streaming-end__contents {
  width: min(100%, 1000px);
  margin: 0 auto;
  letter-spacing: -1em;
}
.streaming-end__content {
  display: inline-block;
  letter-spacing: 0;
  width: 100%;
  padding: 1rem 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.streaming-end__content + .streaming-end__content {
  border-top: solid 1px #e0e0e0;
}
@media screen and (min-width: 1025px) {
  .streaming-end__content {
    width: 250px;
    margin: 1rem auto auto auto;
    padding: 0;
  }
  .streaming-end__content + .streaming-end__content {
    border: none;
    margin: 1rem auto auto 1rem;
  }
}
.streaming-end__content .flex {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em 1em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.streaming-end__content .item {
  width: calc((100% - 1em) / 2);
}
@media screen and (min-width: 1025px) {
  .streaming-end__content .item {
    width: 100%;
  }
}
.streaming-end__content .item--bnr {
  border: solid 1px #e0e0e0;
  aspect-ratio: 800/394;
  background-color: #e0e0e0;
  background-size: auto 90%;
  background-position: center;
}
.streaming-end__content .item--bnr--tver {
  background-image: url(https://www.ctv.co.jp/img/common/bnr-tver.png);
}
.streaming-end__content .item--bnr--locipo {
  background-image: url(https://www.ctv.co.jp/img/common/bnr-locipo.png);
}
.streaming-end__content .item--bnr--hulu {
  background-image: url(https://www.ctv.co.jp/img/common/bnr-hulu.png);
}
.streaming-end__content .item--txt {
  text-align: left;
  container-type: inline-size;
}
.streaming-end__content .item--txt p {
  font-size: 7cqw;
  color: #000;
}
.streaming-end__content:hover {
  opacity: 0.75;
}
.streaming-end__content:hover p {
  text-decoration: underline;
}

.platilineup-banner__wrap {
  padding: 1rem;
  background-color: #222;
}
.platilineup-banner__wrap a {
  display: block;
  width: min(100%, 600px);
  margin: 0 auto;
  background-color: #fff;
}
.platilineup-banner__wrap a img {
  width: 100%;
}
.platilineup-banner__wrap a:hover img {
  opacity: 0.9;
}/*# sourceMappingURL=streaming-end.css.map */