.jpcal{--jpcal-ink:#243b35;--jpcal-line:#dbe2da;--jpcal-hol-bg:#f7d4c8;--jpcal-hol-ink:#7a2119;--jpcal-sat-bg:#deefff;--jpcal-sat-ink:#204d78;--jpcal-accent:#1f7a58;--jpcal-accent-dark:#15573f;--jpcal-tint:#e8f2ec;color:var(--jpcal-ink)}.jpcal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jpcal .only-sm{display:none}.jpcal .nw{white-space:nowrap}.jpcal a:focus-visible,.jpcal button:focus-visible,.jpcal select:focus-visible,.jpcal input:focus-visible,.jpcal summary:focus-visible{outline:3px solid #b96c32;outline-offset:3px}.jpcal [id]{scroll-margin-top:calc(var(--jpcal-nav-height,58px) + 12px)}.jpcal-quick{position:sticky;top:0;z-index:10;display:flex;gap:9px;justify-content:center;margin-bottom:10px;padding:calc(6px + env(safe-area-inset-top,0px)) 0 6px;background:var(--color-bg);border-bottom:1px solid var(--jpcal-line)}.jpcal-quick a{flex:1;max-width:15rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #b5c4b8;border-radius:8px;background:#fff;color:#294c3c;font-weight:700;text-decoration:none;text-align:center;line-height:1.3}.jpcal-quick a.primary{background:var(--jpcal-tint);border-color:var(--jpcal-accent);color:var(--jpcal-accent-dark)}.jpcal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px}.jpcal-toolbar h2{font-size:1.1rem;white-space:nowrap}.jpcal-legend{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8rem;color:#3d4540}.jpcal-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.jpcal-legend .sw{display:inline-block;width:14px;height:14px;border:1px solid #c9cdc6;border-radius:3px}.jpcal-legend .sw-hol{background:var(--jpcal-hol-bg)}.jpcal-legend .sw-sat{background:var(--jpcal-sat-bg)}.jpcal-legend .lg-moons{gap:12px}.jpcal .mo{--mo:10px;display:inline-block;flex:none;width:var(--mo);height:var(--mo);border:1.5px solid #3d4540;border-radius:50%;background:#fff;box-sizing:border-box;print-color-adjust:exact;-webkit-print-color-adjust:exact}.jpcal .mo.new{border-width:calc(var(--mo) / 2);background:#3d4540}.jpcal-ctrls{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-left:auto;font-size:.875rem}.jpcal-ctrls label{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap;cursor:pointer}.jpcal-ctrls input{width:18px;height:18px;margin:0;accent-color:var(--jpcal-accent)}.jpcal-ctrls select{min-height:34px;padding:4px 6px;border:1px solid #a8b8ae;border-radius:7px;background:#fff;color:var(--jpcal-ink);font:inherit}.jpcal-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 15px;border:1px solid #b5c4b8;border-radius:8px;background:#fff;color:#294c3c;font-weight:700;text-decoration:none;line-height:1.3}.jpcal-btn.primary{border-color:var(--jpcal-accent);background:var(--jpcal-tint);color:var(--jpcal-accent-dark)}.jpcal-ctrls .jpcal-btn{min-height:34px;padding:5px 12px}.jpcal-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jpcal-month{display:flex;flex-direction:column;min-width:0;padding:7px 8px 8px;background:#fff;border:1px solid var(--jpcal-line);border-radius:10px}.jpcal-month__head{display:flex;align-items:baseline;gap:.15em;margin:0 0 1px 2px}.jpcal-month h3{font-size:1.02rem;line-height:1.2;margin:0;white-space:nowrap}.jpcal-month__head .bd{margin-left:auto;font-size:.62rem;font-weight:600;line-height:1;color:#3d4540;white-space:nowrap}.jpcal-month h3 .wa{margin-left:.15em;font-size:.72rem;font-weight:600;color:#5b655d;vertical-align:.08em}.jpcal-grid{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.jpcal-grid th{font-size:.7rem;font-weight:700;color:#48564c;padding:1px 0 3px}.jpcal-grid th.sun{color:var(--jpcal-hol-ink)}.jpcal-grid th.sat{color:var(--jpcal-sat-ink)}.jpcal-grid td{position:relative;height:35px;padding:2px 0 1px;line-height:1;text-align:center;vertical-align:top;border-top:1px solid #eef0ec}.jpcal-grid td{--mo-halo:#fff}.jpcal-grid td.sun,.jpcal-grid td.hol{--mo-halo:var(--jpcal-hol-bg)}.jpcal-grid td.sat{--mo-halo:var(--jpcal-sat-bg)}.jpcal-grid td:has(>.mo){overflow:hidden}.jpcal-grid .mo{--mo:8px;position:absolute;top:2px;right:2px;border-width:1.3px;box-shadow:0 0 0 1px var(--mo-halo)}.jpcal-grid td.sun,.jpcal-grid td.hol{background:var(--jpcal-hol-bg);color:var(--jpcal-hol-ink)}.jpcal-grid td.sat{background:var(--jpcal-sat-bg);color:var(--jpcal-sat-ink)}.jpcal-grid .n{display:flex;margin:0 auto;align-items:center;justify-content:center;width:1.55em;height:1.55em;font-size:.84rem;line-height:1;border-radius:50%}.jpcal-grid td.hol .n{border:1.6px solid currentColor;font-weight:800}.jpcal-grid .rk{display:block;margin-top:1px;font-size:.6rem;line-height:1;color:#4f564e}.jpcal-year.no-rk .rk{display:none}.jpcal-year.no-rk .jpcal-grid td{height:25px}.jpcal-month__foot{margin-top:5px;font-size:.72rem;line-height:1.45}.jpcal-month__foot .hl,.jpcal-month__foot .ob{margin:0}.jpcal-month__foot .hl{display:flex;flex-wrap:wrap;gap:1px 9px;font-weight:700}.jpcal-month__foot .h{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.jpcal .c{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;padding:0 2px;border:1.4px solid currentColor;border-radius:999px;font-style:normal;font-size:.92em;font-weight:800;line-height:1}.jpcal-month__foot .none{color:var(--color-muted);font-weight:600}.jpcal-month__foot .ob{margin-top:2px;color:#566058}.jpcal-year.no-obs .ob,.jpcal-year.no-obs .mo{display:none}.jpcal:has(.jpcal-year.no-obs) .lg-moons{display:none}.jpcal-one{margin:12px 0 0;padding:9px 14px;background:#fff;border:1px solid var(--jpcal-line);border-left:4px solid var(--jpcal-accent);border-radius:8px;font-size:.95rem;line-height:1.6}.jpcal-one b{font-weight:800}.jpcal-band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.jpcal-panel{padding:14px 16px;background:#fff;border:1px solid var(--jpcal-line);border-radius:12px}.jpcal-panel h2{font-size:1.2rem;margin:0 0 2px}.jpcal-sub{margin:0 0 6px;font-size:.9rem;color:var(--color-muted);line-height:1.6}.jpcal-hlist{columns:2;column-gap:22px;margin:4px 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.jpcal-hlist li{break-inside:avoid;padding:3px 0;border-bottom:1px solid #f0f2ee;white-space:nowrap;font-size:.95rem}.jpcal-hlist .dt{display:inline-block;min-width:8.4em;font-weight:700}.jpcal-rlist{margin:4px 0 10px;padding-left:1.1em}.jpcal-rlist li{margin:4px 0;line-height:1.6}.jpcal-more{display:inline-block;font-weight:700}.jpcal-print{margin-top:36px;padding:18px;background:#fff;border:1px solid var(--jpcal-accent);border-radius:14px}.jpcal-print>h2{font-size:1.4rem;margin:0 0 4px}.jpcal-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jpcal-pcard{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:14px;background:#fff;border:1px solid var(--jpcal-line);border-radius:12px}.jpcal-pcard.main{grid-column:1/-1}.jpcal-pcard img{width:112px;height:auto;flex:none;border:1px solid #cfd4cc;background:#fff}.jpcal-pcard.main img{width:160px}.jpcal-pcard.land img{width:150px}.jpcal-pcard>div{min-width:0}.jpcal-pcard h3{font-size:1.1rem;margin:0 0 2px}.jpcal-pcard p{margin:0;font-size:.9rem;color:#3d4540;line-height:1.6}.jpcal-pcard .fmt{margin-bottom:2px;font-size:.85rem;color:#48564c;font-weight:700}.jpcal-pcard .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jpcal-pcard .cur{visibility:hidden;font-weight:800}.jpcal-pcard .jpcal-btn.is-current{border:2px solid var(--jpcal-accent);background:var(--jpcal-tint);color:var(--jpcal-accent-dark);padding:8px 14px}.jpcal-pcard .jpcal-btn.is-current .cur{visibility:visible}.jpcal-faq{margin-top:36px}.jpcal-faq>h2{font-size:1.45rem;margin:0 0 10px;line-height:1.3}.jpcal-faq h3{font-size:1.05rem;margin:20px 0 6px;line-height:1.5}.jpcal-faq h3:first-of-type{margin-top:4px}.jpcal-faq p{margin:0;line-height:1.85}.jpcal-leave{margin-top:40px}.jpcal-leave>h2{font-size:1.45rem;margin:0 0 8px;line-height:1.3}.jpcal-leave .assumption{font-size:.95rem;line-height:1.6;margin:0 0 14px}.jpcal .break-list{border:1px solid var(--jpcal-line);border-radius:12px;overflow:hidden}.jpcal .break-list article{padding:18px 20px;background:#fff;border-bottom:1px solid var(--jpcal-line)}.jpcal .break-list article:last-child{border-bottom:0}.jpcal .break-info h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.125rem;margin:0 0 5px}.jpcal .break-length{padding:3px 8px;border-radius:6px;background:#f2f5f2;white-space:nowrap}.jpcal .break-list p{font-size:.9rem;margin:0}.jpcal .break-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;margin-top:14px}.jpcal .break-actions a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;padding:9px 14px;border:1px solid #b5c4b8;border-radius:8px;background:#fff;color:#215b40;text-align:left;text-decoration:none}.jpcal .break-actions a:hover{border-color:#215b40}.jpcal .break-actions a strong{font-size:1rem;font-weight:700}.jpcal .break-actions button{grid-column:1/-1;justify-self:start;min-height:44px;padding:8px;border:0;background:transparent;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.jpcal .break-actions button:hover{background:#f2f5f2}.jpcal button{border:1px solid #b5c4b8;border-radius:8px;background:#fff;padding:9px 13px;color:#294c3c;font:inherit;font-weight:700;cursor:pointer}.jpcal button:hover{background:#edf4ef}.jpcal button:disabled{opacity:.55;cursor:not-allowed}.jpcal .planner{margin-top:18px;padding:22px;background:#f3f7f1;border:1px solid #c4d6c3;border-radius:14px}.jpcal .planner>summary{cursor:pointer;font-size:1.3rem;font-weight:800}.jpcal .planner select{max-width:100%;font:inherit;padding:9px;border:1px solid #a8b8ae;border-radius:7px;background:#fff;color:var(--jpcal-ink)}.jpcal .holiday-choice{display:grid;gap:7px;font-weight:700;margin-top:18px}.jpcal .holiday-choice select{width:100%;min-width:0}.jpcal .plan-fields{display:grid;grid-template-columns:1fr;gap:18px;margin:16px 0}.jpcal .plan-fields label{display:grid;gap:7px;font-weight:700;align-content:start}.jpcal .plan-fields select{width:100%;min-width:120px}.jpcal .calculate{background:#215b40;color:#fff;border-color:#215b40}.jpcal .calculate:hover{background:#17472f}.jpcal .error{color:#a02f21}.jpcal .error:empty{display:none}.jpcal .small-copy{font-size:.82rem;color:#526659}.jpcal .plan-results{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}.jpcal .plan-results article{background:#fff;border:1px solid #cbd8cb;padding:16px;border-radius:10px;min-width:0;scroll-margin-top:calc(var(--jpcal-nav-height,58px) + 16px)}.jpcal .plan-results h3{font-size:1.25rem;margin:0}.jpcal .plan-results p{font-size:1rem;overflow-wrap:anywhere}.jpcal .plan-results button{font-size:1rem;min-height:48px;border-color:#a8b8ae;border-radius:7px;padding:10px}.jpcal .plan-overview,.jpcal .plan-footer{min-width:0}.jpcal .plan-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.jpcal .plan-direction{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 9px;border:1px solid #b5c4b8;border-radius:6px;background:#f3f6f2;color:#294c3c;font-size:1rem;font-weight:600;line-height:1.5;white-space:nowrap}.jpcal .plan-numbers{font-size:1.25rem;font-weight:800;margin:8px 0}.jpcal .plan-footer p{margin-top:0}.jpcal .plan-mini-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;text-align:center;font-variant-numeric:tabular-nums;margin:14px 0}.jpcal .plan-mini-calendar caption{font-size:1rem;font-weight:700;text-align:left;margin-bottom:6px}.jpcal .plan-mini-calendar th{font-size:.875rem;color:#48564c;padding:5px 0}.jpcal .plan-mini-calendar td{height:64px;position:relative;border:1px solid #e0e5df;border-radius:4px;font-size:1.125rem;background:#fff}.jpcal .plan-mini-calendar small{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2px;font-size:.82rem;line-height:1.6}.jpcal .plan-mini-calendar .observance{color:#48524c;white-space:pre-line;font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.jpcal .plan-mini-calendar .mini-holiday{background:var(--jpcal-hol-bg);color:var(--jpcal-hol-ink)}.jpcal .plan-mini-calendar .mini-saturday{color:var(--jpcal-sat-ink)}.jpcal .plan-mini-calendar td.mini-saturday{background:var(--jpcal-sat-bg)}.jpcal .plan-mini-calendar .mini-leave{color:#204d78}.jpcal .plan-mini-calendar .mini-trip{border:2px solid #326c9c}.jpcal .plan-mini-calendar .mini-outside{color:#435249;background:#f5f6f3}.jpcal .plan-mini-calendar .mini-outside.mini-holiday{background:#fff5ef}.jpcal .plan-mini-calendar .mini-outside.mini-saturday{background:#eff7ff;color:#204d78}.jpcal .chosen-plan{border-top:1px solid #dbe2da;padding:12px 0 0;margin-top:14px}.jpcal .chosen-plan pre{font:inherit;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.jpcal .export-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.jpcal .export-status:empty{display:none}@media(min-width:960px){.jpcal [data-plan-form]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:end;gap:12px 16px;margin-top:18px}.jpcal [data-plan-form] .holiday-choice,.jpcal [data-plan-form] .plan-fields{margin:0;min-width:0}.jpcal [data-plan-form] select,.jpcal [data-plan-form] .calculate{min-height:48px}.jpcal [data-plan-form] .calculate{grid-column:3;grid-row:1}.jpcal [data-plan-form] .error{grid-column:1/-1;grid-row:2;margin:0}.jpcal .plan-results article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 24px;padding:24px}.jpcal .plan-overview{grid-column:1;grid-row:1}.jpcal .plan-mini-calendar{grid-column:2;grid-row:1/3;align-self:start;margin:0}.jpcal .plan-footer{grid-column:1;grid-row:2;align-self:start}.jpcal .plan-results article .chosen-plan{grid-column:1/-1;margin-top:0;padding-top:16px}.jpcal .export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.jpcal-year{grid-template-columns:repeat(3,minmax(0,1fr))}.jpcal-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.jpcal-quick{gap:5px}.jpcal-quick a{font-size:.78rem;padding:7px 4px;min-height:42px}.jpcal .planner{padding:16px}.jpcal .planner>summary{font-size:1.15rem}.jpcal .break-list article{padding:16px 12px}.jpcal .break-actions{gap:8px}.jpcal .break-actions a{padding:9px 8px}.jpcal .break-actions a strong{font-size:.9rem}.jpcal .break-info h3{font-size:1rem}.jpcal .plan-fields select{font-size:16px;padding:9px 5px}}@media(max-width:640px){.jpcal .only-lg{display:none!important}.jpcal .only-sm{display:inline}.jpcal-toolbar{gap:4px 10px;margin-bottom:6px}.jpcal-toolbar h2{font-size:1rem}.jpcal-legend{font-size:.72rem}.jpcal-ctrls{margin-left:0;font-size:.8rem;gap:4px 10px}.jpcal-ctrls select{min-height:32px}.jpcal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jpcal-month{padding:5px 4px 6px;border-radius:8px}.jpcal-month__head{margin-bottom:0}.jpcal-month h3{font-size:.92rem}.jpcal-month h3 .wa{margin-left:0}.jpcal-grid th{font-size:.62rem;padding:0 0 2px}.jpcal-grid td{height:27px;padding:0}.jpcal-grid .n{font-size:.72rem;width:1.5em;height:1.5em}.jpcal-grid .rk{font-size:.5rem}.jpcal-grid .mo{--mo:6px;top:0;right:0;border-width:1.1px}.jpcal-legend .mo{--mo:8px}.jpcal-year.no-rk .jpcal-grid td{height:20px}.jpcal-month__foot{font-size:.62rem;margin-top:3px}.jpcal-hlist{columns:1}.jpcal-pcards{grid-template-columns:minmax(0,1fr)}.jpcal-pcard img,.jpcal-pcard.main img{width:92px}.jpcal-pcard.land img{width:124px}.jpcal-print{padding:12px}}@media(max-width:360px){.jpcal-month__head{gap:.1em}}@media(max-width:400px){.jpcal .plan-results article{padding:10px}.jpcal .plan-mini-calendar td{padding:2px 0}.jpcal .plan-mini-calendar{border-spacing:1px}}@media print{.jpcal-quick,.jpcal-ctrls,.jpcal-band,.jpcal-print,.jpcal-faq,.jpcal-leave,.jpcal-one{display:none!important}.jpcal-grid .mo{box-shadow:0 0 0 1px #fff}.jpcal-year{grid-template-columns:repeat(3,1fr)!important;gap:6px}.jpcal-month{break-inside:avoid;border:0;padding:4px}@page{size:A4 portrait;margin:8mm}}.calendar-page[data-astro-cid-jbdjwj3g]{max-width:1120px}.section--tool-page[data-astro-cid-jbdjwj3g]{padding-top:18px}.heading[data-astro-cid-jbdjwj3g]{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:8px}.heading[data-astro-cid-jbdjwj3g] h1[data-astro-cid-jbdjwj3g]{font-size:clamp(1.5rem,3vw,2.2rem);margin:0}.heading[data-astro-cid-jbdjwj3g] nav[data-astro-cid-jbdjwj3g]{display:flex;gap:8px}.heading[data-astro-cid-jbdjwj3g] a[data-astro-cid-jbdjwj3g]{border:1px solid #b8c6b9;border-radius:7px;padding:8px 12px;text-decoration:none;color:#294c3c}.heading[data-astro-cid-jbdjwj3g] a[data-astro-cid-jbdjwj3g][aria-current]{background:#e7f0e6;font-weight:800}.calendar-lead[data-astro-cid-jbdjwj3g]{margin:0 0 2px;line-height:1.7;line-break:strict}.calendar-eto[data-astro-cid-jbdjwj3g]{display:inline-block;margin-left:.4em;font-size:.875rem;color:#48564c;white-space:nowrap}.source-brief[data-astro-cid-jbdjwj3g]{margin:0 0 12px;font-size:.875rem;line-height:1.6}.source-brief[data-astro-cid-jbdjwj3g] a[data-astro-cid-jbdjwj3g]{color:#48564c}.content-section[data-astro-cid-jbdjwj3g]{margin-top:40px}.content-section[data-astro-cid-jbdjwj3g] p[data-astro-cid-jbdjwj3g]{line-height:1.8}.countries[data-astro-cid-jbdjwj3g]{margin:30px 0}@media(max-width:700px){.heading[data-astro-cid-jbdjwj3g]{flex-wrap:wrap}.heading[data-astro-cid-jbdjwj3g] h1[data-astro-cid-jbdjwj3g]{font-size:1.5rem}}@media(max-width:640px){.calendar-eto[data-astro-cid-jbdjwj3g]{display:block;margin-left:0;line-height:1.5}}
