/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
/* end fonts */

section.header__wrap.event__header {
    display: none;
}
.event__event-top-wrapper {
    display: none;
}
section.ticket-list-title.event__title {
    display: none;
}

* {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

.wrap {
	/* background-color: #edeceb !important; */
}

@media screen and (max-width: 600px) {
	.wrap {
		background-color: #fff !important;
	}
}

.status__checked {
	background-color: #cdad69 !important;
}

@media screen and (max-width: 600px) {
	.v-application--wrap .ticket__wrap {
		padding: 0 !important;
	}
}

/* @media screen and (max-width: 600px) {
	.ticket__wrap section {
		background-color: #edeceb !important;
	}
} */

.v-btn {
	border-radius: 0 !important;
	/* box-shadow: none !important; */
}

.v-card {
	/* box-shadow: none !important; */
}

.v-text-field .v-input__control {
	border-radius: 0 !important;
}

.v-text-field .v-input__slot {
	border-radius: 0 !important;
}

.v-text-field fieldset {
	border-radius: 0 !important;
}

.v-card__actions .payment-button-cancel {
    border: 1px solid #cdad69 !important;
}

.v-text-field__slot input {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

.v-list-item__title {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

.v-select__selection {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

.v-messages__message {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

@media screen and (max-width: 600px) {
	.next-button__content {
		background-color: #cdad69 !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 600px) {
	.breadcrumbs {
		background-color: transparent !important;
	}
}

@media screen and (max-width: 600px) {
	.category {
		border-bottom: 1px solid #cdad69 !important;
		border-radius: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.category > p{
		color: #000 !important;
		font-weight: bold !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-category__back {
		margin: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-category__back__button {
		background-color: #000 !important;
	}
}

.back-button__content {
	color: #112236 !important;
	border: 1px solid #112236 !important;;
}

.next-button__description > .next-button__content {
	background-color: #cdad69 !important;
}

.dialog__content__button {
	background-color: #cdad69 !important;
}

.passed {
	background-color: #cdad69 !important;
}

.confirm__button.v-btn {
	background-color: #cdad69 !important;
}

.item__label__text {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

.item__label__required {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

@media screen and (max-width: 600px) {
	.item-delete-button__description .item-delete-button__content {
		background-color: #edeceb !important;
		color: #000 !important;
	}
}

.profile__wrap {
	border-radius: 0 !important;
}

.profile__title {
	font-weight: bold !important;
}

.profile__title__text~.profile__title__edit {
	color: #cdad69 !important;
    border-color: #cdad69 !important;
}

.partner__wrap {
	border-radius: 0 !important;
}

.partner__title {
	font-weight: bold !important;
}

.partner__title__text~.partner__title__edit {
	color: #cdad69 !important;
    border-color: #cdad69 !important;
}

.partner__ticket .partner__ticket__title {
	color: #cdad69 !important;
	border-bottom: thin solid #cdad69 !important;
	font-weight: bold !important;
}

.partner__content .partner__ticket__title {
	color: #cdad69 !important;
	border-bottom-color: #cdad69 !important;
}

.partner__content > .partner__content__counter {
	background-color: #cdad69 !important;
}

.detail__wrap {
	border-radius: 0 !important;
}

.detail__title__text~.detail__title__edit {
	color: #cdad69 !important;
    border-color: #cdad69 !important;
}

.detail__ticket__label {
	font-size: 14px !important;
}

.detail__ticket__content {
	font-size: 14px !important;
}

.ticket__wrap {
	padding: 20px 0 0 !important;
}

@media screen and (max-width: 600px) {
	.ticket__wrap {
		background-color: #fff !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket__wrap .space {
		border-bottom: 1px solid #edeceb !important;
	}
}

.ticket-terms-of-sale__wrap {
	border-radius: 0 !important;
}

@media screen and (max-width: 600px) {
	.ticket-detail-description__detail-text {
		color: rgba(0,0,0,.7) !important;
		margin: 16px 0 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail-description__detail-text > i {
		color: rgba(0,0,0,.7) !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail__block {
		margin: 0 !important;
		padding: 24px 24px !important;
		border-bottom: 1px solid #edeceb !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price {
		margin: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price__value {
		color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price__value {
		color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.card-amount__number__button {
		background-color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.card-amount__number__disable {
		background-color: #e3d7b3 !important;
	}
}

@media screen and (max-width: 600px) {
	.cart-next-button__description > .cart-next-button__content {
		background-color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.card-status__selling {
		color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.cart-item__wrap {
		margin: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.cart-back-button__description .cart-back-button__content {
		color: #000;
		border: 1px solid #000;
	}
}

@media screen and (max-width: 600px) {
	.ticket-cart {
		background-color: #fff !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-cart section {
		margin: 0 !important;
		width: 100% !important;
		background-color: #edeceb !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail-exclusive-message {
		padding: 16px !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail-exclusive-message__wrap {
		border-radius: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail-exclusive-message__title__text {
		font-size: 15px !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-detail-exclusive-message__message {
		text-align: left !important;
	}
}

.complete__image__check {
	display: none !important;
}

.complete__image {
	height: 400px !important;
	background-image: none !important;
}

@media screen and (max-width: 600px) {
	.complete__image {
		height: 200px !important;
	}
}

.complete__image::after {
	content: '';
	background-image: url('https://grsv.jp/29u/breguet/complete.gif');
	height: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}

.complete__message {
	background-color: transparent !important;
	border-radius: 0 !important;
	border: 2px solid #cdad69 !important;
}

.complete-button > .complete-button__content {
	background-color: #cdad69 !important;
}

.purchase__wrap {
	background-color: #edeceb !important;
}

.passcode__wrap {
	border-radius: 0 !important;
}

.passcode__title {
	background-color: #e3d7b3 !important;
	color: rgba(0,0,0,.7) !important;
}

@media screen and (max-width: 600px) {
	.passcode__title {
		font-size: 25px !important;
	}
}

.passcode__body > .passcode__submit-btn {
	background-color: #cdad69 !important;
}

@media screen and (max-width: 600px) {
	.my-ticket-detail__wrap {
		background-color: #edeceb !important;
	}
}

.my-ticket-detail__wrap .ticket-card-detail {
	border-radius: 0 !important;
}

.ticket-card-detail__status {
	background-color: #cdad69 !important;
	border-radius: 0 !important;
}

.ticket-card-detail__summary__name {
	color: #cdad69 !important;
}


@media screen and (max-width: 600px) {
	.ticket-price__label {
		display: none !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price__value {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price__sigle::before {
		content: "入場無料";
		color: #cdad69 !important;
	}
}

@media screen and (max-width: 600px) {
	.ticket-price::after {
		content: "※ご本人様を含め、最大3名様まで選択可能です。";
		color: red !important;
		font-size: 14px !important;
		font-weight: 500 !important;
        display: block !important;
        margin: 10px 0 0 0 !important;
	}
}

.ticket-detail-description__text > span {
	display: block !important;
}

.ticket-detail-description__text > span::first-line {
	color: red !important;
}


.detail-card__dialog__content .detail-card__dialog__content__no {
	background-color: #cdad69 !important;
}

.detail-card__dialog__content .detail-card__dialog__content__yes {
	background-color: #cdad69 !important;
}

@media screen and (max-width: 600px) {
	.purchase__ticket-detail {
		padding: 0 0 20px 0 !important;
	}
}

.purchase__no-data::before {
    content: '';
    width: 150px;
    height: 150px;
    background-image: url(https://grsv.jp/29u/breguet/trash.svg);
    background-repeat: no-repeat;
    background-size: 75%;
    background-position: center;
    border: 2px solid #cdad69;
    border-radius: 50%;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 600px) {
	.purchase__no-data::before {
		width: 80px;
		height: 80px;
	}
}

.purchase__no-data > img {
	display: none !important;
}

.purchase__no-data {
	background-color: #fff;
}