/* _content/dsys/Pages/AllShopShiftCalendar.razor.rz.scp.css */
.as_yume_calender_daynum[b-7i1z6lhdpb] {
    font-size: 1.6rem;
    font-weight: bold;
}

.as_day_inner_table > tr[b-7i1z6lhdpb] {
    height: 3rem;
}

th[b-7i1z6lhdpb] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color: white;
}

td[b-7i1z6lhdpb] {
    font-size: 0.8rem;
}

.as_pre_color[b-7i1z6lhdpb] {
    background-color: #ffabab !important;
}

*[b-7i1z6lhdpb] {
    box-sizing: border-box;
}

#as_yume_calender_wrap[b-7i1z6lhdpb] {
    width: 490px;
    margin: 0 auto 100px;
}

    #as_yume_calender_wrap > table > tr > td[b-7i1z6lhdpb] {
        border: 1px solid rgba(60,60,60,0.7) !important;
    }

    #as_yume_calender_wrap .as_owner-table tr[b-7i1z6lhdpb] {
    }

        #as_yume_calender_wrap .as_owner-table tr > th[b-7i1z6lhdpb] {
        }

        #as_yume_calender_wrap .as_owner-table tr > td[b-7i1z6lhdpb] {
            padding: 0;
            vertical-align: top;
        }

            #as_yume_calender_wrap .as_owner-table tr > td > a[b-7i1z6lhdpb] {
                padding: 5px 0;
            }

    #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
        width: 70px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table > tr[b-7i1z6lhdpb] {
        }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table tr th[b-7i1z6lhdpb] {
        }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table tr td[b-7i1z6lhdpb] {
            padding: 0;
            margin: 0;
        }

            #as_yume_calender_wrap .as_owner-table .as_day_inner_table tr td[class="cell-fair"][b-7i1z6lhdpb] {
                background: rgba(60,60,60,0.1);
                vertical-align: middle;
            }

            #as_yume_calender_wrap .as_owner-table .as_day_inner_table tr td[class="cell-name"][b-7i1z6lhdpb] {
                background: rgba(60,60,60,0.1);
                vertical-align: middle;
            }

            #as_yume_calender_wrap .as_owner-table .as_day_inner_table tr td[class="cell-staff"][b-7i1z6lhdpb] {
                vertical-align: middle;
            }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table table[b-7i1z6lhdpb] {
            margin: auto;
        }

            #as_yume_calender_wrap .as_owner-table .as_day_inner_table table td[b-7i1z6lhdpb] {
                border: none;
                margin: 0;
                padding: 0;
            }

@media (min-width: 700px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 560px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 80px;
        }
}

@media (min-width: 800px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 630px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 90px;
        }
}

@media (min-width: 900px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 770px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 110px;
        }
}

@media (min-width: 1000px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 840px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 120px;
        }
}

@media (min-width: 1100px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 910px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 130px;
        }
}

@media (min-width: 1200px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 1050px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 150px;
        }
}

@media (min-width: 1300px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 1120px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 160px;
        }
}

@media (min-width: 1400px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 1260px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 180px;
        }
}

@media (min-width: 1400px) {
    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 1330px;
    }

        #as_yume_calender_wrap .as_owner-table .as_day_inner_table[b-7i1z6lhdpb] {
            width: 190px;
        }
}

/*ホバー*/
.as_dayhover[b-7i1z6lhdpb] {
    background: none;
    transition: background-color 0.3s;
}

    .as_dayhover:hover[b-7i1z6lhdpb] {
        background: #ffabab !important;
    }

.as_no_underline[b-7i1z6lhdpb] {
    text-decoration: none;

    /*カレンダーの各日付について、人差し指カーソルに変わらないようにする*/
    cursor: default;
}

/* PC用（デフォルト） */
.show-pc[b-7i1z6lhdpb] {
    display: inline;
}

.show-sp[b-7i1z6lhdpb] {
    display: none;
}

/* スマホ表示切替 */
@media screen and (max-width: 768px) {
    .show-pc[b-7i1z6lhdpb] {
        display: none !important;
    }

    .show-sp[b-7i1z6lhdpb] {
        display: inline !important;
    }
    .text-center .mr-5[b-7i1z6lhdpb] {
        margin-right: 0rem !important;
        margin: 0 auto !important;
    }

    .text-center .ml-5[b-7i1z6lhdpb] {
        margin-left: 0rem !important;
        margin: 0 auto !important;
    }
    h3[b-7i1z6lhdpb] {
        font-size: 1.2rem;
        white-space: nowrap;
    }
    .as_yume_calender_daynum[b-7i1z6lhdpb] {
        font-size: 12px !important;
    }

    #as_yume_calender_wrap[b-7i1z6lhdpb] {
        width: 100% !important;
        overflow-x: hidden;
    }

    .as_owner-table[b-7i1z6lhdpb] {
        width: 100% !important;
        table-layout: fixed;
    }

        .as_owner-table th[b-7i1z6lhdpb],
        .as_owner-table td[b-7i1z6lhdpb] {
            width: 14% !important; /* 100% / 7 */
            min-width: auto !important;
            max-width: 14% !important;
        }

    .as_day_inner_table[b-7i1z6lhdpb] {
        width: 100% !important;
    }

        .as_day_inner_table td[b-7i1z6lhdpb] {
            font-size: 0.6rem !important;
            padding: 0 !important;
        }
}
/* _content/dsys/Pages/BackUserEdit.razor.rz.scp.css */
th[b-g65uqi044u] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
}
/* _content/dsys/Pages/CancelDetail.razor.rz.scp.css */
th[b-iexsl8gz7s] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}
/* _content/dsys/Pages/Front.razor.rz.scp.css */
img[b-qdxnc3odav] {
    display: block;
    width: 100%;
}

.bg[b-qdxnc3odav] {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


#notice[b-qdxnc3odav] {
    margin-bottom: 3rem;
}

    #notice .notice_panel[b-qdxnc3odav] {
        font-weight: bold;
        border: 1px solid;
        margin-bottom: 24px;
        padding: 15px 25px;
        font-size: 1.1rem;
        line-height: 1.7rem;
    }

#campaign[b-qdxnc3odav] {
    font-weight: bold;
}

    #campaign #campaign_panel[b-qdxnc3odav] {
        padding: 0 1rem 1.2rem;
        position: relative;
        border-radius: 8px;
    }

    #campaign .campaign_contents[b-qdxnc3odav] {
        background-color: white;
    }

    #campaign .campaign_title[b-qdxnc3odav] {
        text-align: center;
        line-height: 2.5rem;
    }

    #campaign .campaign_contents[b-qdxnc3odav] {
        padding: 0.5rem 5.5rem 2.5rem 0.5rem;
        font-size: 0.9rem;
    }


    #campaign .img_campaign_girl[b-qdxnc3odav] {
        background-image: url(/img/campaign_girl.png);
        position: absolute;
        bottom: -25%;
        right: 0;
        width: 76px;
        height: 132px
    }

.section_title[b-qdxnc3odav] {
    font-size: 1.3rem;
    padding: 1.2rem;
    border-radius: 8px;
}

#webreserve[b-qdxnc3odav] {
    margin: 3rem 0 5rem;
}

    #webreserve .link_row[b-qdxnc3odav] {
        height: 4rem;
    }

        #webreserve .link_row > div[b-qdxnc3odav] {
            display: flex;
            justify-content: center;
            align-items: center;
            padding-left:5px;
            padding-right:5px;
        }

    #webreserve .btn_reserve_confirmation[b-qdxnc3odav] {
        color: #fff;
        font-weight: bold;
    }

    #webreserve .btn_reserve_confirmation:hover[b-qdxnc3odav] {
        opacity:0.7;
    }

    #webreserve .btn_reserve_confirmation:active[b-qdxnc3odav] {
        opacity: 0.7;
    }

    #webreserve .img_ico_reservation[b-qdxnc3odav] {
        background-image: url(/img/reservation.png);
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        vertical-align: text-bottom;
    }

    #webreserve .img_ico_confirmation[b-qdxnc3odav] {
        background-image: url(/img/confirmation.png);
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        vertical-align: text-bottom;
    }

    #webreserve .btn_reserve_annotation[b-qdxnc3odav] {
        color: red;
        font-size: small;
        padding-left: 10px;
    }

    #webreserve .btn_confirmation_annotation[b-qdxnc3odav] {
        color: red;
        font-size: small;
    }


#tel[b-qdxnc3odav] {
}

    #tel .eigyo[b-qdxnc3odav] {
        line-height: 5rem;
    }

    #tel .tel_shop_panel[b-qdxnc3odav] {
        background-color: #f3f3f4;
        text-align: center;
        padding: 1rem;
        border: 5px solid white;
    }

    #tel .tel_shop_name[b-qdxnc3odav] {
        font-weight: bold;
    }

    #tel .tel_shop_number[b-qdxnc3odav] {
        display: block;
        color: #d75278;
        background-color: white;
        border-radius: 25px;
        border: 1px solid;
        padding: 0.4rem 0.2rem;
        margin-top: 0.6rem;
    }

        #tel .tel_shop_number .img_ico_tel[b-qdxnc3odav] {
            background-image: url(/img/ico_tel.png);
            width: 1rem;
            height: 1rem;
            display: inline-block;
            vertical-align: text-bottom;
        }

#line[b-qdxnc3odav] {
}

    #line #linepanel[b-qdxnc3odav] {
    }

    #line #linemessage[b-qdxnc3odav] {
        line-height: 5rem;
        font-size: 1.2rem;
    }

    #line #linelink[b-qdxnc3odav] {
        display: block;
        text-align: center;
        position: relative;
    }

        #line #linelink #line-panel[b-qdxnc3odav] {
            display: block;
        }

            #line #linelink #line-panel #line-undermessage[b-qdxnc3odav] {
                background: #535257;
                color: white;
                position: relative;
                line-height: 2rem;
            }

                #line #linelink #line-panel #line-undermessage .img_arraw[b-qdxnc3odav] {
                    height: 80%;
                    position: absolute;
                    top: 50%;
                    right: 0;
                    background-image: url(/img/arw_w.png);
                    width: 30px;
                    -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                }

@media only screen and (min-width:768px) {
    img[b-qdxnc3odav] {
    }

    .bg[b-qdxnc3odav] {
    }

    .yume_color[b-qdxnc3odav] {
    }

    .yume_btn[b-qdxnc3odav] {
    }

    .yume_bg[b-qdxnc3odav] {
    }

    #notice[b-qdxnc3odav] {
    }

        #notice .notice_panel[b-qdxnc3odav] {
        }

    #campaign[b-qdxnc3odav] {
    }

        #campaign #campaign_panel[b-qdxnc3odav] {
        }

        #campaign .campaign_contents[b-qdxnc3odav] {
        }

        #campaign .campaign_title[b-qdxnc3odav] {
        }

        #campaign .campaign_contents[b-qdxnc3odav] {
        }


        #campaign .img_campaign_girl[b-qdxnc3odav] {
        }

    .section_title[b-qdxnc3odav] {
    }

    #webreserve[b-qdxnc3odav] {
    }

        #webreserve .link_row[b-qdxnc3odav] {
        }

            #webreserve .link_row > div[b-qdxnc3odav] {
            }

        #webreserve .btn_reserve_annotation[b-qdxnc3odav] {
            padding-left: 15px;
        }

    #tel[b-qdxnc3odav] {
    }

        #tel .eigyo[b-qdxnc3odav] {
        }

        #tel .tel_shop_panel[b-qdxnc3odav] {
        }

        #tel .tel_shop_name[b-qdxnc3odav] {
        }

        #tel .tel_shop_number[b-qdxnc3odav] {
        }

            #tel .tel_shop_number .img_ico_tel[b-qdxnc3odav] {
            }

    #line[b-qdxnc3odav] {
    }

        #line #linepanel[b-qdxnc3odav] {
        }

        #line #linemessage[b-qdxnc3odav] {
        }

        #line #linelink[b-qdxnc3odav] {
            max-width: 400px;
        }

            #line #linelink #line-panel[b-qdxnc3odav] {
            }

                #line #linelink #line-panel #line-undermessage[b-qdxnc3odav] {
                }

                    #line #linelink #line-panel #line-undermessage .img_arraw[b-qdxnc3odav] {
                    }
}


/*popup*/

#linebutton[b-qdxnc3odav] {
    width: 160px;
    position: fixed;
    bottom: 10px;
    left: 0px;
}

.show[b-qdxnc3odav] {
    display: block !important;
}

.parent_panel[b-qdxnc3odav] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(60,60,60,0.5);
    z-index: 1500;
    display: none;
}

.child_panel[b-qdxnc3odav] {
    background: rgba(255,255,255,0.9);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}


#linepanel_popup_owner #linepanel_titleimg[b-qdxnc3odav] {
    display: flex;
    width: 100%;
    flex-direction: column;
}

    #linepanel_popup_owner #linepanel_titleimg #linepanel_img[b-qdxnc3odav] {
        align-items: center;
        display: flex;
        margin: auto
    }

    #linepanel_popup_owner #linepanel_titleimg #linepanel_title[b-qdxnc3odav] {
        flex: 4;
        color: #00B900;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-weight: bold;
        padding: 10px;
    }

#linepanel_contets[b-qdxnc3odav] {
    width: 100%;
}

#linepanel_popup_owner #linepanel_contets a[b-qdxnc3odav] {
    color: white;
    text-align: center;
    line-height: 2.9rem;
    display: block;
    margin-top: 1rem;
    background-color: #00B900;
}


.child_panel[b-qdxnc3odav] {
    width: 42%;
    min-width: 320px;
    max-width: 600px;
    padding: 1.0rem;
}

    .child_panel #linepanel_titleimg #linepanel_img[b-qdxnc3odav] {
        width: 50px;
    }

    .child_panel #linepanel_titleimg #linepanel_title[b-qdxnc3odav] {
        font-size: 1rem;
    }

    .child_panel #linepanel_contets[b-qdxnc3odav] {
        font-size: 0.7rem;
        margin-top:1rem;
    }

        .child_panel #linepanel_contets a[b-qdxnc3odav] {
            font-size: 1rem;
        }

@media only screen and (min-width:400px) {
    #linepanel_popup_owner #linepanel_titleimg[b-qdxnc3odav] {
        flex-direction: row;
    }
}
@media only screen and (min-width:768px) {

    #linebutton[b-qdxnc3odav] {
    }

    .show[b-qdxnc3odav] {
    }

    .parent_panel[b-qdxnc3odav] {
    }

    .child_panel[b-qdxnc3odav] {
        width: 50%;
        padding: 2.5rem;
    }

    #linepanel_popup_owner #linepanel_titleimg[b-qdxnc3odav] {
    }

        #linepanel_popup_owner #linepanel_titleimg #linepanel_img[b-qdxnc3odav] {
        }

        #linepanel_popup_owner #linepanel_titleimg #linepanel_title[b-qdxnc3odav] {
        }

    #linepanel_contets[b-qdxnc3odav] {
    }

    #linepanel_popup_owner #linepanel_contets a[b-qdxnc3odav] {
    }
}
/* _content/dsys/Pages/FrontReserve.razor.rz.scp.css */
/* _content/dsys/Pages/FrontReserveFinish.razor.rz.scp.css */
body[b-0lq6phctpc] {
    font-family:'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif' !important;
}
.self[b-0lq6phctpc] {
    font-family: 'Noto Serif JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif', serif;
}
#wrap[b-0lq6phctpc]{
    padding:0 2rem;
    max-width:800px;
}
/*-------------------     １．２．３．４．完了    ---------------*/
._col[b-0lq6phctpc] {
    width: 100%;
}
.arrow_panel[b-0lq6phctpc] {
    align-items: center;
    width:100%;
    margin:auto;
}

.flow_arrow[b-0lq6phctpc] {
    height: 1.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    background: #f3f3f4;
}

.flow_bg[b-0lq6phctpc] {
    background: #f3f3f4;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /*flex: 6;*/
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 5px;
}

    .flow_bg i[b-0lq6phctpc] {
        display: flex;
        justify-content: center;
        font-size: 0.8rem;
    }

.flow_off[b-0lq6phctpc] {
}

.flow_on[b-0lq6phctpc] {
    /*background-image: url("/img/bg_flow_on.png");*/
    background: #fdd4e4;
}
@media only screen and (min-width:600px) {
    ._col[b-0lq6phctpc] {
        width: 80%;
    }
}
@media only screen and (min-width:768px) {
    ._col[b-0lq6phctpc] {
    }
    .arrow_panel[b-0lq6phctpc] {
        max-width: 576px;
    }

    .flow_arrow[b-0lq6phctpc] {
    }

    .flow_bg[b-0lq6phctpc] {
        width: 45px;
        height: 45px;
        border-radius: 30px;
    }

        .flow_bg i[b-0lq6phctpc] {
        }

    .flow_off[b-0lq6phctpc] {
    }

    .flow_on[b-0lq6phctpc] {
    }
}

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

#main_message[b-0lq6phctpc] {
    margin: 0 auto 24px;
    padding: 21px 15px 8px;
    font-size: 1.1rem;
    color: #d75278;
    text-align: center;
    letter-spacing: 2px;
    background: url(../img/bg_hairmake01.png) no-repeat center top;
    background-size: contain;
}
#main_message2[b-0lq6phctpc] {
    font-size: 0.9rem;
}
.thanks_txt[b-0lq6phctpc] {
    line-height: 1.4rem;
    width: 100%;
    padding: 16px;
    font-size: 0.75rem;
    background: #f3f3f4;
    margin-top: 1rem;
}
    .thanks_txt .inner[b-0lq6phctpc] {
        margin: 16px 0 0;
        padding: 16px;
        background: #fff;
    }
        .thanks_txt .inner a[b-0lq6phctpc] {
            text-decoration: underline;
            color: #2c2c2e;
        }

.button_panel[b-0lq6phctpc] {
    width: 100%;
    margin-top:2rem;
}
    .button_panel .button_panel_sub[b-0lq6phctpc] {
        width: 100%;
    }
        .button_panel .button_panel_sub p[b-0lq6phctpc] {
            display: table;
            width: 100%;
            height: 46px;
            margin: 0 auto !important;
            font-size: 1.4rem;
            text-align: center;
        }

            .button_panel .button_panel_sub p a[b-0lq6phctpc] {
                display: table-cell;
                vertical-align: middle;
                padding: 0.7rem 0;
                border-radius: 34px;
                color: #fff;
                text-decoration: none;
                background: #535257 url(../img/arw_w.png) no-repeat right 23px center;
                background-size: 14px auto;
                font-size: 0.9rem;
            }

@media only screen and (min-width:768px) {
    #main_message[b-0lq6phctpc] {
        font-size: 1.3rem;
        padding: 21px 7px 8px;
    }

    #main_message2[b-0lq6phctpc] {
        font-size: 1.0rem;
    }

    .thanks_txt[b-0lq6phctpc] {
        font-size: 0.9rem;
    }

        .thanks_txt .inner[b-0lq6phctpc] {
        }

            .thanks_txt .inner a[b-0lq6phctpc] {
            }

    .button_panel[b-0lq6phctpc] {
        margin-top:4rem;
    }

        .button_panel .button_panel_sub[b-0lq6phctpc] {
            display:flex;
        }

            .button_panel .button_panel_sub p[b-0lq6phctpc] {
                flex:1;
            }

                .button_panel .button_panel_sub p a[b-0lq6phctpc] {
                    padding: 1.3rem 0;
                }
}

/*--------    cancel_panel   -------*/
#cancel_panel[b-0lq6phctpc] {
    max-width:765px;
}

    #cancel_panel #top_message[b-0lq6phctpc] {
        font-weight: bold;
        color: #d75278;
        text-align: left;
        font-size: 0.9rem;
        text-align:center;
        margin-bottom:1.6rem;
    }
    #cancel_panel #cancel_message[b-0lq6phctpc] {
        font-size: 0.9rem;
        line-height: 1.5rem;
        margin-bottom:0;
    }
    #cancel_panel .send p[b-0lq6phctpc] {
        margin-top: 1.3rem !important;
    }
        #cancel_panel .send p a[b-0lq6phctpc] {
            font-size: 0.9rem;
        }
        #cancel_panel .send p button[b-0lq6phctpc] {
            font-size: 0.9rem;
        }
    
    #cancel_panel .common_btn02[b-0lq6phctpc] {
        display: table;
        width: 100%;
        height: 46px;
        margin: 0 auto !important;
        font-size: 1.4rem;
        text-align: center;
    }
    #cancel_panel .common_btn02 a[b-0lq6phctpc] {
        display: table-cell;
        vertical-align: middle;
        padding: 0 48px;
        border-radius: 34px;
        color: #fff;
        text-decoration: none;
        background: #535257 url(../img/arw_w.png) no-repeat right 23px center;
        background-size: 14px auto;
        
    }
    
    #cancel_panel .send button[b-0lq6phctpc] {
        width: 100%;
        height: 46px;
        border: none;
        border-radius: 23px;
        box-sizing: border-box;
        font-size: 1.4rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }
@media only screen and (min-width:768px) {
    #cancel_panel[b-0lq6phctpc] {
    }

        #cancel_panel #top_message[b-0lq6phctpc] {
            text-align: left;
            font-size: 1.0rem;
        }

        #cancel_panel #cancel_message[b-0lq6phctpc] {
            font-size: 1rem;
        }

        #cancel_panel .send p[b-0lq6phctpc] {
        }

            #cancel_panel .send p a[b-0lq6phctpc] {
                font-size: 1rem;
            }

            #cancel_panel .send p button[b-0lq6phctpc] {
                font-size: 1rem;
            }

        #cancel_panel .common_btn02[b-0lq6phctpc] {
            width: 380px;
            height: 68px;
            border-radius: 34px;
        }

            #cancel_panel .common_btn02 a[b-0lq6phctpc] {
            }

        #cancel_panel .send button[b-0lq6phctpc] {
            width: 380px;
            height: 68px;
            border-radius:34px;
            margin:auto;
            display:block;
        }
}
/* _content/dsys/Pages/FrontReserveFinishEnd.razor.rz.scp.css */
body[b-ai96qxfug9] {
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif' !important;
}

.self[b-ai96qxfug9] {
    font-family: 'Noto Serif JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif', serif;
}

#wrap[b-ai96qxfug9] {
    padding: 0 2rem;
    max-width: 800px;
}
/*-------------------     １．２．３．４．完了    ---------------*/
._col[b-ai96qxfug9] {
    width: 100%;
}

.arrow_panel[b-ai96qxfug9] {
    align-items: center;
    width: 100%;
    margin: auto;
}

.flow_arrow[b-ai96qxfug9] {
    height: 1.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    background: #f3f3f4;
}

.flow_bg[b-ai96qxfug9] {
    background: #f3f3f4;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /*flex: 6;*/
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 5px;
}

    .flow_bg i[b-ai96qxfug9] {
        display: flex;
        justify-content: center;
        font-size: 0.8rem;
    }

.flow_off[b-ai96qxfug9] {
}

.flow_on[b-ai96qxfug9] {
    /*background-image: url("/img/bg_flow_on.png");*/
    background: #fdd4e4;
}

@media only screen and (min-width:600px) {
    ._col[b-ai96qxfug9] {
        width: 80%;
    }
}

@media only screen and (min-width:768px) {
    ._col[b-ai96qxfug9] {
    }

    .arrow_panel[b-ai96qxfug9] {
        max-width: 576px;
    }

    .flow_arrow[b-ai96qxfug9] {
    }

    .flow_bg[b-ai96qxfug9] {
        width: 45px;
        height: 45px;
        border-radius: 30px;
    }

        .flow_bg i[b-ai96qxfug9] {
        }

    .flow_off[b-ai96qxfug9] {
    }

    .flow_on[b-ai96qxfug9] {
    }
}

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

#main_message[b-ai96qxfug9] {
    margin: 0 auto 24px;
    padding: 21px 15px 8px;
    font-size: 1.1rem;
    color: #d75278;
    text-align: center;
    letter-spacing: 2px;
    background: url(../img/bg_hairmake01.png) no-repeat center top;
    background-size: contain;
}

#main_message2[b-ai96qxfug9] {
    font-size: 0.9rem;
}

.thanks_txt[b-ai96qxfug9] {
    line-height: 1.4rem;
    width: 100%;
    padding: 16px;
    font-size: 0.75rem;
    background: #f3f3f4;
    margin-top: 1rem;
}

    .thanks_txt .inner[b-ai96qxfug9] {
        margin: 16px 0 0;
        padding: 16px;
        background: #fff;
    }

        .thanks_txt .inner a[b-ai96qxfug9] {
            text-decoration: underline;
            color: #2c2c2e;
        }

.button_panel[b-ai96qxfug9] {
    width: 100%;
    margin-top: 2rem;
}

    .button_panel .button_panel_sub[b-ai96qxfug9] {
        width: 100%;
    }

        .button_panel .button_panel_sub p[b-ai96qxfug9] {
            display: table;
            width: 100%;
            height: 46px;
            margin: 0 auto !important;
            font-size: 1.4rem;
            text-align: center;
        }

            .button_panel .button_panel_sub p a[b-ai96qxfug9] {
                display: table-cell;
                vertical-align: middle;
                padding: 0.7rem 0;
                border-radius: 34px;
                color: #fff;
                text-decoration: none;
                background: #535257 url(../img/arw_w.png) no-repeat right 23px center;
                background-size: 14px auto;
                font-size: 0.9rem;
            }

@media only screen and (min-width:768px) {
    #main_message[b-ai96qxfug9] {
        font-size: 1.3rem;
        padding: 21px 7px 8px;
    }

    #main_message2[b-ai96qxfug9] {
        font-size: 1.0rem;
    }

    .thanks_txt[b-ai96qxfug9] {
        font-size: 0.9rem;
    }

        .thanks_txt .inner[b-ai96qxfug9] {
        }

            .thanks_txt .inner a[b-ai96qxfug9] {
            }

    .button_panel[b-ai96qxfug9] {
        margin-top: 4rem;
    }

        .button_panel .button_panel_sub[b-ai96qxfug9] {
            display: flex;
        }

            .button_panel .button_panel_sub p[b-ai96qxfug9] {
                flex: 1;
            }

                .button_panel .button_panel_sub p a[b-ai96qxfug9] {
                    padding: 1.3rem 0;
                }
}

/*--------    cancel_panel   -------*/
#cancel_panel[b-ai96qxfug9] {
    max-width: 765px;
}

    #cancel_panel #top_message[b-ai96qxfug9] {
        font-weight: bold;
        color: #d75278;
        text-align: left;
        font-size: 0.9rem;
        text-align: center;
        margin-bottom: 1.6rem;
    }

    #cancel_panel #cancel_message[b-ai96qxfug9] {
        font-size: 0.9rem;
        line-height: 1.5rem;
        margin-bottom: 0;
    }

    #cancel_panel .send p[b-ai96qxfug9] {
        margin-top: 1.3rem !important;
    }

        #cancel_panel .send p a[b-ai96qxfug9] {
            font-size: 0.9rem;
        }

        #cancel_panel .send p button[b-ai96qxfug9] {
            font-size: 0.9rem;
        }

    #cancel_panel .common_btn02[b-ai96qxfug9] {
        display: table;
        width: 100%;
        height: 46px;
        margin: 0 auto !important;
        font-size: 1.4rem;
        text-align: center;
    }

        #cancel_panel .common_btn02 a[b-ai96qxfug9] {
            display: table-cell;
            vertical-align: middle;
            padding: 0 48px;
            border-radius: 34px;
            color: #fff;
            text-decoration: none;
            background: #535257 url(../img/arw_w.png) no-repeat right 23px center;
            background-size: 14px auto;
        }

    #cancel_panel .send button[b-ai96qxfug9] {
        width: 100%;
        height: 46px;
        border: none;
        border-radius: 23px;
        box-sizing: border-box;
        font-size: 1.4rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }

@media only screen and (min-width:768px) {
    #cancel_panel[b-ai96qxfug9] {
    }

        #cancel_panel #top_message[b-ai96qxfug9] {
            text-align: left;
            font-size: 1.0rem;
        }

        #cancel_panel #cancel_message[b-ai96qxfug9] {
            font-size: 1rem;
        }

        #cancel_panel .send p[b-ai96qxfug9] {
        }

            #cancel_panel .send p a[b-ai96qxfug9] {
                font-size: 1rem;
            }

            #cancel_panel .send p button[b-ai96qxfug9] {
                font-size: 1rem;
            }

        #cancel_panel .common_btn02[b-ai96qxfug9] {
            width: 380px;
            height: 68px;
            border-radius: 34px;
        }

            #cancel_panel .common_btn02 a[b-ai96qxfug9] {
            }

        #cancel_panel .send button[b-ai96qxfug9] {
            width: 380px;
            height: 68px;
            border-radius: 34px;
            margin: auto;
            display: block;
        }
}
/* _content/dsys/Pages/FrontReserveSearch.razor.rz.scp.css */
#wrap[b-scy459of37]{
    max-width:700px;
    padding:1rem;
}

.error_panel[b-scy459of37] {
    margin: 2rem 0 24px;
    padding: 16px;
    font-size: 1.0rem;
    color: #fff;
    background: #f45b5b;
    font-weight: bold;
    font-size: 1.0rem;
    letter-spacing: 0.4px;
    line-height:1.6rem;
}
.error_panel a[b-scy459of37]{
    color:white;
    text-decoration:underline;
}
#top_message[b-scy459of37] {
    font-weight: bold;
    color: #d75278;
    text-align: left;
    font-size:0.9rem;
}
.req[b-scy459of37] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 0.5rem;
    font-weight: normal;
    color: #fff;
    background: #d75278;
}

table[b-scy459of37]{
    width:100%;
    margin-top:1.5rem;
}
table tr th[b-scy459of37] {
    display:block;
    padding-bottom:0.8rem;
}
table tr td[b-scy459of37] {
    display: block;
}
input[type=tel][b-scy459of37] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e3e3e5;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 1.0rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.send[b-scy459of37] {
    margin: 1.3rem auto 0;
    max-width: 380px;
}
    .send input[type=button][b-scy459of37] {
        margin:auto;
        width: 100%;
        height: 46px;
        border: none;
        border-radius: 23px;
        box-sizing: border-box;
        font-size: 0.9rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }


@media only screen and (min-width:768px) {


    .error_panel[b-scy459of37] {
    }

        .error_panel a[b-scy459of37] {
        }

    #top_message[b-scy459of37] {
    }

    .req[b-scy459of37] {
    }

    table[b-scy459of37] {
    }

        table tr th[b-scy459of37] {
            display: block;
        }

        table tr td[b-scy459of37] {
            display: block;
        }

    input[type=tel][b-scy459of37] {
    }

    .send[b-scy459of37] {
    }

        .send input[type=button][b-scy459of37] {
            height:68px;
            border-radius:34px;
        }
}

/*--------予約の一覧------------*/
#history_panel[b-scy459of37] {
}
    #history_panel tr:first-child[b-scy459of37] {
        display: none;
    }
    #history_panel .row_head[b-scy459of37] {
        display: block;
        font-weight: bold;
    }
    #history_panel input[b-scy459of37] {
        margin: auto;
        display: block;
    }
    #history_panel tr[b-scy459of37] {
        border: 1px solid;
    }
    #history_panel td[b-scy459of37] {
        border: none;
    }
/* _content/dsys/Pages/FrontShiftDetail.razor.rz.scp.css */
i[b-34wvblqk9m], .now_title[b-34wvblqk9m] {
    font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, "sans-serif", serif;
    letter-spacing: 3.2px;
}

#wrap[b-34wvblqk9m] {
    max-width: 767px;
}

table[b-34wvblqk9m] {
    width: 100%;
    margin-top: 1.5rem;
}

    table tr th[b-34wvblqk9m] {
        font-size:1.0rem;
        display: block;
        padding-bottom: 0.4rem;
    }

    table tr td[b-34wvblqk9m] {
        font-size: 0.9rem;
        display: block;
        padding-bottom: 1.3rem;
    }

.send[b-34wvblqk9m] {
    margin: 1.3rem auto 0;
}

    .send input[type=button][b-34wvblqk9m] {
        margin: 0 auto 1.5rem;
        width: 100%;
        height: 46px;
        border: none;
        border-radius: 23px;
        box-sizing: border-box;
        font-size: 0.9rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }
.now_title[b-34wvblqk9m] {
    font-size: 1.2rem;
    background: #fef0f6;
    padding: 16px 26px;
    margin-bottom:1rem;
}
#day_top_message[b-34wvblqk9m] {
    margin: 8px 0 24px;
    padding: 0 0 0 16px;
    border-left: 2px solid #d75278;
    /*font-size: 1.8rem;*/
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: bold;
    color: #d75278;
    margin-top: 1.5rem;
}

.tel_list[b-34wvblqk9m] {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0 40px;
    padding: 0;
    list-style: none;
}
.tel_list li[b-34wvblqk9m] {
    width: 48%;
    margin: 0 0 4px 2%;
    padding: 16px 3%;
    box-sizing: border-box;
    background: #f3f3f4;
    text-align: center;
}
    .tel_list li:nth-child(2n + 1)[b-34wvblqk9m] {
        /*margin-left:0;*/
    }
    .tel_list li .tit[b-34wvblqk9m] {
        margin: 0 0 8px;
        font-weight: bold;
        text-align: center;
    }
    .tel_list li .tel[b-34wvblqk9m] {
        display: table;
        width: 100%;
        height: 32px;
        margin: 0;
    }
        .tel_list li .tel a[b-34wvblqk9m] {
            display: table-cell;
            vertical-align: middle;
            border: 1px solid #d75278;
            border-radius: 16px;
            color: #d75278;
            text-decoration: none;
            text-align: center;
            background: #fff;
        }
            .tel_list li .tel a[b-34wvblqk9m]:before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                width: 10px;
                height: 12px;
                margin: -2px 6px 0 0;
                background: url(../img/ico_tel.png) no-repeat 0 center;
                background-size: 10px auto;
            }

.common_btn02[b-34wvblqk9m] {
    display: table;
    width: 100%;
    height: 46px;
    margin: 0 auto !important;
    font-size: 1.0rem;
    text-align: center;
}
    .common_btn02 a[b-34wvblqk9m] {
        display: table-cell;
        vertical-align: middle;
        padding: 0 48px;
        border-radius: 34px;
        color: #fff;
        text-decoration: none;
        background: #535257 url(../img/arw_w.png) no-repeat right 23px center;
        background-size: 14px auto;
    }

@media only screen and (min-width:768px) {
    i[b-34wvblqk9m], .now_title[b-34wvblqk9m] {
    }

    wrap[b-34wvblqk9m] {
    }

    table[b-34wvblqk9m] {
    }
        table tr[b-34wvblqk9m] {
            border-top: 1px solid #dee2e6;
            height: 4rem;
        }
        table tr:nth-child(2)[b-34wvblqk9m]{
            border-top: none;
        }
            table tr th[b-34wvblqk9m] {
                display: table-cell;
                vertical-align: middle;
            }

            table tr td[b-34wvblqk9m] {
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 0;
            }

    .send[b-34wvblqk9m] {
        text-align:center;
    }

        .send input[type=button][b-34wvblqk9m] {
            max-width: 380px;
            height: 68px;
            border-radius: 34px;
        }

    .now_title[b-34wvblqk9m] {
    }

    #day_top_message[b-34wvblqk9m] {
    }

    .tel_list[b-34wvblqk9m] {
    }

        .tel_list li[b-34wvblqk9m] {
            width: 23%;
            padding: 16px 2%;
        }

            .tel_list li:nth-child(2n + 1)[b-34wvblqk9m] {
                /*margin-left:auto;*/
            }

            .tel_list li .tit[b-34wvblqk9m] {
            }

            .tel_list li .tel[b-34wvblqk9m] {
                
            }

                .tel_list li .tel a[b-34wvblqk9m] {
                    padding: 0 0 0 10px;
                    background: url(../img/ico_tel.png) no-repeat 0 center;
                    background-size: 13px auto;
                    text-decoration: none;
                    pointer-events: none;
                    border: none;
                    color: #2c2c2e;
                }

                    .tel_list li .tel a[b-34wvblqk9m]:before {
                        background: none;
                    }

    .common_btn02[b-34wvblqk9m] {
        max-width: 380px;
        height: 68px;
        border-radius: 34px;
    }

        .common_btn02 a[b-34wvblqk9m] {
        }

}
/* _content/dsys/Pages/PdfSample.razor.rz.scp.css */
@charset "UTF-8";
/*
https://qiita.com/cognitom/items/d39d5f19054c8c8fd592
*/
/* プレビュー用のスタイル */
@media screen {
    body[b-gwmo5l5azf] {
        background: #eee;
    }
    .page[b-gwmo5l5azf] {
        background: white; /* 背景を白く */
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.3); /* ドロップシャドウ */
        margin-bottom: 5mm;
    }
}


@page {
    size: A4 portrait;
    margin: 0mm;
}
*[b-gwmo5l5azf]{
    margin: 0mm;
    padding: 0mm;
}
body[b-gwmo5l5azf] {
    width: 210mm; /* for Chrome */
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    line-height: 1.5em;
}

.page[b-gwmo5l5azf] {
    height: 296.5mm;/* 0.5mm余裕をもたせる */
    width: 210mm;
    page-break-after: always;

    box-sizing: border-box;
    padding: 20mm 25mm;
    font-size: 11pt;
}





/* ============================================ */

.txt__right[b-gwmo5l5azf]{
    text-align: right;
}
.txt__center[b-gwmo5l5azf]{
    text-align: center;
}
.txt_underline[b-gwmo5l5azf]{
    text-decoration: underline;
}


.name[b-gwmo5l5azf]{
    font-size: 12pt;
}
.caption[b-gwmo5l5azf]{
    font-size: 9pt;
}
.bank[b-gwmo5l5azf]{
    margin-bottom: 1em;
}

h1[b-gwmo5l5azf]{
    margin: 1em 0;
    font-size: 16pt;
    letter-spacing: 0.2em;
}

.price[b-gwmo5l5azf]{
    display: flex;
    border: solid 0.5pt #000;
    font-size: 14pt;
    max-width: 60%;
    margin: 1em 0 2em;
}
.price dt[b-gwmo5l5azf], .price dd[b-gwmo5l5azf]{
    padding: 1em;
}
.price dt[b-gwmo5l5azf]{
    border-right: solid 0.5pt #000;
}

table[b-gwmo5l5azf]{
    width: 100%;
    border-collapse: collapse;
}
th[b-gwmo5l5azf], td[b-gwmo5l5azf]{
    border: solid 0.5pt #000;
    padding:0.1em;
}
thead[b-gwmo5l5azf],
tfoot th[b-gwmo5l5azf]{
    background: #ccc;
}

tfoot td:empty[b-gwmo5l5azf]{
    border: none;
}
/* _content/dsys/Pages/PdfSample2.razor.rz.scp.css */
@charset "UTF-8";
/*
https://qiita.com/cognitom/items/d39d5f19054c8c8fd592
*/
/* プレビュー用のスタイル */
@media screen {
    body[b-660g975y3w] {
        background: #eee;
    }

    .page[b-660g975y3w] {
        background: white; /* 背景を白く */
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.3); /* ドロップシャドウ */
        margin-bottom: 5mm;
    }
}


@page {
    size: A4 portrait;
    margin: 0mm;
}

*[b-660g975y3w] {
    margin: 0mm;
    padding: 0mm;
}

body[b-660g975y3w] {
    width: 210mm; /* for Chrome */
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    line-height: 1.5em;
}

.page[b-660g975y3w] {
    height: 376.5mm;
    width: 270mm;
    page-break-after: always;
    box-sizing: border-box;
    padding: 10mm 20mm;
    font-size: 11pt;
}





/* ============================================ */

.txt__right[b-660g975y3w] {
    text-align: right;
}

.txt__center[b-660g975y3w] {
    text-align: center;
}

.txt_underline[b-660g975y3w] {
    text-decoration: underline;
}


.name[b-660g975y3w] {
    font-size: 12pt;
}

.caption[b-660g975y3w] {
    font-size: 9pt;
}

.bank[b-660g975y3w] {
    margin-bottom: 1em;
}

h1[b-660g975y3w] {
    margin: 1em 0;
    font-size: 16pt;
    letter-spacing: 0.2em;
}

.price[b-660g975y3w] {
    display: flex;
    border: solid 0.5pt #000;
    font-size: 14pt;
    max-width: 60%;
    margin: 1em 0 2em;
}

    .price dt[b-660g975y3w], .price dd[b-660g975y3w] {
        padding: 1em;
    }

    .price dt[b-660g975y3w] {
        border-right: solid 0.5pt #000;
    }

table[b-660g975y3w] {
    width: 100%;
    border-collapse: collapse;
}

th[b-660g975y3w], td[b-660g975y3w] {
    border: solid 0.5pt #000;
    padding: 0.1em;
}

thead[b-660g975y3w],
tfoot th[b-660g975y3w] {
    background: #ccc;
}

tfoot td:empty[b-660g975y3w] {
    border: none;
}







._row[b-660g975y3w] {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    font-size: 0.7rem;

}


._row div[b-660g975y3w] {
    word-break: break-all;
}
/*cell*/
.page-header .col[b-660g975y3w] {
    display: flex;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(60,60,60,0.1) !important;
}
.col[b-660g975y3w] {
    padding: 0.3rem !important;
}
.head-col[b-660g975y3w] {
}
section > ._row:last-child[b-660g975y3w] {
    border-bottom: 1px solid;
}
.page > ._timerow:last-child[b-660g975y3w] {
    border-bottom: 2px solid;
}
/*予約時間*/
    .col-yoyakujikan[b-660g975y3w] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction:column;
}
/*来店目的*/
.col-raitenmokuteki[b-660g975y3w] {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/*お名前*/
.col-furigana[b-660g975y3w] {
    flex: 3;
    display: flex;
    flex-direction: column;
}
/*電話番号*/
.col-tel[b-660g975y3w] {
    flex: 3;
    display: flex;
    flex-direction: column;
}
/*成人年*/
.col-seijinnen[b-660g975y3w] {
    flex: 3;
    display: flex;
    flex-direction:column;
}
/*動員担当者番号*/
.col-douin[b-660g975y3w] {
    flex: 3;
    display: flex;
}
/*その他要望*/
.col-sonota[b-660g975y3w] {
    min-height: 1.6rem;
    text-align:left;
}
/*社内備考*/
.col-syanaibikou[b-660g975y3w] {
    min-height: 1.6rem;
    text-align: left;
}


.header-col[b-660g975y3w] {
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-weight:bold;
    background-color: rgba(60,60,60,0.1) !important;
}
._header[b-660g975y3w] {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    justify-content: start;
    text-decoration: underline;
    margin-top: 1rem;
    font-size: 1rem;
    flex-wrap: wrap;
}
    ._header > div:nth-child(1)[b-660g975y3w] {
        flex: 1;
        display: flex;
        flex-direction: row;
    }

    ._header > div:nth-child(2)[b-660g975y3w] {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    ._header:nth-child(1) > div[b-660g975y3w] {
        border:none;
        border-right:none;
        text-align:center;
    }

.col[b-660g975y3w] {
    padding: 0.1rem !important
}
/* _content/dsys/Pages/PdfShiftTime.razor.rz.scp.css */
@charset "UTF-8";
/*
https://qiita.com/cognitom/items/d39d5f19054c8c8fd592
*/
/* プレビュー用のスタイル */
@media screen {
    body[b-e1r469eybx] {
        background: #eee;
    }

    .page[b-e1r469eybx] {
        background: white; /* 背景を白く */
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.3); /* ドロップシャドウ */
        margin-bottom: 5mm;
    }
}
*[b-e1r469eybx]{box-sizing:border-box;}

@page {
    size: A4 portrait;
    margin: 0mm;
}

*[b-e1r469eybx] {
    margin: 0mm;
    padding: 0mm;
}

body[b-e1r469eybx] {
    width: 210mm; /* for Chrome */
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    line-height: 1.5em;
}

.page[b-e1r469eybx] {
    height: 376.5mm;
    width: 270mm;
    page-break-after: always;
    box-sizing: border-box;
    padding: 5mm 10mm;
    font-size: 11pt;
}

table[b-e1r469eybx] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

th[b-e1r469eybx], td[b-e1r469eybx] {
    border-left: solid 0.5pt #000;
    border-right: solid 0.5pt #000;
    border-bottom: solid 0.5pt #000;
    padding: 0em;
}

._row[b-e1r469eybx] {
    display: table-row;
    font-size: 0.7rem;
}

/*ここから各ページに合わせて編集します。*/

#section_wrap[b-e1r469eybx] {
}

    #section_wrap > section[b-e1r469eybx] {
    }

        #section_wrap > section > table[b-e1r469eybx] {
        }

            #section_wrap > section > table > tr > th[b-e1r469eybx] {
                border: none;
            }


            #section_wrap > section > table > tr[class~="table-head"] > td[b-e1r469eybx] {
                border: none;
                padding-bottom: 0rem;
            }

                #section_wrap > section > table > tr[class~="table-head"] > td > div[b-e1r469eybx] {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                }

                    #section_wrap > section > table > tr[class~="table-head"] > td > div > div[b-e1r469eybx] {
                        font-size: 1.2rem;
                        font-weight: bold;
                    }

                        #section_wrap > section > table > tr[class~="table-head"] > td > div > div:last-child[b-e1r469eybx] {
                            font-size: 0.9rem;
                            font-weight: normal;
                        }

            /*// テーブルの1行目ヘッダー。*/
            /*// テーブルの1列目ヘッダー。*/
            #section_wrap > section > table > tr > td > div[class~=col_time][b-e1r469eybx],
            #section_wrap > section > table > tr > td > div[class~=col_head][b-e1r469eybx] {
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 1.2rem;
                font-weight: bold;
            }
            #section_wrap > section > table > tr > td > div[class~=col_head][b-e1r469eybx] {
                background: rgba(60,60,60,0.1);
                border-top: solid 0.5pt #000;
            }
            #section_wrap > section > table > tr > td > div[class~=col_time][b-e1r469eybx] {
                height: 72px;
            }
            #section_wrap > section > table > tr > td[b-e1r469eybx] {
                vertical-align: top;
            }
                #section_wrap > section > table > tr > td[class~=col_time2][b-e1r469eybx] {
                    vertical-align: middle;
                }


            #section_wrap > section > table > tr > td > table[class~=reserve][b-e1r469eybx] {
                font-size:0.1px;
                table-layout:fixed;
            }
                #section_wrap > section > table > tr > td > table[class~=reserve] tr[b-e1r469eybx] {
                    height:14px;
                }
                    #section_wrap > section > table > tr > td > table[class~=reserve] tr td[b-e1r469eybx] {
                        border: none;
                        /* border-bottom: 1px dashed; */
                        text-align: center;
                        padding: 0rem;
                        line-height: 14px;
                        font-size: 1rem;
                        line-height: 1.8rem;
                    }
                    #section_wrap > section > table > tr > td > table[class~=reserve] tr:last-child td[b-e1r469eybx] {
                        border-bottom: none;
                    }
            
/* _content/dsys/Pages/PdfSkeleton.razor.rz.scp.css */
@charset "UTF-8";
/*
https://qiita.com/cognitom/items/d39d5f19054c8c8fd592
*/
/* プレビュー用のスタイル */
@media screen {
    body[b-j4f0yduibh] {
        background: #eee;
    }

    .page[b-j4f0yduibh] {
        background: white; /* 背景を白く */
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.3); /* ドロップシャドウ */
        margin-bottom: 5mm;
    }
}


@page {
    size: A4 portrait;
    margin: 0mm;
}

*[b-j4f0yduibh] {
    margin: 0mm;
    padding: 0mm;
}

body[b-j4f0yduibh] {
    width: 210mm; /* for Chrome */
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    line-height: 1.5em;
}

.page[b-j4f0yduibh] {
    height: 376.5mm;
    width: 270mm;
    page-break-after: always;
    box-sizing: border-box;
    padding: 10mm 10mm;
    font-size: 11pt;
}

table[b-j4f0yduibh] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

th[b-j4f0yduibh], td[b-j4f0yduibh] {
    border: solid 0.5pt #000;
    padding: 0.1em;
}

._row[b-j4f0yduibh] {
    display: table-row;
    font-size: 0.7rem;
}

/*ここから各ページに合わせて編集します。*/

#section_wrap[b-j4f0yduibh] {
}

    #section_wrap > section[b-j4f0yduibh] {
    }

        #section_wrap > section > table[b-j4f0yduibh] {
        }

            #section_wrap > section > table > tr > th[b-j4f0yduibh] {
                border: none;
            }


            #section_wrap > section > table > tr[class~="table-head"] > td[b-j4f0yduibh] {
                border: none;
                padding-bottom: 1rem;
            }

                #section_wrap > section > table > tr[class~="table-head"] > td > div[b-j4f0yduibh] {
                    display: flex;
                    justify-content: space-around;
                    align-items: center;
                }

                    #section_wrap > section > table > tr[class~="table-head"] > td > div > div[b-j4f0yduibh] {
                        font-size: 1.2rem;
                        font-weight: bold;
                    }

                        #section_wrap > section > table > tr[class~="table-head"] > td > div > div:last-child[b-j4f0yduibh] {
                            font-size: 0.9rem;
                            font-weight: normal;
                        }

            /*// テーブルの1行目ヘッダー。*/
            /*// テーブルの1列目ヘッダー。*/
            #section_wrap > section > table > tr > td > div[class~=col_time][b-j4f0yduibh],
            #section_wrap > section > table > tr > td > div[class~=col_head][b-j4f0yduibh] {
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 1.2rem;
                font-weight: bold;
                background: rgba(60,60,60,0.1);
            }

            #section_wrap > section > table > tr > td > div[class~=col_time][b-j4f0yduibh] {
                min-height: 160px;
            }

.col_header[b-j4f0yduibh] {
}

.col_time2[b-j4f0yduibh] {
    width: 80px;
}
/* _content/dsys/Pages/ShiftCalendar.razor.rz.scp.css */
.yume_calender_daynum[b-410jlf74xn]{

    font-size: 1.6rem;
    font-weight: bold;
}

.day_inner_table > tr[b-410jlf74xn]{
    height:3rem;
}

th[b-410jlf74xn] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color: white;
}
td[b-410jlf74xn]{
    font-size:0.8rem;
}

.pre_color[b-410jlf74xn]{
    background-color: #ffabab !important;
}
*[b-410jlf74xn]{
    box-sizing:border-box;
}

.seats_less_than_2[b-410jlf74xn]
{
    color: red;
    font-weight: bold;
}

#yume_calender_wrap[b-410jlf74xn]{
    width: 490px;
    margin: 0 auto 100px;
}
    #yume_calender_wrap > table > tr > td[b-410jlf74xn] {
        border: 1px solid rgba(60,60,60,0.7) !important;
    }
#yume_calender_wrap .owner-table tr[b-410jlf74xn] {
    
}
        #yume_calender_wrap .owner-table tr > th[b-410jlf74xn] {

        }
    #yume_calender_wrap .owner-table tr > td[b-410jlf74xn] {
        padding: 0;
        vertical-align:top;
    }
    #yume_calender_wrap .owner-table tr > td > a[b-410jlf74xn]{
        padding: 5px 0;
    }
    #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
        width: 70px;
    }
        #yume_calender_wrap .owner-table .day_inner_table > tr[b-410jlf74xn] {
        }
        #yume_calender_wrap .owner-table .day_inner_table tr th[b-410jlf74xn] {
        }
        #yume_calender_wrap .owner-table .day_inner_table tr td[b-410jlf74xn] {
            padding: 0;
            margin: 0;
        }
            #yume_calender_wrap .owner-table .day_inner_table tr td[class="cell-fair"][b-410jlf74xn] {
                background: rgba(60,60,60,0.1);
                vertical-align:middle;
            }
            #yume_calender_wrap .owner-table .day_inner_table tr td[class="cell-name"][b-410jlf74xn] {
                background: rgba(60,60,60,0.1);
                vertical-align: middle;
            }
            #yume_calender_wrap .owner-table .day_inner_table tr td[class="cell-staff"][b-410jlf74xn] {
                vertical-align: middle;
            }

        #yume_calender_wrap .owner-table .day_inner_table table[b-410jlf74xn] {
            margin: auto;
        }

            #yume_calender_wrap .owner-table .day_inner_table table td[b-410jlf74xn] {
                border: none;
                margin: 0;
                padding: 0;
            }

@media (min-width: 700px) {
    #yume_calender_wrap[b-410jlf74xn] {
        width: 560px;
    }

        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 80px;
        }
}
@media (min-width: 800px) {
    #yume_calender_wrap[b-410jlf74xn] {
        width: 630px;
    }

        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 90px;
        }
}
@media (min-width: 900px) {
    #yume_calender_wrap[b-410jlf74xn] {width: 770px;}
        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 110px;
        }
}
@media (min-width: 1000px) {
    #yume_calender_wrap[b-410jlf74xn] {width: 840px;}
        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 120px;
        }
}
@media (min-width: 1100px) {
    #yume_calender_wrap[b-410jlf74xn] {width: 910px;}
        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 130px;
        }
}
@media (min-width: 1200px) {
    #yume_calender_wrap[b-410jlf74xn] {width: 1050px;}
        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 150px;
        }
}
@media (min-width: 1300px) {
    #yume_calender_wrap[b-410jlf74xn] {width: 1120px;}
        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 160px;
        }
}

@media (min-width: 1400px) {
    #yume_calender_wrap[b-410jlf74xn] {
        width: 1260px;
    }

        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 180px;
        }
}
@media (min-width: 1400px) {
    #yume_calender_wrap[b-410jlf74xn] {
        width: 1330px;
    }

        #yume_calender_wrap .owner-table .day_inner_table[b-410jlf74xn] {
            width: 190px;
        }
}

/*ホバー*/
.dayhover[b-410jlf74xn] {
    background: none;
    transition: background-color 0.3s;
}
    .dayhover:hover[b-410jlf74xn] {
        background: #ffabab !important;
    }


/* デフォルトはPC向け */
.show-sp[b-410jlf74xn] {
    display: none;
}

.show-pc[b-410jlf74xn] {
    display: inline;
}

/* スマホ画面時のみ切り替える */
@media screen and (max-width: 768px) {
    .show-sp[b-410jlf74xn] {
        display: inline !important;
    }

    .show-pc[b-410jlf74xn] {
        display: none !important;
    }
    h3[b-410jlf74xn] {
        font-size: 1.2rem;
        white-space: nowrap;
    }
    .text-center .mr-5[b-410jlf74xn] {
        margin-right: 0rem !important;
        margin: 0 auto !important;
    }

    .text-center .ml-5[b-410jlf74xn] {
        margin-left: 0rem !important;
        margin: 0 auto !important;
    }

    #yume_calender_wrap[b-410jlf74xn] {
        width: 100% !important;
        overflow-x: hidden;
    }

        #yume_calender_wrap table.owner-table[b-410jlf74xn] {
            width: 100% !important;
            table-layout: fixed;
        }

            #yume_calender_wrap table.owner-table th[b-410jlf74xn],
            #yume_calender_wrap table.owner-table td[b-410jlf74xn] {
                width: 14% !important; /* 7列に均等配分 */
                min-width: 0 !important;
                max-width: 14%;
                /*padding: 2px !important;*/
                /*white-space: nowrap;*/
            }

    .day_inner_table[b-410jlf74xn] {
        width: 100% !important;
    }

        .day_inner_table td[b-410jlf74xn] {
            font-size: 9px !important;
            padding: 0 2px !important;
/*            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;*/
        }

    .yume_calender_daynum[b-410jlf74xn] {
        font-size: 12px !important;
    }
}
/* _content/dsys/Pages/ShiftDetail.razor.rz.scp.css */
        th[b-boq83hcuj1] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}
/*https://webparts.cman.jp/button/onoff/*/
/* === ボタンを表示するエリア ============================== */
.switchArea[b-boq83hcuj1] {
    line-height: 35px; /* 1行の高さ          */
    letter-spacing: 0; /* 文字間             */
    text-align: center; /* 文字位置は中央     */
    font-size: 20px; /* 文字サイズ         */

    position: relative; /* 親要素が基点       */
    margin: auto; /* 中央寄せ           */
    width: 130px; /* ボタンの横幅       */
    background: #fff; /* デフォルト背景色   */
}

    /* === チェックボックス ==================================== */
    .switchArea input[type="checkbox"][b-boq83hcuj1] {
        display: none; /* チェックボックス非表示 */
    }

    /* === チェックボックスのラベル（標準） ==================== */
    .switchArea label[b-boq83hcuj1] {
        display: block; /* ボックス要素に変更 */
        box-sizing: border-box; /* 枠線を含んだサイズ */
        height: 35px; /* ボタンの高さ       */
        border: 2px solid #999999; /* 未選択タブのの枠線 */
        border-radius: 20px; /* 角丸               */
    }

    /* === チェックボックスのラベル（ONのとき） ================ */
    .switchArea input[type="checkbox"]:checked + label[b-boq83hcuj1] {
        border-color: #78bd78; /* 選択タブの枠線     */
        background: rgba(120, 189, 120,0.1);
    }

    /* === 表示する文字（標準） ================================ */
    .switchArea label span[b-boq83hcuj1]:after {
        content: "未確認"; /* 表示する文字       */
        padding: 0 0 0 36px; /* 表示する位置       */
        color: #999999; /* 文字色             */
    }

    /* === 表示する文字（ONのとき） ============================ */
    .switchArea input[type="checkbox"]:checked + label span[b-boq83hcuj1]:after {
        content: "確認済"; /* 表示する文字       */
        padding: 0 36px 0 0; /* 表示する位置       */
        color: #78bd78; /* 文字色             */
    }

    /* === 丸部分のSTYLE（標準） =============================== */
    .switchArea #swImg[b-boq83hcuj1] {
        position: absolute; /* 親要素からの相対位置*/
        width: 28px; /* 丸の横幅           */
        height: 28px; /* 丸の高さ           */
        background: #999999; /* カーソルタブの背景 */
        top: 4px; /* 親要素からの位置   */
        left: 4px; /* 親要素からの位置   */
        border-radius: 26px; /* 角丸               */
        transition: .2s; /* 滑らか変化         */
    }

    /* === 丸部分のSTYLE（ONのとき） =========================== */
    .switchArea input[type="checkbox"]:checked ~ #swImg[b-boq83hcuj1] {
        transform: translateX(90px); /* 丸も右へ移動       */
        background: #78bd78; /* カーソルタブの背景 */
    }
/* _content/dsys/Pages/ShiftShopList.razor.rz.scp.css */
th[b-71ocsufzxr] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}

.shop-table[b-71ocsufzxr] {
    width: 40%;
}

.shop-name-cell[b-71ocsufzxr] {
    /*width: 30%;*/
    width: auto;
    white-space: nowrap;
}

.shop-select-cell[b-71ocsufzxr] {
    width: 10%;
    vertical-align: middle;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    text-align: center;
}

    .shop-select-cell .btn[b-71ocsufzxr] {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap;
    }
/* スマホ幅：最大768px */
@media screen and (max-width: 768px) {
    .shop-table[b-71ocsufzxr] {
        width: 100% !important;
    }
    .shop-name-cell[b-71ocsufzxr] {
/*        width: auto;*/
        font-size: 13px;
    }
}

/* _content/dsys/Pages/ShiftTemplateDay.razor.rz.scp.css */
    th[b-ke0ku5vrm3] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
}
/* _content/dsys/Pages/ShiftTemplateList.razor.rz.scp.css */
    th[b-shgbbmojpg] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
}
/* _content/dsys/Pages/ShiftTemplateWeek.razor.rz.scp.css */
    th[b-5ascdnjjd1] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;

}
/* _content/dsys/Pages/ShiftTime.razor.rz.scp.css */
body[b-64eyb6q6o7] {
}
.w-100px[b-64eyb6q6o7] {
    width: 100px;
}

.row_header[b-64eyb6q6o7] {
    width: 150px;
    flex-direction: column;
    align-items: self-start;
    padding-left: 2.3rem;
}
td[b-64eyb6q6o7]{
    width:100px;
}
#inputtable th[b-64eyb6q6o7] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color: white;
    text-align: center;
}

/* _content/dsys/Pages/ShopDetail.razor.rz.scp.css */
        th[b-m1ekmhfabg] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}
/* _content/dsys/Pages/ShopList.razor.rz.scp.css */
    th[b-af0w0ymr54] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}
/* _content/dsys/Pages/SystemSetting.razor.rz.scp.css */
th[b-55pqe4tpe9] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
}
h3[b-55pqe4tpe9]{
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem;
}
.cc-text[b-55pqe4tpe9] {
    color: red;
}
/* _content/dsys/Shared/AdvanceNotify.razor.rz.scp.css */
th[b-u90fgnou28] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color: white;
    text-align: center;
}
/* _content/dsys/Shared/CancelSearch.razor.rz.scp.css */
            th[b-ppkeuzj9ji] {
    background-image: linear-gradient( 180deg, rgb(5, 39, 103) 0%, #3a0647 0%);
    color:white;
    text-align:center;
}

.checkbox_panel[b-ppkeuzj9ji] {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: baseline;
}
#reserve_list td[b-ppkeuzj9ji] {
    text-align: center;
    vertical-align: middle;
}
/* _content/dsys/Shared/FrontLayout.razor.rz.scp.css */
#wrap[b-iyrdox919m]{
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    display:flex;
    flex-direction:column;
    overflow:scroll;
}
main[b-iyrdox919m]{
    flex:1;
}
header[b-iyrdox919m] {
    font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, "sans-serif", serif;
}
.panel-logo[b-iyrdox919m] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
/*    margin-top: 10px;
    margin-bottom: 10px;*/
    margin-top: 5px;
    margin-bottom: 5px;
}

    .panel-logo img[b-iyrdox919m] {
        height: 40px;
        width: 90px;
    }

.title-row[b-iyrdox919m] {
    background-color: #fef0f6;
/*    margin-bottom: 2rem;*/
    margin-bottom: 0.5rem;
    box-shadow: none;
}
.panel-title[b-iyrdox919m] {
    display: flex;
    align-items: center;
    justify-content: start;
/*    height: 80px;
    font-size: 1.3rem;*/
    height: 60px;
    font-size: 1.1rem;
    letter-spacing: 3.2px;
}

footer[b-iyrdox919m] {
    line-height: 12rem;
    background: white;
    color: white;
    text-align: center;
}
@media only screen and (min-width:768px) {
    .panel-logo[b-iyrdox919m] {
        height: 84px;
        /*justify-content: left;*/
    }
        .panel-logo img[b-iyrdox919m] {
            height: 100%;
            width: 100%;
        }

    .title-row[b-iyrdox919m] {
        margin-bottom: 2.3rem;
        box-shadow: rgb(51 51 51 / 15%) 0px 3px 5px -2px inset;
    }
    .panel-title[b-iyrdox919m] {
        justify-content: center;
        font-size: 2.0rem;
        height: 121px;
    }

}
/* _content/dsys/Shared/MainLayout.razor.rz.scp.css */
.page[b-8wgprybwth] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-8wgprybwth] {
    flex: 1;
}

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

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

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

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

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

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

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

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

    .sidebar[b-8wgprybwth] {
        width: fit-content;
        height: 100vh;
        position: sticky;
        top: 0;
    }

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

    .main > div[b-8wgprybwth] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/dsys/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-sqp9oem74b] {
    background-color: rgba(255, 255, 255, 0.1);
}
.navbar-toggler-pc[b-sqp9oem74b] {
    background-color: rgba(255, 255, 255, 0.1);
    display: none;
}
.top-row[b-sqp9oem74b] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-sqp9oem74b] {
    font-size: 1.1rem;
}

.oi[b-sqp9oem74b] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-sqp9oem74b] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-sqp9oem74b] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-sqp9oem74b] {
        padding-bottom: 1rem;
    }

    .nav-item[b-sqp9oem74b]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-sqp9oem74b]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-sqp9oem74b]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-sqp9oem74b] {
        display: none;
    }
    .navbar-toggler-pc[b-sqp9oem74b] {
        display: block;
        margin-left: auto;
        color: white;
        border: 1px solid;
        padding: 3px;
        margin: 0;
    }
    .visible-pc[b-sqp9oem74b] {
        display: block !important;
    }
    .unvisible-pc[b-sqp9oem74b] {
        /* Never collapse the sidebar for wide screens */
        display: none !important;
    }

}

#yume-nav *[b-sqp9oem74b]{
    font-size:0.8rem;
    word-break:keep-all;
}
/* _content/dsys/Shared/PDFLayout.razor.rz.scp.css */
#wrap[b-k3pir7syaj]{
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    height:100vh;
    display:flex;
    flex-direction:column;
    overflow:scroll;
}
main[b-k3pir7syaj]{
    flex:1;
}
header[b-k3pir7syaj] {
    font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, "sans-serif", serif;
}
.panel-logo[b-k3pir7syaj] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.title-row[b-k3pir7syaj] {
    background-color: #fef0f6;
    margin-bottom: 2rem;
}
.panel-title[b-k3pir7syaj] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    font-size: 1.3rem;
    letter-spacing: 3.2px;
    font-weight:bold;
}

footer[b-k3pir7syaj] {
    line-height: 4rem;
    background: #97969c;
    color:white;
    text-align:center;
}
@media only screen and (min-width:768px) {
    .panel-logo[b-k3pir7syaj] {
        height: 84px;
        justify-content: left;
    }

    .title-row[b-k3pir7syaj] {
        margin-bottom: 2.3rem;
    }
    .panel-title[b-k3pir7syaj] {
        justify-content: left;
        font-size: 1.5rem;
        height: 121px;
    }
}
/* _content/dsys/Shared/PopupCancelReason.razor.rz.scp.css */
/* フロント用キャンセルボタン */
.front_cancel_btn[b-voi7vto6ld] {
    margin: 0 auto 1.5rem;
    width: 100%;
    max-width: 380px;
    height: 68px;
    border: none;
    border-radius: 33px;
    box-sizing: border-box;
    font-size: 0.9rem;
    color: #fff;
    text-align: center;
    background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
    background-size: 14px auto;
}

/* 管理画面用キャンセルボタン */
.admin_cancel_btn[b-voi7vto6ld] {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

/* ─────────────────────────────── */
/* ポップアップ共通                 */
/* ─────────────────────────────── */

/* ポップアップを表示 */
.show[b-voi7vto6ld] {
    display: block !important;
}

/* 親パネル（背景グレー半透明） */
.parent_panel[b-voi7vto6ld] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44,44,46,0.8);
    z-index: 1500;
    display: none;
}

/* 子パネル（白抜き） */
.child_panel[b-voi7vto6ld] {
    background: #fff;
    width: 90%;
    max-width: 784px;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 1.5rem 0;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 3%; 
    padding-right: 3%;
}

    /* 見出し行を左寄せする */
    .child_panel .d-table-row[b-voi7vto6ld] {
        display: flex;
        width: 90%;
        margin-bottom: 1rem;
        margin: 0 auto;
    }
        .child_panel .d-table-row .d-table-title[b-voi7vto6ld]{
            font-weight: bold;
        }

        .child_panel .d-table-row[b-voi7vto6ld],
        .child_panel .d-table-row[b-voi7vto6ld] {
            text-align: left;
            border: none;
        }


/* 必須マーク */
.req[b-voi7vto6ld] {
    display: inline-block;
    margin-right: 0.5rem;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 0.6rem;
    color: #fff;
    background: #d75278;
}

/* 任意マーク */
.unreq[b-voi7vto6ld] {
    display: inline-block;
    margin-right: 0.5rem;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 0.6rem;
    color: #fff;
    background: #c2c1c8;
}

/* ラジオボタンのラベル */
.form-check[b-voi7vto6ld] {
    margin-bottom: 0.5rem;
}
.cancel-check[b-voi7vto6ld] {
    display: block;
    padding: 10px 0 10px 40px;
}
/* テキストエリア */
.child_panel textarea[b-voi7vto6ld] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 0.5rem;
}
.cancel-form[b-voi7vto6ld] {
    display: block;
    padding: 10px 0 10px 40px;
}
/* メッセージ */
.message[b-voi7vto6ld]{
    margin: 1rem auto 0rem;
}
/* ─────────────────────────────── */
/* 「はい／いいえ」ボタン共通       */
/* ─────────────────────────────── */
.button_panel[b-voi7vto6ld] {
    width: 100%;
    max-width: 380px;
    margin: 2rem auto 0; /* ← ボタンだけ中央寄せ */
    box-sizing: border-box;
    text-align: center;
}
/*    .button_panel span{
        
    }*/
    /* 「はい」ボタン */
    .button_panel button:first-child[b-voi7vto6ld] {
        width: 100%;
        height: 68px;
        border: none;
        border-radius: 33px;
        font-size: 1rem;
        color: #fff;
        position: relative;
        /*padding-right: 48px;*/ /* 矢印用の余白 */
        line-height: 56px;
        box-sizing: border-box;
        transition: background-color 0.2s;
    }

        /* 初期状態（disabled）の「はい」は灰色 */
        .button_panel button:first-child:disabled[b-voi7vto6ld] {
            background: #535257 url(../img/arw_w.png) no-repeat right 16px center;
            background-size: 14px auto;
            cursor: not-allowed;
        }

        /* 有効時（not disabled）の「はい」はピンク */
        .button_panel button:first-child:not(:disabled)[b-voi7vto6ld] {
            background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
            background-size: 14px auto;
            cursor: pointer;
        }

            /* ホバーで濃いピンクのボーダーを表示 */
            .button_panel button:first-child:not(:disabled):hover[b-voi7vto6ld] {
                border: 2px solid #b03b65;
            }

/* 「いいえ」ボタン */
.week_pre_next_btn[b-voi7vto6ld] {
    position: relative;
    width: 100%;
    max-width: 380px;
    height: 68px;
    margin-top: 1rem;
    border-radius: 33px;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 1rem;
    text-align: center;
    line-height: 56px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    box-shadow: none;
}

    .week_pre_next_btn img[b-voi7vto6ld] {
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        width: 14px;
        height: auto;
    }

/* ─────────────────────────────── */
/* メディアクエリ                   */
/* ─────────────────────────────── */
@media only screen and (min-width: 768px) {
    .child_panel[b-voi7vto6ld] {
        width: 784px;
        padding-left: 0;
        padding-right: 0;
    }

    .button_panel button[b-voi7vto6ld],
    .week_pre_next_btn[b-voi7vto6ld] {
        height: 68px;
        border-radius: 34px;
    }
}

@media only screen and (max-width: 767px) {
    /* フロント用キャンセルボタン */
    .front_cancel_btn[b-voi7vto6ld] {
        max-width: 100%;
        height: 46px;
    }

    .child_panel[b-voi7vto6ld] {
        font-size: 13px;
    }
        /* 見出し行 */
        .child_panel .d-table-row[b-voi7vto6ld] {
            width: 100%;
        }
    .button_panel button[b-voi7vto6ld],
    .week_pre_next_btn[b-voi7vto6ld] {
        height: 56px;
    }
        .button_panel button:first-child[b-voi7vto6ld] {
            height: 56px;
        }

    /* テキストエリア */
    .child_panel textarea[b-voi7vto6ld] {
        font-size: 13px;
    }
}
/* _content/dsys/Shared/PopupMailHist.razor.rz.scp.css */

.show[b-b9goit58ae] {
    display: block !important;
}
.parent_panel[b-b9goit58ae] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(60,60,60,0.5);
    z-index: 1500;
    display: none;
}
.child_panel[b-b9goit58ae] {
    background: rgba(255,255,255,1);
    width: 50%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    padding:10px;
}
.title_panel[b-b9goit58ae]{

}
.message_panel[b-b9goit58ae]{
    width:100%;
}
.button_panel[b-b9goit58ae]{


}
#mail_body[b-b9goit58ae] {
    border: 1px solid;
    width: 100%;
    padding: 10px;
}
/* _content/dsys/Shared/PopupSendMail.razor.rz.scp.css */

.show[b-b1k8n6c86v] {
    display: block !important;
}
.button_row[b-b1k8n6c86v]{
    display:flex;
    justify-content:center;
}
    .button_row .btn[b-b1k8n6c86v] {
        margin-top: 0.5rem;
        margin-right: 1rem;
        margin-left: 1rem;
    }

.parent_panel[b-b1k8n6c86v] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(60,60,60,0.5);
    z-index: 1500;
    display: none;
}

.child_panel[b-b1k8n6c86v] {
    background: rgba(255,255,255,1);
    width: 50%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    padding: 10px;
}

.title_panel[b-b1k8n6c86v] {
}

.message_panel[b-b1k8n6c86v] {
    width: 100%;
}

.button_panel[b-b1k8n6c86v] {
}

#mail_body[b-b1k8n6c86v] {
    border: 1px solid;
    width: 100%;
    padding: 10px;
}

th[b-b1k8n6c86v] {
    text-align: center;
    vertical-align: middle;
}

.button_panel[b-b1k8n6c86v] {
    width: 100%;
}

.contents_panel[b-b1k8n6c86v] {
    margin-top: 1rem;
}

#page1[b-b1k8n6c86v] {
}

    #page1 .sendlist[b-b1k8n6c86v] {
        max-height: 500px;
        overflow-y: scroll;
    }
    #page1.contents_panel[b-b1k8n6c86v] {
        min-height: 220px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction:column;
    }

#page2[b-b1k8n6c86v] {
}

    #page2 #subject_input[b-b1k8n6c86v] {
        width: 100%;
    }

    #page2 #contents_input[b-b1k8n6c86v] {
        width: 100%;
        height: 300px;
        overflow-y: scroll;
    }
    #page2 th[b-b1k8n6c86v],#page2 td[b-b1k8n6c86v]{
        padding:0.1rem;
    }
    #page2 table[b-b1k8n6c86v] {
        margin: auto;
        width: 100%;
    }

#page3[b-b1k8n6c86v] {
}

    #page3 .sendlist[b-b1k8n6c86v] {
        max-height: 500px;
        overflow-y: scroll;
    }

#page4[b-b1k8n6c86v] {
}

    #page4 .sendlist[b-b1k8n6c86v] {
        max-height: 500px;
        overflow-y: scroll;
    }
    #page4.contents_panel[b-b1k8n6c86v] {
        min-height: 220px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .pop_title[b-b1k8n6c86v] {
        font-weight: bold;
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        text-align: center;
    }
/* _content/dsys/Shared/PopupShiftToReserve.razor.rz.scp.css */

.show[b-jtm7srhip0] {
    display: block !important;
}

h5[b-jtm7srhip0] {
    width: 100%;
    text-align: center;
    line-height: 2.5rem;
    font-size: 1.2rem;
}

.title_panel[b-jtm7srhip0] {
    background: #fef0f6;
    border-radius: 1rem 1rem 0 0;
    padding: 0.9rem;
    font-family: 'Noto Serif JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif', serif;
    letter-spacing: 3.2px;
    font-size: 1.1rem;
}

.message_panel[b-jtm7srhip0] {
    padding:0 3%;
    margin-top:2rem;
    font-size: 0.9rem;
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif';
}

.button_panel[b-jtm7srhip0] {
    padding: 0 3%;
}
.button_panel button[b-jtm7srhip0] {
    display: block;
}

    .button_panel button[b-jtm7srhip0] {
        width: 100%;
        max-width: 380px;
        height: 56px;
        border: none;
        border-radius: 33px;
        box-sizing: border-box;
        font-size: 1.0rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }
    .button_panel button:last-child[b-jtm7srhip0] {
        border: 1px solid #d75278;
        color: #d75278;
        background: #fff url(../img/arw_p.png) no-repeat right 16px center;
        background-size: 14px auto;
        margin-top:15px;
        margin-bottom:15px;
    }

.send[b-jtm7srhip0] {
    margin: 1.3rem auto 0;
    max-width: 380px;
    width: 100%;
}

.parent_panel[b-jtm7srhip0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44, 44, 46,0.8);
    z-index: 1500;
    display: none;
}

.child_panel[b-jtm7srhip0] {
    background: rgba(255,255,255,1);
    width: 90%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 1rem;
}


.send_button[b-jtm7srhip0] {
    margin: auto;
    width: 100%;
    height: 46px;
    border: none;
    border-radius: 23px;
    box-sizing: border-box;
    font-size: 0.9rem;
    color: #fff;
    text-align: center;
    background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
    background-size: 14px auto;
}

@media only screen and (min-width:768px) {
    .child_panel[b-jtm7srhip0] {
        width: 784px;
    }

    h5[b-jtm7srhip0] {
        line-height: 2rem;
        font-size: 1.5rem;
    }

    .send_button[b-jtm7srhip0] {
        height: 68px;
        border-radius: 34px;
        max-width: 380px;
    }

    .title_panel[b-jtm7srhip0] {
        font-size: 1.3rem;
    }
}
/* _content/dsys/Shared/PopupWait.razor.rz.scp.css */

.show[b-abvg1n4bl0] {
    display: block !important;
}
.parent_panel[b-abvg1n4bl0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(60,60,60,0.5);
    z-index: 1501;
    display: none;
}
.child_panel[b-abvg1n4bl0] {
    background: rgba(255,255,255,1);
    width: 50%;
    height: 30%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
.title_panel[b-abvg1n4bl0]{

}
.message_panel[b-abvg1n4bl0]{

}
.button_panel[b-abvg1n4bl0]{

}
/* _content/dsys/Shared/PopupYesNo.razor.rz.scp.css */

.show[b-ih5tem5te3] {
    display: block !important;
}

h5[b-ih5tem5te3] {
    width: 100%;
    text-align: center;
    line-height: 2.5rem;
    font-size: 1.2rem;
}

.title_panel[b-ih5tem5te3] {
    background: #fef0f6;
    border-radius: 1rem 1rem 0 0;
    padding: 0.9rem;
    font-family: 'Noto Serif JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif', serif;
    letter-spacing: 3.2px;
    font-size: 1.1rem;
}

.message_panel[b-ih5tem5te3] {
    padding:0 3%;
    margin-top:2rem;
    font-size: 0.9rem;
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif';
}

.button_panel[b-ih5tem5te3] {
    padding: 0 3%;
}
.button_panel button[b-ih5tem5te3] {
    display: block;
}

    .button_panel button[b-ih5tem5te3] {
        width: 100%;
        max-width: 380px;
        height: 56px;
        border: none;
        border-radius: 33px;
        box-sizing: border-box;
        font-size: 1.0rem;
        color: #fff;
        text-align: center;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        background-size: 14px auto;
    }
    .button_panel button:last-child[b-ih5tem5te3] {
        border: 1px solid #d75278;
        color: #d75278;
        background: #fff url(../img/arw_p.png) no-repeat right 16px center;
        background-size: 14px auto;
        margin-top:15px;
        margin-bottom:15px;
    }

.send[b-ih5tem5te3] {
    margin: 1.3rem auto 0;
    max-width: 380px;
    width: 100%;
}

.parent_panel[b-ih5tem5te3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44, 44, 46,0.8);
    z-index: 1500;
    display: none;
}

.child_panel[b-ih5tem5te3] {
    background: rgba(255,255,255,1);
    width: 90%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 1rem;
}


.send_button[b-ih5tem5te3] {
    margin: auto;
    width: 100%;
    height: 46px;
    border: none;
    border-radius: 23px;
    box-sizing: border-box;
    font-size: 0.9rem;
    color: #fff;
    text-align: center;
    background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
    background-size: 14px auto;
}

@media only screen and (min-width:768px) {
    .child_panel[b-ih5tem5te3] {
        width: 784px;
    }

    h5[b-ih5tem5te3] {
        line-height: 2rem;
        font-size: 1.5rem;
    }

    .send_button[b-ih5tem5te3] {
        height: 68px;
        border-radius: 34px;
        max-width: 380px;
    }

    .title_panel[b-ih5tem5te3] {
        font-size: 1.3rem;
    }
}
/* _content/dsys/Shared/Reserve.razor.rz.scp.css */
i[b-ltyckpxp30], #now_title[b-ltyckpxp30] {
    font-family: "Noto Serif JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, "sans-serif", serif;
    
}

/* ラジオボタンのスタイル調整 */
#select_menu .menu_radio[b-ltyckpxp30] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#select_menu .menu_radio .radio-container[b-ltyckpxp30] {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

#select_menu .menu_radio .text-container[b-ltyckpxp30] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#select_menu .menu_radio input[type="radio"][b-ltyckpxp30] {
    margin: 0;
    cursor: pointer;
    accent-color: #e91e63;
}

#select_menu .menu_radio:hover[b-ltyckpxp30] {
    border: 1px solid #e91e63;
}

#select_menu .menu_radio:has(input[type="radio"]:checked)[b-ltyckpxp30] {
    background: #fef0f6;
    border: 1px solid #e91e63;
}

#select_menu .menu_radio:has(input[type="radio"]:checked) label[b-ltyckpxp30] {
    color: black;
}

#select_menu .menu_radio label[b-ltyckpxp30] {
    cursor: pointer;
    margin: 0;
}

#select_menu .radio_panel[b-ltyckpxp30] {
    cursor: pointer;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
    transition: all 0.3s ease;
}

#select_menu .radio_panel input[type="radio"][b-ltyckpxp30] {
    margin-right: 8px;
    cursor: pointer;
    accent-color: #e91e63;
}

#select_menu .radio_panel:hover[b-ltyckpxp30] {
    border: 1px solid #e91e63;
}

#select_menu .radio_panel:has(input[type="radio"]:checked)[b-ltyckpxp30] {
    background: #fef0f6;
    border: 1px solid #e91e63;
}

#select_menu .radio_panel:has(input[type="radio"]:checked) label[b-ltyckpxp30] {
    color: black;
}

#select_menu .radio_panel label[b-ltyckpxp30] {
    cursor: pointer;
    margin: 0;
}

/* ボタンのスタイル調整 */
.control_btn[b-ltyckpxp30] {
    background: #e91e63;
    border: none;
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.control_btn:hover[b-ltyckpxp30] {
    background: #c2185b;
    color: white;
}

.sp_disp_none[b-ltyckpxp30] {
    display: none !important;
}

.btn_staff_active_ng[b-ltyckpxp30] {
    color: hotpink;
    background-color: rgb(255, 250, 205);
    border-color: rgb(255, 250, 205);
    font-size: 1.2rem;
}

.fair-font[b-ltyckpxp30] {
    font-size: 0.5rem;
}

h3[b-ltyckpxp30] {
    font-size: 1rem;
}
col[b-ltyckpxp30]{padding:0 3% !important;}


.send[b-ltyckpxp30] {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 23px;
    box-sizing: border-box;
    font-size: 1.0rem;
    color: #fff;
    text-align: center;
    background-size: 14px auto;
}

@media only screen and (min-width:768px) {
    .send[b-ltyckpxp30] {
        display: block;
        width: 380px;
        height: 68px;
        margin: 0 auto;
        border: none;
        border-radius: 34px;
        box-sizing: border-box;
        color: #fff;
        text-align: center;
    }
}

.title_under_message[b-ltyckpxp30] {
    text-align: center;
}
.error_input[b-ltyckpxp30] {
    border-color: #f45b5b;
    background-color: #fff1f1;
}


.input_message[b-ltyckpxp30] {
    margin-top: 0.4rem;
    font-size: 0.8rem;
}

.errormessage[b-ltyckpxp30] {
    font-size: 1.0rem;
    color: red;
    text-decoration: underline;
/*    margin-top: 0.4rem;*/
    font-weight: bold;
}
@media only screen and (min-width:768px) {
    .errormessage[b-ltyckpxp30] {
            margin-top: 0.4rem;
    }
}
/*-------------------     １．２．３．４．完了    ---------------*/
._col[b-ltyckpxp30] {
    width: 100%;
}
.mb-3[b-ltyckpxp30] {
    margin-bottom: 0.5rem !important;
}
.mb-4[b-ltyckpxp30] {
    margin-bottom: 0rem !important;
}
.mt-3[b-ltyckpxp30] {
    margin-top: 0rem !important;
}
.arrow_panel[b-ltyckpxp30] {
    align-items: center;
    width: 100%;
    margin: auto;
}

.flow_arrow[b-ltyckpxp30] {
    height: 1.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    background: #f3f3f4;
}

.flow_bg[b-ltyckpxp30] {
    background: #f3f3f4;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    /*flex: 6;*/
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 5px;
}

    .flow_bg i[b-ltyckpxp30] {
        display: flex;
        justify-content: center;
        font-size: 0.8rem;
    }

.flow_off[b-ltyckpxp30] {
    color: #97969c;
}

.flow_on[b-ltyckpxp30] {
    /*background-image: url("/img/bg_flow_on.png");*/
    background: #fdd4e4;
}

@media only screen and (min-width:600px) {
    ._col[b-ltyckpxp30] {
        width: 80%;
    }
}

@media only screen and (min-width:768px) {
    .arrow_panel[b-ltyckpxp30] {
        max-width: 576px;
    }

    .flow_arrow[b-ltyckpxp30] {
    }

    .flow_bg[b-ltyckpxp30] {
        width: 45px;
        height: 45px;
        border-radius: 30px;
    }

        .flow_bg i[b-ltyckpxp30] {
        }

    .flow_off[b-ltyckpxp30] {
    }

    .flow_on[b-ltyckpxp30] {
    }

    .mb-3[b-ltyckpxp30] {
        margin-bottom: 1rem !important;
    }
    .mb-4[b-ltyckpxp30] {
        margin-bottom: 1rem !important;
    }
}

/*-------------------     2. 日時を選ぶ    ---------------*/

#select_day .tel_panel[b-ltyckpxp30] {
    background: #f3f3f4;
    padding: 1.3rem;
}

#select_day .tel_message[b-ltyckpxp30] {
    font-size: 1rem;
}

#select_day .tel_a[b-ltyckpxp30] {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10px 0;
    color: black;
    text-decoration: none;
    cursor: pointer;
}

    #select_day .tel_a > label[b-ltyckpxp30] {
        cursor: pointer;
    }

#select_day .tel[b-ltyckpxp30] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width:300px;
    height: 40px;
    border: 1px solid rgb(215, 82, 120);
    border-radius: 20px;
    color: rgb(215, 82, 120);
    text-decoration: none;
    text-align: center;
    background: rgb(255, 255, 255);
    padding: 5px 8px;
    font-size:0.9rem;
}

    #select_day .tel[b-ltyckpxp30]::before {
        content: ' ';
        width: 15px;
        height: 15px;
        display: inline-block;
        background-image: url(/img/ico_tel.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 3px;
    }

#select_day .timeselect_btn[b-ltyckpxp30] {
    background-color: rgba(215, 82, 120,0.8);
    color: white;
    border: none;
    font-size: 0.9rem;
    word-break: keep-all;
    min-width: 40px;
    min-height: 40px;
}
.btn-maru[b-ltyckpxp30] {
    background-color: rgba(215, 82, 120,0.8);
    margin: 0;
    padding: 0;
    font-size: 1.4rem !important;
    background-color: white !important;
    color: rgba(215, 82, 120, 1) !important;
    border: 1px solid gray !important;
    line-height: 1.7rem;
}
.btn-tel[b-ltyckpxp30] {
	background-color: white !important;
	color: gray !important;
	background-color: white !important;
	border: 1px solid gray !important;
	font-size:0.7rem !important;
	line-height:1.7rem;
}
#icon_explan .btn-maru[b-ltyckpxp30], #icon_explan .btn-tel[b-ltyckpxp30]{
	height: 35px !important;
	width: 60px !important;
	line-height: 28px !important;
	text-align: center !important;
	margin-right: 0.5rem !important;
}
.btn-tel a[b-ltyckpxp30]{
	background-color: white !important;
	color: gray !important;
}

#select_day .week_pre_next_btn[b-ltyckpxp30] {
	font-size: 1.0rem;
	color: #5f5d5d;
	font-weight: bold;
	background-color: #fff;
	border-color: #ccc;
	border-width: 1px 1px 2px 1px;
}

    #select_day .week_pre_next_btn:hover[b-ltyckpxp30] {
        color: #fff;
        background-color: #535257;
        border-color: #fff;
    }

    #select_day .week_pre_next_btn:active[b-ltyckpxp30] {
        color: #fff;
        background-color: #535257;
        border-color: #fff;
    }

#select_day table > tr[b-ltyckpxp30] {
    height: 40px;
}

#select_day td[b-ltyckpxp30], #select_day th[b-ltyckpxp30] {
    font-size: 0.8rem;
    padding: 0.0rem;
    text-align: center;
    vertical-align: middle;
}

#select_day .table_user_info[b-ltyckpxp30] {
    border-top: 0.5px solid #dee2e6;
    border-bottom: 0.5px solid #dee2e6;
    width: 100%;
}

    #select_day .table_user_info tr:last-child[b-ltyckpxp30] {
    }

    #select_day .table_user_info th[b-ltyckpxp30] {
        font-size: 0.9rem;
        text-align: left;
        margin-top: 1.3rem;
    }

    #select_day .table_user_info td[b-ltyckpxp30] {
        font-size: 0.9rem;
        text-align: left;
        margin-top: 0.8rem;
        margin-bottom: 0.8rem;
    }

#select_day #day_top_message[b-ltyckpxp30] {
    /*margin: 8px 0 24px;*/
    margin: 8px 0 16px;
    padding: 0 0 0 16px;
    border-left: 2px solid #d75278;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: bold;
    color: #d75278;
    /*margin-top: 1.5rem;*/
    margin-top: 1rem;
}
@media only screen and (min-width:768px) {
    #select_day #day_top_message[b-ltyckpxp30] {
        margin: 8px 0 24px;
        margin-top: 1.5rem;

    }
    #select_day .pre_next_panel[b-ltyckpxp30] {
        margin: 2rem 0;
    }
}

#select_day .pre_next_panel[b-ltyckpxp30] {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
}

    #select_day .pre_next_panel button[b-ltyckpxp30] {
        width: 120px;
        height: 44px;
        border: 1px solid #535257;
        border-radius: 23px;
        font-size: 0.8rem;
        color: #2c2c2e;
        text-align: center;
        background: #fff;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        font-weight: normal;
    }

        #select_day .pre_next_panel button img[b-ltyckpxp30] {
            width: 18px;
        }

#select_day #icon_explan tr[b-ltyckpxp30] {
    height: 3.2rem;
}

    #select_day #icon_explan tr th[b-ltyckpxp30] {
        padding-top: 1px;
        width: 50px;
        text-align: left;
        vertical-align: top;
    }

        #select_day #icon_explan tr th span[b-ltyckpxp30] {
            display: inline-block;
            padding: 3px 8px;
            color: #fff;
            background: #d75278;
            border-radius: 6px;
            font-size: 0.9rem;
            font-weight: normal;
        }

    #select_day #icon_explan tr td[b-ltyckpxp30] {
        width: 100%;
        text-align: left;
        font-size: 0.9rem;
        display: flex;
        align-items: start;
        line-height: 1.8;
    }

#select_day #day_time_select_table[b-ltyckpxp30] {
    margin-top: 1.3rem;
}

    #select_day #day_time_select_table tr th[b-ltyckpxp30] {
        background: #fef0f6;
    }

    #select_day #day_time_select_table tr .bg_saturday[b-ltyckpxp30] {
        background: rgba(0, 0, 255,0.3) !important;
    }

    #select_day #day_time_select_table tr .bg_sunday[b-ltyckpxp30] {
        background: rgba(255, 0, 0,0.6) !important;
    }

    #select_day #day_time_select_table tr .bg_weekday[b-ltyckpxp30] {
        background: #fef0f6;
        text-align:0.7rem;
    }

#select_day button[class="send"][b-ltyckpxp30] {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    background: #535257 url(../img/arw_w_back.png) no-repeat left 13px center;
    font-size:1rem;
}

@media only screen and (min-width:768px) {
    #select_day .tel_panel[b-ltyckpxp30] {
    }

    #select_day .tel_message[b-ltyckpxp30] {
    }

    #select_day .tel_a[b-ltyckpxp30] {
    }

        #select_day .tel_a > label[b-ltyckpxp30] {
        }

    #select_day .tel[b-ltyckpxp30] {
    }

        #select_day .tel[b-ltyckpxp30]::before {
        }

    #select_day table > tr[b-ltyckpxp30] {
    }

    #select_day td[b-ltyckpxp30], #select_day th[b-ltyckpxp30] {
    }

    #select_day .table_user_info[b-ltyckpxp30] {
    }

        #select_day .table_user_info tr:last-child[b-ltyckpxp30] {
            border-top: 0.5px solid #dee2e6;
        }

        #select_day .table_user_info th[b-ltyckpxp30] {
            padding: 25px 0;
            font-size: 1rem;
        }

        #select_day .table_user_info td[b-ltyckpxp30] {
            font-size: 1rem;
        }

    #select_day #day_top_message[b-ltyckpxp30] {
        font-size: 1.5rem;
    }

    #select_day .pre_next_panel[b-ltyckpxp30] {
    }

        #select_day .pre_next_panel button[b-ltyckpxp30] {
            font-size: 1rem;
        }

            #select_day .pre_next_panel button img[b-ltyckpxp30] {
            }

    #select_day #icon_explan tr[b-ltyckpxp30] {
    }

        #select_day #icon_explan tr th[b-ltyckpxp30] {
            width:70px;

        }

            #select_day #icon_explan tr th span[b-ltyckpxp30] {
                font-size: 1.2rem;
            }

        #select_day #icon_explan tr td[b-ltyckpxp30] {
            font-size: 1.0rem;
        }

    #select_day #day_time_select_table[b-ltyckpxp30] {
    }

        #select_day #day_time_select_table tr th[b-ltyckpxp30] {
        }

        #select_day #day_time_select_table tr .bg_saturday[b-ltyckpxp30] {
        }

        #select_day #day_time_select_table tr .bg_sunday[b-ltyckpxp30] {
        }

        #select_day #day_time_select_table tr .bg_weekday[b-ltyckpxp30] {
            font-size:1rem;
        }

    #select_day button[class="send"][b-ltyckpxp30] {
        width: 300px;
        height: 45px;
        margin-top: 2rem;
        font-size:0.9rem;
    }
}

#now_title[b-ltyckpxp30] {
    letter-spacing: 3.2px;
    font-size: 0.9rem;
    background: #fef0f6;
    padding: 13px 15px;
    /*margin-bottom: 1rem;*/
}
    @media only screen and (min-width:768px) {
        #now_title[b-ltyckpxp30] {
            margin-bottom: 1rem;
        }
    }


/*-------------------     1. ご来店の店舗・目的を選ぶ    ---------------*/
#select_menu input[type="radio"][b-ltyckpxp30] {
}

#select_menu label[b-ltyckpxp30] {
    margin-left: 3px;
}

#select_menu .radio_panel[b-ltyckpxp30] {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: baseline;
}


.title_under_message span[b-ltyckpxp30] {
    font-size: 1.2rem;
    text-decoration: underline;
}

#select_menu[b-ltyckpxp30] {
}

    #select_menu .table[b-ltyckpxp30] {
        border-top: 0.5px solid #dee2e6;
        border-bottom: 0.5px solid #dee2e6;
    }

        #select_menu .table > tr:nth-child(2)[b-ltyckpxp30] {
            border-top: none;
        }

        #select_menu .table th[b-ltyckpxp30], #select_menu .table td[b-ltyckpxp30] {
            display: block;
            border-top: none;
        }

    #select_menu button[class="send"][b-ltyckpxp30] {
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        margin-top: 1rem;
    }

@media only screen and (min-width:768px) {
    .sp_disp_none[b-ltyckpxp30] {
        display: initial;
    }

    .fair-font[b-ltyckpxp30] {
        font-size: 0.8rem;
    }

    .table td[b-ltyckpxp30] {
        padding: 0.75rem;
        font-size: 1rem;
    }

    .table th[b-ltyckpxp30] {
        padding: 1.2rem;
        font-size: 1.0rem;
    }


    #select_menu[b-ltyckpxp30] {
    }

        #select_menu .table[b-ltyckpxp30] {
        }

            #select_menu .table > tr:nth-child(2)[b-ltyckpxp30] {
                border-top: 0.5px solid #dee2e6;
            }

            #select_menu .table th[b-ltyckpxp30], .table td[b-ltyckpxp30] {
                display: table-cell;
            }

        #select_menu button[class="send"][b-ltyckpxp30] {
            background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
            background-size: 14px auto;
        }

    h3[b-ltyckpxp30] {
        font-size: 1.5rem;
    }

    .table_user_info th[b-ltyckpxp30], .table_user_info td[b-ltyckpxp30] {
        display: table-cell;
    }

    .table_user_info td[b-ltyckpxp30] {
        padding-left: 0.3rem;
    }

    .table_user_info th[b-ltyckpxp30] {
        font-size: 1.4rem;
    }

    .table_user_info td[b-ltyckpxp30] {
        font-size: 1.2rem;
        padding-left: 2rem;
    }

    .tel_input[b-ltyckpxp30] {
        max-width: 120px;
    }

    #select_day td[b-ltyckpxp30], #select_day th[b-ltyckpxp30] {
        font-size: 1.0rem;
        padding: 0.1rem;
    }

    #now_title[b-ltyckpxp30] {
        text-align: left;
        font-size: 1.4rem;
        padding: 16px 26px;
    }

    .week_pre_next_btn[b-ltyckpxp30] {
        font-size: 1.1rem;
    }
}

.arrow_box_furisode[b-ltyckpxp30] {
    position: relative;
    width: 100%;
    background: rgba(215, 82, 120,0.8);
    text-align: center;
    color: #FFFFFF;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    font-size: 0.8rem;
    font-weight: normal;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
}

    .arrow_box_furisode[b-ltyckpxp30]:after, .arrow_box_furisode[b-ltyckpxp30]:before {
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 50%;
    }

    .arrow_box_furisode[b-ltyckpxp30]:after {
        border-color: rgba(0, 0, 255, 0);
        border-top-width: 17px;
        border-bottom-width: 20px;
        border-left-width: 15px;
        border-right-width: 15px;
        margin-left: -15px;
        border-top-color: rgba(215, 82, 120,0.8);
    }
/*
    .arrow_box_furisode:before {
        border-color: rgba(0, 0, 255, 0);
        border-top-width: 26px;
        border-bottom-width: 26px;
        border-left-width: 20px;
        border-right-width: 20px;
        margin-left: -20px;
        margin-top: 5px;
        border-top-color: rgba(215, 82, 120,0.8);
    }*/

.req[b-ltyckpxp30] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 0.6rem;
    font-weight: normal;
    color: #fff;
    background: #d75278;
}

.unreq[b-ltyckpxp30] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 0.5rem;
    font-weight: normal;
    color: #fff;
    background: #c2c1c8;
}


@media only screen and (min-width:768px) {
    .tel_a[b-ltyckpxp30] {
    }

    .tel[b-ltyckpxp30] {
    }

        .tel[b-ltyckpxp30]::before {
        }
}


/*-------------------     3．お客様情報を入力する    ---------------*/
#user_input_panel hr[b-ltyckpxp30] {
    margin-top: 0rem;
}

#user_input_panel input[type="text"][b-ltyckpxp30], #user_input_panel input[type="email"][b-ltyckpxp30], #user_input_panel input[type="tel"][b-ltyckpxp30], #user_input_panel input[type="date"][b-ltyckpxp30], #user_input_panel input[type="number"][b-ltyckpxp30] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e3e3e5;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 1.0rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#user_input_panel .top_error[b-ltyckpxp30] {
    margin: 0 0 24px;
    padding: 16px;
    font-size: 1.0rem;
    color: #fff;
    background: #f45b5b;
    font-weight: bold;
    font-size: 1.0rem;
}


#user_input_panel .table_user_info th[b-ltyckpxp30] {
    font-size: 1.0rem;
    padding: 1.1rem 0 0 0;
}

#user_input_panel .table_user_info td[b-ltyckpxp30] {
    font-size: 1.0rem;
    padding: 0.5rem 0 1.1rem;
}

#user_input_panel .table_user_info th[b-ltyckpxp30], .table_user_info td[b-ltyckpxp30] {
    display: block;
}

#user_input_panel .table_user_info td[b-ltyckpxp30] {
}

#user_input_panel .tel_input[b-ltyckpxp30] {
    margin-right: 0.2rem;
    display: block;
    width: auto;
    max-width: 90px;
}

#user_input_panel #row_selected_shop[b-ltyckpxp30] {
}

    #user_input_panel #row_selected_shop th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_selected_shop td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_selected_menu[b-ltyckpxp30] {
}

    #user_input_panel #row_selected_menu th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_selected_menu td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_selected_daytime[b-ltyckpxp30] {
}

    #user_input_panel #row_selected_daytime th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_selected_daytime td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_input_name[b-ltyckpxp30] {
}

    #user_input_panel #row_input_name td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_input_name_kana[b-ltyckpxp30] {
}

    #user_input_panel #row_input_name_kana th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_name_kana td[b-ltyckpxp30] {
        border: 0;
    }
#user_input_panel #row_input_graduation[b-ltyckpxp30] {
}

    #user_input_panel #row_input_graduation th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_graduation td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_input_mail[b-ltyckpxp30] {
}

    #user_input_panel #row_input_mail th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_mail td[b-ltyckpxp30] {
        border: 0;
    }

#user_input_panel #row_input_tel[b-ltyckpxp30] {
}

    #user_input_panel #row_input_tel th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_tel td[b-ltyckpxp30] {
        border: 0;
    }

        #user_input_panel #row_input_tel td #row_input_tel_message[b-ltyckpxp30] {
        }
.row_message[b-ltyckpxp30] {
    display: block;
    margin: 12px 0 0;
    padding: 16px;
    background: #fef0f6;
    font-size: 0.7rem;
}
#user_input_panel #row_input_birthday[b-ltyckpxp30] {
}

    #user_input_panel #row_input_birthday th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_birthday td[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_birthday select[b-ltyckpxp30] {
        padding: 12px 20px 12px 14px;
        border: 1px solid #e3e3e5;
        border-radius: 5px;
        box-sizing: border-box;
        font-size: 1rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(../img/arw_select.png) no-repeat right 5px center;
        background-size: 6px auto;
    }
#user_input_panel #row_input_post[b-ltyckpxp30] {
}

    #user_input_panel #row_input_post th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_post td[b-ltyckpxp30] {
        border: 0;
    }
        #user_input_panel #row_input_post td #row_input_post_message[b-ltyckpxp30] {
            display: block;
            margin: 12px 0 0;
            padding: 16px;
            background: #fef0f6;
            font-size: 0.7rem;
        }
#user_input_panel #row_input_other[b-ltyckpxp30] {
}

    #user_input_panel #row_input_other th[b-ltyckpxp30] {
        border: 0;
    }

    #user_input_panel #row_input_other td[b-ltyckpxp30] {
        border: 0;
    }
    #user_input_panel #row_input_other td textarea[b-ltyckpxp30] {
        width: 100%;
        height: 160px;
        min-height: 160px;
        padding: 14px 16px;
        border: 1px solid #e3e3e5;
        border-radius: 5px;
        box-sizing: border-box;
        font-size: 1.0rem;
        resize: vertical;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

#user_input_panel #input_buttom_message[b-ltyckpxp30] {
    margin: 0 0 24px;
    padding: 16px 5%;
    font-size: 0.8rem;
    background: #f3f3f4;
}
#user_input_panel button[class="send"]:first-child[b-ltyckpxp30] {
    display:block;
    background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
    margin-top: 1rem;
}
#user_input_panel button[class="send"]:last-child[b-ltyckpxp30] {
    display: block;
    background: #535257 url(../img/arw_w_back.png) no-repeat left 16px center;
    margin-top: 1rem;
    width:300px;
    margin:2rem auto;
}

@media only screen and (min-width:768px) {
    #user_input_panel hr[b-ltyckpxp30] {
        display:none;
    }
    #user_input_panel input[type="text"][b-ltyckpxp30], #user_input_panel input[type="email"][b-ltyckpxp30], #user_input_panel input[type="tel"][b-ltyckpxp30], #user_input_panel input[type="date"][b-ltyckpxp30], #user_input_panel input[type="number"][b-ltyckpxp30] {
    }

    #user_input_panel .top_error[b-ltyckpxp30] {
    }


    #user_input_panel .table_user_info th[b-ltyckpxp30] {
        padding: 1rem;
    }

    #user_input_panel .table_user_info td[b-ltyckpxp30] {
        padding: 1rem;
    }

    #user_input_panel .table_user_info th[b-ltyckpxp30], .table_user_info td[b-ltyckpxp30] {
        display: table-cell;
    }

    #user_input_panel .table_user_info td[b-ltyckpxp30] {
    }

    #user_input_panel .tel_input[b-ltyckpxp30] {
    }

    #user_input_panel #row_selected_shop[b-ltyckpxp30] {
    }

        #user_input_panel #row_selected_shop th[b-ltyckpxp30] {
            vertical-align: middle;
        }

        #user_input_panel #row_selected_shop td[b-ltyckpxp30] {
        }

    #user_input_panel #row_selected_menu[b-ltyckpxp30] {
    }

        #user_input_panel #row_selected_menu th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_selected_menu td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

    #user_input_panel #row_selected_daytime[b-ltyckpxp30] {
    }

        #user_input_panel #row_selected_daytime th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_selected_daytime td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

    #user_input_panel #row_input_name[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_name td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

    #user_input_panel #row_input_name_kana[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_name_kana th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_name_kana td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }
    #user_input_panel #row_input_graduation[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_graduation th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_graduation td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

    #user_input_panel #row_input_mail[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_mail th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_mail td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

    #user_input_panel #row_input_tel[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_tel th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_tel td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

            #user_input_panel #row_input_tel td #row_input_tel_message[b-ltyckpxp30] {
            }

    #user_input_panel #row_input_birthday[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_birthday th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_birthday td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_birthday select[b-ltyckpxp30] {
        }

    #user_input_panel #row_input_post[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_post th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_post td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
        }

            #user_input_panel #row_input_post td #row_input_post_message[b-ltyckpxp30] {
            }

    #user_input_panel #row_input_other[b-ltyckpxp30] {
    }

        #user_input_panel #row_input_other th[b-ltyckpxp30] {
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
            border-bottom: 1px solid #dee2e6;
        }

        #user_input_panel #row_input_other td[b-ltyckpxp30] {
            border-top: 1px solid #dee2e6;
            border-bottom: 1px solid #dee2e6;
        }

            #user_input_panel #row_input_other td textarea[b-ltyckpxp30] {
            }

    #user_input_panel #input_buttom_message[b-ltyckpxp30] {
    }

    #user_input_panel button[class="send"]:first-child[b-ltyckpxp30] {
    }

    #user_input_panel button[class="send"]:last-child[b-ltyckpxp30] {
    }
}

/*-------------------     4．お客様情報を確認する    ---------------*/

#confirm_panel[b-ltyckpxp30] {
}
    #confirm_panel hr[b-ltyckpxp30] {
        
    }
    #confirm_panel #confirm_top_message[b-ltyckpxp30] {
        font-weight: bold;
        color: #d75278;
        text-align: center;
        margin-bottom:3rem;
    }
    #confirm_panel table th[b-ltyckpxp30] {
        border: 0;
        display: block;
        padding: 1.4rem 0 0;
    }
    #confirm_panel table td[b-ltyckpxp30] {
        border: 0;
        display: block;
        padding: 0.3rem 0 0;
        font-size:0.9rem;
    }

    #confirm_panel #confirm_buttom_message[b-ltyckpxp30] {
        margin: 0 0 24px;
        padding: 16px 5%;
        font-size: 0.8rem;
        background: #f3f3f4;
    }

    #confirm_panel button[class="send"]:first-child[b-ltyckpxp30] {
        display: block;
        background: #d75278 url(../img/arw_w.png) no-repeat right 16px center;
        margin-top: 1rem;
    }

    #confirm_panel button[class="send"]:last-child[b-ltyckpxp30] {
        display: block;
        background: #535257 url(../img/arw_w_back.png) no-repeat left 16px center;
        margin-top: 1rem;
        width: 300px;
        margin: 2rem auto;
    }
@media only screen and (min-width:768px) {
    #confirm_panel[b-ltyckpxp30] {
    }
        #confirm_panel hr[b-ltyckpxp30] {
            display: none;
        }
        #confirm_panel #confirm_top_message[b-ltyckpxp30] {
        }

        #confirm_panel table th[b-ltyckpxp30] {
            padding: 1.2rem 0;
            display: table-cell;
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
            font-size:1.0rem;
        }

        #confirm_panel table td[b-ltyckpxp30] {
            padding: 1.2rem 0;
            display: table-cell;
            vertical-align: middle;
            border-top: 1px solid #dee2e6;
        }

        #confirm_panel #confirm_buttom_message[b-ltyckpxp30] {
        }

        #confirm_panel button[class="send"]:first-child[b-ltyckpxp30] {
        }

        #confirm_panel button[class="send"]:last-child[b-ltyckpxp30] {
        }
}
    /*-------------------     end    ---------------*/


/**/
.unenable_label[b-ltyckpxp30], .menu_radio[b-ltyckpxp30] {
    width: auto;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 0.3rem 0.5rem 0.3rem 0;
    flex-wrap:nowrap;
}
.unenable_label[b-ltyckpxp30] {
    color: rgba(60,60,60,0.3);
    
}
    .unenable_label label[b-ltyckpxp30], .menu_radio label[b-ltyckpxp30] {
        margin: 0;
        padding: 0;
    }

.UnEnabledMessage[b-ltyckpxp30] {
    margin: 0;
    color: rgba(60,60,60,0.3);
    font-size: 0.8rem;
    text-align: left;
}


/*一次的な対応なので、川口店にアクセスを流す施策後に削除してOK*/
.sp-display-none[b-ltyckpxp30]{
    display:none;
}
@media only screen and (min-width:768px) {
    .sp-display-none[b-ltyckpxp30] {
        display: initial;
    }
}

#select_day .tel_option[b-ltyckpxp30] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    height: 40px;
    border: 1px solid rgb(215, 82, 120);
    border-radius: 20px;
    color: rgb(215, 82, 120);
    text-decoration: none;
    text-align: center;
    background: rgb(255, 255, 255);
    padding: 5px 8px;
    font-size: 0.9rem;
}


#campaign[b-ltyckpxp30] {
	font-weight: bold;
	background: url(/img/bg_cp01.gif);
	margin-top: 2rem;
	margin-bottom: 2rem;
}

	#campaign #campaign_panel[b-ltyckpxp30] {
		padding: 0 1rem 1.2rem;
		position: relative;
		border-radius: 8px;
	}

	#campaign .campaign_contents[b-ltyckpxp30] {
		background-color: white;
	}

	#campaign .campaign_title[b-ltyckpxp30] {
		text-align: center;
		line-height: 2.5rem;
		font-size: 0.8rem;
	}

	#campaign .campaign_contents[b-ltyckpxp30] {
		padding: 0.5rem 1.5rem 2.5rem 0.5rem;
		font-size: 1.0rem;
	}


	#campaign .img_campaign_girl[b-ltyckpxp30] {
		background-image: url(/img/campaign_girl.png);
		position: absolute;
		bottom: -25%;
		right: 0;
		width: 76px;
		height: 132px;
		background-size: cover;
	}

.tel_panel_kawaguchi[b-ltyckpxp30] {
	text-align: left;
}
@media only screen and (min-width:768px) {
	.tel_panel_kawaguchi[b-ltyckpxp30] {
		text-align: center;
	}
}

/* 選択された日付のボタン用クラス - ホバー効果なし */
.btn-selected-date[b-ltyckpxp30] {
    background-color: #ffc107 !important; /* Bootstrapのbg-warningと同等色 */
    color: #212529 !important;
}

/* 本日ボタンを中央固定するためのフレックスレイアウト */
.pre_next_panel[b-ltyckpxp30] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 15px 0;
}

.flex-item[b-ltyckpxp30] {
    flex: 1;
}

    .flex-item.left[b-ltyckpxp30] {
        text-align: left;
        display: flex;
        justify-content: left;
    }

    .flex-item.center[b-ltyckpxp30] {
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .flex-item.right[b-ltyckpxp30] {
        text-align: right;
        display: flex;
        justify-content: right;
    }

.invisible-placeholder[b-ltyckpxp30] {
    visibility: hidden;
    width: 80px; /* 次週ボタンとほぼ同じ幅 */
}
/* _content/dsys/Shared/SurveyPrompt.razor.rz.scp.css */
#title[b-8qkiydv75d] {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 6px 9px;
    border-radius: 7px;
    background: rgba(0,0,0,0.1);
}
