@charset "utf-8";
/* ─── カラー変数 ─────────────────────────────── */
:root {
    --wine:        #6B0F1A;
    --wine-dk:     #3A0609;
    --wine-mid:    #9B2535;
    --gold:        #C9A84C;
    --gold-lt:     #E8C96A;
    --gold-pale:   #F5E6C0;
    --cream:       #FAF6EE;
    --cream-dk:    #F0E8D8;
    --text:        #2A0A0E;
    --text-mid:    #5C1A22;

    /* グラデーション（各所で共通利用） */
    --grad-wine: linear-gradient(160deg,
    var(--wine-dk)  0%,
    var(--wine)    35%,
    var(--wine-mid) 65%,
    var(--wine-dk) 100%);
    --grad-gold: linear-gradient(90deg,
    transparent 0%, var(--gold) 30%,
    var(--gold-lt) 50%, var(--gold) 70%,
    transparent 100%);
}

/* ─── portal #ff0058 → wine / gold-lt オーバーライド ─── */
/* portal.css */
#header .member .flexbox li:nth-child(1) a { background-color: var(--wine); }

/* portal_members.css */
#members .text_box .head_text a { color: var(--gold-lt); }
#members .button a:nth-child(2), #members .button input:nth-child(2) { background: var(--wine); border-color: var(--wine); }
#members .button a.wide { background: var(--wine); border-color: var(--wine); }
#members #regist_fin .button a { background-color: var(--wine); border-color: var(--wine); }
#members #tel_auth .phone_number a { color: var(--gold-lt); }
#members #tel_auth .form .button input[type="submit"] { background-color: var(--wine); border-color: var(--wine); }
#members #user_policy .tabs ul li.selected p { color: var(--gold-lt); }
#login #login_wgt input[type=checkbox]:checked + label::after { border-left-color: var(--gold-lt); border-bottom-color: var(--gold-lt); }
#login #login_wgt li a { color: var(--gold-lt); }
#login #login_wgt .button input[type="submit"], #login #login_wgt .button a, #login #advantage .button a { background: var(--wine); }
#login #login_wgt .text_box .phone_number a { color: var(--gold-lt); }
#login #advantage .tabs li.selected p { color: var(--gold-lt); }

/* portal_mypages.css */
#main_column .cast_list .list li .state.full { background-color: var(--wine); border-color: var(--wine); }
#main_column #schedule_list .list li .pending .castdata .title { background-color: var(--wine); }
#main_column #schedule_list .list li .data .settlement_state a, #main_column #schedule_list .list li .data .settlement_state span { background: var(--wine); border-color: var(--wine); }
#main_column #schedule_list .list li .data .settlement_state.on a:hover { color: var(--gold-lt); }
#main_column #history .list li .app .star span { color: var(--gold-lt); }
#main_column #history .list li .app .num { color: var(--gold-lt); }
#main_column #review_form .button input[type="submit"], #main_column #edit .button input[type="submit"], #main_column #edit .button a, #main_column #credit .button input[type="submit"] { background-color: var(--wine); border-color: var(--wine); }
#main_column #review_form .send_wrp .button a, #main_column #edit .send_wrp .button a { background: var(--wine); border-color: var(--wine); }
#main_column #edit .wrp input[type=checkbox]:checked + span::after { border-left-color: var(--gold-lt); border-bottom-color: var(--gold-lt); }
#main_column #edit.friend .wrp .box a { background: var(--wine); }
#main_column #credit .btn_wrp .box .btn a { background: var(--wine); border-color: var(--wine); }

#main_column #edit { padding-bottom: 30px }
