@charset "UTF-8";
html, body {
  height: 100%;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.main-head-title {
  padding-top: 15px;
  position: relative;
  line-height: 1.2rem;
  position: relative;
  z-index: 100;
}

.main-head-title__title-img {
  text-align: center;
}

.main-head-title__title-img img {
  width: 107px;
  display: inline-block;
}

.main-head-title__title-img-on {
  display: none;
  position: absolute;
  left: 0px;
  top: 15px;
  width: 100%;
  text-align: center;
}

.main-head-title__title-img-on img {
  width: 107px;
  display: inline-block;
}

.sub-head-title {
  padding-top: 15px;
  position: relative;
  z-index: 100;
  font-family: 'Noto Sans';
  /* fontSize And lineHeight (54px / 54px) */
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem;
  text-align: center;
  color: #222;
}

.sub-head-title__title-img {
  text-align: center;
}

.sub-head-title__title-img img {
  width: 70px;
  display: inline-block;
}

.sub-head-title__title-img-on {
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 15px;
  width: 100%;
  text-align: center;
}

.sub-head-title__title-img-on img {
  width: 70px;
  display: inline-block;
}

.sub-title {
  font-family: 'Noto Sans';
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  font-weight: 500;
  line-height: 1.26667rem;
  text-align: left;
  color: #222;
}

.sub-title-box {
  border-bottom: 1px solid #e4e4e4;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: left;
  color: #222222;
  background-color: #fafafa;
  padding: 17px 14px;
}

.after-division::after {
  content: '';
  display: block;
  height: 10px;
  margin: 0;
  border-width: 1px 0 0 0;
  border-top: 1px solid #aaa;
  background-color: #ccc;
}

.box-round {
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  margin-bottom: 20px;
}

.box-round--only-one {
  margin-bottom: 0;
}

.box-round--only-one .box-round__body {
  border-bottom: none;
}

.box-round:last-child {
  margin-bottom: 0;
}

.box-round__head {
  border-bottom: 1px solid #d9d9d9;
}

.box-round__head__inner {
  padding: 0 12px;
}

.box-round__body {
  border-bottom: 1px solid #d9d9d9;
}

.box-round__body__inner {
  padding: 0 12px;
}

.box-round__footer {
  background-color: #f8f8f8;
}

.box-round__footer__inner {
  padding: 0 12px;
}

.box-round__footer__inner--date {
  font-size: 2em;
}

.box-round__info {
  border-top: 1px solid #d9d9d9;
  padding: 0 14px;
}

.ticket-select {
  overflow: hidden;
  font-size: 0;
}

.ticket-select__count {
  display: inline-block;
  padding: 3px 6px;
  background-color: #2b72c9;
  border-radius: 3px;
  margin-right: 5px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: center;
  color: #fff;
}

.ticket-select__title {
  display: inline-block;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 56px) */
  font-size: 0.93333rem;
  line-height: 1.24444rem;
  text-align: left;
  color: #505050;
}

.ticket-select__price {
  display: inline-block;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 48px) */
  font-size: 1.06667rem;
  line-height: 1.06667rem;
  text-align: left;
  color: #aaaaaa;
}

.ticket-select__icon-sale {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 8px;
  background: url("../../adventure/img/common/imgSet.png") no-repeat -266px 8px;
  -webkit-background-size: 300px 300px;
  background-size: 300px 300px;
}

.ticket-select__price-sale {
  display: inline-block;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 48px) */
  font-size: 1.06667rem;
  line-height: 1.06667rem;
  text-align: left;
  color: #222222;
}

.ticket-select__won {
  display: inline-block;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: left;
  color: #222222;
}

.price-sum {
  overflow: hidden;
  font-size: 0;
  padding: 16px 0;
}

.price-sum__title {
  display: inline-block;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #222222;
  line-height: 1.6rem;
}

.price-sum__price {
  display: inline-block;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 48px) */
  font-size: 1.06667rem;
  line-height: 1.06667rem;
  text-align: left;
  color: #aaaaaa;
  vertical-align: super;
}

.price-sum__icon-sale {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 8px;
  background: url("../../adventure/img/common/imgSet.png") no-repeat -266px 5px;
  -webkit-background-size: 300px 300px;
  background-size: 300px 300px;
}

.price-sum__price-sale {
  display: inline-block;
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (69px / 69px) */
  font-size: 1.53333rem;
  line-height: 1.53333rem;
  text-align: left;
  color: #e12f36;
}

.price-sum__won {
  display: inline-block;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (43px / 43px) */
  font-size: 0.95556rem;
  line-height: 0.95556rem;
  text-align: left;
  color: #222222;
}

.page-err {
  padding: 30px 14px 0 14px;
  text-align: center;
}

.page-err__img-wraning {
  display: inline-block;
  width: 52px;
  padding-bottom: 10px;
}

.page-err__text__title {
  padding-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 60px) */
  font-size: 1.06667rem;
  line-height: 1.33333rem;
  text-align: center;
  color: #505050;
}

.page-err__info__list {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 54px) */
  font-size: 0.86667rem;
  line-height: 1.2rem;
  text-align: center;
  color: #555555;
}

.app-update {
  margin: 0 11px;
  background: url("../../adventure/img/common/app-update-box-footer.jpg") no-repeat center bottom;
  background-size: 100%;
}

.app-update__img {
  width: 100%;
}

.app-update__content {
  padding-bottom: 9px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 51px) */
  font-size: 0.86667rem;
  line-height: 1.13333rem;
  text-align: center;
  color: #444444;
}

.app-update__text {
  word-break: keep-all;
  background: url("../../adventure/img/common/app-update-box-line.jpg") repeat-y center 0;
  background-size: 100%;
  padding: 18px 31px 53px 31px;
}

.app-update__text__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (39px / 51px) */
  font-size: 0.86667rem;
  line-height: 1.13333rem;
  text-align: center;
  color: #ed1c24;
}

.app-update__text__subtext {
  padding-bottom: 10px;
}

.searhc-field-wrap {
  overflow: hidden;
  padding: 12px 14px;
}

.searhc-field-wrap .input--half:nth-child(1) {
  margin-right: 15px;
  margin-bottom: 0;
}

.searhc-field-wrap .input--half:nth-child(2) input[type="search"] {
  padding: 6px 0 6px 0;
}

.searhc-field-wrap .input--half {
  float: left;
}

.search-all-list {
  padding: 0 14px;
  margin-bottom: 15px;
}

.search-list-wrap {
  padding: 0 14px;
  margin-bottom: 15px;
  border-bottom: 1px solid #65696e;
}

.search-null {
  padding: 20px 0 30px 0px;
}

.visit-select {
  position: relative;
  padding: 18px 14px 30px 14px;
}

.visit-date {
  position: absolute;
  top: 16px;
  right: 14px;
}

.visit-date__view {
  padding-right: 10px;
  vertical-align: middle;
}

.visit-date__view__num {
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: left;
  color: #6262ce;
}

.visit-date__view__txt {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: left;
  color: #6262ce;
}

.disabled-calendar .visit-calendar__txt {
  color: #cfcfcf;
}

.disabled-calendar .visit-calendar__num {
  color: #cfcfcf;
}

.visit-calendar {
  overflow: hidden;
  padding-top: 18px;
}

.visit-calendar__list {
  float: left;
  width: 14.28571%;
  text-align: center;
}

.visit-calendar__list button {
  display: inline-block;
  width: 100%;
}

.visit-calendar__list--active .visit-calendar__txt {
  font-weight: 500;
  border-radius: 50%;
  background-color: #2b72c9;
  color: #fff;
}

.visit-calendar__list--active .visit-calendar__num {
  color: #2b72c9;
  font-weight: 700;
}

.visit-calendar__txt {
  display: inline-block;
  width: 25px;
  height: 25px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (36px / 36px) */
  font-size: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
  color: #505050;
}

.visit-calendar__txt--sa {
  color: #2b72c9;
}

.visit-calendar__txt--su {
  color: #ed1c24;
}

.visit-calendar__txt__field {
  display: inline-block;
  padding-top: 5px;
}

.visit-calendar__num {
  padding-top: 4px;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: center;
  color: #505050;
}

.select-people__inner {
  padding: 0 14px;
  overflow: hidden;
}

.select-people__title {
  padding-top: 3px;
  padding-right: 10px;
  float: left;
}

.add-people-wrap {
  padding-top: 24px;
  padding-bottom: 30px;
  clear: both;
  overflow: hidden;
}

.add-people-box {
  float: left;
  width: 33.333333%;
}

.add-people {
  text-align: center;
}

.add-people__title {
  margin-bottom: 15px;
}

.add-people__group {
  overflow: hidden;
}

.add-people__count {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: center;
  color: #2b72c9;
}

.benefit {
  position: relative;
}

.benefit-head {
  padding: 17px 14px 21px;
}

.benefit-contents {
  padding: 30px 14px;
}

.ticket-price {
  padding: 18px 0;
}

.ticket-price__list {
  padding-bottom: 10px;
}

.ticket-price__list:last-child {
  padding: 0;
}

.ticket-price--agree-ticket {
  padding: 0;
}

.ticket-card {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}

.ticket-card__img {
  position: absolute;
  top: 0;
  left: 35px;
  padding-right: 13px;
  width: 119px;
}

.ticket-card__info {
  clear: both;
  margin-top: 8px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 55px) */
  font-size: 0.86667rem;
  line-height: 1.22222rem;
  text-align: left;
  color: #222222;
  padding-left: 25px;
}

.ticket-card-text {
  margin-left: 130px;
}

.ticket-card-text__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 60px) */
  font-size: 1rem;
  line-height: 1.33333rem;
  text-align: left;
  color: #222222;
}

.ticket-card-text__sale {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 80px) */
  font-size: 1rem;
  line-height: 1.77778rem;
  text-align: left;
  color: #2b72c9;
}

.ticket-card-text__price {
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: left;
  color: #ed1c24;
}

.calendar-popup {
  overflow: hidden;
  padding: 20px 14px;
}

.calendar-popup__header {
  margin-top: -10px;
  margin-bottom: 5px;
}

.calendar-popup__header__calendar-year {
  padding: 0 25px;
  vertical-align: middle;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 48px) */
  font-size: 1.06667rem;
  line-height: 1.06667rem;
  text-align: center;
  color: #505050;
}

.calendar-popup__footer {
  margin: 10px 0;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: center;
  color: #777777;
}

.calendar-popup__footer__possible {
  display: inline-block;
  margin-right: 10px;
}

.calendar-popup__footer__possible::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #505050;
}

.calendar-popup__footer__impossible {
  display: inline-block;
  margin-right: 10px;
}

.calendar-popup__footer__impossible::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #cfcfcf;
}

.calendar-popup__footer__complete {
  display: inline-block;
  margin-right: 10px;
}

.calendar-popup__footer__complete::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ed1c24;
}

.calendar-disable {
  color: #cfcfcf;
}

.calendar-disable:link, .calendar-disable:hover, .calendar-disable:focus, .calendar-disable:active {
  color: #cfcfcf;
}

.calendar-select {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #ed1c24;
  border-radius: 50%;
  color: #fff;
  line-height: 28px;
}

.alliance {
  padding-bottom: 3px;
}

.alliance__title {
  padding-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 57px) */
  font-size: 1rem;
  line-height: 1.26667rem;
  text-align: left;
  color: #222222;
}

.alliance__card-view {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #f8f8f8;
  padding: 12px 0;
  margin-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 57px) */
  font-size: 0.93333rem;
  line-height: 1.26667rem;
  text-align: center;
  color: #222222;
}

.alliance__card-view__num {
  color: #2b72c9;
}

.alliance-card {
  overflow: hidden;
}

.alliance-card__list {
  width: 33%;
  float: left;
  padding-bottom: 10px;
}

.alliance-card__list:nth-child(3n+2) {
  width: 34%;
}

.alliance-card__list:nth-child(3n+3) .chk-box-alliance {
  margin-right: 0;
}

.alliance-card-all {
  padding: 12px 14px;
}

.search-card-select {
  padding: 20px 0 30px 0px;
}

.search-card-null {
  padding: 20px 0 30px 0px;
}

.alliance-card-all-list {
  padding: 0 14px;
  margin-bottom: 15px;
}

.card-alliance {
  overflow: hidden;
}

.card-alliance__list {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

.card-alliance__list:nth-child(2n+2) .card-alliance__list__box {
  margin-left: 13px;
  margin-right: 0;
}

.card-alliance__list__box {
  margin-right: 13px;
}

.card-alliance-img {
  margin-bottom: 8px;
}

.card-alliance-info {
  word-break: keep-all;
}

.card-alliance-info__title {
  overflow: hidden;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 56px) */
  font-size: 0.93333rem;
  line-height: 1.24444rem;
  text-align: left;
  color: #303030;
  padding-bottom: 8px;
  min-height: 28px;
}

.card-alliance-info__sub-title {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 46px) */
  font-size: 0.86667rem;
  line-height: 1.02222rem;
  text-align: left;
  color: #707070;
  padding-bottom: 5px;
}

.card-alliance-info__sub-strong {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (36px / 46px) */
  font-size: 0.8rem;
  line-height: 1.02222rem;
  text-align: left;
  color: #f33136;
}

.my-card-info {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  margin: 20px 14px 30px 14px;
  padding: 20px 25px;
}

.my-card-info__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (48px / 60px) */
  font-size: 1.06667rem;
  line-height: 1.33333rem;
  text-align: center;
  color: #505050;
}

.my-card-info__img {
  margin-left: auto;
  margin-right: auto;
  width: 185px;
  padding: 12px 0;
}

.my-card-info__sub-txt {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 54px) */
  font-size: 0.93333rem;
  line-height: 1.2rem;
  text-align: center;
  color: #555555;
}

.my-card-list-wrap {
  margin: 0 14px 30px;
}

.my-card-list {
  margin-bottom: 12px;
}

.my-card-list:last-child {
  margin-bottom: 0;
}

.my-card-list__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.my-card-result-wrap {
  margin: 20px 14px;
}

.my-card-result-title {
  padding: 20px 0;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #222222;
}

.my-card-result {
  padding: 20px 0;
}

.my-card-result__list {
  padding-bottom: 20px;
}

.my-card-result__list:last-child {
  padding: 0;
}

.my-card-result__list__title {
  padding-bottom: 14px;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.my-card-result__list__strong {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #2b72c9;
}

.my-card-result-warning {
  margin-top: 5px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 54px) */
  font-size: 0.86667rem;
  line-height: 1.2rem;
  text-align: left;
  color: #505050;
}

.point-main {
  padding: 30px 14px;
}

.telecom-point {
  padding: 15px 0;
}

.telecom-point__info-txt {
  padding: 15px 0 8px;
}

.text-list {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 54px) */
  font-size: 0.93333rem;
  line-height: 1.2rem;
  text-align: left;
  color: #505050;
}

.warning-popup {
  padding: 30px 14px;
}

.warning-popup__img-wraning {
  display: inline-block;
  text-align: center;
  width: 52px;
  padding-bottom: 10px;
}

.warning-popup__text__title {
  padding-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (48px / 60px) */
  font-size: 1.06667rem;
  line-height: 1.33333rem;
  text-align: center;
  color: #505050;
}

.warning-popup__text__subtxt {
  padding-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 54px) */
  font-size: 0.93333rem;
  line-height: 1.2rem;
  text-align: center;
  color: #555555;
}

.warning-info {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px 0;
}

.warning-info--none-box {
  border: 0;
}

.warning-info--none-box .warning-info__list {
  padding-bottom: 10px;
}

.warning-info--none-box .warning-info__list:last-child {
  padding-bottom: 0;
}

.warning-info__list {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 54px) */
  font-size: 0.86667rem;
  line-height: 1.2rem;
  text-align: center;
  color: #555555;
}

.rest__header__date {
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: center;
  color: #505050;
}

.rest-service {
  background: url("../../adventure/img/sub/bg_rest-visual.jpg") no-repeat 0 0;
  background-size: cover;
  height: 100px;
}

.rest-service__title {
  padding-top: 25px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  color: #fff;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.75);
}

.rest-service__time {
  padding-top: 15px;
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (72px / 72px) */
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  color: #fff;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.75);
}

.rest-list__title {
  padding-top: 30px;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (48px / 48px) */
  font-size: 1.06667rem;
  line-height: 1.06667rem;
  text-align: center;
  color: #444444;
}

.facility {
  overflow: hidden;
  padding: 15px 15px;
}

.facility__list {
  float: left;
  width: 50%;
  padding-bottom: 20px;
}

.facility__list:nth-child(2n+2) {
  float: right;
}

.facility__list:nth-child(2n+2) .facility__list__img {
  margin-left: 5px;
  margin-right: 0;
}

.facility__list .facility__list__img {
  margin-right: 5px;
}

.facility__list__img img {
  text-align: center;
  display: inline-block;
}

.facility__list__title {
  padding-top: 10px;
}

.future-buying {
  margin-bottom: 30px;
}

.future-buying__img {
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
  padding-bottom: 20px;
  width: 55px;
}

.future-buying__title {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (60px / 72px) */
  font-size: 1.33333rem;
  line-height: 1.6rem;
  text-align: center;
  color: #444444;
}

.text-info-wrap {
  padding: 20px 14px;
}

.text-info {
  padding-bottom: 5px;
}

.text-info__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 72px) */
  font-size: 0.93333rem;
  line-height: 1.6rem;
  text-align: left;
  color: #444444;
}

.text-info__list {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 54px) */
  font-size: 0.86667rem;
  line-height: 1.2rem;
  text-align: left;
  color: #505050;
}

.agreement {
  padding: 22px 14px;
  padding-bottom: 0;
}

.agreement .chk-box strong {
  font-weight: normal;
}

.agreement .chk-box + .chk-box {
  padding-top: 21px;
  padding-bottom: 10px;
}

.agreement .box-round--only-one + .chk-box {
  padding-top: 35px;
  padding-bottom: 10px;
}

.agreement__info-text {
  padding: 10px 12px;
}

.input-info-field {
  margin: 22px 14px;
}

.input-list-field {
  margin-bottom: 30px;
}

.input-list-field:last-child {
  margin-bottom: 0;
}

.input-list-field__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.input-list-field__title label::after {
  content: '*';
  display: inline-block;
  color: #e12f36;
  padding-left: 4px;
}

.input-list-field__title--not-essential label::after {
  content: '*';
  display: none;
}

.input-list-field__data {
  overflow: hidden;
}

.input-list-field__icon-email {
  vertical-align: middle;
}

.agree-ticket-select {
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 30px;
}

.agree-ticket-select__list {
  float: left;
  width: 50%;
}

.agree-user-wrap {
  padding: 20px 0;
}

.agree-user-write {
  margin-bottom: 20px;
}

.agree-user-write:only-child {
  margin-bottom: 0;
}

.agree-user-write:only-child .agree-user-write__title {
  padding-bottom: 20px;
}

.agree-user-write__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.agree-user-write__strong {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #2b72c9;
}

.agree-user-write__num {
  position: relative;
}

.agree-user-write__personnel {
  position: absolute;
  top: 11px;
  right: 0;
}

.agreement-info-text {
  padding: 26px 14px 20px;
}

.agreement-info-bg {
  border-bottom: 2px solid #e4e4e4;
  background-color: #fafafa;
}

.user-group-result__list {
  padding-bottom: 13px;
}

.user-group-result__list__link {
  display: block;
}

.address-search-wrap {
  padding: 16px 16px 26px;
}

.address-search__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.adress-info {
  padding-top: 18px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 51px) */
  font-size: 0.86667rem;
  line-height: 1.13333rem;
  text-align: left;
  color: #505050;
}

.address-result {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 51px) */
  font-size: 0.86667rem;
  line-height: 1.13333rem;
  text-align: left;
  color: #505050;
}

.address-result__list {
  display: table;
  padding: 20px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 51px) */
  font-size: 0.86667rem;
  line-height: 1.13333rem;
  text-align: left;
  color: #505050;
}

.address-result__list:last-child {
  border-bottom: none;
}

.address-result__list__link {
  display: block;
}

.address-zipcode {
  display: table-cell;
  vertical-align: middle;
  width: 20.50955%;
}

.address-named {
  display: table-cell;
  width: 72.61146%;
  word-break: keep-all;
}

.address-named__road {
  padding-bottom: 10px;
}

.area-mng-wrap {
  padding: 16px 16px;
}

.area-mng__title {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
  padding-bottom: 18px;
}

.area-mng__list {
  text-align: left;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.area-mng__list:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.area-mng-info__addr {
  padding-bottom: 13px;
}

.group-complete {
  margin-bottom: 30px;
}

.group-complete__img {
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
  padding-bottom: 20px;
  width: 55px;
}

.group-complete__title {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (60px / 72px) */
  font-size: 1.33333rem;
  line-height: 1.6rem;
  text-align: center;
  color: #444444;
}

.group-complete__sub-title {
  padding-top: 10px;
  text-align: center;
}

.product-chk {
  padding-top: 30px;
}

.product-chk__list {
  padding-bottom: 10px;
}

.product-chk__list:last-child {
  padding-bottom: 0;
}

.guest_input_type {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  font-size: 1em;
  width: 100%;
}

.before_dot {
  margin-bottom: 7px;
  padding-left: 10px;
  position: relative;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 52px) */
  font-size: 0.86667rem;
  line-height: 1.15556rem;
  text-align: left;
  color: #505050;
  overflow: hidden;
}

.before_dot::before {
  content: '·';
  position: absolute;
  height: 100%;
  left: 0px;
}

.means-bx {
  display: none;
}

.means-bx.active {
  display: block;
}

.user_operator {
  font-size: 0;
}

.means-user_phone {
  display: none;
}

.means-user_phone.active {
  display: block;
}

.means-user_card {
  display: none;
}

.means-user_card.active {
  display: block;
}

.means-user_cash {
  display: none;
}

.means-user_cash.active {
  display: block;
}

.means-user_operator {
  display: none;
}

.means-user_operator.active {
  display: block;
}

.payment .before_dot {
  margin-bottom: 7px;
  padding-left: 10px;
  position: relative;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 52px) */
  font-size: 0.86667rem;
  line-height: 1.15556rem;
  text-align: left;
  color: #505050;
  overflow: hidden;
}

.payment .before_dot::before {
  content: '·';
  position: absolute;
  height: 100%;
  left: 0px;
}

.payment .guest_input_bx .guest_input_type {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  font-size: 1em;
  width: 100%;
}

.payment .guest_input_bx .guest_select_type {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  color: #cccccc;
  background-image: url("../../adventure/img/common/bg_select.png");
  background-repeat: no-repeat;
  background-size: 12px 6px;
  background-position: center right;
}

.payment .guest_input_bx .title {
  margin-bottom: 3px;
}

.payment .guest_input_bx .user_name {
  margin-bottom: 26px;
}

.payment .guest_input_bx .user_email {
  margin-bottom: 26px;
}

.payment .guest_input_bx .user_email .user_email_bx {
  margin-bottom: 3px;
}

.payment .guest_input_bx .user_email .user_email_bx .email_id {
  width: 43%;
}

.payment .guest_input_bx .user_email .user_email_bx .email_icon {
  width: 6%;
  display: inline-block;
  text-align: center;
  font-size: 1em;
}

.payment .guest_input_bx .user_email .guest_select_type {
  width: 43%;
}

.payment .guest_input_bx .user_phone .user_phone_bx {
  margin-bottom: 3px;
}

.payment .guest_input_bx .user_phone .user_phone_bx .guest_select_type {
  width: 32%;
  margin-right: 20px;
}

.payment .guest_input_bx .user_phone .user_phone_bx .guest_input_type {
  width: 54%;
}

.payment .guest_input_bx .user_phone .user_phone_info {
  font-size: 0.93333em;
  color: #2b72c9;
}

.payment .payment-container li.buyer .buyer_bx .buyer-bx__content {
  padding: 22px 14px;
}

.payment .payment-container li.buyer .buyer_bx .buyer-bx__content table {
  border-bottom: 2px solid #cccccc;
  border-top: 2px solid #3c3c4d;
  width: 100%;
}

.payment .payment-container li.buyer .buyer_bx .buyer-bx__content table tr th {
  padding: 10px 18px;
  width: 26%;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: "left";
  color: #505050;
}

.payment .payment-container li.buyer .buyer_bx .buyer-bx__content table tr td {
  padding: 10px 18px;
  border-bottom: 1px solid #cccccc;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: "left";
  color: #505050;
}

.payment .payment-container li.buyer .buyer_bx .buyer-bx__content table tr td .phone_number {
  display: inline-block;
  margin-right: 10px;
}

.payment .payment-container li.guest_info .guest_info_bx .guest_info__content {
  padding: 22px 14px;
}

.payment .payment-container li.guest_info .guest_info_bx .guest_info__content .chk-box {
  margin-bottom: 13px;
}

.payment .payment-container li.coupon .coupon_bx .coupon_content {
  padding: 22px 14px;
}

.payment .payment-container li.coupon .coupon_bx .coupon_content span:first-child {
  margin-right: 3px;
  display: inline-block;
  margin-top: 3px;
}

.payment .payment-container li.coupon .coupon_bx .coupon_content span.coupon_num {
  font-size: 0.93333em;
  color: #777777;
}

.payment .payment-container li.coupon .coupon_bx .coupon_content .coupon_btn {
  float: right;
}

.payment .payment-container li.coupon .coupon_bx .coupon_content::after {
  content: '';
  display: block;
  clear: both;
}

.payment .payment-container li.point .point_bx .point_content {
  padding: 22px 14px;
}

.payment .payment-container li.point .point_bx .point_content ul li {
  margin-bottom: 6px;
  display: none;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk {
  float: left;
  margin-top: 3px;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk label span {
  color: #777777;
  font-size: 0.93333em;
  font-weight: 400;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk a img {
  width: 16px;
  display: inline-block;
  position: relative;
  top: 1px;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn {
  float: right;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn span {
  display: none;
  position: relative;
  top: 3px;
  width: 60px;
  border: 1px solid #cfcfcf;
  padding: 5px;
  background-color: #f8f8f8;
  overflow: hidden;
  border-radius: 3px;
  font-family: "Lato";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  text-align: right;
  color: #505050;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn span input {
  text-align: right;
  width: 60px;
  border: none;
  background-color: transparent;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn span.active {
  display: block;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn .point_btn {
  display: none;
  width: 72px !important;
}

.payment .payment-container li.point .point_bx .point_content ul li .point_chk_btn .point_btn.active {
  display: block;
}

.payment .payment-container li.point .point_bx .point_content ul li:last-child {
  margin-bottom: 0;
}

.payment .payment-container li.point .point_bx .point_content ul li::after {
  content: '';
  display: block;
  clear: both;
}

.payment .payment-container li.point .point_bx .point_content ul li.on {
  display: block;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx {
  padding: 22px 14px;
  padding-bottom: 3px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_menus .payment_means_menus_bx li {
  text-align: left;
  display: inline-block;
  width: 32%;
  margin-bottom: 17px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_menus .payment_means_menus_bx li .radio-box label {
  font-size: 13px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_menus .payment_means_menus_bx li:nth-child(2) .radio-box label img, .payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_menus .payment_means_menus_bx li:nth-child(3) .radio-box label img {
  width: 43px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx {
  padding-top: 14px;
  border-top: 1px solid #d9d9d9;
  display: none;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .paymenu_means_btn_save {
  margin-bottom: 14px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table {
  margin-bottom: 10px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table .btn-table__cell input {
  display: none;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table .btn-table__cell input:checked + .btn-table__cell__gap {
  border-color: #2b72c9;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table .btn-table__cell .btn-table__cell__gap {
  border: 1px solid #d9d9d9;
  overflow: hidden;
  border-radius: 10px;
  font-size: 0;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table .btn-table__cell .btn-table__cell__gap > span {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx .payment_means_methods .btn-table .btn-table__cell .btn-table__cell__gap > span img {
  width: 91px;
  display: inline-block;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.account .paymenu_means_btn_save .chk-box {
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.account .paymenu_means_btn_save .guest_input_bx .guest_select_type.deduction {
  width: 100%;
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.virtual_account .paymenu_means_btn_save .virtual_account_info_input {
  margin-top: 26px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.virtual_account .paymenu_means_btn_save .chk-box {
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.virtual_account .paymenu_means_btn_save .guest_input_bx .guest_select_type.deduction {
  width: 100%;
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.virtual_account .paymenu_means_btn_save .guest_input_bx.input_user_info .deduction {
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.virtual_account .paymenu_means_btn_save .guest_input_bx.input_user_info .user_phone {
  margin-bottom: 15px;
}

.payment .payment-container li.payment_means .payment_means_group .payment_means_bx .payment_means_method_bx.on {
  display: block;
}

.payment .payment-container li.payment_means .payment_means_group.payment_phone .payment_means_menus {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 17px;
}

.payment .payment-container li.payment_means .payment_means_group.payment_phone .payment_means_menus .payment_means_menus_bx {
  margin-bottom: 0;
  border: none;
}

.payment .payment_bonus {
  padding: 22px 14px;
}

.payment .payment_bonus .box-round {
  /*padding: pxImg( 63 ) pxImg( 40 );*/
}

.payment .payment_bonus .box-round .box-round__head .box-round__head__inner {
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 16px;
}

.payment .payment_bonus .box-round .box-round__head .box-round__head__inner h2 {
  font-size: 1em;
  float: left;
}

.payment .payment_bonus .box-round .box-round__head .box-round__head__inner span {
  font-size: 1em;
  color: #2b72c9;
  float: right;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li {
  border-bottom: 1px solid #d9d9d9;
  padding: 20px 0;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus {
  display: none;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus dl dt {
  margin-bottom: 10px;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus dl dd {
  overflow: hidden;
  margin-bottom: 5px;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus dl dd span {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: left;
  color: #505050;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus dl dd span:first-child {
  float: left;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.amount_bonus dl dd span:last-child {
  float: right;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li:last-child {
  border-bottom: none;
}

.payment .payment_bonus .box-round .box-round__body .box-round__body__inner .bonus_list li.active {
  display: block;
}

.payment .payment_bonus .box-round .box-round__footer .box-round__footer__inner {
  overflow: hidden;
  padding-top: 11px;
  padding-bottom: 13px;
}

.payment .payment_bonus .box-round .box-round__footer .box-round__footer__inner .buy_txt {
  font-size: 1em;
  float: left;
  padding-top: 10px;
}

.payment .payment_bonus .box-round .box-round__footer .box-round__footer__inner .buy_value {
  font-size: 1.53333em;
  color: #e12f36;
  float: right;
}

.payment .payment_bonus .box-round .box-round__footer .box-round__footer__inner .buy_value::after {
  content: "원";
  display: inline-block;
  font-size: 0.93333em;
  color: #222222;
}

.payment .provision .accordion-list__header .accordion-list__header-btn {
  overflow: hidden;
}

.payment .provision .accordion-list__header .accordion-list__header-btn .sub-title {
  float: left;
}

.payment .provision .accordion-list__header .accordion-list__header-btn .chk-box {
  float: right;
}

.payment .provision .accordion-list__container {
  height: auto;
}

.payment .provision .accordion-list__container .provision_content {
  padding: 22px 14px;
}

.payment .provision .accordion-list__container .provision_content .provision_check_bx {
  overflow: hidden;
  padding-bottom: 12px;
}

.payment .provision .accordion-list__container .provision_content .provision_check_bx .chk-box {
  float: left;
  margin-top: 3px;
}

.payment .provision .accordion-list__container .provision_content .provision_check_bx .chk-box label {
  color: #505050;
}

.payment .provision .accordion-list__container .provision_content .provision_check_bx .chk-box label span {
  color: #e12f36;
}

.payment .provision .accordion-list__container .provision_content .provision_check_bx .provision_btn {
  float: right;
}

.payment .provision .accordion-list__container .provision_content .provision_info_txt {
  color: #505050;
  margin-bottom: 26px;
}

.payment .provision .accordion-list__container .provision_content .buy_total_btn {
  display: inline-block;
  width: 100%;
  background-color: #ed1c24;
  text-align: center;
  color: #fefefe;
  font-size: 1.53333em;
  padding: 3px 0 5px;
  border-radius: 5px;
}

.payment .provision .accordion-list__container .provision_content .buy_total_btn::after {
  content: "원 결제";
  display: inline;
  font-size: 1em;
  color: #fff;
}

.btn-buy-fixed {
  position: fixed;
  bottom: 66px;
  bottom: 70px;
  width: 96.66667%;
  left: 1.66667%;
}

.popup {
  display: none;
}

.popup .popup-container .popup-group-title {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
  margin-bottom: 6px;
}

.popup .popup-container .popup-list {
  width: 91%;
}

.popup .popup-container .popup-list .popup_content {
  text-align: center;
}

.popup .popup-container .popup-list .popup_content .full_pop_typeA {
  text-align: left;
}

.popup .popup-container .popup-list .popup_content .title {
  margin-bottom: 36px;
  padding: 0 16px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 54px) */
  font-size: 0.93333rem;
  line-height: 1.2rem;
  text-align: center;
  color: #555555;
}

.popup .popup-container .popup-list .popup_content .popup_coupon_info {
  text-align: center;
}

.popup .popup-container .popup-list .popup_content .popup_coupon_info .popup_coupon_info_img {
  width: 62px;
  display: inline-block;
  margin-bottom: 17px;
}

.popup .popup-container .popup-list .popup_content .popup_coupon_info .popup_coupon_info_value {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: center;
  color: #505050;
  margin-bottom: 17px;
}

.popup .popup-container .popup-list .popup_content .popup_coupon_info .popup_coupon_info_value span {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (57px / 57px) */
  font-size: 1.26667rem;
  line-height: 1.26667rem;
  text-align: center;
  color: #2b72c9;
}

.popup .popup-container .popup-list .popup_content .popup_coupon_info .coupon_btn {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: center;
  color: #777777;
}

.popup .popup-container .popup-list.coupon_main {
  display: none;
}

.popup .popup-container .popup-list.coupon_main .popup_content {
  padding-top: 16px;
  padding-bottom: 16px;
}

.popup .popup-container .popup-list.coupon_list {
  display: none;
}

.popup .popup-container .popup-list.coupon_list .popup_content {
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
}

.popup .popup-container .popup-list.coupon_list .popup_content .popup_coupon_info .popup_coupon_info_bx {
  width: 257px;
  display: inline-block;
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
}

.popup .popup-container .popup-list.coupon_list .popup_content .popup_coupon_info .popup_coupon_info_bx .popup_coupon_info_img {
  width: 49px;
  float: left;
  margin-right: 19px;
}

.popup .popup-container .popup-list.coupon_list .popup_content .popup_coupon_info .popup_coupon_info_bx .popup_coupon_info_value {
  float: left;
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 45px) */
  font-size: 0.93333rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.coupon_list .popup_content .popup_coupon_info .popup_coupon_info_bx .popup_coupon_info_value span {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: left;
  color: #2b72c9;
}

.popup .popup-container .popup-list.coupon_list .popup_content .coupon_list_bx {
  width: 257px;
  display: inline-block;
  overflow: hidden;
}

.popup .popup-container .popup-list.coupon_list .popup_content .coupon_list_bx .coupon_list_value .chk-box {
  text-align: left;
  border-bottom: 1px solid #dddddd;
  padding: 17px 0;
}

.popup .popup-container .popup-list.coupon_list .popup_content .coupon_list_bx .coupon_list_value .chk-box label .date {
  margin-top: 8px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: left;
  color: #cccccc;
}

.popup .popup-container .popup-list.lpoint_popup {
  text-align: left;
  display: none;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content {
  text-align: left;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container {
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 16px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container h2 {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
  margin-bottom: 6px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .lpoint_password {
  margin-bottom: 18px;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 3px;
  overflow: hidden;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .lpoint_password label {
  width: 100%;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .lpoint_password label input {
  width: 100%;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
  background-color: none;
  border: none;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .btn--confirm {
  position: absolute;
  right: 0;
  top: 0px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .lpoint_txt {
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (42px / 54px) */
  font-size: 0.93333rem;
  line-height: 1.2rem;
  text-align: left;
  color: #2b72c9;
  margin-bottom: 18px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .btn--default {
  margin-bottom: 18px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round {
  margin-bottom: 18px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__head .box-round__head__inner {
  overflow: hidden;
  padding: 14px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__head .box-round__head__inner span {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #222222;
  float: left;
  padding-top: 3px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__head .box-round__head__inner .chk-box {
  color: #505050;
  float: right;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner {
  padding: 14px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .use_point {
  overflow: hidden;
  margin-bottom: 10px;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .use_point span:first-child {
  float: left;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .use_point span:last-child {
  float: right;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .apply_point {
  overflow: hidden;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .apply_point span {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
  color: #222222;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .apply_point span:first-child {
  margin-top: 6px;
  float: left;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .apply_point span:last-child {
  float: right;
  width: 60px;
  text-align: right;
  border: 1px solid #cfcfcf;
  padding: 5px;
  background-color: #f8f8f8;
  overflow: hidden;
  border-radius: 3px;
  font-family: "Lato";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: right;
  color: #505050;
}

.popup .popup-container .popup-list.lpoint_popup .popup_content .popup_content_container .box-round .box-round__body .box-round__body__inner .apply_point span input {
  text-align: right;
  width: 100%;
  border: none;
  background-color: transparent;
}

.popup .popup-container .popup-list.cash_popup .popup_content {
  padding-bottom: 0;
  padding: 24px;
}

.popup .popup-container .popup-list.cash_popup .popup_content h2 {
  text-align: center;
  margin-bottom: 27px;
}

.popup .popup-container .popup-list.cash_popup .popup_content h2 img {
  width: 144px;
  display: inline-block;
}

.popup .popup-container .popup-list.cash_popup .popup_content .cash_input_bx {
  margin-bottom: 30px;
}

.popup .popup-container .popup-list.cash_popup .popup_content .cash_input_bx .cash_input_user_id {
  margin-bottom: 14px;
}

.popup .popup-container .popup-list.cash_popup .popup_content .cash_input_bx .cash_input_user_id input {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.cash_popup .popup_content .cash_input_bx .cash_input_password {
  margin-bottom: 30px;
}

.popup .popup-container .popup-list.cash_popup .popup_content .cash_input_bx .cash_input_password input {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner {
  padding-top: 12px;
  padding-bottom: 12px;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_info_bx {
  overflow: hidden;
  margin-bottom: 14px;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_info_bx span {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_info_bx span:first-child {
  float: left;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_info_bx span:last-child {
  float: right;
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_use_bx {
  overflow: hidden;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_use_bx .cash_point_use {
  float: left;
  width: 45%;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_use_bx .cash_point_use input {
  border: none;
  border: 1px solid #cfcfcf;
  width: 100%;
  padding: 1px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: left;
  color: #505050;
}

.popup .popup-container .popup-list.cash_popup .popup_content .box-round .box-round__body__inner .cash_point_use_bx .chk-box {
  float: right;
}

.ip-login-bx {
  padding: 39px 14px;
  display: none;
}

.ip-login-bx.active {
  display: block;
}

.ip-login-bx__password {
  margin-bottom: 14px;
}

.non-member-bx {
  display: none;
}

.non-member-bx.active {
  display: block;
}

.login-check {
  font-size: 0;
}

.login-check__save {
  display: inline-block;
  margin-right: 51px;
}

.login-check__auto {
  display: inline-block;
}

.non-member-info {
  margin-bottom: 30px;
}

.manager-re {
  padding: 28px 14px;
}

.manager-re__email-txt {
  margin-bottom: 0;
}

.manager-re__title {
  margin-bottom: 28px;
}

.manager-re__btn {
  margin-bottom: 28px;
  margin-left: 0;
  margin-right: 0;
}

.manager-re__email-confirm__bx {
  border: none;
}

.manager-re__email-confirm--box-big {
  font-family: "Latos";
  font-weight: 400;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  color: #505050;
  padding: 26px 0;
}

.coupon_container {
  padding: 0 14px;
}

.coupon-tab-bx {
  margin-bottom: 17px;
}

.tab-style {
  margin-bottom: 16px;
}

.coupon-info {
  margin-bottom: 16px;
}

.conpon-p-list__bx {
  margin-bottom: 20px;
}

.my-coupon {
  display: none;
}

.my-coupon.active {
  display: block;
}

.coupon-get {
  display: none;
}

.coupon-get.active {
  display: block;
}

.coupon-get__btn {
  display: block;
}

.conpon-round-bx {
  padding: 25px 23px;
}

.conpon-round-bx__view {
  margin-bottom: 18px;
  text-align: center;
}

.coupon-detail-popup-content {
  padding: 0 13px;
}

.coupon-swiper-bx {
  padding: 20px 0 13px !important;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 25px !important;
}

.coupon-popup-swiper__item {
  width: 93px;
  display: inline-block;
}

.coupon-popup-next-btn {
  background-image: url("../../adventure/img/common/coupon_popup_swiper_right_btn.png") !important;
  background-size: 14px 22px !important;
}

.coupon-popup-prev-btn {
  background-image: url("../../adventure/img/common/coupon_popup_swiper_left_btn.png") !important;
  background-size: 14px 22px !important;
}

.coupon-qr-bx {
  margin-bottom: 27px;
}

.coupon-qr-bx__qr {
  top: 10px !important;
  display: none;
}

.conpon-qr-bx-active .coupon-qr-bx__img {
  opacity: 0.1;
}

.conpon-qr-bx-active .coupon-qr-bx__num {
  opacity: 0.1;
}

.conpon-qr-bx-active .coupon-qr-bx__qr {
  display: block;
}

.coupon-map-popup__content {
  padding: 16px;
}

.web-ticket-wrap {
  padding-bottom: 0;
  height: 100%;
}

.web-ticket-wrap .ticket {
  /* 2019-09-29 :  수정 */
  height: 100%;
  margin-bottom: 0px;
  background-color: #efefef;
  box-sizing: border-box;
  padding-bottom: 100px;
  overflow-y: scroll;
  width: 100%;
}

.ticket-web {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.ticket-main-swiper-pagination {
  font-size: 0;
  padding-top: 10px;
  bottom: 0px !important;
  position: relative;
}

.ticket-main-swiper-app {
  padding-bottom: 40px !important;
}

.ticket-main-swiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ffffff;
  opacity: 1;
}

.ticket-main-swiper .swiper-pagination-bullet-active {
  background: black;
}

.ticket-content {
  padding-top: 22px;
  margin-bottom: 0;
}

.ticket-content * {
  box-sizing: border-box;
}

.ticket-main-swiper-list {
  position: relative;
}

.ticket-code {
  visibility: hidden;
  width: 84.375%;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
  z-index: 500;
  position: relative;
}

.ticket-code.active {
  visibility: visible;
}

.ticket-code__bx {
  width: 100%;
  display: inline-block;
}

.ticket-code__left {
  float: left;
  width: 1.11111%;
}

.ticket-code__center {
  float: left;
  position: relative;
  background-color: #fff;
  padding: 0 6.17284%;
  -webkit-box-shadow: 0px 7px 10px -10px black;
  -moz-box-shadow: 0px 7px 10px -10px black;
  box-shadow: 0px 7px 10px -10px black;
  border-radius: 0 0 15px 15px / 0 0px 50% 50%;
}

.ticket-code__center span {
  margin-top: -2px;
  font-weight: 400;
  font-size: 0.4125em;
  line-height: 1.35em;
  text-align: center;
  color: #e12f36;
  line-height: 1.92667em;
}

.ticket-code__right {
  float: left;
  width: 1.11111%;
}

.ticket-info {
  position: absolute;
  width: 100%;
  margin-top: -4.79167%;
}

.ticket-info__body {
  width: 84.375%;
  margin: 0 auto;
}

.ticket-info__content {
  padding-top: 6.17284%;
  position: relative;
  z-index: 100;
  text-align: center;
}

.ticket-info__title {
  margin-bottom: 1.7284%;
  font-weight: 700;
  font-size: 0.7em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
}

.ticket-info__title > span {
  font-weight: 700;
  font-size: 0.7em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
}

.ticket-info__date-txt {
  line-height: 0;
  margin-bottom: 5.18519%;
}

.ticket-info__date-bx {
  display: inline-block;
  position: relative;
}

.ticket-info__others {
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: 700;
  font-size: 0.5625em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
}

.ticket-info__date {
  display: inline-block;
  font-weight: 400;
  font-size: 0.5375em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  letter-spacing: -1px;
  margin-right: -1.85185%;
}

.ticket-info__time {
  display: inline-block;
  font-weight: 400;
  font-size: 0.4em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  position: relative;
  top: -3px;
}

.ticket-info__week {
  display: inline-block;
  font-weight: 400;
  font-size: 0.5375em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  letter-spacing: -1px;
  margin-right: -1.85185%;
}

.ticket-info-bg-bx {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 90;
  text-align: center;
  width: 100%;
}

.ticket-info-bg-bx__container {
  width: 84.375%;
  position: relative;
  display: inline-block;
}

.ticket-info-bg-bx__bg {
  display: inline-block;
}

.ticket-info-bg-bx__open-bg {
  position: absolute;
  width: 100%;
  z-index: 89;
  left: 0px;
  top: 60.12346%;
  display: none;
}

.qr-none-text-atype {
  box-sizing: border-box;
  vertical-align: middle;
  padding-top: 13.58025%;
  margin-bottom: 19.75309%;
  font-weight: 400;
  font-size: 0.525em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.qr-none-text {
  box-sizing: border-box;
  vertical-align: middle;
  padding-top: 8.64198%;
  margin-bottom: 13.58025%;
}

.qr-none-text__title {
  font-weight: 400;
  font-size: 0.525em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.qr-none-text__sub {
  font-weight: 400;
  font-size: 0.4em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.ticket-qr {
  text-align: center;
  line-height: 0;
}

.ticket-qr__container {
  margin-bottom: 5.92593%;
  display: inline-block;
  width: 33.33333%;
  padding-top: 33.33333%;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

.ticket-qr__img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 5.99078%;
  overflow: hidden;
}

.ticket-qr__img .qrCode {
  width: 100%;
}

.ticket-qr__img .qrCode canvas {
  width: 100%;
}

.ticket-qr__time {
  line-height: 0;
  overflow: hidden;
}

.ticket-qr__time img {
  display: inline-block;
  width: 4.07407%;
  position: relative;
  top: 2px;
}

.ticket-qr__time span {
  font-weight: 500;
  font-size: 0.4125em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  display: inline-block;
}

.ticket-detail {
  position: relative;
  display: inline-block;
  padding-top: 3.20988%;
  width: 87.65432%;
  line-height: 0;
}

.ticket-detail__info-txt {
  margin-bottom: 2.39437%;
  font-weight: 400;
  font-size: 0.4125em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  visibility: hidden;
}

.ticket-detail__info-txt.active {
  visibility: visible;
}

.ticket-detail__stance_state {
  position: absolute;
  left: 0px;
  top: 4px;
  width: 100%;
  text-align: center;
}

.ticket-detail__stance_state img {
  width: 65.15679%;
  display: none;
}

.ticket-detail__img-view {
  width: 100%;
}

.ticket-detail .complete > img {
  opacity: 0.2;
}

.ticket-detail .complete .ticket-detail__stance_state__complete {
  display: inline-block;
}

.ticket-detail .complete .ticket-detail__stance_state__cancle {
  display: none;
}

.ticket-detail .cancle > img {
  opacity: 0.2;
}

.ticket-detail .cancle .ticket-detail__stance_state__complete {
  display: none;
}

.ticket-detail .cancle .ticket-detail__stance_state__cancle {
  display: inline-block;
}

.ticket-detail__swiper {
  width: 100%;
  border-radius: 15px;
  background-image: url("../../adventure/img/sub/webticket-stamp-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 9.85915% !important;
  margin-bottom: 3.52113%;
  position: relative;
}

.ticket-detail__button-next {
  background-image: url("../../adventure/img/sub/ticket_swiper_next_btn.png") !important;
  background-size: 9px 16px !important;
}

.ticket-detail__button-prev {
  background-image: url("../../adventure/img/sub/ticket_swiper_prev_btn.png") !important;
  background-size: 9px 16px !important;
}

.ticket-detail__code {
  margin-bottom: 2.8169%;
}

.ticket-detail__code a {
  display: inline-block;
  line-height: 0;
}

.ticket-detail__code a span {
  font-weight: 400;
  font-size: 0.45em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  margin-right: 3px;
  display: inline-block;
}

.ticket-detail__code a img {
  display: inline-block;
  width: 7px;
  position: relative;
  top: -3px;
}

.ticket-detail__btn {
  z-index: 200;
  position: absolute;
  right: -2.67606%;
  top: 0;
  width: 7.32394%;
  padding-top: 9.43662%;
}

.ticket-detail__btn-bx {
  display: none;
}

.ticket-detail__btn-bx button {
  font-weight: 400;
  font-size: 0.3125em;
  line-height: 1.35em;
  text-align: center;
  color: #ffffff;
  display: inline-block;
}

.ticket-detail__btn-bx button:first-child {
  margin-right: 3px;
}

.ticket-menu-bx {
  position: relative;
  width: 100%;
  left: 0px;
  top: 0px;
  line-height: 0;
}

.ticket-menu-bx__content {
  overflow: hidden;
  border-radius: 15px;
  background-color: #fff;
  width: 91.14583%;
  margin: 0 auto;
  margin-top: 43.54167%;
  padding-top: 53.22917%;
}

.ticket-menu-bx__motion-bx {
  margin-bottom: 10px;
  background-image: url("../../adventure/img/sub/bg_ticket_bg2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ticket-menu-bx__motion {
  position: relative;
  height: 26px;
}

.ticket-menu-bx__motion li {
  width: 185px;
  display: inline-block;
  padding: 5px 0;
  position: absolute;
  left: 0px;
  top: 3px;
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (33px / 33px) */
  font-size: 0.73333rem;
  line-height: 0.73333rem;
  text-align: center;
  color: #222222;
}

.ticket-menu-bx__motion li:nth-child(2) {
  left: 185px;
}

.ticket-menu-bx__motion li:nth-child(3) {
  left: 370px;
}

.ticket-menu-bx__motion li:nth-child(4) {
  left: 555px;
}

.ticket-menu-bx__motion li:nth-child(5) {
  left: 740px;
}

.ticket-menu-bx__motion li:nth-child(6) {
  left: 925px;
}

.ticket-menu-bx__menus {
  text-align: center;
  margin-bottom: 13px;
}

.ticket-menu-bx__menus ul {
  font-size: 0;
  display: inline-block;
}

.ticket-menu-bx__menus ul li {
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (36px / 36px) */
  font-size: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
  color: #000000;
  display: inline-block;
  padding: 0 7px;
  border-right: 1px solid #000;
}

.ticket-menu-bx__menus ul li:last-child {
  border: none;
}

.ticket-menu-bx .btn.off {
  pointer-events: none;
  cursor: none;
}

.ticket-menu-bx .btn.off > .btn--red-bg__num {
  opacity: 0;
}

.ticket-full-popup {
  padding: 17px;
}

.ticket-full-popup__btn {
  border: none;
}

.ticket-full-popup__menu {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 9px;
}

.ticket-full-popup__menu:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.popup-ticket-information__txt-group {
  margin-bottom: 18px;
}

.popup-ticket-information__important {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (39px / 60px) */
  font-size: 0.86667rem;
  line-height: 1.33333rem;
  text-align: left;
  color: #2b72c9;
}

.gift-popup {
  padding: 16px;
  padding-bottom: 30px;
}

.gift-phone-select {
  margin-right: 20px;
}

.gift-phone-input {
  margin-right: 0;
}

.parking {
  margin: 22px 14px;
}

.bacode {
  display: none;
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  padding-top: 24px;
  padding-bottom: 13px;
  margin-bottom: 20px;
}

.bacode__bx {
  position: relative;
  width: 248px;
  display: inline-block;
}

.bacode__parking-link {
  margin-top: 10px;
  display: inline-block;
}

.parking-use-complete__img {
  opacity: 0.2;
}

.bacode-stamp {
  position: absolute;
  left: 0px;
  top: -7px;
  width: 100%;
  text-align: center;
}

.bacode-stamp__bx {
  display: inline-block;
  width: 99px;
  position: relative;
}

.bacode-stamp__date {
  position: absolute;
  left: 35px;
  top: 61px;
  letter-spacing: -1px;
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (28px / 28px) */
  font-size: 0.62222rem;
  line-height: 0.62222rem;
  text-align: center;
  color: #ed1c24;
  transform: rotate(-25deg);
}

.bacode-active {
  display: block;
}

.receipt {
  margin-top: 22px;
  padding: 0 14px;
}

.receipt__buy {
  margin-bottom: 20px;
}

.receipt__header {
  border-top: 2px solid #3c3c4d;
}

.receipt__product {
  margin-bottom: 20px;
}

.receipt__barcode-bx {
  margin-top: 17px;
}

.receipt__barcode-bx--txt {
  margin-bottom: 5px;
  margin-left: 4px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (42px / 52px) */
  font-size: 0.93333rem;
  line-height: 1.15556rem;
  text-align: left;
  color: #505050;
}

.receipt__barcode-bx--barcode {
  text-align: center;
  padding: 0 3px;
}

.parking-confirm-popup__content {
  padding: 26px 13px;
}

.parking-confirm-popup__txt {
  margin-bottom: 0;
}

.receipt-print {
  margin: 0;
  padding: 0;
}

.receipt-print-app {
  padding-top: 14px;
}

.coupon-detail-popup-content {
  padding-bottom: 10px;
}

.conpon-detail-info-box__btn-download {
  margin-bottom: 20px;
}

@media (min-width: 432px) and (max-width: 444px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 420px) and (max-width: 432px) {
  .swiper-main-container {
    font-size: 35px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 408px) and (max-width: 420px) {
  .swiper-main-container {
    font-size: 34px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 396px) and (max-width: 408px) {
  .swiper-main-container {
    font-size: 33px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 384px) and (max-width: 396px) {
  .swiper-main-container {
    font-size: 32px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 372px) and (max-width: 384px) {
  .swiper-main-container {
    font-size: 31px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 360px) and (max-width: 372px) {
  .swiper-main-container {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 348px) and (max-width: 360px) {
  .swiper-main-container {
    font-size: 29px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 336px) and (max-width: 348px) {
  .swiper-main-container {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 324px) and (max-width: 336px) {
  .swiper-main-container {
    font-size: 27px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 312px) and (max-width: 324px) {
  .swiper-main-container {
    font-size: 26px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 300px) and (max-width: 312px) {
  .swiper-main-container {
    font-size: 25px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 288px) and (max-width: 300px) {
  .swiper-main-container {
    font-size: 24px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 276px) and (max-width: 288px) {
  .swiper-main-container {
    font-size: 23px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 264px) and (max-width: 276px) {
  .swiper-main-container {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 252px) and (max-width: 264px) {
  .swiper-main-container {
    font-size: 21px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 240px) and (max-width: 252px) {
  .swiper-main-container {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 228px) and (max-width: 240px) {
  .swiper-main-container {
    font-size: 19px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 216px) and (max-width: 228px) {
  .swiper-main-container {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 204px) and (max-width: 216px) {
  .swiper-main-container {
    font-size: 17px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 192px) and (max-width: 204px) {
  .swiper-main-container {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 180px) and (max-width: 192px) {
  .swiper-main-container {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 168px) and (max-width: 180px) {
  .swiper-main-container {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 156px) and (max-width: 168px) {
  .swiper-main-container {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 144px) and (max-width: 156px) {
  .swiper-main-container {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 132px) and (max-width: 144px) {
  .swiper-main-container {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 120px) and (max-width: 132px) {
  .swiper-main-container {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 108px) and (max-width: 120px) {
  .swiper-main-container {
    font-size: 9px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 96px) and (max-width: 108px) {
  .swiper-main-container {
    font-size: 8px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 84px) and (max-width: 96px) {
  .swiper-main-container {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 72px) and (max-width: 84px) {
  .swiper-main-container {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 60px) and (max-width: 72px) {
  .swiper-main-container {
    font-size: 5px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 48px) and (max-width: 60px) {
  .swiper-main-container {
    font-size: 4px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 36px) and (max-width: 48px) {
  .swiper-main-container {
    font-size: 3px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 24px) and (max-width: 36px) {
  .swiper-main-container {
    font-size: 2px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 12px) and (max-width: 24px) {
  .swiper-main-container {
    font-size: 1px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 0px) and (max-width: 12px) {
  .swiper-main-container {
    font-size: 0px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -12px) and (max-width: 0px) {
  .swiper-main-container {
    font-size: -1px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -24px) and (max-width: -12px) {
  .swiper-main-container {
    font-size: -2px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -36px) and (max-width: -24px) {
  .swiper-main-container {
    font-size: -3px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -48px) and (max-width: -36px) {
  .swiper-main-container {
    font-size: -4px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -60px) and (max-width: -48px) {
  .swiper-main-container {
    font-size: -5px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -72px) and (max-width: -60px) {
  .swiper-main-container {
    font-size: -6px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -84px) and (max-width: -72px) {
  .swiper-main-container {
    font-size: -7px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -96px) and (max-width: -84px) {
  .swiper-main-container {
    font-size: -8px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -108px) and (max-width: -96px) {
  .swiper-main-container {
    font-size: -9px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -120px) and (max-width: -108px) {
  .swiper-main-container {
    font-size: -10px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -132px) and (max-width: -120px) {
  .swiper-main-container {
    font-size: -11px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -144px) and (max-width: -132px) {
  .swiper-main-container {
    font-size: -12px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -156px) and (max-width: -144px) {
  .swiper-main-container {
    font-size: -13px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -168px) and (max-width: -156px) {
  .swiper-main-container {
    font-size: -14px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -180px) and (max-width: -168px) {
  .swiper-main-container {
    font-size: -15px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -192px) and (max-width: -180px) {
  .swiper-main-container {
    font-size: -16px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -204px) and (max-width: -192px) {
  .swiper-main-container {
    font-size: -17px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -216px) and (max-width: -204px) {
  .swiper-main-container {
    font-size: -18px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -228px) and (max-width: -216px) {
  .swiper-main-container {
    font-size: -19px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -240px) and (max-width: -228px) {
  .swiper-main-container {
    font-size: -20px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -252px) and (max-width: -240px) {
  .swiper-main-container {
    font-size: -21px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -264px) and (max-width: -252px) {
  .swiper-main-container {
    font-size: -22px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -276px) and (max-width: -264px) {
  .swiper-main-container {
    font-size: -23px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -288px) and (max-width: -276px) {
  .swiper-main-container {
    font-size: -24px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -300px) and (max-width: -288px) {
  .swiper-main-container {
    font-size: -25px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -312px) and (max-width: -300px) {
  .swiper-main-container {
    font-size: -26px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -324px) and (max-width: -312px) {
  .swiper-main-container {
    font-size: -27px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -336px) and (max-width: -324px) {
  .swiper-main-container {
    font-size: -28px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -348px) and (max-width: -336px) {
  .swiper-main-container {
    font-size: -29px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -360px) and (max-width: -348px) {
  .swiper-main-container {
    font-size: -30px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -372px) and (max-width: -360px) {
  .swiper-main-container {
    font-size: -31px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -384px) and (max-width: -372px) {
  .swiper-main-container {
    font-size: -32px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -396px) and (max-width: -384px) {
  .swiper-main-container {
    font-size: -33px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -408px) and (max-width: -396px) {
  .swiper-main-container {
    font-size: -34px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -420px) and (max-width: -408px) {
  .swiper-main-container {
    font-size: -35px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -432px) and (max-width: -420px) {
  .swiper-main-container {
    font-size: -36px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -444px) and (max-width: -432px) {
  .swiper-main-container {
    font-size: -37px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -456px) and (max-width: -444px) {
  .swiper-main-container {
    font-size: -38px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -468px) and (max-width: -456px) {
  .swiper-main-container {
    font-size: -39px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -480px) and (max-width: -468px) {
  .swiper-main-container {
    font-size: -40px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -492px) and (max-width: -480px) {
  .swiper-main-container {
    font-size: -41px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -504px) and (max-width: -492px) {
  .swiper-main-container {
    font-size: -42px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: -516px) and (max-width: -504px) {
  .swiper-main-container {
    font-size: -43px !important;
  }
}

@media screen and (min-width: 432px) {
  .swiper-main-container {
    font-size: 36px !important;
  }
}

@media (min-width: 960px) and (max-width: 972px) {
  .ticket-main-swiper {
    font-size: 80px !important;
  }
}

@media (min-width: 948px) and (max-width: 960px) {
  .ticket-main-swiper {
    font-size: 79px !important;
  }
}

@media (min-width: 936px) and (max-width: 948px) {
  .ticket-main-swiper {
    font-size: 78px !important;
  }
}

@media (min-width: 924px) and (max-width: 936px) {
  .ticket-main-swiper {
    font-size: 77px !important;
  }
}

@media (min-width: 912px) and (max-width: 924px) {
  .ticket-main-swiper {
    font-size: 76px !important;
  }
}

@media (min-width: 900px) and (max-width: 912px) {
  .ticket-main-swiper {
    font-size: 75px !important;
  }
}

@media (min-width: 888px) and (max-width: 900px) {
  .ticket-main-swiper {
    font-size: 74px !important;
  }
}

@media (min-width: 876px) and (max-width: 888px) {
  .ticket-main-swiper {
    font-size: 73px !important;
  }
}

@media (min-width: 864px) and (max-width: 876px) {
  .ticket-main-swiper {
    font-size: 72px !important;
  }
}

@media (min-width: 852px) and (max-width: 864px) {
  .ticket-main-swiper {
    font-size: 71px !important;
  }
}

@media (min-width: 840px) and (max-width: 852px) {
  .ticket-main-swiper {
    font-size: 70px !important;
  }
}

@media (min-width: 828px) and (max-width: 840px) {
  .ticket-main-swiper {
    font-size: 69px !important;
  }
}

@media (min-width: 816px) and (max-width: 828px) {
  .ticket-main-swiper {
    font-size: 68px !important;
  }
}

@media (min-width: 804px) and (max-width: 816px) {
  .ticket-main-swiper {
    font-size: 67px !important;
  }
}

@media (min-width: 792px) and (max-width: 804px) {
  .ticket-main-swiper {
    font-size: 66px !important;
  }
}

@media (min-width: 780px) and (max-width: 792px) {
  .ticket-main-swiper {
    font-size: 65px !important;
  }
}

@media (min-width: 768px) and (max-width: 780px) {
  .ticket-main-swiper {
    font-size: 64px !important;
  }
}

@media (min-width: 756px) and (max-width: 768px) {
  .ticket-main-swiper {
    font-size: 63px !important;
  }
}

@media (min-width: 744px) and (max-width: 756px) {
  .ticket-main-swiper {
    font-size: 62px !important;
  }
}

@media (min-width: 732px) and (max-width: 744px) {
  .ticket-main-swiper {
    font-size: 61px !important;
  }
}

@media (min-width: 720px) and (max-width: 732px) {
  .ticket-main-swiper {
    font-size: 60px !important;
  }
}

@media (min-width: 708px) and (max-width: 720px) {
  .ticket-main-swiper {
    font-size: 59px !important;
  }
}

@media (min-width: 696px) and (max-width: 708px) {
  .ticket-main-swiper {
    font-size: 58px !important;
  }
}

@media (min-width: 684px) and (max-width: 696px) {
  .ticket-main-swiper {
    font-size: 57px !important;
  }
}

@media (min-width: 672px) and (max-width: 684px) {
  .ticket-main-swiper {
    font-size: 56px !important;
  }
}

@media (min-width: 660px) and (max-width: 672px) {
  .ticket-main-swiper {
    font-size: 55px !important;
  }
}

@media (min-width: 648px) and (max-width: 660px) {
  .ticket-main-swiper {
    font-size: 54px !important;
  }
}

@media (min-width: 636px) and (max-width: 648px) {
  .ticket-main-swiper {
    font-size: 53px !important;
  }
}

@media (min-width: 624px) and (max-width: 636px) {
  .ticket-main-swiper {
    font-size: 52px !important;
  }
}

@media (min-width: 612px) and (max-width: 624px) {
  .ticket-main-swiper {
    font-size: 51px !important;
  }
}

@media (min-width: 600px) and (max-width: 612px) {
  .ticket-main-swiper {
    font-size: 50px !important;
  }
}

@media (min-width: 588px) and (max-width: 600px) {
  .ticket-main-swiper {
    font-size: 49px !important;
  }
}

@media (min-width: 576px) and (max-width: 588px) {
  .ticket-main-swiper {
    font-size: 48px !important;
  }
}

@media (min-width: 564px) and (max-width: 576px) {
  .ticket-main-swiper {
    font-size: 47px !important;
  }
}

@media (min-width: 552px) and (max-width: 564px) {
  .ticket-main-swiper {
    font-size: 46px !important;
  }
}

@media (min-width: 540px) and (max-width: 552px) {
  .ticket-main-swiper {
    font-size: 45px !important;
  }
}

@media (min-width: 528px) and (max-width: 540px) {
  .ticket-main-swiper {
    font-size: 44px !important;
  }
}

@media (min-width: 516px) and (max-width: 528px) {
  .ticket-main-swiper {
    font-size: 43px !important;
  }
}

@media (min-width: 504px) and (max-width: 516px) {
  .ticket-main-swiper {
    font-size: 42px !important;
  }
}

@media (min-width: 492px) and (max-width: 504px) {
  .ticket-main-swiper {
    font-size: 41px !important;
  }
}

@media (min-width: 480px) and (max-width: 492px) {
  .ticket-main-swiper {
    font-size: 40px !important;
  }
}

@media (min-width: 468px) and (max-width: 480px) {
  .ticket-main-swiper {
    font-size: 39px !important;
  }
}

@media (min-width: 456px) and (max-width: 468px) {
  .ticket-main-swiper {
    font-size: 38px !important;
  }
}

@media (min-width: 444px) and (max-width: 456px) {
  .ticket-main-swiper {
    font-size: 37px !important;
  }
}

@media (min-width: 432px) and (max-width: 444px) {
  .ticket-main-swiper {
    font-size: 36px !important;
  }
}

@media (min-width: 420px) and (max-width: 432px) {
  .ticket-main-swiper {
    font-size: 35px !important;
  }
}

@media (min-width: 408px) and (max-width: 420px) {
  .ticket-main-swiper {
    font-size: 34px !important;
  }
}

@media (min-width: 396px) and (max-width: 408px) {
  .ticket-main-swiper {
    font-size: 33px !important;
  }
}

@media (min-width: 384px) and (max-width: 396px) {
  .ticket-main-swiper {
    font-size: 32px !important;
  }
}

@media (min-width: 372px) and (max-width: 384px) {
  .ticket-main-swiper {
    font-size: 31px !important;
  }
}

@media (min-width: 360px) and (max-width: 372px) {
  .ticket-main-swiper {
    font-size: 30px !important;
  }
}

@media (min-width: 348px) and (max-width: 360px) {
  .ticket-main-swiper {
    font-size: 29px !important;
  }
}

@media (min-width: 336px) and (max-width: 348px) {
  .ticket-main-swiper {
    font-size: 28px !important;
  }
}

@media (min-width: 324px) and (max-width: 336px) {
  .ticket-main-swiper {
    font-size: 27px !important;
  }
}

@media (min-width: 312px) and (max-width: 324px) {
  .ticket-main-swiper {
    font-size: 26px !important;
  }
}

@media (min-width: 300px) and (max-width: 312px) {
  .ticket-main-swiper {
    font-size: 25px !important;
  }
}

@media (min-width: 288px) and (max-width: 300px) {
  .ticket-main-swiper {
    font-size: 24px !important;
  }
}

@media (min-width: 276px) and (max-width: 288px) {
  .ticket-main-swiper {
    font-size: 23px !important;
  }
}

@media (min-width: 264px) and (max-width: 276px) {
  .ticket-main-swiper {
    font-size: 22px !important;
  }
}

@media (min-width: 252px) and (max-width: 264px) {
  .ticket-main-swiper {
    font-size: 21px !important;
  }
}

@media (min-width: 240px) and (max-width: 252px) {
  .ticket-main-swiper {
    font-size: 20px !important;
  }
}

@media (min-width: 228px) and (max-width: 240px) {
  .ticket-main-swiper {
    font-size: 19px !important;
  }
}

@media (min-width: 216px) and (max-width: 228px) {
  .ticket-main-swiper {
    font-size: 18px !important;
  }
}

@media (min-width: 204px) and (max-width: 216px) {
  .ticket-main-swiper {
    font-size: 17px !important;
  }
}

@media (min-width: 192px) and (max-width: 204px) {
  .ticket-main-swiper {
    font-size: 16px !important;
  }
}

@media (min-width: 180px) and (max-width: 192px) {
  .ticket-main-swiper {
    font-size: 15px !important;
  }
}

@media (min-width: 168px) and (max-width: 180px) {
  .ticket-main-swiper {
    font-size: 14px !important;
  }
}

@media (min-width: 156px) and (max-width: 168px) {
  .ticket-main-swiper {
    font-size: 13px !important;
  }
}

@media (min-width: 144px) and (max-width: 156px) {
  .ticket-main-swiper {
    font-size: 12px !important;
  }
}

@media (min-width: 132px) and (max-width: 144px) {
  .ticket-main-swiper {
    font-size: 11px !important;
  }
}

@media (min-width: 120px) and (max-width: 132px) {
  .ticket-main-swiper {
    font-size: 10px !important;
  }
}

@media (min-width: 108px) and (max-width: 120px) {
  .ticket-main-swiper {
    font-size: 9px !important;
  }
}

@media (min-width: 96px) and (max-width: 108px) {
  .ticket-main-swiper {
    font-size: 8px !important;
  }
}

@media (min-width: 84px) and (max-width: 96px) {
  .ticket-main-swiper {
    font-size: 7px !important;
  }
}

@media (min-width: 72px) and (max-width: 84px) {
  .ticket-main-swiper {
    font-size: 6px !important;
  }
}

@media (min-width: 60px) and (max-width: 72px) {
  .ticket-main-swiper {
    font-size: 5px !important;
  }
}

@media (min-width: 48px) and (max-width: 60px) {
  .ticket-main-swiper {
    font-size: 4px !important;
  }
}

@media (min-width: 36px) and (max-width: 48px) {
  .ticket-main-swiper {
    font-size: 3px !important;
  }
}

@media (min-width: 24px) and (max-width: 36px) {
  .ticket-main-swiper {
    font-size: 2px !important;
  }
}

@media (min-width: 12px) and (max-width: 24px) {
  .ticket-main-swiper {
    font-size: 1px !important;
  }
}

.main-page {
  max-width: 432px;
  margin: 0 auto;
}

.main-page * {
  box-sizing: border-box;
}

.main-slide {
  width: 84.375%;
  display: inline-block;
}

.main-slide__bx {
  position: relative;
}

.main-ticket-swiper {
  overflow: inherit;
}

.main-content {
  position: absolute;
  z-index: 500;
  text-align: center;
}

.main-content__info {
  margin-bottom: 4.32099%;
  position: relative;
  z-index: 600;
}

.main-content__info__product-title {
  text-align: center;
  padding-top: 12.96296%;
  position: relative;
  width: 100%;
}

.main-content__info__product-title span {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  font-size: 0.975em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
  line-height: 1.25em;
  word-break: keep-all;
}

.main-content__info__product-name {
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.4);
  font-weight: 400;
  font-size: 0.4875em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.main-content__info__product-price {
  text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.4);
  font-weight: 700;
  font-size: 1.0125em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.main-content__character-bx {
  position: relative;
  margin-bottom: 1.23457%;
  z-index: 500;
}

.main-content__character {
  position: relative;
  z-index: 100;
  width: 100%;
}

.main-content__fire {
  position: absolute;
  z-index: 50;
  left: 0px;
  top: 0px;
  margin-top: 9.25926%;
  overflow: hidden;
}

.main-content__fire-content {
  margin-top: -9.25926%;
}

.main-content__btn a {
  display: block;
  padding: 3.58025% 0;
}

.main-content__btn-arrow {
  font-size: 0;
  text-align: center;
  margin-bottom: 3.08642%;
}

.main-content__btn-arrow img {
  width: 4.07407%;
  display: inline-block;
}

.main-content__btn-txt {
  font-weight: 500;
  font-size: 0.4875em;
  line-height: 1.35em;
  text-align: center;
  color: #fff;
}

.main-bg {
  padding-top: 9.25926%;
  position: relative;
  z-index: 400;
}

.main-sell {
  position: fixed;
  width: 100%;
  bottom: -237px;
  z-index: 1000;
  max-width: 432px;
  margin: 0 auto;
}

.sell-bx {
  display: table;
  width: 100%;
}

.sell-calendar {
  border-top-left-radius: 20px;
  background-color: #f7f7f7;
  display: table-cell;
  padding-top: 23px;
  vertical-align: top;
  width: 44.79167%;
  font-size: 0;
  text-align: center;
  padding-left: 20px;
}

.sell-calendar__date {
  margin-bottom: 20px;
}

.sell-calendar__date a {
  display: inline-block;
}

.sell-calendar__date a span {
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (45px / 45px) */
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  color: #010101;
  display: inline-block;
  margin-right: 8px;
}

.sell-calendar__date a img {
  width: 13px;
  display: inline-block;
  position: relative;
  top: 1px;
}

.sell-calendar__day {
  overflow: hidden;
  width: 100%;
}

.sell-calendar__day__btn-prev {
  float: left;
  padding-top: 11px;
  padding-right: 30px;
  padding-bottom: 6px;
}

.sell-calendar__day__btn-prev img {
  width: 7px;
}

.sell-calendar__day__info {
  display: inline-block;
}

.sell-calendar__day__info dt {
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (105px / 105px) */
  font-size: 2.33333rem;
  line-height: 2.33333rem;
  text-align: center;
  color: #010101;
  margin-bottom: 20px;
}

.sell-calendar__day__info dd {
  font-family: "Noto Sans";
  font-weight: 500;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: center;
  color: #010101;
}

.sell-calendar__day__btn-next {
  float: right;
  padding-top: 11px;
  padding-left: 30px;
  padding-bottom: 6px;
}

.sell-calendar__day__btn-next img {
  width: 7px;
}

.sell-calendar__day::after {
  content: '';
  display: block;
  clear: both;
}

.sell-btn-bx {
  vertical-align: middle;
  display: table-cell;
  width: 35px;
  position: relative;
}

.sell-btn-bx__btn {
  font-size: 0;
  position: absolute;
  left: 0;
  top: -15px;
  width: 100%;
  display: inline-block;
  text-align: center;
}

.sell-btn-bx__btn img {
  width: 29px;
  display: inline-block;
}

.sell-people {
  padding-top: 23px;
  border-top-right-radius: 20px;
  vertical-align: top;
  background-color: #f7f7f7;
  display: table-cell;
  text-align: left;
  padding-right: 13px;
}

.sell-people__choice {
  margin-bottom: 8px;
}

.sell-people__choice ul {
  display: inline-block;
}

.sell-people__choice ul li {
  font-size: 0;
  float: left;
  margin-right: 11px;
}

.sell-people__choice ul li a {
  display: inline-block;
  position: relative;
}

.sell-people__choice ul li a span:first-child {
  display: none;
  padding: 3px;
  background-color: #262626;
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (28px / 28px) */
  font-size: 0.62222rem;
  line-height: 0.62222rem;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  position: absolute;
  top: -9px;
  right: -9px;
}

.sell-people__choice ul li a span:last-child {
  display: inline-block;
  padding: 4px;
  border-radius: 3px;
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (38px / 38px) */
  font-size: 0.84444rem;
  line-height: 0.84444rem;
  text-align: center;
  color: #010101;
}

.sell-people__choice ul li.active a span:last-child {
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (35px / 35px) */
  font-size: 0.77778rem;
  line-height: 0.77778rem;
  text-align: center;
  color: #fff;
  background-color: #010101;
}

.sell-people__choice ul li.choice a span:first-child {
  display: block;
}

.sell-people__choice ul:last-child {
  margin-right: 0;
}

.sell-people__choice ul::after {
  content: '';
  display: block;
  clear: both;
}

.sell-people__list {
  font-size: 0;
}

.sell-people__list li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 8px;
}

.sell-people__list__title {
  float: left;
  position: relative;
  width: 50px;
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (42px / 65px) */
  font-size: 0.93333rem;
  line-height: 1.44444rem;
  text-align: left;
  color: #010101;
}

.sell-people__list__title.active {
  color: #de1920;
}

.sell-people__control {
  font-size: 0;
  float: right;
}

.sell-people__control__btn-prev {
  float: left;
  width: 18px;
  padding-top: 2px;
  margin-right: 14px;
}

.sell-people__control__info {
  float: left;
  margin-right: 14px;
}

.sell-people__control__info dt {
  font-family: "Lato";
  font-weight: 700;
  /* fontSize And lineHeight (69px / 69px) */
  font-size: 1.53333rem;
  line-height: 1.53333rem;
  text-align: left;
  color: #010101;
}

.sell-people__control__btn-next {
  float: left;
  width: 18px;
  padding-top: 2px;
}

.sell-people__control::after {
  content: '';
  display: block;
  clear: both;
}

.sell-people__list-info {
  font-family: "Noto Sans";
  font-weight: 400;
  /* fontSize And lineHeight (39px / 39px) */
  font-size: 0.86667rem;
  line-height: 0.86667rem;
  text-align: center;
  color: #010101;
}

.main-btn-bx {
  background-color: #f7f7f7;
  text-align: center;
  font-size: 0;
  padding-bottom: 22px;
}

.main-btn-bx a {
  display: block;
  width: 100%;
  position: relative;
  padding: 0 13px;
}

.main-btn-bx a img {
  width: 100%;
  height: 36px;
}

.main-btn-bx__txt {
  position: absolute;
  left: 0px;
  top: 10px;
  width: 100%;
  font-family: "Noto Sans";
  font-weight: 700;
  /* fontSize And lineHeight (42px / 42px) */
  font-size: 0.93333rem;
  line-height: 0.93333rem;
  text-align: center;
  color: #ffffff;
}

.m-receipt {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  margin-bottom: 100px;
}

.m-receipt .btn-group {
  padding-bottom: 100px;
}

.local-info {
  margin-top: 10px;
  padding: 13px;
  background-color: #f8f8f8;
  border-radius: 12px;
}

.local-info .btn--confirm {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.organization__list {
  border-bottom: 1px solid #e4e4e4;
}

.organization__list__link {
  display: block;
  padding: 10px 0;
}
