:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;text-decoration:inherit}a:hover{text-decoration:underline}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html{color-scheme:light}#root{width:100%;height:auto;min-height:100vh;padding:0rem;box-sizing:border-box;overflow-x:hidden}body{background-color:#c6c6c6;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.App{width:100%;display:block;min-height:100vh;position:relative;padding-bottom:50px;opacity:0;filter:blur(8px);transition:opacity 1s ease,filter 1.5s ease;margin:0 auto}.App.show{opacity:1;filter:blur(0)}button{border:1px solid black;color:#000;background-color:#ffffffb3}button:hover{cursor:pointer;transform:scale(1.1);background-color:#000;color:#fff;font-weight:700;border-color:#000}@media (prefers-color-scheme: dark){html{color-scheme:light}body,.App,#root{background-color:#c6c6c6;color:#000}button{background-color:#ffffffb3;color:#000;border:1px solid black}button:hover{background-color:#000;color:#fff;border-color:#000}}.HeaderWrapper{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100vw;height:40px;background-color:#000;z-index:999}.PasswordFormMain{padding-top:75px}.PasswordFormContainer{background-color:#ffffffb3;background-blend-mode:lighten;background-image:url(/dist/fire2.PNG);background-repeat:no-repeat;background-position:50% 20%;background-size:40%;border-radius:15px;font-weight:700;line-height:1.7;margin:30px 20px 80px;padding:30px;text-align:left;box-sizing:border-box}.PasswordFormHeading{font-size:clamp(1rem,5vw,2.5rem);text-align:center}.PasswordFormMessage{text-align:center;font-size:clamp(.5rem,4vw,1.875rem);word-spacing:.5rem}.PasswordFormInputArea{display:flex;flex-direction:column;align-items:center;width:100%;padding:10px;gap:16px}.PasswordFormInput{width:150px;height:40px;font-size:15px;padding:8px 12px;box-sizing:border-box}.PasswordFormButton{display:flex;justify-content:center;align-items:center;width:10rem;height:2rem;font-size:1rem;padding:0;border:1px solid black;color:#000}.PasswordFormButton:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.PasswordFormError{color:red;font-weight:700}.SurveyCompleteMain{width:100%;display:block;padding-top:75px;box-sizing:border-box}.SurveyCompleteMessage{background-color:#ffffffb3;background-blend-mode:lighten;background-image:url(/dist/fire2.PNG);background-repeat:no-repeat;background-position:50% 20%;background-size:40%;border-radius:15px;font-weight:700;line-height:1.7;margin:30px 20px 80px;padding:30px;text-align:left;box-sizing:border-box}.SurveyCompleteText{font-size:clamp(1rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.SurveyInactiveMain{width:100%;display:block;padding-top:75px;box-sizing:border-box}.SurveyInactiveMessage{background-color:#ffffffb3;background-blend-mode:lighten;background-image:url(/dist/fire2.PNG);background-repeat:no-repeat;background-position:50% 20%;background-size:40%;border-radius:15px;font-weight:700;line-height:1.7;padding:30px 30px 80px;text-align:center;box-sizing:border-box;width:100%;max-width:98vw;margin:20px auto}.SurveyInactiveText{font-size:clamp(1rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.ThanksMessage{text-align:center;font-size:clamp(.5rem,4vw,1.875rem);word-spacing:.5rem}.SurveyTitleText{font-size:clamp(1rem,5vw,2.5rem);text-align:center}.NameInputWrapper{margin-bottom:1rem}.NameInputLabel{background:linear-gradient(transparent 50%,#6aa3e381 50%)}.NameInputRequired{background-color:#dc143c;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.RankInputWrapper{margin-bottom:1rem}.RankInputLabel{background:linear-gradient(transparent 50%,#6aa3e381 50%)}.RankInputRequired{background-color:#dc143c;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.DispatchCountInputWrapper{margin-bottom:1rem}.DispatchCountInputLabel{background:linear-gradient(transparent 50%,#6aa3e381 50%)}.DispatchCountInputRequired{background-color:#dc143c;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.RadioSelectorWrapper{margin-bottom:1rem}.RadioSelectorLabel{background:linear-gradient(transparent 50%,#6aa3e381 50%)}.RadioSelectorRequired{background-color:#dc143c;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.RadioSelectorOption:hover{text-decoration:underline}.FreeTextAreaSection{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease}.FreeTextAreaShow{max-height:800px;opacity:1}.FreeTextAreaHide{max-height:0;opacity:0}.FreeTextAreaBlock{margin-bottom:1rem}.FreeTextAreaLabel{background:linear-gradient(transparent 50%,#6aa3e381 50%)}.FreeTextAreaRequired{background-color:#dc143c;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.FreeTextAreaOptional{background-color:#5d5d5d;color:#f0f8ff;font-size:.7rem;margin-left:10px;padding:2px 3px;border-radius:5px}.FreeTextAreaWideInput{width:220px}.FreeTextAreaInput{width:100%;box-sizing:border-box;padding:1rem;height:10rem}.FreeTextAreaNote{color:red;font-weight:700}.SubmitButtonWrapper{display:flex;justify-content:center}.SubmitButtonMain{display:flex;justify-content:center;align-items:center;width:10rem;height:2rem;font-size:1rem;padding:0;border:1px solid black;color:#000}.SubmitButtonMain:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.ConfirmModalWrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.ConfirmModalContent{background:#fff;padding:2rem;border-radius:10px;text-align:center}.ConfirmModalButtons{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.ConfirmModalButton{background:#908c8c80}.ConfirmModalButton:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.SentModalWrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.SentModalContent{background:#fff;padding:2rem;border-radius:10px;text-align:center}.SentModalButton{background:#908c8c80}.SentModalButton:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.ValidationModalWrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.ValidationModalContent{background:#fff;padding:2rem;border-radius:10px;text-align:center}.ValidationModalButton{background:#908c8c80}.ValidationModalButton:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.SurveyMain{padding-top:75px;box-sizing:border-box}.maintextarea{background-color:#ffffffb3;background-blend-mode:lighten;background-image:url(/dist/fire2.PNG);background-repeat:no-repeat;background-position:50% 20%;background-size:40%;border-radius:15px;font-weight:700;line-height:1.7;margin:20px;padding:30px 30px 80px;text-align:left;box-sizing:border-box}.delete-confirm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.delete-title-modal-box{background-color:#fff;color:#000;padding:24px;border-radius:8px;width:320px;text-align:center;box-shadow:0 4px 12px #0003}.delete-modal-actions{display:flex;justify-content:center;margin-top:16px}.delete-modal-actions button{margin:10px;padding:8px 16px;border:1px solid #ccc;border-radius:4px;background-color:#f2f2f2;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease,font-weight .2s ease}.delete-modal-actions button:hover{background-color:#000;color:#fff;font-weight:700;border-color:#000;transform:translateY(-1px)}.detail-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.detail-modal-content{background-color:#fff;color:#000;padding:32px;border-radius:10px;width:90%;max-width:600px;box-shadow:0 4px 12px #0000004d;overflow-y:auto;max-height:80vh;font-size:16px;line-height:1.6}.detail-modal-content strong{display:inline-block;min-width:120px;color:#000}.spacer-line{border-top:1px solid #ccc;margin:2rem 0}.detail-modal-content p{margin:.5rem 0;word-break:break-word}.indented-text{white-space:pre-wrap;word-break:break-word;text-indent:0;padding-left:2em}.ModalCloseButton{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background-color:#f2f2f2;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease,font-weight .2s ease;display:block;margin:1rem auto 0}.ModalCloseButton:hover{background-color:#000;color:#fff;font-weight:700;border-color:#000}.detail-modal-actions{display:flex;justify-content:center;margin-top:16px;gap:12px}.admin-table-wrapper{width:100%;max-width:100%;margin:0 auto;overflow-x:auto;padding-bottom:60px}.admin-table{border-collapse:collapse;width:100%;background-color:#fff;box-shadow:0 2px 5px #0000000d}.admin-th{border:1px solid #ccc;padding:8px;background-color:#f2f2f2;text-align:center;font-weight:700}.admin-td{border:1px solid #ccc;padding:8px;word-break:break-word;white-space:normal;max-width:100%;text-align:center}.admin-td input[type=checkbox]{display:block;margin:0 auto;transform:scale(1.3);cursor:pointer}.admin-td:nth-child(1){width:3%}.admin-td:nth-child(2){width:10%}.admin-td:nth-child(3){width:20%}.admin-td:nth-child(4){width:20%}.admin-td:nth-child(5){width:20%}.admin-td:nth-child(6){width:10%}.detail-button{padding:8px 16px;border:1px solid #ccc;border-radius:4px;background-color:#f2f2f2;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease,font-weight .2s ease}.detail-button:hover{background-color:#000;color:#fff;font-weight:700;border-color:#000}.action-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;max-width:100%;margin-left:auto;margin-right:auto}.left-buttons{display:flex;gap:20px;color:#000;margin-bottom:10px}.left-buttons button{padding:12px 16px;border:1px solid #ccc;border-radius:4px;background-color:#f2f2f2;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:box-shadow .2s,transform .2s}.left-buttons button:hover{box-shadow:0 3px 6px #0003;transform:translateY(-1px);background-color:#000;color:#fff;font-weight:700}.left-buttons button:active{box-shadow:none;transform:translateY(1px)}.right-buttons{display:flex;justify-content:flex-end;gap:20px;color:#000;margin-bottom:10px}.right-buttons button{padding:12px 16px;border:1px solid #ccc;border-radius:4px;background-color:#f2f2f2;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:box-shadow .2s,transform .2s}.right-buttons button:hover{box-shadow:0 3px 6px #0003;transform:translateY(-1px);background-color:#000;color:#fff;font-weight:700}.update-kanji-left,.delete-kanji-left{display:inline-block;padding-right:15px}button:focus{outline:none}@media screen and (max-width: 600px){.action-toolbar{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:20px;width:100%}.left-buttons,.right-buttons{flex-direction:column;display:flex;width:25%;gap:10px}.left-buttons button,.right-buttons button{width:100%;margin:0;font-size:clamp(10px,3vw,30px);color:#000}}.HeaderWrapper{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100vw;height:75px;background-color:#000;z-index:999}.HeaderText{color:#fff;font-size:20px;text-align:center;flex-grow:1}.StatusLabel{position:absolute;left:3vw;top:50%;transform:translateY(-50%);font-size:clamp(12px,2vw,16px);padding:6px 12px;color:#fff;font-weight:700;z-index:9999;border-color:#fff;transition:font-size .3s ease,padding .3s ease}.StatusLabel.active{color:#32cd32;border-color:#32cd32;border:2px solid;padding:10px 15px}.StatusLabel.inactive{color:red;border-color:red;border:2px solid;padding:10px 15px}.HamburgerButton{border:white;cursor:pointer;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background-color:#000;position:fixed;top:10px;right:3vw;overflow:visible;align-items:center;height:auto;transition:transform .2s ease}.HamburgerButton .bar{width:30px;height:2px;background-color:#fff;border-radius:2px;margin:4px 0;transition:all .3s ease;z-index:9999}.HamburgerButton:hover{transform:scale(1.05)}.admin-menu{position:absolute;top:75px;right:20px;width:120px;background-color:#000000e6;border:1px solid #ccc;padding:8px 12px;border-radius:6px;box-shadow:0 4px 8px #0000001a;z-index:9999;transition:transform .3s ease-in-out}.admin-menu button{display:block;margin-bottom:8px;padding:6px 12px;cursor:pointer;border:none;background-color:#f2f2f2;border-radius:4px;transition:transform .2s ease,background-color .2s ease,color .2s ease,font-weight .2s ease}.admin-menu button:hover{color:#fff;transform:scale(1.05);font-weight:700}.admin-menu .SettingButton{background-color:transparent;color:#fff;display:inline-block;border:none;border-bottom:1px solid white;border-radius:0;width:90%;margin-left:7px}.FooterWrapper{display:flex;justify-content:center;align-items:center;position:fixed;bottom:0;left:0;width:100vw;height:50px;background-color:#000;z-index:998}.FooterText{color:#fff;font-size:14px;text-align:center}.title-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.title-modal-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background-color:#000000e6;border:1px solid #ccc;padding:24px;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:9999;color:#fff;text-align:center}.title-modal-box input[type=text]{display:block;margin:12px auto 20px;width:100%;padding:12px 16px;font-size:16px;border:none;border-radius:6px;background-color:#f2f2f2;color:#000;box-sizing:border-box;text-align:center}.title-modal-actions{display:flex;justify-content:center;gap:30px;margin-top:10px}.title-modal-actions button{padding:10px;font-size:15px;background-color:#000;color:#fff;border:1px solid white;border-radius:4px;cursor:pointer;transition:background-color .2s ease;min-width:80px}.title-modal-actions button:hover{transform:scale(1.1);background-color:#fff;color:#000;font-weight:700;border-color:#000}.AdminTitleText{font-size:clamp(1rem,5vw,2.5rem);text-align:center}.admin-container{padding:2rem;margin-top:80px;max-width:100%;margin-left:auto;margin-right:auto}.SimpleHeaderWrapper{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100vw;height:75px;background-color:#000;z-index:999}.SimpleHeaderText{color:#fff;font-size:20px;text-align:center;flex-grow:1}.AdminPasswordFormContainer{background-color:#ffffffb3;background-blend-mode:lighten;background-image:url(/dist/fire2.PNG);background-repeat:no-repeat;background-position:50% 20%;background-size:40%;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:auto;font-weight:700;line-height:1.7;text-align:left;margin:100px 20px 80px;padding:50px 30px;box-sizing:border-box}.AdminPasswordFormTitle{font-size:clamp(1rem,5vw,2.5rem);text-align:center;line-height:1.5;margin:0 auto}.AdminPasswordFormMessage{text-align:center;font-size:clamp(.5rem,4vw,1.875rem);word-spacing:.5rem;line-height:1.5}.AdminPasswordFormInputArea{display:flex;flex-direction:column;align-items:center;width:100%;padding:10px;gap:16px}.AdminPasswordFormInput{width:150px;height:40px;font-size:15px;padding:8px 12px;box-sizing:border-box}.AdminPasswordFormButton{display:flex;justify-content:center;align-items:center;width:10rem;height:2rem;font-size:1rem;padding:0;border:1px solid black;color:#000;background-color:#fff}.AdminPasswordFormButton:hover{cursor:pointer;transform:scale(1.1);background:#000;color:#fff;font-weight:700;border-color:#000}.AdminPasswordFormError{color:red;font-weight:700;text-align:center}
