.line-login-link .line-login-img{filter:none;transition:filter .2s}.line-login-link:hover .line-login-img{filter:brightness(.85) saturate(1.5)}.line-login-link:active .line-login-img{filter:brightness(.7) saturate(2)}.google-login-link .google-login-img{filter:none;transition:filter .2s}.google-login-link:hover .google-login-img{filter:brightness(.85) saturate(1.5)}.google-login-link:active .google-login-img{filter:brightness(.7) saturate(2)}.copyright-fixed{position:fixed;bottom:0;left:0;width:100%;z-index:99999;text-align:center;font-size:.6rem!important;padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}body{margin:0;font-family:Noto Sans JP,sans-serif!important;overflow-y:auto;overflow-x:hidden!important;padding-right:0!important}header{color:#fff;text-align:left;vertical-align:middle;position:fixed!important;padding:0 15px;height:40px;font-size:14px!important;top:0;left:0;right:0;z-index:1100;line-height:40px}header,footer{display:flex;flex:0}.auth-header{z-index:1300}.auth-header .MuiToolbar-root{min-height:0;position:fixed;right:0;left:0;top:0}*{box-sizing:border-box}.calendar-main-container{height:calc(100vh - 100px);width:100%;display:flex;flex-direction:column;min-height:0;overflow-x:hidden}.calendar-wrapper{display:flex;flex-direction:column;height:100%;width:100%;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative}.calendar-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);z-index:20}.weekday-cell{text-align:center;padding:8px 0;font-size:.8rem;font-weight:600}.month-sticky-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;font-size:1.2rem;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);flex-grow:1;gap:1px;min-height:0}.calendar-cell{display:flex;flex-direction:column;position:relative;height:100%;min-height:0;transition:background-color .1s ease;cursor:pointer;padding:4px 0;overflow:visible}.date-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 4px;margin-bottom:4px;min-height:32px;gap:4px}.date-circle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.85rem;font-weight:500;transition:all .2s ease;flex-shrink:0}.date-circle.today{font-weight:700}.holiday-label{font-size:.65rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin-top:0;flex-grow:1}.events-area{flex:1 1 0%;min-height:0;padding:0;display:flex;flex-direction:column;gap:3px}.event-slot{position:relative;height:22px;width:100%;padding:0 3px}.event-bar{height:100%;font-size:.75rem;font-weight:600;letter-spacing:.2px;padding:0 6px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;box-shadow:0 1px 2px #0000000d}.event-bar.hovered{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.more-events-label{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;transition:background-color .2s;flex-shrink:0;margin:0 4px auto;z-index:2;line-height:1.2;align-self:flex-start}.fc-v-event{border-radius:4px!important;box-shadow:0 1px 3px #0000001a}.fc-event-main{font-weight:600!important;font-size:.75rem;letter-spacing:.3px;padding:3px 5px!important;text-shadow:0px 1px 2px rgba(0,0,0,.15)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.modal-header h3{margin:0;font-size:1.2rem}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-body{padding:0;overflow-y:auto}@media screen and (max-width:768px){.calendar-main-container{margin-top:-16px;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);height:calc(100dvh - 106px);display:flex;flex-direction:column}.calendar-grid{grid-auto-rows:minmax(70px,1fr)}.month-sticky-header{padding:6px 12px;font-size:1.1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.date-header{min-height:28px;padding:2px;gap:2px}.date-circle{width:22px;height:22px;font-size:.75rem}.holiday-label{font-size:.55rem}.events-area{gap:2px}.event-slot{height:18px;padding:0 2px}.event-bar{font-size:.65rem;padding:0 4px;border-radius:3px}.more-events-label{font-size:.65rem;padding:2px 4px;margin:0 2px auto}.fc-timeGridWeek-view .fc-event-title-container{display:flex;justify-content:center;padding-top:4px}.fc-timeGridWeek-view .fc-event-title{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1.5px;white-space:nowrap;font-size:11px!important;margin:0 auto}.fc-timeGridWeek-view .fc-event-time{text-align:center;font-size:9px!important;white-space:nowrap;overflow:hidden}}@media screen and (max-width:480px){.event-bar,.more-events-label{font-size:10.5px;font-weight:600;letter-spacing:.3px}.fc-event-main{font-size:10.5px!important;line-height:1.2;padding:1px 3px!important}.weekday-cell{font-size:11px;padding:4px 0}.holiday-label{font-size:8.5px}.fc-timeGridWeek-view .fc-event-title{font-size:10px!important;letter-spacing:1px}}
