@charset "UTF-8";
.announcemodal__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: min(3.58vw, 18px);
}
.announcemodal__content img {
  max-height: 100%;
  max-width: 100%;
}
.announcemodal__content img[src$="logo_we_will.svg"] {
  width: 48.46vw;
}
@media (min-width: 769px) {
  .announcemodal__content {
    position: relative;
  }
  .announcemodal__content img[src$="logo_we_will.svg"] {
    position: absolute;
    bottom: 0;
    right: -280px;
    width: 252px;
  }
}

.mv {
  background-color: #ffffeb;
  display: grid;
  height: clamp(min(131.02vw, 655px), 100svh - min(22.05vw, 110px) + 2px, min(147.43vw, 737px));
  place-content: center;
  position: relative;
}
.mv .c-share {
  position: absolute;
  top: 50%;
  left: min(5.76vw, 29px);
  margin-top: min(0.64vw, 3px);
  translate: -50% -50%;
}
.mv .c-share__ttl {
  font-size: min(2.82vw, 14px);
  rotate: 90deg;
}
.mv .c-share__ico {
  flex-direction: column;
  margin-top: min(6.41vw, 32px);
  row-gap: min(4.35vw, 22px);
}
.mv .c-share__ico img {
  height: min(4.35vw, 22px);
}
.mv .c-share__ico img[src$="ico_x.svg"] {
  height: min(3.58vw, 18px);
}

.mv__logo {
  width: min(76.92vw, 385px);
}

.mv__logo__rd {
  transform-origin: 32.3% 26%;
}

.mv__logo__bl {
  transform-origin: 35.7% 68.9%;
}

.mv__logo__pk {
  transform-origin: 4.4% 78%;
}

.mv__logo__ye {
  transform-origin: 36.8% 78%;
}

.mv__txt {
  position: absolute;
  top: 50%;
  right: min(5.76vw, 29px);
  font-family: "futura-pt", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: min(2.82vw, 14px);
  font-weight: bold;
  letter-spacing: 0.05em;
  rotate: 90deg;
  translate: 50% -50%;
}

@media (max-width: 768px) {
  .announce2ndmodal__comment {
    margin-top: 20.83vw !important;
    padding-top: 10.41vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment {
    padding-top: 75px;
  }
}

@media (max-width: 768px) {
  .announce2ndmodal__comment__ttl {
    width: 42.18vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__ttl {
    width: 200px;
  }
}

@media (min-width: 769px) {
  .announce2ndmodal__comment__cont {
    align-items: flex-start;
    display: flex;
    justify-content: center;
  }
}

.announce2ndmodal__comment__cont__box {
  position: relative;
}
.announce2ndmodal__comment__cont__box::before, .announce2ndmodal__comment__cont__box::after {
  aspect-ratio: 551/570;
  content: "";
  pointer-events: none;
  width: 85.3%;
}
.announce2ndmodal__comment__cont__box::before {
  position: absolute;
  top: -2.5%;
  right: -4.1%;
  background: url("/tv/assets/img/page/top/announce2nd/bg_paint_1.png") no-repeat center/contain;
}
.announce2ndmodal__comment__cont__box::after {
  position: absolute;
  top: auto;
  left: -4.1%;
  bottom: -2.5%;
  right: auto;
  background: url("/tv/assets/img/page/top/announce2nd/bg_paint_2.png") no-repeat center/contain;
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box {
    width: 490px;
  }
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box + .announce2ndmodal__comment__cont__box {
    margin-top: 10.93vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box + .announce2ndmodal__comment__cont__box {
    margin-left: 6.7%;
  }
}

.announce2ndmodal__comment__cont__box__inner {
  position: relative;
  background: #000;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box__inner {
    padding: 6.51vw 5.2vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box__inner {
    padding: 50px 34px;
  }
}

.announce2ndmodal__comment__cont__box__head {
  line-height: 1;
}
.announce2ndmodal__comment__cont__box__head dt {
  font-weight: 500;
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box__head dt {
    font-size: 3.38vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box__head dt {
    font-size: min(1.18vw, 14px);
  }
}
.announce2ndmodal__comment__cont__box__head dd {
  color: #fff;
  font-weight: 900;
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box__head dd {
    font-size: 7.55vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box__head dd {
    font-size: min(2.71vw, 32px);
  }
}
.announce2ndmodal__comment__cont__box__head dd span {
  color: #fff;
  display: inline-block;
  font-size: 62.5%;
  margin-left: 4px;
  transform: translateY(-25%);
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box__head dt + dd {
    margin-top: 1.04vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box__head dt + dd {
    margin-top: 6px;
  }
}

.announce2ndmodal__comment__cont__box__txt {
  font-weight: 600;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .announce2ndmodal__comment__cont__box__txt {
    font-size: 3.9vw;
    margin-top: 1.95vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__comment__cont__box__txt {
    font-size: min(1.69vw, 20px);
    margin-top: 16px;
  }
}

.announce2ndmodal {
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  display: block;
  height: 100%;
  width: 100%;
}
.announce2ndmodal img {
  max-height: none;
  max-width: none;
  width: 100%;
}
.announce2ndmodal .c-modal__close {
  z-index: 2;
}
.announce2ndmodal .c-modal__close::before, .announce2ndmodal .c-modal__close::after {
  border-color: #fff;
}

.announce2ndmodal__inner {
  height: 100%;
  overflow-y: scroll;
}

.announce2ndmodal__content {
  position: relative;
  display: none;
}
.announce2ndmodal__content[data-page="1"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  height: 100svh;
  width: 100%;
  overflow: hidden;
}
.announce2ndmodal__content[data-page="2"] {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .announce2ndmodal__content[data-page="2"] {
    padding: 24.21vw 0 16.92vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__content[data-page="2"] {
    max-width: 1180px;
    padding: 328px 40px 120px;
  }
}

@media (max-width: 768px) {
  .announce2ndmodal__ttl {
    position: absolute;
    top: 4.55vw;
    left: 3.9vw;
    width: 42.18vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__ttl {
    position: absolute;
    top: 44px;
    left: 0;
    width: 324px;
    z-index: 3;
  }
}

.announce2ndmodal__box {
  position: relative;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .announce2ndmodal__box {
    margin: 0 auto;
    width: 83.33vw;
  }
}

@media (max-width: 768px) {
  .announce2ndmodal__box__ttl {
    position: absolute;
    top: -9.38vw;
    left: -3.26vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__box__ttl {
    position: absolute;
    top: -46px;
    left: -36px;
  }
}
.announce2ndmodal__box__ttl img {
  max-height: none;
  max-width: none;
  height: auto;
  width: 100%;
}

.announce2ndmodal__fv {
  position: relative;
  aspect-ratio: 1.475;
}

.announce2ndmodal__fv__mv {
  aspect-ratio: 700/990;
  background: linear-gradient(135deg, rgb(174, 155, 150) 0%, rgb(255, 255, 255) 50%, rgb(174, 155, 150) 100%);
  transform: rotate(-7deg);
  z-index: 1;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__mv {
    margin-left: 4.16vw;
    padding: 1.82vw;
    transform-origin: top center;
    width: 78.12vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__mv {
    position: absolute;
    top: -22%;
    left: 39.1%;
    padding: 1.2%;
    transform-origin: top left;
    width: 53.8%;
  }
}
.announce2ndmodal__fv__mv img {
  max-height: none;
  max-width: none;
  width: 100%;
}
[data-isMV=false] .announce2ndmodal__fv__mv {
  background: transparent;
  padding: 0;
}

.announce2ndmodal__fv__info {
  position: relative;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__info {
    margin-top: 22.13vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info {
    width: 44.4%;
  }
}

@media (min-width: 769px) {
  .announce2ndmodal__fv__info__ttl {
    position: absolute;
    top: 3.3%;
    left: -18.8%;
    width: 130.4%;
  }
}
.announce2ndmodal__fv__info__ttl img {
  width: 100%;
}

@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff {
    padding-top: 6.25vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff {
    padding: 36px 11.8% 0 5.3%;
  }
}

@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__ttl {
    width: 26.04vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__ttl {
    width: 123px;
  }
}

.announce2ndmodal__fv__info__staff__cont {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__cont {
    gap: 4.16vw 0;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__cont {
    gap: 10px 0;
  }
}

.announce2ndmodal__fv__info__staff__cont__list {
  line-height: 1.3;
}
.announce2ndmodal__fv__info__staff__cont__list:first-of-type {
  width: 100%;
}
.announce2ndmodal__fv__info__staff__cont__list:nth-of-type(2), .announce2ndmodal__fv__info__staff__cont__list:nth-of-type(4) {
  width: 55%;
}
.announce2ndmodal__fv__info__staff__cont__list:nth-of-type(3), .announce2ndmodal__fv__info__staff__cont__list:nth-of-type(5) {
  width: 45%;
}
.announce2ndmodal__fv__info__staff__cont__list dt {
  font-weight: 500;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__cont__list dt {
    font-size: 3.64vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__cont__list dt {
    font-size: min(1.18vw, 14px);
  }
}
.announce2ndmodal__fv__info__staff__cont__list dd {
  font-weight: 900;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__cont__list dd {
    font-size: 5.2vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__cont__list dd {
    font-size: min(2.03vw, 24px);
  }
}
.announce2ndmodal__fv__info__staff__cont__list dd span {
  font-weight: 500;
}
@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__cont__list dd span {
    display: block;
    font-size: 3.64vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__cont__list dd span {
    font-size: min(1.18vw, 14px);
  }
}

@media (max-width: 768px) {
  .announce2ndmodal__fv__info__staff__mov {
    margin-top: 8.85vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__fv__info__staff__mov {
    margin-top: 40px;
  }
}
@media (any-hover: hover) {
  .announce2ndmodal__fv__info__staff__mov {
    transition: none;
  }
  .announce2ndmodal__fv__info__staff__mov:hover {
    opacity: 1;
  }
}
.announce2ndmodal__fv__info__staff__mov:hover .thumb::before {
  opacity: 0;
}
.announce2ndmodal__fv__info__staff__mov .thumb {
  aspect-ratio: 16/9;
  display: block;
  position: relative;
}
.announce2ndmodal__fv__info__staff__mov .thumb img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.announce2ndmodal__fv__info__staff__mov .thumb:before {
  background: #000;
  content: "";
  height: 100%;
  opacity: 0.3;
  transition: opacity 0.3s 0s ease;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.announce2ndmodal__fv__info__staff__mov .thumb:after {
  background: url(/tv/assets/img/page/top/announce2nd/ico_play.svg) no-repeat 0 0/100%;
  content: "";
  height: min(min(12.3vw, 62px), 58px);
  transform: translate(-50%, -50%);
  width: min(min(12.3vw, 62px), 58px);
  position: absolute;
  top: 50%;
  left: 50%;
}

.announce2ndmodal__intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .announce2ndmodal__intro__bg {
    background: radial-gradient(circle, rgb(228, 202, 195) 0%, rgb(0, 0, 0) 95%, rgb(0, 0, 0) 100%);
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__intro__bg {
    background: radial-gradient(circle, rgb(228, 202, 195) 0%, rgb(0, 0, 0) 70%, rgb(0, 0, 0) 100%);
  }
}
[data-isMV=false] .announce2ndmodal__intro__bg {
  display: none !important;
}

.announce2ndmodal__intro__mv {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 700/990;
  align-items: center;
  background: linear-gradient(135deg, rgb(174, 155, 150) 0%, rgb(255, 255, 255) 50%, rgb(174, 155, 150) 100%);
  display: flex;
  justify-content: center;
  transform: translate(-50%, -50%) rotate(-10deg);
}
@media (max-width: 768px) {
  .announce2ndmodal__intro__mv {
    height: 70vh;
    padding: 1.82vw;
  }
}
@media (min-width: 769px) {
  .announce2ndmodal__intro__mv {
    height: 100vh;
    padding: 1.2%;
  }
}
.announce2ndmodal__intro__mv img {
  height: 100%;
  width: auto;
}
[data-isMV=false] .announce2ndmodal__intro__mv {
  background: transparent;
  padding: 0;
}

.info__list__item {
  border-bottom: 1px solid #000;
}
.info__list__item a {
  align-items: flex-start;
  -moz-column-gap: min(2.56vw, 13px);
       column-gap: min(2.56vw, 13px);
  display: flex;
  padding: min(5.12vw, 26px) min(10.25vw, 51px) min(5.12vw, 26px) min(5.12vw, 26px);
}

.info__list__thumb {
  flex-shrink: 0;
  width: min(13.33vw, 67px);
}

.info__list__cont {
  display: flex;
  flex-wrap: wrap;
}
.info__list__cont time {
  font-family: "futura-pt", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: min(3.58vw, 18px);
  font-weight: bold;
  line-height: 1;
  margin-left: min(1.28vw, 6px);
}
.info__list__cont span {
  font-size: min(3.33vw, 17px);
  font-weight: 500;
  margin: 0.25em 0 -0.25em;
  width: 100%;
}

.info__noentry {
  font-size: min(3.84vw, 19px);
  font-weight: 500;
  padding: min(10.25vw, 51px) min(5.12vw, 26px);
  text-align: center;
}

.disco__list {
  display: flex;
  flex-wrap: wrap;
}

.disco__list__item {
  border-bottom: 1px solid #000;
  position: relative;
  width: 50%;
}
.disco__list__item a {
  display: block;
  height: 100%;
  padding: min(3.84vw, 19px) min(5.12vw, 26px);
}
.disco__list__item:nth-child(2n) {
  border-left: 1px solid #000;
}
.disco__media:last-child .disco__list__item:nth-last-child(-n+2) {
  border-bottom: none;
}

.disco__list__label {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  font-family: "futura-pt", sans-serif;
  font-size: min(5.12vw, 26px);
  font-weight: 600;
  height: min(5.89vw, 29px);
  justify-content: center;
  left: 0;
  min-width: min(8.2vw, 41px);
  padding: 0 min(1.02vw, 5px);
  position: absolute;
  top: 0;
  z-index: 5;
}

.disco__list__thumb {
  border: 1px solid #c8c8c8;
}
.disco__list__thumb:has([src$="ph_kessoku_live_kousei_bluray.jpg"]), [href*=cassette_kessoku] .disco__list__thumb {
  border: unset;
}
.disco__list__thumb:has([src$="ph_kessoku_live_kousei_bluray.jpg"]) img, [href*=cassette_kessoku] .disco__list__thumb img {
  border: 1px solid #c8c8c8;
  margin: 0 auto;
  width: min(27.43vw, 137px);
}

.disco__list__ttl {
  font-family: "futura-pt", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: min(3.33vw, 17px);
  font-weight: bold;
  line-height: 1.2;
  margin: calc(min(2.56vw, 13px) - 0.1em) 0 -0.1em;
  text-align: center;
}
.disco__list__ttl img[src$="ico_blank_bk.svg"] {
  display: inline-block;
  margin-left: 0.2em;
  vertical-align: baseline;
  width: min(2.3vw, 12px);
}

.disco__list__tag {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.28vw, 6px);
  justify-content: center;
  margin-top: min(1.28vw, 6px);
}
.disco__list__tag .c-tag {
  color: #fff;
  font-size: min(3.33vw, 17px);
  line-height: min(3.84vw, 19px);
}
.disco__list__tag .c-tag.-ja {
  font-size: min(2.82vw, 14px);
}