@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-jp-regular.d768bd3a.woff2) format("woff2")}@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-jp-bold.767e8b5d.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-kr-regular.63fe2acd.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-kr-bold.16c6ac5b.woff2) format("woff2")}:root{--ground:#F5F5F7;--ground-veil:rgba(255,255,255,.88);--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.55);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.7);--surface:#FFFFFF;--surface-2:#F2F2F4;--chip:#F0F0F3;--field:#FAFAFB;--ink:#222222;--ink-2:#555555;--ink-3:#6B6B6B;--line:#E6E6E8;--line-2:#EFEFF1;--rose:#D6335F;--rose-text:#BE2A55;--rose-soft:#FFF0F4;--sun:#BE2A55;--kurenai:#C2410C;--kurenai-soft:#FFF1E7;--kurenai-line:#F4C7AE;--ai:#4A5E80;--ai-soft:#EAEEF5;--kr:#1F5FC4;--kr-mark:#1F5FC4;--kr-soft:#EAF1FC;--kr-line:#BFD3F2;--pick:#6D4AB8;--pick-soft:#F2EEFA;--pick-line:#CDBFEA;--accent:#D6335F;--sakura:#E39BAA;--sakura-2:#F2C4CE;--track-off:#D9D9DE;--dot-off:#8A8A90;--thumb:#FFFFFF;--thumb-on:#FFFFFF;--flash:#FFF3C4;--flash-ring:rgba(224,160,32,.55);--hover-veil:rgba(20,20,30,.05);--hub-h:44px;--radius:14px;--radius-sm:8px;--card-shadow:0 2px 10px rgba(20,20,30,.06);--card-shadow-hover:0 6px 22px rgba(20,20,30,.11);--sans:"Calendar Sans JP","Calendar Sans KR","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--display:var(--sans)}*{box-sizing:border-box}.embedded,.embedded body{height:100%;overflow:hidden}.embedded .shell{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}input,button,select,textarea{font-family:inherit}:root{--fr-rail:200px;--fr-main:1340px;--fr-gap:8px;--fr-edge:16px;--fr-pad:clamp(16px,3vw,32px);--fr-top:30px}@media(min-width:1900px){:root{--fr-rail:300px;--fr-gap:10px;--fr-edge:24px}}@media(min-width:2200px){:root{--fr-rail:320px;--fr-main:1640px;--fr-gap:16px}}.shell{display:grid;grid-template-columns:minmax(0,var(--fr-main));justify-content:center}.shell{font-family:var(--sans)}.page{min-width:0;padding:0 var(--fr-pad) 64px;container:main / inline-size}.side{min-width:0;display:flex;flex-direction:column;gap:20px}#calcSlot{display:contents}.ad-label{font-size:12px;letter-spacing:.26em;color:var(--ink-3)}.panel{container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:16px 15px 14px}.month,.panel,.section--card,.infeed-card{position:relative;transition:box-shadow .2s ease}.month::before,.panel::before,.section--card::before,.infeed-card::before{content:"";position:absolute;inset:-1px;pointer-events:none;border-top:2px solid var(--accent);border-radius:inherit;opacity:0;transition:opacity .2s ease}@media(hover:hover){.month:hover,.panel:hover,.section--card:hover,.infeed-card:hover{box-shadow:var(--card-shadow-hover)}.month:hover::before,.panel:hover::before,.section--card:hover::before,.infeed-card:hover::before{opacity:1}}.p-eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.24em;color:var(--ink-3);border-bottom:1px solid var(--accent);padding-bottom:3px;margin-bottom:11px}.p-sub{font-size:12.5px;letter-spacing:.16em;color:var(--ink-3);margin:14px 0 6px}.p-sub:first-of-type{margin-top:0}.p-note{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--ink-3)}.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.plist li{display:flex;align-items:center;gap:6px;font-size:13.5px;flex-wrap:wrap}.plist b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-2)}.plist--name li{align-items:baseline}.pname{font-size:13px;color:var(--ink-3);flex:1 1 auto;min-width:0;line-height:1.5}.pbadge{font-size:12.5px;letter-spacing:.06em;padding:1px 7px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pflag{font-style:normal;font-size:12.5px;width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--kurenai-soft);color:var(--kurenai)}.pflag--kr{background:var(--kr-soft);color:var(--kr)}.pempty{font-size:13px;color:var(--ink-3)}.panel--today{cursor:pointer}.panel--today{transition:box-shadow .2s ease,transform .08s ease}.panel--today:active{transform:scale(.99)}.p-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.p-head .p-eyebrow{margin-bottom:0}.t-go{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;transition:color .15s}.t-go i{font-style:normal;font-size:12px;line-height:1;transition:transform .2s ease}@media(hover:hover){.panel--today:hover .t-go{color:var(--ink)}.panel--today:hover .t-go i{transform:translateX(2px)}}.panel--today.is-hinting{animation:todayHintCard 1.4s ease-in-out .7s 2}.panel--today.is-hinting::before{animation:todayHintRule 1.4s ease-in-out .7s 2}@keyframes todayHintCard{0%,100%{box-shadow:var(--card-shadow)}45%{box-shadow:var(--card-shadow-hover)}}@keyframes todayHintRule{0%,100%{opacity:0}45%{opacity:1}}.t-date{font-family:var(--display);font-size:15px;color:var(--ink-2);margin:0 0 9px;display:block;width:100%;text-align:left;border:0;padding:0;background:transparent;cursor:pointer}.t-date b{font-size:27px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 1px}.t-date .t-dow,.t-date .t-era{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-left:8px;letter-spacing:.08em}.t-date .t-era{white-space:nowrap}.t-date.is-holiday b{color:var(--kurenai)}.t-plain{margin:0;font-size:13.5px;color:var(--ink-2)}.pbig{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.pbig b{font-family:var(--display);font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pbig span{font-size:13px;color:var(--ink-3)}.prow{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);padding:4px 6px;margin:-4px -6px;font:inherit;color:inherit;font-size:13.5px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s}@media(hover:hover){.prow:hover{background:var(--hover-veil)}}.plist--name .prow{align-items:baseline}.prow b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-2);white-space:nowrap}.ptwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcol{background:var(--surface-2);border-radius:10px;padding:10px 11px;min-width:0}.pcol .pflag{margin-bottom:6px}.pcol-n{margin:0;display:flex;align-items:baseline;gap:3px}.pcol-n b{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.pcol-n .u{font-size:12.5px;color:var(--ink-3)}.pcol .m{display:block;font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.55}.panel--both .p-sub,.panel--only .p-sub{margin-top:16px}.panel .nw{white-space:nowrap}.plist--off li{justify-content:space-between;gap:10px;padding:7px 6px;border-bottom:1px solid var(--line-2)}.plist--off li:last-child{border-bottom:0}.plist--off .pname{flex:1 1 auto}.plist--off b{font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:6px}.prow--wide{justify-content:space-between}.panel--stop h3 .pflag{margin-right:6px;vertical-align:1px}.panel h3{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.08em;margin:0 0 12px}.t-grid,.r-grid,.a-grid,.d-grid{display:flex;flex-direction:column;gap:13px}.b-grid{display:flex;flex-direction:column;gap:14px}.f-field+.f-field{margin-top:10px}.f-row{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 11px;transition:border-color .15s,box-shadow .15s;cursor:text}@media(hover:hover){.f-row:hover{border-color:var(--ink-3)}}.f-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--hover-veil)}.f-unit{flex:none;font-size:14px;color:var(--ink-3);letter-spacing:.06em}.f-row input{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;outline:none;font-family:var(--sans);font-size:16px;color:var(--ink);padding:10px 0;text-align:left;font-variant-numeric:tabular-nums}.f-row input.f-long{font-size:14px;letter-spacing:-.01em}.f-row input::placeholder{color:var(--ink-3);opacity:.6}.f-row--date{position:relative;cursor:text}.f-row input.f-date{min-width:0;padding-right:30px}.f-row input.f-date--dt{font-size:13px;letter-spacing:-.02em;padding-right:26px}@media(pointer:coarse){.f-row input.f-date--dt{font-size:16px;letter-spacing:0;padding-right:30px}}.f-cal{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s,background-color .15s;-webkit-tap-highlight-color:transparent}.f-cal svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.f-row--date:hover .f-cal{color:var(--ink)}.f-cal:hover{background:var(--hover-veil)}}.f-cal[aria-expanded=true]{color:var(--pick)}.dp{position:fixed;z-index:60;box-sizing:border-box;width:318px;max-width:calc(100vw - 16px);padding:14px 14px 12px;background:var(--surface);color:var(--ink);font-family:var(--sans);border-radius:var(--radius);box-shadow:0 14px 44px rgba(20,20,30,.18),0 0 0 1px var(--line)}.dp[hidden],.dp-back[hidden]{display:none}.dp--two{width:612px}.dp button{font-family:inherit;-webkit-tap-highlight-color:transparent}.dp-head{display:flex;align-items:center;gap:4px;margin-bottom:10px}.dp-title{flex:1 1 auto;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--ink-2)}.dp-nav{display:flex;gap:4px}.dp-arw,.dp-x{flex:none;width:34px;height:34px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.dp-x{background:transparent}.dp-arw svg,.dp-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dp-arw:disabled{opacity:.35;cursor:default}@media(hover:hover){.dp-arw:not(:disabled):hover,.dp-x:hover{background:var(--line-2);color:var(--ink)}}.dp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dp-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;margin:0;padding:7px 12px;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.dp-tab-l{font-size:12px;color:var(--ink-3)}.dp-tab b{font-size:16px;font-variant-numeric:tabular-nums}.dp-tab[aria-pressed=true]{border-color:var(--pick);background:var(--surface)}.dp-tab[aria-pressed=true] .dp-tab-l{color:var(--pick)}.dp-wk{display:none}.dp-months{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dp--two .dp-months{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dp-cap{display:flex;align-items:center;gap:5px;margin-bottom:2px}.dp-ym{margin:0 auto 0 -6px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}.dp-ym::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55}@media(hover:hover){.dp-ym:hover{background:var(--surface-2)}}.dp-cnt{padding:1px 7px;border-radius:999px;font-size:11.5px;font-variant-numeric:tabular-nums}.dp-cnt--jp{background:var(--kurenai-soft);color:var(--kurenai)}.dp-cnt--kr{background:var(--kr-soft);color:var(--kr)}.dp-grid{width:100%;border-collapse:separate;border-spacing:0 3px;table-layout:fixed}.dp-grid th{padding:4px 0;font-size:12px;font-weight:400;color:var(--ink-3);text-align:center}.dp-grid th.sun,.dp-wk .sun{color:var(--sun)}.dp-grid th.sat,.dp-wk .sat{color:var(--ai)}.dp-grid td{padding:0;text-align:center}.dp-d{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:36px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}.dp-d.sun{color:var(--sun)}.dp-d.sat{color:var(--ai)}.dp-d.hol{background:var(--kurenai-soft);color:var(--kurenai);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--kurenai-line)}.dp-d.kr{box-shadow:inset 0 0 0 1.5px var(--kr-line)}.dp-d.kr:not(.hol){background:var(--kr-soft);color:var(--kr);font-weight:700}.dp-d.hol.kr{background:var(--rose-soft);box-shadow:inset 0 0 0 1.5px var(--sakura-2);color:var(--ink)}.dp-both{position:absolute;top:1px;right:1px;line-height:0;pointer-events:none}.dp-both svg{display:block;width:11px;height:11px;overflow:visible}.dp-both .p1{fill:var(--sakura)}.dp-both .p2{fill:var(--sakura-2)}.dp-both .p1,.dp-both .p2{stroke:var(--surface);stroke-width:1.4;paint-order:stroke fill markers}.dp-d.today{outline:2px solid var(--rose);outline-offset:-2px;font-weight:700}.dp-d:disabled{background:transparent;box-shadow:none;color:var(--ink-3);opacity:.4;cursor:default}@media(hover:hover){.dp-d:not(:disabled):hover{background-image:linear-gradient(var(--hover-veil),var(--hover-veil))}}.dp-d:focus-visible{outline:2px solid var(--pick);outline-offset:1px;z-index:1}.dp .dp-d.dp-in{border-radius:0;background:var(--pick-soft);box-shadow:none;color:var(--ink)}.dp .dp-d.dp-in.hol{color:var(--kurenai);box-shadow:inset 0 -3px 0 var(--kurenai)}.dp .dp-d.dp-in.kr:not(.hol){color:var(--kr);box-shadow:inset 0 -3px 0 var(--kr)}.dp .dp-d.dp-in.hol.kr{color:var(--ink);box-shadow:inset 0 -3px 0 var(--rose)}.dp .dp-d.dp-pv{background:repeating-linear-gradient(135deg,var(--pick-soft) 0 5px,var(--surface) 5px 8px)}.dp .dp-d.dp-rs,.dp .dp-d.dp-re,.dp .dp-d.dp-sel{background:var(--pick);box-shadow:none;color:#FFF;font-weight:700}.dp .dp-d.dp-rs.hol,.dp .dp-d.dp-re.hol,.dp .dp-d.dp-sel.hol{box-shadow:inset 0 -3px 0 var(--kurenai-line)}.dp .dp-d.dp-rs.kr:not(.hol),.dp .dp-d.dp-re.kr:not(.hol),.dp .dp-d.dp-sel.kr:not(.hol){box-shadow:inset 0 -3px 0 var(--kr-line)}.dp .dp-d.dp-rs.hol.kr,.dp .dp-d.dp-re.hol.kr,.dp .dp-d.dp-sel.hol.kr{box-shadow:inset 0 -3px 0 var(--sakura-2)}.dp .dp-d.dp-rs.dp-re{border-radius:var(--radius-sm)}.dp .dp-d.dp-rs:not(.dp-re){border-top-right-radius:0;border-bottom-right-radius:0}.dp .dp-d.dp-re:not(.dp-rs){border-top-left-radius:0;border-bottom-left-radius:0}.dp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;font-size:12px;color:var(--ink-3)}.dp-legend span{display:inline-flex;align-items:center;gap:6px}.dp-sw{flex:none;width:11px;height:11px;border-radius:3px}.dp-sw--jp{background:var(--kurenai-soft);box-shadow:inset 0 0 0 1.5px var(--kurenai-line)}.dp-sw--kr{background:var(--kr-soft);box-shadow:inset 0 0 0 1.5px var(--kr-line)}.dp-sw--sel{background:var(--pick)}.dp-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.dp-quick-l{margin-right:2px;font-size:12px;color:var(--ink-3)}.dp-chip{margin:0;padding:5px 11px;border:1px solid var(--pick-line);border-radius:999px;background:var(--surface);color:var(--pick);font-size:12.5px;cursor:pointer}@media(hover:hover){.dp-chip:hover{background:var(--pick-soft)}}.dp-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.dp-sumw{flex:1 1 auto;min-width:0}.dp-sum{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.dp-hol{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.dp-btns{flex:none;display:flex;align-items:center;gap:4px}.dp-clear{margin:0;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer}.dp-apply{margin:0;padding:10px 22px;border:0;border-radius:999px;background:var(--rose);color:#FFF;font-size:14px;font-weight:700;cursor:pointer}.dp-apply:disabled{background:var(--track-off);color:var(--ink-2);cursor:default}@media(hover:hover){.dp-clear:hover{background:var(--surface-2)}}.dp-pickgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dp--two .dp-pickgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-y,.dp-mo{height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}.dp-y[aria-current],.dp-mo[aria-current]{background:var(--pick);color:#FFF;font-weight:700}.dp-y:disabled,.dp-mo:disabled{opacity:.35;cursor:default}.dp-y:focus-visible,.dp-mo:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.dp-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:rgba(20,20,30,.16)}html.dp-lock .dp-back{background:rgba(20,20,30,.32)}.dp--sheet{top:auto!important;right:0;bottom:0;left:0!important;display:flex;flex-direction:column;width:auto;max-width:none;max-height:88vh;max-height:88dvh;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.dp--sheet::before{content:"";flex:none;width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--line)}.dp--sheet .dp-title{font-size:16px;color:var(--ink)}.dp--sheet .dp-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3);text-align:center}.dp--sheet .dp-body{flex:1 1 auto;min-height:0;margin:0 -16px;padding:8px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dp--sheet .dp-grid thead{display:none}.dp--sheet .dp-months{gap:20px}.dp--sheet .dp-d{height:42px;font-size:16px}.dp--sheet .dp-quick{margin-top:14px}.dp--sheet .dp-tab{padding:5px 12px}.dp--sheet .dp-hol{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dp--sheet .dp-foot{flex:none;flex-direction:column;align-items:stretch;gap:10px}.dp--sheet .dp-btns{justify-content:space-between}.dp--sheet .dp-apply{flex:1 1 auto;padding:13px 22px;font-size:15px}html.dp-lock,html.dp-lock body{overflow:hidden}@media(forced-colors:active){.dp{border:1px solid CanvasText}.dp-d.hol{border:2px solid CanvasText}.dp-d.kr:not(.hol){border:2px dashed CanvasText}.dp-d.hol.kr{border:3px double CanvasText}.dp-d.dp-rs,.dp-d.dp-re,.dp-d.dp-sel,.dp-y[aria-current],.dp-mo[aria-current],.dp-tab[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.dp-d.dp-in{outline:1px solid Highlight;outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.dp *{transition:none!important}}@media print{.dp,.dp-back{display:none!important}}.r-main{margin:0 0 5px;font-family:var(--display);font-size:14px;color:var(--ink-2)}.r-main b{font-size:27px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.r-sub{margin:0;font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.r-delta{font-size:12.5px;padding:1px 7px;border-radius:var(--radius-sm)}.r-delta.up{color:var(--rose-text);background:var(--rose-soft)}.r-delta.down{color:var(--ai);background:var(--ai-soft)}.r-note{margin:11px 0 0;font-size:13px;line-height:1.7;color:var(--ink-3)}.r-conv{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.f-copy{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}@media(hover:hover){.f-copy:hover{background:var(--surface-2);color:var(--ink)}}.f-copy .ic-done{display:none}.f-copy.is-copied{color:var(--ink)}.f-copy.is-copied .ic-copy{display:none}.f-copy.is-copied .ic-done{display:block}.f-hint{margin:4px 2px 0;min-height:1.25em;font-size:12.5px;color:var(--ink-3);text-align:left}.r-note .tag{margin-right:5px;vertical-align:1px}.r-grid .r-note{margin-top:0}.tr-chart{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:8px}.tr-scale{position:relative;font-size:12px;line-height:1;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.tr-scale span{position:absolute;right:0;transform:translateY(-50%)}.tr-plot{position:relative;height:78px;margin:0 5px}.tr-plot svg{display:block;width:100%;height:100%}.tr-plot polyline{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.tr-plot polygon{stroke:none}.tr-plot line{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.tr-plot.up{color:var(--rose-text)}.tr-plot.up polygon{fill:var(--rose-soft)}.tr-plot.down{color:var(--ai)}.tr-plot.down polygon{fill:var(--ai-soft)}.tr-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px currentColor;transform:translate(-50%,-50%)}.tr-dot--last{width:9px;height:9px;background:currentColor;box-shadow:0 0 0 2px var(--surface)}.tr-axis{grid-column:2;display:flex;justify-content:space-between;margin:7px 5px 0;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.panel--trend .plist b{font-family:var(--display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.dc-delta{display:flex;align-items:center;gap:8px}.dc-delta .f-field{flex:1 1 auto;min-width:0}.dc-delta .seg{flex:none}.dc-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:220px}.dc-quick button{height:28px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:13px;letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .08s ease}@media(hover:hover){.dc-quick button:hover{border-color:var(--ink-3);color:var(--ink)}}.dc-quick button:active{transform:scale(.94)}.dc-year{display:block;font-size:13px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:1px}.t-date--static{cursor:default}.cd-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0 4px;max-width:260px;text-align:center}.cd-cell b{display:block;font-family:var(--display);font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.cd-cell span{display:block;font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-top:1px}.cd-grid--long .cd-cell b{font-size:18px}.dc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.dc-split .p-sub{margin-top:0}.dc-cell{padding-right:14px}.dc-cell--biz{border-left:1px solid var(--line-2);padding-left:14px;padding-right:0}.dc-main.dc-main--long b{font-size:18px;margin:0 1px}.dc-cell--biz .plist b{font-variant-numeric:tabular-nums}.toggle--plain{margin-top:13px}.toggle.toggle--plain input:checked+.track{background:var(--rose)}.toggle.toggle--plain input:checked+.track .thumb{background:var(--thumb-on)}.dc-main{margin:12px 0 0;font-family:var(--display);font-size:14px;color:var(--ink-2)}.dc-main b{font-size:27px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 3px}.dc-main{margin:0}.a-main{margin:12px 0 0;font-family:var(--display);font-size:14px;color:var(--ink-2)}.a-main b{font-size:27px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 3px}.a-counted{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-left:5px;white-space:nowrap;font-variant-numeric:tabular-nums}@media screen and (max-width:540px){.panel--age .a-counted,.panel--age .p-note{display:none}.panel--age>h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@container (min-width:520px){.t-grid,.r-grid,.b-grid,.a-grid,.d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}.t-grid>.t-col+.t-col,.r-grid>.r-col+.r-col,.b-grid>.b-col+.b-col,.a-grid>.a-col+.a-col,.d-grid>.d-col+.d-col{border-left:1px solid var(--line-2);padding-left:32px}.tr-plot{height:104px}}.infeed{display:flex;flex-direction:column;gap:8px;margin:40px 0 0}.infeed-card{min-height:150px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:pointer;transition:box-shadow .2s ease}.infeed-thumb svg{font-family:sans-serif}.infeed-thumb{width:100%;overflow:hidden;border-radius:var(--radius-sm)}.infeed-thumb svg{width:100%;height:auto;display:block}.infeed-body{display:flex;flex-direction:column;gap:5px;min-width:0}.infeed-body b{font-size:17px;font-weight:500;color:var(--ink);letter-spacing:.02em;line-height:1.45}.infeed-body span{font-size:14px;color:var(--ink-2);line-height:1.6}.infeed-body em{font-size:13px;font-style:normal;color:var(--ink-3);letter-spacing:.06em}@media(max-width:540px){.infeed-card{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:12px}.infeed-body b{font-size:16px}.infeed-body span{font-size:13.5px}}@container main (max-width:540px){.infeed-card{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:12px}.infeed-body b{font-size:16px}.infeed-body span{font-size:13.5px}}.today-top{display:none}#toolsHead{display:none}@media(max-width:1399px){.shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.shell>*{flex-shrink:0}.page{order:1;width:100%;padding-bottom:0}.side{order:3;width:100%;padding:0 var(--fr-pad);display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.side--travel{order:4;margin-top:16px;padding-bottom:40px}.about{order:5}.footer{order:6;width:100%}#toolsHead{display:flex;flex-direction:column;gap:12px;order:2;width:100%;padding:0 var(--fr-pad) 4px;margin-top:40px}#toolsHead .tabs{max-width:520px}#toolsHead h2{line-height:1.3}.tools-rate .side--travel,.tools-date .side--biz{display:none}.tools-date .side--travel{margin-top:16px}.today-top{display:block;margin:0 0 18px}.today-top.strip{--n:2;margin-bottom:-2px}.today-top.strip+.strip-dots{margin-bottom:18px}}@media(max-width:767px){.today-top.strip{--n:1}}@media(min-width:1400px){.shell{grid-template-columns:var(--fr-rail) minmax(0,var(--fr-main)) var(--fr-rail);gap:0 var(--fr-gap);padding:0 var(--fr-edge)}.side--travel{grid-column:1;grid-row:1}.page{grid-column:2;grid-row:1}.side--biz{grid-column:3;grid-row:1}.side{margin-top:var(--fr-top);position:sticky;align-self:start;top:30px}}@media(min-width:1400px){.about{grid-column:2;grid-row:2}.footer{grid-column:2}}button,a,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}.hubbar{position:relative;z-index:21;display:flex;align-items:stretch;gap:20px;height:var(--hub-h);padding:0 clamp(16px,3vw,32px);background:var(--rose);color:#FFFFFF;font-family:var(--sans)}.hubbar a{display:flex;align-items:center;color:#FFFFFF;text-decoration:none;white-space:nowrap}.hub-home{gap:7px;flex:none;font-size:15px;font-weight:700;letter-spacing:.01em}.hub-home svg{width:24px;height:24px;flex:none}.hub-home .p1{fill:#FFFFFF}.hub-home .p2{fill:#FFD3DE}.hub-tabs{display:flex;align-items:stretch;gap:2px;min-width:0}.hub-tab{padding:0 14px;font-size:14px;letter-spacing:.01em}.hub-tab[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 #FFFFFF}@media(hover:hover){.hubbar a:hover{background:rgba(255,255,255,.12)}}.hubbar a:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px;border-radius:6px}@media(max-width:400px){.hubbar{gap:12px}.hub-tab{padding:0 10px}}@media(max-width:359px){.hubbar{gap:8px}.hub-tab{padding:0 7px}.hub-home{font-size:14px;gap:5px}}.hub-pick{display:none;align-items:stretch}.hub-cur{display:flex;align-items:center;gap:3px;padding:0 8px 0 10px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:#FFFFFF;-webkit-user-select:none;user-select:none}.hub-cur::-webkit-details-marker{display:none}.hub-cur[data-cur]{box-shadow:inset 0 -3px 0 #FFFFFF}.hub-cur:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px;border-radius:6px}.hub-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.hub-pick[open] .hub-chev{transform:rotate(180deg)}.hub-pick[open]>.hub-cur::before{content:"";position:fixed;left:0;right:0;bottom:0;top:calc(var(--hub-h) + env(safe-area-inset-top,0px));background:rgba(20,20,30,.28);cursor:default}.hub-menu{position:absolute;left:12px;right:12px;top:calc(100% + 8px);max-width:400px;padding:14px 8px 8px;background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--card-shadow-hover)}.hub-menu-h{display:inline-block;margin:0 10px 8px;padding-bottom:3px;border-bottom:1px solid var(--accent);font-size:12.5px;letter-spacing:.24em;color:var(--ink-3);white-space:nowrap}.hubbar .hub-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);color:var(--ink);white-space:normal}.hubbar .hub-item[aria-current=page]{background:var(--rose-soft)}@media(hover:hover){.hubbar .hub-item:hover{background:var(--surface-2)}.hubbar .hub-item[aria-current=page]:hover{background:var(--rose-soft)}}.hubbar .hub-item:focus-visible{outline:2px solid var(--rose-text);outline-offset:-2px}.hub-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--rose-soft);color:var(--rose-text)}.hub-item--life .hub-ic{background:#E8F6EF;color:#2B8156}.hub-item[aria-current=page] .hub-ic{background:#FFFFFF}.hub-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hub-tx{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hub-tx b{font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.hub-tx small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-check{flex:none;width:20px;height:20px;fill:none;stroke:var(--rose-text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:429px){.hub-tabs{display:none}.hub-pick{display:flex}}@media(max-width:1399px){.hubbar{position:fixed;top:0;left:0;right:0;z-index:21;height:calc(var(--hub-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);transition:transform .2s ease}html.hub-up .hubbar{transform:translateY(-100%)}}.masthead{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:12px;padding:30px 0 18px;margin-bottom:26px}.masthead>.brand-title{grid-column:1;grid-row:1;align-self:end}.masthead>.brand-tag{grid-column:1;grid-row:2}.masthead>.hdr-tools{grid-column:2;grid-row:1;justify-self:end;align-self:start}.masthead>.controls{grid-column:2;grid-row:2;justify-self:end;align-self:end}@media(max-width:924px){.masthead>.brand-tag{grid-column:1 / -1}.masthead>.controls{grid-column:1 / -1;grid-row:3;justify-self:stretch}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead{background:var(--ground-veil);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:var(--glass-sheen),0 4px 16px rgba(20,20,30,.05)}}@media(min-width:1400px){.masthead{top:12px;margin-top:20px;padding:22px 26px 18px;border:0;border-radius:20px;box-shadow:var(--card-shadow)}}@media(max-width:1399px){.masthead{position:fixed;top:calc(var(--hub-h) + env(safe-area-inset-top,0px));left:0;right:0;z-index:20;margin:0;padding:18px clamp(16px,3vw,32px) 14px;transition:padding .2s ease,top .2s ease}html.hub-up .masthead{top:0;padding-top:calc(18px + env(safe-area-inset-top,0px))}}@media(max-width:924px){.masthead>.brand-tag{transition:max-height .2s ease,opacity .15s ease;max-height:3em;overflow:hidden}.masthead.is-scrolled,html.hub-up .masthead.is-scrolled{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;row-gap:8px}.masthead.is-scrolled>.brand-tag{max-height:0;opacity:0;margin:0}}@media(max-width:1399px){.page{padding-top:calc(var(--head-h, 170px) + var(--hub-h) + 14px)}}#holidays,#long-weekends{scroll-margin-top:calc(var(--mast-h, 110px) + 24px)}@media(max-width:1399px){#holidays,#long-weekends{scroll-margin-top:calc(var(--head-h, 170px) + var(--hub-h) + 12px)}}.brand-title{display:flex;margin:0;line-height:1}.brand-title a{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:clamp(28px,2.6vw,34px);height:auto;flex:none;overflow:visible}.brand-mark .p1{fill:var(--sakura)}.brand-mark .p2{fill:var(--sakura-2)}.brand-mark .pt{animation:sakuraFall 6s ease-in-out 1 both;transform-box:fill-box;transform-origin:center}.brand-mark g+g .pt{animation-delay:.6s}@keyframes sakuraFall{0%{translate:-14px -18px;rotate:-40deg;opacity:0}20%{opacity:1}100%{translate:0 0;rotate:0deg;opacity:1}}@media(prefers-reduced-motion:reduce){.brand-mark .pt{animation:none}}.brand-word{font-family:var(--display);font-size:clamp(22px,2.1vw,27px);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--ink);white-space:nowrap}.brand-sub{color:var(--rose-text)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-title a{color:inherit;text-decoration:none}.brand-tag{margin:0;font-size:13.5px;color:var(--ink-3);letter-spacing:.07em}h1.brand-tag{font-weight:400;color:var(--ink-2);letter-spacing:.04em}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;min-width:0}.seg{display:flex;gap:2px;padding:3px;flex:none;background:var(--chip);border:0;border-radius:var(--radius)}.seg button{width:28px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.seg button:hover{background:var(--surface);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--rose);color:#FFFFFF}.hdr-tools{display:flex;align-items:center;gap:8px;position:relative}.tool{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tool svg.ic24{width:19px;height:19px;stroke-width:1.7}@media(hover:hover){.tool:hover{background:var(--line)}}.tool[aria-expanded=true]{background:var(--rose-soft);color:var(--rose-text)}.tool-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:35;min-width:150px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow-hover)}.menu[hidden]{display:none}.menu a{display:block;padding:9px 14px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:15px;letter-spacing:.04em;white-space:nowrap}#tocMenu{width:max-content}#tocMenu a{white-space:normal;overflow-wrap:anywhere}.menu-sep{display:block;height:1px;margin:6px 8px;background:var(--line)}.menu .menu-act{display:block;width:100%;padding:9px 14px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font:inherit;font-size:15px;letter-spacing:.04em;text-align:left;cursor:pointer}@media(hover:hover){.menu a:hover,.menu .menu-act:hover{background:var(--surface-2);color:var(--ink)}}.menu a[aria-current=true]{background:var(--rose-soft);color:var(--rose-text);font-weight:700}@media(max-width:429px){.brand-word{font-size:19px}.brand-mark{width:24px}.brand-title a{gap:6px}.hdr-tools{gap:6px}.tool{width:32px;height:32px}}@media(max-width:539px){.brand-word{line-height:1.12}.brand-sub{display:block}}@media(max-width:359px){.brand-sub{font-size:16px}}.tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--chip)}.tab{flex:1 1 0;min-width:0;height:36px;padding:0 6px;border:0;border-radius:10px;background:transparent;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab[aria-selected=true]{background:var(--rose);color:#FFF;font-weight:700}.seg--sign button{width:26px;height:26px;font-family:var(--sans);font-size:15px;line-height:1}.toggle{display:inline-flex;align-items:center;gap:8px;flex:none;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.track{width:34px;height:20px;flex:none;border-radius:20px;background:var(--track-off);position:relative;transition:background .18s}.thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--thumb);transition:transform .18s}.toggle input:not(:checked)+.track{box-shadow:inset 0 0 0 1.5px #8A8A90}.toggle input:checked+.track{background:var(--rose)}.toggle input:checked+.track .thumb{transform:translateX(14px);background:var(--thumb-on)}.toggle input:focus-visible+.track{outline:2px solid var(--rose-text);outline-offset:2px}.tlabel{font-size:14px;color:var(--ink-2);white-space:nowrap;letter-spacing:.05em}.ctry{position:relative;display:flex;align-items:center;flex:none;width:200px;height:32px;padding:3px;box-sizing:border-box;border-radius:999px;background:var(--chip);-webkit-user-select:none;user-select:none;touch-action:pan-y}.ctry::before{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.ctry-fill{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:999px;opacity:0;transition:opacity .26s ease;pointer-events:none}.ctry-fill--jp{background:linear-gradient(to right,var(--kurenai-line),var(--kurenai-soft))}.ctry-fill--kr{background:linear-gradient(to left,var(--kr-line),var(--kr-soft))}.ctry-fill--both{background:linear-gradient(to right,var(--kurenai-line),var(--kurenai-soft) 42%,var(--kr-soft) 58%,var(--kr-line))}.ctry[data-ctry=jp] .ctry-fill--jp{opacity:1}.ctry[data-ctry=kr] .ctry-fill--kr{opacity:1}.ctry[data-ctry=both] .ctry-fill--both{opacity:1}.ctry-thumb{position:absolute;top:3px;left:3px;height:26px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--thumb);box-shadow:0 1px 3px rgba(20,20,30,.28);transition:left .26s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:0}.ctry[data-ctry=both] .ctry-thumb{left:calc(3px + (100% - 6px) / 3)}.ctry[data-ctry=kr] .ctry-thumb{left:calc(3px + (100% - 6px) / 3 * 2)}.ctry.is-drag .ctry-thumb{transition:none}.ctry.is-drag{cursor:grabbing}.ctry-opt{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;height:26px;font-size:12px;letter-spacing:.02em;color:var(--ink-3);cursor:pointer;white-space:nowrap;overflow:hidden}.ctry-opt input{position:absolute;opacity:0;width:0;height:0}.ctry-mark{display:flex;align-items:center;justify-content:center;flex:none}.ctry-mark svg{width:20px;height:20px;display:block;overflow:visible}.ctry-mark .p1{fill:var(--sakura)}.ctry-mark .p2{fill:var(--sakura-2)}.ctry-mark .p1,.ctry-mark .p2{stroke:var(--surface);stroke-width:1.1;paint-order:stroke fill markers}.ctry-opt input:checked~span{color:var(--ink)}.ctry-opt input:focus-visible~span{outline:2px solid var(--rose-text);outline-offset:3px;border-radius:4px}@media(max-width:540px){.ctry{width:150px}}@container main (max-width:540px){.ctry{width:150px}}@media(prefers-reduced-motion:reduce){.ctry,.ctry-thumb,.ctry-fill{transition:none}}.yearnav{display:flex;align-items:center;gap:6px;min-width:0}.step{width:34px;height:34px;flex:none;border:0;border-radius:999px;background:var(--chip);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.step:hover:not(:disabled){background:var(--line)}.step:disabled{opacity:.35;cursor:default}.step--now{width:auto;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;letter-spacing:.06em}.step--now::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--rose)}.years-wrap{padding:3px;min-width:0;max-width:366px;background:var(--chip);border:0;border-radius:999px}.years{--fade-l:22px;--fade-r:22px;position:relative;display:flex;gap:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent)}.years.at-start{--fade-l:0px}.years.at-end{--fade-r:0px}.years::-webkit-scrollbar{display:none}.years a:focus-visible{outline-offset:-2px}.years a{scroll-snap-align:center;border:0;border-radius:999px;background:transparent;color:var(--ink-2);text-decoration:none;font-family:var(--display);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:0 0 auto;display:flex;align-items:center;height:26px;padding:0 12px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.years a:hover{background:var(--surface);color:var(--ink)}.years{-webkit-user-select:none;user-select:none}.years.dragging,.years.dragging a{cursor:grabbing}.years.dragging a:not([aria-current]):hover{background:transparent;color:var(--ink-2)}@media(pointer:coarse){.years a{height:34px;padding:0 13px}.step--now{height:34px}.foot-links a{padding:6px 0;display:inline-block}.years{--fade-l:32px;--fade-r:32px}}.years a[aria-current=page]{background:var(--rose);color:#FFFFFF;font-weight:700}.years a.now[aria-current=page]::before{background:#FFFFFF}.years a.now::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--rose);margin-right:5px}:focus-visible{outline:2px solid var(--rose-text);outline-offset:2px}.statbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:0 2px 18px;margin:0}.era{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--ink-3)}.era b{font-size:21px;font-weight:700;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.era-eto{font-style:normal;margin-left:.85em;padding-left:.85em;border-left:1px solid var(--line);color:var(--ink-3);letter-spacing:.14em}@media screen and (max-width:767px){.era-eto{display:none}}@media screen and (max-width:767px){.statbar:has(.era--two){column-gap:14px}.era.era--two{font-size:10.5px;letter-spacing:.04em}.era.era--two b{font-size:15px}}@media screen and (max-width:374px){.era.era--two{font-size:9.5px;letter-spacing:0}.era.era--two b{font-size:13px}}.eto-icon{display:inline-block;width:20px;height:20px;vertical-align:-.32em;margin-right:.35em;color:var(--ink-2);stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.a-popper{margin-right:.4em}.eto-seal{font-style:normal;display:inline-grid;place-items:center;width:1.7em;height:1.7em;margin-right:.5em;border:1px solid var(--line);border-radius:50%;font-family:var(--display);font-weight:700;letter-spacing:0;color:var(--ink-2);vertical-align:-.28em}.jump{display:inline-flex;align-items:center;gap:5px;flex:none;height:26px;padding:9px 0;margin-block:-9px;box-sizing:content-box;border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:13px;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:color .15s}@media(pointer:coarse){.jump{height:32px}}@media(hover:hover){.jump:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}}.jump i{font-style:normal;font-size:12.5px;line-height:1;color:var(--ink-3)}.section-head .jump{margin-left:auto;align-self:center}.legend{display:flex;gap:16px;margin-left:auto;font-size:13.5px;color:var(--ink-3);align-items:center}.legend .toggle{gap:7px}.legend .tlabel{font-size:13.5px;color:var(--ink-3);letter-spacing:0;display:inline-flex;align-items:center}.legend .toggle .tlabel{order:1}.legend .toggle .track{order:2}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:7px}.legend i.jp{background:var(--kurenai-soft);box-shadow:inset 0 0 0 1.5px var(--kurenai-line)}.legend i.kr{background:var(--kr-soft);box-shadow:inset 0 0 0 1.5px var(--kr-line)}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1180px){.months{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.months{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.months{grid-template-columns:1fr}}@container main (max-width:1180px){.months{grid-template-columns:repeat(3,1fr)}}@container main (max-width:880px){.months{grid-template-columns:repeat(2,1fr)}}@container main (max-width:540px){.months{grid-template-columns:1fr}}.month{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px 16px 15px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease}.month.now::before{border-top-width:3px;border-top-color:var(--rose);opacity:1}.month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.month-head b{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.02em;line-height:1}.month-head b span{font-size:.55em;font-weight:400;margin-left:3px;color:var(--ink-2)}.month-head.mh-jump{width:calc(100% + 32px);margin:-18px -16px -6px;padding:18px 16px 6px;border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s}@media(hover:hover){.month-head.mh-jump:hover{background:var(--hover-veil)}}.chips{display:flex;gap:4px}.count{font-size:12.5px;line-height:19px;padding:2px 7px;border-radius:var(--radius-sm);font-weight:500;letter-spacing:.08em}.count.jp{color:var(--kurenai);background:var(--kurenai-soft)}.count.kr{color:var(--kr);background:var(--kr-soft)}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wd{text-align:center;font-size:12.5px;font-weight:500;color:var(--ink-3);letter-spacing:.1em;padding-bottom:5px;border-bottom:1px solid var(--line-2);margin-bottom:3px}.wd.sun{color:var(--sun)}.wd.sat{color:var(--ai)}.d{display:flex;align-items:center;justify-content:center;height:36px;border-radius:var(--radius-sm);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink-2);font-family:inherit;border:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none}.d.sun{color:var(--sun)}.d.sat{color:var(--ai)}.d.hol{background:var(--kurenai-soft);color:var(--kurenai);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--kurenai-line)}.d.kr{box-shadow:inset 0 0 0 1.5px var(--kr-line);cursor:pointer}.d.kr:not(.hol){background:var(--kr-soft);color:var(--kr);font-weight:700}.d.hol.kr{position:relative;background:var(--rose-soft);box-shadow:inset 0 0 0 1.5px var(--sakura-2);color:var(--ink)}.d-both{position:absolute;top:1px;right:1px;line-height:0;pointer-events:none}@media(forced-colors:active){.d.hol,.legend i.jp{border:2px solid CanvasText}.d.kr:not(.hol),.legend i.kr{border:2px dashed CanvasText}.d.hol.kr{border:3px double CanvasText}.d.flash,.row.flash,.mgroup.flash,.month.flash{outline:3px solid Highlight;outline-offset:-3px}}.d-both svg{width:11px;height:11px;display:block;overflow:visible}.d-both .p1{fill:var(--sakura)}.d-both .p2{fill:var(--sakura-2)}.d-both .p1,.d-both .p2{stroke:var(--surface);stroke-width:1.4;paint-order:stroke fill markers}@media(hover:hover){button.d:hover{background-image:linear-gradient(var(--hover-veil),var(--hover-veil))}button.d.hol.kr:hover{background:linear-gradient(var(--hover-veil),var(--hover-veil)),var(--rose-soft)}}button.d{transition:transform .08s ease}button.d:active{transform:scale(.92)}.d.today{outline:2px solid var(--rose);outline-offset:-2px;font-weight:700;color:var(--ink)}.d.today.hol{color:var(--kurenai)}.d.today.kr:not(.hol){color:var(--kr)}.d.today.hol.kr{color:var(--ink)}.d.pad{visibility:hidden}.section{margin-top:64px}.about{min-width:0;width:100%;padding:0 var(--fr-pad)}.about>.cal-band{margin:24px 0 44px}@media(min-width:1400px){.about>.cal-band{margin-top:32px}}.cal-band{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--rose);color:#FFF;border-radius:18px;text-decoration:none}.band-mark{width:30px;height:30px;flex:none}.cal-band>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.cal-band strong{font-size:17px}.cal-band>span:nth-child(2)>span{font-size:13.5px}.cal-go{margin-left:auto;font-weight:700;font-size:20px}@media(max-width:540px){.cal-band{padding:16px}.cal-band strong{font-size:15.5px}}.about .section-head{margin-bottom:18px}.about-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1180px){.about-cards{grid-template-columns:repeat(2,1fr)}}.about-cards.strip{margin-top:-2px}.panel--about ul{margin:0;padding:0;list-style:none}.panel--about li{position:relative;padding-left:14px;font-size:15px;line-height:1.75;color:var(--ink-2)}.panel--about li+li{margin-top:7px}.panel--about li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.panel--about a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;display:inline-block;padding-block:10px;margin-block:-10px}.about-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px}.about-links .al-label{font-size:12.5px;letter-spacing:.24em;color:var(--ink-3);margin-right:4px}.about-links a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--card-shadow);text-decoration:none;font-size:15px;color:var(--ink-2);transition:border-color .15s,color .15s}@media(hover:hover){.about-links a:hover{border-color:var(--ink-3);color:var(--ink)}}.lists.strip{--n:2;margin-top:44px}.lists--runs.strip{margin-top:0}.lists .section--card{margin:0;container-type:inline-size;min-width:0}@container (max-width:880px){.lists .list{columns:1}.lists .runs{grid-template-columns:1fr}}.section--card{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px 20px 14px}.section--card .section-head{margin-bottom:12px}.section-head h3{font-family:var(--display);font-size:19px;font-weight:700;margin:0;letter-spacing:.1em}.section-head h3::before{content:"";display:inline-block;width:3px;height:13px;margin-right:10px;vertical-align:-1px}.section-head.jp h3::before{background:var(--kurenai)}.section-head.kr h3::before{background:var(--kr-mark)}@media(max-width:540px){.section--card{padding:16px 13px 12px}}@container main (max-width:540px){.section--card{padding:16px 13px 12px}}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}.section-head h2{font-family:var(--display);font-size:23px;font-weight:700;margin:0;letter-spacing:.1em}.section-head h2 .h2-count{display:inline-block;white-space:nowrap;font-size:16px;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.section-head h2::before{content:"";display:inline-block;width:3px;height:15px;margin-right:12px;vertical-align:-2px}.section-head.jp h2::before{background:var(--kurenai)}.section-head.kr h2::before{background:var(--kr-mark)}.section-head--accent h2::before{background:var(--accent)}.section-head .h-sub{font-size:13.5px;color:var(--ink-3);letter-spacing:.04em}@media(max-width:540px){.section-head--accent h2{font-size:21px}.section-head--accent .h-sub{display:none}}.share-btn{flex:none;align-self:center;position:relative;width:32px;height:32px;margin-left:-4px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer}.share-btn:hover{background:var(--surface-2);color:var(--ink-2)}.share-btn svg{width:16px;height:16px}.share-btn .ic-done{display:none}.share-btn.is-done{color:var(--ink-2)}.share-btn.is-done .ic-share{display:none}.share-btn.is-done .ic-done{display:block}@media(pointer:coarse){.share-btn::before{content:"";position:absolute;inset:-6px}}.section-head h2:has(+.share-btn){max-width:calc(100% - 44px)}@media(max-width:767px){.section-head h2:has(+.share-btn){min-width:0;font-size:clamp(15px,5.4vw,23px);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:999px;background:var(--ink);color:#FFF;font-size:14px;transition:opacity .2s,transform .2s}.toast.on{opacity:1;transform:translate(-50%,0)}@media print{.share-btn,.toast{display:none!important}}.section-head--mid{margin:48px 0 18px}.strip-dots+.section-head--mid{margin-top:34px}.section-head--mid+.lists.strip{margin-top:-2px}.list-sum+.lists.strip{margin-top:-2px}.list{columns:2;column-gap:32px}@media(max-width:880px){.list{columns:1}}@container main (max-width:880px){.list{columns:1}}.mgroup{display:grid;grid-template-columns:60px minmax(0,1fr);border-top:1px solid var(--line);break-inside:avoid}.mgroup:first-child{border-top:0}.mcol{margin:0;font-size:inherit;font-weight:inherit}.mjump{display:block;width:100%;margin:0;padding:11px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s}@media(hover:hover){.mjump:hover{background:var(--hover-veil)}}.mrows .row{grid-template-columns:44px 20px 1fr auto}.mrows .row .date{text-align:right}.mrows .row:last-child{border-bottom:0}@container (max-width:460px){.mgroup{grid-template-columns:44px minmax(0,1fr)}.mjump{padding-left:6px;padding-right:4px}.mrows .row{grid-template-columns:36px 20px 1fr auto}}.mnone{display:grid;grid-template-columns:44px 20px 1fr auto;gap:10px;margin:0;padding:11px 8px;font-size:15.5px;color:var(--ink-3)}.mnone-d{text-align:right;font-variant-numeric:tabular-nums}@container (max-width:460px){.mnone{grid-template-columns:36px 20px 1fr auto}}.list-sum{margin:-6px 0 22px;padding:1px 0 1px 13px;border-left:2px solid var(--track-off);max-width:820px;font-size:13.5px;line-height:1.75;color:var(--ink-2);word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.list-sum b{font-weight:inherit;color:inherit}.list-sum .nw{white-space:nowrap}.list-next{margin:14px 2px 0;text-align:right;font-size:15px;line-height:1.6}.list-next:empty,.list-next[hidden]{display:none}.list-next a{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--kurenai-soft);color:var(--kurenai);text-decoration:none;font-size:14px;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:box-shadow .4s}@media(hover:hover){.list-next a:hover{box-shadow:inset 0 0 0 999px var(--hover-veil)}}.list-next a:active{box-shadow:inset 0 0 0 999px rgba(20,20,30,.07);transition-duration:0s}@media(hover:hover){.list-next a:hover{text-decoration-thickness:2px}}.list-next+.section-head--mid{margin-top:34px}.row{display:grid;grid-template-columns:80px 20px 1fr auto;align-items:baseline;gap:10px;padding:11px 8px;border:0;border-bottom:1px solid var(--line-2);border-radius:var(--radius-sm);transition:background .4s;width:100%;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}@media(hover:hover){.row:hover{background:var(--hover-veil)}}.row.flash,.mgroup.flash{animation:rowFlash .55s ease-out 2}@keyframes rowFlash{0%{background:transparent}22%{background:var(--flash)}100%{background:transparent}}@media(prefers-reduced-motion:reduce){.row.flash,.mgroup.flash{animation:none;background:var(--flash)}}.row .date{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.row .wdc{font-size:13px;text-align:center;border-radius:var(--radius-sm);color:var(--ink-3);align-self:center;padding:1px 0}.row .wdc.sun{color:var(--sun)}.row .wdc.sat{color:var(--ai)}.row .name{font-size:16px}.row .gloss{font-size:13.5px;color:var(--ink-3);margin-left:7px}.tag{font-size:12.5px;letter-spacing:.1em;padding:2px 9px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.tag.temp{border-style:dashed;border-color:var(--kr);color:var(--kr)}.note{margin:0;font-size:15px;color:var(--ink-3)}.tp-more-wrap{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.tp-more{display:flex;align-items:flex-start;gap:9px;padding:11px 8px;border-radius:var(--radius-sm);background:var(--kurenai-soft);color:var(--kurenai);text-decoration:none;font-size:14px;letter-spacing:.02em}#krTopics .tp-more{background:var(--kr-soft);color:var(--kr)}.tp-more-ic{width:16px;height:16px;margin-top:3px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tp-more-ar{margin-left:auto;flex:none;line-height:1.5}@media(hover:hover){.tp-more:hover{background:var(--surface-2)}}.runs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}@media(max-width:880px){.runs{grid-template-columns:1fr}}@container main (max-width:880px){.runs{grid-template-columns:1fr}}.runs .note{grid-column:1/-1;padding:11px 8px}.run{display:grid;grid-template-columns:116px auto 1fr;align-items:baseline;gap:10px;padding:11px 8px;border:0;border-bottom:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s}@media(hover:hover){.run:hover{background:var(--hover-veil)}}.d{--cell-ring:transparent}.d.hol{--cell-ring:var(--kurenai-line)}.d.kr{--cell-ring:var(--kr-line)}.d.hol.kr{--cell-ring:var(--sakura-2)}.d.flash{animation:cellFlash .55s ease-out 2}@keyframes cellFlash{0%{box-shadow:inset 0 0 0 1.5px var(--cell-ring),inset 0 0 0 100px rgba(255,243,196,0),0 0 0 0 var(--flash-ring)}22%{box-shadow:inset 0 0 0 1.5px var(--cell-ring),inset 0 0 0 100px var(--flash),0 0 0 3px var(--flash-ring)}100%{box-shadow:inset 0 0 0 1.5px var(--cell-ring),inset 0 0 0 100px rgba(255,243,196,0),0 0 0 9px rgba(224,160,32,0)}}@media(prefers-reduced-motion:reduce){.d.flash{animation:none;box-shadow:inset 0 0 0 1.5px var(--cell-ring),inset 0 0 0 100px var(--flash)}}.month.flash{animation:monthFlash .55s ease-out 2}@keyframes monthFlash{0%{background:var(--surface);box-shadow:var(--card-shadow),0 0 0 0 var(--flash-ring)}22%{background:var(--flash);box-shadow:var(--card-shadow),0 0 0 3px var(--flash-ring)}100%{background:var(--surface);box-shadow:var(--card-shadow),0 0 0 9px rgba(224,160,32,0)}}@media(prefers-reduced-motion:reduce){.month.flash{animation:none;background:var(--flash)}}.run b{font-family:var(--display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.run .len{font-size:12.5px;letter-spacing:.06em;padding:1px 7px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.run .nick{font-size:13.5px;color:var(--kurenai);letter-spacing:.06em}.runs--kr .nick{color:var(--kr)}@container (max-width:210px){.run{grid-template-columns:110px minmax(0,1fr)}.run .len{justify-self:start}.run .nick{grid-column:1/-1}}.lvp{grid-column:1/-1;min-width:0;background:var(--pick-soft);border:1px solid var(--pick-line);border-radius:12px;padding:12px 12px 10px;margin:4px 0 14px}.lvp>*{min-width:0}.lvp-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:0 0 8px;padding:0 2px}.lvp-h span{font-size:12.5px;font-weight:700;letter-spacing:.2em;color:var(--pick);border-bottom:1px solid var(--pick);padding-bottom:2px}.lvp-h small{font-size:12px;color:var(--ink-3);margin-left:auto}.lvp-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--pick-line);border-radius:10px;padding:10px 12px;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;transition:box-shadow .15s ease}@media(hover:hover){.lvp-hero:hover{box-shadow:0 2px 10px rgba(109,74,184,.18)}}.lvp-big{grid-row:span 2;font-family:var(--display);font-size:30px;font-weight:700;line-height:1;color:var(--pick);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.lvp-big i{font-style:normal;font-size:15px;margin-left:1px}.lvp-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}.lvp-when b{font-family:var(--display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lvp-when .nick{font-size:13px}.lvp-days{font-size:13px;color:var(--ink-2);line-height:1.55}.lvp-days em{font-style:normal;font-weight:700;color:var(--pick);font-variant-numeric:tabular-nums}.lvp-alt{grid-column:1/-1;font-size:12.5px;color:var(--ink-3);line-height:1.55;margin-top:2px}.lvp-row{display:grid;grid-template-columns:116px auto minmax(0,1fr);gap:2px 10px;align-items:baseline;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--pick-line);border-radius:var(--radius-sm);padding:9px 10px;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .4s}@media(hover:hover){.lvp-row:hover{background:rgba(255,255,255,.65)}}.lvp-row b{font-family:var(--display);font-size:15.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lvp-row .lvp-days{grid-column:2/-1;font-size:12.5px}.lvp-row .lvp-alt{grid-column:2/-1}.lvp-row .nick{min-width:0;overflow-wrap:anywhere}.lvp-len{font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:1px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--pick-line);color:var(--pick);white-space:nowrap;justify-self:start}.lvp-foot{font-size:12px;color:var(--ink-3);margin:8px 2px 0}.lvp .nw{white-space:nowrap}@media(max-width:767px){.lvp-rest .lvp-row:nth-of-type(2){display:none}}@container (max-width:240px){.lvp-row{grid-template-columns:minmax(0,1fr)}.lvp-row .lvp-days,.lvp-row .lvp-alt{grid-column:1}.lvp-h small{margin-left:0}}@container (max-width:200px){.lvp .nw{white-space:normal}}.infocards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}@media(max-width:1180px){.infocards{grid-template-columns:repeat(2,1fr)}.infocards .panel--bizdays{grid-column:1/-1}}@media(max-width:880px){.infocards{grid-template-columns:1fr}}@container main (max-width:1180px){.infocards{grid-template-columns:repeat(2,1fr)}.infocards .panel--bizdays{grid-column:1/-1}}@container main (max-width:880px){.infocards{grid-template-columns:1fr}}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bd-total{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:14px;color:var(--ink-2)}.bd-total+.bd-total{margin-top:6px}.bd-total b{font-size:27px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.bd-halves{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.bd-strip{display:grid;grid-template-columns:18px repeat(6,minmax(0,1fr));gap:3px 2px;align-items:center}.bd-strip .pflag{margin:0}.bd-cell{text-align:center;font-size:13px;line-height:1;padding:7px 0;border-radius:var(--radius-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;white-space:nowrap}.bd-cell--head{font-size:12px;color:var(--ink-3);padding:0 0 3px;letter-spacing:0}.bd-cell--empty{color:var(--ink-3)}@container (min-width:520px){.bd-grid{grid-template-columns:auto minmax(0,1fr);gap:0 28px}.bd-totals{border-right:1px solid var(--line-2);padding-right:28px;align-self:start}.bd-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}}.tool--print{display:none}@media(min-width:541px){.tool--print{display:grid}}.tool--install[hidden]{display:none}.install-guide{width:270px;padding:12px 14px;font-size:14px;line-height:1.65;color:var(--ink-2);white-space:normal}.install-guide p{margin:0}.install-guide svg{width:17px;height:17px;vertical-align:-3px;margin:0 2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(forced-colors:active){.tab[aria-selected=true],.k-chip[aria-selected=true],#years a.now{forced-color-adjust:none;background:Highlight;color:HighlightText}.hub-tab[aria-current=page]{text-decoration:underline 3px;text-underline-offset:6px}.strip-dots button,.dots button{forced-color-adjust:none;background:GrayText}.strip-dots button[aria-current=true],.dots button[aria-current=true]{background:Highlight}.track{border:1px solid CanvasText}.thumb{forced-color-adjust:none;background:CanvasText}.toggle input:checked+.track{forced-color-adjust:none;background:Highlight;border-color:Highlight}.toggle input:checked+.track .thumb{background:HighlightText}.ctry-opt:has(input:checked){outline:2px solid Highlight;outline-offset:-2px;border-radius:999px}.alert{border:2px solid CanvasText}}.footer{min-width:0;padding:30px clamp(16px,3vw,32px) calc(44px + var(--anchor-h, 0px))}.footer>div{border-top:1px solid var(--line);padding-top:18px}.foot-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px}.foot-text{flex:1 1 420px;min-width:0}.footer p{margin:0;font-size:13px;line-height:1.8;color:var(--ink-3);letter-spacing:.04em}.footer p+p{margin-top:7px}.foot-copy{font-variant-numeric:tabular-nums}.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px}.foot-links a{color:var(--ink-3);text-decoration:none}@media(hover:hover){.foot-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}}:root{--anchor-h:0px}.anchor{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:clamp(10px,2vw,16px);padding:6px clamp(12px,3vw,20px);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(30,26,21,.10)}.anchor .ad-label{flex:none}.anchor-card{flex:1 1 auto;min-width:0;min-height:50px;display:flex;align-items:center;gap:12px;cursor:pointer}.anchor-thumb{flex:none;width:40px;height:40px;overflow:hidden;border-radius:var(--radius-sm)}.anchor-thumb svg{display:block;width:100%;height:100%}.anchor-body{display:flex;align-items:baseline;gap:10px;min-width:0}.anchor-body b{flex:none;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.02em;white-space:nowrap}.anchor-body span{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-body em{flex:none;font-size:12.5px;font-style:normal;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}.anchor-close{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}@media(hover:hover){.anchor-close:hover{background:var(--surface-2);color:var(--ink)}}@media(max-width:720px){.anchor-body span{display:none}}@media(max-width:460px){.anchor-body em{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.skip{position:absolute;left:var(--fr-pad);top:-100px;z-index:40;padding:8px 14px;border-radius:var(--radius);background:var(--ink);color:var(--surface);text-decoration:none;font-size:14px;letter-spacing:.06em;box-shadow:var(--card-shadow-hover)}.skip:focus-visible{top:12px}main:focus{outline:none}@media(max-width:400px){.years a{padding:0 6px;letter-spacing:0}.yearnav{gap:4px}}.strip-dots{display:none}.strip{--n:3;--peek:28px;--gap:16px;--gut:var(--fr-pad);display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--peek) - (var(--n) - 1) * var(--gap)) / var(--n));gap:var(--gap);align-items:stretch;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));padding:20px var(--gut);margin-top:-20px;margin-bottom:-20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.strip::-webkit-scrollbar{display:none}.strip>*,.strip>#calcSlot>*{scroll-snap-align:start;min-width:0}.infocards.strip{margin-top:20px}.infocards.strip .panel--bizdays{grid-column:auto}.side.strip{margin:0;padding:12px var(--gut) 24px}.side--travel.strip{margin-top:16px;padding-bottom:40px}.side--biz.strip{--n:2}.strip+.strip-dots{display:flex;justify-content:center;gap:12px;margin:14px 0 0;width:100%}.strip-dots button{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--dot-off);cursor:pointer;transition:width .2s ease,background .2s ease}.strip-dots button::before{content:"";position:absolute;inset:-8px -6px}.strip-dots button[aria-current=true]{width:20px;background:var(--rose)}@media(max-width:880px){.strip{--n:2}}@media(max-width:540px){.strip{--n:1}.side--biz.strip{--n:1}.lists.strip{--n:1}}@media(prefers-reduced-motion:reduce){.strip{scroll-behavior:auto}}@media print{@page{margin:12mm}html,body,.embedded,.embedded body{height:auto!important;max-height:none!important;overflow:visible!important}.shell{display:none!important}#printSheets{display:block}.psheet{display:flex;flex-direction:column;min-height:250mm;break-after:page;page-break-after:always;break-inside:avoid}.print-vh .psheet{min-height:min(calc(100vh - 1mm),270mm)}.print-webkit .psheet{zoom:.83}.psheet:last-of-type{break-after:auto;page-break-after:auto}.hubbar{display:none!important}body{background:#FFFFFF}.phead{display:flex;flex-direction:column;gap:4px;padding:0 0 8px;margin:0 0 8px;border-bottom:1px solid var(--accent)}.phead .brand-title{margin:0;line-height:1}.phead .brand-mark{width:24px}.phead .brand-word{font-size:20px}.phead .brand-mark .pt{animation:none!important}.phead .brand-tag{margin:0;font-size:13.5px;color:var(--ink-2);letter-spacing:.04em}.pstat{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding-right:6px}.pstat .toggle .track{display:none!important}.pstat .toggle{pointer-events:none}.ptitle{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-wrap:balance}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pgrid .month{break-inside:avoid;box-shadow:none;border:1px solid #D9D9DE;padding:10px 12px 8px}.pgrid .month-head b{font-size:22px}.pgrid .month-head.mh-jump{width:auto;margin:0;padding:0;border-radius:0}.pgrid .d{height:24px;font-size:13.5px}.pgrid--12{gap:7px 8px}.pgrid .month.now::before{display:none}.pgrid .d.today{outline:none}.pgrid .d.today:not(.hol):not(.kr){font-weight:inherit;color:var(--ink-2)}.pgrid .d.today.sun:not(.hol):not(.kr){color:var(--sun)}.pgrid .d.today.sat:not(.hol):not(.kr){color:var(--ai)}.pgrid--12 .month{padding:6px 8px 5px;gap:4px;border-radius:10px}.pgrid--12 .month-head{min-height:0}.pgrid--12 .month-head b{font-size:16px}.pgrid--12 .count{font-size:9.5px;line-height:13px;padding:0 4px;letter-spacing:.04em}.pgrid--12 .grid{gap:1px}.pgrid--12 .wd{font-size:9.5px;letter-spacing:.04em;padding-bottom:2px;margin-bottom:1px}.pgrid--12 .d{height:19px;font-size:11px;border-radius:4px}.pgrid--12 .d-both{top:0;right:0}.pgrid--12 .d-both svg{width:7px;height:7px}.plists{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.plists.one{grid-template-columns:1fr}.plists.one .plist{columns:2;column-gap:24px}.plists>div{background:var(--surface);border:1px solid #D9D9DE;border-radius:var(--radius);padding:10px 14px 8px}.plist .mgroup{grid-template-columns:40px minmax(0,1fr);padding:1px 0;border-top:1px solid var(--line-2);break-inside:avoid}.plist .mgroup:first-child{border-top:0}.plist .mcol{margin:0;padding:0;border:0}.plist .mjump{padding:2px 0;font-size:12.5px;line-height:1.5}.plist .row{display:flex!important;align-items:baseline;gap:6px;padding:2px 0;font-size:12.5px;line-height:1.5;border-bottom:0;grid-template-columns:none}.plist .row .date{flex:none;min-width:2.4em;font-size:12.5px;text-align:right}.plist .row .wdc{flex:none;font-size:10.5px;padding:0}.plist .row .name{min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plist .row .gloss{font-size:11px;margin-left:5px}.plist .row .tag{flex:none;font-size:9.5px;padding:0 4px;letter-spacing:.04em}.plists>div>h3{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.1em;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.plists>div>h3::before{content:"";display:inline-block;width:3px;height:11px;margin-right:8px;vertical-align:-1px}.plists>.jp>h3::before{background:var(--kurenai)}.plists>.kr>h3::before{background:var(--kr-mark)}.pfoot{margin:auto 0 0;padding-top:8px;text-align:center;font-size:12px;letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{#printSheets{display:none}}
