.wc-page{background:#faf9f6;color:#1e2933}.wc-intro{padding:82px 0 58px;background:#f7f5f0;border-bottom:1px solid #e5e1d8}.wc-intro .container{position:relative}.wc-kicker{font-size:11px;letter-spacing:.22em;color:#8a8175;font-weight:700;margin-bottom:18px}.wc-intro h1{margin:0;color:#152538;font-size:46px;line-height:1;font-weight:300;letter-spacing:.04em}.wc-jp{margin-top:13px;font-size:17px;letter-spacing:.12em;color:#9a3d37}.wc-intro p{max-width:620px;margin:20px 0 0;color:#74706a;line-height:1.8}.wc-section{padding:62px 0 80px}.wc-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.wc-year-label{display:block;font-size:10px;letter-spacing:.18em;color:#999186;font-weight:700;margin-bottom:5px}.wc-topbar strong{font-size:32px;font-weight:400;color:#17283a}.wc-years{display:flex;gap:6px;flex-wrap:wrap}.wc-years a{border:1px solid #d9d4ca;color:#6d6a65;text-decoration:none;padding:6px 11px;font-size:12px;background:#fff}.wc-years a.active,.wc-years a:hover{background:#17283a;border-color:#17283a;color:#fff}.wc-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.wc-calendar-card,.wc-summary,.wc-legend,.wc-qr{background:#fff;border:1px solid #e3dfd7}.wc-calendar-card{padding:18px}.wc-image-button{display:block;width:100%;padding:0;border:0;background:#f4f4f2;position:relative;cursor:zoom-in;overflow:hidden}.wc-image-button img{display:block;width:100%;height:auto;transition:transform .3s ease}.wc-image-button:hover img{transform:scale(1.012)}.wc-image-button span{position:absolute;right:14px;bottom:14px;background:rgba(20,36,52,.88);color:#fff;padding:7px 10px;font-size:11px;letter-spacing:.05em}.wc-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:16px}.wc-actions a{display:inline-block;text-decoration:none;border:1px solid #cfc9bf;color:#38434e;padding:10px 14px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.wc-actions a.primary{background:#17395c;border-color:#17395c;color:#fff}.wc-side{display:grid;gap:16px}.wc-summary,.wc-legend,.wc-qr{padding:22px}.wc-summary-title{font-size:10px;letter-spacing:.18em;color:#9a9185;font-weight:700;margin-bottom:16px}.wc-stat{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;padding:11px 0;border-top:1px solid #eeeae4}.wc-stat:first-of-type{border-top:0}.wc-stat span{color:#58616a;font-size:13px}.wc-stat strong{font-size:26px;font-weight:400;color:#17283a}.wc-stat small{font-size:10px;color:#9a9185}.wc-legend>div:not(.wc-summary-title){display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:7px 0;font-size:12px;color:#626a72}.wc-legend i{width:10px;height:10px;border-radius:50%;display:block}.wc-legend i.weekend{background:#d95a4f}.wc-legend i.public{background:#f0c843}.wc-legend i.company{background:#9fc1dc}.wc-legend b{font-weight:600;color:#344252}.wc-qr{text-align:center}.wc-qr .wc-summary-title{text-align:left}.wc-qr img{width:145px;height:145px;image-rendering:auto}.wc-qr p{font-size:12px;line-height:1.6;color:#79756f;margin:12px 0}.wc-qr a{font-size:11px;color:#17395c;text-decoration:underline}.wc-empty{background:#fff;border:1px solid #e3dfd7;padding:40px;text-align:center;color:#79756f}.wc-lightbox{position:fixed;inset:0;background:rgba(8,13,18,.93);z-index:99999;display:none;align-items:center;justify-content:center;padding:48px 24px}.wc-lightbox.is-open{display:flex}.wc-lightbox-inner{max-width:1200px;max-height:90vh;overflow:auto}.wc-lightbox img{display:block;max-width:100%;height:auto;margin:auto;background:#fff}.wc-lightbox-close{position:fixed;top:18px;right:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:30px;line-height:36px}.wc-lightbox-close:hover{background:#fff;color:#111}.wc-page img{-webkit-user-drag:none;user-select:none}.tkg-footer .footer-menu a[href="working-calendar.php"]{font-size:12px!important;opacity:.78}
@media(max-width:991px){.wc-layout{grid-template-columns:1fr}.wc-side{grid-template-columns:repeat(3,1fr)}.wc-qr img{width:110px;height:110px}}
@media(max-width:767px){.wc-intro{padding:54px 0 38px}.wc-intro h1{font-size:34px}.wc-section{padding:38px 0 55px}.wc-topbar{align-items:flex-start;flex-direction:column}.wc-calendar-card{padding:8px}.wc-actions{justify-content:stretch}.wc-actions a{flex:1 1 auto;text-align:center}.wc-side{grid-template-columns:1fr}.wc-lightbox{padding:55px 8px 20px}.wc-image-button span{font-size:10px;right:8px;bottom:8px}.wc-topbar strong{font-size:27px}}
