/*------------------------------------------------------------
	Calender
-------------------------------------------------------------
	Base */
    .attention-reserv {
        width: 90%;
        padding: 1em 1em;
        box-sizing: border-box;
        margin: 1em auto;
        background-color: #fff;
        border-radius: 1em;

        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1em;
    }
@media screen and (max-width: 519px) {
    .attention-reserv {
        flex-direction: column;
    }
}
@media screen and (min-width: 520px) {
    .attention-reserv {
        flex-direction: row;
    }
}
        .attention-reserv a {
            font-size: 120%;
            font-weight: 500;
        }

        .attention-reserv h2 {
            width: 100%;
            text-align: center;
            color: #fff;
            padding: 0.5em 0;
            box-sizing: border-box;
            background-color: #3fa9f5;
            border-radius: 2em;
        }

@media screen and (max-width: 519px) {
        .attention-reserv .liner-time-table,
        .attention-reserv .price-area1,
        .attention-reserv .taxi-price1,
        .attention-reserv .taxi-price2 {
            width: 90%;
            margin: 0 auto;
        }
}
@media screen and (min-width: 520px) {
        .attention-reserv .liner-time-table,
        .attention-reserv .price-area1,
        .attention-reserv .taxi-price1,
        .attention-reserv .taxi-price2 {
            width: calc(50% - 1em);
            margin: 0;
        }
}
#status-calendar {
    display: inline-block;
    text-align: center;
    margin: 0.5em auto;
    color: #3fa9f5;
    background-color: #fff;
}
.rev-frame {
    display: flex;
    justify-content: space-around;
    margin: 1em 0;
}
    .rev-box {
        width: 48%;
        padding: 0.5em;
        box-sizing: border-box;
        border: #eee 1px solid;
    }
        .rev-box strong {
            font-size: 110%;
            font-weight: 700;
        }
        .rev-title {
            padding-left: 0.5em;
            margin: 0 0 0.5em 0;
            font-size: 100%;
            font-weight: 500;
            background-color: #96efff;
        }
            .rev-title::before {
                content: '\f04b';
                font-weight: 900;
                font-family: 'Font Awesome 6 Free';
                margin-right: 0.5em;
            }
.regularly,
.low-reg,
.full-reg {
	color: #6ef5f7;
}
.taxi,
.low-taxi,
.full-taxi {
	color: #f8bfe3;
}
.reserved {
	color: #2fff30;
}
.full-red,
.canceled {
	color: #e01f1f;
}
.special {
	color: #ff6600;
}
.ride-together {
    color: #cc00cc;
}
.stay-shrine {
    color: #ffcc00;
}
@media screen and (min-width: 960px) {
    #status-calendar {
        padding: 0.3em 2.5em;
        background-image: url("../images/anchor.svg"), url("../images/anchor.svg");
        background-repeat: no-repeat, no-repeat;
        background-position: left 0 center, right 0 center;
        background-size: 1.5em;
    }

}
@media screen and (max-width: 959px) {
    #status-calendar {
        padding: 0.3em 2.5em;
        background-image: url("../images/anchor.svg"), url("../images/anchor.svg");
        background-repeat: no-repeat, no-repeat;
        background-position: left 0 center, right 0 center;
        background-size: 1.5em;
    }
}
.calender-area {
	background-color: #fff;
	border-radius: 1em;
}
.attention {
	display: block;
	padding: 0.5em 1em;
}
	.attention a {
		padding: 0.5em;
		font-size: 100%;
	}
	.eo-full-calender {
		background-color: #96efff !important;
	}
    .fc-toolbar {
        margin-bottom: 0 !important;
    }
		.fc-toolbar h2 {
			padding: 0 0 1em 0 !important;
			font-weight: 700 !important;
            font-size: 150% !important;
		}
		.fc-toolbar .fc-left .fc-button-group button,
		.fc-toolbar .fc-right .fc-button-group button {
			background-color: #fff;
			border: 1px solid #fff;
			box-shadow: none;
		}
@media screen and (max-width: 520px) {
    .fc-toolbar {
        margin-bottom: 0 !important;
        display: flex !important;
    }
    .fc-toolbar .fc-left,
    .fc-toolbar .fc-right {
        width: 15% !important;
    }
    .fc-toolbar .fc-center {
        width: 70% !important;
    }
        .fc-toolbar .fc-left {
            order: 1;
        }
        .fc-toolbar .fc-right {
            order: 3;
        }
        .fc-toolbar .fc-center {
            order: 2;
        }
}
            .fc-icon-right-single-arrow:after {
                content: "\f054" !important;
                font-family: 'Font Awesome 6 Free';
                font-weight: 900;
                font-size: 1em;
            }
            .fc-icon-left-single-arrow:after {
                content: "\f053" !important;
                font-family: 'Font Awesome 6 Free';
                font-weight: 900;
                font-size: 1em;
            }
.fc-content {
	padding: 1em;
}
.fc-row .fc-content-skeleton tbody td,
.fc-ltr .fc-basic-view .fc-day-number {
	padding: 0.3em !important;
}
	.fc-unthemed .fc-popover,
	.fc-unthemed .fc-row,
	.fc-unthemed hr,
	.fc-unthemed tbody,
	.fc-unthemed td,
	.fc-unthemed th,
	.fc-unthemed thead {
		border-color: #cecbc8 !important;
	}

	th.fc-day-header.fc-widget-header.fc-mon,
	th.fc-day-header.fc-widget-header.fc-tue,
	th.fc-day-header.fc-widget-header.fc-wed,
	th.fc-day-header.fc-widget-header.fc-thu,
	th.fc-day-header.fc-widget-header.fc-fri {
		background: #fff4e9;
	}
	th.fc-day-header.fc-widget-header.fc-sat {
		background: #96efff;
	}
	th.fc-day-header.fc-widget-header.fc-sun {
		background: #e35b4b;
        color: #fff !important;
	}
	td.fc-day-number.fc-sat{
		color: #6db8db;
	}
	td.fc-day-number.fc-sun {
		color: #fb7777;
	}
	.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
		display: block;
		font-feature-settings: "palt";
		text-decoration: none;
		letter-spacing: 0;
		overflow: hidden;
        border-radius: 0.3em;
		padding: 1em 0;
	}
.eo-fullcalendar .fc-view table thead {
	font-weight: normal !important;
}
.fc-event-container .fc-content {
	text-align: center !important;
}

.fc-event-container .fc-content .fc-time {
		font-weight: normal !important;
}
.term-box {
    text-align: left;
}
/* 満席・欠航・貸切は予約フォームへのリンクは無効 */
a.category-full-group-temp,
a.category-full-stay-shrine,
a.category-full-ride-together,
a.category-group-charter,
a.category-reserved,
a.category-canceled,
a.category-full-reg,
a.category-full-taxi {
    pointer-events: none;
}

/*----------------------------------------
    Tooltips
----------------------------------------*/
.fc-content span.eo-fullcalendar-screen-reader-text {
    padding: 1em !important;
    color: #3fa9f5 !important;
    background-color: #2fff30 !important;
}
/* SP 'screen and (max-width: 767px)' */
@media screen and (max-width: 959px) {
    .calender-area {
        margin-bottom: 2em;
        padding: 1em;
        border-radius: 1.5em;
    }
    .term-box {
        display: block;
        margin: 0.5em 0;
        padding: 0.5em 1em;
    }
    .attention {
        display: block;
        padding: 0.5em 1em;
    }
        .attention a {
            padding: 0.5em;
            font-size: 100%;
        }
            .fc-toolbar h2 {
                font-size: 150% !important;
                padding: 0 0 1em 0 !important;
            }

    .fc-row .fc-content-skeleton tbody td,
    .fc-ltr .fc-basic-view .fc-day-number {
        padding: 0.3em !important;
    }
        .eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
            display: block;
            font-feature-settings: "palt";
            text-decoration: none;
            letter-spacing: 0;
            overflow: hidden;
        }
    .eo-fullcalendar .fc-view table thead {
        font-weight: normal !important;
    }
    .fc-event-container .fc-content {
        text-align: center !important;
    }

    .fc-event-container .fc-content .fc-time {
        display: block !important;
        font-weight: normal !important;
        font-size: 80% !important;
    }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
    .calender-area {
        margin-bottom: 2em;
        padding: 1em;
        border-radius: 1.5em;
    }
    .term-box {
        display: block;
        margin: 0.5em 0;
        padding: 0.5em 1em;
    }
    .attention {
        display: block;
        padding: 0.5em 1em;
    }
        .attention a {
            padding: 0.5em;
            font-size: 100%;
        }
            .fc-toolbar h2 {
                font-size: 150% !important;
                padding: 0 0 1em 0 !important;
                font-weight: 700 !important;
            }

    .fc-row .fc-content-skeleton tbody td,
    .fc-ltr .fc-basic-view .fc-day-number {
        padding: 0.3em !important;
    }
        .eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
            display: block;
            font-feature-settings: "palt";
            text-decoration: none;
            letter-spacing: 0;
            overflow: hidden;
        }
    .eo-fullcalendar .fc-view table thead {
        font-weight: normal !important;
    }
    .fc-event-container .fc-content {
        text-align: center !important;
    }

    .fc-event-container .fc-content .fc-time {
        display: block !important;
        font-weight: normal !important;
    }
}
/*
PC screen and (min-width: 1025px)
*/
@media screen and (min-width: 1024px) {
    .calender-area {
        padding: 1em;
        border-radius: 1.5em;
    }
    .term-box {
        display: block;
        margin: 0;
        padding: 1em 1em 0 1em;
    }
    .attention {
        display: block;
        padding: 0.5em 1em;
    }
        .attention a {
            padding: 0.5em;
            font-size: 100%;
        }

    .fc-row .fc-content-skeleton tbody td,
    .fc-ltr .fc-basic-view .fc-day-number {
        padding: 0.3em !important;
    }
    .eo-fullcalendar .fc-view table thead {
        font-weight: normal !important;
    }
    .fc-event-container .fc-content {
        text-align: center !important;
    }
}