#calendar dl dt { clear: left; float: left; width: 7em; padding: 0.75em 1em; font-weight: bold; }
@media only screen and (max-width: 576px) { #calendar dl dt { clear: both; float: none; width: 100%; padding: 0.5em 0.5em 0; font-size: 1.05em; } }
#calendar dl dd { margin-left: 0; padding: 0.75em 1em 0.75em 7em; border-bottom: 1px dotted #999; }
@media only screen and (max-width: 576px) { #calendar dl dd { padding: 0 0.5em 0.5em; } }
#calendar .calWrap { margin-top: 2em; }
#calendar #pc.sec01 { display: flex; justify-content: space-between; flex-wrap: wrap; }
@media only screen and (max-width: 1280px) { #calendar #pc.sec01 { display: inherit; } }
#calendar #pc.sec01 .sec01__01 { width: calc((100% - 30px) / 2); margin-bottom: 2em; }
@media only screen and (max-width: 1280px) { #calendar #pc.sec01 .sec01__01 { width: 100%; } }
