/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 23 2025 | 23:10:55 */
/* カレンダーのあるページ */
table,
tr,
td,
th {
    border: 0 solid #ededed;
}

.fc-theme-standard .fc-scrollgrid {
    border: 0 solid #ededed;
}

.fc-theme-standard td,
.fc-theme-standard th {
    border: 0 solid #ededed;
}

table tr td a {
    font-weight: bold;
    font-size: 12px;
}

.fc-toolbar-chunk {
    margin: 0 auto;
}

.single-event .event_section_white {
    padding: 0;
}

.single-event .schedules_form .content_schedules {
    text-align: center;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 0;
}

.fc .fc-daygrid-day-number {
    padding: 0 4px 0 0;
}

table {
    margin: 0;
    line-height: 1.5;
}

.single-event .schedules_form .modal-content .close {
    right: 10px;
    top: 10px;
}

.single-event .schedules_form .content_schedules {
    padding: 10px 0;
    justify-content: center;
}

.single-event .schedules_form .content_schedules .booking_schedules_time {
    font-weight: bold;
    padding: 5px 15px;
}

/* レビューエリア非表示 */
.event_comments.event_section_white {
    display: none;
}

/* 日付クリック無効化 */
.fc-daygrid-day-number {
    pointer-events: none;
}

@media (width <= 767px) {
    /* 月週日ボタン非表示 */
    button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active,
    button.fc-timeGridWeek-button.fc-button.fc-button-primary,
    button.fc-timeGridDay-button.fc-button.fc-button-primary,
    button.fc-listWeek-button.fc-button.fc-button-primary {
        display: none;
    }

    .single-event .schedules_form .content_schedules .booking_schedules_time {
        margin-top: 5px;
    }

    .single-event .ticket-calendar .fullcalendar .fc-header-toolbar {
        flex-direction: row;
        align-items: center;
    }

    .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 0;
    }

    .single-event .ticket-calendar .fullcalendar .fc-event-main {
        font-size: 10px;
        font-weight: bold;
    }

    /* 時間選択モーダル */
    .single-event .schedules_form .modal-content {
        width: 91% !important;
        padding: 10px 10px 5px;
    }
}

/* 今日の日付 */
@media (width <= 767.98px) {
    .single-event .event_top .event_info .date-top {
        display: block !important;
    }

    .date-start {
        padding: 10px;
    }

    .single-event .event_top .event_info .content-top h1.title-event-single {
        text-align: start;
        margin-bottom: 5px;
        font-size: 20px;
    }

    .single-event .event_top .event_info .content-top .event_date,
    .single-event .event_top .event_info .content-top .event-address {
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
    }

    .single-event .event_top .event_info .content-top .event_date {
        border-bottom: 0 solid #f1f1f1;
        padding-bottom: 0;
        margin-bottom: 5px;
    }

    .single-event .wp-date .day-week .day {
        font-size: 35px;
    }

    .single-event .wp-date .day-week {
        height: 65px;
    }
}

/* 今日のボタン */
button.fc-today-button.fc-button.fc-button-primary {}

.fc .fc-button:disabled {
    opacity: 1;
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%) !important;
    border-radius: 6px;
}

.single-event .schedules_form {
    padding-top: 0;
}

.single-event .schedules_form .modal-content {
    padding: 20px 20px 5px;
    background-color: #f5f5f7 !important;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.modal-content {
    border: 0 solid rgb(0 0 0 / 20%);
    border-radius: 20px;
}

.single-event .schedules_form .content_schedules {
    background: #fff;
    margin-bottom: 15px;
}

.content_schedules {
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
    border-radius: 10px;
}

.single-event h3.heading {
    margin-bottom: 30px;
    /* color: #000; */
    font-weight: bold;
}

.single-event .schedules_form .modal-content .time_form-schedules {
    color: #000 !important;
    font-weight: 600;
}

.single-event .schedules_form .content_schedules .booking_schedules_time {
    background: #000 !important;
    border-radius: 10px !important;
    width: 90%;
}

.single-event .schedules_form .modal-content .close {
    color: #000 !important;
}

.ovafooter {
    background: #f5f5f7;
}

.single-event article.event_single,
.single-event .wrap_main_content,
.single-event .event_section_white,
.single-event .wrap_event_top {
    background-color: #f5f5f7;
}

.single-event .wrap_main_content {
    margin-top: 0;
}

.fc-h-event .fc-event-main {
    color: #1d1d1f;
}

table tr td a {
    color: #000;
}

.event_map_section.event_section_white,
.info_user.event_section_white {
    background: #fff;
    padding: 20px !important;
    border-radius: 18px;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.single-event .wp-date .day-week {
    border: 0 solid #ccc;
    border-bottom-width: 0;
}

.single-event .wp-date .month {
    border-radius: 4px;
}

.date-start {
    background: #fff;
    padding: 15px;
    border-radius: 18px;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.single-event .act_share {
    border: 0 solid #ccc;
}

.el-wp-content .date-event .wp-date .month,
.single-event .wp-date .month,
.event-status .status.closed,
.info_user .send_mess:hover,
.single-event h3.heading::after,
.single-event .event_related .desc::after,
.ova-event-grid .el-button-filter button.active,
.vendor_wrap .contents .table-list-booking .el-export-csv a,
.vendor_wrap .contents .table-list-ticket .el-export-csv a,
.single-event .ticket-calendar .item-calendar-ticket .button-book a.un-selling {
    background-color: #000;
}

.act_booking a,
.el-pagination .page-numbers li .page-numbers.current,
.el-pagination .page-numbers li .page-numbers:hover,
.info_user .el-sendmail-author .submit-sendmail:hover,
.el-event-venue .owl-dots .owl-dot.active span,
.wrap_form_search form .el_submit_search input,
.single-event .event_related ul .event_entry .event_item .event_detail .meta-footer .event-button a:hover,
.single-event .ticket-calendar .item-calendar-ticket .button-book a,
.author_page .event_list .item_event .info_event .event-status .status.closed,
.packages_list .item button.button,
.vendor_wrap .contents .info-sales li:hover,
.single-event .event-banner .gallery-banner .owl-nav button:hover,
.ova-login-form-container p.login-submit #wp-submit:hover,
.ova_register_user .signup-submit .ova-btn {
    background-color: #000;
    border-color: #000;
    color: #fff;
    border-radius: 10px !important;
}

button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active,
button.fc-timeGridWeek-button.fc-button.fc-button-primary,
button.fc-timeGridDay-button.fc-button.fc-button-primary,
button.fc-listWeek-button.fc-button.fc-button-primary {
    display: none;
}

.single-event .ticket-calendar .fullcalendar .fc-header-toolbar .fc-button {
    background-color: #000;
    border-color: #000;
    font-weight: bold;
}

.wrap_search_map .wrap_search .search_result .el-pagination ul li span:hover,
.fc-h-event {
    background-color: #fff !important;
    border-color: #fff !important;
}

i.icon_mail {
    color: #fff !important;
}

.info_user .contact a {
    font-weight: bold;
    color: #000;
}

a.send_mess {
    border-color: #fff0 !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: bold;
}

.info_user .send_mess {
    display: flex;
    align-items: center;
    width: auto;
    border-radius: 10px;
    justify-content: center;
}

.info_user .send_mess i {
    color: #fac0ff !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgb(250 192 255 / 53%);
    border-radius: 4px;
}

.icon_mail::before {
    color: #fac0ff;
}

.info_user .el-sendmail-author .input-field {
    border: 0 solid #e3e1f1;
    border-radius: 10px;
    background: #f5f5f7;
}

.info_user .el-sendmail-author .submit-sendmail {
    background: #000;
    border: 0 solid #e86c60;
    display: flex;
    width: 100%;
    font-weight: bold;
    border-radius: 10px;
    justify-content: center;
    color: #fff !important;
}

.info_user .top .user_image {
    border-radius: 10px;
    overflow: hidden;
    border: 0 solid #fff;
    box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

div#event_map {
    border-radius: 10px;
}

.single-event .ticket-calendar .fullcalendar .fc-header-toolbar .fc-button:hover,
.single-event .ticket-calendar .fullcalendar .fc-header-toolbar .fc-button.fc-button-active {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}

.fc,
.fc *,
.fc thead tr .fc-col-header-cell .fc-day {
    border-radius: 5px;
}