.icb{display:none}@supports (mask-image:none){.icb{--c:var(--koyomi);background:var(--c);vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;display:inline-grid}.ic{width:62%;height:62%;color:var(--surface);-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;background:currentColor;display:block}}.icb.c-gold{--c:var(--gold)}.icb.c-tabi{--c:var(--tabi)}.icb.c-gyouji{--c:var(--gyouji)}.icb.c-sun{--c:var(--sun)}.icb.c-kind{--c:var(--kind,var(--brand))}.icb.c-white{--c:var(--surface)}.icb.c-white .ic{color:var(--koyomi)}.moon-ic{vertical-align:middle;flex:none;width:1.2em;height:1.2em;display:inline-block}.moon-ic .m-sky{fill:var(--brand)}.moon-ic .m-dark{fill:var(--moon-shade)}.moon-ic .m-lit{fill:var(--yamabuki)}h1>.icb,h1>.moon-ic{vertical-align:-.25em;width:1.35em;height:1.35em;margin-right:.35em}.ic-sun{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2.5v2.6M12 18.9v2.6M2.5 12h2.6M18.9 12h2.6M5.3 5.3l1.8 1.8M16.9 16.9l1.8 1.8M5.3 18.7l1.8-1.8M16.9 7.1l1.8-1.8'/%3E%3C/svg%3E")}.ic-ine{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 21.5c1.6-4 3.4-10 4.3-18'/%3E%3Cg fill='%23000' stroke='none'%3E%3Cellipse cx='14' cy='5.6' rx='1.4' ry='2.3' transform='rotate(40 14 5.6)'/%3E%3Cellipse cx='9.6' cy='7.4' rx='1.4' ry='2.3' transform='rotate(-35 9.6 7.4)'/%3E%3Cellipse cx='13.4' cy='10' rx='1.4' ry='2.3' transform='rotate(40 13.4 10)'/%3E%3Cellipse cx='9' cy='11.8' rx='1.4' ry='2.3' transform='rotate(-35 9 11.8)'/%3E%3Cellipse cx='12.4' cy='14.4' rx='1.4' ry='2.3' transform='rotate(40 12.4 14.4)'/%3E%3C/g%3E%3C/svg%3E")}.ic-ougi{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5 3 10.2a12.5 12.5 0 0 1 18 0Z'/%3E%3Cpath d='M12 20.5 8.4 6.4M12 20.5V6M12 20.5l3.6-14.1'/%3E%3C/svg%3E")}.ic-unagi{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 16.5c1.8 1.6 3.8 1.4 5.4-.6s2.6-5 5.6-5.6c1.9-.4 3.4.2 4.5 1.1' stroke-width='2.4'/%3E%3Cpath d='M15.5 9.3c1.6-1.4 4-1.5 5.6-.3.7.5.6 1.4-.1 1.8-1.4.8-3.4 1.1-5 .6' fill='%23000' stroke-width='1.2'/%3E%3Cpath d='M5.5 20.5c3-1 5-3 6.5-5.5' stroke-width='1.2'/%3E%3C/svg%3E")}.ic-meteor{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21 11 13M7 21.5l5-5M2.5 17l5-5'/%3E%3Cpath d='M16.5 2.5l1.5 3.8 3.8 1.5-3.8 1.5-1.5 3.8-1.5-3.8-3.8-1.5 3.8-1.5z' fill='%23000' stroke-width='1'/%3E%3C/svg%3E")}.ic-tsukimi{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='17' cy='6.8' r='4.6' fill='%23000' stroke='none'/%3E%3Cpath d='M3.5 22c0-5 1.2-9 4.2-12.5M8 22c0-3.6.8-6.4 2.8-8.8'/%3E%3Cpath d='M7.7 9.5 4.8 8M7.7 9.5l.4-3.1M10.8 13.2 8.5 11.6M10.8 13.2l.9-2.8' stroke-width='1.5'/%3E%3C/svg%3E")}.ic-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3Cpath d='M7 14.8h10' stroke-width='3.2'/%3E%3C/svg%3E")}.ic-flag{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 21.5V3'/%3E%3Crect x='5.5' y='4.5' width='13.5' height='9' rx='1'/%3E%3Ccircle cx='12.2' cy='9' r='2.2' fill='%23000' stroke='none'/%3E%3C/svg%3E")}.ic-train{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 16.5h14.2c3.5 0 5.8-1 5.8-2.4 0-1.7-4.2-5.1-10.3-5.1H2'/%3E%3Cpath d='M4.5 12.4h2.4M9 12.4h2.4M14.6 9.5l2.6 3.1M2 20h20'/%3E%3C/svg%3E")}.ic-plane{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5c.9 0 1.5 1 1.5 2.5v5l7.5 4.2v2l-7.5-2.2v4.4l2 1.6v1.6L12 20.5l-3.5 1.1V20l2-1.6v-4.4L3 16.2v-2l7.5-4.2V5c0-1.5.6-2.5 1.5-2.5z' fill='%23000' stroke='none'/%3E%3C/svg%3E")}:root{--bg:#f4f6f5;--surface:#fff;--text:#1f2528;--muted:#56606a;--line:#dce2e5;--head-bg:#eef2f6;--brand:#23446e;--brand-deep:#182f4d;--brand-soft:#e6edf6;--koyomi:#b5452f;--koyomi-deep:#8f3322;--koyomi-soft:#fbe9e3;--tabi:#1e7a50;--tabi-deep:#14553a;--tabi-soft:#cfe8da;--gyouji:#6a4a8c;--gyouji-soft:#efe8f6;--yamabuki:#ffd36b;--moon-shade:#3b5d8a;--accent:var(--koyomi);--accent-soft:var(--koyomi-soft);--gold:#8a6810;--gold-soft:#f8efd6;--kyo:#5a6b7d;--kyo-soft:#eceff3;--sun:#b81f4a;--sat:#2b6cb0;--shadow:#182f4d1a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}a{color:var(--brand)}main{max-width:960px;margin:0 auto;padding:0 16px 48px}[data-kind=koyomi]{--kind:var(--koyomi);--mark:"◆";--rule:solid}[data-kind=tabi]{--kind:var(--tabi);--mark:"●";--rule:dotted}[data-kind=gyouji]{--kind:var(--gyouji);--mark:"▲";--rule:double}h1{word-break:auto-phrase;margin:1rem 0;font-size:1.6rem;font-weight:800;line-height:1.4}h2,h3{word-break:auto-phrase}h2{border-left:5px solid var(--brand);margin:2.25rem 0 .75rem;padding-left:.7rem;font-size:1.25rem;line-height:1.45}[data-kind] h2{border-left:none;padding-left:0}[data-kind] h2:before{content:var(--mark);color:var(--kind);margin-right:.4rem;font-size:.85em}h2 a{text-decoration:none}h3{align-items:center;gap:.45rem;margin:1.5rem 0 .5rem;font-size:1.05rem;display:flex}h3:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:.5rem;height:.5rem}p{margin:.5rem 0}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}th{background:var(--head-bg);white-space:nowrap;font-weight:600}td{font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.lead{color:var(--muted)}.summary{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold);box-shadow:0 1px 6px var(--shadow);border-radius:14px;padding:.75rem 1rem}.summary p{margin:.25rem 0}.badge{background:var(--koyomi-soft);color:var(--koyomi-deep);white-space:nowrap;border-radius:4px;margin:1px 2px 1px 0;padding:0 .35rem;font-size:.75rem;line-height:1.4;display:inline-block}.badge.tensha{background:var(--gold-soft);color:var(--gold);font-weight:700}.badge.kyo{background:var(--kyo-soft);color:var(--kyo)}.sun,.holiday{color:var(--sun)}.sat{color:var(--sat)}.pager{justify-content:space-between;gap:1rem;margin:1.5rem 0;display:flex}.link-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.link-grid a{--kind:var(--brand);--mark:"";--rule:solid;background:var(--surface);border:1px solid var(--line);border-top:4px var(--rule) var(--kind);min-height:44px;box-shadow:0 1px 6px var(--shadow);color:var(--text);border-radius:14px;padding:.6rem 1.6rem .6rem .75rem;font-weight:700;text-decoration:none;display:block;position:relative}.link-grid a:after{content:var(--mark);color:var(--kind);font-size:.75rem;position:absolute;top:.45rem;right:.6rem}.link-grid a:hover{box-shadow:0 0 0 2px var(--kind)}.link-grid a:is([href^=\/kichijitsu],[href^=\/rokuyo],[href^=\/senjitsu],[href^=\/tsuki]){--kind:var(--koyomi);--mark:"◆";--rule:solid}.link-grid a:is([href^=\/renkyu],[href*=\/holidays]){--kind:var(--tabi);--mark:"●";--rule:dotted}.link-grid a:is([href^=\/shichigosan],[href^=\/yakudoshi],[href^=\/nenrei],[href^=\/inu-no-hi],[href^="/tools/"],[href^=\/ryuseigun]){--kind:var(--gyouji);--mark:"▲";--rule:double}@supports (content:'x' / ''){[data-kind] h2:before,.link-grid a:after{content:var(--mark) / ""}}.link-grid small{color:var(--muted);font-weight:400;display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.badge.rokuyo{color:var(--text);background:#eceff1}.badge.avoid{background:var(--kyo-soft);color:var(--kyo)}.filter-status{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.filter{cursor:pointer;align-items:center;gap:.4rem;margin:.25rem 0 .5rem;font-size:.9rem;display:inline-flex}.start.started:after{content:"受付中";background:var(--tabi);color:#fff;vertical-align:.1em;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-block}.timeline{margin:0;padding:0 0 0 1.6rem;list-style:none;position:relative}.timeline:before{content:"";background:var(--tabi);border-radius:2px;width:4px;position:absolute;top:.9rem;bottom:.9rem;left:.45rem}.timeline li{flex-direction:column;padding:.4rem 0;display:flex;position:relative}.timeline li:before{content:"";background:var(--surface);border:3px solid var(--tabi);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.7rem;left:-1.45rem}.timeline li.main:before{background:var(--tabi)}.timeline .who{color:var(--muted);align-items:center;gap:.4em;font-size:.88rem;display:flex}.timeline .who .icb{width:1.35em;height:1.35em}.booking th .icb{vertical-align:-.25em;width:1.25em;height:1.25em;margin-right:.35em}@media (width<=599px){.booking th .icb{display:none}}.timeline .start{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.timeline li.main .start{font-size:1.25rem}.timeline.dots:before{display:none}.panel{background:var(--surface);box-shadow:0 4px 18px var(--shadow);border-radius:18px;padding:1rem 1.2rem}.panel>h2{color:var(--tabi-deep);margin:0 0 .5rem;font-size:1.1rem}.archive-notice[data-astro-cid-z4jru4n3]{background:var(--gold-soft);border:1px solid #ecd9a6;border-radius:8px;margin:.75rem 0 0;padding:.6rem .9rem;font-size:.9rem}.site-header[data-astro-cid-z4jru4n3]{background:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.7rem 16px;display:flex}.header-nav[data-astro-cid-z4jru4n3]{gap:.25rem;display:flex}.header-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.35rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.header-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{background:#ffffff26}.header-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--brand);background:#fff}.site-name[data-astro-cid-z4jru4n3]{letter-spacing:.06em;color:#fff;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.site-mark[data-astro-cid-z4jru4n3]{width:1.8rem;height:1.8rem;color:var(--brand);letter-spacing:0;background:#fff;border-radius:6px;place-items:center;font-size:1rem;font-weight:800;display:inline-grid}@media (width<=480px){.site-name[data-astro-cid-z4jru4n3]{font-size:1.05rem}.header-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{padding:.3rem .5rem}}.breadcrumbs[data-astro-cid-z4jru4n3]{max-width:960px;color:var(--muted);margin:0 auto;padding:.6rem 16px 0;font-size:.85rem}.breadcrumbs[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--muted)}.breadcrumbs[data-astro-cid-z4jru4n3] .sep[data-astro-cid-z4jru4n3]{margin:0 .35rem}.site-footer[data-astro-cid-z4jru4n3]{background:var(--brand-deep);text-align:center;color:#dbe3ee;padding:1.25rem 16px 2rem;font-size:.82rem}.site-footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:#fff}.site-footer[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{max-width:640px;margin:.4rem auto}
