.pc-opt-btn{padding:10px 12px;font-size:13px;font-weight:700;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s;text-align:center}.pc-opt-btn:hover:not(.pc-opt-active){background:#f8fafc;color:#334155;border-color:#cbd5e1}.pc-opt-active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb0d;pointer-events:none}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.font-mplus{font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Varela Round,Quicksand,sans-serif}.pc-cal-page{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;container-type:inline-size}.pc-cal-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2cqw;padding-bottom:1cqw;border-bottom:.3cqw solid #111}.pc-cal-title{font-size:4.5cqw;font-weight:900;color:#111;line-height:1;letter-spacing:.05em;margin-bottom:-.5cqw}.pc-cal-subtitle{font-size:1.8cqw;font-weight:800;color:#555;margin-bottom:.5cqw;letter-spacing:.05em}.pc-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;width:100%;border:.2cqw solid #111;border-right:none;border-bottom:none}.pc-cal-cell{border-right:.2cqw solid #111;border-bottom:.2cqw solid #111;display:flex;flex-direction:column;padding:1.5cqw 1cqw;position:relative}.pc-dow-row{display:grid;grid-template-columns:repeat(7,1fr);border:.2cqw solid #111;border-right:none;border-bottom:none;background:#f4f4f5}.pc-dow-cell{border-right:.2cqw solid #111;border-bottom:.2cqw solid #111;padding:1.2cqw 0;text-align:center;font-weight:800;font-size:1.4cqw;color:#333}.pc-date-num{font-size:2.5cqw;font-weight:800;line-height:1;margin-bottom:4px}.pc-holiday-name{font-size:1.1cqw;font-weight:700;background:#fff1f2;color:#e11d48;padding:2% 4%;border-radius:4px;display:inline-block;align-self:flex-start;word-break:break-all;border:1px solid #ffe4e6;margin-top:4px}.pc-color-sun{color:#dc2626!important}.pc-color-sat{color:#2563eb!important}.pc-color-weekday{color:#111!important}.pc-bg-out{background-color:#f8fafc!important}.pc-text-out{color:#cbd5e1!important}.pc-preview-area{width:100%;background:#fff;aspect-ratio:1 / 1.414;padding:4%;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;overflow:hidden;margin:0 auto}.pc-preview-landscape{aspect-ratio:1.414 / 1}.pc-preview-multi{aspect-ratio:auto!important;background:transparent!important;padding:0 0 16px!important;box-shadow:none!important;border:none!important;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:16px}.pc-preview-page{flex:0 0 100%;scroll-snap-align:start;background:#fff;padding:4%;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;aspect-ratio:1 / 1.414;width:100%}.pc-preview-landscape .pc-preview-page{aspect-ratio:1.414 / 1}@media print{body *:not(:has(#pc-tool-container)):not(#pc-tool-container):not(#pc-tool-container *){display:none!important}*:has(#pc-tool-container){position:static!important;padding:0!important;margin:0!important;border:none!important;background:#fff!important;max-width:none!important;min-height:0!important;height:auto!important;transform:none!important}#pc-tool-container{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff;box-shadow:none;border:none}#pc-render-container,.pc-preview-area{transform:none!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.pc-preview-multi{display:block!important;gap:0!important;overflow:visible!important;padding:0!important;aspect-ratio:auto!important}.pc-cal-page,.pc-preview-page{container-type:normal!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;height:275mm!important;max-height:275mm!important;page-break-after:always!important;-moz-column-break-after:page!important;break-after:page!important;overflow:hidden!important;flex:none!important}.pc-preview-landscape .pc-preview-page,.pc-preview-landscape.pc-cal-page{height:188mm!important;max-height:188mm!important}.pc-preview-page:last-child,.pc-cal-page:last-child{page-break-after:auto!important;-moz-column-break-after:auto!important;break-after:auto!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
