.web-monthly-calendar-main{width:min(100% - 32px,1240px);margin:36px auto 64px}.web-monthly-calendar{overflow:hidden;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgb(24 42 71/7%)}.web-monthly-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}.web-monthly-calendar-header p{margin:0 0 6px;color:#647189;font-size:13px}.web-monthly-calendar-header h1{margin:0;color:#172033;font-size:clamp(26px,4vw,36px);font-weight:750;letter-spacing:-.5px}.web-monthly-calendar-header>div>span{display:inline-block;margin-top:6px;color:#78849a;font-size:13px}.web-month-navigation{display:flex;align-items:center;gap:8px}.web-month-navigation a{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e3e8f0;border-radius:9px;color:#35445c;text-decoration:none}.web-month-navigation a:hover{border-color:#b7c7e4;background:#f5f8fd;color:#2459a8}.web-month-navigation .web-month-today{padding:0 12px;font-size:13px;font-weight:600}.web-monthly-calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.web-monthly-calendar-table th{height:46px;border-top:1px solid #e6eaf1;border-bottom:1px solid #e6eaf1;background:#f7f9fc;color:#5d6b81;font-size:13px;font-weight:650}.web-monthly-calendar-table th.is-weekend{color:#b54d50}.web-monthly-calendar-table td{height:clamp(92px,12vw,144px);border-right:1px solid #e9edf3;border-bottom:1px solid #e9edf3;padding:10px 12px;vertical-align:top}.web-monthly-calendar-table td:last-child{border-right:0}.web-monthly-calendar-table tr:last-child td{border-bottom:0}.web-monthly-calendar-table td>time{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#243149;font-size:14px;font-weight:650}.web-monthly-calendar-table td.is-today>time{background:#2459a8;color:#fff}.web-monthly-calendar-table td.is-outside-month>time{color:#aab3c1}.web-monthly-calendar-table td.is-holiday{background:#fff8f7}.web-monthly-annotation,.web-monthly-lunar{display:block;overflow:hidden;margin-top:5px;color:#78849a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.web-monthly-annotation{color:#ad3f46}@media (max-width:640px){.web-monthly-calendar-main{width:min(100% - 16px,1240px);margin:16px auto 36px}.web-monthly-calendar{border-radius:10px}.web-monthly-calendar-header{align-items:flex-start;padding:20px 14px}.web-monthly-calendar-header h1{font-size:24px}.web-month-navigation{gap:4px}.web-month-navigation a{min-width:34px;height:34px}.web-month-navigation .web-month-today{padding:0 8px;font-size:12px}.web-monthly-calendar-table th{height:38px;font-size:11px}.web-monthly-calendar-table td{height:86px;padding:5px 4px}.web-monthly-calendar-table td>time{width:25px;height:25px;font-size:12px}.web-monthly-annotation,.web-monthly-lunar{font-size:9px}}