@charset "UTF-8";.doctor-calendar-container{max-width:100%}.doctor-calendar-container>.doctor-calendar-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.doctor-calendar-container>.doctor-calendar-nav .doctor-calendar-arrow{border:solid 1px var(--main-color);background:var(--main-color);color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.doctor-calendar-container>.doctor-calendar-nav .doctor-calendar-arrow:hover{background:var(--sub-color);color:var(--main-color);transform:translateY(-1px)}.doctor-calendar-container>.doctor-calendar-nav .doctor-calendar-arrow.is-disabled,.doctor-calendar-container>.doctor-calendar-nav .doctor-calendar-arrow:disabled{border-color:#aaa;background:#aaa;color:#999;cursor:default}.doctor-calendar-container>.doctor-calendar-nav .doctor-calendar-title{font-weight:700;font-size:1.5rem;color:var(--main-color);margin:.5rem 0}.doctor-calendar-container>.doctor-calendar-months{margin-top:.5rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid{display:grid;grid-template-columns:100px repeat(7,minmax(0,1fr));border-right:1px solid #aaa;border-bottom:1px solid #aaa}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell-th-row{padding:.5rem;background:#e0e5eb;font-weight:700}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell{border-top:1px solid #aaa;border-left:1px solid #aaa;text-align:center;vertical-align:middle;font-size:.9rem;display:flex;flex-direction:column}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell.calendar-cell-th{background:#e0e5eb;font-weight:700}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>div{height:32px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #aaa}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-date{background:#fff}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell.out-of-month{background:#ccc}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-close{flex:2;display:flex;align-items:center;justify-content:center;background:#fff;color:red;font-size:1.3rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-irregular{flex:2;display:flex;align-items:center;justify-content:center;background:#fff;font-size:.9rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm:before{font-size:1.08rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.alise,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.alise{background-color:#fdecf0}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.alise:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.alise:before{content:"藤澤先生"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.lisuto,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.lisuto{background-color:#ddf2e5}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.lisuto:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.lisuto:before{content:"藤澤（り）先生"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.matsubara,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.matsubara{background-color:#fdfcec}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.matsubara:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.matsubara:before{content:"松原先生"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.fukushima,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.fukushima{background-color:#cedbf1}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.fukushima:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.fukushima:before{content:"副島先生"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.sekiguchi,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.sekiguchi{background-color:#ddf2e5}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.sekiguchi:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.sekiguchi:before{content:"関口先生"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.off,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.off{background-color:#fff;color:red}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.off:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.off:before{content:"休診"}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.change,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.change{background-color:#036821;color:#fff}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am.change:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm.change:before{content:"代診先生"}.doctor-calendar-container>.doctor-calendar-support{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.doctor-calendar-container>.doctor-calendar-support p{margin:0;font-size:1rem;line-height:1.3}@media(max-width:768px){.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid{grid-template-columns:32px repeat(7,minmax(0,1fr))}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>div{text-overflow:ellipsis;height:30px;line-height:1.4;font-size:10px;display:flex;align-items:center;justify-content:center}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-close{font-size:.8rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-irregular{font-size:.5rem}.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-am:before,.doctor-calendar-container>.doctor-calendar-months .doctor-calendar-grid .calendar-cell>.calendar-pm:before{font-size:.6rem;line-height:1.2}.doctor-calendar-container .doctor-calendar-support{display:block;padding:8px;gap:10px}.doctor-calendar-container .doctor-calendar-support>div{margin-bottom:.5rem}.doctor-calendar-container .doctor-calendar-support p{margin:0;font-size:.8rem;line-height:1.3}}
