.sh-app{max-width:820px;margin:0 auto;padding:0 12px 8px;color:#1f2937;font-size:.95rem}.sh-app b,.sh-app strong,.sh-app span,.sh-app small,.sh-app a,.sh-app li,.sh-app output{color:inherit;font-size:inherit}.sh-h1{margin:8px 0 4px;font-size:1.55rem;font-weight:800;text-align:center;color:#0f172a}.sh-h2{margin:22px 0 10px;font-size:1.05rem;font-weight:700;color:#1f3a6b}.sh-lead{margin:0 0 14px;font-size:.88rem;color:#475569;text-align:center;line-height:1.7}.sh-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;background:#f4f7fd;border:1px solid #dbe4f3;border-radius:12px;padding:12px 14px}.sh-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sh-group-print{margin-left:auto}.sh-group-label{font-size:.76rem;color:#64748b;margin-right:2px}.sh-opt{background:#fff;border:1px solid #cbd5e6;border-radius:9px;color:#475569;font-size:.84rem;padding:7px 12px;cursor:pointer;line-height:1.3;min-height:38px}.sh-opt small{display:block;font-size:.66rem;color:#94a3b8}.sh-opt.is-on{background:#1f3a6b;border-color:#1f3a6b;color:#fff;font-weight:700}.sh-opt.is-on small{color:#b9cdf0}.sh-print{background:#d9531e;border:none;border-radius:9px;color:#fff;font-size:.92rem;font-weight:700;padding:10px 20px;cursor:pointer;min-height:40px}.sh-print:hover{background:#bf4415}.sh-ink{margin:10px 0 0;font-size:.78rem;color:#8a5a00;background:#fff8e6;border:1px solid #f0d79a;border-radius:8px;padding:8px 12px}.sh-ink[hidden]{display:none}.sh-preview-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.sh-preview{flex:1 1 300px;min-width:260px;max-width:420px}.sh-preview-svg{display:block;width:100%;height:auto;background:#eef2f8;border-radius:12px}.sh-preview-ctl{flex:1 1 220px;min-width:210px}.sh-field{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.84rem;color:#475569}.sh-field>span{width:3em;flex:none}.sh-input{flex:1;min-width:0;border:1px solid #cbd5e6;border-radius:8px;padding:7px 9px;font-size:.9rem;font-family:inherit;color:#1f2937;background:#fff;min-height:38px}.sh-range{flex:1;min-width:0;accent-color:#1f3a6b}.sh-out{flex:none;width:4em;text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem;color:#1f3a6b}.sh-pv-note{margin:8px 0 0;font-size:.78rem;line-height:1.8;color:#64748b}.sh-sheet-box{margin:14px 0;overflow:auto;background:#e9edf4;border-radius:10px;padding:10px}.sh-sheet{display:block;margin:0 auto;max-width:100%;height:auto;box-shadow:0 2px 10px #0f172a29;background:#fff}.sh-app .sh-page{fill:#fff}.sh-app .sh-cut{fill:none;stroke:#98a4b8;stroke-width:.3;stroke-dasharray:2 1.4}.sh-app .sh-field-edge{fill:none;stroke:#788cb480;stroke-width:.25}.sh-app .sh-equator{fill:none;stroke:#7896c88c;stroke-width:.22;stroke-dasharray:1.6 1.6}.sh-app .sh-window{fill:none;stroke:#d94a2a;stroke-width:.45;stroke-dasharray:2.4 1.6}.sh-app .sh-tick{stroke:#6b7a94;stroke-width:.24}.sh-app .sh-tick-major{stroke:#2b3a55;stroke-width:.42}.sh-app .sh-pivot-mark{fill:none;stroke:#d94a2a;stroke-width:.35}.sh-app .sh-pivot-cross{stroke:#d94a2a;stroke-width:.35}.sh-app .sh-pivot{fill:#d9a13a;stroke:#8a6212;stroke-width:.4}.sh-app text{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.sh-app .sh-sheet-title{font-size:4px;font-weight:700;fill:#1f3a6b;text-anchor:middle}.sh-app .sh-sheet-sub,.sh-app .sh-foot{font-size:2.9px;fill:#64748b;text-anchor:middle}.sh-app .sh-conname,.sh-app .sh-starname,.sh-app .sh-polaris{paint-order:stroke fill;stroke:#fff;stroke-width:.7px;stroke-linejoin:round}.sh-app .sh-conname{font-size:2.35px;text-anchor:middle;dominant-baseline:central;fill:#33507f}.sh-app .sh-starname,.sh-app .sh-polaris{font-size:2.1px;font-weight:700;fill:#b5651b}.sh-app .sh-mask-note{font-size:2.5px;fill:#6b7a94;text-anchor:middle;dominant-baseline:central}.sh-app .sh-mask-note-lead{font-size:3.1px;font-weight:700;fill:#1f3a6b}.sh-app .sh-mask-note-small{font-size:2.1px;fill:#94a3b8}.sh-app .sh-star{fill:#10182c}.sh-app .sh-conline{fill:none;stroke:#3c5fa59e;stroke-width:.28;stroke-linecap:round}.sh-app .sh-daynum{font-size:2.3px;fill:#33507f;text-anchor:middle;dominant-baseline:central}.sh-app .sh-monthname,.sh-app .sh-hournum{font-size:3.1px;font-weight:700;fill:#1f3a6b;text-anchor:middle;dominant-baseline:central}.sh-app .sh-dir{font-size:2.9px;fill:#475569;text-anchor:middle;dominant-baseline:central}.sh-app .sh-dir-main{font-size:4.2px;font-weight:700;fill:#d9531e}.sh-app .sh-disk-bg,.sh-app .sh-mask-bg{fill:#fff}.sh-app .sh-matte{fill:#dfe6f2}.sh-app[data-theme=dark] .sh-disk-bg,.sh-app[data-theme=dark] .sh-mask-bg{fill:#0b1226}.sh-app[data-theme=dark] .sh-star{fill:#fff}.sh-app[data-theme=dark] .sh-conline{stroke:#8cb4ff99}.sh-app[data-theme=dark] .sh-conname{fill:#a9c4ef}.sh-app[data-theme=dark] .sh-starname,.sh-app[data-theme=dark] .sh-polaris{fill:#ffd98a}.sh-app[data-theme=dark] .sh-conname,.sh-app[data-theme=dark] .sh-starname,.sh-app[data-theme=dark] .sh-polaris{stroke:#0b1226}.sh-app[data-theme=dark] .sh-mask-note{fill:#93a8cc}.sh-app[data-theme=dark] .sh-mask-note-lead{fill:#dce7fb}.sh-app[data-theme=dark] .sh-mask-note-small{fill:#7386a8}.sh-app[data-theme=dark] .sh-equator{stroke:#96b4e666}.sh-app[data-theme=dark] .sh-field-edge{stroke:#96b4e673}.sh-app[data-theme=dark] .sh-tick{stroke:#93a8cc}.sh-app[data-theme=dark] .sh-tick-major{stroke:#e6edfb}.sh-app[data-theme=dark] .sh-daynum,.sh-app[data-theme=dark] .sh-monthname,.sh-app[data-theme=dark] .sh-hournum{fill:#dce7fb}.sh-app[data-theme=dark] .sh-dir{fill:#b9c8ea}.sh-app[data-theme=dark] .sh-dir-main{fill:#ffb066}.sh-app[data-theme=dark] .sh-matte{fill:#0b1226}.sh-app[data-theme=dark] .sh-cut{stroke:#6d7e9e}.sh-app[data-name=ja] .sh-kanji,.sh-app[data-name=kanji] .sh-ja{display:none}.sh-guide-fig{background:#f6f8fc;border:1px solid #e2e8f2;border-radius:10px;padding:8px;margin:8px 0 14px}.sh-guide-fig svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}.sh-honest{background:#fff8e6;border:1px solid #f0d79a;border-radius:10px;padding:10px 13px;font-size:.8rem;line-height:1.8;color:#6b5312;margin:12px 0 4px}.sh-honest a{color:#8a5a00;text-decoration:underline}@media (max-width: 560px){.sh-h1{font-size:1.35rem}.sh-group-print{margin-left:0;width:100%}.sh-print{width:100%}}@media print{@page{size:A4 portrait;margin:0}.sh-sheet-box{margin:0!important;padding:0!important;background:none!important;border-radius:0!important;overflow:visible!important;page-break-after:always;break-after:page}.sh-sheet-box:last-of-type{page-break-after:auto;break-after:auto}.sh-sheet{width:209mm!important;height:296mm!important;box-shadow:none!important;margin:0!important}}
