@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap";*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}html{scroll-behavior:smooth}#app{min-height:100vh;background:#ffffff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:14px;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.button{min-width:80px;min-height:30px;text-align:center;padding:7px 10px;border-radius:20px;box-shadow:0 3px 6px #0000001a;font-size:12px}.button.primary{color:#fff;background:#0069a7}.link{color:#26a3a9;text-decoration:underline}.link:hover{color:#58e1e7}.borderLine{margin:10px 0 9px;width:100%;border:1px solid rgba(0,0,0,.1019607843)}.modalOuter{width:100%;height:100%;background:rgba(0,0,0,.5);display:grid;place-items:center;position:fixed;top:0;left:0;z-index:200}.modalInner{width:100%;max-width:800px;background-color:#fff;border-radius:16px}.modalButtonLink{width:210px;height:80px;display:flex;justify-content:center;align-items:center;border:solid 2px #2680eb;border-radius:6px;color:#2680eb;font-size:18px;font-weight:600}.w-full{width:100%}.w-30{width:30px}.w-100{width:100px}.w-140{width:140px}.w-150{width:150px}.w-200{width:200px}.w-250{width:250px}.h-full{height:100%}.block{display:block}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-6{gap:6px}.gap-12{gap:12px}.gap-23{gap:23px}.mt-1{margin-top:1px}.mt-2{margin-top:2px}.mt-4,.mt-6{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-48{margin-top:48px}.mb-4{margin-bottom:4px}.mb-16{margin-bottom:16px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.mx-12{margin-left:12px;margin-right:12px}.my-12{margin-top:12px;margin-bottom:12px}.pb-2{padding-bottom:2px}.pb-3{padding-bottom:3px}.px-24{padding-left:24px;padding-right:24px}.px-12{padding-left:12px;padding-right:12px}.px-36{padding-left:36px;padding-right:36px}.py-2{padding-top:2px;padding-bottom:2px}.py-4{padding-top:4px;padding-bottom:4px}.py-6{padding-top:6px;padding-bottom:6px}.py-10{padding-top:10px;padding-bottom:10px}.py-24{padding-top:24px;padding-bottom:24px}.py-36{padding-top:36px;padding-bottom:36px}.opacity-25{opacity:.25}.font-bold{font-weight:600}.font-number{font-family:Montserrat}.text-label{color:#030303}.text-success{color:#1aaf79}.text-error{color:#d73858}.text-user{color:#558ae0}.text-driver{color:#62b55e}.text-2xl{font-size:24px}.text-xl{font-size:18px}.text-lg{font-size:16px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-black-400{color:#030303}.text-primary{color:#0069a7}.text-white{color:#fff}.text-gray{color:#707070}.text-gray-darker{color:#676767}.text-gray-300{color:#585858}.text-link-admin{color:#2680eb}.text-blue-lighter{color:#558ae0}.text-red{color:#e64848}.letter-wide{letter-spacing:1.5px}.underline{text-decoration-line:underline}.bg-gray{background-color:#707070}.bg-gray-100{background-color:#f5f6f7}.bg-gray-less-lighter{background-color:#0000001a}.bg-gray-darker{background-color:#676767}.bg-primary{background-color:#0069a7}.bg-white{background-color:#fff}.bg-blue-lighter{background-color:#558ae0}.bg-red{background-color:#e64848}.border-primary{border:#0069a7 2px solid}.border-gray{border:#707070 1px solid}.rounded-xs{border-radius:5px}.rounded-sm{border-radius:16px}.appHeader{height:62px;width:100%;display:flex;box-shadow:0 4px 6px #f5f6fa}.appHeader>.menu{flex:1;display:flex;justify-content:flex-start;align-items:center;padding-left:15px;width:100%}.appHeader>.menu>.icon{width:100%;display:grid;grid-gap:5px;grid-template-columns:auto;padding:17px;height:10px;cursor:pointer;transition:all .3s}.appHeader>.menu>.icon:hover{opacity:.7}.appHeader>.menu>.icon .bar{height:2px;width:24px;background:#000000;transition:.5s}.appHeader>.menu>.icon.show .one{transform:rotate(-45deg) translateY(4.5px)}.appHeader>.menu>.icon.show .two{transform:rotate(45deg) translateY(-4.5px)}.appHeader>a{flex:1;width:100%;display:flex;justify-content:center;align-items:center}.appHeader>a>img{height:30px}.appHeader>.login{flex:1;display:flex;justify-content:flex-end;align-items:center;padding-right:15px}main{padding:10px 32px;flex-grow:1;height:100%;width:100%;min-width:365px;max-width:768px}main h2{padding:20px 0;font-size:24px;font-weight:600}main .border-header{position:relative;height:49px}main .border-header-line{width:calc(100% + 64px);height:49px;background:#F5F6FA 0% 0% no-repeat padding-box;position:absolute;top:0;left:-32px}main .border-header-content{font-size:18px;font-weight:600;width:100%;height:49px;padding:11px 0;position:absolute;top:0}main .border-line{width:calc(100% + 64px);border:1px solid #E6E9F4;left:-32px;position:absolute}.nav-menu{width:100%;height:0;display:none;position:fixed;top:66px;right:0;background-color:#fff;z-index:100;transition:height 1.5s cubic-bezier(.19,1,.22,1)}.nav-menu>ul{padding:20px 30px}.nav-menu.open{display:flex;height:100%}.form-label{color:#030303;font-weight:700}.form-label-required,.form-label-optional{width:30px;height:20px;color:#fff;font-size:11px;font-weight:600;text-align:center;border-radius:8px;display:flex;justify-content:center;align-items:center}.form-label-required{background-color:#e64848}.form-label-required:before{content:"\5fc5\9808"}.form-label-optional{background-color:#676767}.form-label-optional:before{content:"\4efb\610f"}.formText{height:52px;border:1px solid #d8d8d8;border-radius:5px;padding:10px 15px;background-color:#fff}.formText::-moz-placeholder{font:normal normal medium 15px/22px Noto Sans CJK JP;color:#a1a7c4;opacity:1}.formText::placeholder{font:normal normal medium 15px/22px Noto Sans CJK JP;color:#a1a7c4;opacity:1}.formTextarea{height:200px;border:1px solid #d8d8d8;border-radius:5px;padding:10px 15px;background-color:#fff}.formTextarea::-moz-placeholder{font:normal normal medium 15px/22px Noto Sans CJK JP;color:#a1a7c4;opacity:1}.formTextarea::placeholder{font:normal normal medium 15px/22px Noto Sans CJK JP;color:#a1a7c4;opacity:1}.formSelect{height:52px;border:1px solid #d8d8d8;border-radius:5px;padding:15px;background-color:#fff;background-image:url(/images/select_arrow.svg);background-repeat:no-repeat;background-position-x:calc(100% - 20px);background-position-y:20px}.form-checkbox{display:block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-checkbox .checkmark{position:absolute;top:0;left:0;height:25px;width:25px;border:2px solid #707070;border-radius:6px}.form-checkbox:hover input~.checkmark{background-color:#b7cdda}.form-checkbox .checkmark:after{content:"";position:absolute;display:none}.form-checkbox input:checked~.checkmark:after{display:block}.form-checkbox .checkmark:after{left:6px;top:2px;width:10px;height:14px;border:solid #0069a7;border-width:0 4px 4px 0;border-radius:1px;transform:rotate(45deg)}.form-note{color:#707070;font-weight:600;letter-spacing:.42px}.form-error{color:#d73858}.form-button{display:flex;justify-content:center;align-items:center;min-width:200px;min-height:60px;text-align:center;padding:7px 10px;border-radius:20px;font-size:14px;letter-spacing:.8px}.form-button.primary{color:#fff;background:#0069a7;box-shadow:0 3px 6px #0000001a}.form-button.conversion{color:#fff;background:#f4375b;font-size:16px;border-radius:40px}.form-button-small{display:flex;justify-content:center;align-items:center;min-width:60px;min-height:28px;text-align:center;padding:4px 18px;border-radius:100px;font-size:14px;letter-spacing:.8px;border:1px solid #030303}.reservationTab{height:64px}.reservationTab>div{width:100%;position:absolute;display:flex;justify-content:space-between;left:0}.reservationTab>div>a{padding:13px 0;width:100%;display:flex;justify-content:center}.reservationTab>div>a.inactive{color:#707070;background-color:#f5f6fa}.reservationCard{width:100%;box-shadow:0 6px 10px #0000001a;border-radius:16px;padding:10px 30px;margin-top:24px}.reservationCard>div{padding:19px 0}.reservationCard>div+div{border-top:1px solid #F5F6F7}.reservationCard .itemTitle{color:#707070;font-size:12px}.reservationCard .itemText{font-weight:600}.adminHeader{width:100%;height:62px;display:flex;justify-content:flex-start;align-items:center;padding:22px 28px;box-shadow:0 4px 6px #f5f6fa}.adminHeader>a{display:block;width:-moz-max-content;width:max-content;margin-right:24px}.adminHeader>a>img{height:30px}.adminHeader>span{font-size:16px;font-weight:600}.adminContainer{width:100%;height:100%;flex:1;display:flex}.adminNavMenu{width:250px;min-width:250px;display:flex;flex-direction:column;justify-content:space-between}.adminNavMenu.close{width:45px;min-width:45px}.adminNavMenu.close>ul li,.adminNavMenu.close>ul li.active{padding:0 0 0 10px;border:none}.adminNavMenu>ul li{padding:26px 23px;height:52px;border-bottom:1px solid rgba(21,34,50,.05)}.adminNavMenu>ul li.active{background-color:#8383830d;border-left:solid 4px #838383;padding-left:19px}.adminNavMenu>ul li>div,.adminNavMenu>ul li>a{height:100%;display:flex;justify-content:flex-start;align-items:center}.adminNavMenu>ul li a{text-decoration:none}.adminNavMenu>ul li img{margin-right:21px}.adminNavMenu>button{padding:10px}.adminMain{background-color:#f2f2f2;width:100%;max-width:calc(100vw - 250px);flex:1;padding:0 24px 30px;display:flex;flex-direction:column}.adminMain.closed{max-width:calc(100vw - 45px)}.adminMainHeader{width:100%;height:76px;display:flex;justify-content:space-between;align-items:center}.adminMainHeaderLeft{display:flex;justify-content:flex-start;align-items:center}.adminMainHeaderLeft>a{margin-right:24px;text-decoration:underline;display:flex;justify-content:flex-start;align-items:center}.adminMainHeaderLeft>a>span{width:30px;height:30px;margin-right:10px;background-color:#fff;border:1px solid #d5d7e3;border-radius:25px;display:flex;justify-content:center;align-items:center}.adminMainHeaderLeft>a>span>img{width:5px}.adminMainHeaderLeft>h1{font-size:24px;font-weight:600}.adminMainHeaderRight{display:flex;justify-content:flex-end;align-items:center;flex:1}.adminMainHeaderRight>button{width:120px;height:40px;background-color:#fff;border:2px solid #030303;border-radius:6px;display:flex;justify-content:center;align-items:center}.adminMainHeaderRight>button+button{margin-left:12px}.adminMainContainer{flex:1;width:100%;min-width:600px;padding:36px 40px;background-color:#fff}.adminMainContainer.padding-none{padding:0}.adminMain .calendarHeader{padding:24px 26px;display:flex;justify-content:flex-start;align-items:center}.adminMain .calendarHeader .buttons{width:350px;display:flex;justify-content:space-between;margin-right:30px}.adminMain .calendarHeader .buttons>a{width:100px;padding:8px 0;box-shadow:0 2px 3px #0000000d;color:#707070;font-size:12px;text-align:center;border:1px solid #f5f6fa;border-radius:6px}.adminMain .calendarHeader>span{font:normal normal medium 18px/22px Montserrat;letter-spacing:0px}.adminForm{width:100%;max-width:900px;display:flex;flex-direction:column}.adminFormInput{height:100%;display:grid;grid-template-columns:180px auto}.adminFormInput+.adminFormInput{margin-top:24px}.adminFormInputTitle{margin-top:10px;display:flex;justify-content:flex-start;align-items:flex-start}.adminFormInputTitle>span{margin-right:6px}.adminFormInputTitle>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.adminFormInputItem{width:100%;flex:1;display:flex;flex-direction:column}.adminFormCheckbox{display:flex;flex-wrap:wrap;gap:12px}.adminFormCheckbox>label{width:232px;height:60px;display:flex;align-items:center;padding:12px;border:2px solid #efefef;border-radius:6px}.adminFormCheckbox>label.checked{border:1px solid #0069a7}.adminFormCheckbox>label .form-checkbox .checkmark{width:18px;height:18px}.adminFormCheckbox>label .form-checkbox .checkmark:after{left:3px;top:-1px;width:8px;height:12px}.adminFormNote{width:100%;height:150px;padding:20px 10px;align-self:center;font-size:12px;line-height:24px;letter-spacing:.36px;color:#131523;border:1px solid #efefef;border-radius:6px;overflow:scroll}.adminFormSubmit{width:100%;height:60px;margin-top:20px;align-self:center;color:#fff;font-size:18px;text-align:center;background-color:#0069a7;border-radius:6px}.adminFormSubmit.red{background-color:#e64848}.adminForm .dropzone{width:100%;max-width:476px;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f8f8f8;border:1px dashed #707070;border-radius:6px}.adminForm .dropzone input{display:none}.adminForm .dropzone .preview{width:80px;height:80px}.adminFormTextCounter{width:100%;margin-top:6px;display:flex;justify-content:flex-end}.adminFormTextCounter>span{font-size:12px;color:#585858}.adminFormTextCounter .exceed{color:#e64848}.adminFormAddText{width:100%;margin-top:6px;display:flex;justify-content:flex-end;font-size:12px;color:#585858}.adminFormAddText>span{margin-left:2px;color:#000;font-weight:600}.adminCard{width:208px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;border-radius:16px}.adminPagination{width:100%;margin-top:36px;display:flex;align-items:center}.adminPagination>span{min-width:200px;text-align:center;margin-right:15px}.adminPaginationLinks{flex:1;display:flex;justify-content:space-between}.adminPaginationLinks>div{display:flex;justify-content:center;gap:8px}.adminPaginationLink{width:40px;height:40px;border:1px solid #d5d7e3;border-radius:25px;display:flex;justify-content:center;align-items:center}.adminPaginationLink.active{color:#fff;background-color:#0069a7}.adminTable{width:100%}.adminTable>thead>tr{color:#fff;background-color:#676767;height:48px}.adminTable>thead>tr>th{padding:12px 0}.adminTable>thead>tr>th:first-child{padding-left:12px}.adminTable>thead>tr>th:last-child{padding:0 12px}.adminTable>tbody>tr:nth-child(even){background-color:#f5f6f7}.adminTable>tbody>tr>td{padding:12px 0}.adminTable>tbody>tr>td:first-child{padding-left:12px}.adminTable>tbody>tr>td:last-child{padding:0 12px}.adminTable .col-ful{width:100%}.adminTable .col-150{width:150px}.adminTable .col-200{width:200px}.adminTable .col-250{width:250px}.adminTable .col-right{display:flex;justify-content:flex-end}.adminButtonSmall{width:88px;height:28px;border:1px solid #030303;border-radius:15px;display:flex;justify-content:center;align-items:center}.adminShiftList{display:flex;flex-direction:column;justify-content:space-between}.adminShiftList .dayList{display:flex;flex-direction:column}.adminShiftList .dayList .dayRecord{margin-bottom:2px}.adminShiftList .dayList .dayRecord .dayHeader{width:100%;height:53px;padding:5px 9px;background:#e8e9ec 0% 0% no-repeat padding-box;display:flex;justify-content:space-between;align-items:center}.adminShiftList .dayList .dayRecord .dayHeader>div{display:flex;justify-content:flex-start;align-items:center}.adminShiftList .dayList .dayRecord .dayHeader>div>button{width:18px;height:18px;margin-right:7px;background:#f7f7f7 0% 0% no-repeat padding-box;box-shadow:0 2px 3px #0000000d;border-radius:18px;display:flex;justify-content:center;align-items:center}.adminShiftList .dayList .dayRecord .dayHeader>div>button>img{width:15px;height:15px}.adminShiftList .dayList .dayRecord .filters{display:flex;justify-content:space-evenly}.adminShiftList .dayList .dayRecord .filters span{font-size:12px;padding:5px 20px}.adminShiftList .dayList .dayRecord .filters span.active{color:#fff;background-color:#558ae0;border-radius:100px}.adminShiftList .dayList .daySchedule{display:flex}.adminShiftList .dayList .daySchedule .userSection{width:225px}.adminShiftList .dayList .daySchedule .userSectionHeader{height:32px;background-color:#f7f7f7;display:flex;justify-content:flex-end;align-items:center;padding-right:20px;color:#558ae0}.adminShiftList .dayList .daySchedule .userSection .userRecord{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;border-top:1px dotted rgba(0,0,0,.1019607843)}.adminShiftList .dayList .daySchedule .userSection .userRecord:last-child{border-bottom:1px dotted rgba(0,0,0,.1019607843)}.adminShiftList .dayList .daySchedule .userSection .userRecord>div>button{width:35px;height:35px;font-size:12px;text-align:center;border-radius:6px}.adminShiftList .dayList .daySchedule .userSection .userRecord>div>button.confirm{color:#fff;background-color:#558ae0}.adminShiftList .dayList .daySchedule .userSection .userRecord>div>button.edit{border:1px solid #707070}.adminShiftList .dayList .daySchedule .userSection .userRecord>div>button+button{margin-left:5px}.adminShiftList .dayList .shiftSection{flex:1;overflow:auto;white-space:nowrap}.adminShiftList .dayList .shiftSectionHeader{width:1200px;height:32px;background-color:#f7f7f7;display:grid;grid-template-columns:repeat(48,25px [col-start]);color:#558ae0;font-family:Montserrat;font-size:11px;padding-top:8px}.adminShiftList .dayList .shiftSection .shiftGrid{width:1200px;display:grid;grid-template-columns:repeat(48,25px [col-start]);grid-template-rows:9px 41px 9px;border-top:1px dotted rgba(0,0,0,.1019607843)}.adminShiftList .dayList .shiftSection .shiftGrid:last-child{border-bottom:1px dotted rgba(0,0,0,.1019607843)}.adminShiftList .dayList .shiftSection .shiftGridHeader{grid-row-start:1;grid-row-end:2;border-left:1px solid rgba(0,0,0,.1019607843)}.adminShiftList .dayList .shiftSection .shiftGridBody{padding-top:10px;padding-left:8px;grid-row-start:2;grid-row-end:2;border-left:1px solid rgba(0,0,0,.1019607843)}.adminShiftList .dayList .shiftSection .shiftGridBody.fixed{color:#fff}.adminShiftList .dayList .shiftSection .shiftGridBody.fixed.Therapist{background-color:#558ae0}.adminShiftList .dayList .shiftSection .shiftGridBody.fixed.Driver{background-color:#62b55e}.adminShiftList .dayList .shiftSection .shiftGridBody.draft.Therapist{color:#558ae0;background-color:#cbdcf6;border:1px dashed #558ae0}.adminShiftList .dayList .shiftSection .shiftGridBody.draft.Driver{color:#62b55e;background-color:#aae3a71b;border:1px dashed #62b55e}.adminShiftList .dayList .shiftSection .shiftGridBody.TherapistOnly{color:#558ae0;border:1px dashed #558ae0}.adminShiftList .dayList .shiftSection .shiftGridBody:last-child{border-left:1px solid rgba(0,0,0,.1019607843)}.adminShiftList .dayList .shiftSection .shiftGridFooter{grid-row-start:3;grid-row-end:3;border-left:1px solid rgba(0,0,0,.1019607843)}.adminShiftCreateHeader{width:100%;display:flex;justify-content:flex-start}.adminShiftCreateHeader>span{margin-left:200px}.adminShiftCreateBody{width:100%}.adminShiftCreateBody .calendarHeader{padding:20px 20px 12px}.adminShiftCreateBody .daysList{display:grid;grid-template-columns:30px 20px repeat(7,105px) 15px 80px;justify-content:flex-start;align-items:center;padding:10px 40px 20px;margin-bottom:10px;box-shadow:0 6px 2px -2px #f2f2f2}.adminShiftCreateBody .daysList>button{width:30px;height:30px;border-radius:20px;background-color:#f8f8f8;display:flex;justify-content:center;align-items:center}.adminShiftCreateBody .daysList .divider{height:100%;margin:0 15px;width:1px;box-shadow:4px 4px 1px #00000029}.adminShiftCreateBody .daysList .divider.left{margin:0 -5px}.adminShiftCreateBody .daysList .daySelector{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;color:#030303}.adminShiftCreateBody .daysList .daySelector .blue{color:#558ae0}.adminShiftCreateBody .daysList .daySelector .red{color:#e64848}.adminShiftCreateBody .daysList .daySelector .dayOfWeek{font-size:12px;font-weight:600;margin:3px 0}.adminShiftCreateBody .daysList .daySelector .date{font-size:20px;padding:5px}.adminShiftCreateBody .daysList .daySelector .shiftSelect{width:78px;height:27px;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:0 12px;border-radius:16px;background-color:#f5f6f7}.adminShiftCreateBody .daysList .daySelector .shiftDropdown{display:none;width:120px;position:absolute;padding:8px 12px;border-radius:16px;background-color:#f5f6f7;left:5px;top:90px;z-index:1}.adminShiftCreateBody .daysList .daySelector .shiftDropdown.open{display:block}.adminShiftCreateBody .daysList .daySelector .shiftDropdown>div{padding:4px}.adminShiftCreateBody .daysList .daySelector .shiftDropdown>div:hover{background-color:#fff}.adminShiftCreateBody .daysList .daySelector .shiftDropdown>button{background-color:#fff;width:105px;height:27px;display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:5px;padding:0 12px;border-radius:16px}.adminShiftCreateBody .shiftSection{width:100%;padding:0 30px;display:grid;grid-template-columns:50px 10px repeat(7,105px) 80px;justify-content:start;align-items:center;overflow:auto;white-space:nowrap;max-height:60vh}.adminShiftCreateBody .shiftSectionHeader{display:grid;grid-template-rows:repeat(48,20px [col-start])}.adminShiftCreateBody .shiftSectionHeader>div{font-family:Montserrat;font-size:12px;color:#707070}.adminShiftCreateBody .shiftSectionLead{display:grid;grid-template-rows:repeat(48,20px [col-start])}.adminShiftCreateBody .shiftSectionLead>div{border-top:1px solid rgba(0,0,0,.1019607843)}.adminShiftCreateBody .shiftSection .shiftVerticalGrid{display:grid;grid-template-columns:17px 70px 17px;grid-template-rows:repeat(48,20px [col-start]);border-left:1px dotted rgba(0,0,0,.1019607843);position:relative}.adminShiftCreateBody .shiftSection .shiftVerticalGrid:last-child{border-right:1px dotted rgba(0,0,0,.1019607843)}.adminShiftCreateBody .shiftSection .shiftVerticalGrid>button{position:fixed;top:340px;margin-left:30px;background-color:#f5f6fa;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center}.adminShiftCreateBody .shiftSection .shiftVerticalGridLeft{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:25;border-top:1px solid rgba(0,0,0,.1019607843)}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter{padding-top:10px;grid-column-start:2;grid-column-end:2;border-top:1px solid rgba(0,0,0,.1019607843);font-family:Montserrat;font-size:12px;text-align:center}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.fixed{color:#fff}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.fixed.Therapist{background-color:#558ae0}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.fixed.Driver{background-color:#62b55e}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.draft.Therapist{color:#558ae0;background-color:#cbdcf6;border:1px dashed #558ae0}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.draft.Driver{color:#62b55e;background-color:#aae3a71b;border:1px dashed #62b55e}.adminShiftCreateBody .shiftSection .shiftVerticalGridCenter.TherapistOnly{color:#558ae0;border:1px dashed #558ae0}.adminShiftCreateBody .shiftSection .shiftVerticalGridRight{grid-column-start:3;grid-column-end:3;grid-row-start:1;grid-row-end:25;border-top:1px solid rgba(0,0,0,.1019607843)}.adminReservationList{display:flex;flex-direction:column;justify-content:space-between}.adminReservationList .dayList{display:flex;flex-direction:column}.adminReservationList .dayList .dayRecord{margin-bottom:2px}.adminReservationList .dayList .dayRecord .dayHeader{width:100%;height:53px;padding:5px 9px;background:#e8e9ec 0% 0% no-repeat padding-box;display:flex;justify-content:space-between;align-items:center}.adminReservationList .dayList .dayRecord .dayHeader>div{display:flex;justify-content:flex-start;align-items:center}.adminReservationList .dayList .dayRecord .dayHeader>div>button{width:18px;height:18px;margin-right:7px;background:#f7f7f7 0% 0% no-repeat padding-box;box-shadow:0 2px 3px #0000000d;border-radius:18px;display:flex;justify-content:center;align-items:center}.adminReservationList .dayList .dayRecord .dayHeader>div>button>img{width:15px;height:15px}.adminReservationList .dayList .dayRecord .filters{display:flex;justify-content:space-evenly}.adminReservationList .dayList .dayRecord .filters span{font-size:12px;padding:5px 20px}.adminReservationList .dayList .dayRecord .filters span.active{color:#fff;background-color:#558ae0;border-radius:100px}.adminReservationList .dayList .daySchedule{display:flex}.adminReservationList .dayList .daySchedule .userSection{width:225px}.adminReservationList .dayList .daySchedule .userSectionHeader{height:32px;background-color:#f7f7f7;display:flex;justify-content:flex-end;align-items:center;padding-right:20px;color:#558ae0}.adminReservationList .dayList .daySchedule .userSection .userRecord{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;border-top:1px dotted rgba(0,0,0,.1019607843)}.adminReservationList .dayList .daySchedule .userSection .userRecord:last-child{border-bottom:1px dotted rgba(0,0,0,.1019607843)}.adminReservationList .dayList .daySchedule .userSection .userRecord>div>button{width:35px;height:35px;font-size:12px;text-align:center;border-radius:6px}.adminReservationList .dayList .daySchedule .userSection .userRecord>div>button.confirm{color:#fff;background-color:#558ae0}.adminReservationList .dayList .daySchedule .userSection .userRecord>div>button.edit{border:1px solid #707070}.adminReservationList .dayList .daySchedule .userSection .userRecord>div>button+button{margin-left:5px}.adminReservationList .dayList .reservationSection{flex:1;overflow:auto;white-space:nowrap}.adminReservationList .dayList .reservationSectionHeader{width:1200px;height:32px;background-color:#f7f7f7;display:grid;grid-template-columns:repeat(48,50px [col-start]);color:#558ae0;font-family:Montserrat;font-size:11px;padding-top:8px}.adminReservationList .dayList .reservationSection .reservationGrid{width:2400px;display:grid;grid-template-columns:repeat(48,50px [col-start]);grid-template-rows:89px;border-top:1px dotted rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationSection .reservationGrid:last-child{border-bottom:1px dotted rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationSection .reservationGridHeader{grid-row-start:1;grid-row-end:2;border-left:1px solid rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationSection .reservationGridBody{padding:5px;border-left:1px solid rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationSection .reservationGridBody.fixed{color:#fff}.adminReservationList .dayList .reservationSection .reservationGridBody.fixed.Therapist{background-color:#558ae0}.adminReservationList .dayList .reservationSection .reservationGridBody.fixed.Driver{background-color:#62b55e}.adminReservationList .dayList .reservationSection .reservationGridBody.draft.Therapist{color:#558ae0;background-color:#cbdcf6}.adminReservationList .dayList .reservationSection .reservationGridBody.draft.Driver{color:#62b55e;background-color:#aae3a71b}.adminReservationList .dayList .reservationSection .reservationGridBody.TherapistOnly{color:#558ae0}.adminReservationList .dayList .reservationSection .reservationGridBody:last-child{border-left:1px solid rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationSection .reservationGridFooter{grid-row-start:3;grid-row-end:3;border-left:1px solid rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationContents{height:100%;background-color:#fff;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#000;font-size:12px;padding:5px;border-left:4px solid #558ae0}.adminReservationList .dayList .reservationContents .header{width:100%;display:flex;justify-content:space-between}.adminReservationList .dayList .reservationContents .headerStatus{display:flex;justify-content:flex-start;align-items:center}.adminReservationList .dayList .reservationContents .headerStatus img{margin-right:3px}.adminReservationList .dayList .reservationContents .headerStatus>span{width:16px;height:16px;text-align:center;font-size:11px;font-weight:600;line-height:16px;background-color:#0000001a}.adminReservationList .dayList .reservationContents .headerStatus .customerType{color:#e64848;margin-right:5px}.adminReservationList .dayList .reservationContents .headerStatus .reservationType{color:#558ae0}.adminReservationList .dayList .reservationContents .headerSchedule{display:flex;justify-content:flex-start;align-items:center}.adminReservationList .dayList .reservationContents .headerSchedule img{margin-right:3px}.adminReservationList .dayList .reservationContents .body{width:100%;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.1019607843)}.adminReservationList .dayList .reservationContents .footer{width:100%;display:flex;align-items:center}.adminReservationList .dayList .reservationContents .footer img{margin-right:3px}.admin .modalFormInner{width:500px;height:420px;background-color:#efefef;border-radius:16px;box-shadow:0 0 40px #0000004d;color:#000}.admin .modalFormInner>.header{height:60px;display:flex;justify-content:center;align-items:center;font-size:18px;position:relative;border-bottom:1px solid rgba(0,0,0,.1019607843)}.admin .modalFormInner>.header>button{position:absolute;right:25px}.admin .modalFormInner>.body{padding:24px}.admin .modalFormInner.reservation{width:900px;min-height:600px;overflow:auto;white-space:initial}.admin .modalFormInner.reservation .header{width:900px;position:fixed;border-radius:16px 16px 0 0;background-color:#efefef}.admin .modalFormInner.reservation .reservationDetail{margin-top:60px;height:100%}.admin .modalFormInner.reservation .reservationDetail h3{font-size:16px;margin-bottom:12px}.admin .modalFormInner.reservation .reservationDetailRow{width:100%;display:flex;justify-content:flex-start;align-items:center}.admin .modalFormInner.reservation .reservationDetailCol{width:220px;display:flex;flex-direction:column}.admin .modalFormInner.reservation .reservationDetailTitle{width:100%;display:flex;justify-content:flex-start;align-items:center}.admin .modalFormInner.reservation .reservationDetailMemo{width:100%;padding:16px;border:1px solid #707070;border-radius:8px;position:relative}.admin .modalFormInner.reservation .reservationDetailMemoTitle{display:flex;align-items:center;padding:0 10px 0 5px;position:absolute;top:-12px;background-color:#efefef}.admin .modalFormInner.reservation .reservationDetail .left{width:463px;min-height:700px;overflow-y:auto}.admin .modalFormInner.reservation .reservationDetail .leftUpper{border-bottom:1px solid #676767;padding-bottom:20px}.admin .modalFormInner.reservation .reservationDetail .leftBottom{margin-top:20px}.admin .modalFormInner.reservation .reservationDetail .right{position:fixed;right:126px;width:337px;height:500px}
