/* ログインページ */
#app>div .v-application--wrap {
    background-color: black;
}

#login_button {
    background-color: #d01517 !important;
}

#register_button {
    border: 1px solid #d01517 !important;
    color: #d01517 !important;
}

#app>div>div>section>div>div.form-layout>div>section>form>div.layout.smart__forget.align-center.justify-space-between>span {
    color: #d01517 !important;
}

#app>div>div>section>div>div.form-layout>div>section>form>div.layout.smart__forget.align-center.justify-space-between>div {
    color: #d01517 !important;
}

/* 新規会員登録ページ */

.fast-register-layout__wrap {
    background-color: black !important;
    color: white !important;
}

#app>div>section>div>div.fast-register-form-layout>div>section>section>div>span:nth-child(2) {
    color: black !important;
}

.fast-register-form-layout {
    background-color: #ffffff !important;
}

#app>div>section>div>div.fast-register-form-layout>div>section>form>div.register__button>button {
    background-color: #d01517 !important;
}

#app>div>section>div>div.fast-register-form-layout>div>section>form>div.register__account>span {
    color: #d01517 !important;
}

button.dialog__content__button.v-btn.v-btn--contained.theme--dark.v-size--large {
    background-color: #d01517 !important;
}

/* 言語切り替えモーダル */
.v-application .primary--text {
    color: #d01517 !important;
    caret-color: #d01517 !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.v-card__actions>button:nth-child(1)>span {
    color: #d01517 !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.v-card__actions>button:nth-child(2)>span {
    color: #d01517 !important;
}

/* TOP */
#app>div>section>section.event__layout.widget__wrap {
    background-color: black !important;
    color: white !important;
}

#app>div>section>section.event__layout.widget__wrap>div:nth-child(2)>section>div>section>div.container.widget-header.widget-header__full-width>div>div.widget-header__border {
    border-color: #d01517 !important;
}

#widget-title-ticket0>div.widget-title__border.base-background-color {
    background-color: #d01517 !important;
    z-index: 1;
    position: relative;
}

#see-more-ticket>button.widget__header.v-btn.v-btn--flat.v-btn--text.v-btn--tile.theme--light.v-size--default.widget__header__event>span {
    display: none !important;
}

#app>div>section>section.event__layout.widget__wrap>div:nth-child(2)>section>div>section>div.container.ticket__contents>div.row.no-gutters>div>div>div>div>div.layout.card__content>div.card-status>span {
    color: #d01517 !important;
}

.qr-area.qr-area__blue-area.mypage-content__mypage-qr-area.mypage-content__mypage-qr-area--pc.qr-area--one-column.qr-area__blue-area--event-color {
    background-color: #ff00001f !important;
}

#app>div>section>section.event__layout.widget__wrap>div:nth-child(3)>section>div>section>div>div.mypage-content__right-area-wrapper>div.qr-area.qr-area__blue-area.mypage-content__mypage-qr-area.mypage-content__mypage-qr-area--sp.qr-area--one-column.qr-area__blue-area--event-color.mypage-content__mypage-qr-area--sp-one-column {
    background-color: #ff00001f !important;
}

/* チケット一覧 */
.ticket-page-content-wrapper {
    background: url("https://sushitech-startup.metro.tokyo.lg.jp/2024/index/img/whatis-left.png") no-repeat !important;
}

section.home__layout.widget__wrap {
    background: url("https://sushitech-startup.metro.tokyo.lg.jp/2024/index/img/whatis-left.png") no-repeat !important;
}

#widget-title-ticket0 > div.widget-title__text > h2 {
    z-index: 1 !important;
    position: relative;
}

#app > div.v-application--wrap > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-list-title.portal__title > div {
    z-index: 10;
    position: relative;
}

.widget-header__border {
    border-color: #d01517 !important;
}

.widget-title__text {
    color: white !important;
}

#app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > div {
    color: white !important;
}

#app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-list-title.event__title > div > div > h2 {
    color: white !important;
}

section.wrap.layout-wrap {
    background-color: black !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.v-card__actions>section>div>button:not([disabled]) {
    background-color: #d01517 !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div:nth-child(6)>div>div>section>div>div>button:nth-child(3)>span>img {
    background-color: #d01517 !important;
    border-radius: 4px !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div:nth-child(6)>div>div>section>div>div>button:nth-child(1)>span>img {
    background-color: #d01517 !important;
    border-radius: 4px !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div:nth-child(6)>div>div>div>p.ticket-price__value {
    color: #1d7a1d !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div:nth-child(4)>div:nth-child(1)>div>span {
    color: #1d7a1d !important;
}

#app>div.v-application--wrap>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-list-title.event__title>div>div {
    border-left: 8px solid #d01517 !important;
}

#app>div.v-application--wrap>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section:nth-child(3)>div>div.page-selector__ticket>div {
    border: 4px solid #d01517 !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section:nth-child(3)>div>div.page-selector__my-ticket>div {
    border: 4px solid #d01517 !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-list-title.my-ticket__title>div>div {
    border-left: 8px solid #d01517 !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div>div>svg>circle {
    color: #d01517 !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.web-layout>section {
    background-color: #d01517 !important;
}

p.ticket-detail-description__detail-text {
    color: #d01517 !important;
}

i.v-icon.notranslate.arrow-icon.material-icons.theme--light {
    color: #d01517 !important;
}

span.card-status__selling {
    color: #1d7a1d !important;
}

/* section.wrap.layout-wrap {
    background-color: black !important;
} */

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>div>div>div.card__click>div.layout.card__content>div.card-status>span {
    color: #d01517 !important;
}

.page-selector__ticket__text.active {
    color: white !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section:nth-child(3)>div>div.page-selector__my-ticket>p {
    color: white !important;
}

#app>div>section>div.ticket-page-content-wrapper>div.ticket-page-content-wrapper__content-wrapper>div>div>div.container.my-ticket-layout__wrap>div.row.justify-center.align-content-center>div:nth-child(1)>div>div.v-card__text>div>div.ticket-card__title.mb-2>p {
    color: white !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.web-layout>section>div:nth-child(1)>div.layout.cart-button__content>div:nth-child(1)>button>span>img {
    filter: hue-rotate(135deg) brightness(0.2) !important;
}

.page-selector__border {
    border: 4px solid #d01517 !important;
}

#app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div:nth-child(2) > div.ticket-price > div > section > div > div > button:nth-child(1):not([disabled]) {
    background-color: #d01517 !important;
}

button.card-amount__number__button.v-btn.v-btn--disabled.v-btn--flat.v-btn--text.theme--light.v-size--default.card-amount__number__disable {
    background-color: #ff00003d !important;
}

button.card-amount__number__button.v-btn.v-btn--flat.v-btn--text.theme--light.v-size--default.black--text {
    background-color: #d01517 !important;
}

.cart-next-button__content {
    background-color: #d01517 !important;
}

#app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div:nth-child(1) > section > div.smart-phone-layout > section > div.next-button > button > span {
    color: #d01517 !important;
}

p.page-selector__ticket__text.active {
    position: relative;
    z-index: 10;
}

.ticket-page-content-wrapper__content-wrapper {
    padding-top: 60px !important;
}

/* チケットコンテンツ */
.ticket-list-title__text {
    border-left: 8px solid #d01517 !important;
    color: white !important;
}

#app > div.v-application--wrap > section > div > div.portal__event-top-wrapper > p {
    display: none !important;
}

/* カート*/
#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.web-layout>section.ticket-cart-list-layout.ticket-cart-table {
    background-color: white !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section {
    background-color: white !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.web-layout>section>div.next-button>button>span {
    color: black !important;
}

#app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div:nth-child(1) > section > div.web-layout > section > div:nth-child(1) > div.layout.cart-button__content > div:nth-child(1) > button > span > img {
    filter: hue-rotate(-220deg) brightness(0.8);
}

section.ticket-total.ticket-total__application__radius {
    background-color: #d01517 !important;
    border-radius: 0px !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

/* 規約 */
#app > div.v-application--wrap > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__content.fr-view {
    background-color: white !important;
    z-index: 1;
    position: relative;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__controller > div:nth-child(1) > div > div > div > label {
    color: white !important;
}

i.v-icon.notranslate.mdi.mdi-checkbox-blank-outline.theme--light {
    color: white !important;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__controller > div.layout.ticket-terms__button-group.justify-center > div.ticket-terms__next > button:not([ disabled]) {
    background-color: #d01517 !important;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__controller > div.layout.ticket-terms__button-group.justify-center > div.ticket-terms__next > button > span {
    color: white !important;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__controller > div.layout.ticket-terms__button-group.justify-center > div.ticket-terms__next > button {
    background-color: #d95c5c !important;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(1) > section > div.ticket-terms__controller > div.layout.ticket-terms__button-group.justify-center > div.ticket-terms__back > button > span {
    color: white !important;
}

/* 遷移ステータス */
#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section:nth-child(1)>div>div:nth-child(1)>div>div.status__icon.status__checked {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section:nth-child(1)>div>div:nth-child(1)>div>div.status__line.passed {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section:nth-child(1)>div>div:nth-child(2)>div>div.status__icon.status__checked {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section:nth-child(1)>div>div:nth-child(2)>div>div.status__line.passed {
    background-color: #d01517 !important;
}

.status__icon.status__checked {
    background-color: #d01517 !important;
}

.status__line.passed {
    background-color: #d01517 !important;
}

/* 申込者情報の入力 */
#app > div.v-application--wrap > section > div > div.ticket-page-content-wrapper__content-wrapper {
    padding-bottom: 230px !important;
}

#app>div.v-application--wrap {
    background-color: black !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>div>section.back-button__wrap>div>button {
    border: 2px solid #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>div>section.next-button__wrap>div>button {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>div>section.next-button__wrap>div>button>span {
    color: white !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap {
    background-color: white !important;
    border-radius: 4px !important;
    z-index: 10;
    position: relative;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>form>section>div.layout.item__label>span.item__label__text {
    color: black !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>h3 {
    color: black !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap>div>section.back-button__wrap>div>button>span {
    color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */


/* 支払い方法選択 */
#app > div.v-application--wrap > section > div.ticket-page-content-wrapper > div.ticket-page-content-wrapper__content-wrapper > div > section > div:nth-child(2) > div:nth-child(2) > section:nth-child(1) > div {
    z-index: 10;
    position: relative;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div {
    z-index: 10;
    position: relative;
    border-radius: 4px !important;
}

#app > div > section > div > div > div > section > div:nth-child(2) > div:nth-child(2) > div:nth-child(6) > div > section > div.stripe-layout > div.stripe-c#d01517it-layout > div.layout.card-empty.align-center.justify-center > div.card-empty__button {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div {
    background-color: white !important;
    color: black !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>div>div>div {
    border: 1px solid #d01517 !important;
    color: #d01517 !important;
}

#app > div.v-application--wrap > section > div > div > div > section > div:nth-child(2) > div:nth-child(2) > div:nth-child(6) > div > section > div.stripe-layout > div.stripe-c#d01517it-layout > div.layout.card-empty.align-center.justify-center > div.card-empty__button {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.layout.payment__button>section.back-button__wrap>div>button {
    border: 2px solid #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.stripe-layout>div.stripe-c#d01517it-layout>div.layout.card-empty.align-center.justify-center>div.card-empty__button {
    filter: hue-rotate(175deg) brightness(0.1) !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.layout.payment__button>section.next-button__wrap>div>button {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.layout.payment__button>section.next-button__wrap>div>button>span {
    color: white !important;
}

section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap>div.layout.discount__code.align-start>form>div>span.discount__code__text {
    color: #1d7a1d !important;
}

/* -------------------------------------------------------------------------------------- */

/* カード登録モーダル */
/* #app > div.v-dialog__content.v-dialog__content--active > div > div > div.container.stripe-card > div:nth-child(1) > div > div.stripe-element.complete {
    border-color: #d01517 !important;
}

#app > div.v-dialog__content.v-dialog__content--active > div > div > div.container.stripe-card > div:nth-child(2) > div:nth-child(1) > div.stripe-element.complete {
    border-color: #d01517 !important;
}

#app > div.v-dialog__content.v-dialog__content--active > div > div > div.container.stripe-card > div:nth-child(2) > div:nth-child(2) > div.stripe-element {
    border: 2px solid #d015176e !important;
}

#app > div.v-dialog__content.v-dialog__content--active > div > div > button:not([disabled]) {
    background-color: #d01517 !important;
}

#app > div.v-dialog__content.v-dialog__content--active > div > div > button > span {
    color: white !important;
}

#app > div.v-application--wrap > section > div > div > div > section > div:nth-child(2) > div:nth-child(2) > div:nth-child(6) > div > section > div.stripe-layout > div.stripe-c#d01517it-layout > button {
    background-color: #d01517 !important;
}

#app > div.v-application--wrap > section > div > div > div > section > div:nth-child(2) > div:nth-child(2) > div:nth-child(6) > div > section > div.stripe-layout > div.stripe-c#d01517it-layout > button > span {
    color: white !important;
} */

/* top遷移ボタン */
button.mx-2.top-button__content.base-background-color.v-btn.v-btn--contained.v-btn--fab.v-btn--round.theme--dark.v-size--default {
    background-color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */

/* カード削除モーダル */
#app>div.v-dialog__content.v-dialog__content--active>div>div>div.layout.selector-dialog__content>button.selector-dialog__content__no.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.layout.selector-dialog__content>button.selector-dialog__content__no.v-btn.v-btn--contained.theme--light.v-size--default>span {
    color: white !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.layout.selector-dialog__content>button.selector-dialog__content__yes.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.layout.selector-dialog__content>button.selector-dialog__content__yes.v-btn.v-btn--contained.theme--light.v-size--default>span {
    color: white !important;
}

/* 申込内容確定 */
#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap {
    background-color: white !important;
    color: black !important;
    border-radius: 4px;
    position: relative;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.detail__wrap.confirm__content>div.layout.detail__title.align-center>button {
    border-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.profile__wrap.confirm__content>div.layout.profile__title>button {
    border-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.payment__wrap.confirm__content>div.layout.payment__title>button {
    border-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>div>button {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>div>button>span {
    color: white !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.v-card__actions.dialog__content>button>span {
    color: white !important;
}

/* -------------------------------------------------------------------------------------- */

/* 申込完了 */
#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.complete-layout__wrap {
    background-color: white !important;
    color: black !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.complete-layout__wrap>section.complete-button_wrap>div>button {
    background-color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */

/* プロフィール変更 */
#app>div>section>section>div>div.profile__button>button {
    background-color: #d01517 !important;
}

#app>div>section>section>div>div.profile__button>button>span {
    color: white !important;
}

.v-application--wrap {
    background-color: black !important;
}

#app>div.v-dialog__content.v-dialog__content--active>div>div>div.v-card__actions.dialog__content>button {
    background-color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */

/* マイページ */
#app > div > section > section.mypage-layout__wrap.mypage__layout > div:nth-child(1) > div.layout.mypage-title__wrap.justify-space-between.align-center > button > span > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-86329493-52d4-4efb-83ce-094fb783d94e.png") !important;
}
#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div > section > div > div > i{
    display: none!important;
}
#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(2) > div > div > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-8cb77573-1234-4965-bd03-3bd5c4c88d98.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(3) > div > div > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-f2227a29-bf81-4588-9f0d-56f4ae46512c.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(5) > div > div > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-17b9c0f0-bb48-4951-975c-efc1e4265f14.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(6) > div > div > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-b91cd6a2-acb2-4118-b414-770acaab47d6.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(7) > div > div > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-01883464-5682-4e17-9359-11ac2dd0d1c0.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(9) > div > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-43cdf75f-965c-42d1-9efb-120ae79e5cfb.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(9) {
    color: white !important;
}

button.mypage-title__button.v-btn.v-btn--depressed.v-btn--flat.v-btn--outlined.theme--light.v-size--default {
    color: white !important;
}

p.mypage-title__text {
    border-color: #d01517 !important;
    color: white !important;
}

@media screen and (min-width: 668px) {
    .mypage-contents__wrap {
        width: 90%;
        margin: auto !important;
        padding: 60px !important;
        border-radius: 8px;
    }
}

.mypage-top-layout__card.v-card.v-sheet.theme--light.event-card:hover {
    border-color: #d01517 !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > div > div:nth-child(1) > div > div > div.v-responsive.v-image.menu-item__image > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-fa57c07f-c8c3-4514-879d-99e070b20f49.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > div > div:nth-child(2) > div > div > div.v-responsive.v-image.menu-item__image > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-89bf66a5-08c8-481b-a012-2c0d3d16abf6.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > div > div:nth-child(3) > div > div > div.v-responsive.v-image.menu-item__image > div.v-image__image.v-image__image--cover {
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-be0eea33-1345-4e5d-b685-e364397716d2.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > div > div:nth-child(4) > div > div > div.v-responsive.v-image.menu-item__image > div.v-image__image.v-image__image--cover{
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-9f824828-e900-47e8-9b2c-db505dc88a45.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > div > div:nth-child(5) > div > div > div.v-responsive.v-image.menu-item__image > div.v-image__image.v-image__image--cover{
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-d3c47aa8-80e8-4a0d-9577-92176a34139f.png") !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap{
    background-color: black !important;
}

span.mypage-contents__menu-item__label {
    color: white !important;
}

p.mypage-contents__menu__title {
    color: white !important;
}

.active-event .mypage-contents__menu-item__label {
    color: #d01517 !important;
}

#app>div>section>section.mypage-layout__wrap.mypage__layout>div:nth-child(1)>div.layout.mypage-title__wrap.justify-space-between.align-center>p>i {
    color: white !important;
}

/* ログイン情報 */

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > section {
    background-color: black !important;
}

button.ml-2.v-btn.v-btn--contained.theme--dark.v-size--default {
    background-color: #d01517 !important;
}

button.save-cancel__button.background-white.v-btn.v-btn--depressed.v-btn--flat.v-btn--outlined.theme--light.v-size--default {
    color: #d01517 !important;
    caret-color: #d01517 !important;
}

button.save-cancel__button.color-white.v-btn.v-btn--contained.theme--light.v-size--default:not([disabled]) {
    background-color: #d01517 !important;
}

/* 会員情報 */
button.profile-contents__controller__button.v-btn.v-btn--contained.theme--dark.v-size--default {
    background-color: #d01517 !important;
}

button.add-c#d01517it-card-button.v-btn.v-btn--contained.theme--light.v-size--large {
    background-color: #d01517 !important;
}

/* クレジットカード情報 */
#app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div.flex.mypage-contents__contents>div>div.layout.registe#d01517-c#d01517it-message.justify-space-between.align-center>button {
    background-color: #d01517 !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > div > div.layout.registe#d01517-c#d01517it-message.justify-space-between.align-center > button {
    background-color: #d01517 !important;
}

@media screen and (max-width: 668px) {
    #app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div>section>section.profile-contents__wrap>div.profile-contents__controller {
        padding-bottom: 40px !important;
    }
}

/* マイチケット一覧 */
i.v-icon.notranslate.mdi.mdi-format-list-bulleted.theme--light {
    color: #d01517 !important;
}

.v-data-table-header .ticket-th {
    border-bottom: 2px solid #d01517 !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents {
    color: white !important;
}

/* 申込履歴 */
#app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div.flex.mypage-contents__contents>section>section.ticket-charge-table.ticket-charge-layout__ticket-charge-table>div.ticket-charge-table__card.v-card.v-card--flat.v-sheet.theme--light>div:nth-child(1)>div.pagination__wrapper__pagination>ul>li:nth-child(2)>button {
    background-color: #d01517 !important;
}

#app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div.flex.mypage-contents__contents>section>section.ticket-charge-table.ticket-charge-layout__ticket-charge-table>div.ticket-charge-table__card.v-card.v-card--flat.v-sheet.theme--light>div:nth-child(3)>div>ul>li:nth-child(2)>button {
    background-color: #d01517 !important;
}

.v-data-table thead.v-data-table-header tr th {
    border-bottom: 2px solid #d01517 !important;
}
/* 退会する */

#app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div.flex.mypage-contents__menu>div:nth-child(10) {
    color: grey !important;
}

#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > section > div.layout.save-cancel__wrap.align-center {
    background-color: black !important;
}

button.unsubscribe-selector-dialog__content--no.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}

button.unsubscribe-selector-dialog__content--yes.v-btn.v-btn--depressed.v-btn--flat.v-btn--outlined.theme--light.v-size--default {
    color: #d01517 !important;
}

/* スマホ用 */
/* チケット一覧 */

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.smart-phone-layout>section {
    background-color: #d01517 !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.smart-phone-layout>section>div:nth-child(1)>div.layout.cart-button__content>div:nth-child(1)>button>span>img {
    filter: hue-rotate(175deg) brightness(0.1) !important;
}

#app>div>section>div>div.ticket-page-content-wrapper__content-wrapper>div>section.ticket-controller.event__layout>div:nth-child(1)>div>section>div>div:nth-child(1)>section>div.smart-phone-layout>section>div.next-button>button>span {
    color: black !important;
}


/* -------------------------------------------------------------------------------------- */

/* カート */
#app>div>section>div>div>div>section>div:nth-child(1)>div>section>div>section {
    color: black !important;
    border-radius: 4px !important;
}

section.ticket-cart {
    background-color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(1)>div>section>div>section>section.cart-bar-layout.ticket-cart-list-layout__controller>div.layout.justify-space-between>section.cart-back-button__wrap>div>button {
    color: #d01517 !important;
    border-color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(1)>div>section>div>section>section.cart-bar-layout.ticket-cart-list-layout__controller>div.layout.justify-space-between>section.cart-next-button__wrap>div>button {
    background-color: #d01517 !important;
}

#app > div.v-application--wrap > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div:nth-child(1) > section > div.web-layout > section > div.next-button > button > span {
    color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */

/* チケット情報 */
#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap {
    background-color: white !important;
    color: black !important;
    border-radius: 4px !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap>div.layout.discount__code.align-start>span {
    color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap>div.layout.discount__button>section.back-button__wrap>div>button {
    border-color: #d01517 !important;
    color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap>div.layout.discount__button>section.next-button__wrap>div>button {
    background-color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.discount__wrap>div.layout.discount__code.align-start>form>div>button:not([disabled]) {
    background-color: #d01517 !important;
}

/* -------------------------------------------------------------------------------------- */

/* 支払い方法選択 */
#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.stripe-layout>div.stripe-c#d01517it-layout>button {
    background-color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div>section>div.layout.payment__button>section.back-button__wrap>div>button>span {
    color: #d01517 !important;
}

button.stripe-add-button.v-btn.v-btn--depressed.theme--light.v-size--default {
    background-color: #d01517 !important;
}

#app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>div:nth-child(6)>div{
    border-radius: 4px !important;
}

/* -------------------------------------------------------------------------------------- */

/* 申込内容確定 */
#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap {
    margin-top: 30px !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.detail__wrap.confirm__content>div.layout.detail__title.align-center>button>span {
    color: #d01517;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.profile__wrap.confirm__content>div.layout.profile__title>button>span {
    color: #d01517 !important;
}

#app>div>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.confirm__wrap>section.payment__wrap.confirm__content>div.layout.payment__title>button>span {
    color: #d01517 !important;
}
.v-data-table .v-data-table__wrapper thead tr th {
    border-bottom: 2px solid #d01517 !important;
}

/* チケット一覧 */
@media screen and (max-width: 667px) {
    .ticket-button__wrap{display: none!important;}
    .ticket-detail-description__text {
        color:#FFF !important
    }
    #widget-title-my-ticket0>div.widget-title__border.base-background-color {
        background-color: #d01517 !important;
        margin-bottom: 30px !important;
    }

    .v-list.v-sheet.v-sheet--tile.theme--light {
        background-color: black !important;
    }

    #app > div > section > section.event__layout.widget__wrap > div:nth-child(2) > section > div > section.ticket__wrap > div.container.ticket__contents > div.ticket-button__wrap > button {
        background-color: #d01517 !important;
        display: none;
    }

    .ticket-page-content-wrapper__content-wrapper {
        background-color: white !important;
    }

    button.ticket-back-button__content.v-btn.v-btn--contained.theme--light.v-size--large {
        border: 2px solid #d01517 !important;
        color: #d01517 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div:nth-child(2) > div.card-status > span{
        color: #1d7a1d !important;
                z-index: 10;
        position: relative;
    }

    .ticket-page-content-wrapper__content-wrapper {
        width: 95% !important;
        margin: auto !important;
        border-radius: 4px;
        padding-top: 20px !important;
    }

    #app > div.v-application--wrap > section > div.my-ticket__menu > button > span {
        color: white !important;
    }

    span.ticket-card-detail__contents__value.ticket-card-detail__contents__value__label {
        color: #1d7a1d !important;
    }

    /* マイページ */
    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > section > section.cart-next-button__wrap > div > button:not([disabled]) {
        background-color: #d01517 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper {
        background-color: #00000000 !important;
    }

    .v-list.v-sheet.v-sheet--tile.theme--light {
        background-color: white !important;
    }

    .profile-contents__controller {
        padding-bottom: 30px !important;
    }

    #app > div.v-dialog__content.v-dialog__content--active > div > div > div.ticket-card-detail.v-card.v-sheet.theme--light > div.v-card__text.mt-4 > div.container.ticket-card-detail__contents > div:nth-child(3) > div.ml-2.col > span.ticket-card-detail__contents__value.ticket-card-detail__contents__value__discount-code > span {
        color: #1d7a1d !important;
    }

    button.v-pagination__item.v-pagination__item--active.primary {
        background-color: #d01517 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-list-title.event__title > div > div > h2 {
        color: black !important;
    }

    /* #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > div > div {
        color: white !important;
        background-color: black !important;
    } */

    .ticket-page-content-wrapper__content {
        background-color: white !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div:nth-child(2) > div.ticket-price > div > div > p.ticket-price__value {
        color: #FFF!important;
        z-index: 10;
        position: relative;
    }
    
    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.event__layout > div:nth-child(1) > div > section {
        background-color: black !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > section {
        background-color: black !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > div {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-cart > div > section {
        background-color: #d01517 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-cart > div > section > div:nth-child(1) > div.layout.cart-button__content > div:nth-child(1) > button > span > img {
        filter: hue-rotate(135deg) brightness(0.2) !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-cart > div > section > div.next-button > button > span {
        color: black !important;
    }

    .page-selector {
        background-color: white !important;
    }
    .ticket-page-content-wrapper__content .page-selector {
        background-color: #00000000 !important;
    }

    #app > div > section > section > div.reset-layout__contents > section > form > div.reset-cancel > span {
        color: #d01517 !important;
    }

    #app > div > section > section > div.reset-layout__contents > section > form > div.reset-buton > button:not([disabled]) {
        background-color: #d01517 !important;
    }

    span.reset-password__cancel__link {
        color: #d01517 !important;
    }

    button.reset-password__button__content.v-btn.v-btn--contained.theme--light.v-size--large {
        background-color: #d01517 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section:nth-child(3) > div {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div:nth-child(1) > div {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div.ticket-layout__spacer {
        background-color: #00000000 !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper > div > section.ticket-controller.portal__layout > div:nth-child(1) > div > section > div > div:nth-child(1) > section > div.smart-phone-layout > section > div:nth-child(1) > div.layout.cart-button__content > div:nth-child(1) > button > span > img {
        filter: hue-rotate(-220deg) brightness(0.8);
    }

    #app>div.v-application--wrap>section>div>div>div>section>div:nth-child(2)>div:nth-child(2)>section.profile__wrap {
        background-color: white !important;
        border-radius: 4px !important;
    }

    .ticket-detail-layout__block.ticket-detail-layout__first {
        color: white !important;
        background-color: #00000000 !important;
    }
#app > div > section > div.ticket-page-content-wrapper > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div.ticket-detail-layout__block.ticket-detail-layout__first > div.ticket-detail-description > p.ticket-detail-description__text
    i.v-icon.notranslate.arrow-icon.material-icons.theme--light {
        color: white !important;
    }
    #app > div > section > div.ticket-page-content-wrapper > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div.ticket-detail-layout__block.ticket-detail-layout__first > div.ticket-detail-description > p.ticket-detail-description__text{
        color: #fff !important;
    }

    p.ticket-detail-description__detail-text{
        color: white !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div.ticket-detail-layout__block.ticket-detail-layout__first > div.ticket-detail-description > p.ticket-detail-description__text.ticket-detail-description__hide-detail > span {
        color: white !important;
    }
    

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > div:nth-child(2) {
        color: white !important;
        background-color: #00000000 !important;
    }

    #app > div > section > div > div > div > section > div:nth-child(1) > div > section > div > section.ticket-detail-layout > section > section.cart-next-button__wrap > div > button {
        background-color: #8b5b5b !important;
        color: white !important;
    }

    p.ticket-price__label {
        color: white !important;
    }

    button.cart-next-button__content.v-btn.v-btn--contained.v-btn--disabled.theme--light.v-size--large {
        z-index: 10;
    }

    button.widget__bottom.v-btn.v-btn--contained.theme--dark.v-size--default {
        background-color: #d01517 !important;
    }

    #app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(2) > div > div {
        background: black !important;
    }

    .layout.mypage-contents__menu-item.align-center {
        background-color: black !important;
    }

    #app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__menu > div:nth-child(9) {
        color: white !important;
        background-color: black !important;
    }

    #app>div>section>section.mypage-layout__wrap.mypage__layout>div.mypage-contents__wrap>div.flex.mypage-contents__menu>div:nth-child(10) {
        color: grey !important;
        background-color: black !important;
    }
    .layout.mypage-sp-title__content.align-center {
        background-color: black !important;
    }

    .login-layout__wrap .mypage-sp-title .mypage-sp-title__content .v-image .v-image__image--cover {
        background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-8cb77573-1234-4965-bd03-3bd5c4c88d98.png") !important;
    }

    .member-profile-layout__wrap .mypage-sp-title .mypage-sp-title__content .v-image .v-image__image--cover {
        background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-f2227a29-bf81-4588-9f0d-56f4ae46512c.png") !important;
    }

    .credit-card-layout .mypage-sp-title .mypage-sp-title__content .v-image .v-image__image--cover {
        background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-17b9c0f0-bb48-4951-975c-efc1e4265f14.png") !important;
    }

    .my-ticket-layout__wrap .mypage-sp-title .mypage-sp-title__content .v-image .v-image__image--cover{
        background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-b91cd6a2-acb2-4118-b414-770acaab47d6.png") !important;
    }

    .ticket-charge-layout .mypage-sp-title .mypage-sp-title__content .v-image .v-image__image--cover{
        background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-01883464-5682-4e17-9359-11ac2dd0d1c0.png") !important;
    }


    button.add-c#d01517it-card-button.v-btn.v-btn--contained.theme--light.v-size--large {
        background-color: #d01517 !important;
    }

    #app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div > div > div.registe#d01517-c#d01517it-card.v-card.v-card--flat.v-sheet.theme--light {
        width: 95%;
        margin: auto;
    }

    .html__wrap.fr-#app > div > section > div.ticket-page-content-wrapper > div.ticket-page-content-wrapper__content-wrapper > div > div{
        margin-top: 40px !important;
    }

    #app > div > section > div > div.ticket-page-content-wrapper__content-wrapper {
        padding-bottom: 200px !important;
    }
    
    .layout.mypage-title__wrap.justify-space-between.align-center {
        margin-top: 60px;
    }



    #app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div > section > div:nth-child(2) > section > div > div.layout.justify-space-between.align-center > p {
        color: white !important;
    }

    .contents-header {
        display: none;
    }
    
    #app > div > div > section > div > div.form-layout {
        padding: 55px 30px 10px !important;
    }
   /* #app > div > div > section > div > div.title-layout {
        padding: 130px 80px 0px !important;
    }
    */ 
    .v-btn.v-btn--contained.theme--light.v-size--large.transfer-receive__button.transfer-receive__button--app {
        display: none!important;
    }
    .transfer-receive__button {
        background-color: #d01517 !important;
    }
}
#app > div > section > section.mypage-layout__wrap.mypage__layout > div:nth-child(1) > div.v-overlay.member-code-overlay.v-overlay--active.theme--dark > div.v-overlay__content > div > button{
    margin-top: 60px !important;
}

/* -------------------------------------------------------------------------------------- */

/* ヘッダー */
section.header__wrap.event__header {
    display: none !important;
}

section.header__wrap.home__header {
    display: none !important;
}

.header-tab__sp {
    display: none;
}

section.header__wrap.portal__header {
    display: none !important;
}

.v-slide-group__content.v-tabs-bar__content {
    background-color: black !important;
}

/*未ログインポップアップ*/
button.ticket-login-register-dialog__dialog-actions-btn.ticket-login-register-dialog__text--font-size-16.ticket-login-register-dialog__text--color-white.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}

/* チケット譲渡 */
span.ticket-card-detail__contents__value.ticket-card-detail__contents__value__label {
    color: #1d7a1d !important;
}

button.my-ticket-card-detail-transfer__button-transfer.px-8.mb-4.v-btn.v-btn--contained.theme--dark.v-size--default {
    background-color: #d01517 !important;
}

button.my-ticket-card-detail-transfer-message-dialog__content--yes.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}

button.my-ticket-card-detail-transfer-message-dialog__content--no.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #d01517 !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div.v-dialog {
    margin-top: 100px;
}
p.ticket-charge-layout__title {
    color: white !important;
}

i.v-icon.notranslate.mdi.mdi-view-grid.theme--light {
    color: #d01517 !important;
}

/*文言追加
.stripe-layout p.item__announce::after {
    content: '複数枚購入頂いた場合でも宛名の分割は出来ません/Receipts cannot be split.';
    display: inline-block;}
    
   .layout.discount__code.align-start::after {
        width: 100%;
        content: '※割引コードを入力後、適用ボタンをクリックしてください／After entering the discount Code, click the Apply button.';
        font-size: 13px;
        display: block;
        padding-top: 5px;
    }
    */
        .v-btn,.v-btn__content{
        text-transform: none;
        }
        .my-ticket-contents__wrap .my-ticket-contents__title
        {color: #fff !important;}

        /*マイページ*/
        #app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div > section > section > div.profile-edit__form > form {
            color: black !important;
        }
        /*カード*/
        button.add-c#d01517it-card-button.v-btn.v-btn--contained.theme--light.v-size--large {
            background-color: #d01517 !important;
        }

        button.passcode-verification__button__content.v-btn.v-btn--contained.theme--light.v-size--large {
            background-color: #d01517 !important;
        }

        #app > div > div > section > div > div.form-layout > section > form > div.passcode-verification__button__group > div.passcode-verification__cancel > span{
            color: #d01517 !important;
        }

        #app > div > section > section.mypage-layout__wrap.mypage__layout > div:nth-child(1) {
            margin-top: 60px !important;
        }

#app > div > div > section > div > div.title-layout {
    background-color: white;
    padding: 130px 80px;
}

#app > div > section > section > div.reset-layout__contents > section > form > div.reset-buton > button:not([disabled]) {
    background-color: #d01517 !important;
}

#app > div > section > section > div.reset-layout__contents > section > form > div.reset-cancel > span {
    color: #d01517 !important;
}

#app > div > section > section > section > form > div.reset-password__button__group > div.reset-password__button > button:not([disabled]) {
    background-color: #d01517 !important;
}

#app > div > section > section > section > form > div.reset-password__button__group > div.reset-password__cancel > span {
    color: #d01517 !important;
}
/**/
.mail-address__title,.password__title{color:#FFF !important}
.theme--light.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined) { background-color: #d3d3d3 !important;}
.mt-4 .add-credit-card-button,.registered-credit-message .add-credit-card-button {background-color:  #d01517 !important;}

.pagination__wrapper__perpage {
    background-color: white;
    padding-left: 5px;
    border-radius: 4px;
    padding-right: 5px;
}

section.ticket-detail-layout {
    margin-top: 60px !important;
}

.layout.align-start.discount__code__nowrap {
    width: 95%;
}

/*詳細を見る*/
.ticket-detail-description__hide-detail {display: block!important;}
.ticket-detail-description__detail-text {display: none!important;}
/*譲渡*/
.v-card__actions .my-ticket-card-detail-transfer__transfer-button-cancel span.v-btn__content {
    color:#d01517 !important;
    border-bottom: 1px solid #d01517 !important;
    font-size: 12px !important;
}
.mypage-receive-ticket-dialog__button-wrapper .v-btn.v-btn--contained.theme--light.v-size--large.mypage-receive-ticket-dialog__button:first-of-type,
.mypage-receive-ticket-dialog__confirm-dialog-content .mypage-receive-ticket-dialog__confirm-dialog-content--no,
.mypage-receive-ticket-dialog__confirm-dialog-content .mypage-receive-ticket-dialog__confirm-dialog-content--yes{
    background-color: #d01517 !important;
}

.transfer-receive__button-wrapper .v-size--large.transfer-receive__button--store-url {
    color: #d01517 !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.transfer-receive__button-wrapper > button.v-btn.v-btn--flat.v-btn--text.theme--light.v-size--large.transfer-receive__button--store-url > span {
    display: none!important;
}
/**/
.ticket-charge-list .pagination__wrapper__perpage{
    width: 100% !important;
    margin: 0 0 10px !important;
}
.ticket-controller.portal__layout {
    margin-top: 60px;
}
.discount__ticket__subtotal__label {display: none!important;}

#app > div.v-dialog__content.v-dialog__content--active > div > div > div.v-responsive.v-image.receive-ticket-dialog__icon > div.v-image__image.v-image__image--cover{
    background-image: url("https://sushi-tech-tokyo2024.eventos.tokyo/file/wysiwyg/800/file-2bc9be69-6732-44a8-868d-9694cb60f6c5.png") !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.transfer-receive__button-wrapper > button:nth-child(1){
    background-color: #d01517!important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.transfer-receive__button-wrapper > button.v-btn.v-btn--contained.theme--light.v-size--large.transfer-receive__button.transfer-receive__button--app {
    display: none !important;
}
.terms__wrap {
    margin-top: 80px !important;
}
@media screen and (max-width: 900px) {
    .save-cancel__button {
        width: 130px !important;
    }
}
.contents-header .portal-event-top {
    display: none!important;
}

/* 生年月日*/
div.v-picker__title.primary{
    background-color: #d01517!important;
    border-color: #d01517!important;
}
.v-btn.v-size--default.v-btn--active.accent {
    background-color: #ff8282 !important;
    border-color: #ff8282 !important;
}
/* Chat profiles styles */
:root {
    background-color: #000;
}

html,
body {
    @media (max-width: 768px) {
        height: 100%;
        overflow: hidden;
    }
}

#__nuxt {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.live-chat-app__profile-layout-wrap {
    z-index: 1;
}

.live-chat-app__profile-layout-wrap .profile__form .profile-icon__wrap {
    margin-bottom: 24px;
}

.live-chat-app__profile-layout-wrap .profile__form .v-text-field.v-text-field--enclosed .v-text-field__details {
    margin-bottom: 2px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form {
    background: #202325;
    color: #fff;
    padding: 49px 16px;
    border-radius: 0 !important;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .field:has(.__required) {
    color: var(--brand_red, #E60013);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .mail__wrap .mail-address__label{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .mail__wrap .mail-address__description input{
    border-radius: var(--rounded-sm, 4px);
    border: 1px solid var(--Zinc-500, #6C7072);
    background: var(--Zinc-900, #161717);
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .v-input__slot {
    padding: 0 !important;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile__title {
    display: none;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-image__wrap {
    display: none;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-icon__wrap {
    margin-top: auto;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-icon__wrap .profile-icon__image {
    width: 64px !important;
    height: 64px !important;
    background: #303437;
    border-radius: 999px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-icon__wrap .profile-icon__image .v-image__image {
    border: 1px solid var(--Zinc-500, #6C7072);
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-icon__wrap .v-image.profile-icon__edit-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px;
    border: 1px solid var(--Zinc-500, #6C7072);
    background: var(--Zinc-700, #303437);
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .profile-icon__wrap .v-image.profile-icon__edit-icon .v-image__image {
    background-image: url(https://sushi-tech-tokyo2026-stg.eventos.work/file/wysiwyg/826/file-044bef04-2e87-46dc-930d-3a10ca8351ad.png) !important;
    background-position: center center;
    background-size: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .nickname__wrap .nickname__label {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .nickname__wrap .nickname__description .v-input__control input{
    background: #303437;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .company__wrap .company__description .v-input__control input{
    background: #303437;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .introduction__wrap .introduction__label {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .company__wrap .company__label {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .introduction__wrap .v-input__control fieldset {
    padding-left: 0;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .introduction__wrap .v-input__control .v-text-field__slot {
    margin-right: 0;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #6c7072;
    background: #303437;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .introduction__wrap .v-input__control .v-text-field__slot textarea{
    color: #fff;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .introduction__wrap .v-input__control .textarea {
    margin: 0;
}

.live-chat-app__profile-layout-wrap .mail__wrap {
    margin-bottom: 24px;
}

.live-chat-app__profile-layout-wrap .profile__send-button {
    margin: 24px 0 0;
}

.live-chat-app__profile-layout-wrap .mail__wrap .mail-address__wrap .v-input__control .v-input__slot {
    margin-bottom: 0;
}

.live-chat-app__profile-layout-wrap .mail__wrap .mail-address__wrap .v-input__control .v-text-field__details {
    display: none;
}

.live-chat-app__profile-layout-wrap .mail__wrap .switch__label{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .mail__wrap .mail__divider {
    border-color: #404346;
    margin: 24px 0;
    margin-top: 0;
}

.live-chat-app__profile-layout-wrap .mail__wrap .layout.switch__description .switch__name{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .email-address__wrap .email-address__label {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .email-address__wrap .email-address__label .v-input__control .v-text-field__slot input {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .tag__wrap .tag__label {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .tag__wrap .v-expansion-panel>button {
    border-radius: 4px;
    border: 1px solid #6c7072;
    background: #303437;
    padding: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .tag__wrap .v-expansion-panel>button .tag .tag__col .tag__chip{
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .tag__wrap .v-expansion-panel .v-expansion-panel-header__icon>i {
    color: #fff;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .layout.switch__description {
    padding: 0;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .v-input input {
    color: #fff;
    border-radius: 4px;
    border: 1px solid #6c7072;
    max-height: 55px;
    height: 55px;
    padding: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap .v-select__slot .v-input__append-inner {
    margin-top: 8px;
    margin-right: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap fieldset {
    border-radius: 4px;
    border: 1px solid #6c7072;
    background: #303437;
    padding: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap .v-select__selections .v-select__selection {
    color: #fff;
    padding-left: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap .v-input input {
    max-height: none;
    height: auto;
    padding: 0;
    border: none;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap .custom-select__label{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-select__wrap .custom-select__instruction{
    color: #FFF;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-text__wrap .v-input__control input {
    background: #303437;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-text__wrap .custom-text__label{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-text__wrap .custom-text__instruction{
    color: #FFF;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-multiline-text__wrap .custom-multiline-text__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-multiline-text__wrap .custom-multiline-text__instruction {
    color: #fff;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-multiline-text__wrap .v-input__slot fieldset{
    border: unset;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-multiline-text__wrap .v-input__control .v-input__slot {
    margin-right: 0;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid #6c7072;
    background: #303437;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .custom-multiline-text__wrap .v-input__slot .v-text-field__slot textarea{
    color: #fff;
    margin-top: 0;
    padding: 12px;
    margin-right: 12px;
}

.live-chat-app__profile-layout-wrap .v-form.profile__form .v-text-field--outlined fieldset {
    top: 1px !important;
}

.profile__wrap.live-chat-app__profile-layout .profile__send-button .profile__send-button__content  {
    background-color: #e60013 !important;
    width: 100% !important;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

/* Chat screen styles */
.live-chat__wrap .live-chat-talk-list__layout .live-chat-detail-tab__wrap {
    display: none;
}

.live-chat__wrap .live-chat__header .live-chat-detail-header__profile__avatar {
    max-width: 24px;
    max-height: 24px;
}

.live-chat__wrap .live-chat-talk-list__layout .live-chat-detail-search__wrap {
    display: none;
}

.live-chat__wrap .live-chat__header {
    /* display: none; */
}

.live-chat__wrap .live-chat__header .live-chat-detail-header__layout {
    background-color: #000;
    border-bottom: 1px solid #404446;
}

.live-chat__wrap .live-chat__header .live-chat-detail-header__wrap .live-chat-detail-header__profile {
    
}

.live-chat__wrap .live-chat__header .live-chat-detail-header__layout .live-chat-detail-header__title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat__wrap .live-chat-talk-profile-bar__wrap {
    border-bottom: 1px solid #404446;
}

.live-chat__wrap .live-chat-talk-profile-bar__wrap .live-chat-talk-profile-bar__layout {
    background-color: #000;
    color: #fff;
}

.live-chat__wrap .live-chat-talk-profile-bar__wrap .live-chat-talk-profile-bar__layout .live-chat-talk-profile-bar__profile .live-chat-talk-profile-bar__avatar {
    max-height: 24px !important;
    max-width: 24px !important;
}

.live-chat__wrap .live-chat-talk-profile-bar__wrap .live-chat-talk-profile-bar__layout .live-chat-talk-profile-bar__nickname {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap {
    background-color: #000 !important;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__avatar {
    max-height: 24px !important;
    max-width: 24px !important;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list-timeline__date {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    border-radius: 999px;
    background: #303437;
    padding: 8px;
}

.live-chat-app .live-chat__wrap .live-chat__contents {
    /* height: 100% !important; */
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap {
    background-color: #000;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__attribute .live-chat-talk-list__time__right.badge,
.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__attribute .live-chat-talk-list__time__left.badge {
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__attribute .live-chat-talk-list__nickname {
    display: none;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .appointment-message__button{
    border-radius: 8px;
    background: var(--brand_red, #E60013);
    border-color: #E60013;
    color: var(--Ink-999, #FFF);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    padding: 9px 8px;
    line-height: 150%;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__right .appointment-message.appointment-message--right{
    border-radius: 16px;
    background: #d1daeb;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 12px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__right .appointment-message.appointment-message--right::after{
    border-left: 18px solid #d1daeb;
    top: -2px;
    right: -15px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__right {
    margin-top: 11px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__text__right {
    border-radius: 16px;
    background: #d1daeb;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 12px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__text__right::after {
    border-left: 18px solid #d1daeb;
    top: -2px;
    right: -15px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__left {
    margin-top: 11px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__left .appointment-message.appointment-message--left{
    border-radius: 16px;
    background: #d1daeb;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 12px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__left .appointment-message.appointment-message--left::after{
    border-right: 18px solid #d1daeb;
    top: -2px;
    left: -15px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__left .live-chat-talk-list__text__left {
    border-radius: 16px;
    background: #d1daeb;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 12px;
}

.live-chat__wrap .live-chat-talk-list-timeline__wrap .live-chat-talk-list__wrap .live-chat-talk-list__balloon__left .live-chat-talk-list__text__left::after {
    border-right: 18px solid #d1daeb;
    top: -2px;
    left: -15px;
}

.live-chat-talk-business-appointment__wrap .live-chat-talk-business-appointment__layout {
    padding: 8px 12px;
}

.live-chat-talk-business-appointment__wrap .live-chat-talk-business-appointment__button {
    color: #E60013 !important;
    border-radius: 8px;
    background-color: #FFF !important;
    border-width: 2px;
    height: 41px !important;
}

.live-chat-talk-business-appointment__wrap .live-chat-talk-business-appointment__message {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.live-chat-talk-business-appointment__wrap .live-chat-talk-business-appointment__button .v-btn__content{
    color: #E60013;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.live-chat-talk-list__send .live-chat-talk-message-form__wrap .live-chat-talk-message-form__text__input fieldset{
    top: 0 !important;
}

.live-chat-talk__contents .live-chat-talk-approval-request__wrap {
    display: none;
}

/* Profile modal styles */
.live-chat-app .chat-dialog {
    margin-top: auto !important;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__close-button .v-avatar{
    background: unset;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .profile-background-image__wrap .profile-background-image__content .v-image__image {
    background-image: unset !important;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents div[aria-label="profile image"].v-image .v-image__image{
    border: 1px solid #D9D9D9;
    border-radius: 50%;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__nickname {
    margin: 20px 24px 0;
    width: auto;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__nickname .profile-nickname__text {
    text-align: left;
    color: var(--Black, #000);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__company {
    margin: 8px 24px 0;
    width: auto;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__company .profile-company__text {
    text-align: left;
    color: var(--Black, #000);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__user-id {
    display: none;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section {
    max-width: 100%;
    margin: 16px 0 0 0;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section .profile-info-section__wrap {
    padding: 0 24px;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section .profile-info-section__wrap .profile-info-section__header {
    display: none;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section .profile-info-section__wrap .profile-info-section__item {
    margin-bottom: 16px;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section .profile-info-section__wrap .profile-info-section__item .profile-info-section__label {
    color: var(--Black, #000);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding-bottom: 8px;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__info-section .profile-info-section__wrap .profile-info-section__item .profile-info-section__value{
    font-family: Roboto, sans-serif;
    color: var(--Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .profile-buttons__wrap .profile-buttons__layout .profile-buttons__layout__button {
    width: calc(100% - 48px);
    border-radius: 8px;
    border: 1px solid var(--brand_red, #E60013) !important;
    background-color: #fff !important;
    height: 48px !important;
    box-shadow: unset;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .profile-buttons__wrap .profile-buttons__layout .profile-buttons__layout__button .profile-buttons__layout__text{
    color: var(--brand_red, #E60013);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.live-chat-common-profile-dialog__contents
    section.profile-buttons__wrap:has(button.v-btn--outlined) {
    display: none;
}

.live-chat-app .chat-dialog .profile-buttons__wrap.live-chat-common-profile-dialog__contents__buttons {
    margin: 16px auto 24px;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__border {
    display: none;
}

.live-chat-app .chat-dialog .live-chat-common-profile-dialog__layout .live-chat-common-profile-dialog__contents .live-chat-common-profile-dialog__contents__email-setting {
    display: none;
}

.v-dialog .profile__wrap {
    border-radius: 8px;
    background: var(--Zinc-800, #202325);
}
/* Start chat profiles */
.v-dialog .profile__wrap .profile__form {
    padding: 32px 16px;
}

.v-dialog .profile__wrap .profile__form .v-text-field.v-text-field--enclosed .v-text-field__details {
    margin-bottom: 2px;
}

.v-dialog .profile__wrap .profile__form .mail__wrap {
    margin-bottom: 24px;
}

.v-dialog .profile__wrap .profile__form .profile__send-button {
    margin: 24px 0 0;
}

.v-dialog .profile__wrap .profile__form .mail__wrap .mail-address__wrap .v-input__control .v-input__slot {
    margin-bottom: 0;
}

.v-dialog .profile__wrap .profile__form .mail__wrap .mail-address__wrap .v-input__control .v-text-field__details {
    display: none;
}

.v-dialog .profile__wrap .profile__form .custom-select__description .v-input__append-inner{
    margin-top: 6px;
    margin-right: 6px;
}

.v-dialog .profile__wrap .profile__form .field:has(.__required) {
    color: var(--brand_red, #E60013);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

#app > div.v-dialog__content.v-dialog__content--active > div.v-dialog {
    margin-top: unset;
    margin-bottom: unset;
}

.v-dialog .profile__wrap .profile__close-button button{
    color: #FFF;
    right: 8px;
    top: 16px;
}

.v-dialog .profile__wrap .profile__form .profile__title {
    display: none;
}

.v-dialog .profile__wrap .profile__form .profile-image__wrap {
    pointer-events: none;
} 

.v-dialog .profile__wrap .profile__form .profile-image__wrap .v-image__image{
    background-image: unset;
}

.v-dialog .profile__wrap .profile__form .profile-image__wrap div[aria-label="profile cover image"] .v-image__image{
    display: none;
}

.v-dialog .profile__wrap .profile__form .profile-image__wrap div[aria-label="change profile cover image icon"]{
    display: none;
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap {
    margin-bottom: 20px;
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap .profile-icon__image .v-image__image {
    border: 1px solid var(--Zinc-500, #6C7072);
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap div[aria-label="profile image"] .v-image__image {
    border: 1px solid var(--Zinc-500, #6C7072);
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap div[aria-label="profile image"] {
    width: 64px !important;
    height: 64px !important;
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap div[aria-label="edit profile image icon"] {
    height: 24px !important;
    width: 24px !important;
    right: 0 !important;
    left: unset !important;
    border: 1px solid var(--Zinc-500, #6C7072);
    background: var(--Zinc-700, #303437);
}

.v-dialog .profile__wrap .profile__form .profile-icon__wrap div[aria-label="edit profile image icon"] .v-image__image {
    background-image: url(https://sushi-tech-tokyo2026-stg.eventos.work/file/wysiwyg/826/file-044bef04-2e87-46dc-930d-3a10ca8351ad.png) !important;
    background-position: center center;
    background-size: 12px;
}

.v-dialog .profile__wrap .profile__form .nickname__wrap .nickname__label,
.v-dialog .profile__wrap .profile__form .company__wrap .company__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .nickname__wrap .nickname__description {
    
}

.v-dialog .profile__wrap .profile__form .custom-select__wrap .custom-select__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-select__wrap .custom-select__instruction {
    color: #FFF;
}

.v-dialog .profile__wrap .profile__form .v-input__control fieldset {
    border-radius: var(--rounded-sm, 4px);
    background: var(--Zinc-700, #303437);
    border: 1px solid #6C7072;
}

.v-dialog .profile__wrap .profile__form .v-input .v-input__slot input{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-text__wrap .custom-text__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-text__wrap .custom-text__instruction {
    color: #FFF;
}

.v-dialog .profile__wrap .profile__form .custom-text__wrap .v-input__control fieldset {
    border: 1px solid #6C7072;
}

.v-dialog .profile__wrap .profile__form .custom-text__wrap .v-input__control input {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-multiline-text__wrap .custom-multiline-text__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-multiline-text__wrap .custom-multiline-text__instruction {
    color: #FFF;
}

.v-dialog .profile__wrap .profile__form .custom-multiline-text__wrap .v-input__control fieldset {
    border: 1px solid #6C7072;
}

.v-dialog .profile__wrap .profile__form .custom-multiline-text__wrap .v-input__control input {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-multiline-text__wrap .v-input__control textarea {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__form .custom-select__wrap .custom-select__instruction div[role="button"] fieldset {
    border-radius: var(--rounded-sm, 4px);
    border: 1px solid var(--Zinc-500, #6C7072);
    background: var(--Zinc-700, #303437);
}

.v-dialog .profile__wrap .profile__form .mail__wrap .mail__divider{
    border-color: #404446;
    margin: 0;
    margin-bottom: 24px;
}

.v-dialog .mail__wrap .mail-address__wrap .mail-address__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.v-dialog .mail__wrap .mail-address__wrap .mail-address__description {
    margin-top: 8px;
}

.v-dialog .mail__wrap .mail-address__wrap .mail-address__description fieldset {
    border-radius: var(--rounded-sm, 4px);
    border: 1px solid var(--Zinc-500, #6C7072);
    background: var(--Zinc-900, #161717);
}

.v-dialog .mail__wrap .mail-address__wrap .mail-address__description .v-input__control input {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.v-dialog .profile__form .mail__wrap .switch__label {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
}

.v-dialog .mail__wrap .layout.switch__description {
    background-color: inherit;
    padding: 0;
}

.v-dialog .mail__wrap .switch__description .switch__name {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.v-dialog .profile__wrap .profile__send-button .profile__send-button__content  {
    background-color: #e60013 !important;
    width: 100% !important;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    height: 48px !important;
}

/* End chat profiles */
/* End Chat */

/*  */
/******** 以下神成対応 *********/
/*  */

/******** マイページ＞商談予約一覧 *********/
/* 商談予約一覧の文字色 -PC */
.business-appointment__title {
    color: #fff !important;
}
/* ヘッダー 項目名 -PC */
#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > section.appointment-table.business-appointment__table > div > div > div > table > thead > tr > th > span {
    color: #fff;
}
.business-appointment__filters-container {
    display: none;
}
#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > section.appointment-table.business-appointment__table > div > div > div > table > thead > tr > th {
    border-bottom: 1px solid #fff !important;
}
/* 承認待ち/確定タブ 背景 */
@media (min-width: 601px) {
    .business-appointment__button-container {
        background-color: #000 !important;
        gap: 0 !important;
    }
    button.business-appointment__tab-button.v-btn.v-btn--contained.theme--light.v-size--default.business-appointment__tab-button--selected {
        background-color: transparent !important;
        border-bottom: 4px solid #E60013;
        border-radius: 0;
    }
    button.business-appointment__tab-button.v-btn.v-btn--contained.theme--light.v-size--default {
        background-color: transparent !important;
        color: #fff;
        font-size: 16px;
        border-bottom: 4px solid #202325;
        border-radius: 0;
        padding-bottom: 8px;
        height: 40px;
    }
}
@media (max-width: 600px) {
    .business-appointment__button-container {
        background-color: #000 !important;
        border: 1px solid var(--Zinc-500, #6C7072);
        border-radius: 999px !important;
        width: 95%;
        margin: auto;
        max-width: 360px;
        padding: 0 !important;
        margin-bottom: 8px;
        gap: 0 !important;
    }
    /* 承認待ち/確定タブ デフォルト */
    button.business-appointment__tab-button.v-btn.v-btn--contained.theme--light.v-size--default {
        background-color: transparent;
        color: #fff;
        height: 40px;
    }
    /* 承認待ち/確定タブ 選択時 */
    button.business-appointment__tab-button.v-btn.v-btn--contained.theme--light.v-size--default.business-appointment__tab-button--selected {
        background-color: #fff !important;
        color: #000;
        height: 40px;
        border-radius: 999px;
    }
}
/* リストの背景と区切り線 */
.theme--light.v-data-table tbody tr:not(:last-child) td:last-child, .theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row), .theme--light.v-data-table tbody tr:not(:last-child) th:last-child, .theme--light.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row) {
    border-color: #ffffff;
}
.appointment-list__card {
    border-bottom: 1px solid #e3e5e5 !important;
    background-color: transparent !important;
}
.appointment-table__wrap {
    background-color: #000 !important;
}
.appointment-table__wrap > .v-data-table.theme--light {
    background-color: #000 !important;
}
#app > div > section > section.mypage-layout__wrap.mypage__layout > div.mypage-contents__wrap > div.flex.mypage-contents__contents > section > section.appointment-table.business-appointment__table > div > div > div > table > tbody > tr {
    background-color: #000 !important;
}
/* リスト内の文字色 -PC */
.appointment-table .appointment-table__table-row {
    color: #fff;
}
/* ステータス＞申請中 */
.business-appointment-status-label.business-appointment-status-label_status--Pending {
    background-color: #fff !important;
    border: 1px solid #E60013;
    color: #E60013;
    border-radius: 6px;
    padding: 4px 8px;
}
/* ステータス＞要承認 */
.business-appointment-status-label.business-appointment-status-label_status--RequiresApproval {
    background-color: #E60013 !important;
    color: #fff !important;
    border-radius: 6px;
    padding: 4px 8px;
}
/* ステータス＞終了 */
.business-appointment-status-label.business-appointment-status-label_status--End {
    background-color: #000 !important;
    color: #E60013;
    border: 1px solid #E60013;
    border-radius: 6px;
    padding: 4px 8px;
}
/* ステータス＞承認済み */
.business-appointment-status-label.business-appointment-status-label_status--Approved {
    background-color: #fff !important;
    border: 1px solid #E60013;
    color: #E60013;
    border-radius: 6px;
    padding: 4px 8px;
}
/* 詳細ボタン */
button.appointment-table__detail-button.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}
button.appointment-list__detail-button.v-btn.v-btn--contained.theme--light.v-size--small {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}
/* 詳細 */
@media (min-width: 601px) {
    /* 詳細＞背景 -PC */
    .appointment-detail {
        background-color: #F2F2F2 !important;
    }
    /* 文字色 */
    .appointment-detail__content-container p {
        color: #000;
        background-color: transparent;
    }
    /* 入力枠 */
    p.appointment-detail__content__value {
        border: 1px solid var(--Zinc-800, #202325);
    }
    /* 場所選択の背景 */
    .business-appointment-select-location {
        background-color: #F2F2F2 !important;
    }
    /* ルームの選択枠 */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div.select-location-choose-meeting-room__select-container > div > div > div > fieldset {
        color: #fff;
        border: 1px solid !important;
        background-color: #fff;
    }
    /* ルームの選択枠＞プレースホルダー */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div > div > div > div > div.v-select__slot > div.v-select__selections > input::placeholder {
        color: #000;
    }/* 選択肢以外から指定＞場所の中のテキストフィールド */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div > div > div > div {
        background-color: #fff;
    }
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div > div > div > div > div > textarea {
        color: #000 !important;
    }
    /* 承認画面の背景 */
    .appointment-approve {
        background-color: #F2F2F2 !important;
    }
    /* 承認画面のテキスト */
    .appointment-approve__content-container {
        color: #000;
    }
    p.appointment-approve__content__value {
        color: #000;
        background-color: transparent;
        border: 1px solid var(--Zinc-800, #202325);
    }
    /* 承認メッセージ */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-approve__content-container > div:nth-child(6) > div > div > div {
        background-color: #fff;
    }
    .v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea {
        color: #000 !important;
    }
}
/* 詳細＞背景 */
.appointment-detail.appointment-detail--fullscreen {
    background-color: #000;
}
.v-dialog.business-appointment-dialog.v-dialog--active.v-dialog--fullscreen {
    margin-top: 0 !important;
}
/* 文字色 */
.appointment-detail__content-container {
    color: #fff;
}
/* 項目内容 */
.appointment-detail__content__value {
    background-color: #202325;
    min-height: 55px;
    border-radius: 5px;
    opacity: 1;
    padding: 12px;
    width: 100%;
    line-height: 31px
}
/* 日時変更の提案 */
button.appointment-detail__content__datetime-button.v-btn.v-btn--contained.theme--light.v-size--default > span {
    color: #E60013 !important;
}
/* 場所を選択するボタン */
button.appointment-detail__button.appointment-detail__button--approve.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #E60013 !important;
}
/* 閉じるボタン */
button.appointment-detail__button.appointment-detail__button--back.v-btn.v-btn--contained.theme--light.v-size--default {
    color: #000 !important;
    border-color: #000 !important;
}
/* 商談予約場所の選択 */
.business-appointment-select-location.business-appointment-select-location--fullscreen {
    background-color: #000;
    color: #fff !important;
}
/* 商談予約場所の選択＞ラジオボタン */
i.v-icon.notranslate.mdi.mdi-radiobox-marked.theme--light {
    color: #E60013 !important;
    caret-color: #E60013 !important;
}
i.v-icon.notranslate.mdi.mdi-radiobox-blank.theme--light {
    color: #000;
}
.v-input--selection-controls__ripple {
    color: #E60013 !important;
    caret-color: #E60013 !important;
}
@media (max-width: 600px) {
    i.v-icon.notranslate.mdi.mdi-radiobox-blank.theme--light {
        color: #fff;
    }
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.v-input.business-appointment-select-location__radio-group.v-input--is-label-active.v-input--is-dirty.theme--light.v-input--selection-controls.v-input--radio-group.v-input--radio-group--row > div > div.v-input__slot > div > div > label {
        color: #fff !important;
    }
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div.select-location-choose-meeting-room__select-container > div > div > div > fieldset {
        color: #fff;
        border: 1px solid !important;
        background-color: #202325;
    }
    /* ルームの選択枠＞プレースホルダー */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div > div > div > div > div.v-select__slot > div.v-select__selections > input::placeholder {
        color: #fff;
    }
    /* ルームの選択枠＞プレースホルダー＞下矢印 */
    .mdi-menu-down::before {
        content: url(https://sushi-tech-tokyo2026-stg.eventos.work/file/wysiwyg/826/file-d02f1620-6667-4e9e-8c0a-6bd6cf6aea0e.png) !important;
    }
    /* 選択したルーム */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div.select-location-choose-meeting-room__select-container > div > div > div > div.v-select__slot > input[type=text]:nth-child(1) {
        color: #fff;
    }
    .v-select__selection.v-select__selection--comma {
        color: #fff !important;
    }
    /* 承認ページ＞文字色 */
    .appointment-approve__content-container {
        color: #fff;
    }
}
/* 選択肢以外から指定＞場所の中のテキスト */
#app > div.v-dialog__content.v-dialog__content--active > div > div > div > div.business-appointment-select-location__contents-wrap > div > div > div > div > div > div > textarea {
    color: #fff;
}
/* 次へボタン */
button.business-appointment-select-location__button.business-appointment-select-location__button--next.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #E60013 !important;
}
/* 戻るボタン */
button.business-appointment-select-location__button.business-appointment-select-location__button--cancel.v-btn.v-btn--contained.theme--light.v-size--default {
    border-color: #000 !important;
    color: #000 !important;
}

/******** 承認ページ *********/
/* 背景 */
.appointment-approve.appointment-approve--fullscreen {
    background-color: #000;
}
/* 項目 */
.appointment-approve__content__value {
    background-color: #202325;
    min-height: 55px;
    border-radius: 5px;
    opacity: 1;
    padding: 12px;
}
/* 承認メッセージ */
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-approve__content-container > div:nth-child(6) > div > div > div > fieldset {
    background-color: #202325 !important;
    border-radius: 5px !important;
}

#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-approve__content-container > div:nth-child(6) > div > div > div > div > textarea {
    color: #fff;
}
/* 承認するボタン */
button.appointment-approve__button.appointment-approve__button--approve.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #E60013 !important;
}
/* 戻るボタン */
button.appointment-approve__button.appointment-approve__button--back.v-btn.v-btn--contained.theme--light.v-size--default {
    border-color: #000 !important;
    color: #000 !important;
}

/******** キャンセルページ *********/
/* 背景 */
.appointment-cancel.appointment-cancel--fullscreen {
    background-color: #000;
    color: #fff;
}
/* キャンセルボタン */
button.appointment-cancel__button.appointment-cancel__button--cancel.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #E60013 !important;
}
/* キャンセルボタン＞無効化が外れた（有効な）時のスタイル */
.appointment-cancel__button--cancel:not(:disabled) {
    color: #fff !important;
  }
  @media (max-width: 600px) {
    /* キャンセルメッセージ */
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-cancel__content-container > div > div > div.v-input__slot > fieldset {
        background-color: #202325;
    }
    #app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-cancel__content-container > div > div > div > div > textarea {
        color: #fff;
    }
  } 
/* 閉じるボタン */
button.appointment-cancel__button.appointment-cancel__button--close.v-btn.v-btn--contained.theme--light.v-size--default {
    border-color: #000 !important;
    color: #000 !important;
}

/******** 日時選択画面 *********/
/* 背景 */
.appointment-dialog__content {
    background-color: #000;
    color: #fff;
}
.appointment-dialog__actions:before {
    height: 0 !important;
}
.v-sheet.theme--light.calendar-sheet {
    background-color: #000 !important;
}
/* ページネーション */
.header__page {
    color: #fff !important;
}
/* 矢印ボタン */
i.v-icon.notranslate.material-icons.theme--light {
    color: #fff !important;
    caret-color: #fff !important;
}
button.header__button.v-btn.v-btn--fab.v-btn--flat.v-btn--icon.v-btn--round.theme--light.v-size--small {
    border-color: #fff;
}
/* 日時背景 */
.v-sheet.theme--light.calendar-sheet.calendar-sheet--mobile {
    background-color: #000;
}
.v-calendar.v-calendar-daily.theme--light.calendar {
    background-color: #000;
}
/* 日付 */
button.v-btn.v-btn--depressed.v-btn--fab.v-btn--round.theme--light.v-size--default {
    color: #fff;
}
.v-calendar-daily_head-weekday {
    color: #fff !important;
}
/* 該当日時の背景色 */
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet > div > div.v-calendar-daily__head > div.v-calendar-daily_head-day.v-present > div.v-calendar-daily_head-day-label > button {
    background-color: #000 !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet.calendar-sheet--mobile > div > div.v-calendar-daily__head > div.v-calendar-daily_head-day.v-present > div.v-calendar-daily_head-day-label > button {
    background-color: #000 !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet > div > div.v-calendar-daily__head > div.v-calendar-daily_head-day.v-present {
    background-color: transparent !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet.calendar-sheet--mobile > div > div.v-calendar-daily__head > div.v-calendar-daily_head-day.v-present {
    background-color: transparent !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet > div > div.v-calendar-daily__body > div > div > div > div.v-calendar-daily__day.v-present {
    background-color: transparent !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet.calendar-sheet--mobile > div > div.v-calendar-daily__body > div > div > div > div.v-calendar-daily__day.v-present {
    background-color: transparent !important;
}
/* 未選択時 */
.calendar__time {
    background-color: #000 !important;
    border-color: #6C7072 !important;
    color: #fff !important;
}
#app > div.v-dialog__content.v-dialog__content--active > div > div > div.appointment-dialog__content > div.v-sheet.theme--light.calendar-sheet.calendar-sheet--mobile > div > div.v-calendar-daily__body > div > div > div > div > div > div {
    background-color: #000;
    border-color: #6C7072 !important;
    color: #fff !important;
}
/* 選択不可 */
.calendar__time.calendar__time--unavailable {
    background-color: #B0B0B0 !important;
    color: #6C7072 !important;
}
/* 選択時 */
.calendar__time.calendar__time--selected {
    background-color: #E60013 !important;
    border-color: #E60013 !important;
}
/* 次へ/戻る 背景 */
.appointment-dialog__actions {
    background-color: #000 !important;
}
/* 次へボタン */
button.appointment-dialog__button.appointment-dialog__button--primary.v-btn.v-btn--contained.theme--light.v-size--default {
    background-color: #E60013 !important;
}
/* 戻るボタン */
button.appointment-dialog__button.v-btn.v-btn--depressed.v-btn--flat.v-btn--outlined.theme--light.v-size--default {
    border-color: #fff !important;
    color: #000 !important;
    background-color: #fff;
}

/* 時間再提案の確認＞テキスト色 */
p.appointment-confirm__description {
    color: #fff !important;
}
.appointment-confirm__item > div {
    color: #fff !important;
}
.appointment-confirm__item-value {
    background-color: #202325;
    border-radius: 5px;
    opacity: 1;
    padding: 12px;
}

/* 右上会員QR */
svg.event-color.mypage-title__icon__image path {
    fill: #fff !important;
}
.mypage-title__icon__text.event-color {
    color: #fff;
}


/*  */
/******** 以上 *********/
/*  */