.z-section[data-v-e1abdab4]{margin:0 auto;max-width:980px;display:flex;justify-content:space-between;flex:1 0 0%}.z-section>.contents[data-v-e1abdab4]{flex:1 0 0%;display:flex;flex-direction:column;align-items:center}.z-section>.contents h2[data-v-e1abdab4]{text-align:center}.z-section .button-area[data-v-e1abdab4]{display:flex;align-items:center;justify-content:center;padding:4rem 0 4rem}@media screen and (max-width:1023px){.z-section[data-v-e1abdab4]{margin:0 1rem}.z-section.full-width[data-v-e1abdab4]{margin:0}}@media screen and (max-width:768px){.z-section[data-v-e1abdab4]{margin:0;flex-direction:column}.z-section>.contents[data-v-e1abdab4]{width:100%}}.z-section[data-v-e1abdab4] aside .calendar nav{display:flex;align-items:center;margin-bottom:1rem}.z-section[data-v-e1abdab4] aside .calendar nav a{cursor:pointer;width:3rem;height:3rem;justify-content:center;display:flex;align-items:center;width:2.3rem;height:2.3rem;background-color:#e3e3e3;margin:0 .1rem;border-radius:.2rem}.z-section[data-v-e1abdab4] aside .calendar nav a:hover{background-color:#585755;color:#fff}.z-section[data-v-e1abdab4] aside .calendar .month:not(:first-child){display:none}.z-section[data-v-e1abdab4] aside .calendar header{display:flex;flex-direction:column}.z-section[data-v-e1abdab4] aside .calendar header h3{display:flex;justify-content:center;justify-items:center;align-items:center;height:2.3rem;border-radius:.2rem;margin-left:auto;margin-right:auto;width:10rem;transition:.3s}.z-section[data-v-e1abdab4] aside .calendar header h3 b{color:#7ca6a4;padding:.5rem}.z-section[data-v-e1abdab4] aside .calendar header h3:hover{background-color:#e3e3e3}.z-section[data-v-e1abdab4] aside .calendar footer{margin-top:1rem}.z-section[data-v-e1abdab4] aside .calendar footer a{display:flex;justify-content:center;justify-items:center;align-items:center;height:2.3rem;border-radius:.2rem;margin-left:auto;margin-right:auto;width:10rem;transition:.3s;background-color:#e3e3e3}.z-section[data-v-e1abdab4] aside .calendar footer a:hover{background-color:#585755;color:#fff}@media screen and (max-width:1023px){.z-section[data-v-e1abdab4] aside .calendar nav{justify-content:center}.z-section[data-v-e1abdab4] aside .calendar .month:not(:first-child){display:none}}@media screen and (max-width:768px){.z-section[data-v-e1abdab4] aside .calendar .month:not(:last-child){margin-bottom:1rem}}.z-section[data-v-e1abdab4] aside .calendar .month{margin-bottom:3rem}.z-section[data-v-e1abdab4] aside .calendar table{width:100%;border-collapse:collapse;table-layout:fixed}.z-section[data-v-e1abdab4] aside .calendar table tr th{text-align:center;padding:.5rem .5rem 0 .5rem;font-size:.86rem;font-weight:400}.z-section[data-v-e1abdab4] aside .calendar table tr td{padding:.3rem;border-bottom:1px solid #ddd;vertical-align:middle;text-align:center}.z-section[data-v-e1abdab4] aside .calendar table tr td .day{font-size:.9rem;display:inline-block;width:1.6rem;border-radius:50%;background-color:transparent;text-align:center;line-height:1.6rem}.z-section[data-v-e1abdab4] aside .calendar table tr td.before-date{opacity:.4;background-color:#ddd;border-bottom-color:transparent}.z-section[data-v-e1abdab4] aside .calendar table tr td:not(.before-date){background-color:transparent}.z-section[data-v-e1abdab4] aside .calendar table tr td:first-child .day{color:#a5502d;background-color:transparent}.z-section[data-v-e1abdab4] aside .calendar table tr td:last-child .day{color:#2d97a5;background-color:transparent}.z-section[data-v-e1abdab4] aside .calendar table tr td.no{border-bottom:none}.z-section[data-v-e1abdab4] aside .calendar table tr td.no .day{background-color:transparent}.z-section[data-v-e1abdab4] aside .calendar table tr td.has-events .day{background-color:#7ca6a4;color:#fff}.z-section[data-v-e1abdab4] aside .calendar table tr td.has-events .day:hover{opacity:.5}.z-section[data-v-e1abdab4] aside .calendar table tr td.today{background-color:#7ca6a4;color:#fff}.z-section[data-v-e1abdab4] aside .calendar table tr td.today.has-events .day{color:#7ca6a4;background-color:#fff}.z-section[data-v-e1abdab4] aside .calendar table tr td.today.has-events .day:hover{opacity:.5}.z-section[data-v-e1abdab4] aside .calendar table tr td ul{list-style-type:none;-webkit-padding-start:0;padding-inline-start:0;padding-left:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-end:0;margin-inline-end:0}.z-section[data-v-e1abdab4] aside .calendar table tr td .day-of-week{display:none}.z-section .contents[data-v-e1abdab4] .events{width:100%}.z-section .contents[data-v-e1abdab4] .events nav{display:flex;justify-content:center;justify-items:center;align-items:center;margin-bottom:1rem}.z-section .contents[data-v-e1abdab4] .events nav a{cursor:pointer;width:3rem;height:3rem;justify-content:center;display:flex;align-items:center;width:2.3rem;height:2.3rem;background-color:#e3e3e3;margin:0 .1rem;border-radius:.2rem}.z-section .contents[data-v-e1abdab4] .events nav a:hover{background-color:#585755;color:#fff}.z-section .contents[data-v-e1abdab4] .events header{display:flex;align-items:center}.z-section .contents[data-v-e1abdab4] .events header h3{display:flex;justify-content:center;justify-items:center;align-items:center;margin-left:.5rem;margin-right:1rem}.z-section .contents[data-v-e1abdab4] .events header h3 b{font-size:3rem;color:#7ca6a4;padding:.5rem}.z-section .contents[data-v-e1abdab4] .events footer{margin-top:1rem;margin-bottom:2rem}.z-section .contents[data-v-e1abdab4] .events footer a{display:flex;justify-content:center;justify-items:center;align-items:center;height:2.3rem;border-radius:.2rem;margin-left:auto;margin-right:auto;width:10rem;transition:.3s;background-color:#e3e3e3}.z-section .contents[data-v-e1abdab4] .events footer a:hover{background-color:#585755;color:#fff}.z-section .contents[data-v-e1abdab4] .events ul.days{display:table;width:100%}.z-section .contents[data-v-e1abdab4] .events ul.days>li{display:table-row}.z-section .contents[data-v-e1abdab4] .events ul.days>li h4{display:table-cell;padding-top:.6rem;padding-left:.5rem;vertical-align:top;font-weight:400;white-space:nowrap;font-size:.9rem;color:#999;border-bottom:1px solid #ccc}.z-section .contents[data-v-e1abdab4] .events ul.days>li h4 b{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#666;font-size:1.6rem}.z-section .contents[data-v-e1abdab4] .events ul.days>li>ul{padding:.6rem 1rem;display:table-cell;border-bottom:1px solid #ccc}