@keyframes blink{0%{opacity:.1}100%{opacity:1}}.pswptools_app_calendar,.pswpt_sc_calendar{margin-bottom:1em}.pswptools_app_calendar table,.pswpt_sc_calendar table{width:100%;table-layout:fixed;border-collapse:collapse;border:2.5px solid #ddd}.pswptools_app_calendar table>caption,.pswpt_sc_calendar table>caption{position:relative;height:2em}.pswptools_app_calendar table>caption>span.cap,.pswpt_sc_calendar table>caption>span.cap{position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:1.3em;font-weight:bold;margin:0}.pswptools_app_calendar table>caption>span.cap>span.kigo,.pswpt_sc_calendar table>caption>span.cap>span.kigo{font-size:.8em;font-weight:normal;color:#444;padding:0 .1em}.pswptools_app_calendar table>caption>span.setting,.pswpt_sc_calendar table>caption>span.setting{position:absolute;top:-2.5em;right:0}.pswptools_app_calendar table>thead>tr>th,.pswpt_sc_calendar table>thead>tr>th{border:1px solid #ddd;background-color:#f2f2f2;color:black;text-align:center;padding:0}.pswptools_app_calendar table>thead>tr>th:first-child,.pswpt_sc_calendar table>thead>tr>th:first-child{color:red;background-color:#ffe5e5}.pswptools_app_calendar table>thead>tr>th:last-child,.pswpt_sc_calendar table>thead>tr>th:last-child{color:#39E;background-color:#d8ebfc}.pswptools_app_calendar table>tbody>tr>td,.pswpt_sc_calendar table>tbody>tr>td{border:1px solid #ddd;text-align:center;padding:.3em 0;font-size:1.2em;font-weight:bold}.pswptools_app_calendar table>tbody>tr>td:nth-of-type(7n+1),.pswpt_sc_calendar table>tbody>tr>td:nth-of-type(7n+1){color:red}.pswptools_app_calendar table>tbody>tr>td:nth-of-type(7n),.pswpt_sc_calendar table>tbody>tr>td:nth-of-type(7n){color:#39E}.pswptools_app_calendar table>tbody>tr>td.holiday,.pswpt_sc_calendar table>tbody>tr>td.holiday{color:red}.pswptools_app_calendar table>tbody>tr>td.today,.pswpt_sc_calendar table>tbody>tr>td.today{background-color:#ee0}.pswptools_app_calendar table>tbody>tr>td.empty,.pswpt_sc_calendar table>tbody>tr>td.empty{background-color:#DDD}.pswptools_app_calendar table>tbody>tr>td>.holiday_name,.pswpt_sc_calendar table>tbody>tr>td>.holiday_name{font-weight:normal;font-size:.7em;line-height:1.1em}.pswptools_app_calendar .btn,.pswpt_sc_calendar .btn{position:absolute;top:0;font-size:.9em;font-weight:normal;margin:0;cursor:pointer;padding:.2em .5em;background-color:#f2f2f2;border:1px solid #ddd;border-radius:3px;text-align:center}.pswptools_app_calendar .btn.prv,.pswpt_sc_calendar .btn.prv{left:0}.pswptools_app_calendar .btn.nxt,.pswpt_sc_calendar .btn.nxt{right:0}.pswptools_app_calendar .btn:hover,.pswpt_sc_calendar .btn:hover{background-color:#39E;color:white}.pswptools_app_calendar .btn.add,.pswpt_sc_calendar .btn.add{position:absolute;top:0;right:0}.pswptools_app_calendar .btn.setting.edit,.pswpt_sc_calendar .btn.setting.edit{animation:blink .5s ease-in-out infinite alternate;background-color:red;color:#fff}.pswptools_app_calendar .this_month.can_click,.pswpt_sc_calendar .this_month.can_click{cursor:pointer}.pswptools_app_calendar .this_month.can_click:not(.close):hover,.pswpt_sc_calendar .this_month.can_click:not(.close):hover{background-color:rgba(102,102,102,0.2)}.pswptools_app_calendar .this_month.can_click.close:hover,.pswpt_sc_calendar .this_month.can_click.close:hover{background-color:rgba(102,102,102,0.6)}.pswptools_app_calendar .status,.pswpt_sc_calendar .status{width:100%;margin:.3em 0;position:relative;color:#333}.pswptools_app_calendar .close,.pswpt_sc_calendar .close{outline:3px solid #0C0;outline-offset:-4px}