@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital@1&display=swap');

/* 日本語 */
body {
  width: 100%;
  margin: 0; }

.clearfix:after {
  display: block;
  clear: both;
  content: ""; }

#header, #footer {
  background: #fff; }

div#peaktime_sp {
  /*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
  /* change colours to suit your needs */
  /* change colours to suit your needs */
  /* change border colour to suit your needs */
  width: 100%;
  background: url(../img/bg.jpg) center top/100% repeat-y #000;
  background-size: 100%;
  }
  div#peaktime_sp div, div#peaktime_sp span, div#peaktime_sp object, div#peaktime_sp iframe, div#peaktime_sp h1, div#peaktime_sp h2, div#peaktime_sp h3, div#peaktime_sp h4, div#peaktime_sp h5, div#peaktime_sp h6, div#peaktime_sp p, div#peaktime_sp blockquote, div#peaktime_sp pre, div#peaktime_sp abbr, div#peaktime_sp address, div#peaktime_sp cite, div#peaktime_sp code, div#peaktime_sp del, div#peaktime_sp dfn, div#peaktime_sp em, div#peaktime_sp img, div#peaktime_sp ins, div#peaktime_sp kbd, div#peaktime_sp q, div#peaktime_sp samp, div#peaktime_sp small, div#peaktime_sp strong, div#peaktime_sp sub, div#peaktime_sp sup, div#peaktime_sp var, div#peaktime_sp b, div#peaktime_sp i, div#peaktime_sp dl, div#peaktime_sp dt, div#peaktime_sp dd, div#peaktime_sp ol, div#peaktime_sp ul, div#peaktime_sp li, div#peaktime_sp fieldset, div#peaktime_sp form, div#peaktime_sp label, div#peaktime_sp legend, div#peaktime_sp table, div#peaktime_sp caption, div#peaktime_sp tbody, div#peaktime_sp tfoot, div#peaktime_sp thead, div#peaktime_sp tr, div#peaktime_sp th, div#peaktime_sp td, div#peaktime_sp article, div#peaktime_sp aside, div#peaktime_sp canvas, div#peaktime_sp details, div#peaktime_sp figcaption, div#peaktime_sp figure, div#peaktime_sp footer, div#peaktime_sp header, div#peaktime_sp hgroup, div#peaktime_sp menu, div#peaktime_sp nav, div#peaktime_sp section, div#peaktime_sp summary, div#peaktime_sp time, div#peaktime_sp mark, div#peaktime_sp audio, div#peaktime_sp video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  div#peaktime_sp body {
    line-height: 1; }
  div#peaktime_sp article, div#peaktime_sp aside, div#peaktime_sp details, div#peaktime_sp figcaption, div#peaktime_sp figure, div#peaktime_sp footer, div#peaktime_sp header, div#peaktime_sp hgroup, div#peaktime_sp menu, div#peaktime_sp nav, div#peaktime_sp section {
    display: block; }
  div#peaktime_sp nav ul {
    list-style: none; }
  div#peaktime_sp blockquote, div#peaktime_sp q {
    quotes: none; }
  div#peaktime_sp blockquote:before, div#peaktime_sp blockquote:after {
    content: '';
    content: none; }
  div#peaktime_sp q:before, div#peaktime_sp q:after {
    content: '';
    content: none; }
  div#peaktime_sp a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent; }
  div#peaktime_sp ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none; }
  div#peaktime_sp mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold; }
  div#peaktime_sp del {
    text-decoration: line-through; }
  div#peaktime_sp abbr[title], div#peaktime_sp dfn[title] {
    border-bottom: 1px dotted;
    cursor: help; }
  div#peaktime_sp table {
    border-collapse: collapse;
    border-spacing: 0; }
  div#peaktime_sp hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0; }
  div#peaktime_sp input, div#peaktime_sp select {
    vertical-align: middle; }
  div#peaktime_sp img {
    vertical-align: bottom;
    width: 100%; }
    
/* external-link */
div#peaktime_sp section.main-contents a.external-link:hover:before,
div#peaktime_sp section.main-contents a.external-link:active:before {
  content: "";
  width: 80px;
  height: 32px;
  display: block;
  background: url(./../img/external.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -32px;
  left: -8px;
  z-index: 1000; }
div#peaktime_sp section.main-contents a.external-link {
  display: inline-block;
  position: relative; }
    
div#peaktime_sp section.top {
  width: 100%;
  margin-bottom: 0px;
}
 
div#peaktime_sp nav ul {
  margin-bottom: 8vw;
  display: flex;
  flex-wrap: wrap;
  background: #030041;
  border-bottom: solid 2px #403b65;
}
div#peaktime_sp nav li {
  border-top: solid 2px #403b65;
}
div#peaktime_sp nav li a {
  width: 50vw;
  height: 15.7333333329vw;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
div#peaktime_sp nav ul li a.about {
  background: url(../img/nav_about.png) center center/100% no-repeat;
}
div#peaktime_sp nav ul li a.highlight {
  background: url(../img/nav_highlight.png) center center/100% no-repeat;
}
div#peaktime_sp nav ul li a.teams {
  background: url(../img/nav_teams.png) center center/100% no-repeat;
}
div#peaktime_sp nav ul li a.vote {
  background: url(../img/nav_vote.png) center center/100% no-repeat;
}

div#peaktime_sp section.main-contents .youtube-box {
  width: 88%;
  margin: 10.6666666664vw auto;
}
div#peaktime_sp section.main-contents .youtube-box .youtube-inner {
  margin-bottom: 4vw;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
div#peaktime_sp section.main-contents .youtube-box .youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

div#peaktime_sp section.main-contents {
  width: 100%;
  margin-top: 8vw;
}
div#peaktime_sp section.main-contents .wrapper p {
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
  text-shadow: 0px 0px 6vw #000000, 0px 0px 3vw #000000;
  font-weight: 500;
}
div#peaktime_sp section.main-contents .btn-box {
  width: 71.9999999982vw;
  margin: 0 auto;
  display: block;
  text-align: center;
}
div#peaktime_sp section.main-contents .btn-box.bnr {
  width: 83.9999999979vw;
}
div#peaktime_sp section.main-contents img {
  vertical-align: bottom;
}
  
div#peaktime_sp section.main-contents .inner {
  width: 94.66666666643vw;
  margin: 0 auto 8vw;
  padding: 8vw 5.3333333332vw 10.66666666664vw;
  position: relative;
  background: url(../img/bg_bottom.png) right bottom/100% no-repeat, url(../img/bg_top.png) left top/100% no-repeat #212121;
  border: solid 1px #353535;
  box-shadow: 0px 0px 4vw 2vw rgba(0,0,0,1);
  box-sizing: border-box;
}
div#peaktime_sp section.main-contents .inner .purple {
  color: #a698fd;
}

div#peaktime_sp section.main-contents #about.inner {
  padding: 0 0 10.66666666664vw;
  background: url(../img/bg_bottom.png) right bottom/100% no-repeat, url(../img/bg_top_about.png) left top/100% no-repeat #212121;
}

div#peaktime_sp section.main-contents #about.inner .lead-box {
  width: 78.399999998vw;
  margin: 0 auto 6vw;
  background-size: 100%;
  position: relative;
  }
div#peaktime_sp section.main-contents #about.inner .lead-box .text {
  width: 78.399999998vw;
  margin: 0 auto;
  padding-top: 6vw;
  display: block;
}
div#peaktime_sp section.main-contents #about.inner p {
  margin-bottom: 6vw;
  padding: 0 5.3333333332vw;
  font-size: 3.46vw;
  line-height: 2.1;
}
div#peaktime_sp section.main-contents #about.inner p:last-child {
  margin-bottom: 0;
}
div#peaktime_sp section.main-contents #about.inner .img-box {
  display: block;
  text-align: center;
  margin-bottom: 6vw;
}
div#peaktime_sp section.main-contents #about.inner .img-box img {
  width: 83.8666666645vw;
  box-shadow: 0px 0px 4vw rgba(0,0,0,0.6);
}
div#peaktime_sp section.main-contents #about.inner .ttl-about {
  width: 83.8666666645vw;
  margin: 0 auto 4vw;
}
div#peaktime_sp section.main-contents #about.inner .txt-about {
  text-align: center;
}

div#peaktime_sp section.main-contents #highlight.inner .cont-box {
  margin-bottom: 6vw;
  padding-bottom: 8vw;
  border-bottom: solid 1px #3d3d3d;
}
div#peaktime_sp section.main-contents #highlight.inner .cont-box:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box {
  width: 83.8666666645vw;
  margin-top: 5vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box .num {
  display: flex;
  font-style: italic;
  align-items: flex-end;
  line-height: 1;
  font-size: 8vw;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box .num p {
  /* margin-right: 3vw; */
  padding-left: 3.5vw;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box .num span {
  font-family: 'Poppins', sans-serif;
  font-size: 16vw;
  color: #a698fd;
  padding-left: 3.5vw;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box .date p {
  font-size: 3vw;
  margin-bottom: 3vw;
  line-height: 1;
  text-align: right;
}
div#peaktime_sp section.main-contents #highlight.inner .date-box .date span {
  color: #a698fd;
  font-size: 4.7vw;
  padding: 1.5vw 0 0 2vw;
}
div#peaktime_sp section.main-contents #highlight.inner .txt {
  margin-top: 4vw;
  font-size: 3.46vw;
  line-height: 2.1;
}
div#peaktime_sp section.main-contents #highlight.inner .img-box {
  width: 83.8666666645vw;
  margin-top: 5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div#peaktime_sp section.main-contents #highlight.inner .img-box li {
  list-style: none;
}
div#peaktime_sp section.main-contents #highlight.inner .img-box img {
  width: 41.9333333322vw;
  box-shadow: 0px 0px 4vw rgba(0,0,0,0.6);
}
div#peaktime_sp section.main-contents .btn-highlight {
  margin-bottom: 10.6666666664vw;
}

div#peaktime_sp section.main-contents #teams.inner {
  padding-bottom: 4vw;
}
div#peaktime_sp section.main-contents #teams.inner .teams-box {
  margin-top: 8vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div#peaktime_sp section.main-contents #teams.inner .teams-box li {
  /* width: 39.1999999999vw; */
  padding-right: 5vw;
  list-style: none;
}
div#peaktime_sp section.main-contents #teams.inner .teams-box li:nth-child(2n),
div#peaktime_sp section.main-contents #teams.inner .teams-box li:last-child {
  padding-right: 0;
}
div#peaktime_sp section.main-contents #teams.inner .teams-box li .img {
  width: 39.1999999999vw;
  height: 39.1999999999vw;
  margin-bottom: 2vw;
  background: #000;
  box-shadow: 0px 0px 4vw rgba(0,0,0,0.6);
}
div#peaktime_sp section.main-contents #teams.inner .teams-box li .img img {
  width: 100%;
  height: 39.1999999999vw;
  object-fit: contain;
  display: block;
}
div#peaktime_sp section.main-contents #teams.inner .teams-box li .name {
  margin-bottom: 5vw;
  font-size: 3.6vw;
  text-align: center;
  font-weight: 700;
  text-shadow: 0px 0px 6vw #000000, 0px 0px 3vw #000000;
}

div#peaktime_sp section.main-contents #vote.inner .cont-box {
  margin-bottom: 6vw;
  padding-bottom: 8vw;
  border-bottom: solid 1px #3d3d3d;
}
div#peaktime_sp section.main-contents #vote.inner .cont-box:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
div#peaktime_sp section.main-contents #vote.inner h3 {
  margin: 8vw auto 4vw;
  padding: 1vw 0;
  background: #a698fd;
  color: #000;
  font-size: 4vw;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
div#peaktime_sp section.main-contents #vote.inner .ttl {
  margin-bottom: 3vw;
  color: #a698fd;
  border-bottom: solid 1px #a698fd;
  font-size: 3.8vw;
}
div#peaktime_sp section.main-contents #vote.inner p {
  margin: 0 auto 6vw;
  font-size: 3.46vw;
  line-height: 2.1;
}
div#peaktime_sp section.main-contents #vote.inner .notice {
  margin-bottom: 9vw;
  padding: 5vw;
  background: rgba(0,0,0,0.9);
  line-height: 1.6;
}
div#peaktime_sp section.main-contents #vote.inner .notice li {
  color: #aaa;
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 3.46vw;
  margin-bottom: 2vw;
}
div#peaktime_sp section.main-contents #vote.inner .notice li:last-child {
  margin-bottom: 0;
}
div#peaktime_sp section.main-contents #vote.inner .official {
  margin-top: 6vw;
  font-size: 5vw;
  text-align: center;
  line-height: 1.8;
}
div#peaktime_sp section.main-contents #vote.inner .official span {
  display: block;
  font-size: 3.46vw;
  color: #a698fd;
}
div#peaktime_sp section.main-contents #vote.inner .attention {
  margin: 2vw auto 0;
  font-size: 3vw;
  text-align: center;
}

div#peaktime_sp section.main-contents .copy {
  margin-bottom: 8vw;
  font-size: 2.8vw;
  color: #8c8c8c !important;
  text-align: center;
}
    
  div#peaktime_sp .sky_frame {
    background-image: url(./../img/sp_sky_back.jpg);
    background-size: contain;
    width: 100%;
    margin: 0px;
    padding: 15px 10px;
    border: 1px #cccccc solid;
    box-sizing: border-box; }
    div#peaktime_sp .sky_frame a {
      text-decoration: none; }
  div#peaktime_sp .sky_ttl {
    padding: 0 0 15px; }
  div#peaktime_sp .sky_text {
    font-size: 11px;
    line-height: 14px;
    padding: 5px 0;
    text-align: right;
    background: #ffffff; }
  div#peaktime_sp .sky_text2 {
    font-size: 11px;
    line-height: 14px;
    padding: 2% 0 1%;
    text-align: right; }
  div#peaktime_sp .sky_ttl_frame {
    padding-bottom: 10px; }
  div#peaktime_sp .sky_web_frame {
    background: url(./../img/sp_skaper_zeroen_back.png) #ffffff;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    margin-bottom: 15px; }
  div#peaktime_sp .sky_button {
    padding-top: 13%;
    text-align: center; }
  div#peaktime_sp .sky_button_image {
    display: block;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);
    margin-left: auto;
    margin-right: auto;
    width: 92.5% !important; }

.foot_info {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  background: #fff; }
  .foot_info .info_midashi {
    width: 100%;
    margin: 0;
    color: #f0027f; }
  .foot_info p {
    margin: 10px auto 0;
    font-size: 14px;
    line-height: 22px;
    color: #000000; }
  .foot_info .info_midashi--ch2 {
    width: 100%;
    margin: 0;
    background: #fff;
    color: #00a0c6; }
  .foot_info .info_midashi--ch1 {
    width: 100%;
    margin: 0;
    background: #fff;
    color: #f0027f; }
