.hamburgermenu{background-color:#e5e8ef}.hamburgermenu button{background:none;border:none;cursor:pointer;outline:none}.menu-container{position:relative;display:inline-block}.menu-button{position:absolute;top:0;right:0}nav{background-color:#e5e8ef;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:1rem;padding-top:120px;position:absolute;top:0;right:0;width:100vw;z-index:1000}nav ul{list-style:none;padding:0}nav ul li{color:#333;margin:1rem 0;font-size:18px;text-align:left}nav ul li:hover{color:#007bff;cursor:pointer}@media screen and (min-width: 768px){nav{display:none}}.menu-closed{display:none}.menu-open{display:flex}.menu-list{display:grid;max-width:791px;width:100%;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:20px 25px}.menu-list__link{display:flex;flex-direction:column;background-color:#fff;border-radius:10px;min-height:173px;align-items:center;justify-content:center;font-weight:500;font-size:16px}.menu-list__icon{max-width:65px;width:100%;margin-bottom:4px}.logout-container{display:flex;justify-content:end;align-items:center}.logout{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px}.header-buttons{display:flex;align-items:start;justify-content:end;width:100%;padding:18px 0 19px;gap:20px}.header-button{padding:10px 16px;display:flex;align-items:center;justify-content:center;transition:.3s;height:46px}.header-button:hover{opacity:.7}.header-button.is-attendance{background-color:#fff;border:1px solid #6b7280;color:#6b7280;font-weight:700;border-radius:4px;width:200px;height:70px;color:#dc2626;border-color:#dc2626}.header-button.is-login{background-color:#6b7280;border:1px solid #6b7280;color:#fff;font-weight:700;border-radius:4px}@media print{header{display:none}}.displayPrint{display:none}.displayPrintPdf{display:block;position:relative;padding:5mm 30px 0;width:280mm;height:297mm}@page{margin:0 5mm;size:A4 portrait}@media print{body{width:280mm;height:297mm}header{display:none}.displayPrint{display:block;position:relative;padding:5mm 30px 0;width:280mm;height:297mm}.displayPrint.landscape{width:297mm;height:280mm}.displayShow{display:none}.pageBreak:not(:last-child){-moz-column-break-after:page;break-after:page}}.ant-popover .ant-popover-content .ant-popover-inner{font-family:Noto Sans JP,sans-serif;padding:24px 24px 17px}.popover-content{border-top:1px solid #d1d5db;max-height:300px;max-width:500px;min-width:300px;overflow:auto}.popover-list{padding:10px;border-bottom:1px solid #d1d5db}.popover-link{text-decoration:underline}.popover-title{padding-bottom:10px}
