@charset "UTF-8";
/*----------dont edit css----------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", "Lucida Grande", sans-serif;
  font-size: 12px;
  color: #000000;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  font-feature-settings: "palt";
}

img {
  width: 100%;
  vertical-align: top;
}

a {
  text-decoration: none;
}

input, textarea {
  border: none;
  background: none;
}

body {
  background: #fff;
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  /*
  padding-right:  constant(safe-area-inset-right);
  padding-left:  constant(safe-area-inset-left);
  padding-right:  env(safe-area-inset-right);
  padding-left:  env(safe-area-inset-left);
  */
}
body.is-noscroll {
  overflow-y: hidden;
  background: #fff;
}

.no-scroll {
  position: fixed;
  width: 100%;
}

.main {
  position: relative;
  visibility: visible;
  overflow-x: hidden;
}

.is-hidden {
  display: none !important;
}

.is-active {
  display: block;
}

.hero {
  text-align: center;
}

.bg {
  background: url(/coke_on/20240726_gametime/images/intro_bg_top.jpg) no-repeat 0 0/100%, url(/coke_on/20240726_gametime/images/intro_bg_btm.jpg) no-repeat right bottom/100%, #c7e2fe;
  padding: 8vw 5.3333333333vw 12vw;
}

.intro + .tickets {
  margin: 8vw auto 0;
}
.intro-heading {
  width: 91.6vw;
  margin: 0 auto 0;
}
.intro-box {
  width: 100%;
  margin: 2vw auto 0;
}
.intro-list{
  width: 54.67vw;
  margin: 0 auto 0;
}

.intro-list li a{
  display: block;
}
.intro-entry-date {
  position: relative;
}
.intro-entry-date:before, .intro-entry-date:after {
  width: 26.4vw;
  height: 5.3333333333vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/intro_date_line.jpg) no-repeat 0 0/100%;
  position: absolute;
  top: 2.2666666667vw;
}
.intro-entry-date:before {
  left: 0;
}
.intro-entry-date:after {
  right: 0;
}
.intro-entry-date img {
  width: 28.1333333333vw;
  margin: 0 auto 0;
  display: block;
}
.intro-entry-date2 {
  width: 66.4vw;
  margin: 2vw auto 0;
}
.intro-text {
  width: 65.2vw;
  margin: 8vw auto 0;
}
.intro-text2 {
  font-size: 20px;
  font-size: 5.3333333333vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  margin: 10.6666666667vw auto 0;
}
.intro-result {
  width: 78.6666666667vw;
  margin: 4vw auto 0;
  background: #e2e2e2;
  padding: 1.3333333333vw 0;
  box-sizing: border-box;
}
.intro-result p {
  font-size: 20px;
  font-size: 5.3333333333vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
}
.intro-result p span {
  font-size: 23px;
  font-size: 6.1333333333vw;
}
.intro .btn-entry {
  width: 78.6666666667vw;
  margin: 8vw auto 0;
}
.intro .btn-entry a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4.4vw 0;
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #fff;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #f40000;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.intro .btn-entry a span {
  width: 17.8666666667vw;
  margin: 0 1.3333333333vw 0 0;
}
.intro .btn-entry a:after {
  width: 1.7333333333vw;
  height: 2.9333333333vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/arrow3.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 6vw;
  left: 92%;
}
.intro .btn-entry-next {
  width: 78.6666666667vw;
  margin: 8vw auto 0;
}
.intro .btn-entry-next p {
  padding: 1.3333333333vw 0;
  font-size: 20px;
  font-size: 5.3333333333vw;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  background: #9a9a9a;
  border-radius: 50px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #9a9a9a;
}
.intro .btn-entry-over {
  width: 78.6666666667vw;
  margin: 8vw auto 0;
}
.intro .btn-entry-over p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4.4vw 0;
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #fff;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #9a9a9a;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #9a9a9a;
}
.intro .btn-entry-over p span {
  width: 17.8666666667vw;
  margin: 0 1.3333333333vw 0 0;
}

.btn-para {
  text-align: center;
  margin: 5.3333333333vw auto 0;
}
.btn-para a {
  font-size: 15px;
  font-size: 4vw;
  color: #333;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  text-decoration: underline;
  position: relative;
}
.btn-para a:after {
  width: 3.0666666667vw;
  height: 3.2vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/icon_blank.png) no-repeat 0 0/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4vw;
  margin: auto;
}

.tickets {
  width: 100%;
  margin: 0 auto 0;
}
.tickets-inr {
  width: 100%;
  background: #fff;
  border-radius: 2.6666666667vw;
  box-sizing: border-box;
  padding: 6.6666666667vw 0 0;
}
.tickets-heading {
  position: relative;
}
.tickets-heading:before, .tickets-heading:after {
  width: 14.6666666667vw;
  height: 5.3333333333vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/tickets_heading_line.jpg) no-repeat 0 0/100%;
  position: absolute;
  top: 3.3333333333vw;
}
.tickets-heading:before {
  left: 0;
}
.tickets-heading:after {
  right: 0;
}
.tickets-heading img {
  width: 49.4666666667vw;
  margin: 0 auto 0;
  display: block;
}
.tickets-count {
  width: 56vw;
  margin: 0 auto 0;
  margin: 8vw auto 0;
}
.tickets-count.is-long {
  height: 44vw;
  overflow: hidden;
  position: relative;
}
.tickets-count.is-long:after {
  width: 100%;
  height: 20vw;
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.73) 54%, rgb(255, 255, 255) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.tickets-count-inr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.tickets-count-box {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2.6666666667vw auto 0;
}
.tickets-count-date {
  width: 19.4666666667vw;
  margin: 0 auto 0 0;
}
.tickets-count-num {
  width: 34.6666666667vw;
  margin: 0 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}
.tickets-count-num span {
  font-size: 32px;
  font-size: 8.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  margin: 0 0.8vw 0 0;
}
.tickets-count-num img {
  width: 10.2666666667vw;
}
.tickets-btn-open {
  width: 78.6666666667vw;
  margin: 0 auto 0;
}
.tickets-btn-open a {
  display: block;
  padding: 4.4vw 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.tickets-btn-open a:after {
  width: 3.0666666667vw;
  height: 1.8666666667vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/arrow2.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 5.0666666667vw;
  left: 90%;
  transform: rotate(180deg);
}
.tickets-btn-close {
  width: 78.6666666667vw;
  margin: 6.6666666667vw auto 0;
}
.tickets-btn-close a {
  display: block;
  padding: 4.4vw 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.tickets-btn-close a:after {
  width: 3.0666666667vw;
  height: 1.8666666667vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/arrow2.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 5.0666666667vw;
  left: 90%;
}
.tickets-error {
  margin: 6.6666666667vw auto 0;
}
.tickets-error-text {
  font-size: 15px;
  font-size: 4vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 600;
}
.tickets-btn-update {
  width: 78.6666666667vw;
  margin: 4.6666666667vw auto 0;
}
.tickets-btn-update a {
  display: block;
  padding: 4.4vw 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.tickets-btn-update a:after {
  width: 7.3333333333vw;
  height: 6.2666666667vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/icon_update.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 4vw;
  left: 84%;
}
.tickets-btm {
  margin: 2vw auto 0;
}

.bg2 {
  background: #d4d4d4;
  padding: 13.3333333333vw 5.3333333333vw 10.6666666667vw;
}

.box {
  width: 100%;
  background: #fff;
  border-radius: 2.6666666667vw;
  box-sizing: border-box;
  padding: 8vw 5.3333333333vw 10.6666666667vw;
}
.box + .box {
  margin: 5.3333333333vw auto 0;
}

.date-heading {
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.date-heading:after {
  width: 29.3333333333vw;
  height: 0.8vw;
  content: "";
  background: #009944;
  border-radius: 0.2666666667vw;
  display: block;
  margin: 1.3333333333vw auto 0;
}
.date-text {
  font-size: 16px;
  font-size: 4.2666666667vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  margin: 4vw auto 0;
}
.date-text2 {
  font-size: 14px;
  font-size: 3.7333333333vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  margin: 1.3333333333vw auto 0;
}
.date-notes {
  font-size: 12px;
  font-size: 3.2vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  margin: 2vw auto 0;
}

.prize {
  margin: 9.3333333333vw auto 0;
}
.prize-heading {
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.prize-heading:after {
  width: 29.3333333333vw;
  height: 0.8vw;
  content: "";
  background: #009944;
  border-radius: 0.2666666667vw;
  display: block;
  margin: 1.3333333333vw auto 0;
}
.prize-box {
  width: 78.6666666667vw;
  margin: 4vw auto 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}
.prize-img {
  width: 23.0666666667vw;
  margin: 0 0 0 5.3333333333vw;
}
.prize-text {
  width: 42.6666666667vw;
  font-size: 15px;
  font-size: 4vw;
  color: #333;
  line-height: 1.6;
  text-align: left;
  font-weight: 700;
  margin: 0 0 0 auto;
}

.btn-terms {
  width: 64vw;
  margin: 8vw auto 0;
}
.btn-terms a {
  display: block;
  padding: 4.4vw 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.btn-terms a:after {
  width: 1.7333333333vw;
  height: 2.9333333333vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/arrow.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 5.0666666667vw;
  left: 90%;
}
.howto-heading{
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.howto-heading:after {
  width: 29.3333333333vw;
  height: 0.8vw;
  content: "";
  background: #009944;
  border-radius: 0.2666666667vw;
  display: block;
  margin: 1.3333333333vw auto 0;
}
.howto-text{
  font-size: 15px;
  font-size: 4vw;
  color: #333;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 6vw auto 0;
  
}
.howto-text img{
  width:34.67vw;
  margin: -1.33vw 1.33vw 0 0;
}
.howto-list{
  width: 54.67vw;
  margin: 5.33vw auto 0;
}
.howto-list:after{
  width:16vw;
  height: 6.13vw;
  content: "";
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: 6.13vw solid #f40000;
  border-left: 8vw solid transparent;
  border-right: 8vw solid transparent;
  margin:6.13vw auto 0;
}

.howto-list li a{
  display: block;
}
.howto-text2{
  width:50.4vw;
  margin: 5.33vw auto 0;
}




.result-heading {
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  position: relative;
}
.result-heading:after {
  width: 29.3333333333vw;
  height: 0.8vw;
  content: "";
  background: #009944;
  border-radius: 0.2666666667vw;
  display: block;
  margin: 1.3333333333vw auto 0;
}
.result-text {
  font-size: 15px;
  font-size: 4vw;
  color: #333;
  line-height: 1.6;
  text-align: center;
  font-weight: 700;
  margin: 4vw auto 0;
}

.btn-cptop {
  width: 78.6666666667vw;
  border: solid 0.5333333333vw #f40000;
  border-radius: 50px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  margin: 8vw auto 0;
}
.btn-cptop a {
  font-size: 22px;
  font-size: 5.8666666667vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding: 5.3333333333vw 0;
  display: block;
}

.modal-term {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
  z-index: 3;
}
.show{
  display: block;
}
.modal-term-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.4);
}
.modal-term-inr {
  position: relative;
  padding: 10.6666666667vw 0 0;
}
.modal-term-box {
  width: 86.6666666667vw;
  overflow: auto;
  margin: 0 auto 0;
  background: #fff;
  border-radius: 4.2666666667vw;
  padding: 4vw 5.3333333333vw 4vw;
  box-sizing: border-box;
  max-height: calc(100vh - 225px);
  height: calc(100vh - 45vw);
}
@media screen and (max-height: 736px) {
  .modal-term-box {
    max-height: calc(100vh - 205px);
    height: calc(100vh - 40vw);
  }
}
.modal-term-heading {
  font-size: 24px;
  font-size: 6.4vw;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
.modal-term-dl dt {
  font-size: 15px;
  font-size: 4vw;
  color: #000;
  line-height: 1.6;
  text-align: left;
  font-weight: bold;
  margin: 5.3333333333vw 0 0;
}
.modal-term-dl dt:first-child {
  margin: 0;
}
.modal-term-dl dd {
  font-size: 12px;
  font-size: 3.2vw;
  color: #000;
  line-height: 1.6;
  text-align: left;
  margin: 1.3333333333vw 0 0;
  word-break: break-all;
}
.modal-term-dl dd a {
  color: #000;
  text-decoration: underline;
}
.modal-term-dl dd strong {
  display: block;
  margin: 4vw 0 0;
}
.modal-term-btn-close {
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  border-radius: 50%;
  margin: 5.3333333333vw auto 0;
  background: #000;
  overflow: hidden;
}
.modal-term-table {
  width: 100%;
  margin: 2.6666666667vw auto 0;
}
.modal-term-table table {
  width: 100%;
  border: solid 1px #c9c9c9;
  box-sizing: border-box;
}
.modal-term-table table tr.odd {
  background: #ededed;
}
.modal-term-table table tr.odd td:nth-of-type(2) {
  border-right: solid 1px #c9c9c9;
}
.modal-term-table table th {
  background: #a5a5a5;
  padding: 1.3333333333vw 0.6666666667vw;
  color: #fff;
  box-sizing: border-box;
}
.modal-term-table table td {
  width: 40%;
  padding: 1.3333333333vw 1.3333333333vw;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 2.6666666667vw;
  color: #000;
  line-height: 1.6;
  text-align: left;
}
.modal-term-table table td.modal-term-table-td1 {
  width: 8vw;
  padding: 1.3333333333vw 1.3333333333vw;
  font-weight: 600;
  border-right: solid 1px #c9c9c9;
  vertical-align: top;
}
.modal-term-btn-close button {
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  display: block;
  background: #fff;
  padding: 0;
  margin: 0;
  border: none;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.modal-term-btn-close button:before, .modal-term-btn-close button:after {
  width: 6.6666666667vw;
  height: 2px;
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.modal-term-btn-close button:before {
  transform: rotate(45deg);
}
.modal-term-btn-close button:after {
  transform: rotate(135deg);
}
.btn-fortop {
  width: 89.3333333333vw;
  margin: 26.6666666667vw auto 0;
}
.btn-fortop a {
  display: block;
  padding: 4.4vw 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  color: #f40000;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  border: solid 2px #f40000;
}
.btn-fortop a:after {
  width: 1.7333333333vw;
  height: 2.9333333333vw;
  content: "";
  background: url(/coke_on/20240726_gametime/images/arrow2.png) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 5.0666666667vw;
  left: 92%;
}

.footer{
  background: #d4d4d4;
  padding: 0 0 4vw;
  text-align: center;
}