#calendar {
    max-width: 1060px;
    margin: 0 auto;
}
@media screen and (max-width: 500px) {
/*    #calendar {
        max-width: 95%;
    }*/
}

.fc-prev-button, .fc-next-button {
    background-color: white !important;
    color: gray !important;
    border: none !important;
}
.fc-prev-button{
    margin-right: 1rem !important;
}
.fc-next-button{
    margin-left: 1rem !important;
}


.fc-header-toolbar > .fc-toolbar-chunk > div {
    display: flex;
}


/* 一覧 */
.list {
    width: 1060px;
    margin: 2rem auto 0;
    font-size: 1.6rem;
}

@media screen and (max-width: 500px) {
    .list {
        width: 100%;
    }
  }

.list > ul > li{
    display: grid;
    grid-template-columns: 10% 50%;
}
@media screen and (max-width: 500px) {
    .list > ul{
        width: 90%;
        margin: 0 auto;
    }
    .list > ul > li{
        grid-template-columns: 45% 55%;
    }
}
.list > ul > li > div{
    border: 1px solid gray;
    padding:.5rem;
}
.list > ul > li:not(:first-child) > div{
    border-top: none;
}
.list > ul > li > div:not(:first-child){
    border-left: none;
}

/* 一覧（週） */
.fc .fc-daygrid-day.fc-day-today{
    height: 0;
}
.fc .fc-daygrid-day-frame{
    margin-bottom: 5px;
}
.fc-listWeek-view td, .fc-listWeek-view th{
    border: none !important;
}
.fc-listWeek-view tr {
    border: 1px solid #ddd;
}
/* 一覧（月） */
#calendar-list {
    font-size: 12px;
}
#calendar-list .fc-list-day-side-text {
    float: left !important;
    margin-left: 5px !important;
}