@charset "UTF-8";:root{--body-text-color: var(--md-sys-color-on-surface);--space: .78rem;--border-color: var(--md-sys-color-surface-container-high);--button-color01: hsl(var(--color02-hs), 50%);--button-color02: var(--body-text-color);--custom-font-family: "Noto Sans JP", sans-serif;--custom-font-family-en: "Rubik", "Noto Sans JP", sans-serif;--border-radius: 28px;--button-border-radius: 100vh}:where(:focus-visible){outline-color:#0000001a}:where(a){text-decoration:none}:where(*){box-sizing:border-box}html{font-size:16px;scrollbar-color:var(--body-text-color) #ccc}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{background-color:var(--md-sys-color-surface-container-lowest);color:var(--body-text-color)}input[type=date],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{box-sizing:content-box;font-size:16px}textarea{box-sizing:content-box}input[type=date],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid var(--md-sys-color-surface-container-highest);padding:10px;border-radius:3px;max-width:calc(100% - 22px);background-color:var(--md-sys-color-surface-container-low)}select{padding:5px 10px}select:disabled{background-color:var(--md-sys-color-surface-container-highest);background-color:#eee}td:has(input[type=radio]){display:flex;flex-wrap:wrap;gap:10px}input[type=radio]{clip:rect(1px,1px,1px,1px);position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem}input[type=radio]+label{font-size:16px;font-weight:400;cursor:pointer;display:inline-block;padding:.5em 1em;line-height:1;transition:all .2s;border:1px solid var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);border-radius:10px;transition:.3s ease}input[type=radio]+label:empty{padding:.5rem}input[type=radio]:checked+label{color:var(--md-sys-color-surface-container-lowest);background-color:var(--md-sys-color-primary);border-color:transparent}@media screen and (max-width: 1025px){body header details{min-width:auto}}@media screen and (min-width: 1024px){html{font-size:18px}}@media screen and (max-width: 1023px){body header .menu a{min-width:auto}body header summary>span{display:none}body header details .hamburger_multiple ul li a{min-width:250px}}@media (hover){body header summary:hover{background:radial-gradient(circle at top left,var(--md-sys-color-surface-container-highest),transparent 75%,var(--md-sys-color-surface-container-highest) 100%)}}th,td{word-break:break-all}.nowrap{white-space:nowrap}span[class^=material-].fill{font-variation-settings:"FILL" 1!important}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-rounded.no-fill{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-sharp{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24}header:before,.hamburger{box-shadow:#00000014 0 4px 12px}body{margin:0;padding:0;--body-text-color: var(--md-sys-color-on-surface);font-family:-apple-system,BlinkMacSystemFont,Nunito,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;color:var(--body-text-color);font-size:16px;background:var(--md-sys-color-surface-container-low);scrollbar-color:var(--md-sys-color-inverse-primary) var(--md-sys-color-inverse-on-surface)}body header{position:sticky;top:10px;z-index:10;color:var(--body-text-color);background:transparent;padding:0;display:flex;font-family:var(--custom-font-family);font-weight:700;letter-spacing:0;margin:0 10px;justify-content:space-between;height:calc(var(--space) * 5);opacity:1;translate:0 0%;transition:.3s ease}body header.is-pinned{width:-moz-fit-content;width:fit-content;translate:-20px 0;position:fixed}body header.is-pinned .menu{margin-left:clamp(10px,var(--space) * 1,25px)}body header.is-pinned .menu h1{padding:0}body header.is-pinned .menu h1 img{display:none}body header.is-pinned .menu ul{display:none}body header.is-pinned details{display:none}body header.is-pinned h1{padding:0}body header.is-pinned h1 span[class^=material-]{font-variation-settings:"FILL" 1}body header.is-pinned:after{background:var(--md-sys-color-primary);opacity:1}body header.is-pinned:before{border-top-left-radius:0;border-bottom-left-radius:0;background:color-mix(in srgb,var(--md-sys-color-inverse-surface) 75%,transparent);box-shadow:#00000026 0 4px 12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}body header.is-pinned button.menu-close{margin-left:0;margin-right:calc(var(--space) * .5);padding-left:calc(var(--space) * .5);padding-right:calc(var(--space) * .5);border-right-color:transparent;color:var(--md-sys-color-on-primary)}body header.is-pinned button.menu-close:before{display:block;font-family:Material Symbols Rounded;font-weight:300;font-size:30px;font-variation-settings:"FILL" 1;content:""}body header.admin{background-color:#6c757d}body header .menu{max-width:none;display:flex;justify-content:flex-start;align-items:center;margin:0 0 0 clamp(20px,var(--space) * 2,50px);width:100%}body header .menu h1{display:flex;align-items:center;gap:0 10px;font-size:20px;padding:10px 0}body header .menu h1 img{max-height:25px}body header .menu h1 img.icon{width:auto;height:25px}body header .menu h1 span[class^=material-]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;rotate:45deg}body header .menu ul{display:flex;justify-content:space-between;width:auto;margin-left:auto;margin-right:0;padding-left:0}body header .menu li{display:flex;align-items:center;justify-content:space-between}body header .menu li:has(input[type=text]){border-radius:100vh;background:var(--md-sys-color-surface-container);padding:0 0 0 1em;margin:auto 0}body header .menu li input[type=text]{border-radius:100vh;border:0;width:200px;box-shadow:none;line-height:1;padding:0 5px;background:transparent;font-weight:400;font-size:12px}body header .menu li button{color:var(--md-sys-color-surface-container-lowest);background:var(--button-color02);pointer-events:auto;border-radius:var(--border-radius);font-weight:700;padding:6px 20px;margin:5px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}body header .menu a{text-decoration:none;display:block;font-size:.9rem;border-radius:10px;margin:0 5px;padding:calc(var(--space) * .5) calc(var(--space) * .5);text-align:center;color:var(--md-sys-color-on-surface);line-height:1.5}body header .menu a:before{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 1;content:"";color:var(--md-sys-color-primary);vertical-align:-.15em;margin-right:5px;border-radius:50%}body header .menu a b{border-radius:100vh;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-family:var(--custom-font-family-en);min-width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;padding:5px;box-sizing:content-box;margin-left:5px;font-weight:700;font-size:12px;vertical-align:text-bottom}body header .menu form{margin-left:auto}body header .menu form a{padding:3px 15px;font-size:18px;background-color:#f9758a;font-weight:700;border-radius:3px}body header button.menu-close{background:transparent;height:60%;font-size:24px;color:var(--md-sys-color-primary);padding:5px;display:flex;align-items:center;cursor:pointer;line-height:1;margin-left:calc(var(--space) * -2);padding-left:calc(var(--space) * 2);padding-right:calc(var(--space) * 1);border:0;border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:1px solid var(--md-sys-color-surface-dim)}body header button.menu-close+h1{padding-left:15px}body header button.menu-close:before{display:block;font-family:Material Symbols Rounded;font-weight:300;font-size:30px;font-variation-settings:"FILL" 1;content:""}body header summary{display:flex;align-items:center;position:relative;font-size:14px;border-radius:100vh;padding:10px 50px 10px 10px;transition:.3s ease;background:radial-gradient(circle at top left,transparent,transparent);margin-top:calc(var(--space) * 5 / 2);transform:translateY(-50%);box-sizing:border-box;margin-bottom:auto}body header summary>span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:10px}body header summary:before{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 1;content:"";width:30px;height:30px;font-size:1.25rem;font-weight:400;display:inline-flex;align-items:center;justify-content:center;border-radius:100vh;margin-left:5px;color:var(--md-sys-color-inverse-surface);background:var(--md-sys-color-inverse-primary)}body header summary:after{position:absolute;inset:0 10px 0 auto;margin:auto 0;box-sizing:border-box;line-height:1;font-size:1.5rem;font-family:Material Symbols Rounded;font-variation-settings:"FILL" 1;font-weight:400;content:"";padding:5px;display:flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:5px;transition:.3s ease;background:var(--md-sys-color-surface-container-high)}body header details{position:relative;inset:auto;white-space:nowrap;display:flex;align-items:center;justify-content:center;padding:0 calc(var(--space) * 1) 0 calc(var(--space) * .25)}body header details[open] summary{background:radial-gradient(circle at top left,var(--md-sys-color-surface-container-highest),var(--md-sys-color-surface-container-lowest) 75%,var(--md-sys-color-surface-container-highest) 100%);box-shadow:0 0 2px 1px var(--md-sys-color-surface-container-lowest)}body header details[open] summary:after{transform:rotate(180deg);background:transparent}body header details .hamburger{position:absolute;display:flex;flex-direction:column;gap:1px;align-content:flex-start;padding:0;margin:0;font-size:.9rem;border-radius:var(--border-radius);overflow:hidden;min-width:calc(100% - var(--space) * .25);border:0;inset:calc(var(--space) * 5 + 10px) 0 auto auto;height:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 75%,transparent)}body header details .hamburger a{color:var(--body-text-color)}body header details .hamburger li{display:block}body header details .hamburger span[class^=material-]{vertical-align:-.25em;opacity:.5;margin-right:5px;font-variation-settings:"FILL" 0,"wght" 300}body header details .hamburger_single a{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-primary);margin:0;padding:calc(var(--space) * 1) calc(var(--space) * 1.5) calc(var(--space) * 1) calc(var(--space) * 1.5);border:0}body header details .hamburger_single a[href$=logout]{border-radius:var(--button-border-radius);text-align:center;margin:20px 40px;padding:10px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);background:var(--md-sys-color-on-primary);color:var(--md-sys-color-inverse-surface);font-size:12px;display:block}body header details .hamburger_single:has(a[href$=logout]){background:var(--md-sys-color-surface-dim);margin-top:calc(var(--space) * 1.5)}body header details .hamburger_multiple p{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-primary);margin:0;padding:calc(var(--space) * 1) calc(var(--space) * 1.5) calc(var(--space) * 1) calc(var(--space) * 1.5);border:0}body header details .hamburger_multiple ul{padding:10px 0}body header details .hamburger_multiple ul li:before,body header details .hamburger_multiple ul li :after{display:none}body header details .hamburger_multiple ul li a{display:flex;align-items:flex-start;padding:calc(var(--space) * .75) calc(var(--space) * 1) calc(var(--space) * .75) calc(var(--space) * 1);border:0}body header details .hamburger_multiple ul li a:before{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 1;content:"";font-size:1rem;width:1rem;transform:scale(1.5);font-weight:400;display:inline-flex;align-items:center;justify-content:center;border-radius:100vh;margin-left:5px;margin-right:10px;color:var(--md-sys-color-primary);vertical-align:text-top}body header:before{inset:0 0 0 auto;z-index:-1;position:absolute;display:block;width:100%;height:100%;content:"";background:color-mix(in srgb,var(--md-sys-color-surface-container-lowest) 75%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);transition:.3s ease}body main{color:var(--body-text-color);margin:48px 0;display:block;width:100%}body main section{margin:0 auto;max-width:min(1140px,100% - 20px);border-bottom:0;padding-bottom:32px}body main section:last-child{border:none}body main section h2{position:relative;margin-bottom:32px;font-weight:400;font-size:22px}body main section h2 a{position:absolute;top:-4px;right:0;display:block;font-size:initial;padding:3px 12px;color:#fff;border:1px solid #40c197;border-radius:3px;background:#40c197}body main section .error{color:var(--md-sys-color-on-error-container);margin-bottom:16px}body main section .error span{vertical-align:text-bottom;font-variation-settings:"wght" 700,"FILL" 1}body main section .error ul{background:var(--md-sys-color-error-container);border:1px solid currentColor;border-radius:5px;padding:9px 12px}body main section .error ul li{font-weight:700}body main section .error ul li:nth-child(2n){margin:12px 0}body main section .message{color:#00764f;margin-bottom:32px}body main section .message span{vertical-align:text-bottom;font-variation-settings:"wght" 700,"FILL" 1}body main section .message ul{background:color-mix(in srgb,#00764f 10%,#fff);border:1px solid currentColor;border-radius:5px;padding:9px 12px}body main section .message ul li{font-weight:700}body main section .message ul li:nth-child(2n){margin:12px 0}body main section input[type=number]::-webkit-outer-spin-button,body main section input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}body main section .alert-error,body main section .alert-success,body main section .alert-info{border:1px solid currentColor;padding:15px;display:flex;gap:5px;align-items:center;font-weight:700;border-radius:5px}body main section .alert-error.sticky,body main section .alert-success.sticky,body main section .alert-info.sticky{position:sticky;top:100px;z-index:100}body main section .alert-error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}body main section .alert-success{color:#00764f;background:color-mix(in srgb,#00764f 10%,#fff);border:1px solid color-mix(in srgb,#00764f 50%,#fff)}body main section .alert-info{color:#005b73;background:color-mix(in srgb,#005b73 10%,#fff);border:1px solid color-mix(in srgb,#005b73 50%,#fff)}body a{transition:.5s all}body a:hover{opacity:.8}body.no-scroll{overflow:hidden;overscroll-behavior:none}.shape-squircle{--background-color: var(--md-sys-color-surface-container-lowest);--color: var(--body-text-color);--border-color: var(--md-sys-color-surface-container-high);box-sizing:border-box;transition:.3s ease;min-height:100px;--brightness: 1}.shape-squircle>*{grid-area:1/1/2/2}.shape-squircle.status-notice{--color: var(--md-sys-color-on-surface);--background-color: var(--md-sys-color-tertiary-container);--border-color: var(--md-sys-color-tertiary-container)}.shape-squircle.status-pending{--color: color-mix(in hsl, var(--md-sys-color-secondary) 75%, white);--color: var(--md-sys-color-secondary);--color: var(--md-sys-color-primary-container);--border-color: var(--md-sys-color-primary-container)}.shape-squircle.status-pending-zero{--color: var(--md-sys-color-outline-variant);--border-color: var(--md-sys-color-outline-variant)}body:has(header.is-pinned) .page_title{margin-top:calc(var(--space) * .5)}.page_title{display:flex;align-items:flex-start;justify-content:space-between;margin:16px 0}.page_title+p{margin-top:8px;margin-bottom:16px}.page_title h2{font-size:min(1.5rem,5vw);font-weight:700;font-family:var(--custom-font-family);margin-top:0;margin-bottom:0;padding-bottom:0;line-height:1;display:flex;align-items:center}.page_title h2 span[class^=material-]{vertical-align:middle;font-size:1.75rem;border-radius:100vh;padding:16px;margin-right:.5em;font-variation-settings:"FILL" 0,"wght" 300;border-radius:20px;background:linear-gradient(-45deg,var(--md-sys-color-surface-container-highest) 50%,var(--md-sys-color-inverse-primary));color:var(--md-sys-color-primary)}.page_title_links{margin:0;display:flex;align-self:center;list-style:none}.page_title_links li button span{font-size:14px;margin:-5px 5px -5px 0}.page_title_links li a{cursor:pointer;pointer-events:all;font-weight:700;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-secondary-container);font-size:14px}.page_title_links li a span[class^=material-]{margin-right:8px;line-height:1;font-variation-settings:"FILL" 0,"wght" 300}.page_title_links li a.btn_back{background:color-mix(in srgb,var(--md-sys-color-inverse-surface) 75%,transparent);box-shadow:#00000026 0 4px 12px;color:var(--md-sys-color-on-primary);position:fixed;inset:auto auto 16px 16px;border-radius:100vh;z-index:10;display:flex;width:60px;height:60px!important;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);min-width:auto}.page_title_links li a.btn_back span[class^=material-]{margin-right:0;opacity:1!important}.page_title_links li a.btn,.page_title_links li a.btn_sm{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-secondary-container)}.page_title_links li a.btn span[class^=material-],.page_title_links li a.btn_sm span[class^=material-]{font-size:1.75em;opacity:.5}.page_title_links li a.btn.disabled,.page_title_links li a.btn_sm.disabled{color:#eee;background-color:#ddd;pointer-events:none}.page_title_links li button,.page_title_links li a{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--md-sys-color-primary);background-color:var(--md-sys-color-secondary-container);border-radius:var(--button-border-radius);padding:1em;letter-spacing:0;min-width:min(15vw,150px);height:100%;text-align:center;line-height:1.25;font-family:var(--custom-font-family)}.page_title_links li+li{margin-left:10px}.page_title_links li:last-of-type a{margin-right:0}.page_title_links:not(:has(li:nth-of-type(2))) li a{padding:1em 3em}.shape-squircle a{display:block;background:var(--background-color);border-radius:var(--border-radius);border:2px solid transparent;box-sizing:border-box}.status-notice em{color:var(--md-sys-color-error)}.dark .status-notice em{color:var(--md-sys-color-error-container)}.status-checking em{color:var(--md-sys-color-inverse-primary)}#js-loader{position:fixed;z-index:999;top:0;left:0;width:100vw;height:100vh;visibility:visible;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--custom-font-family-en);opacity:0;background:color-mix(in srgb,var(--md-sys-color-surface-container) 50%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:opacity .3s ease,scale .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}#js-loader.loading{opacity:1}.swal2-container{background:color-mix(in srgb,var(--md-sys-color-surface-container) 50%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.swal2-popup{color:var(--body-text-color);box-shadow:#00000014 0 4px 12px;border-radius:var(--border-radius);background:var(--md-sys-color-surface-container-lowest);padding:32px}.swal2-icon{opacity:.5!important;margin-top:0;border-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-primary-container)!important}.swal2-title{font-size:min(1.5rem,5vw);font-weight:700;font-family:var(--custom-font-family);padding-left:0;padding-right:0}.swal2-html-container{font-family:var(--custom-font-family);font-size:16px!important;text-align:left!important;font-weight:400!important}.swal2-actions{width:100%}.swal2-confirm,.swal2-cancel{display:inline-flex;align-items:center;border:0;font-size:.9rem;font-weight:700;border-radius:var(--button-border-radius);padding:1rem 2rem;letter-spacing:0;text-align:center;line-height:1.25;font-family:var(--custom-font-family);width:45%;margin-inline:auto}.swal2-confirm{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-secondary-container)}.swal2-cancel{background:#e5e5e5;color:var(--body-text-color)}
