@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bigshot+One&display=swap");
/*=============================================================
 tools
=============================================================*/
@media only screen and (max-width: 768px) {
  #ticket .page__ttlBox__deco {
    top: -1.875vw;
  }
}
#ticket .page__ttlBox__title {
  width: 374px;
}
@media only screen and (max-width: 1250px) {
  #ticket .page__ttlBox__title {
    width: 29.92vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .page__ttlBox__title {
    width: 43.75vw;
  }
}
#ticket .page__ttlBox__title__star {
  bottom: 84px;
  left: 257px;
}
@media only screen and (max-width: 1250px) {
  #ticket .page__ttlBox__title__star {
    bottom: 6.72vw;
    left: 20.56vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .page__ttlBox__title__star {
    bottom: 10.9375vw;
    left: 22.96875vw;
  }
}
#ticket .page__con__detailBlock {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1250px) {
  #ticket .page__con__detailBlock {
    margin-bottom: 8vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .page__con__detailBlock {
    margin-bottom: 17.1875vw;
  }
}
#ticket .ticket__price__list {
  margin-bottom: 52px;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__price__list {
    margin-bottom: 4.16vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__price__list {
    margin-bottom: 7.8125vw;
  }
}
#ticket .ticket__price__list__item {
  display: block;
  background-color: #CBFF96;
  margin-bottom: 20px;
  padding: 20px 20px 22px;
  text-align: center;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__price__list__item {
    margin-bottom: 1.6vw;
    padding: 1.6vw 1.6vw 1.76vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__price__list__item {
    padding: 3.75vw 3.125vw;
    margin-bottom: 3.125vw;
  }
}
#ticket .ticket__price__list__item::before {
  display: none;
}
#ticket .ticket__price__list__item p {
  font-size: 26px;
  font-family: "Bigshot One", serif;
  margin-bottom: 0;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__price__list__item p {
    font-size: 2.08vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__price__list__item p {
    font-size: 4.6875vw;
    line-height: 0.9;
  }
}
#ticket .ticket__price__list__item p span {
  font-size: 34px;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__price__list__item p span {
    font-size: 2.72vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__price__list__item p span {
    font-size: 5.9375vw;
  }
}
#ticket .ticket__map {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__map {
    margin-bottom: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__map {
    margin-bottom: 7.8125vw;
  }
}
#ticket .ticket__playguide__list {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__playguide__list {
    margin-bottom: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__playguide__list {
    margin-bottom: 7.8125vw;
  }
}
#ticket .ticket__playguide__list__item {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  grid-template-columns: auto 400px;
  padding: 16px 0;
  border-top: 1px solid #000;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__playguide__list__item {
    gap: 0 1.6vw;
    grid-template-columns: auto 32vw;
    padding: 1.28vw 0;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__playguide__list__item {
    display: block;
    text-align: center;
    padding: 3.125vw 1.5625vw 4.6875vw;
  }
}
#ticket .ticket__playguide__list__item::before {
  display: none;
}
#ticket .ticket__playguide__list__item p {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 0;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__playguide__list__item p {
    font-size: 2.4vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__playguide__list__item p {
    font-size: 5.3125vw;
    line-height: 1.3;
    margin-bottom: 2.34375vw;
  }
}
#ticket .ticket__playguide__list__item p span {
  display: block;
  font-size: 20px;
}
@media only screen and (max-width: 1250px) {
  #ticket .ticket__playguide__list__item p span {
    font-size: 1.6vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__playguide__list__item p span {
    font-size: 3.75vw;
  }
}
@media only screen and (max-width: 768px) {
  #ticket .ticket__playguide__list__item .btn {
    width: 69.53125vw;
    margin: 0 auto;
  }
}