.booking_desc{text-align:center;margin-top:0;margin-bottom:40px;line-height:2}.zoom-booking{max-width:800px;margin:0 auto;padding:0 20px 30px;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif}.zoom-booking__meta{text-align:center;margin-bottom:20px}.zoom-booking__duration{display:inline-block;color:#426b64;font-size:14px;font-weight:bold;border:1px solid #426b64;border-radius:4px;padding:4px 12px}.zoom-booking__info{text-align:center;margin-bottom:30px}.zoom-booking__desc{font-size:15px;margin-bottom:6px;color:#333}.zoom-booking__desc-sub{font-size:13px;color:#666;margin-bottom:16px}.zoom-booking__select-label{font-size:16px;font-weight:bold;color:#333;margin-bottom:8px}.zoom-booking__note{font-size:12px;color:#426b64}.zoom-steps{display:flex;justify-content:center;align-items:center;margin-bottom:30px;gap:0}.zoom-steps__item{display:flex;align-items:center;gap:6px;padding:8px 20px;position:relative;color:#999}.zoom-steps__item::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:12px solid #e0e0e0}.zoom-steps__item:last-child::after{display:none}.zoom-steps__item.is-active{color:#426b64}.zoom-steps__item.is-active .zoom-steps__number{background-color:#426b64;color:#fff}.zoom-steps__item.is-active::after{border-left-color:#426b64}.zoom-steps__item.is-done{color:#426b64}.zoom-steps__item.is-done .zoom-steps__number{background-color:#426b64;color:#fff}.zoom-steps__number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:#999;color:#fff;font-size:13px;font-weight:bold;flex-shrink:0}.zoom-steps__label{font-size:13px;font-weight:bold;white-space:nowrap}.zoom-calendar{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.zoom-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#fafafa}.zoom-calendar__month{font-size:18px;font-weight:bold;color:#333}.zoom-calendar__nav{display:flex;gap:8px}.zoom-calendar__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e0e0e0;border-radius:50%;background:#fff;cursor:pointer;font-size:16px;color:#333;transition:background-color .2s,opacity .2s}.zoom-calendar__nav-btn:hover{background-color:rgba(66,107,100,.1);border-color:#426b64;color:#426b64}.zoom-calendar__nav-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.zoom-calendar__grid{overflow-x:auto;position:relative}.zoom-calendar__grid-header{display:grid;grid-template-columns:60px repeat(7, minmax(80px, 1fr));border-bottom:2px solid #e0e0e0}.zoom-calendar__time-label{display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;padding:4px;min-width:60px;box-sizing:border-box;border-right:1px solid #e0e0e0}.zoom-calendar__day-header{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-right:1px solid #e0e0e0;min-width:80px;box-sizing:border-box}.zoom-calendar__day-header:last-child{border-right:none}.zoom-calendar__day-header.is-sat .zoom-calendar__day-date,.zoom-calendar__day-header.is-sat .zoom-calendar__day-name{color:#38a2f1}.zoom-calendar__day-header.is-sun .zoom-calendar__day-date,.zoom-calendar__day-header.is-sun .zoom-calendar__day-name{color:red}.zoom-calendar__day-date{font-size:20px;font-weight:bold;color:#333}.zoom-calendar__day-name{font-size:12px;color:#999}.zoom-calendar__grid-body{position:relative}.zoom-calendar__row{display:grid;grid-template-columns:60px repeat(7, minmax(80px, 1fr));border-bottom:1px solid hsl(0,0%,92.8431372549%)}.zoom-calendar__row:last-child{border-bottom:none}.zoom-calendar__cell{border-right:1px solid #e0e0e0;min-height:36px;position:relative;min-width:80px;box-sizing:border-box}.zoom-calendar__cell:last-child{border-right:none}.zoom-calendar__cell.is-today{background-color:#fff9c4}.zoom-calendar__cell.is-available{cursor:pointer}.zoom-calendar__slot{position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-color:#426b64;color:#fff;border-radius:4px;font-size:11px;display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:2px 4px;cursor:pointer}.zoom-calendar__slot:hover{background-color:rgb(50.4346820809,81.7653179191,76.4161849711)}.zoom-calendar__slot.is-disabled{background-color:#cfcfcf;color:#fff;cursor:not-allowed}.zoom-calendar__slot.is-disabled:hover{background-color:#cfcfcf}.zoom-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;z-index:10}.zoom-loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#426b64;border-radius:50%;animation:zoom-spin .8s linear infinite}@keyframes zoom-spin{to{transform:rotate(360deg)}}.zoom-input{margin-top:30px}.zoom-input__schedule{margin-bottom:30px}.zoom-input__schedule-label{font-size:14px;font-weight:bold;color:#333;margin-bottom:10px}.zoom-input__schedule-box{display:flex;align-items:center;justify-content:space-between;background:#f7f7f7;border-radius:8px;padding:16px 20px}.zoom-input__schedule-detail{flex:1}.zoom-input__schedule-datetime{font-size:18px;font-weight:bold;color:#333;margin-bottom:4px}.zoom-input__back-btn{padding:8px 20px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#333;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.zoom-input__back-btn:hover{border-color:#426b64;color:#426b64}.zoom-input__form{display:flex;flex-direction:column;gap:24px}.zoom-input__field{display:flex;flex-direction:column}.zoom-input__label{font-size:14px;font-weight:bold;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.zoom-input__required{display:inline-block;font-size:11px;font-weight:bold;color:#e74c3c;background:rgba(231,76,60,.1);border-radius:3px;padding:2px 6px}.zoom-input__hint{font-size:12px;color:#999;margin-bottom:8px}.zoom-input__text{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;color:#333;background:#fff;box-sizing:border-box;transition:border-color .2s}.zoom-input__text:focus{outline:none;border-color:#426b64}.zoom-input__name-group{display:flex;gap:12px}.zoom-input__name-item{flex:1}.zoom-input__error{color:#e53e3e;font-size:13px;margin-top:4px}.zoom-input__text.is-error{border-color:#e53e3e;background-color:#fff5f5}.zoom-input__submit-area{margin-top:24px;text-align:center}.zoom-input__error-summary{color:#e53e3e;font-size:14px;font-weight:bold;margin-bottom:12px}.zoom-input__submit-btn{display:inline-block;padding:14px 48px;background-color:#426b64;color:#fff;font-size:16px;font-weight:bold;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.zoom-input__submit-btn:hover{background-color:rgb(50.4346820809,81.7653179191,76.4161849711)}.zoom-input__submit-btn:disabled{opacity:.6;cursor:not-allowed}@media only screen and (max-width: 500px){.bl_section,.zoom-booking{padding-top:0;padding-right:0;padding-left:0}.zoom-booking__desc{font-size:13px}.zoom-calendar__header{padding:12px 16px}.zoom-calendar__grid-header,.zoom-calendar__row{grid-template-columns:44px repeat(7, minmax(80px, 1fr))}.zoom-calendar__time-label{min-width:44px;font-size:11px}.zoom-steps{flex-wrap:wrap;row-gap:8px}.zoom-steps__item{gap:4px;padding:8px}.zoom-steps__item::after{right:-6px;border-top-width:6px;border-bottom-width:6px;border-left-width:8px}.zoom-steps__number{width:22px;height:22px;font-size:12px}.zoom-steps__label{font-size:12px}.zoom-input__schedule-box{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.zoom-input__schedule-datetime{font-size:15px;margin-bottom:0}}/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/booking.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAaA,cACE,kBACA,aACA,mBACA,cAMF,cACE,gBACA,cACA,oBACA,4EAGF,oBACE,kBACA,mBAGF,wBACE,qBACA,MA9Ba,QA+Bb,eACA,iBACA,yBACA,kBACA,iBAGF,oBACE,kBACA,mBAGF,oBACE,eACA,kBACA,WAGF,wBACE,eACA,WACA,mBAGF,4BACE,eACA,iBACA,WACA,kBAGF,oBACE,eACA,MAhEa,QAsEf,YACE,aACA,uBACA,mBACA,mBACA,MAGF,kBACE,aACA,mBACA,QACA,iBACA,kBACA,MAlFU,KAoFV,yBACE,WACA,kBACA,YACA,QACA,2BACA,QACA,SACA,mCACA,sCACA,+BAGF,oCACE,aAGF,4BACE,MAxGW,QA0GX,gDACE,iBA3GS,QA4GT,WAGF,mCACE,kBAhHS,QAoHb,0BACE,MArHW,QAuHX,8CACE,iBAxHS,QAyHT,WAKN,oBACE,oBACA,mBACA,uBACA,WACA,YACA,kBACA,iBAnIU,KAoIV,WACA,eACA,iBACA,cAGF,mBACE,eACA,iBACA,mBAMF,eACE,yBACA,kBACA,gBACA,WArJQ,KAwJV,uBACE,aACA,mBACA,8BACA,kBACA,gCACA,mBAGF,sBACE,eACA,iBACA,WAGF,oBACE,aACA,QAGF,wBACE,oBACA,mBACA,uBACA,WACA,YACA,yBACA,kBACA,gBACA,eACA,eACA,WACA,4CAEA,8BACE,iBA9LiB,oBA+LjB,aAhMW,QAiMX,MAjMW,QAoMb,iCACE,WACA,mBACA,oBAIJ,qBACE,gBACA,kBAGF,4BACE,aACA,wDACA,gCAGF,2BACE,aACA,mBACA,uBACA,eACA,MAzNU,KA0NV,YACA,eACA,sBACA,+BAGF,2BACE,aACA,sBACA,mBACA,iBACA,+BACA,eACA,sBAEA,sCACE,kBAIA,sHAEE,cAKF,sHAEE,UAKN,yBACE,eACA,iBACA,WAGF,yBACE,eACA,MApQU,KAuQZ,0BACE,kBAGF,oBACE,aACA,wDACA,iDAEA,+BACE,mBAIJ,qBACE,+BACA,gBACA,kBACA,eACA,sBAEA,gCACE,kBAGF,8BACE,yBAGF,kCACE,eAIJ,qBACE,kBACA,QACA,SACA,UACA,WACA,iBAjTa,QAkTb,WACA,kBACA,eACA,aACA,mBACA,uBACA,mBACA,gBACA,eAEA,2BACE,gEAIF,iCACE,yBACA,WACA,mBAEA,uCACE,yBAQN,sBACE,kBACA,MACA,OACA,QACA,SACA,8BACA,aACA,mBACA,uBACA,WAGF,sBACE,WACA,YACA,yBACA,iBAhWa,QAiWb,kBACA,wCAGF,qBACE,GACE,0BAOJ,YACE,gBAGF,sBACE,mBAGF,4BACE,eACA,iBACA,WACA,mBAGF,0BACE,aACA,mBACA,8BACA,mBACA,kBACA,kBAGF,6BACE,OAGF,+BACE,eACA,iBACA,WACA,kBAGF,sBACE,iBACA,yBACA,kBACA,gBACA,WACA,eACA,eACA,mBACA,sCAEA,4BACE,aA7ZW,QA8ZX,MA9ZW,QAkaf,kBACE,aACA,sBACA,SAGF,mBACE,aACA,sBAGF,mBACE,eACA,iBACA,WACA,kBACA,aACA,mBACA,QAGF,sBACE,qBACA,eACA,iBACA,cACA,8BACA,kBACA,gBAGF,kBACE,eACA,MAjcU,KAkcV,kBAGF,kBACE,WACA,kBACA,yBACA,kBACA,eACA,WACA,gBACA,sBACA,4BAEA,wBACE,aACA,aApdW,QAwdf,wBACE,aACA,SAGF,uBACE,OAIF,mBACE,cACA,eACA,eAGF,2BACE,qBACA,yBAGF,yBACE,gBACA,kBAGF,2BACE,cACA,eACA,iBACA,mBAGF,wBACE,qBACA,kBACA,iBA5fa,QA6fb,WACA,eACA,iBACA,YACA,kBACA,eACA,gCAEA,8BACE,gEAGF,iCACE,WACA,mBAUJ,0CAEE,0BAEE,cACA,gBACA,eAGF,oBACE,eAGF,uBACE,kBAGF,gDAEE,wDAGF,2BACE,eACA,eAKF,YACE,eACA,YAGF,kBACE,QACA,YAEA,yBACE,WACA,qBACA,wBACA,sBAIJ,oBACE,WACA,YACA,eAGF,mBACE,eAIF,0BACE,sBACA,oBACA,SACA,aAGF,+BACE,eACA%22,%22file%22:%22booking.css%22%7D */
