@charset "utf-8";

/*---登録内容省略--*/

.fc-event-title.fc-sticky {
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*-----*/

.fc .fc-toolbar {
    justify-content: flex-end !important;
    align-items: flex-end !important;
    margin-bottom: 16px !important;
}

.fc-toolbar-chunk:nth-child(2) {
    order: 1;
    margin-right: auto;
}

.fc-toolbar-chunk:nth-child(1) {
    order: 2;
}

.fc-toolbar-chunk:nth-child(3) {
    order: 3;
    margin-left: 10px;
}

.customCalendar .fc .fc-col-header-cell .fc-col-header-cell-cushion {
    padding: 11px 4px;
}


.customCalendar .fc-theme-standard .fc-scrollgrid {
	font-size: 5px;
	border: 0;
}

.customCalendar .fc .fc-header-toolbar .fc-toolbar-title {
    font-size: clamp(24.00px, calc(0.71vw + 21.33px), 35.00px);
	font-weight: bold;
}

.customCalendar .fc .fc-col-header-cell {
	color: #2F2019;
	background: #C6B9AB;
	font-size: clamp(14.00px, calc(0.26vw + 13.03px), 18.00px);
}

.customCalendar .fc .fc-col-header-cell:not(:last-of-type) {
	border-right-color: #D0CECA;
	border-bottom-color: #D0CECA;
}

.customCalendar .fc .fc-daygrid-day {
	color: #2F2019;
	background: #FFFDFA;
	font-size: clamp(12.00px, calc(0.26vw + 11.03px), 16.00px);
	font-weight: 500;
}

.customCalendar .fc .fc-daygrid-day.fc-day-sun {
	color: #2F2019;
	background: #F5F2EF;
}

.customCalendar .fc .fc-daygrid-day.fc-day-sat {
	color: #2F2019;
	background: #F5F2EF;
}

.customCalendar .fc .fc-daygrid-day.fc-day-today {
	background: #ffffe4;
}

.customCalendar .fc-theme-standard td,
.customCalendar .fc-theme-standard th {
	border: 1px solid #D0CECA;
	border-bottom: 0;
}

.customCalendar .fc tr:last-of-type {
	background: #FFF;
}

.customCalendar .fc .fc-scrollgrid,
.customCalendar .fc .fc-scrollgrid-section-footer > *,
.customCalendar .fc .fc-scrollgrid-section-header > * {
	border-bottom-width: 0;
}

.customCalendar .fc .fc-button-primary {
	color: #2F2019;
	background-color: #C6B9AB;
	border-color: #C6B9AB;
}

.customCalendar .fc .fc-button-primary:hover {
	color: #fff;
	background-color: #2F2019;
	border-color: #2F2019;
}

.customCalendar .fc .fc-scrollgrid .fc-scrollgrid-section-header:first-of-type {
	background: #C6B9AB;
}

.customCalendar .fc tr:last-of-type td {
	border-bottom: 1px solid #D0CECA;
}

.customCalendar .fc.has-hidden-rows tr:last-of-type td {
	border-bottom: 0px solid #D0CECA;
}

.customCalendar .fc .fc-view-harness {
	height: auto !important;
}

.customCalendar .customCalendar .fc .fc-bg-event, .fc .fc-highlight, .fc .fc-non-business, .fc .fc-view-harness-active>.fc-view {
	position: static !important;
}

.customCalendar .fc .fc-scroller-liquid-absolute {
	position: static !important;
}

.customCalendar .fc-scrollgrid-sync-table {
	height: auto !important;
}

.customCalendar .fc .fc-daygrid-event {
	line-height: 1.3em;
}

.customCalendar .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
	min-height: 4.5em;
}

.has-hidden-rows tr.is-empty-week {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    height: 0;
    z-index:-999;
}

.has-hidden-rows tr.is-empty-week>td {
    opacity: 0;
    visibility: hidden;
}

.customCalendar .fc.has-hidden-rows .fc tr:last-of-type td {
	border-bottom: 0px solid #D0CECA !important;
}

.customCalendar .fc.has-hidden-rows {
    border-bottom: 1px solid #D0CECA;
}

@media screen and (min-width: 576px) {
	.customCalendar .fc-theme-standard .fc-scrollgrid {
		font-size: 8px;
	}
}

@media screen and (min-width: 768px) {
	.customCalendar .fc-theme-standard .fc-scrollgrid {
		font-size: 5.5px;
	}
}

@media screen and (min-width: 992px) {
	.customCalendar .fc-theme-standard .fc-scrollgrid {
		font-size: 10px;
	}
}