:root{--ds_navy: #1C2B4A;--ds_gold: #D4A855;--ds_ink: #4f5868;--ds_muted: #7A889E;--ds_wine: #8A3B4A;--ds_num: "Cormorant Infant", serif;--ds_serif: "Noto Serif JP", serif}.ds_fig{max-width:300px;margin:0 auto 18px;text-align:center}.ds_ring{display:block;width:100%;height:auto}.ds_fig figcaption{margin-top:6px;font-size:12px;color:var(--ds_muted);line-height:1.7}.ds_track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0 4px;padding:0;list-style:none}.ds_track li{position:relative;padding:12px 4px 10px;border-radius:10px;text-align:center;background:#f3efe7;color:var(--ds_ink)}.ds_track li.is_dai{background:var(--ds_navy);color:#fff}.ds_track li.is_open{background:linear-gradient(180deg,#fbf3df,#f3e4bf);color:#7a5b22}.ds_track li.is_now{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ds_gold)}.ds_track small{display:block;font-family:var(--ds_num);font-size:13px;letter-spacing:.06em;opacity:.85}.ds_track b{display:block;margin-top:2px;font-family:var(--ds_serif);font-size:14px;font-weight:500;letter-spacing:.06em}.ds_track i{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:var(--ds_gold);font-style:normal;font-size:10.5px;color:#fff;white-space:nowrap}.ds_mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 6px}.ds_mgrid>div{min-height:76px;padding:8px 4px 6px;border:1px solid #efe6d4;border-radius:10px;background:#fff;text-align:center}.ds_mgrid b{display:block;font-family:var(--ds_num);font-size:22px;font-weight:400;line-height:1.1;color:var(--ds_navy)}.ds_mgrid b small{font-family:inherit;font-size:10px;margin-left:1px}.ds_mgrid span{display:block;margin-top:3px;font-size:11px;color:var(--ds_ink);letter-spacing:.04em}.ds_mgrid i{display:inline-block;margin-top:4px;padding:0 6px;border-radius:4px;font-style:normal;font-size:10px;letter-spacing:.04em}.ds_mgrid .is_go{border-color:#e3cf9f;background:linear-gradient(180deg,#fffaf0,#f8edd2)}.ds_mgrid .is_go i{background:var(--ds_gold);color:#fff}.ds_mgrid .is_dai{border-color:var(--ds_navy);background:var(--ds_navy)}.ds_mgrid .is_dai b,.ds_mgrid .is_dai span{color:#fff}.ds_mgrid .is_ok{border-color:#e3cf9f;background:#fffaf0}.ds_mgrid .is_ok i{border:1px solid var(--ds_gold);color:#9a7428}.ds_mgrid.is_pair>div{min-height:92px}.ds_mgrid span.ds_mgrid_q{margin-top:1px;padding-top:2px;border-top:1px dashed #e8dcc2;color:var(--ds_muted)}.ds_mgrid .is_dai span.ds_mgrid_q{border-top-color:#ffffff4d;color:#ffffffbf}.ds_mgrid .is_dai i{background:#ffffff26;color:#fff}.ds_mgrid .is_mid{background:#f7f1f2;border-color:#ecdde0}.ds_mgrid .is_mid i{background:#ecdde0;color:var(--ds_wine)}.ds_dmon{margin-top:16px}.ds_dmon_h{font-size:12.5px;color:var(--ds_muted);letter-spacing:.06em}.ds_dmon_h .tag{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:#f1eee8;font-size:11px;letter-spacing:.04em;vertical-align:3px;color:var(--ds_ink)}.ds_dmon_h .tag.up{background:#e6ebf5;color:var(--ds_navy)}.ds_dmon_h .tag.dai{background:#f7e9ec;color:var(--ds_wine)}.ds_dmon_h b{font-family:var(--ds_num);font-size:20px;font-weight:400;color:var(--ds_navy);margin:0 2px 0 4px}.ds_days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0;padding:0;list-style:none}.ds_days li{padding:10px 4px 8px;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#f6ebcf);border:1px solid #ead9b0;text-align:center}.ds_days b{display:block;font-family:var(--ds_num);font-size:28px;font-weight:400;line-height:1;color:var(--ds_navy)}.ds_days small{display:block;margin-top:4px;font-size:11px;color:var(--ds_ink)}.ds_days span{display:inline-block;margin-top:4px;padding:0 8px;border-radius:999px;background:var(--ds_navy);font-size:10.5px;color:#fff;letter-spacing:.04em}.ds_low{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.ds_low li{padding:3px 10px;border-radius:999px;background:#f1eee8;font-size:12.5px;color:var(--ds_ink)}.ds_rv{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 80% at 50% 30%,#2e4070,#1c2b4a 55%,#0f1830);color:#fff;transition:opacity .8s ease,transform .8s ease}.ds_rv.is_out{opacity:0;transform:scale(1.04);pointer-events:none}.ds_rv_sky{position:absolute;inset:-20%;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 72%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 12%,#f3dfae,transparent),radial-gradient(1px 1px at 63% 38%,#fff,transparent),radial-gradient(2px 2px at 78% 22%,#f3dfae,transparent),radial-gradient(1px 1px at 86% 64%,#fff,transparent),radial-gradient(1.5px 1.5px at 18% 48%,#fff,transparent),radial-gradient(1px 1px at 52% 86%,#f3dfae,transparent),radial-gradient(1px 1px at 92% 88%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 82%,#fff,transparent);animation:ds_twinkle 3.2s ease-in-out infinite alternate,ds_drift 30s linear infinite;opacity:.7}.ds_rv_in{position:relative;width:min(340px,86vw);text-align:center}.ds_rv_eb{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.26em;color:var(--ds_gold);opacity:0;animation:ds_up .9s ease .2s forwards}.ds_rv_ring{width:min(270px,70vw);margin:18px auto 0;border-radius:50%;opacity:0;transform:scale(.82) rotate(-20deg);transition:opacity 1.4s ease,filter 1.2s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}.ds_rv.is_go .ds_rv_ring{opacity:1;transform:none}.ds_rv_ring svg{display:block;width:100%;height:auto;overflow:visible}.ds_rv_ring svg>path,.ds_rv_ring svg>text{opacity:.12;transition:opacity .5s ease;transition-delay:calc(1.2s + var(--d, 0) * .1s)}.ds_rv_ring svg>text.is_c{opacity:0;transition:opacity 1s ease .7s}.ds_rv.is_go .ds_rv_ring svg>path,.ds_rv.is_go .ds_rv_ring svg>text{opacity:1}.ds_rv[data-stage="2"] .ds_rv_ring,.ds_rv[data-stage="3"] .ds_rv_ring,.ds_rv[data-stage="4"] .ds_rv_ring{filter:drop-shadow(0 0 14px rgba(212,168,85,.25))}.ds_rv[data-stage="5"] .ds_rv_ring{filter:drop-shadow(0 0 26px rgba(232,199,122,.75));transform:scale(1.05)}.ds_rv_years{margin-top:12px;font-family:Cormorant Infant,serif;font-size:22px;letter-spacing:.16em;color:var(--ds_gold);opacity:0;transform:translateY(6px);transition:opacity .8s ease,transform .8s ease}.ds_rv[data-stage="2"] .ds_rv_years,.ds_rv[data-stage="3"] .ds_rv_years,.ds_rv[data-stage="4"] .ds_rv_years,.ds_rv[data-stage="5"] .ds_rv_years{opacity:1;transform:none}.ds_rv_months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:14px 0 0;padding:0;list-style:none}.ds_rv_months li{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#d4a855d9;font-family:Cormorant Infant,serif;font-size:10px;color:#1c2b4a;opacity:0;transform:scale(.4);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--d) * .12s)}.ds_rv_months li.is_dai{background:transparent;box-shadow:inset 0 0 0 1px #ffffff8c;color:#fffc}.ds_rv_months li.is_mid{background:#ffffff2e;color:#fff}.ds_rv[data-stage="3"] .ds_rv_months li,.ds_rv[data-stage="4"] .ds_rv_months li,.ds_rv[data-stage="5"] .ds_rv_months li{opacity:1;transform:none}.ds_rv_t{min-height:3.4em;margin-top:18px;font-family:var(--ds_serif);font-size:15px;line-height:1.7;letter-spacing:.06em;color:#fff}.ds_rv_t.is_in{animation:ds_up .7s ease}.ds_rv[data-stage="5"] .ds_rv_t{font-size:17px;color:#f3dfae}.ds_rv_bar{display:block;width:180px;height:2px;margin:6px auto 0;border-radius:999px;background:#ffffff26;overflow:hidden}.ds_rv_bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#e8c77a,#b8893a);transition:width 6.6s linear}.ds_rv.is_go .ds_rv_bar i{width:100%}.ds_rv.is_reduce .ds_rv_sky{animation:none}.ds_rv.is_reduce .ds_rv_ring{opacity:1;transform:none;transition:none}.ds_rv.is_reduce .ds_rv_ring svg>path,.ds_rv.is_reduce .ds_rv_ring svg>text,.ds_rv.is_reduce .ds_rv_months li{opacity:1;transform:none;transition:none}.ds_rv.is_reduce .ds_rv_bar i{transition-duration:3.6s}@keyframes ds_up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ds_twinkle{0%{opacity:.45}to{opacity:.9}}@keyframes ds_drift{0%{transform:translateZ(0)}to{transform:translate3d(-4%,3%,0)}}.lr_ref{color:var(--ds_wine);text-decoration:underline dotted;text-underline-offset:3px}.lr .lp_card[id^=ds-ch]{scroll-margin-top:24px}
