@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");@media (max-width: 768px){.duration-input-container input[type="date"]{width:100%;font-size:0.95rem;padding:8px 8px}}.duration-input-container{margin-bottom:12px}html{font-size:62.5%}body{height:100vh;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;line-height:1.5;color:#222;background-color:#f9faec;margin:0;padding:0;display:flex}@media screen and (max-width: 768px){body{flex-direction:column}}html,body{height:100%;overflow:hidden}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield;appearance:textfield}.show{display:block}.hidden{display:none}.main-content{height:100vh;width:100%;padding:0 16px;padding-bottom:160px;display:flex;flex-direction:column}@media screen and (min-width: 769px){.main-content{padding:auto;flex:1;padding-bottom:0;overflow-x:auto;overflow-y:auto}}@media screen and (max-width: 768px){.main-content{overflow-y:auto;position:relative}}.pc-menu{height:100vh;width:200px;margin-left:24px;position:relative;transition:width 0.3s ease;z-index:2;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.pc-menu::-webkit-scrollbar{display:none}@media screen and (max-width: 768px){.pc-menu{display:none}}.pc-menu .pc-menu-wrapper{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:32px 0;box-sizing:border-box}.pc-menu .pc-menu-content .hamburger-menu{position:absolute;top:-36px;right:0;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:opacity 0.3s ease;z-index:10;width:32px;height:32px}.pc-menu .pc-menu-content .hamburger-menu span{display:block;width:16px;height:3px;background:#8f908b;border-radius:2px;transition:all 0.3s ease}.pc-menu .pc-menu-content .hamburger-menu:hover span{background:#363636}.pc-menu .pc-menu-content:hover .hamburger-menu{opacity:1}.pc-menu:hover .pc-menu-content .hamburger-menu{opacity:1}.pc-menu.sidebar-closed{width:80px !important}.pc-menu.sidebar-closed .pc-menu-content{max-width:80px}.pc-menu.sidebar-closed .pc-menu-content ul .menu-item a,.pc-menu.sidebar-closed .pc-menu-content ul .menu-item button{justify-content:center}.pc-menu.sidebar-closed .pc-menu-content ul .menu-item a span,.pc-menu.sidebar-closed .pc-menu-content ul .menu-item button span{display:none}.pc-menu.sidebar-closed .pc-menu-content ul .menu-item a svg,.pc-menu.sidebar-closed .pc-menu-content ul .menu-item a img,.pc-menu.sidebar-closed .pc-menu-content ul .menu-item button svg,.pc-menu.sidebar-closed .pc-menu-content ul .menu-item button img{margin:0}.pc-menu.sidebar-closed .pc-logo-container{visibility:hidden}.pc-menu .pc-menu-content{position:relative;width:100%;max-width:200px;background-color:#1c1c1c;color:#8f908b;border-radius:25px;margin-left:0;margin-right:auto;transition:max-width 0.3s ease;overflow:visible}.pc-menu .pc-menu-content ul{list-style:none;padding:16px 16px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;height:auto}.pc-menu .pc-menu-content ul .menu-item.active{background-color:#29a25c;color:#222;border-radius:50px}.pc-menu .pc-menu-content ul .menu-item{padding:10px 15px;position:relative;margin:8px 0}.pc-menu .pc-menu-content ul .menu-item a,.pc-menu .pc-menu-content ul .menu-item button{background:none;border:none;color:inherit;cursor:pointer;padding:0;width:100%;height:100%;display:flex;align-items:center}.pc-menu .pc-menu-content ul .menu-item a svg,.pc-menu .pc-menu-content ul .menu-item button svg{width:22px;height:22px;margin:0 auto}.pc-menu .pc-menu-content ul .menu-item a span,.pc-menu .pc-menu-content ul .menu-item button span{font-size:1.5rem;text-align:center;margin-left:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-menu .pc-menu-content ul .menu-item.dropdown{position:relative}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu{position:absolute;left:0;top:32px;background:#1c1c1c;border-radius:12px;padding:8px 0;margin-left:12px;min-width:140px;box-shadow:0 0 4px #29a25c;z-index:100;list-style:none;display:none;opacity:0;transform:translateY(-8px);transition:opacity 0.3s ease, transform 0.3s ease}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu.show{display:block;opacity:1;transform:translateX(0)}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li{margin:0;padding:0}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li.dropdown-label{padding:2px 16px;color:#b8b9b5;font-size:1.2rem;font-weight:500;text-align:left;cursor:default;border-radius:8px;margin-top:8px}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li a{display:block;padding:2px 16px;color:#b8b9b5;font-size:1.3rem;transition:all 0.2s ease;border-radius:8px;white-space:nowrap}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li a.sub-item{padding-left:32px}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li a:hover{background:rgba(255,255,255,0.1);color:#fff;text-decoration:underline}.pc-menu .pc-menu-content ul .menu-item.dropdown .dropdown-menu li a.active{background:#29a25c;color:#222}.pc-menu .pc-logo-container{position:relative;bottom:-16px;display:flex;flex-direction:column;align-items:center}.pc-menu .pc-logo-container .version{text-align:center;margin-top:3px;font-size:1.2rem}.pc-menu .pc-logo-container .logout-button{margin-top:8px;color:gray;text-decoration:underline}.pc-menu .pc-logo-container .logout-button:hover{color:#8f908b}body.sidebar-closed .pc-menu{overflow:visible !important;width:80px !important}.pc-menu body.sidebar-closed .main-content{margin-left:104px;width:calc(100% - 104px)}.sp-menu{z-index:9;position:fixed;bottom:2px;width:100%;margin:0 auto}@media screen and (min-width: 769px){.sp-menu{display:none}}.sp-menu .sp-menu-content{width:90%;max-width:450px;background-color:#1c1c1c;color:#8f908b;border-radius:50px;padding:5px 5px;margin:0 auto;height:60px}.sp-menu .sp-menu-content ul{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;align-items:center}.sp-menu .sp-menu-content ul .menu-item.active{background-color:#29a25c;color:#222;border-radius:50%;margin:0}.sp-menu .sp-menu-content ul .menu-item{margin-bottom:0;width:50px;height:50px;position:relative}.sp-menu .sp-menu-content ul .menu-item a,.sp-menu .sp-menu-content ul .menu-item button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;height:100%;gap:0.4rem;width:100%}.sp-menu .sp-menu-content ul .menu-item a img,.sp-menu .sp-menu-content ul .menu-item button img{max-width:20px;max-height:20px;margin:0 auto}.sp-menu .sp-menu-content ul .menu-item a span,.sp-menu .sp-menu-content ul .menu-item button span{font-size:0.9rem;text-align:center}.sp-menu .sp-menu-content ul .menu-item.dropdown{position:relative}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#1c1c1c;border-radius:12px;padding:8px 0;margin-bottom:8px;min-width:120px;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:9999;list-style:none;display:none;opacity:0;transition:opacity 0.3s ease, transform 0.3s ease}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu.show{display:block;opacity:1;transform:translateX(-50%) translateY(0)}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1c1c1c}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li{margin:0;padding:0}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li.dropdown-label{padding:4px 12px;margin-top:8px;color:#b8b9b5;font-size:1.1rem;font-weight:500;cursor:default;border-radius:8px;margin:0 4px}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li a{display:block;padding:4px 12px;color:#8f908b;text-decoration:underline;font-size:1.2rem;transition:all 0.2s ease;border-radius:8px;margin:0 4px;text-align:left}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li a.sub-item{padding-left:20px;padding-right:8px}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li a:hover{background:rgba(255,255,255,0.1);color:#fff}.sp-menu .sp-menu-content ul .menu-item.dropdown .dropdown-menu li a.active{background:#29a25c;color:#222}.staff-menu{height:100vh;width:220px;margin-left:24px;position:relative;transition:width 0.3s ease;z-index:2;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.staff-menu::-webkit-scrollbar{display:none}@media screen and (max-width: 768px){.staff-menu{display:none}}.staff-menu .staff-menu-wrapper{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:32px 0;box-sizing:border-box}.staff-menu .staff-menu-content .hamburger-menu{position:absolute;top:-36px;right:0;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:opacity 0.3s ease;z-index:10;width:32px;height:32px}.staff-menu .staff-menu-content .hamburger-menu span{display:block;width:16px;height:3px;background:#8f908b;border-radius:2px;transition:all 0.3s ease}.staff-menu .staff-menu-content .hamburger-menu:hover span{background:#363636}.staff-menu .staff-menu-content:hover .hamburger-menu{opacity:1}.staff-menu:hover .staff-menu-content .hamburger-menu{opacity:1}.staff-menu.sidebar-closed{width:80px !important}.staff-menu.sidebar-closed .staff-menu-content{max-width:80px}.staff-menu.sidebar-closed .staff-menu-content ul .menu-item a,.staff-menu.sidebar-closed .staff-menu-content ul .menu-item button{justify-content:center}.staff-menu.sidebar-closed .staff-menu-content ul .menu-item a span,.staff-menu.sidebar-closed .staff-menu-content ul .menu-item button span{display:none}.staff-menu.sidebar-closed .staff-menu-content ul .menu-item a svg,.staff-menu.sidebar-closed .staff-menu-content ul .menu-item a img,.staff-menu.sidebar-closed .staff-menu-content ul .menu-item button svg,.staff-menu.sidebar-closed .staff-menu-content ul .menu-item button img{margin:0}.staff-menu.sidebar-closed .pc-logo-container{visibility:hidden}.staff-menu .staff-menu-content{position:relative;width:100%;max-width:220px;background-color:#1c1c1c;color:#8f908b;border-radius:25px;margin-left:0;margin-right:auto;transition:max-width 0.3s ease}.staff-menu .staff-menu-content ul{list-style:none;padding:16px 16px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;height:auto}.staff-menu .staff-menu-content ul .menu-item.active{background-color:#29a25c;color:#222;border-radius:50px}.staff-menu .staff-menu-content ul .menu-item{padding:10px 15px;position:relative;margin:8px 0}.staff-menu .staff-menu-content ul .menu-item a,.staff-menu .staff-menu-content ul .menu-item button{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:center;width:100%;height:100%;display:flex;align-items:center}.staff-menu .staff-menu-content ul .menu-item a svg,.staff-menu .staff-menu-content ul .menu-item button svg{width:22px;height:22px;margin:0 auto}.staff-menu .staff-menu-content ul .menu-item a span,.staff-menu .staff-menu-content ul .menu-item button span{font-size:1.5rem;text-align:center;margin-left:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-menu .staff-menu-content ul .menu-item.dropdown{position:relative}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu{position:absolute;left:0;top:32px;background:#1c1c1c;border-radius:12px;padding:8px 0;margin-left:12px;min-width:120px;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:9999;list-style:none;display:none;opacity:0;transform:translateY(-8px);transition:opacity 0.3s ease, transform 0.3s ease}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu.show{display:block;opacity:1;transform:translateX(0)}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu li{margin:0;padding:0}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu li a{display:block;padding:8px 16px;color:#8f908b;text-decoration:none;font-size:1.3rem;transition:all 0.2s ease;border-radius:8px;margin:0 4px}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu li a:hover{background:rgba(255,255,255,0.1);color:#fff}.staff-menu .staff-menu-content ul .menu-item.dropdown .dropdown-menu li a.active{background:#29a25c;color:#222}.staff-menu .pc-logo-container{position:relative;bottom:-16px;display:flex;flex-direction:column;align-items:center}.staff-menu .pc-logo-container .version{text-align:center;margin-top:3px;font-size:1.2rem}.staff-menu .pc-logo-container .primary-text{text-align:center;margin-top:3px;font-size:1.2rem;color:#8f908b}.staff-menu .pc-logo-container .logout-button{margin-top:8px;color:gray;text-decoration:underline}.staff-menu .pc-logo-container .logout-button:hover{color:#8f908b}body.sidebar-closed .staff-menu{width:80px !important}.staff-menu body.sidebar-closed .main-content{margin-left:104px;width:calc(100% - 104px)}.staff-organizations-link-container{display:flex;color:#6c757d;gap:24px;margin-top:40px}.staff-organizations-link-container .active{color:#29a25c;font-weight:500}.main-content{transition:margin-left 0.3s ease, width 0.3s ease}
