@charset "UTF-8";

/*------------------------------------------------------------
    ◆読み込みHTML
    /calendar.html
------------------------------------------------------------*/

.contTextBox {
    margin: 30px auto 0;
}
@media print, screen and (min-width: 770px) {
    .table_common {
        width: 100%;
    }
    .contTextBox {
        margin: 30px auto 0;
    }
}

.contTitle_h2--toggle {
    font-size: 2.0rem;
    line-height: 1.45;
    position: relative;
}
.contTitle_h2--toggle::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f067";
    font-weight: 400;
    font-size: 2.0rem;
    color: var(--main-blue);
    transition: transform .3s;
    position: absolute;
    right: 0;
}
.active .contTitle_h2--toggle::after {
    content: "\f068";
    transform: rotate(180deg);
}
@media print, screen and (min-width: 770px) {
    .contTitle_h2--toggle {
        font-size: 2.4rem;
        line-height: 1.458;
        cursor: pointer;
    }
    .contTitle_h2--toggle::after {
        font-size: 2.4rem;
    }
}

.toggleBox {
    box-shadow: 0 0 6px rgba(0,0,0, 0.16);
    border-radius: 8px;
    padding: 20px 10px;
}
.toggleBox .table_common.table_calendar {
    display: none;
}
.toggleBox ul {
    display: none;
}
.toggleBox.active .table_common.table_calendar {
    display: table;
}
.toggleBox.active ul {
    display: block;
}
@media print, screen and (min-width: 770px) {
    .toggleBox {
        padding: 20px 20px;
    }
}

.calendarBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.calendarBox img + img {
    margin-top: 16px;
}
@media print, screen and (min-width: 770px) {
    .calendarBox img {
        width: 434px;
    }
    .calendarBox img + img {
        margin-top: 0;
    }
}

.table_calendar th {
    width: 40%;
}
.table_calendar th,
.table_calendar td {
    padding: 15px 10px;
}
@media print, screen and (min-width: 770px) {
    .table_calendar th {
        width: 22%;
    }
    .table_calendar th,
    .table_calendar td {
        padding: 10px 15px;
    }
}