@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : newstar.css
Description : 新人賞
===================================================================== */
/* =====================================================================
    共通
======================================================================*/
.bg_parallax {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../images/newstar/bg_parallax-sp.jpg) repeat top center/cover;
}
@media screen and (min-width: 768px) {
  .bg_parallax {
    background-image: url(../images/newstar/bg_parallax-pc.jpg);
  }
}

.anime_text > *::before {
  background-image: url(../images/newstar/txt_NEWSTARAUDITION.svg);
}

.movie .sec_ttl,
.cast .sec_ttl,
.present .sec_ttl,
.sns .sec_ttl {
  margin-bottom: 4rem;
}
.movie .sec_ttl .en,
.cast .sec_ttl .en,
.present .sec_ttl .en,
.sns .sec_ttl .en {
  margin: 0 0 0.1em;
  font-family: "Anton", sans-serif;
  font-size: 2.4rem;
  color: #ff1a2d;
}
@media screen and (min-width: 768px) {
  .movie .sec_ttl .en,
  .cast .sec_ttl .en,
  .present .sec_ttl .en,
  .sns .sec_ttl .en {
    font-size: 100%;
  }
}
.movie .sec_ttl .ja,
.cast .sec_ttl .ja,
.present .sec_ttl .ja,
.sns .sec_ttl .ja {
  font-size: 8rem;
  line-height: 1.125;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .movie .sec_ttl .ja,
  .cast .sec_ttl .ja,
  .present .sec_ttl .ja,
  .sns .sec_ttl .ja {
    font-size: 333%;
  }
}

/* =====================================================================
    intro
======================================================================*/
.newstar_ttl {
  margin-left: calc(-14 / 750 * 100%);
  width: calc(778 / 750 * 100%);
}

.intro {
  padding: 5.5rem 0 12rem;
  background: url(../images/newstar/bg_mv-sp.png) no-repeat top center/100% auto;
}
.intro_lead {
  position: relative;
  text-align: center;
  margin-bottom: 16rem;
  font-size: 8rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 0 1.2em #7b111a, 0 0 0.5em #7b111a;
  z-index: 1;
}
.intro_lead::before, .intro_lead::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: calc(250 / 640 * 100%);
  padding-top: calc(424 / 640 * 100%);
  z-index: -1;
}
.intro_lead::before {
  right: 0;
  margin: calc(-160 / 640 * 100%) calc(-88 / 640 * 100%) 0 0;
  background: url(../images/common/img_kirakira_l.png) no-repeat center/contain;
}
.intro_lead::after {
  left: 0;
  margin: calc(-80 / 640 * 100%) 0 0 calc(-88 / 640 * 100%);
  background: url(../images/common/img_kirakira_r.png) no-repeat center/contain;
}
.intro_lead span {
  color: #ffec1a;
}
.intro_lead small {
  font-size: 70%;
}
.intro_text p {
  position: relative;
  text-align: center;
  font-weight: 900;
  color: #fff;
  line-height: 2;
  letter-spacing: 0;
}
.intro_text p:not(:last-child) {
  margin-bottom: 6rem;
}
.intro_text p span {
  position: relative;
  font-size: 152%;
  background-image: -webkit-gradient(linear, left top, right top, from(#c08826), color-stop(34%, #ffcd35), color-stop(50%, #ffff80), color-stop(66%, #ffcd35), to(#c08826));
  background-image: linear-gradient(to right, #c08826 0%, #ffcd35 34%, #ffff80 50%, #ffcd35 66%, #c08826 100%);
  color: #c08826;
  line-height: 1.3;
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.intro_text p span::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .newstar_ttl {
    margin: 0 auto;
    width: calc(738 / 1240 * 100%);
    max-width: 738px;
  }
  .intro {
    padding: 3.7rem 0 12rem;
    background-image: url(../images/newstar/bg_mv-pc.png);
  }
  .intro .inner::before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    margin-right: calc(-448 / 1024 * 100%);
    width: 39.3rem;
    height: 26.5rem;
    background: url(../images/newstar/img_deco4.png) no-repeat center/contain;
  }
  .intro_lead {
    margin: -0.7em 0 8.6rem;
    font-size: max(6rem, 35px);
  }
  .intro_lead::before, .intro_lead::after {
    width: calc(139 / 1024 * 100%);
    padding-top: calc(239 / 1024 * 100%);
  }
  .intro_lead::before {
    margin: calc(-80 / 1024 * 100%) calc(30 / 1024 * 100%) 0 0;
  }
  .intro_lead::after {
    margin: calc(-80 / 1024 * 100%) 0 0 calc(30 / 1024 * 100%);
  }
  .intro_text p {
    font-size: 122%;
  }
}
/* =====================================================================
    onair
======================================================================*/
.onair {
  padding: 4rem 0;
  background: url("../images/newstar/bg_pattern-sp.jpg") repeat center/cover;
}
.onair .inner {
  padding: 10rem 0;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 767px) {
  .onair .inner {
    width: 100%;
  }
}
.onair .sec_ttl2 {
  margin-bottom: 4rem;
}
.onair .sec_ttl2 span {
  font-family: "Barlow", sans-serif;
  font-size: 233%;
  font-weight: 700;
  color: #ff1a2d;
}
.onair_ttl {
  text-align: center;
  margin-bottom: 4rem;
  font-size: 20rem;
  font-weight: 700;
}
.onair_ttl.font-en {
  font-family: "Anton", sans-serif;
  font-weight: 400;
}
.onair_text {
  text-align: center;
  margin-bottom: 4rem;
  letter-spacing: 0.075em;
  color: #ff1a2d;
  font-size: 133%;
}
.onair_text span {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 240%;
  vertical-align: text-bottom;
}
.onair_mc {
  margin-bottom: 4rem;
}
.onair_mc figure {
  margin: 0 auto 1.6rem;
  width: calc(570 / 750 * 100%);
}
.onair_mc dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.4em;
  width: 100%;
  line-height: 1.3;
  letter-spacing: 0.075em;
}
.onair_mc dl dt {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  color: #ff1a2d;
}
.onair_mc dl dd {
  font-weight: 700;
}
.onair_cs {
  text-align: center;
  padding: 5rem 0;
  font-family: "Barlow", sans-serif;
  font-size: 16rem;
  font-weight: 700;
  color: #ff1a2d;
}

.btn_onair {
  margin: 0 auto;
  width: calc(680 / 750 * 100%);
}

@media screen and (min-width: 768px) {
  .onair {
    padding: 0;
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
  .onair .inner {
    padding: 4rem 0;
    max-width: 880px;
  }
  .onair .sec_ttl2 {
    margin-bottom: 2rem;
  }
  .onair .sec_ttl2 span {
    font-size: 7rem;
  }
  .onair_ttl {
    font-size: 16rem;
  }
  .onair_text {
    font-size: 155%;
  }
  .onair_mc figure {
    width: 48.6363636364%;
  }
  .onair_mc dl {
    font-size: 122%;
  }
  .onair_cs {
    font-size: 12rem;
  }
  .btn_onair {
    width: 57.9545454545%;
  }
  .btn_onair:hover {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}
/* =====================================================================
    btn_apply
======================================================================*/
.btn_apply a .icon_round {
  position: absolute;
  left: 2rem;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.2rem 0;
  width: 8rem;
  height: 8rem;
  font-family: "Barlow", sans-serif;
  font-size: 6rem;
  font-weight: 900;
  line-height: 0.92;
  color: #ff1a2d;
  background: #fff;
}
.btn_apply a .icon_round::before {
  content: "ROUND";
  display: block;
  font-family: "Bungee", cursive;
  font-weight: 400;
  font-size: 1.8rem;
}
.btn_apply a .icon_final {
  position: absolute;
  left: 2rem;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.2rem 0;
  width: 8rem;
  height: 8rem;
  font-family: "Anton", sans-serif;
  font-size: 3rem;
  line-height: 0.92;
  color: #ff1a2d;
  background: #fff;
}
.btn_apply a dt {
  color: #fff;
}
.btn_apply a svg {
  fill: #ff1a2d;
}

@media screen and (min-width: 768px) {
  .btn_apply a .icon_round {
    width: 10rem;
    height: 10rem;
    font-size: 7.5rem;
  }
  .btn_apply a .icon_round::before {
    font-size: 2.2rem;
  }
}
/* =====================================================================
    qualifier
======================================================================*/
.qualifier .inner {
  width: 100%;
}
.qualifier_content {
  position: relative;
  padding: 8rem 0 0;
  background: #fff;
  border: 2.4rem solid #000;
}
.qualifier_table {
  position: relative;
}
.qualifier_table::before, .qualifier_table::after {
  content: "";
  position: absolute;
  display: block;
  width: 40.1rem;
  height: 22.5rem;
  background: url(../images/newstar/img_deco1.png) no-repeat center/contain;
}
.qualifier_table::before {
  top: 0;
  right: 0;
  margin: 18rem -4.8rem 0 0;
}
.qualifier_table::after {
  bottom: 27%;
  left: 0;
  margin-left: -4.8rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.qualifier_group {
  position: relative;
  margin-bottom: 8rem;
  z-index: 2;
}
.qualifier_group.rematch .qualifier_ttl {
  font-family: "Noto Sans JP";
  font-size: 9.6rem;
  font-weight: 900;
}
.qualifier_group_right > *:not(:last-child) {
  margin-bottom: 4rem;
}
.qualifier_ttl {
  text-align: center;
  margin-bottom: 2rem;
  font-family: "Anton", sans-serif;
  font-size: 15.2rem;
  color: #ff1a2d;
}
.qualifier_date {
  text-align: center;
  margin-bottom: 4rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 133%;
}
.qualifier_date::before, .qualifier_date::after {
  content: "…";
  position: relative;
  display: inline-block;
  top: -0.25em;
}
.qualifier_date::before {
  margin-right: 1em;
}
.qualifier_date::after {
  margin-left: 1em;
}
.qualifier_desc {
  text-align: center;
  margin-bottom: 4rem;
  font-weight: 700;
}
.qualifier_pairs {
  text-align: center;
  font-size: 10rem;
  font-weight: 900;
}
.qualifier_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qualifier_list li {
  margin: 0 2.5641025641% 5.1282051282%;
  width: 41.0256410256%;
}
.qualifier_scene {
  margin-top: 4rem;
}
.qualifier_end {
  position: relative;
  background: #ff1923;
}
@media screen and (max-width: 767px) {
  .qualifier_end {
    margin-top: 13rem;
  }
  .qualifier_end::before {
    content: "";
    position: absolute;
    display: block;
    top: -9.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 5.6rem;
    background: url(../images/newstar/img_qualifier_arrow.png) no-repeat center/contain;
  }
  .qualifier_end::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 1px;
    width: calc(477 / 750 * 100%);
    height: 5.4rem;
    background-image: url(../images/common/img_wave.svg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    left: 0;
    background-position: bottom right;
    bottom: auto;
    top: -1px;
    background-image: url(../images/common/img_wave_white.svg);
    background-position: top right;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .qualifier_end::after {
    width: calc(797 / 1920 * 100%);
  }
}
.qualifier_end_text {
  text-align: center;
  padding: 8.5rem 0;
  font-size: 5rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.075em;
}
.qualifier_end_text span {
  font-size: 150%;
  color: #ffec1a;
}
.qualifier_end_text span.en {
  font-size: 200%;
  font-family: "Barlow", sans-serif;
}

@media screen and (min-width: 768px) {
  .qualifier .inner {
    max-width: initial;
  }
  .qualifier .sec_ttl2 {
    margin-bottom: 8rem;
  }
  .qualifier_table {
    margin: 0 auto;
    width: calc(1200 / 1240 * 100%);
    max-width: 1240px;
  }
  .qualifier_table::before, .qualifier_table::after {
    width: 47.3rem;
    height: 26.5rem;
  }
  .qualifier_table::before {
    margin: -9rem -14rem 0 0;
    z-index: 1;
  }
  .qualifier_table::after {
    bottom: 40%;
    margin-left: -14rem;
  }
  .qualifier_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 4rem;
    width: calc(1000 / 1240 * 100%);
  }
  .qualifier_group::before {
    content: "";
    position: absolute;
    display: block;
    top: 8rem;
    right: 0;
    margin-right: -10%;
    width: 60%;
    border-top: 0.8rem dotted #000;
    z-index: -1;
  }
  .qualifier_group::after {
    content: "";
    position: absolute;
    display: block;
    top: 7.3rem;
    right: 0;
    margin-right: -11%;
    width: 2rem;
    height: 2rem;
    border-top: 0.5rem solid;
    border-right: 0.5rem solid;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .qualifier_group.rematch .qualifier_ttl {
    font-size: max(6.4rem, 48px);
  }
  .qualifier_group_left {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 3%;
    width: 36%;
  }
  .qualifier_group_right {
    width: 61%;
  }
  .qualifier_group_right > * {
    background: #fff;
  }
  .qualifier_group_right > *:not(:last-child) {
    margin-bottom: 2rem;
  }
  .qualifier_ttl {
    text-align: left;
    font-size: max(9.6rem, 62px);
  }
  .qualifier_date {
    text-align: left;
  }
  .qualifier_desc {
    display: inline-block;
    text-align: left;
    font-size: 111%;
    font-size: max(2rem, 12px);
  }
  .qualifier_pairs {
    display: inline-block;
    text-align: left;
    padding-right: 10rem;
  }
  .qualifier_list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .qualifier_list li {
    margin: 0 4.9180327869% 4.9180327869% 0;
    width: 47.2131147541%;
  }
  .qualifier_list li:nth-child(2n), .qualifier_list li:last-child {
    margin-right: 0;
  }
  .qualifier_scene {
    margin-top: 2rem;
    width: 100%;
  }
  .qualifier_scene .slick-list {
    padding: 0 !important;
  }
  .qualifier_end {
    position: absolute;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    right: 0;
    width: calc(120 / 1240 * 100%);
    height: 100%;
    border-radius: 1.6rem;
  }
  .qualifier_end_text {
    padding: 0;
    font-size: 4rem;
    font-size: max(4rem, 22px);
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
  }
  .qualifier_end_text span.en {
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
  }
  .btn_cast {
    display: inline-block;
    padding-right: 10rem;
    text-align: left;
  }
  .btn_apply a {
    padding-left: 12rem;
  }
}
/* =====================================================================
    tver
======================================================================*/
.tver {
  padding: 6.5rem 0;
  background: #000;
}
.tver_ttl {
  position: relative;
  text-align: center;
  margin-bottom: 4rem;
  padding-bottom: 5rem;
  font-size: 133%;
  font-weight: 900;
  line-height: 1.25;
  color: #fff;
  text-shadow: 0.05em 0.05em 0 #000, 0.05em -0.05em 0 #000, -0.05em 0.05em 0 #000, -0.05em -0.05em 0 #000, 0.05em 0px 0 #000, 0px 0.05em 0 #000, -0.05em 0px 0 #000, 0px -0.05em 0 #000;
}
.tver_ttl span {
  color: #ff1a2d;
}
.tver_ttl span.font-en {
  font-family: "Anton", sans-serif;
}
.tver_ttl::after {
  content: "★　★　★";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  font-size: 50%;
  font-size: 2rem;
  color: #ffec1a;
}
.tver_ttl2 {
  font-size: 180%;
  line-height: 1.4;
}
.tver_ttl2 span {
  font-size: 125%;
  letter-spacing: 0.1em;
  text-shadow: 0.05em 0.05em 0 #ffe330, 0.05em -0.05em 0 #ffe330, -0.05em 0.05em 0 #ffe330, -0.05em -0.05em 0 #ffe330, 0.05em 0px 0 #ffe330, 0px 0.05em 0 #ffe330, -0.05em 0px 0 #ffe330, 0px -0.05em 0 #ffe330;
}
.tver_img {
  margin-left: calc(-30 / 640 * 100%);
  width: calc(700 / 640 * 100%);
}
.tver_img a {
  position: relative;
}
.tver_img a::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 11.5714285714%;
  padding-top: 8.1428571429%;
  background: url(../images/newstar/icon_play_blue.svg) no-repeat center/contain;
}
.tver_img a img {
  border-radius: 2.4rem;
}

.btn_tver {
  margin-top: 4rem;
}
.btn_tver a {
  background: -webkit-gradient(linear, left top, right top, from(#00f1f8), to(#0066ba));
  background: linear-gradient(to right, #00f1f8 0%, #0066ba 100%);
}
.btn_tver a svg {
  fill: #ffec1a;
}

@media screen and (min-width: 768px) {
  .tver {
    background-image: url(../images/newstar/bg_textCutout.svg), url(../images/newstar/bg_pattern-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .tver_ttl {
    font-size: 222%;
  }
  .tver_ttl2 {
    font-size: 260%;
  }
  .tver_img {
    margin: 0 auto;
    width: calc(640 / 1024 * 100%);
  }
  .tver_img a::after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .tver_img a:hover::after {
    opacity: 0.5;
  }
  .btn_tver {
    margin-top: 6rem;
  }
}
/* =====================================================================
    movie
======================================================================*/
.movie {
  background: url(../images/newstar/bg_pattern-sp.jpg) no-repeat center/cover;
}
.movie.bg_solid {
  background: #000;
}
@media screen and (max-width: 767px) {
  .movie.bg_solid {
    padding-top: 8rem;
  }
}
.movie.bg_solid .bg_wave {
  display: none;
}

.btn_youtube a {
  color: #ffec1a;
  background: #ff1a2d;
}
.btn_youtube a svg {
  fill: #fff;
}

@media screen and (min-width: 768px) {
  .movie {
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
}
/* =====================================================================
    cast
======================================================================*/
.cast::after {
  content: "";
  position: absolute;
  display: block;
  top: 1px;
  width: calc(477 / 750 * 100%);
  height: 5.4rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  background-image: url(../images/common/img_wave.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  right: 0;
  background-position: top left;
  top: auto;
  bottom: 2.4rem;
}
@media screen and (min-width: 768px) {
  .cast::after {
    width: calc(797 / 1920 * 100%);
  }
}
.cast .bg_wave {
  position: absolute;
  top: 0;
  height: 20rem;
  z-index: 1;
}
.cast .bg_wave::before {
  width: calc(157 / 750 * 100%);
}
.cast_content {
  position: relative;
  padding: 5rem 0 14rem;
  background: #fff;
  border: 2.4rem solid #000;
}
@media screen and (max-width: 767px) {
  .cast .inner {
    width: calc(660 / 750 * 100%);
  }
}
.cast .inner::before, .cast .inner::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(481 / 640 * 100%);
  padding-top: calc(553 / 640 * 100%);
  background: url(../images/newstar/img_deco3.png) no-repeat center/contain;
  z-index: -1;
}
.cast .inner::before {
  top: 0;
  left: 0;
  margin: -8rem 0 0 calc(-300 / 640 * 100%);
}
.cast .inner::after {
  bottom: 0;
  right: 0;
  margin: 0 calc(-70 / 640 * 100%) -16.4rem 0;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.cast .sec_ttl {
  text-align: right;
  margin-bottom: 8rem;
}
.cast .sec_ttl > * {
  display: inline-block;
  font-size: 8rem !important;
  vertical-align: text-bottom;
}
.cast .sec_ttl .en {
  margin: 0 2rem 0 0;
}
.cast_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cast_list li {
  margin: 0 3.0303030303% 6.0606060606% 0;
  width: 48.4848484848%;
}
@media screen and (max-width: 767px) {
  .cast_list li:nth-child(2n), .cast_list li:last-child {
    margin-right: 0;
  }
}
.cast_list li dl {
  position: relative;
  text-align: center;
  margin-bottom: 1rem;
  padding: 0 1rem;
  line-height: 1.2;
}
.cast_list li dl::before, .cast_list li dl::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  background: url(../images/newstar/img_dots.png) round center/100% auto;
}
.cast_list li dl::after {
  left: auto;
  right: 0;
}
.cast_list li dl dd {
  margin-top: 0.2em;
  font-size: 80%;
  color: #ff1a2d;
}
.cast_list li figure img {
  border-radius: 1.6rem;
}

@media screen and (min-width: 768px) {
  .cast::after {
    width: calc(477 / 1920 * 100%);
  }
  .cast .bg_wave {
    height: 22rem;
    min-height: 125px;
  }
  .cast .bg_wave::before {
    bottom: -11.1rem;
    height: 11.2rem;
    width: calc(317 / 1920 * 100%);
  }
  .cast .bg_wave::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -5.3rem;
    width: calc(477 / 750 * 100%);
    height: 5.4rem;
    background-image: url(../images/common/img_wave.svg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    left: 0;
    background-position: bottom right;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .cast .bg_wave::after {
    width: calc(797 / 1920 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .cast_content {
    padding: 10rem 0;
  }
  .cast .inner::before, .cast .inner::after {
    width: calc(481 / 1024 * 100%);
    padding-top: calc(553 / 1024 * 100%);
  }
  .cast .inner::before {
    margin: -8rem 0 0 calc(-449 / 1024 * 100%);
  }
  .cast .inner::after {
    margin: 0 calc(-449 / 1024 * 100%) -13rem 0;
  }
  .cast .sec_ttl {
    margin-bottom: 14rem;
  }
  .cast .sec_ttl > * {
    font-size: 333% !important;
  }
  .cast_list li {
    margin: 0 calc(32 / 1024 * 100%) 4.7rem 0;
    width: calc(320 / 1024 * 100%);
  }
  .cast_list li:nth-child(3n), .cast_list li:last-child {
    margin-right: 0;
  }
  .cast_list li dl dt {
    font-size: 122%;
  }
  .cast_list li dl dd {
    font-size: 100%;
  }
}
/* =====================================================================
    present
======================================================================*/
.present {
  padding: 5.5rem 0 3.6rem;
}
.present .bg_wave {
  position: absolute;
  top: 0;
  height: 30rem;
}
.present .bg_wave::before {
  width: calc(157 / 750 * 100%);
}
.present .sec_ttl {
  margin-bottom: 12rem;
}
.present_text {
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 2.666;
}
.present_text span {
  color: #ffec1a;
}
.present_text strong {
  font-size: 133%;
  line-height: 2;
  color: #ff1a2d;
  background: #ffec1a;
}
.present_text em {
  font-style: normal;
  font-size: 200%;
  font-weight: 900;
  line-height: 1.333;
}
.present_img {
  position: relative;
  margin-left: calc(-50 / 640 * 100%);
  width: calc(740 / 640 * 100%);
  background: url(../images/newstar/bg_img_present.png) no-repeat center/contain;
}
.present_img img {
  margin: 0 auto;
  padding: 5.9459459459% 0 21.6216216216%;
  width: 54.0540540541%;
}

.btn_history::before {
  display: none;
}
.btn_history_wave::after {
  content: "";
  position: absolute;
  display: block;
  top: -5.3rem;
  width: calc(477 / 750 * 100%);
  height: 5.4rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  background-image: url(../images/common/img_wave.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  left: 0;
  background-position: top right;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .btn_history_wave::after {
    width: calc(797 / 1920 * 100%);
  }
}
.btn_history a {
  padding: 0;
}
.btn_history a::after {
  right: 4rem;
  background-color: transparent;
  background-size: 50% auto;
}

@media screen and (min-width: 768px) {
  .present {
    padding: 7rem 0 4.7rem;
  }
  .present .bg_wave {
    height: 26rem;
    min-height: 175px;
  }
  .present .bg_wave::before {
    bottom: -11.1rem;
    height: 11.2rem;
    width: calc(317 / 1920 * 100%);
  }
  .present .bg_wave::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -5.3rem;
    width: calc(477 / 750 * 100%);
    height: 5.4rem;
    background-image: url(../images/common/img_wave.svg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    right: 0;
    background-position: bottom left;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .present .bg_wave::after {
    width: calc(797 / 1920 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .present_text {
    margin-bottom: 4rem;
    font-size: 122%;
  }
  .present_img {
    margin: 0 auto;
    width: calc(555 / 1024 * 100%);
  }
  .btn_history {
    background: #000;
  }
  .btn_history_wave::after {
    width: calc(477 / 1920 * 100%);
  }
  .btn_history a {
    margin: 0 auto;
    max-width: 562px;
    width: calc(562 / 1240 * 100%);
  }
  .btn_history a::after {
    right: 6rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .btn_history a:hover::after {
    right: 3rem;
  }
}
/* =====================================================================
    sns
======================================================================*/
.sns {
  padding: 20rem 0 60rem;
  background: url(../images/newstar/bg_pattern-sp.jpg) repeat center/cover;
}
.sns .bg_wave {
  position: absolute;
  top: 8rem;
  height: calc(100% - 60rem);
}
.sns .inner::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  margin: calc(-64 / 640 * 100%) calc(-170 / 640 * 100%) 0 0;
  width: calc(401 / 640 * 100%);
  padding-top: calc(383 / 640 * 100%);
  background: url(../images/newstar/img_deco2.png) no-repeat center/contain;
  z-index: -1;
}
.sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sns-list {
    margin-left: calc(-20 / 640 * 100%);
    width: calc(680 / 640 * 100%);
  }
}
.sns-list li {
  margin-bottom: 2.2rem;
  width: 47.0588235294%;
}
.sns-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75em 0.9em;
  font-size: 4rem;
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid currentColor;
}
.sns-list li a img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5em;
  width: 1.625em;
  height: 1.625em;
  fill: currentColor;
}
.sns-list li a span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  font-family: "Anton", sans-serif;
}

.twitter_widget {
  position: relative;
  margin-left: calc(-55 / 640 * 100%);
  width: 100%;
  height: 500px;
  background: #fff;
  border-radius: 0 4rem 4rem 0;
}
.twitter_widget::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -5.3rem;
  width: calc(477 / 750 * 100%);
  height: 5.4rem;
  background-image: url(../images/common/img_wave.svg);
  background-repeat: repeat-x;
  background-size: auto 100%;
  left: 0;
  background-position: bottom right;
  width: 47.7rem;
}
@media screen and (min-width: 768px) {
  .twitter_widget::after {
    width: calc(797 / 1920 * 100%);
  }
}

@media screen and (min-width: 768px) {
  .sns {
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
  .sns .bg_wave::before {
    bottom: -11.1rem;
    height: 11.2rem;
    width: calc(317 / 1920 * 100%);
  }
  .sns .bg_wave::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -5.3rem;
    width: calc(477 / 750 * 100%);
    height: 5.4rem;
    background-image: url(../images/common/img_wave.svg);
    background-repeat: repeat-x;
    background-size: auto 100%;
    left: 0;
    background-position: bottom right;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .sns .bg_wave::after {
    width: calc(797 / 1920 * 100%);
  }
}
@media screen and (min-width: 768px) {
  .sns .inner::before {
    margin: calc(-66 / 1024 * 100%) calc(-103 / 1024 * 100%) 0 0;
    width: calc(240 / 1024 * 100%);
    padding-top: calc(229 / 1024 * 100%);
  }
  .sns-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sns-list li {
    margin: 0 calc(32 / 1024 * 100%) 4rem 0;
    width: calc(320 / 1024 * 100%);
  }
  .sns-list li:nth-child(3n), .sns-list li:last-child {
    margin-right: 0;
  }
  .sns-list li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.5em 0.9em;
    font-size: 3rem;
  }
  .sns-list li a:hover {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
  .sns-list li a svg {
    margin-right: 1em;
  }
  .sns-list li a span {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    min-width: 35%;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .twitter_widget {
    margin-left: 0;
    width: calc(640 / 1024 * 100%);
    border-radius: 3.2rem;
  }
  .twitter_widget::after {
    display: none;
  }
}
/* =====================================================================
    final
======================================================================*/
#particles-js01,
#particles-js02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.final_ttl {
  opacity: 0;
  position: relative;
  margin: 0 auto;
  padding-bottom: 8rem;
  width: calc(640 / 750 * 100%);
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.final_ttl.is-fadeIn {
  opacity: 1;
  -webkit-animation: jumpOut 2s ease-in-out 1;
          animation: jumpOut 2s ease-in-out 1;
}
.final_ttl.is-blink .final_ttl_bg {
  opacity: 1;
}
.final_ttl.is-blink .final_ttl_bg img {
  -webkit-animation: blink 0.6s ease-in-out 7 alternate forwards;
          animation: blink 0.6s ease-in-out 7 alternate forwards;
}
.final_ttl_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}
.final_ttl_bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.final_ttl_bg02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.final_ttl_bg03 {
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.final_intro {
  padding: 8rem 0 0;
  background: #260407 url(../images/final/bg_radiation.jpg) no-repeat top center/192rem auto;
}
.final_intro_onair {
  position: relative;
  padding: 4.5rem 0;
  background-color: #e40012;
}
.final_intro_onair::before, .final_intro_onair::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.7rem;
  background: url(../images/final/bg_border.jpg) repeat-x center/auto 100%;
}
.final_intro_onair::after {
  top: auto;
  bottom: 0;
}
.final_intro_onair img {
  margin: 0 auto;
  width: calc(716 / 750 * 100%);
}

@-webkit-keyframes jumpOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes jumpOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime_photo_final {
  height: 36rem;
  -webkit-box-shadow: 0px 4rem 8rem 0px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 4rem 8rem 0px rgba(0, 0, 0, 0.75);
}
.anime_photo_final > * {
  width: 280rem;
  background: url(../images/final/img_intro_photo.jpg) round center/auto 100%;
}

@media screen and (min-width: 768px) {
  .final_ttl {
    padding-bottom: 6rem;
    width: calc(640 / 1240 * 100%);
    max-width: 640px;
  }
  .final_intro {
    padding: 6rem 0 0;
  }
  .final_intro_text {
    margin: 0 auto;
    max-width: 1400px;
  }
  .final_intro_onair img {
    width: 84%;
    max-width: 1201px;
  }
}
/* =====================================================================
    decision
======================================================================*/
[class^=img_confetti] {
  position: absolute;
  width: 11.4rem;
  -webkit-animation: rotateY 3s linear infinite;
          animation: rotateY 3s linear infinite;
}

.img_confetti01 {
  top: 0;
  left: 0;
  margin: calc(40 / 640 * 100%) 0 0 calc(-120 / 640 * 100%);
}

.img_confetti02 {
  top: 0;
  right: 0;
  margin: calc(-50 / 640 * 100%) calc(-60 / 640 * 100%) 0 0;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.img_confetti03 {
  bottom: 0;
  left: 0;
  margin: 0 0 calc(-120 / 640 * 100%) calc(-70 / 640 * 100%);
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.img_confetti04 {
  bottom: 0;
  right: 0;
  margin: 0 calc(-100 / 640 * 100%) calc(-20 / 640 * 100%) 0;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.decision {
  padding: 10rem 0 26rem;
  background: #260407 url(../images/final/bg_radiation.jpg) no-repeat top center/192rem auto;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
.decision::before {
  content: "";
  position: absolute;
  display: block;
  top: -1.2rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: url(../images/final/bg_border2.jpg) repeat-x center/auto 100%;
}
.decision::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.2rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: url(../images/final/bg_border2.jpg) repeat-x center/auto 100%;
}
.decision_ttl {
  margin: 0 0 5rem calc(-62 / 640 * 100%);
  width: calc(764 / 640 * 100%);
}
.decision_img {
  position: relative;
  margin: 0 0 5rem calc(-43 / 640 * 100%);
  padding: 1.4rem;
  width: calc(726 / 640 * 100%);
  background: url(../images/final/bg_img_gold.jpg) no-repeat center/contain;
  -webkit-box-shadow: 0px 0.5rem 3rem 0px rgba(38, 4, 7, 0.75);
          box-shadow: 0px 0.5rem 3rem 0px rgba(38, 4, 7, 0.75);
}
.decision_img::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: -4.132231405%;
  width: 150.4132231405%;
  padding-top: 21.0743801653%;
  background: url(../images/final/bg_img_gold_deco.png) no-repeat center/contain;
}
.decision_img img {
  border-radius: 2.4rem;
  border: 0.2rem solid #8f671e;
  -o-border-image: linear-gradient(to right, #8f671e 0%, #ebdca8 15%, #ab7d0d 50%, #ebdca8 85%, #8f671e 100%);
     border-image: -webkit-gradient(linear, left top, right top, from(#8f671e), color-stop(15%, #ebdca8), color-stop(50%, #ab7d0d), color-stop(85%, #ebdca8), to(#8f671e));
     border-image: linear-gradient(to right, #8f671e 0%, #ebdca8 15%, #ab7d0d 50%, #ebdca8 85%, #8f671e 100%);
  border-image-slice: 1;
  overflow: hidden;
}
.decision_name {
  text-align: center;
  font-weight: 900;
  font-size: 200%;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #fff;
}

@-webkit-keyframes rotateY {
  0%, 100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}

@keyframes rotateY {
  0%, 100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}
@media screen and (min-width: 768px) {
  .img_confetti01 {
    top: auto;
    bottom: 0;
    margin: 0 0 calc(-30 / 1024 * 100%) calc(50 / 1024 * 100%);
  }
  .img_confetti02 {
    margin: calc(250 / 1024 * 100%) calc(40 / 1024 * 100%) 0 0;
  }
  .img_confetti03 {
    bottom: auto;
    top: 0;
    margin: calc(380 / 1024 * 100%) 0 0 calc(-60 / 1024 * 100%);
  }
  .img_confetti04 {
    margin: 0 calc(50 / 1024 * 100%) calc(20 / 1024 * 100%) 0;
  }
  .decision {
    padding-bottom: 10rem;
  }
  .decision_ttl {
    margin: 0 auto 2.7rem;
    width: calc(764 / 1024 * 100%);
  }
  .decision_img {
    margin: 0 auto 4rem;
    width: calc(726 / 1024 * 100%);
  }
  .decision_name {
    font-size: 7.4rem;
  }
}
/* =====================================================================
    summary
======================================================================*/
.summary {
  padding: 4rem 0;
  background: url(../images/newstar/bg_pattern-sp.jpg) repeat center/cover;
}
.summary .inner {
  padding: 12rem calc(55 / 750 * 100%);
  background-color: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 767px) {
  .summary .inner {
    width: 100%;
  }
}
.summary .inner > *:not(:last-child) {
  margin-bottom: 5rem;
}
.summary p,
.summary dd {
  font-weight: 700;
  line-height: 2;
}
.summary dl dt {
  margin-bottom: 0.5em;
  padding: 0.5em 1.5em;
  font-size: 111%;
  line-height: 1.2;
  color: #ffec1a;
  background: #ff1a2d;
  border-radius: 2em;
}
.summary dl dd {
  padding-left: 1.5em;
}

@media screen and (min-width: 768px) {
  .summary {
    padding: 0;
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
  .summary .inner {
    padding: 8rem calc(72 / 1240 * 100%);
  }
  .summary .inner > *:not(:last-child) {
    margin-bottom: 4rem;
  }
  .summary dl dt {
    padding: 0.5em 3em;
    max-width: 480px;
  }
  .summary dl dd {
    padding-left: 3em;
  }
}
/* =====================================================================
    tver
======================================================================*/
.tver_container {
  padding: 8rem 0;
  background: url(../images/newstar/bg_pattern-sp.jpg) repeat center/cover;
}

@media screen and (min-width: 768px) {
  .tver_container {
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
}
/* =====================================================================
    passed
======================================================================*/
.passed {
  margin-bottom: 1.2rem;
}
.passed::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.2rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: url(../images/final/bg_border2.jpg) repeat-x center/auto 100%;
}
.passed .inner::after {
  display: none;
}
.passed_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.passed_list li {
  margin: 0 3.0303030303% 6.0606060606% 0;
  width: 48.4848484848%;
}
@media screen and (max-width: 767px) {
  .passed_list li:nth-child(2n), .passed_list li:last-child {
    margin-right: 0;
  }
}
.passed_list li dl {
  text-align: center;
  line-height: 1.3;
}
.passed_list li dl dt {
  position: relative;
  padding: 0 1rem;
  color: #ff1a2d;
}
.passed_list li dl dt::before, .passed_list li dl dt::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 0.6rem;
  height: 100%;
  background: url(../images/final/img_dots.png) round center/100% auto;
}
.passed_list li dl dt::after {
  left: auto;
  right: 0;
}
.passed_list li dl dt small {
  display: block;
  color: #3412fe;
  font-size: 70%;
}
.passed_list li dl dd {
  margin-top: 2rem;
  font-size: 80%;
}
.passed_list li figure {
  margin-bottom: 2rem;
}
.passed_list li figure img {
  border-radius: 1.6rem;
}

@media screen and (min-width: 768px) {
  .passed_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .passed_list li {
    margin: 0 calc(32 / 1024 * 100%) 4.7rem 0;
    width: calc(320 / 1024 * 100%);
  }
  .passed_list li:nth-child(3n), .passed_list li:last-child {
    margin-right: 0;
  }
  .passed_list li dl dt {
    font-size: 122%;
  }
  .passed_list li dl dd {
    font-size: 100%;
  }
}
/* =====================================================================
    rule
======================================================================*/
.rule {
  padding: 4rem 0;
  background: url(../images/newstar/bg_pattern-sp.jpg) repeat center/cover;
}
.rule .inner {
  padding: 12rem calc(55 / 750 * 100%);
  background-color: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 767px) {
  .rule .inner {
    width: 100%;
  }
}
.rule .inner > *:not(:last-child) {
  margin-bottom: 6rem;
}
.rule_ttl {
  text-align: center;
  padding: 0.5em;
  font-size: 133%;
  color: #ffec1a;
  background: #ff1a2d;
  border-radius: 2em;
}
.rule dl {
  font-weight: 700;
}
.rule dl dt {
  margin-bottom: 0.6em;
  font-size: 133%;
  color: #3412fe;
}
.rule dl dd {
  padding-left: 2em;
  line-height: 2;
}
.rule dl dd span {
  color: #ff1a2d;
}
.rule .banner_list_mouse {
  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;
  width: 100%;
}
.rule .banner_list_mouse span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1em;
  font-size: 85%;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .rule {
    padding: 0;
    background-image: url(../images/newstar/bg_pattern-pc.jpg);
  }
  .rule .inner {
    padding: 8rem calc(72 / 1240 * 100%);
  }
  .rule_ttl {
    margin: 0 auto 8rem !important;
    max-width: 480px;
    font-size: 166%;
  }
  .rule dl dt {
    font-size: 111%;
  }
  .rule dl dd {
    padding-left: 4em;
  }
  .rule .banner_list_mouse a {
    width: calc(320 / 1024 * 100%);
  }
}
/* =====================================================================
    winner
======================================================================*/
.winnerContent {
  padding-bottom: 16rem;
  background: #000;
}
.winnerContent_ttl {
  position: relative;
  margin-bottom: 8rem;
  padding: 4.2rem 0 3.5rem;
}
.winnerContent_ttl::before, .winnerContent_ttl::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.8rem;
  background: url(../images/winner/bg_border.png) repeat-x center/auto 100%;
}
.winnerContent_ttl::after {
  top: auto;
  bottom: 0;
}
.winnerContent_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem 0;
}
.winnerContent_list figure {
  margin-bottom: 4rem;
}
.winnerContent_list figure img {
  border-radius: 1.6rem;
}
.winnerContent_list dl {
  text-align: center;
}
.winnerContent_list_num {
  margin: 0 auto 1em;
  padding: 0.8em;
  width: calc(600 / 640 * 100%);
  font-weight: 700;
  font-size: 106%;
  background: -webkit-gradient(linear, left top, right top, from(#c08826), color-stop(35%, #ffcd35), color-stop(50%, #ffff80), color-stop(65%, #ffcd35));
  background: linear-gradient(to right, #c08826 0%, #ffcd35 35%, #ffff80 50%, #ffcd35 65% #c08826 100%);
  border-radius: 3em;
  text-shadow: 0 0 0.3em rgba(51, 36, 10, 0.3);
}
.winnerContent_list_num span {
  margin-right: 1em;
  font-weight: 900;
  color: #ff1a2d;
}
.winnerContent_list_name {
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#c08826), color-stop(35%, #ffcd35), color-stop(50%, #ffff80), color-stop(65%, #ffcd35));
  background: linear-gradient(to right, #c08826 0%, #ffcd35 35%, #ffff80 50%, #ffcd35 65% #c08826 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 6rem;
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .winnerContent_ttl {
    margin-bottom: 8rem;
  }
  .winnerContent_ttl img {
    margin: 0 auto;
    width: calc(1024 / 1240 * 100%);
    max-width: 1024px;
  }
  .winnerContent_list {
    gap: 40px 0;
  }
  .winnerContent_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .winnerContent_list figure {
    margin-bottom: 0;
    width: calc(512 / 1024 * 100%);
  }
  .winnerContent_list dl {
    width: calc(448 / 1024 * 100%);
  }
  .winnerContent_list_num {
    padding: 0.8em;
    width: 100%;
    font-size: 133%;
  }
  .winnerContent_list_name {
    font-size: max(4.4rem, 28px);
  }
}
.sec-line {
  position: relative;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
.sec-line::before {
  content: "";
  position: absolute;
  display: block;
  top: -1.2rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: url(../images/final/bg_border2.jpg) repeat-x center/auto 100%;
}
.sec-line::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1.2rem;
  left: 0;
  width: 100%;
  height: 1.2rem;
  background: url(../images/final/bg_border2.jpg) repeat-x center/auto 100%;
}
.sec-line-stripe {
  width: 100%;
  height: 2.4rem;
  background-size: auto auto;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, #000 2px, #000 3px);
}/*# sourceMappingURL=newstar.css.map */