@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700;900&display=swap');

.wf-serif,
.wf-serif * {
  font-family: 'Noto Serif JP', serif !important;
}
.widget__wrap * {
  font-family:'Noto Sans JP', sans-serif !important;
}

:root {
  --main-color: #b69932;
}

.portal-event-top {
  color: #fff !important;
}

.v-application--wrap .base-background-color,
.ticket-total {
  background: var(--main-color) !important;
}

@media screen and (min-width: 601px) {
  .page-selector__border {
    border: 4px solid var(--main-color) !important;
  }
}
@media screen and (max-width: 600px) {
  .page-selector__ticket__text.active,
  .page-selector__my-ticket__text.active {
    background: var(--main-color) !important;
  }
}
.wrap * .cart-next-button__content {
  background: var(--main-color) !important;
}

.wrap * .cart-next-button__content {
  color: #ffffff;
}
.wrap * .ticket__wrap * detail-dialog__content {
  display: none;
}

.wrap * .status__checked {
  background: var(--main-color) !important;
}
.wrap * .profile__wrap * .next-button__content {
  background: var(--main-color) !important;
}
.wrap * .profile__wrap * .back-button__content {
  border: 2px solid #777777;
}

.wrap * .profile__wrap * .back-button__content .v-btn__content {
  color: #777777;
}

.wrap * .next-button__content .v-btn__content {
  color: #ffffff;
}

.wrap * .ticket-cart *.next-button__content .v-btn__content {
  color: var(--main-color) !important;
}

/*
.ticket-price {
  display: none;
}
*/

.layout.cart-button__content {
  display: none;
}

@media screen and (max-width: 600px) {
/*
	.wrap * .cart-next-button__description button {
    display: none;
  }
*/
}

.ticket__wrap * .confirm__wrap > .detail__wrap {
  display: none;
}

/* .u_ttlUnderBar:after,
.widget-title__text:after {
  content: '';
  display: block;
  width: 60px;
  height: 6px;
  background: var(--main-color);
  border-radius: 3px;
  margin: 15px auto;
} */
.widget-title__border.base-background-color {
  display: none;
}

.html__wrap {
  max-width: 900px !important;
  margin:0 auto;
}

.booth-description__text {
  display: none !important;
}
.booth-category__text {
  color: var(--main-color) !important;
}

#__nuxt .booth-category__col {
  display: none !important;
}

#__nuxt .booth-list__item .booth-category__col {
  display: inherit !important;
}

/* base */
.theme--light.v-application:not(:has(.mypage__layout)) {
  color: #fff;
}
.theme--light.v-application:has(.ticket__wrap) {
 color: #000;
}
.theme--light.v-application:has(.coupon__wrap) {
 color: #000;
}
.theme--light.v-application:has(.profile__wrap) {
 color: #000;
}
.wrap:not(:has(.mypage__layout)) {
  background-image: url(https://event.tarupo.jp/images/976/923/12460/top-06dd167e-d635-4bcc-a30c-fa833c4f9efe.jpg);
  background-size: cover;
  background-position: top center;
}
.wrap:has(.profile__wrap) {
  background-image: none;
  background-size: cover;
  background-position: top center;
}

/* header */
#__nuxt .header__wrap.event__header {
  background-color: #fff;
  padding: 0 30px;
}
#__nuxt .theme--light.v-tabs > .v-tabs-bar {
  background-color: transparent;
}

#__nuxt .header-tab__menu {
  display: none;
}

#__nuxt .header-tab__active__event {
  color: var(--main-color) !important;
  border-color: var(--main-color) !important;
}

@media screen and (max-width: 1068px) and (min-width: 851px) {
  #__nuxt .header-tab__name,
  #__nuxt .header-tab__pc .v-tab {
    max-width: unset;
  }
}
/* #__nuxt .menu__name {
  color: #fff;
} */
/* #__nuxt .v-tabs-bar__content > *:first-child {
  display: none;
}
#__nuxt .v-tabs-bar__content > *:nth-child(2) {
  margin-left: auto;
} */

/* booth */

/* detail title */
#__nuxt .detail-title__text h2 {
  background-color: transparent;
}

.theme--light.v-application.event__wrap {
  background-image: url(https://event.tarupo.jp/images/976/923/12460/top-06dd167e-d635-4bcc-a30c-fa833c4f9efe.jpg);
  background-size: cover;
  background-position: top center;
}

/* ticket */
 #__nuxt .ticket__wrap {
  background-color: transparent;

#__nuxt .ticket__wrap > * {
  background-color: transparent !important;
}
#__nuxt .page-selector__my-ticket__text.clickable {
  color: #ffffffcc !important;
}
#__nuxt .page-selector__ticket__text.active {
  color: #fff !important;
}
#__nuxt .theme--light.v-application:has(.ticket__wrap) {
  background-color: transparent;
} */
/* #__nuxt .ticket-total {
  background-color: #B69932;
} */
/* #__nuxt .profile__wrap {
  color: #333;
}
#__nuxt .ticket-detail__wrap {
  color: #333;
}
#__nuxt .confirm__wrap {
  background-color: transparent;
  color: #333;
} */
/* #__nuxt .card-status__selling {
  color: #B69932;
}
#__nuxt .next-btn__content {
  color: #B69932;
} */
/* #__nuxt .cart-button__content .v-btn img {
  filter: hue-rotate(180deg) brightness(1.2) saturate(0.5);
}
@media screen and (min-width: 601px) {
  #__nuxt .page-selector__border {
    border: 4px solid #fff;
  }
}
@media screen and (max-width: 600px) {
  #__nuxt .page-selector {
    background-color: transparent;
  }

  #__nuxt .page-selector__ticket__text.active {
    background-color: #b69932;
  }
} */
#__nuxt .my-ticket-layout__wrap:has(.my-ticket-layout__empty)::after {
  content: '獲得済みスタンプはありません。';
  display: block;
  padding: 50px 0;
  text-align: center;
}
#__nuxt .my-ticket-layout__empty {
  display: none;
}

/* booth titles */
.booth__wrap section:nth-child(2) img {
  object-fit: contain !important;
  width: 100% !important;
  max-height: 50vh !important;
  min-height: 500px !important;
}
#__nuxt .title h1 {
  font-size: 1.4rem;
  text-align: center;
  margin: 2em 0 !important;
  justify-content: center;
}
#__nuxt .title:not(:has(h1)) {
  max-width: 146px;
  color: rgb(17, 29, 77) !important;
  font-weight: bold !important;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em 0;
  line-height: 1.2 !important;
}

#__nuxt .title:not(:has(h1)) ~ * {
  text-align: center !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
  display: block !important;
}

@media screen and (max-width: 600px) {
  .wrap * .ticket-cart * .next-button {
        width: 100%;
	  max-width: 100%;
    }
}
.ticket-price__label,.ticket-price__value{
display:none;}

.ticket-card__status.pa-1.active{
display:none;
}

.ticket-card__contents.row--dense{
	display:none;
}
