.pp-calendar,.pp-calendar *{box-sizing:border-box}
.pp-calendar{font-family:"PP Noto Sans JP","Noto Sans JP",sans-serif;color:#333;width:100%;--fc-border-color:#e4e8e7;--fc-today-bg-color:#eaf6ef}
.pp-calendar__months{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pp-calendar [data-calendar-month]{width:268px;flex:0 0 268px;padding:4px 4px 8px;background:white;border-radius:4px}
.pp-calendar [hidden]{display:none!important}
.pp-calendar .fc{font-size:12px}
.pp-calendar .fc .fc-toolbar{justify-content:center;gap:18px;margin:2px 0 6px}
.pp-calendar .fc .fc-toolbar-title{font-size:14px;font-weight:700}
.pp-calendar .fc .fc-daygrid-day-events{display:none}
.pp-calendar .fc .fc-daygrid-day-top{justify-content:center}
.pp-calendar .fc .fc-daygrid-day-frame{padding:3px 0;min-height:31px}
.pp-calendar .fc .fc-daygrid-day-number{font-size:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none;color:#333}
.pp-calendar .pp-calendar-closed .fc-daygrid-day-number{background:#dfe4eb;border-radius:50%}
.pp-calendar .pp-calendar-unknown{background:repeating-linear-gradient(135deg,#eee 0,#eee 2px,#fff 2px,#fff 7px)}
.pp-calendar .fc .fc-button-primary{color:#333;background:#f0f3f1;border-color:#d6ded9;padding:2px 5px;min-width:32px;min-height:32px}
.pp-calendar .fc .fc-button-primary:focus-visible{outline:3px solid #009d64;outline-offset:2px}
.pp-calendar__legend{display:flex;gap:6px;align-items:center;justify-content:flex-end;font-size:12px;max-width:552px;margin:10px auto 0}
.pp-calendar__legend span{width:16px;height:16px;background:#dfe4eb;border-radius:50%}
.pp-calendar__status{font-size:13px;line-height:1.7;text-align:center;margin:8px auto;max-width:552px}
.pp-calendar__status:empty{display:none}
