/* _content/KuazouGo/Components/Loading.razor.rz.scp.css */
.p-loading[b-1hzn1bc233] {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.loading-wrap[b-1hzn1bc233] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2000;
    width: 100%;
    background-color: white;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettings.razor.rz.scp.css */
.p-account__link:nth-last-child(1)[b-ipjv4ous9a] {
    margin-top: 1rem;
}

.p-account__back[b-ipjv4ous9a] {
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsCancellation.razor.rz.scp.css */
.p-cancellation-confirm__btn[b-s3w775lc2z] {
    margin-top: 1.5625rem;
}

.p-cancellation-confirm__back[b-s3w775lc2z] {
    margin-top: 1.5625rem;
}

.p-cancellation-buy__container[b-s3w775lc2z] {
    padding: 15px;
}

.payment-info[b-s3w775lc2z] {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    display: block;
    background-color: #e8f4f8;
    border-left: 5px solid #3498db;
    padding: 10px;
    margin-top: 20px;
    white-space: pre-line;
    justify-content: center;
}

.payment-info__title[b-s3w775lc2z] {
    margin-left: 0.2rem;
}

.payment-info__item[b-s3w775lc2z] {
    white-space: pre-line
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsCancellationDone.razor.rz.scp.css */
.p-cancellation-complete[b-3sckea6bhj] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-cancellation-complete__text[b-3sckea6bhj] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-cancellation-complete__btn[b-3sckea6bhj] {
    margin-top: 2.5rem;
}

.p-cancellation__back[b-3sckea6bhj] {
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsCancellationFailure.razor.rz.scp.css */
.p-cancellation-error[b-3j0lud63k9] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-cancellation-error__text[b-3j0lud63k9] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-cancellation-error__btn[b-3j0lud63k9] {
    margin-top: 2.5rem;
}

.p-cancellation__back[b-3j0lud63k9] {
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsEmailChange.razor.rz.scp.css */
.p-email-change__text[b-k9qxk2aff9] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 2.5rem;
}

.p-email-change__btn[b-k9qxk2aff9] {
    margin-top: 1.5625rem;
}

.p-email-change__current[b-k9qxk2aff9] {
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin-top: 0.9375rem;
    margin-left: 1rem;
    margin: 1.5rem 1rem 1.5rem 1rem;
}

.p-email-change__err[b-k9qxk2aff9] {
    color: #ff0d00;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsEmailChangeAlreadySent.razor.rz.scp.css */
.p-already-sent__text[b-1k7cciici0] {
    font-size: 0.775rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsEmailChangeDone.razor.rz.scp.css */
.p-email-change-complete__head[b-8mul2obgkg] {
    font-size: 1rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-email-change-complete__text[b-8mul2obgkg] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-email-change-complete__btn[b-8mul2obgkg] {
    margin-top: 2.5625rem;
}

.p-auth__text[b-8mul2obgkg] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-auth__btn[b-8mul2obgkg] {
    margin-top: 1.5625rem;
}

.p-auth-error__text[b-8mul2obgkg] {
    color: red;
    white-space: pre-line
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsInfo.razor.rz.scp.css */
.p-account-check__btn[b-mf492wiuk8] {
    margin-top: 2.3125rem;
}

.p-account-check__back[b-mf492wiuk8] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsInfoConfirm.razor.rz.scp.css */
.p-account-confirm__btn[b-nrwwh74siu] {
    margin-top: 1.6875rem;
}

.p-account-confirm__back[b-nrwwh74siu] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsInfoDone.razor.rz.scp.css */
.p-account-complete__text[b-0ocs6wkddl] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-account-complete__btn[b-0ocs6wkddl] {
    margin-top: 2.6875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsInfoEdit.razor.rz.scp.css */
.p-account-change__btn[b-90dsob4smm] {
    margin-top: 2.5rem;
}

.p-account-change__back[b-90dsob4smm] {
    margin-top: 1.5625rem;
}

.l-account-change__num[b-90dsob4smm] {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    color: #888888;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.9375rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
}

    .l-account-change__num.l-account-change__birth[b-90dsob4smm] {
        width: 6.25rem;
    }

.p-form-lower__input.null-value[b-90dsob4smm] {
    background-color: #FFFFE0;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentHistoryDetail.razor.rz.scp.css */
.p-detail__name[b-gqb6p4w34w] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-detail[b-gqb6p4w34w] {
    margin-top: 1.5625rem;
}

.p-detail__content[b-gqb6p4w34w] {
    margin-top: 1.5625rem;
}

.p-detail__wrap[b-gqb6p4w34w] {
    position: relative;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

    .p-detail__wrap[b-gqb6p4w34w]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.p-detail__inner[b-gqb6p4w34w] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.p-detail__name[b-gqb6p4w34w] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-detail__num[b-gqb6p4w34w],
.p-detail__date[b-gqb6p4w34w] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.1em;
    font-weight: 500;
    cursor: text;
    pointer-events: none;
    text-decoration: none;
    color: #333;
}

.p-payment-history__btn[b-gqb6p4w34w] {
    margin-top: 1.5625rem;
}

.p-payment-history__back[b-gqb6p4w34w] {
    margin-top: 1.5625rem;
}

.p-payment-history__bcd[b-gqb6p4w34w] {
    width: 100%;
    margin-top: 1.25rem;
}

    .p-payment-history__bcd img[b-gqb6p4w34w] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 300/47;
    }
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentMethods.razor.rz.scp.css */
.p-credit[b-z1n3xl7ryd] {
    /*height: 100vh;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #FAFAFA;
    padding-top: 1.875rem;
    padding-bottom: 1.5625rem;
}

.p-credit__inner[b-z1n3xl7ryd] {
    /*height: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-credit__name[b-z1n3xl7ryd] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 3.125rem;
}

    .p-credit__name span[b-z1n3xl7ryd] {
        font-size: 0.9375rem;
        line-height: 1.9333333333;
        letter-spacing: 0.2em;
        font-weight: 500;
        color: #888888;
    }

.p-credit__card[b-z1n3xl7ryd] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative;
    margin-top: 0.4375rem;
}

    .p-credit__card[b-z1n3xl7ryd]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.p-credit__icon[b-z1n3xl7ryd] {
    width: 2.8125rem;
    position: relative;
    z-index: 1;
}

    .p-credit__icon img[b-z1n3xl7ryd] {
        width: 100%;
        height: 100%;
        aspect-ratio: 45/25;
    }

.p-credit__num[b-z1n3xl7ryd],
.p-credit__limit[b-z1n3xl7ryd] {
    position: relative;
    z-index: 1;
    font-size: 0.875rem;
    line-height: 2.0714285714;
    letter-spacing: 0.1em;
    font-weight: 500;
}

.p-credit__limit[b-z1n3xl7ryd] {
    margin-right: 0.625rem;
}

.p-credit__delete[b-z1n3xl7ryd] {
    text-align: center;
}

    .p-credit__delete button[b-z1n3xl7ryd] {
        font-size: 1rem;
        line-height: 2.6875;
        letter-spacing: 0.12em;
        font-weight: 500;
        color: #EE5D4B;
    }

.p-credit__text[b-z1n3xl7ryd] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 1rem;
}

.p-credit__btn[b-z1n3xl7ryd] {
    margin-top: 1.25rem;
}

.p-credit__back[b-z1n3xl7ryd] {
    margin-top: 0.8125rem;
}


.p-credit-null[b-z1n3xl7ryd] {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #FAFAFA;
}

.p-credit-null__text[b-z1n3xl7ryd] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
}

.p-credit-null__btn[b-z1n3xl7ryd] {
    margin-top: 0.8125rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentMethodsDone.razor.rz.scp.css */
.p-credit-complete[b-6yixe9364r] {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-credit-complete__icon[b-6yixe9364r] {
    width: 4.6875rem;
    margin: 0 auto;
}

    .p-credit-complete__icon img[b-6yixe9364r] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1/1;
    }

.p-credit-complete__head[b-6yixe9364r] {
    margin-top: 1.75rem;
}

.p-credit-complete__text[b-6yixe9364r] {
    margin-top: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
}

.p-credit-complete-confirm__btn[b-6yixe9364r] {
    margin-top: 1.6875rem;
}

.p-credit-complete__btn[b-6yixe9364r] {
    margin-top: 2.6875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentMethodsFailure.razor.rz.scp.css */
.p-credit-error[b-r6miswcl0o] {
    height: 100vh;
    background-color: #FAFAFA;
    padding-top: 1.875rem;
}

.p-credit-error__text[b-r6miswcl0o] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-credit-error__btn[b-r6miswcl0o] {
    margin-top: 1.25rem;
    padding: 0.9375rem 1.5625rem;
    background-color: #F2F2F2;
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.0625rem;
}

.p-credit-error-back__btn[b-r6miswcl0o]{

}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentMethodsNotFound.razor.rz.scp.css */
.p-payment-methods-null[b-4ztudkhgsy] {
    height: 100vh;
    padding-top: 2.1875rem;
    background-color: #FAFAFA;
}

.p-payment-methods-null__text[b-4ztudkhgsy] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.p-payment-methods-null__back[b-4ztudkhgsy] {
    margin-top: 0.8125rem;
}

.p-payment-methods-null__btn[b-4ztudkhgsy] {
    margin-top: 0.8125rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPaymentMethodsRegist.razor.rz.scp.css */
.p-credit-change__text[b-0lbcsr4f13] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.p-credit-change__cards[b-0lbcsr4f13] {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
}

    .p-credit-change__cards[b-0lbcsr4f13]:after {
        content: "";
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.p-credit-change__blands[b-0lbcsr4f13] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
}

.p-credit-change__bland[b-0lbcsr4f13] {
    width: 3.125rem;
}

    .p-credit-change__bland img[b-0lbcsr4f13] {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        aspect-ratio: 50/30;
    }

.p-card-input[b-0lbcsr4f13] {
    margin-top: 1.5625rem;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.p-card-input__wrap[b-0lbcsr4f13] {
    margin-top: 1.5625rem;
}

.p-card-input__label[b-0lbcsr4f13] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block;
}

.p-card-input__num[b-0lbcsr4f13] {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.9375rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
}

    .p-card-input__num.p-card-input__limit[b-0lbcsr4f13] {
        width: 6.25rem;
    }

    .p-card-input__num.p-card-input__csc[b-0lbcsr4f13] {
        width: 6.25rem;
    }

.p-card-input__box[b-0lbcsr4f13] {
    margin-top: 0.9375rem;
}

.p-card-input__mark[b-0lbcsr4f13] {
    display: inline-block;
    width: 0.0625rem;
    height: 1.25rem;
    background-color: #D0D0D0;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    margin-left: 0.9375rem;
    margin-right: 0.8125rem;
}

.p-card-flex__box[b-0lbcsr4f13] {
    margin-top: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
}

.p-credit-change__btn[b-0lbcsr4f13] {
    margin-top: 1.5625rem;
}

.p-card-input__err[b-0lbcsr4f13] {
    color: #ff0d00;
}

.p-upper-case__input[b-0lbcsr4f13] {
    text-transform: uppercase;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPointExchange.razor.rz.scp.css */
.point-exchange-container[b-bnhq2uqexn] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f5f5f5;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ヘッダー */
.point-exchange-header[b-bnhq2uqexn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background-color: white;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 10;
}

.back-button[b-bnhq2uqexn] {
    background: none;
    border: none;
    color: #6b7280;
    cursor: pointer;
    padding: 0.5rem;
}

.point-exchange-header h1[b-bnhq2uqexn] {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
    color: #1f2937;
}

.header-spacer[b-bnhq2uqexn] {
    width: 2rem;
}

/* コンテンツエリア */
.point-exchange-content[b-bnhq2uqexn] {
    flex: 1;
    padding-bottom: 0;
}

.p-point-exchange-complete__icon[b-bnhq2uqexn] {
    width: 4.6875rem;
    margin: auto;
    padding-bottom: 2rem;
}

    .p-point-exchange-complete__icon img[b-bnhq2uqexn] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1/1;
    }

/* 現在のポイント表示 */
.current-points-card[b-bnhq2uqexn] {
    margin-bottom: 1.5625rem;
}

.p-point-sort[b-bnhq2uqexn] {
    text-align: center;
}

.p-point-sort__title[b-bnhq2uqexn] {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.points-label[b-bnhq2uqexn] {
    font-size: 0.875rem;
}

.points-amount[b-bnhq2uqexn] {
    font-size: 1.25rem;
    font-weight: bold;
}

/* 商品セクション */
.product-section[b-bnhq2uqexn] {
    background-color: white;
    border-radius: 0.375rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
    overflow: hidden;
}

.section-header[b-bnhq2uqexn] {
    padding: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}

    .section-header h2[b-bnhq2uqexn] {
        font-size: 1rem;
        font-weight: 500;
        margin: 0;
        color: #1f2937;
    }

/* 商品アイテム */
.product-item[b-bnhq2uqexn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

    .product-item:last-child[b-bnhq2uqexn] {
        border-bottom: none;
    }

.product-info[b-bnhq2uqexn] {
    align-items: center;
    flex: 1;
}

.product-details[b-bnhq2uqexn] {
    flex: 1;
}

.product-name[b-bnhq2uqexn] {
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.product-points[b-bnhq2uqexn] {
    font-size: 0.875rem;
    color: #6b7280;
}

/* 数量コントロール */
.quantity-controls[b-bnhq2uqexn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-quantity[b-bnhq2uqexn], .btn-add[b-bnhq2uqexn] {
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
}

.btn-quantity[b-bnhq2uqexn] {
    background-color: transparent;
    color: #6b7280;
}

.btn-add[b-bnhq2uqexn] {
    background-color: #f3f4f6;
    color: #374151;
}

    .btn-quantity:hover[b-bnhq2uqexn], .btn-add:hover[b-bnhq2uqexn] {
        opacity: 0.8;
    }

.quantity-display[b-bnhq2uqexn] {
    width: 2rem;
    text-align: center;
    font-weight: 500;
}

/* 交換フッター */
.exchange-footer[b-bnhq2uqexn] {
    margin-top: auto;
    padding: 1rem;
    background-color: white;
    border-top: 1px solid #e5e7eb;
}

.total-points[b-bnhq2uqexn] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-weight: 500;
}

.total-amount[b-bnhq2uqexn] {
    color: #1f2937;
}

.exchange-footer-fixed[b-bnhq2uqexn] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background-color: white;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

/* ボタンスタイル */
.btn[b-bnhq2uqexn] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-primary[b-bnhq2uqexn] {
    background-color: #1f2937;
    color: white;
}

    .btn-primary:hover:not(:disabled)[b-bnhq2uqexn] {
        background-color: #111827;
    }

    .btn-primary:disabled[b-bnhq2uqexn] {
        background-color: #9ca3af;
        cursor: not-allowed;
    }

.btn-outline[b-bnhq2uqexn] {
    background-color: transparent;
    color: #374151;
    border: 1px solid #d1d5db;
}

    .btn-outline:hover[b-bnhq2uqexn] {
        background-color: #f9fafb;
    }

.full-width[b-bnhq2uqexn] {
    width: 100%;
}

/* モーダル */
.modal-overlay[b-bnhq2uqexn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-content[b-bnhq2uqexn] {
    background-color: white;
    border-radius: 0.5rem;
    max-width: 28rem;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-bnhq2uqexn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #e5e7eb;
}

    .modal-header h3[b-bnhq2uqexn] {
        font-size: 1.125rem;
        font-weight: 600;
        margin: 0;
        color: #1f2937;
    }

.modal-close[b-bnhq2uqexn] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-body[b-bnhq2uqexn] {
    padding: 1rem 1.5rem;
}

    .modal-body p[b-bnhq2uqexn] {
        margin: 0 0 1rem;
        color: #4b5563;
    }

.confirm-item[b-bnhq2uqexn] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    color: #1f2937;
}

.separator[b-bnhq2uqexn] {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 1rem 0;
}

.confirm-summary[b-bnhq2uqexn] {
    space-y: 0.5rem;
}

.summary-item[b-bnhq2uqexn] {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.modal-footer[b-bnhq2uqexn] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
}

    .modal-footer .btn[b-bnhq2uqexn] {
        flex: 1;
    }

/* 完了画面 */
.completion-screen[b-bnhq2uqexn] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.completion-content[b-bnhq2uqexn] {
    text-align: center;
    max-width: 20rem;
}

.completion-icon[b-bnhq2uqexn] {
    width: 4rem;
    height: 4rem;
    background-color: #dcfce7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: #16a34a;
    font-size: 2rem;
}

.completion-content h2[b-bnhq2uqexn] {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 0 0.5rem;
    color: #1f2937;
}

.completion-content p[b-bnhq2uqexn] {
    color: #6b7280;
    margin: 0 0 1.5rem;
}

.current-points[b-bnhq2uqexn] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 1rem !important;
}

.points-value[b-bnhq2uqexn] {
    font-weight: bold;
    color: #1f2937;
}

/* アイコン（フォントアイコンまたはSVGで代替） */

.icon-check[b-bnhq2uqexn]::before {
    content: "✓";
}

@media screen and (min-width: 768px) {
    .exchange-footer-fixed[b-bnhq2uqexn] {
        left: 50%;
        transform: translateX(-50%);
        width: 23.4375rem;
        right: auto;
    }
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsPointHistory.razor.rz.scp.css */
.p-point-sort[b-07qnv72mj2] {
    text-align: center;
}

.p-point-sort__title[b-07qnv72mj2] {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.p-point-sort__select[b-07qnv72mj2] {
    width: 10.4375rem;
    position: relative;
    background-color: #fff;
    margin: 0.9375rem auto 0;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

    .p-point-sort__select[b-07qnv72mj2]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 8px solid #134080;
        border-bottom: 0;
        position: absolute;
        top: 50%;
        right: 0.5625rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.p-point-sort__box[b-07qnv72mj2] {
    width: 100%;
    padding-left: 0.625rem;
    border: 2px solid #BCBCBC;
    font-size: 0.75rem;
    line-height: 2.4166666667;
    letter-spacing: 0.1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
    background-color: transparent;
}

select[b-07qnv72mj2] {
    color: #333;
}

    select.is-empty[b-07qnv72mj2] {
        color: #888888;
    }

.p-point-history__sort[b-07qnv72mj2] {
    margin-top: 1.5625rem;
}

.p-point__contents[b-07qnv72mj2] {
    margin-top: 1.5625rem;
}

.p-point__content[b-07qnv72mj2] {
    border: 1px solid #888888;
}

    .p-point__content:nth-child(n+2)[b-07qnv72mj2] {
        margin-top: 0.75rem;
    }

.p-point__wrap[b-07qnv72mj2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-point__title[b-07qnv72mj2] {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
}

.p-point__title[b-07qnv72mj2] {
    background-color: #F4F4F4;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding-left: 0.375rem;
    padding-right: 0.3125rem;
}

.p-point__caption[b-07qnv72mj2] {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding-left: 1.0625rem;
    border-left: 1px solid #E6E6E6;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    padding-top: 0.687rem;
    padding-bottom: 0.687rem;
}

.p-point__wrap:not(:nth-last-child(1)) .p-point__title[b-07qnv72mj2],
.p-point__wrap:not(:nth-last-child(1)) .p-point__caption[b-07qnv72mj2] {
    border-bottom: 1px solid #E6E6E6;
}

.p-point__times[b-07qnv72mj2] {
    color: #EE5D4B;
}

    .p-point__times.p-point__times--plus[b-07qnv72mj2] {
        color: #1750b3;
    }

.p-point__pagination[b-07qnv72mj2] {
    margin-top: 1.5625rem;
}

.p-point-history__caption[b-07qnv72mj2] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.17em;
    text-align: center;
    margin-top: 1.5625rem;
}

.p-point-history__back[b-07qnv72mj2] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsResign.razor.rz.scp.css */
.p-re-sign-confirm__btn[b-bhnqb9lumn] {
    margin-top: 1.5625rem;
}

.p-re-sign-confirm__back[b-bhnqb9lumn] {
    margin-top: 1.5625rem;
}

.p-initial-buy__container[b-bhnqb9lumn]{
    padding: 15px;
}

.payment-info[b-bhnqb9lumn] {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    display: block;
    background-color: #e8f4f8;
    border-left: 5px solid #3498db;
    padding: 10px;
    margin-top: 20px;
    white-space: pre-line;
    justify-content: center;
}

.payment-info__title[b-bhnqb9lumn] {
    margin-left: 0.2rem;
}

.payment-info__item[b-bhnqb9lumn] {
    white-space: pre-line
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsResignDone.razor.rz.scp.css */
.p-re-sign-complete[b-d70ls2chu9] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-re-sign-complete__text[b-d70ls2chu9] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-re-sign-complete__btn[b-d70ls2chu9] {
    margin-top: 2.5rem;
}

.p-re-sign__back[b-d70ls2chu9] {
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsResignFailure.razor.rz.scp.css */
.p-re-sign-error[b-oot56i78pe] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-re-sign-error__text[b-oot56i78pe] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-re-sign-error__btn[b-oot56i78pe] {
    margin-top: 2.5rem;
}

.p-re-sign__back[b-oot56i78pe] {
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsSubscriptionHistory.razor.rz.scp.css */
.p-history__pagination[b-up2ch5b571] {
    margin-top: 1.625rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsSubscriptionHistoryDetail.razor.rz.scp.css */
.p-subscription-detail__btn[b-w9dsxcw0cf],
.p-subscription-detail__back[b-w9dsxcw0cf] {
    margin-top: 1.5625rem;
}

.p-subscription-history__bcd[b-w9dsxcw0cf] {
    width: 100%;
    margin-top: 1.25rem;
}

    .p-subscription-history__bcd img[b-w9dsxcw0cf] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 300/47;
    }

.p-subscription-detail__name[b-w9dsxcw0cf] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-subscription-detail[b-w9dsxcw0cf] {
    margin-top: 1.5625rem;
}

.p-subscription-detail__content[b-w9dsxcw0cf] {
    margin-top: 1.5625rem;
}

.p-subscription-detail__wrap[b-w9dsxcw0cf] {
    position: relative;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

    .p-subscription-detail__wrap[b-w9dsxcw0cf]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.p-subscription-detail__inner[b-w9dsxcw0cf] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.p-subscription-detail__name[b-w9dsxcw0cf] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-subscription-detail__num[b-w9dsxcw0cf],
.p-subscription-detail__date[b-w9dsxcw0cf] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.1em;
    font-weight: 500;
    cursor: text;
    pointer-events: none;
    text-decoration: none;
    color: #333;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsWithdraw.razor.rz.scp.css */
.p-delete[b-c5mbcwr61f] {
    padding-top: 1.875rem;
    height: 100vh;
}

.p-delete__text[b-c5mbcwr61f] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    margin-top: 2.1875rem;
    text-align: center;
    white-space: pre-line
}

    .p-delete__text:nth-child(n+2)[b-c5mbcwr61f] {
        margin-top: 1em;
    }

.p-delete__btn[b-c5mbcwr61f] {
    margin-top: 2.5rem;
}

.p-delete__back[b-c5mbcwr61f] {
    margin-top: 1.625rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsWithdrawDone.razor.rz.scp.css */
.p-delete-complete[b-e7xrtcjsag] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-delete-complete__text[b-e7xrtcjsag] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-delete-complete__btn[b-e7xrtcjsag] {
    margin-top: 2.5rem;
}
/* _content/KuazouGo/Pages/AccountSettings/AccountSettingsWithdrawFailure.razor.rz.scp.css */
.p-withdraw-error[b-w2emnwluur] {
    height: calc(100vh - 5.625rem);
}

.p-withdraw-error__text[b-w2emnwluur] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-withdraw-error__back[b-w2emnwluur] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/Common/Information.razor.rz.scp.css */
.p-news[b-4eruyk5ytx] {
    margin-top: 1.875rem;
}

.p-main-info-lower[b-4eruyk5ytx] {
    padding-top: 0.5rem;
}

.p-news__content[b-4eruyk5ytx] {
    padding-top: 1.375rem;
}

.p-news__date[b-4eruyk5ytx] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    color: #333333;
}

.p-news-did-not-readed[b-4eruyk5ytx] {
    background: #FFF5FFC5 !important;
}

.p-news__title[b-4eruyk5ytx] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #D5D5D5;
}

.p-news__text[b-4eruyk5ytx] {
    font-size: 0.75rem;
    line-height: 1.8333333333;
    letter-spacing: 0.2em;
    margin-top: 0.9375rem;
    margin-right: -0.2em;
}

.btn[b-4eruyk5ytx],
p.btn[b-4eruyk5ytx],
button.btn[b-4eruyk5ytx] {
    font-size: 1.6rem;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
}

p.btn-border[b-4eruyk5ytx] {
    margin-bottom: 12px;
    padding: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0;
    width: 100%;
}

    p.btn-border span[b-4eruyk5ytx] {
        position: relative;
        display: block;
        padding: 1.25rem 2rem;
        color: #000;
        border: 2px solid #E6E6E6;
        border-radius: 0.5rem;
        background: #fff;
    }

    p.btn-border[b-4eruyk5ytx]:before {
        position: absolute;
        bottom: -8px;
        left: 0;
        display: block;
        width: 100%;
        height: 14px;
        content: "";
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        border: 2px solid #E6E6E6;
        border-top: 1px solid #E6E6E6;
        border-radius: 0 0 0.5rem 0.5rem;
        background-image: -webkit-repeating-linear-gradient( 135deg, #E6E6E6, #E6E6E6 1px, transparent 2px, transparent 5px );
        background-image: repeating-linear-gradient( -45deg, #E6E6E6, #E6E6E6 1px, transparent 2px, transparent 5px );
        background-size: 7px 7px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    p.btn-border:hover[b-4eruyk5ytx] {
        -webkit-transform: translate(0, 3px);
        transform: translate(0, 3px);
    }

        p.btn-border:hover[b-4eruyk5ytx]:before {
            bottom: -5px;
        }

    p.btn-border:active[b-4eruyk5ytx] {
        -webkit-transform: translate(0, 7px);
        transform: translate(0, 7px);
    }

        p.btn-border:active[b-4eruyk5ytx]:before {
            bottom: -1px;
        }
/* _content/KuazouGo/Pages/Common/Maintenance.razor.rz.scp.css */
.p-maintenance[b-b304jh2swp] {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-maintenance__text[b-b304jh2swp] {
    font-size: 0.75rem;
    line-height: 1.8333333333;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2rem;
}
/* _content/KuazouGo/Pages/Common/MyPage.razor.rz.scp.css */
@charset "UTF-8";

.p-header-red[b-2saqgrwvlz] {
    background: -webkit-gradient(linear, left top, right top, from(#EE5D4B), color-stop(#F06551), color-stop(#F67C63), to(#FF9A7B));
    background: linear-gradient(to right, #EE5D4B, #F06551, #F67C63, #FF9A7B);
    padding-top: 1.125rem;
    padding-bottom: 9.875rem;
}

.p-header-blue[b-2saqgrwvlz] {
    background: -webkit-gradient(linear, left top, right top, from(#1381E0), color-stop(#2891E5), color-stop(#48AAED), to(#66C1F5));
    background: linear-gradient(to right, #1381E0, #2891E5, #48AAED, #66C1F5);
    padding-top: 1.125rem;
    padding-bottom: 9.875rem;
}

.p-header-green[b-2saqgrwvlz] {
    background: -webkit-gradient(linear, left top, right top, from(#548949), color-stop(#609755), color-stop(#69A25E), to(#73AC67));
    background: linear-gradient(to right, #548949, #609755, #69A25E, #73AC67);
    padding-top: 1.125rem;
    padding-bottom: 9.875rem;
}

.p-header-brown[b-2saqgrwvlz] {
    background: -webkit-gradient(linear, left top, right top, from(#534741), color-stop(#574B44), color-stop(#685A50), to(#736357));
    background: linear-gradient(to right, #534741, #574B44, #685A50, #736357);
    padding-top: 1.125rem;
    padding-bottom: 9.875rem;
}

.p-header__head[b-2saqgrwvlz] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-header__title[b-2saqgrwvlz] {
    font-size: 1.625rem;
    letter-spacing: 0.1em;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #fff;
}

.p-header__ham[b-2saqgrwvlz] {
    width: 3.125rem;
    height: 3.125rem;
    -webkit-mask-image: url(../images/icon-hum.svg);
    mask-image: url(../images/icon-hum.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--background-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.2rem;
    position: relative;
    z-index: 1000;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

    .p-header__ham span[b-2saqgrwvlz] {
        width: 1.25rem;
        height: 0.125rem;
        background-color: #fff;
        border-radius: 0.8125rem;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .p-header__ham.is-active[b-2saqgrwvlz] {
        background-image: none;
        gap: 0.375rem;
        width: 2.8125rem;
        height: 2.8125rem;
        background-color: #333333;
        border-radius: 50%;
    }

@media screen and (min-width: 768px) {
    .p-header__ham.is-active[b-2saqgrwvlz] {
        position: fixed;
        right: 2.5rem;
        top: 10px;
    }
}

.drawer_ham[b-2saqgrwvlz] {
    position: fixed;
    top: 18px;
    right: 1.5rem;
}

.p-header__ham.is-active span:nth-child(1)[b-2saqgrwvlz] {
    -webkit-transform: translateY(0.5rem) rotate(45deg);
    transform: translateY(0.5rem) rotate(45deg);
}

.p-header__ham.is-active span:nth-child(2)[b-2saqgrwvlz] {
    opacity: 0;
}

.p-header__ham.is-active span:nth-child(3)[b-2saqgrwvlz] {
    -webkit-transform: translateY(-0.5rem) rotate(-45deg);
    transform: translateY(-0.5rem) rotate(-45deg);
}

.l-main[b-2saqgrwvlz] {
    margin-top: -8.0625rem;
}

.p-main__content[b-2saqgrwvlz] {
    background-color: #fff;
    border-radius: 1.0625rem;
    padding-top: 2.4375rem;
    padding-bottom: 1.9375rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    -webkit-box-shadow: 0.25rem 0.25rem 0.3125rem rgba(204, 204, 204, .4);
    box-shadow: 0.25rem 0.25rem 0.3125rem rgba(204, 204, 204, .4);
}

.p-main__logo[b-2saqgrwvlz] {
    width: 15.75rem;
    margin: 0 auto;
}

    .p-main__logo img[b-2saqgrwvlz] {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        aspect-ratio: 156/46;
    }

.p-main__btn[b-2saqgrwvlz] {
    min-width: 9rem;
    background-color: var(--background-color);
    padding: 0.625rem 1.0625rem;
    font-size: 0.8125rem;
    letter-spacing: 0.16em;
    color: #fff;
    font-weight: 700;
    border-radius: 1.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.625rem;
}

    .p-main__btn[b-2saqgrwvlz]:after {
        content: "";
        display: block;
        width: 0.375rem;
        height: 0.75rem;
        background-image: url(../images/icon-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

.p-info[b-2saqgrwvlz] {
    background-color: #F7F7F7;
    border-radius: 0.4375rem;
    padding: 1rem 0.9375rem 0.375rem 0.9375rem;
    margin-top: 1.3125rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}

.p-info__content[b-2saqgrwvlz] {
    padding-bottom: 0.5rem;
}

    .p-info__content:nth-child(n+3)[b-2saqgrwvlz] {
        padding-top: 0.75rem;
        border-top: 1px solid #E6E6E6;
    }

    .p-info__content:nth-child(2n+2)[b-2saqgrwvlz] {
        border-left: 1px solid #E6E6E6;
    }

.p-info__title[b-2saqgrwvlz] {
    font-size: 0.8125rem;
    line-height: 1.9230769231;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #808080;
}

.p-info__caption[b-2saqgrwvlz] {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    letter-spacing: 0.03em;
    font-weight: 500;
}

.p-info__limit[b-2saqgrwvlz] {
    font-size: 0.875rem;
    line-height: 1.7857142857;
    letter-spacing: 0.03em;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-info__mark[b-2saqgrwvlz] {
    color: #ff0000;
}

.p-info__point[b-2saqgrwvlz] {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    letter-spacing: 0.03em;
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-info__pt[b-2saqgrwvlz] {
    color: #808080;
}

.p-main__bcd[b-2saqgrwvlz] {
    width: 100%;
    margin-top: 1.25rem;
}

    .p-main__bcd img[b-2saqgrwvlz] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 300/47;
    }

.p-main-qr__label[b-2saqgrwvlz] {
    margin-top: 1rem;
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block;
    text-align: center;
}

.p-main__qr[b-2saqgrwvlz] {
    width: 100%;
}

    .p-main__qr img[b-2saqgrwvlz] {
        width: 100%;
        height: 100%;
        padding: 20px;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1/1;
    }

.p-main__card[b-2saqgrwvlz] {
    min-width: 13.0625rem;
    background-color: #FFEDE9;
    padding: 0.125rem 0.6875rem 0.3125rem 0.625rem;
    font-size: 0.75rem;
    letter-spacing: -0.01em;
    color: #EE5D4B;
    border-radius: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.3125rem;
}

    .p-main__card[b-2saqgrwvlz]:before {
        content: "";
        display: block;
        width: 0.75rem;
        height: 0.75rem;
        background-image: url(../images/icon-attention.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0.375rem;
    }

    .p-main__card[b-2saqgrwvlz]:after {
        content: "";
        width: 0.375rem;
        height: 0.5rem;
        -webkit-mask-image: url(../images/icon-arrow.svg);
        mask-image: url(../images/icon-arrow.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: #FF7166;
        margin-left: auto;
    }

    .p-main__card.p-main__card--complete[b-2saqgrwvlz] {
        background-color: #F2FFF5;
        color: #26A845;
    }

        .p-main__card.p-main__card--complete[b-2saqgrwvlz]:before {
            background-image: url(../images/icon-check.svg);
        }

        .p-main__card.p-main__card--complete[b-2saqgrwvlz]:after {
            background-color: #62D67E;
        }

.l-menu[b-2saqgrwvlz] {
    margin-top: 1.75rem;
}

.p-menu__head[b-2saqgrwvlz] {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.04em;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

    .p-menu__head[b-2saqgrwvlz]:before {
        content: "";
        display: block;
        width: 0.875rem;
        height: 0.8125rem;
        -webkit-mask-image: url(../images/icon-head.svg);
        mask-image: url(../images/icon-head.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: var(--background-color);
    }

.p-menu__contents[b-2saqgrwvlz] {
    margin-top: 1.25rem;
}

.p-menu__item[b-2saqgrwvlz] {
    display: block;
    width: 100%;
    color: black;
    padding: 0.6875rem 1.1875rem 0.6875rem 0.6875rem;
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: 0.1875rem 0.1875rem 0.1875rem rgba(204, 204, 204, .3);
    box-shadow: 0.1875rem 0.1875rem 0.1875rem rgba(204, 204, 204, .3);
    border-radius: 0.3125rem;
    font-size: 0.9375rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .p-menu__item[b-2saqgrwvlz]:after {
        content: "";
        width: 0.375rem;
        height: 0.625rem;
        -webkit-mask-image: url(../images/icon-arrow.svg);
        mask-image: url(../images/icon-arrow.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: var(--background-color);
        margin-left: auto;
    }

    .p-menu__item:nth-child(n+2)[b-2saqgrwvlz] {
        margin-top: 0.6875rem;
    }

.p-menu__item-disable[b-2saqgrwvlz] {
    color: dimgray;
}

.p-menu__icon[b-2saqgrwvlz] {
    width: 1.5625rem;
    height: 1.5625rem;
    background-color: #F4F4F4;
    border-radius: 50%;
    margin-right: 0.6875rem;
    position: relative;
}

    .p-menu__icon[b-2saqgrwvlz]:before {
        content: "";
        display: block;
        position: absolute;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: var(--background-color);
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .p-menu__icon.p-menu__icon--settle[b-2saqgrwvlz]:before {
        content: "";
        display: block;
        width: 0.875rem;
        height: 0.875rem;
        -webkit-mask-image: url(../images/icon-settle.svg);
        mask-image: url(../images/icon-settle.svg);
    }

    .p-menu__icon.p-menu__icon--coupon[b-2saqgrwvlz]:before {
        width: 0.75rem;
        height: 0.4375rem;
        -webkit-mask-image: url(../images/icon-coupon.svg);
        mask-image: url(../images/icon-coupon.svg);
    }

    .p-menu__icon.p-menu__icon--situation[b-2saqgrwvlz]:before {
        width: 0.8125rem;
        height: 0.625rem;
        -webkit-mask-image: url(../images/icon-situation.svg);
        mask-image: url(../images/icon-situation.svg);
    }

    .p-menu__icon.p-menu__icon--account[b-2saqgrwvlz]:before {
        width: 1rem;
        height: 1rem;
        -webkit-mask-image: url(../images/icon-account.svg);
        mask-image: url(../images/icon-account.svg);
    }

.l-out[b-2saqgrwvlz] {
    margin-top: 1.25rem;
}

.l-footer[b-2saqgrwvlz] {
    margin-top: 1.25rem;
}

.p-footer[b-2saqgrwvlz] {
    padding-bottom: 9.375rem;
}

.p-footer__item[b-2saqgrwvlz] {
    border-top: 1px solid #E6E6E6;
}

    .p-footer__item:nth-last-child(1)[b-2saqgrwvlz] {
        border-bottom: 1px solid #E6E6E6;
    }

.p-footer__btn[b-2saqgrwvlz] {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    text-align: left;
    padding: 0.9375rem 1.25rem 1.0625rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .p-footer__btn[b-2saqgrwvlz]:after {
        content: "";
        width: 0.25rem;
        height: 0.5rem;
        -webkit-mask-image: url(../images/icon-arrow.svg);
        mask-image: url(../images/icon-arrow.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: #B3B3B3;
    }

.p-footer__copy[b-2saqgrwvlz] {
    font-size: 0.625rem;
    line-height: 2.6;
    letter-spacing: 0.04em;
    color: #999999;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin-top: 1rem;
}
/* _content/KuazouGo/Pages/Common/ReceiptAddressing.razor.rz.scp.css */
.p-recipt__text[b-y1hcpbwb3e] {
    font-size: 1rem;
    line-height: 1.8333333333;
    text-align: center;
    margin-top: 1.875rem;
}

.p-recipt__name[b-y1hcpbwb3e] {
    margin-top: 2.1875rem;
}

.p-recipt__address[b-y1hcpbwb3e] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 500;
}

.p-recipt__input[b-y1hcpbwb3e] {
    display: block;
    width: 100%;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.9375rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
}

.p-recipt__btn[b-y1hcpbwb3e],
.p-recipt__back[b-y1hcpbwb3e] {
    margin-top: 1.5625rem;
}

.p-recipt-address__err[b-y1hcpbwb3e] {
    color: #ff0d00;
}
/* _content/KuazouGo/Pages/Common/SignIn.razor.rz.scp.css */
.p-wrap.p-wrap--login[b-v17b5vqxw6] {
    padding-bottom: 2.5rem;
    background-color: #FAFAFA;
}

.p-head[b-v17b5vqxw6] {
    padding-top: 3.75rem;
    padding-bottom: 2.75rem;
    position: relative;
}

    /*.p-head:after {
        content: "";
        display: block;
        width: calc(100% - 2.5rem);
        height: 1px;
        background-color: #E6E6E6;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }*/

.p-head__logo[b-v17b5vqxw6] {
    width: 15.9375rem;
    margin: 0 auto;
}

    .p-head__logo img[b-v17b5vqxw6] {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        aspect-ratio: 175/51;
    }

.p-entry[b-v17b5vqxw6] {
    padding-top: 1.8125rem;
    padding-bottom: 1.5625rem;
}

.p-entery__title[b-v17b5vqxw6] {
    font-size: 1.1875rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-entry__btn[b-v17b5vqxw6] {
    margin-top: 1.6875rem;
}

.p-forgot-password[b-v17b5vqxw6] {
    text-align: center;
    margin: 15px 0;
}

    .p-forgot-password a[b-v17b5vqxw6] {
        color: #1a4785;
        text-decoration: none;
        font-size: 14px;
    }

.p-login-error__text[b-v17b5vqxw6] {
    color: #ff0d00;
    white-space: pre-line
}

.p-login__title[b-v17b5vqxw6] {
    font-size: 1rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #888888;
    text-align: center;
    position: relative;
}

    .p-login__title[b-v17b5vqxw6]:before {
        content: "";
        display: block;
        min-width: 7.1875rem;
        height: 1px;
        background-color: #E6E6E6;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .p-login__title[b-v17b5vqxw6]:after {
        content: "";
        display: block;
        min-width: 7.1875rem;
        height: 1px;
        background-color: #E6E6E6;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.p-login__error[b-v17b5vqxw6] {
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #888888;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 0.3125rem;
    margin-top: 1.25rem;
}

.p-line-login__inner[b-v17b5vqxw6] {
    margin-top: 2.25rem;
}

.p-line-login__btn[b-v17b5vqxw6] {
    display: inline-flex;
    width: 100%;
    align-items: center;
    background-color: #06C755;
    color: #FFFFFF;
    border-radius: 0.3125rem;
    font-size: 0.875rem;
    letter-spacing: 0.12em;
    font-weight: 500;
    transition: background-color 0.3s;
    height: 51px;
}

    .p-line-login__btn:hover[b-v17b5vqxw6] {
        background-color: #06C755;
        box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.1);
    }

    .p-line-login__btn:active[b-v17b5vqxw6] {
        background-color: #06C755;
        box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.3);
    }

    .p-line-login__btn:hover .line-icon[b-v17b5vqxw6] {
        background-image: url('images/icon-line-hover.png');
    }

    .p-line-login__btn:active .line-icon[b-v17b5vqxw6] {
        background-image: url('images/icon-line-active.png');
    }

    .line-icon[b-v17b5vqxw6] {
        width: 45px;
        height: 45px;
        margin: 3px;
        background-image: url('images/icon-line.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .line-divider[b-v17b5vqxw6] {
        width: 1px;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.08);
    }

    .line-text[b-v17b5vqxw6] {
        width: 282px;
    }

.guest-icon[b-v17b5vqxw6] {
    width: 30px;
    height: 30px;
    margin: 10.5px;
    background-image: url('../images/icon-name.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.register-section[b-v17b5vqxw6] {
    background-color: #eef5ff;
    padding: 20px;
    border-radius: 6px;
    margin-top: 30px;
    text-align: center;
}

.register-title[b-v17b5vqxw6] {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.register-text[b-v17b5vqxw6] {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}
/* _content/KuazouGo/Pages/Common/SpecifiedCommercialTransactionAct.razor.rz.scp.css */
.p-announce__box[b-obo16k4561] {
    font-size: 15px;
    display: block;
    padding: 20px;
    white-space: pre-line;
    justify-content: center;
}

    .p-announce__box h3[b-obo16k4561]{
        font-size: 17px;
    }
    .p-announce__box p[b-obo16k4561] {
        line-height: 1.5;
    }

.p-announce__back[b-obo16k4561] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/Congestion/Congestion.razor.rz.scp.css */
.p-situation[b-ja4nsjt1i2] {
    padding-top: 4.625rem;
}

.p-situation__iconWrap[b-ja4nsjt1i2] {
    position: relative;
}

.p-situation__icon[b-ja4nsjt1i2] {
    width: 14.4375rem;
    margin: 0 auto;
    position: relative;
}

    .p-situation__icon img[b-ja4nsjt1i2] {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

.p-situation__text[b-ja4nsjt1i2] {
    display: block;
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 700;
    margin-right: -0.2em;
    position: absolute;
    bottom: 2.4375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: -0.2em;
}

.p-situation__timeWrap[b-ja4nsjt1i2] {
    text-align: center;
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    margin-top: 1.5625rem;
}

.p-situation__back[b-ja4nsjt1i2] {
    margin-top: 1.0625rem;
}

.p-sort[b-ja4nsjt1i2] {
    text-align: center;
}

.p-sort__title[b-ja4nsjt1i2] {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.p-sort__select[b-ja4nsjt1i2] {
    width: 10.4375rem;
    position: relative;
    background-color: #fff;
    margin: 0.9375rem auto 0;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

    .p-sort__select[b-ja4nsjt1i2]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 8px solid #134080;
        border-bottom: 0;
        position: absolute;
        top: 50%;
        right: 0.5625rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.p-sort__box[b-ja4nsjt1i2] {
    width: 100%;
    padding-left: 0.625rem;
    border: 2px solid #BCBCBC;
    font-size: 0.75rem;
    line-height: 2.4166666667;
    letter-spacing: 0.1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
    background-color: transparent;
}

select[b-ja4nsjt1i2] {
    color: #333;
}

    select.is-empty[b-ja4nsjt1i2] {
        color: #888888;
    }

.p-situation__sort[b-ja4nsjt1i2] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicket.razor.rz.scp.css */
.p-ticket__back[b-bqz2al9vtq] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketConfirm.razor.rz.scp.css */
.p-tiket-confirm__btn[b-e0eox9au5r] {
    margin-top: 1.5625rem;
}

.p-tiket-confirm__back[b-e0eox9au5r] {
    margin-top: 1.5625rem;
}

.confirm-text[b-e0eox9au5r] {
    margin: 1rem 0;
}

.confirm-card[b-e0eox9au5r] {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.p-card__text[b-e0eox9au5r] {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    line-height: 1.5714285714;
    text-align: center;
    margin-top: 1.375rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketDisable.razor.rz.scp.css */
.p-ticket-disable__head[b-5q5lptnela] {
    font-size: 1rem;
    line-height: 1.8125;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-ticket-disable__text[b-5q5lptnela] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-tiket-disable__back[b-5q5lptnela] {
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketDone.razor.rz.scp.css */
.p-ticket-complete__head[b-sy0bn9ymk2] {
    font-size: 1rem;
    line-height: 1.8125;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-ticket-complete__text[b-sy0bn9ymk2] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-tiket-complete__btn[b-sy0bn9ymk2] {
    margin-top: 1.5625rem;
}

.p-tiket-complete__back[b-sy0bn9ymk2] {
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketFailure.razor.rz.scp.css */
.p-ticket-error[b-jde3ttd3jj] {
    height: calc(100vh - 5.625rem);
}

.p-ticket-error__text[b-jde3ttd3jj] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-ticket-error__back[b-jde3ttd3jj] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketPaymentHistory.razor.rz.scp.css */
.p-history__pagination[b-mldhobv9rr] {
    margin-top: 1.625rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketPaymentHistoryDetail.razor.rz.scp.css */
.p-ticket-detail__btn[b-ai4akwhvrd],
.p-ticket-detail__back[b-ai4akwhvrd] {
    margin-top: 1.5625rem;
}

.p-ticket-history__bcd[b-ai4akwhvrd] {
    width: 100%;
    margin-top: 1.25rem;
}

    .p-ticket-history__bcd img[b-ai4akwhvrd] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 300/47;
    }

.p-ticket-detail__name[b-ai4akwhvrd] {
    font-size: 0.8125rem;
    line-height: 2.2307692308;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-ticket-detail[b-ai4akwhvrd] {
    margin-top: 1.5625rem;
}

.p-ticket-detail__content[b-ai4akwhvrd] {
    margin-top: 1.5625rem;
}

.p-ticket-detail__wrap[b-ai4akwhvrd] {
    position: relative;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

    .p-ticket-detail__wrap[b-ai4akwhvrd]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.p-ticket-detail__inner[b-ai4akwhvrd] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.p-ticket-detail__name[b-ai4akwhvrd] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #727272;
}

.p-ticket-detail__num[b-ai4akwhvrd],
.p-ticket-detail__date[b-ai4akwhvrd] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.1em;
    font-weight: 500;
    cursor: text;
    pointer-events: none;
    text-decoration: none;
    color: #333;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketSales.razor.rz.scp.css */
.l-ticket-buy[b-lcn9eddr19] {
    margin-top: 1.9375rem;
}

.p-select-buy__countainer:nth-child(n+2)[b-lcn9eddr19] {
    margin-top: 2.625rem;
}

.p-ticket-buy__count[b-lcn9eddr19] {
    font-size: 0.875rem;
    line-height: 2.0714285714;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: center;
}

.p-tiket-buy__btn[b-lcn9eddr19] {
    margin-top: 1.5625rem;
}

.p-tiket-buy__back[b-lcn9eddr19] {
    margin-top: 0.75rem;
}

.p-main-coupon-sales-lower[b-lcn9eddr19] {
    background-color: #FAFAFA;
    height: 100%;
}

.checkout-card[b-lcn9eddr19] {
    background: white;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.points-section[b-lcn9eddr19] {
    padding: 0.5rem 0;
}

.points-header[b-lcn9eddr19] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

.available-points[b-lcn9eddr19] {
    font-size: 0.8125rem;
    margin-bottom: 0.5rem;
}

.toggle-switch[b-lcn9eddr19] {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1.5rem;
}

    .toggle-switch input[b-lcn9eddr19] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-lcn9eddr19] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 1.5rem;
}

    .toggle-slider[b-lcn9eddr19]:before {
        position: absolute;
        content: "";
        height: 1.25rem;
        width: 1.25rem;
        left: 0.125rem;
        bottom: 0.125rem;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .toggle-slider[b-lcn9eddr19] {
    background-color: #1a4789;
}

    input:checked + .toggle-slider[b-lcn9eddr19]:before {
        transform: translateX(1.5rem);
    }

.p-point__counter[b-lcn9eddr19] {
    width: 90%;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
}

.points-rules[b-lcn9eddr19] {
    color: #666;
    font-size: 0.875rem;
    padding: 0.5rem;
    background: #f8f8f8;
    border-radius: 0.25rem;
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/CouponTicket/CouponTicketUsageHistory.razor.rz.scp.css */
.p-sort[b-88euigvoud] {
    text-align: center;
}

.p-sort__title[b-88euigvoud] {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
}

.p-sort__select[b-88euigvoud] {
    width: 10.4375rem;
    position: relative;
    background-color: #fff;
    margin: 0.9375rem auto 0;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

    .p-sort__select[b-88euigvoud]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 8px solid #134080;
        border-bottom: 0;
        position: absolute;
        top: 50%;
        right: 0.5625rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.p-sort__box[b-88euigvoud] {
    width: 100%;
    padding-left: 0.625rem;
    border: 2px solid #BCBCBC;
    font-size: 0.75rem;
    line-height: 2.4166666667;
    letter-spacing: 0.1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
    background-color: transparent;
}

select[b-88euigvoud] {
    color: #333;
}

    select.is-empty[b-88euigvoud] {
        color: #888888;
    }

.p-using-history__sort[b-88euigvoud] {
    margin-top: 1.5625rem;
}

.p-using__contents[b-88euigvoud] {
    margin-top: 1.5625rem;
}

.p-using__content[b-88euigvoud] {
    border: 1px solid #888888;
}

    .p-using__content:nth-child(n+2)[b-88euigvoud] {
        margin-top: 0.75rem;
    }

.p-using__wrap[b-88euigvoud] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-using__title[b-88euigvoud] {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
}

.p-using__title[b-88euigvoud] {
    background-color: #F4F4F4;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    padding-left: 0.375rem;
    padding-right: 0.3125rem;
}

.p-using__caption[b-88euigvoud] {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding-left: 1.0625rem;
    border-left: 1px solid #E6E6E6;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    padding-top: 0.687rem;
    padding-bottom: 0.687rem;
}

.p-using__wrap:not(:nth-last-child(1)) .p-using__title[b-88euigvoud],
.p-using__wrap:not(:nth-last-child(1)) .p-using__caption[b-88euigvoud] {
    border-bottom: 1px solid #E6E6E6;
}

.p-using__times[b-88euigvoud] {
    color: #EE5D4B;
}

.p-using__times.p-using__times--plus[b-88euigvoud] {
    color: #1750b3;
}

.p-using__pagination[b-88euigvoud] {
    margin-top: 1.5625rem;
}

.p-using-history__caption[b-88euigvoud] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.17em;
    text-align: center;
    margin-top: 1.5625rem;
}

.p-using-history__back[b-88euigvoud] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/InitialFee/InitialFeeDone.razor.rz.scp.css */
.p-initial-complete__head[b-71irm633eg] {
    font-size: 1rem;
    line-height: 1.8125;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-initial-complete__text[b-71irm633eg] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-initial-complete__btn[b-71irm633eg] {
    margin-top: 1.5625rem;
}

.p-initial-complete__back[b-71irm633eg] {
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/InitialFee/InitialFeeFailure.razor.rz.scp.css */
.p-initial-error[b-acuao2yrug] {
    height: calc(100vh - 5.625rem);
}

.p-initial-error__text[b-acuao2yrug] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-initial-error__back[b-acuao2yrug] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/InitialFee/InitialFeeSettle.razor.rz.scp.css */
.p-tiket-confirm__btn[b-vnfkd2uevn] {
    margin-top: 1.5625rem;
}

.p-tiket-confirm__back[b-vnfkd2uevn] {
    margin-top: 1.5625rem;
}

.confirm-text[b-vnfkd2uevn] {
    margin: 1rem 0;
}

.confirm-card[b-vnfkd2uevn] {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}

.p-initial-buy__container[b-vnfkd2uevn]{
    padding: 15px;
}

.price-card[b-vnfkd2uevn] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 20px;
    margin-bottom: 20px;
}

.price-row[b-vnfkd2uevn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-content[b-vnfkd2uevn] {
    margin-top: 1.5rem;
}

.price-header[b-vnfkd2uevn] {
    font-size: 14px;
}

.price-value[b-vnfkd2uevn] {
    font-size: 16px;
    font-weight: bold;
}

.subscription-title-en[b-vnfkd2uevn] {
    font-size: 12px;
    color: #666;
    margin-bottom: 20px;
}

/*.price-container {
    width: 300px;
    border: 1px solid #ccc;
    text-align: center;
    margin: 0 auto 1rem auto;
    font-family: "Noto Sans JP", sans-serif;
}

.price-header {
    padding: 10px;
    background-color: #f5f5f5;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

.price-value {
    background-color: #fff;
    padding: 20px;
    font-size: 26px;
    font-weight: bold;
    margin: 0;
}*/

.payment-info[b-vnfkd2uevn] {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    display: block;
    background-color: #e8f4f8;
    border-left: 5px solid #3498db;
    padding: 10px;
    margin-top: 20px;
    white-space: pre-line;
    justify-content: center;
}

.payment-info__title[b-vnfkd2uevn] {
    margin-left: 0.2rem;
}

/*.payment-info__item {
    margin-top: 0.1px;
}*/
/* _content/KuazouGo/Pages/LineLogin/LineLoginFailure.razor.rz.scp.css */
.p-line-login-error[b-ilo5kk3fnh] {
    height: calc(100vh - 5.625rem);
}

.p-line-login-error__text[b-ilo5kk3fnh] {
    font-size: 0.855rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    white-space: pre-line;
    margin-top: 2.1875rem;
}

.p-line-login-error__back[b-ilo5kk3fnh] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/MigrationMember/MigrationMember.razor.rz.scp.css */
.p-form__input-wrapper[b-yf9ome54bs] {
    position: relative;
}

.p-form__scan-button[b-yf9ome54bs] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

    .p-form__scan-button img[b-yf9ome54bs] {
        width: 1.5rem;
        height: 1.5rem;
    }

.p-member-migration__text[b-yf9ome54bs] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 2.5rem;
}

.p-member-migration__btn[b-yf9ome54bs] {
    margin-top: 1.5625rem;
}

.p-member-migration__current[b-yf9ome54bs] {
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin-top: 0.9375rem;
    margin-left: 1rem;
    margin: 1.5rem 1rem 1.5rem 1rem;
}

.p-member-migration__err[b-yf9ome54bs] {
    color: #ff0d00;
}

.p-member-migration-modal-back-margin__btn[b-yf9ome54bs] {
    margin-top: 1.25rem;
    padding: 0.9375rem 1.5625rem;
    background-color: #F2F2F2;
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.0625rem;
}

.p-form__input-num[b-yf9ome54bs]::-webkit-inner-spin-button,
.p-form__input-num[b-yf9ome54bs]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}

.p-member-migration__inner[b-yf9ome54bs]::after {
    content: "";
    display: block;
    width: calc(100% - 2.5rem);
    height: 1px;
    background-color: #E6E6E6;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.p-scanner-container[b-yf9ome54bs] {
    overflow: hidden;
    position: relative;
    height: 300px;
}

.p-scanner__video[b-yf9ome54bs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.p-member-migration-info-container[b-yf9ome54bs] {
    margin-top: 2.5625rem;
}

.p-member-migration__unknown[b-yf9ome54bs] {
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #888888;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 0.3125rem;
    margin-top: 1.25rem;
}
/* _content/KuazouGo/Pages/MigrationMember/MigrationMemberDone.razor.rz.scp.css */
.p-member-migration-complete[b-kxlo4lemva] {
    height: 100vh;
    padding-top: 1.875rem;
}

.p-member-migration-complete__text[b-kxlo4lemva] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
    white-space: pre-line;
}

.p-member-migration-complete__btn[b-kxlo4lemva] {
    margin-top: 2.5rem;
}

.p-member-migration__back[b-kxlo4lemva] {
    margin-top: 2.1875rem;
}

.p-member-migration-complete-info[b-kxlo4lemva] {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    display: block;
    background-color: #e8f4f8;
    padding: 20px;
    margin-top: 20px;
    white-space: pre-line;
    justify-content: center;
    text-align: center;
}

.p-member-migration-complete-info__title[b-kxlo4lemva] {
    text-align: center;
}

.p-member-migration-complete__container[b-kxlo4lemva] {
    margin-top: 2rem;
}

.p-member-migration-complete-info__item[b-kxlo4lemva] {
    white-space: pre;
    text-align: left;
}
/* _content/KuazouGo/Pages/MigrationMember/MigrationMemberInputInfo.razor.rz.scp.css */
.p-form__input-wrapper[b-shm3ywpm8n] {
    position: relative;
}

.p-form__scan-button[b-shm3ywpm8n] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

    .p-form__scan-button img[b-shm3ywpm8n] {
        width: 1.5rem;
        height: 1.5rem;
    }

.p-member-migration__text[b-shm3ywpm8n] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 2.5rem;
}

.p-member-migration__btn[b-shm3ywpm8n] {
    margin-top: 1.5625rem;
}

.p-member-migration__current[b-shm3ywpm8n] {
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin-top: 0.9375rem;
    margin-left: 1rem;
    margin: 1.5rem 1rem 1.5rem 1rem;
}

.p-member-migration__err[b-shm3ywpm8n] {
    color: #ff0d00;
}

.p-member-migration-modal-back-margin__btn[b-shm3ywpm8n] {
    margin-top: 1.25rem;
    padding: 0.9375rem 1.5625rem;
    background-color: #F2F2F2;
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.0625rem;
}

.p-form__input-num[b-shm3ywpm8n]::-webkit-inner-spin-button,
.p-form__input-num[b-shm3ywpm8n]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}

.p-member-migration__inner[b-shm3ywpm8n]::after {
    content: "";
    display: block;
    width: calc(100% - 2.5rem);
    height: 1px;
    background-color: #E6E6E6;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.p-scanner-container[b-shm3ywpm8n] {
    overflow: hidden;
    position: relative;
    height: 300px;
}

.p-scanner__video[b-shm3ywpm8n] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.p-member-migration-info-container[b-shm3ywpm8n] {
    margin-top: 2.5625rem;
}

.p-member-migration__unknown[b-shm3ywpm8n] {
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    color: #888888;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 0.3125rem;
    margin-top: 1.25rem;
}
/* _content/KuazouGo/Pages/ResetPassword/ResetPassword.razor.rz.scp.css */
.p-resetting-auth__text[b-vd73pf4lfa] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
}

.p-resetting-auth__btn[b-vd73pf4lfa] {
    margin-top: 1.5625rem;
}

.p-resetting-auth__attention[b-vd73pf4lfa] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 1.25rem;
}

.p-resetting-auth__err[b-vd73pf4lfa] {
    color: #ff0d00;
}
/* _content/KuazouGo/Pages/ResetPassword/ResetPasswordAlreadySent.razor.rz.scp.css */
.p-already-sent__text[b-cj706g9tsd] {
    font-size: 0.775rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/ResetPassword/ResetPasswordDone.razor.rz.scp.css */
.p-resetting-complete__head[b-h357tr3rrt] {
    font-size: 1rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-resetting-complete__text[b-h357tr3rrt] {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-resetting-complete__btn[b-h357tr3rrt] {
    margin-top: 2.5625rem;
}
/* _content/KuazouGo/Pages/ResetPassword/ResetPasswordRetype.razor.rz.scp.css */
.p-resetting__btn[b-yvg5kktlnd] {
    margin-top: 2.5rem;
}

.p-resetting__err[b-yvg5kktlnd] {
    color: #ff0d00;
}
/* _content/KuazouGo/Pages/Settlement/SettlementConfirm.razor.rz.scp.css */
.p-payment-confirm__agreement .p-confirm__text[b-37524nsecp] {
    margin-top: 1.4375rem;
}

.p-payment-confirm__btn[b-37524nsecp],
.p-payment-confirm__back[b-37524nsecp] {
    margin-top: 1.5625rem;
}

.p-payment-confirm__cardWrap[b-37524nsecp] {
    margin-top: 2.5625rem;
}

.p-card__text[b-37524nsecp] {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    line-height: 1.5714285714;
    text-align: center;
    margin-top: 1.375rem;
}

.p-payment-confirm__card[b-37524nsecp] {
    margin-top: 0.9375rem;
}
/* _content/KuazouGo/Pages/Settlement/SettlementDone.razor.rz.scp.css */
.p-payment-complete__text[b-al8qr1hvk5] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
    white-space: pre-line
}

.p-payment-complete__btn[b-al8qr1hvk5] {
    margin-top: 1.5625rem;
}

.p-payment-complete__back[b-al8qr1hvk5] {
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/Settlement/SettlementFailure.razor.rz.scp.css */
.p-payment-error[b-zv5zg4jop9] {
    height: calc(100vh - 5.625rem);
}

.p-payment-error__text[b-zv5zg4jop9] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-payment-error__back[b-zv5zg4jop9] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/Settlement/SettlementInputKey.razor.rz.scp.css */
.p-payment[b-rthu74e72e] {
    height: calc(100vh - 5.625rem);
}

.p-payment__inner[b-rthu74e72e] {
    /*height: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-payment__title[b-rthu74e72e] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
}

.p-payment__num[b-rthu74e72e] {
    display: block;
    width: 100%;
    font-size: 1rem;
    letter-spacing: 0.2em;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
    margin-top: 0.9375rem;
}

    .p-payment__num[b-rthu74e72e]::-webkit-inner-spin-button,
    .p-payment__num[b-rthu74e72e]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
        -moz-appearance: textfield;
    }

.p-payment-color__num[b-rthu74e72e] {
    color: black;
}

.p-payment-delete__icon[b-rthu74e72e] {
    position: relative;
    width: 30px;
    top: -45px;
    right: -290px;
}

.p-payment-error__text[b-rthu74e72e] {
    color: red;
}

.p-payment-input__num[b-rthu74e72e] {
    position: relative;
    height: 56px;
}

.p-payment__add[b-rthu74e72e] {
    text-align: center;
}

    .p-payment__add button[b-rthu74e72e] {
        width: 100%;
        font-size: 1rem;
        line-height: 2.6875;
        letter-spacing: 0.12em;
        font-weight: 500;
        color: #13408F;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 0.4375rem;
    }

        .p-payment__add button span[b-rthu74e72e] {
            display: block;
            width: 0.8125rem;
            height: 0.8125rem;
            position: relative;
        }

            .p-payment__add button span[b-rthu74e72e]:before {
                content: "";
                width: 100%;
                height: 1px;
                background-color: #13408F;
                border-radius: 1px;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

            .p-payment__add button span[b-rthu74e72e]:after {
                content: "";
                width: 1px;
                height: 100%;
                background-color: #13408F;
                border-radius: 1px;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

.p-payment__btn[b-rthu74e72e] {
    margin-top: 1.5625rem;
}

.p-payment__back[b-rthu74e72e] {
    margin-top: 0.8125rem;
}

.p-locker-qr__btn[b-rthu74e72e] {
    margin-top: 1.5625rem;
}

.p-scanner-container[b-rthu74e72e] {
    overflow: hidden;
    position: relative;
    height: 300px;
}

.p-scanner__video[b-rthu74e72e] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.p-locker-qr-modal-back-margin__btn[b-rthu74e72e] {
    margin-top: 1.25rem;
    padding: 0.9375rem 1.5625rem;
    background-color: #F2F2F2;
    border-radius: 0.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.0625rem;
}
/* _content/KuazouGo/Pages/Settlement/SettlementNotFound.razor.rz.scp.css */
.p-payment-null[b-6nmduyni93] {
    height: 100vh;
    padding-top: 2.1875rem;
    background-color: #FAFAFA;
}

.p-payment-null__text[b-6nmduyni93] {
    font-size: 0.855rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    white-space: pre-line
}

.p-payment-null__back[b-6nmduyni93] {
    margin-top: 1.5625rem;
}
/* _content/KuazouGo/Pages/Settlement/SettlementSalesCheck.razor.rz.scp.css */
.ticket-display__block[b-79uo2u2uc0] {
    display: block;
}

.ticket-display__none[b-79uo2u2uc0] {
    display: none;
}

.checkout-card[b-79uo2u2uc0] {
    background: white;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.points-section[b-79uo2u2uc0] {
    padding: 0.5rem 0;
}

.points-header[b-79uo2u2uc0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
}

.available-points[b-79uo2u2uc0] {
    font-size: 0.8125rem;
    margin-bottom: 0.5rem;
}

.toggle-switch[b-79uo2u2uc0] {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1.5rem;
}

    .toggle-switch input[b-79uo2u2uc0] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-79uo2u2uc0] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 1.5rem;
}

    .toggle-slider[b-79uo2u2uc0]:before {
        position: absolute;
        content: "";
        height: 1.25rem;
        width: 1.25rem;
        left: 0.125rem;
        bottom: 0.125rem;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .toggle-slider[b-79uo2u2uc0] {
    background-color: #1a4789;
}

    input:checked + .toggle-slider[b-79uo2u2uc0]:before {
        transform: translateX(1.5rem);
    }

.p-point__counter[b-79uo2u2uc0] {
    width: 90%;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
}

.points-rules[b-79uo2u2uc0] {
    color: #666;
    font-size: 0.875rem;
    padding: 0.5rem;
    background: #f8f8f8;
    border-radius: 0.25rem;
    margin-top: 0.5rem;
}
/* _content/KuazouGo/Pages/SignUp/SignUp.razor.rz.scp.css */
.p-agreement[b-sfxgmawldp] {
    margin-top: 2.1875rem;
}

.p-agreement__wrap[b-sfxgmawldp] {
    margin-top: 0.9375rem;
    position: relative;
    z-index: 1;
}

    .p-agreement__wrap:nth-child(n+2)[b-sfxgmawldp] {
        margin-top: 2rem;
    }

.p-agreement__title[b-sfxgmawldp] {
    font-size: 1.0625rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-agreement__text[b-sfxgmawldp] {
    margin-top: 0.9375rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.125rem;
    position: relative;
}

.p-agreement__content[b-sfxgmawldp] {
    white-space: pre-line
}

    .p-agreement__text[b-sfxgmawldp]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .p-agreement__text p[b-sfxgmawldp] {
        font-size: 0.8125rem;
        letter-spacing: 0.1em;
        color: #888888;
        position: relative;
        z-index: 99;
        max-height: 15rem;
        overflow-y: auto;
        overflow-x: hidden;
    }

.p-temporary__text[b-sfxgmawldp] {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    font-weight: 500;
    text-align: center;
    margin-top: 0.9375rem;
}

.p-temporary__err[b-sfxgmawldp] {
    color: #ff0d00;
}
/*# sourceMappingURL=temporary.css.map */
/* _content/KuazouGo/Pages/SignUp/SignUpAlreadySent.razor.rz.scp.css */
.p-already-sent__text[b-gje5shpy2x] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}
/* _content/KuazouGo/Pages/SignUp/SignUpConfirm.razor.rz.scp.css */
body[b-cha34ydi4w] {
}
/* _content/KuazouGo/Pages/SignUp/SignUpDone.razor.rz.scp.css */
.p-cta[b-k0ekb4v3uh] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5625rem;
    padding-top: 2.25rem;
    padding-bottom: 1.6875rem;
    background-color: #fff;
}

.p-cta__img[b-k0ekb4v3uh] {
    width: 6.3125rem;
}

    .p-cta__img img[b-k0ekb4v3uh] {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 101/67;
    }

.p-cta__catch[b-k0ekb4v3uh] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .p-cta__catch span[b-k0ekb4v3uh] {
        display: inline-block;
        font-size: 0.6875rem;
        letter-spacing: 0.1em;
        font-weight: 500;
        color: #13408F;
        padding-left: 0.75rem;
        padding-right: 0.375rem;
        background-color: #EDF4FF;
    }

        .p-cta__catch span:nth-child(2)[b-k0ekb4v3uh] {
            margin-top: 0.625rem;
        }

.p-complete__btnWrap[b-k0ekb4v3uh] {
    margin-top: 1.75rem;
}

.p-complete__btn:nth-child(n+2)[b-k0ekb4v3uh] {
    margin-top: 0.9375rem;
}

.p-complete__btn:nth-last-child(1)[b-k0ekb4v3uh] {
    margin-top: 2rem !important;
}
/* _content/KuazouGo/Pages/SignUp/SignUpInputInfo.razor.rz.scp.css */
.l-signup__form[b-4x5ultknkj] {
    margin-top: 3.1875rem;
}

.l-signup__num[b-4x5ultknkj] {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    color: #888888;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.9375rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
}

.l-signup__num.l-signup__birth[b-4x5ultknkj] {
    width: 6.25rem;
}

.p-form-lower__input.null-value[b-4x5ultknkj] {
    background-color: #FFFFE0;
}
/* _content/KuazouGo/Pages/SignUp/SignUpMemberClass.razor.rz.scp.css */
.page-title[b-vyjuu8uql1] {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 1rem;
}

.card-list[b-vyjuu8uql1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.member-card[b-vyjuu8uql1] {
    background: white;
    border-radius: 10px;
    padding: 0.8rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border: 2px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .member-card.selected[b-vyjuu8uql1] {
        border: 2px solid #00c853;
        background: #e8f5e9;
    }

.card-header[b-vyjuu8uql1] {
    position: relative;
}

.title[b-vyjuu8uql1] {
    font-weight: bold;
    font-size: 1rem;
}

.subtitle[b-vyjuu8uql1] {
    font-size: 0.85rem;
    color: #555;
}

.checkmark[b-vyjuu8uql1] {
    position: absolute;
    top: 0;
    right: 0;
    background: #00c853;
    color: white;
    border-radius: 50%;
    padding: 0.2rem 0.4rem;
    font-size: 0.8rem;
}

.details-toggle[b-vyjuu8uql1] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: #00c853;
}

.details[b-vyjuu8uql1] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
}

.detail-row[b-vyjuu8uql1] {
    display: flex;
    justify-content: space-between;
    padding: 0.2rem 0;
    border-bottom: 1px solid #eee;
}

    .detail-row:last-child[b-vyjuu8uql1] {
        border-bottom: none;
    }

.subscription-label[b-vyjuu8uql1] {
    margin-top: 0.5rem;
    color: #00c853;
    font-size: 0.8rem;
}

.remarks[b-vyjuu8uql1] {
    margin-top: 0.5rem;
    background: #f9f9f9;
    padding: 0.5rem;
    border-radius: 5px;
    white-space: pre-wrap;
}

.c-btn3.disabled[b-vyjuu8uql1] {
    background: #ccc;
}

.p-member-class__btn[b-vyjuu8uql1] {
    margin-top: 1.6875rem;
}
/* _content/KuazouGo/Pages/SignUp/SignUpPrivacy.razor.rz.scp.css */
.p-agreement[b-konm1wegjo] {
    margin-top: 2.1875rem;
}

.p-agreement__wrap[b-konm1wegjo] {
    margin-top: 0.9375rem;
    position: relative;
    z-index: 1;
}

    .p-agreement__wrap:nth-child(n+2)[b-konm1wegjo] {
        margin-top: 2rem;
    }

.p-agreement__title[b-konm1wegjo] {
    font-size: 1.0625rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-align: center;
}

.p-agreement__text[b-konm1wegjo] {
    margin-top: 0.9375rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.125rem;
    position: relative;
}

    .p-agreement__text[b-konm1wegjo]:after {
        content: "";
        display: block;
        width: calc(100% + 2.5rem);
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .p-agreement__text p[b-konm1wegjo] {
        font-size: 0.8125rem;
        letter-spacing: 0.1em;
        color: #888888;
        position: relative;
        z-index: 99;
        max-height: 15rem;
        overflow-y: auto;
        overflow-x: hidden;
    }

.p-agreement__content[b-konm1wegjo] {
    white-space: pre-line
}
/* _content/KuazouGo/Pages/SignUp/SignUpSelect.razor.rz.scp.css */
.p-regist-select__btn[b-8i4um2kysh] {
    margin-top: 1.5625rem;
}

.p-regist-select__text[b-8i4um2kysh] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-regist-select-error__text[b-8i4um2kysh] {
    color: red;
    white-space: pre-line
}

.payment-info[b-8i4um2kysh] {
    font-size: 0.85rem;
    display: block;
    background-color: #e8f4f8;
    padding: 30px;
    margin-top: 20px;
    white-space: pre-line;
}

.payment-info__title[b-8i4um2kysh] {
    text-align: center;
}

.p-initial-buy__container[b-8i4um2kysh] {
    padding: 20px;
}
/* _content/KuazouGo/Pages/SignUp/SignUpVerification.razor.rz.scp.css */
.p-auth__btn[b-18iii99awq] {
    margin-top: 1.5625rem;
}

.p-auth__text[b-18iii99awq] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 2.1875rem;
}

.p-auth-error__text[b-18iii99awq] {
    color: red;
    white-space: pre-line
}
/* _content/KuazouGo/Pages/SignUp/SignUpVerificationFailure.razor.rz.scp.css */
.p-auth-error[b-cdyvciupcq] {
    height: calc(100vh - 5.625rem);
}

.p-auth-error__text[b-cdyvciupcq] {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 1.1875rem;
}

.p-auth-error__back[b-cdyvciupcq] {
    margin-top: 1.5875rem;
}
/* _content/KuazouGo/Shared/MainLayout.razor.rz.scp.css */
.page[b-o8wb2q8o4g] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-o8wb2q8o4g] {
    flex: 1;
}

.sidebar[b-o8wb2q8o4g] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-o8wb2q8o4g] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-o8wb2q8o4g]  a, .top-row .btn-link[b-o8wb2q8o4g] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-o8wb2q8o4g] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.main-error-wrap[b-o8wb2q8o4g] {
    margin-top: 1.5625rem;
}

.main-error__text[b-o8wb2q8o4g] {
    font-size: 0.8rem;
    line-height: 1.5714285714;
    letter-spacing: 0.2em;
    text-align: center;
    margin-top: 1.1875rem;
}

.main-recover__btn[b-o8wb2q8o4g] {
    margin: 1.5625rem;
}

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-o8wb2q8o4g] {
        display: none;
    }

    .top-row.auth[b-o8wb2q8o4g] {
        justify-content: space-between;
    }

    .top-row a[b-o8wb2q8o4g], .top-row .btn-link[b-o8wb2q8o4g] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-o8wb2q8o4g] {
        flex-direction: row;
    }

    .sidebar[b-o8wb2q8o4g] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-o8wb2q8o4g] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-o8wb2q8o4g], article[b-o8wb2q8o4g] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/KuazouGo/Shared/ModalDialog.razor.rz.scp.css */
.p-modal-card-input__label[b-bjcgd6dk2n] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block;
}

.p-modal-card-input__box[b-bjcgd6dk2n] {
    margin-top: 0.9375rem;
}

.p-modal-card-input__num[b-bjcgd6dk2n] {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 0.9375rem;
    padding-right: 1rem;
    border: 1px solid #E6E6E6;
    border-radius: 0.3125rem;
}

    .p-modal-card-input__num.p-card-input__limit[b-bjcgd6dk2n] {
        width: 6.25rem;
    }

    .p-modal-card-input__num.p-card-input__csc[b-bjcgd6dk2n] {
        width: 6.25rem;
    }

.p-modal-card-input__err[b-bjcgd6dk2n] {
    color: #ff0d00;
}

.p-modal-qr__label[b-bjcgd6dk2n] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block;
    text-align: center;
}

.p-modal__qr[b-bjcgd6dk2n] {
    width: 100%;
    margin-top: 1.25rem;
}

    .p-modal__qr img[b-bjcgd6dk2n] {
        width: 100%;
        height: 100%;
        padding: 10px;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1/1;
    }

.p-modal-exchange__label[b-bjcgd6dk2n] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    font-weight: 500;
    display: block;
    text-align: center;
    margin-bottom: 2.5rem;
}

.p-modal-confirm-item[b-bjcgd6dk2n] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    color: #1f2937;
}

.p-modal-summary-item[b-bjcgd6dk2n] {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.separator[b-bjcgd6dk2n] {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 1rem 0;
}

.p-modal-date__label[b-bjcgd6dk2n] {
    font-size: 0.9375rem;
    line-height: 1.9333333333;
    letter-spacing: 0.2em;
    font-weight: 500;
    display: block;
    text-align: center;
}

.p-modal-card-input__date[b-bjcgd6dk2n] {
    width: 6.25rem;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    padding-top: 0.9375rem;
    padding-bottom: 1.0625rem;
    padding-left: 1rem;
    padding-right: 0.9375rem;
    border: 2px solid #E6E6E6;
    border-radius: 0.3125rem;
    text-align: center;
}

.c-btn3.disabled[b-bjcgd6dk2n] {
    background: #ccc;
}

.p-modal__remark[b-bjcgd6dk2n] {
    margin-top: 1rem;
    padding-top: 0.3375rem;
    padding-bottom: 1.5rem;
    padding-left: 0.3375rem;
    position: relative;
}

    .p-modal__remark[b-bjcgd6dk2n]:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #f7f7f7;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .p-modal__remark p[b-bjcgd6dk2n] {
        font-size: 0.81333rem;
        position: relative;
        z-index: 99;
        max-height: 13.875rem;
        overflow: auto;
    }

.p-modal-memberinfo__btn[b-bjcgd6dk2n] {
    margin-top: 1rem;
}
