html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","游ゴシック Medium",meiryo,sans-serif;font-size:1rem;line-height:1.5;color:#626262}.page-header{font-size:1.5rem;font-weight:700;padding-bottom:.7rem;margin:3rem 0 1.5rem;color:#444}.alert-announcement{position:relative;padding:1rem 1rem 1rem 3.5rem;border-radius:0;background-color:#309dd4;color:#fff;border:none}.alert-announcement::before{content:"";position:absolute;left:1.25rem;top:1.75rem;transform:translateY(-50%);width:1.5em;height:1.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM8 4a.905.905 0 0 1 .9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain}@media (max-width:576px){.alert-announcement{display:grid;grid-template-rows:auto 1fr;padding:.5rem 1rem 1rem;row-gap:.4rem}.alert-announcement::before{position:static;display:block;transform:none}}.label{display:inline-block;font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:.25em;color:#444}.label-required{padding:.15em .55em .25em;font-size:75%;color:#fff;background-color:#f1695b}#suggestions-container{max-height:15rem;overflow-x:hidden;overflow-y:auto;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:0 0 .375rem .375rem}#suggestions-container .list-group-item{border-radius:0;border-color:#ced4da}#suggestions-container .list-group-item:first-child{border-top:none}@media (min-width:768px){#target-date.form-control{width:33.333333%}}.form-check:has(#agreement){display:flex;align-items:center;gap:.5rem}#agreement.form-check-input{margin-top:0;width:1.5em;height:1.5em;border:2px solid #ababab;box-shadow:0 1px 3px rgba(0,0,0,.15);flex-shrink:0}#agreement.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}#agreement.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.table{word-break:keep-all}.table td,.table th{text-align:center;color:#444}.table-sticky-first-col tbody td,.table-sticky-first-col thead tr:last-child th{min-width:50px}.table-sticky-first-col>*>tr>:first-child,.table-sticky-first-col>*>tr>:nth-child(2){min-width:70px}.sticky-col{position:-webkit-sticky;position:sticky;left:0;background-color:transparent;border-color:transparent}.sticky-col::before{content:"";position:absolute;top:0;left:1px;width:calc(100% + 1px);height:100%;background-color:#f8f9fa;border:0;box-shadow:inset 1px 0 0 var(--tbl-border,#dee2e6),inset -1px 0 0 var(--tbl-border,#dee2e6);z-index:-1}.table-sticky-first-col thead .sticky-col{z-index:3}.table-hover>tbody>tr:hover>.sticky-col::before{background-color:#f8f9fa}.radio-cell{display:inline-flex;align-items:center;justify-content:center;padding:6px;cursor:pointer}.btn-custom{border:none;background-color:#3aaa76;color:#fff}.btn-custom:focus,.btn-custom:hover{background-color:#91c0bd;color:#fff}.btn-custom:disabled{background-color:#fff!important;color:#91c0bd!important;border:1px solid #91c0bd!important;opacity:1}.btn-outline-secondary{color:#6c757d;border-color:#dee2e6}.btn-outline-secondary:focus,.btn-outline-secondary:hover{color:#fff;background-color:#ababab;border-color:#ababab}.was-validated .form-control:valid:not(.is-invalid),.was-validated .form-select:valid:not(.is-invalid){border-color:#dee2e6;box-shadow:none;background-image:none}.was-validated .form-check-input:valid{border-color:#adb5bd}.was-validated .form-check-input:valid:checked{background-color:#0d6efd}.was-validated .form-check-input:valid~.form-check-label{color:inherit}.was-validated .form-check-input:valid:focus,.was-validated .form-control:valid:focus,.was-validated .form-select:valid:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.was-validated .form-check-input:invalid~.form-check-label span{color:#444}.was-validated .form-check-input:invalid~.form-check-label .invalid-feedback{display:block}.form-check-input.is-invalid~.invalid-feedback,.form-control.is-invalid+.invalid-feedback,.form-select.is-invalid+.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-control:invalid+.invalid-feedback,.was-validated .form-select:invalid+.invalid-feedback{display:block!important}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid:not(.is-invalid),.was-validated .form-select:invalid:not(.is-invalid){border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 16 16'%3e%3cpath d='M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem 1rem!important}.portal-subtitle{font-size:1.3rem;font-weight:600;color:#444;padding-bottom:.5rem;border-bottom:2px solid #eee;margin-bottom:1.5rem;margin-top:2rem}.card-title{font-size:1.2rem;color:#444}.intro-link{color:#3aaa76;text-decoration:underline;font-weight:500}.intro-link:hover{color:#91c0bd}.portal-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;font-weight:500;padding:.5rem 1.25rem;border:1px solid #dee2e6;border-radius:50rem;transition:all .2s ease-in-out}.portal-back-link:focus,.portal-back-link:hover{color:#fff;background-color:#ababab;border-color:#ababab;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.portal-back-link svg{width:1.1em;height:1.1em}.container-fluid{max-width:1600px}#availability_calendar{--w-building:50px;--w-room:90px;--w-slot:85px;--building-col-w:var(--w-building);--header-row1-h:2em;--room-col-py:1rem;--b:1px;--vline-thick:1.5px;--tbl-border:#dee2e6;--tbl-vline:#ced4da;--tbl-vline-strong:#b8c1c8;--tbl-vline-strong:color-mix(in srgb, var(--tbl-vline) 82%, #000 18%);--sticky-bg:#f8f9fa;--row-hover-bg:#e9f5ff;position:relative;isolation:isolate}#availability_calendar table.table{border-collapse:separate;border-spacing:0}#availability_calendar table.table.table-bordered>:not(caption)>*>*{border-width:0}#availability_calendar thead th{position:-webkit-sticky;position:sticky;top:0;z-index:30;background-color:var(--sticky-bg)}#availability_calendar thead tr:last-child th{top:var(--header-row1-h);z-index:35}#availability_calendar tbody .sticky-col{position:-webkit-sticky;position:sticky;z-index:20;background-color:var(--sticky-bg)}#availability_calendar .sticky-col.building-name-col{left:0}#availability_calendar .sticky-col.room-name-col{left:var(--w-building)}#availability_calendar thead tr:first-child th.sticky-col.building-name-col{left:0;z-index:75}#availability_calendar thead tr:first-child th.sticky-col.room-name-col{left:var(--w-building);z-index:70}#availability_calendar thead tr:first-child>th:nth-child(2){left:var(--w-building);z-index:69}#availability_calendar thead tr:nth-child(2) th.sticky-col.room-name-col{z-index:60}#availability_calendar thead .sticky-col.building-name-col{z-index:40}#availability_calendar tbody th.sticky-col.room-name-col{z-index:40}#availability_calendar td,#availability_calendar th{position:relative;background-repeat:no-repeat;background-image:linear-gradient(var(--tbl-vline) 0 0);background-size:var(--b) 100%;background-position:right top;background-clip:padding-box}#availability_calendar tr>:last-child{background-image:linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%;background-position:right top}#availability_calendar .building-name-col{width:var(--w-building);min-width:var(--w-building);max-width:var(--w-building);box-sizing:border-box;background-image:linear-gradient(var(--tbl-vline-strong) 0 0),linear-gradient(var(--tbl-vline) 0 0);background-size:var(--vline-thick) 100%,var(--b) 100%;background-position:left top,right top}#availability_calendar thead tr:first-child>:first-child{background-image:linear-gradient(var(--tbl-vline-strong) 0 0),linear-gradient(var(--tbl-vline) 0 0);background-size:var(--vline-thick) 100%,var(--b) 100%;background-position:left top,right top}#availability_calendar tbody tr:has(> .building-name-col)>:nth-child(3n+2),#availability_calendar tbody tr:not(:has(> .building-name-col))>:nth-child(3n+1),#availability_calendar thead tr:first-child>:nth-child(n+2),#availability_calendar thead tr:has(> .building-name-col)>:nth-child(3n+2),#availability_calendar thead tr:not(:has(> .building-name-col))>:nth-child(3n+1){background-image:linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%;background-position:right top}#availability_calendar thead tr:first-child>:last-child{background-image:linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%;background-position:right top}#availability_calendar thead tr:first-child>*{box-shadow:inset 0 var(--vline-thick) 0 0 var(--tbl-vline-strong),inset 0 calc(-1 * var(--b)) 0 0 var(--tbl-border)}#availability_calendar thead tr:last-child>*{box-shadow:inset 0 calc(-1 * var(--b)) 0 0 var(--tbl-border)}#availability_calendar tbody tr>*{box-shadow:inset 0 calc(-1 * var(--b)) 0 0 var(--tbl-border)}#availability_calendar table.table{border-bottom:var(--vline-thick) solid var(--tbl-vline-strong);border-left:0;border-right:0;border-top:0}#availability_calendar tbody td{background-color:#fff;text-align:center;vertical-align:middle}#availability_calendar .table-sticky-first-col tbody td,#availability_calendar .table-sticky-first-col tbody th{padding:2rem .5rem}#availability_calendar tbody th.sticky-col.room-name-col{padding-top:var(--room-col-py);padding-bottom:var(--room-col-py);line-height:1.4;text-align:left}#availability_calendar .building-name-col .vrl{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;display:inline-block;white-space:nowrap;line-height:1}#availability_calendar .sticky-col.building-name-col{vertical-align:middle;text-align:center;padding:.5rem 0}#availability_calendar tbody tr:hover td{background-color:var(--row-hover-bg,#e9f5ff)}#availability_calendar tbody tr:hover th.sticky-col.building-name-col{background-color:var(--sticky-bg)}#availability_calendar tbody tr:hover th.sticky-col.room-name-col:not(.room-individual){background-color:color-mix(in srgb,var(--sticky-bg) 68%,var(--row-hover-bg) 32%);background-color:#eef6ff}#availability_calendar tbody th.room-individual{background-color:#e6e0f8}#availability_calendar tbody tr:hover th.room-individual{background-color:color-mix(in srgb,#e6e0f8 88%,#000 12%);background-color:#ddd7f2}#availability_calendar .room-individual-legend{background-color:#e6e0f8;color:#e6e0f8}#availability_calendar tbody td[data-state=ok]{background-color:var(--ok-bg,#e6f4ea)}#availability_calendar tbody tr:hover td[data-state=ok]{background-color:var(--ok-hover-bg,#d9efe0)}#availability_calendar tbody td[data-state=ng]{background-color:var(--ng-bg,#fde8e8)}#availability_calendar tbody tr:hover td[data-state=ng]{background-color:var(--ng-hover-bg,#fbdada)}#availability_calendar .sticky-col.building-name-col::before,#availability_calendar .sticky-col.room-name-col::after,#availability_calendar .sticky-col.room-name-col::before{content:none!important}#availability_calendar .col-building-name{width:var(--w-building)!important}#availability_calendar .col-room-name{width:var(--w-room)!important}#availability_calendar .col-slot{width:var(--w-slot)!important}#availability_calendar .calendar-head-x{overflow:hidden!important}#availability_calendar #calendar-body-wrap{-webkit-overflow-scrolling:touch}#availability_calendar.hide-building{--w-building:0px}#availability_calendar.hide-building .building-name-col{display:none}#availability_calendar.hide-building col.col-building-name{display:none}#availability_calendar .sticky-col.room-name-col,#availability_calendar thead tr:first-child th.sticky-col.room-name-col{left:var(--w-building)}#availability_calendar.hide-building .sticky-col.room-name-col,#availability_calendar.hide-building thead tr:first-child th.sticky-col.room-name-col{left:0}#availability_calendar .room-name{display:inline-block}#availability_calendar .room-name .name-full{display:inline}#availability_calendar .room-name .name-short{display:none}@media (max-width:576px){#availability_calendar .room-name .name-full{display:none}#availability_calendar .room-name .name-short{display:inline}}@media (max-width:576px){#availability_calendar{--w-room:58px;--w-slot:68px;--header-row1-h:1.8em;--room-col-py:0.5rem}#availability_calendar .building-name-col{display:table-cell!important}}@media (min-width:577px) and (max-width:992px){#availability_calendar{--w-building:44px;--w-room:92px;--w-slot:78px;--room-col-py:0.75rem}}@media (min-width:993px){#availability_calendar{--w-building:50px;--w-room:100px;--w-slot:85px}}#availability_calendar tbody .sticky-col,#availability_calendar thead th.sticky-col{background-color:var(--sticky-bg)}#availability_calendar.hide-building tbody tr>:first-child{background-image:linear-gradient(var(--tbl-vline-strong) 0 0),linear-gradient(var(--tbl-vline) 0 0);background-size:var(--vline-thick) 100%,var(--b) 100%;background-position:left top,right top}#availability_calendar.hide-building tbody tr>:nth-child(3n+1),#availability_calendar.hide-building thead tr>:nth-child(3n+1){background-image:linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%;background-position:right top}#availability_calendar tbody th.sticky-col.room-name-col,#availability_calendar thead tr:first-child th.sticky-col.room-name-col,#availability_calendar thead tr:last-child th.sticky-col.room-name-col{background-image:linear-gradient(var(--tbl-vline-strong) 0 0),linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%,var(--vline-thick) 100%;background-position:left top,right top;background-repeat:no-repeat;background-clip:padding-box}#availability_calendar tbody tr:has(> .building-name-col + .room-name-col)>.building-name-col,#availability_calendar thead tr:has(> .building-name-col + .room-name-col)>.building-name-col{background-image:linear-gradient(var(--tbl-vline-strong) 0 0);background-size:var(--vline-thick) 100%;background-position:left top;background-repeat:no-repeat}#availability_calendar.hide-building tbody th.sticky-col.room-name-col::after,#availability_calendar.hide-building thead tr:first-child th.sticky-col.room-name-col::after,#availability_calendar.hide-building thead tr:last-child th.sticky-col.room-name-col::after{content:none!important}#availability_calendar thead tr:first-child:has(> .building-name-col)>th:nth-child(2){left:var(--w-building);z-index:69}#availability_calendar.hide-building thead tr:first-child>th:nth-child(2){left:auto}#availability_calendar .time-cell{word-break:normal;overflow-wrap:anywhere;white-space:normal;line-height:1.2;text-align:center}.availability-cta-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600;border:1px solid #3aaa76;padding:.4rem .9rem;border-radius:999px;color:#3aaa76;white-space:nowrap;transition:.15s ease-in-out}.availability-cta-link:focus,.availability-cta-link:hover{border-color:#91c0bd;color:#91c0bd;background:#eaf6f1}.warn-label{color:#dc3545;font-weight:700}.warn-label::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-.15em;background:no-repeat center/contain url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 16 16'%3e%3cpath d='M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2'/%3e%3c/svg%3e")}.legend-responsive{list-style:none;margin:0;padding:0}.legend-responsive>li{white-space:nowrap}@media (max-width:575.98px){.legend-responsive{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.legend-responsive .ms-3{margin-left:0!important}}@media (min-width:576px){.legend-responsive{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:1.25rem}.legend-responsive>li{margin:0}.legend-responsive .ms-3{margin-left:0!important}}
/*# sourceMappingURL=style.css.map */