@charset "UTF-8";

#calender+section .block_table_5 .outer,
#bakuten+div .outer{
    /*overflow: scroll;*/
    overflow-x: auto;
}
#calender+section .block_table_5 table{
    min-width: 600px;
}
#bakuten+div.block_table_1 table{
    min-width: 330px;
}
#calender+section .block_table_5 table td{
    height: 65px;
    font-weight: bold;
}
#calender+section .block_table_5 table td>div{
    height: 100%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
#calender+section .block_table_5 td p,
#calender+section .block_table_5 td span{
    display: block;
    margin-top: auto;
    margin-inline: auto;
    width: 100%;
}
#calender+section .block_table_5 table td p{
    margin-bottom: 0!important;
}

/*------------------アコーディオン------------------------*/
.toggle {
	display: none;
}
.Label {
	display: block;
}
.Label, .content {
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {
	height: 0;
	overflow: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.toggle:checked + .Label + .content {
	height: auto;
	transition: all .3s;
}

/*-----------------------------調整---------------------------------*/
#calender+section .block_table_5 table {
    font-size: 21px;
}

@media screen and (max-width: 768px) {
#calender+section .block_table_5 table {
    font-size: inherit;
}

#backflip_course + div .outer {
    overflow: scroll;
}

#bakuten + div table,
#backflip_course + div table {
    white-space: nowrap;
}
}