.site-inner{color:#000;width:100%;max-width:calc(104rem + 10%);margin:0 auto;padding:4rem 5%;font-size:1.5rem}.page-calendar>.header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-calendar>.header>h1{margin-bottom:0}.page-calendar #change-month{align-items:center;font-size:2rem;display:flex}.page-calendar #change-month a{padding:0 .72rem}.page-calendar #change-month a>svg{fill:#ffa65b;width:.9rem}.page-calendar #change-month a:first-child>svg{transform:rotate(-180deg)}.page-calendar .entry a{font-weight:700;text-decoration:underline}.page-calendar.ajax>.header,.page-calendar.ajax>.section{opacity:.2;pointer-events:none}.page-calendar>.ajax-loader-svg{margin-left:-1.5rem;position:absolute;top:9rem;left:50%}.page-calendar:not(.ajax)>.ajax-loader-svg{display:none}.page-calendar .section #super-calendar{position:relative}.page-calendar .section table{border-bottom:1px solid #d1d1d1;border-right:1px solid #d1d1d1;width:100%}.page-calendar .section table thead{position:sticky;top:8rem}.page-calendar .section table tbody tr:hover td{background:#eaeaea}.page-calendar .section table th,.page-calendar .section table td{vertical-align:middle;border-top:1px solid #d1d1d1;border-left:1px solid #d1d1d1}.page-calendar .section table th{text-align:left;background:#eaeaea;padding:.5rem 1rem;font-size:1.3rem;font-weight:400}.page-calendar .section table th.day{text-align:center;color:#fff;background:#949494;padding:.5rem;line-height:1}.page-calendar .section table th.day span{margin-bottom:.4rem;font-size:1.1rem;display:block}.page-calendar .section table th.link{background:#606060;width:2rem;padding:0}.page-calendar .section table th.link a{color:#fff;text-align:center;display:block}.page-calendar .section table th.link a>svg{fill:#fff;width:.93rem;margin:0 auto}.page-calendar .section table th.link a[data-part="0"]>svg{transform:rotate(-180deg)}.page-calendar .section table tr.first-row td{border-top:1px solid #a9a9a9}.page-calendar .section table tr.row-0 td{border-top:1px solid #d1d1d1}.page-calendar .section table td{padding:.5rem;font-size:1.3rem}.page-calendar .section table td a:hover{text-decoration:underline}.page-calendar .section table td.d{text-align:center}.page-calendar .section table tbody td.day{text-align:center;padding:.5rem .3rem;font-size:1.2rem}.page-calendar .section table tbody td.day .only-dates{font-size:.9em}.page-calendar .section table td:last-child{border-right:1px solid #bcbcbc}@media (width<=650px){.page-calendar>.header{display:block}.page-calendar>.header>h1{margin-bottom:2rem}.page-calendar .section #super-calendar{overflow-x:scroll}.page-calendar>.ajax-loader-svg{margin-left:-1.04167rem;top:6.25rem}.page-calendar .section table thead{top:0}.page-calendar .section table th{padding:.347222rem .69444rem}.page-calendar .section table th.day{padding:.347222rem}.page-calendar .section table th.day span{margin-bottom:.27778rem}.page-calendar .section table th.link{width:1.38889rem;padding:0 .5rem}.page-calendar .section table th.link a{width:1.38889rem}.page-calendar .section table td{padding:.347222rem}.page-calendar .section table tbody td.day{padding:.347222rem .208333rem}}