#cal-con{width: 100%;padding: 10px;box-sizing: border-box;margin-bottom: 10%;}
.cs-cl-table{padding: 2rem 3rem;}
.fc-view-container{overflow: hidden;overflow-x: scroll;position: relative;}
.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid{background: white;}
@media (max-width:800px){
  .cs-cl-table{padding: 2rem 1rem;}
  .fc-toolbar h2{font-size: 1.3rem !important;}
  .fc{position: relative;}
  .fc::after{content: "←→左右のスクロールができます。";font-size: 1.1rem;
  position: absolute;bottom: 0;left: 50%;width: 100%;padding: 10px 0;
transform: translate(-50%,100%);text-align: center;z-index: 1;
background: var(--gre);color:white;}
}
.event_holiday{background: var(--org);border: none;}
.event_doc{background: none;border: none;color: var(--gre);}
.event_doc:hover{color: #98063F;}
.fc table{min-width: 540px;}
.fc-day-header{background: #fff3d4;padding: 5px 0 !important;}
.fc-unthemed thead{border-bottom:1px solid white;}
.fc-day-grid-container a{display: inline-block;position: relative;}
.fc-event-container::after{content: "";position: absolute;
  top: 0;left: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0);
  z-index: 10;
}
.fc-button-primary{background: var(--org);}
.fc-sat > span{color: rgb(47, 81, 175) !important;}
.fc-sun > span{color: #98063F !important;}
.fc-content .fc-time{font-size: 9px;font-weight: normal !important;}
.fc-unthemed td.fc-today{background: #fff3d4 !important;}
.fc-content .fc-title{font-size: 11px;}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{font-size: 10px !important;}
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{border-color: var(--gre);}
.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-mirror-skeleton td {
  background: none !important;
  border-color: transparent !important;
  overflow: hidden;
}
.fc-unthemed thead{border-bottom: none;}
.fc-content-skeleton table tr:nth-of-type(1) td .event_doc .fc-content .fc-title{background: rgb(255, 253, 241);padding: 3px 2px;display: inline-block;border-radius: 3px;}
.fc-content-skeleton table tr:nth-of-type(2) td .event_doc .fc-content .fc-title{background: rgb(237, 252, 241);padding: 3px 2px;display: inline-block;border-radius: 3px;}
.g--m-hd .fc-title{background: red !important;color: white !important;} 
.fc-day-grid-event .fc-content{white-space: pre-wrap;}
@media (max-width:1260px){
  .fc-content .fc-title{font-size: 9px;}
  .fc-content-skeleton table tr:nth-of-type(1) td .event_doc .fc-content .fc-title,
.fc-content-skeleton table tr:nth-of-type(2) td .event_doc .fc-content .fc-title{padding: 3px 0px;}
}