@charset "UTF-8";
.p-cta {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 900px) {
  .p-cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.p-cta-footer {
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #FFFFA0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  max-width: 2000px;
  text-align: center;
  padding: 12px 0;
}
.p-cta-footer img {
  width: min(100vw, 500px);
}
@media screen and (min-width: 900px) {
  .p-cta-footer img {
    width: min(100%, 500px);
  }
}
@media screen and (min-width: 900px) {
  .p-cta-footer {
    padding: 20px 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-cta-footer {
    left: 175px;
    max-width: min(100vw - 173px, 1827px);
  }
}
@media screen and (min-width: 2000px) {
  .p-cta-footer {
    left: 167px;
    margin-left: calc((100vw - 2000px) / 2);
  }
}
.p-cta-footer.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .p-cta-footer a:-moz-any-link:hover {
    opacity: 0.7;
  }
  .p-cta-footer a:any-link:hover {
    opacity: 0.7;
  }
}

@media (max-width: 1366px) and (min-width: 900px) {
  .p-ytpl-kv-inner {
    width: 100%;
    max-width: none;
    height: 393px;
    position: relative;
  }
  .p-ytpl-kv-inner picture {
    height: 100%;
    display: block;
  }
  .p-ytpl-kv-inner source, .p-ytpl-kv-inner img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/* YouTube Premium Lite おすすめセクション */
.p-ytpl {
  /* おすすめブロック */
  /* 見出し画像 */
  /* テキスト */
  /* おすすめ画像 */
  /* 比較表 */
}
@media screen and (min-width: 900px) {
  .p-ytpl-block {
    width: 100%;
    max-width: 32.9428989751vw;
    margin-inline: auto;
  }
}
.p-ytpl-heading img {
  width: 100%;
  height: auto;
}
.p-ytpl-text {
  position: relative;
}
.p-ytpl-text-main {
  font-size: 6.4vw;
  font-weight: 900;
  line-height: 1.4;
  color: #333;
  white-space: nowrap;
}
@media screen and (min-width: 900px) {
  .p-ytpl-text-main {
    font-size: 1.756954612vw;
  }
}
.p-ytpl-text-main span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #FFFF00));
  background: linear-gradient(transparent 75%, #FFFF00 0%);
}
.p-ytpl-image img {
  width: 100%;
  height: auto;
}
.p-ytpl-table {
  position: relative;
  text-align: center;
  /* ハイライト列のスタイル */
  /* ハイライト枠 */
}
.p-ytpl-table table {
  width: 100%;
  border-collapse: separate;
}
.p-ytpl-table th,
.p-ytpl-table td {
  color: #333;
  width: 33.333%;
  font-size: 3.2vw;
  padding: 3.2vw;
}
@media screen and (min-width: 900px) {
  .p-ytpl-table th,
  .p-ytpl-table td {
    font-size: 0.878477306vw;
    padding: 0.878477306vw;
  }
}
.p-ytpl-table thead th {
  background-color: #fedee2;
}
.p-ytpl-table tbody th {
  background-color: #fedee2;
}
.p-ytpl-table .bg-yellow th {
  background-color: #fedee2 !important;
  font-weight: bold;
}
.p-ytpl-table .bg-yellow td {
  background-color: #ffffd3 !important;
}
.p-ytpl-table .bg-white {
  background-color: #fff !important;
}
.p-ytpl-table .p-ytpl-highlight-col {
  position: relative;
}
.p-ytpl-table-border {
  position: absolute;
  top: 0;
  left: 33.333%;
  width: 33.333%;
  height: 100%;
  border: 3px solid #c00;
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .p-ytpl-table-border {
    border: 0.439238653vw solid #c00;
  }
}
.p-ytpl-table-wrapper {
  position: relative;
}
.p-ytpl-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-ytpl-alert i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-ytpl-alert p {
  color: #FF4187;
  font-size: 3.4666666667vw;
  margin-bottom: 0;
}
@media screen and (min-width: 900px) {
  .p-ytpl-alert p {
    font-size: 0.9516837482vw;
  }
}
@media screen and (max-width: 899px) {
  .p-ytpl-merit-image {
    margin: 0 calc(50% - 50vw) 8.5333333333vw;
    width: 100vw;
  }
}