.kp{--p:#3d7fb0;--pbg:#e3f0fa;--pk:#24435e;--acc:#ffd25e;padding-bottom:70px}.kp-first{--p:#3d7fb0;--pbg:#e3f0fa;--pk:#24435e;--acc:#ffd25e}.kp-senior{--p:#b5763a;--pbg:#fbeedd;--pk:#5a3a1f;--acc:#f3b766}.kp-season{--pk:color-mix(in srgb, var(--p) 60%, #2a1d15);--acc:#ffd25e}.kp-hero{background:radial-gradient(circle at 92% 22%, color-mix(in srgb, var(--acc) 40%, transparent) 0 130px, transparent 131px), radial-gradient(circle at 6% 90%, #fff9 0 120px, transparent 121px), radial-gradient(color-mix(in srgb, var(--p) 16%, transparent) 1.6px, transparent 1.8px) 0 0 / 20px 20px, linear-gradient(160deg, var(--pbg) 0%, #fff8f0 100%);margin-top:6px;padding:64px 0 90px;position:relative;overflow:hidden}.kp-hero:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath d='M0 18 Q15 4 30 18 T60 18 T90 18 T120 18 V30 H0Z' fill='%23fff8f0'/%3E%3C/svg%3E") 0 0/120px 30px repeat-x;height:30px;position:absolute;bottom:-1px;left:0;right:0}.kp-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:30px;display:grid;position:relative}.kp-k{letter-spacing:.3em;color:var(--p);margin:0 0 16px;font:800 12px/1 ui-sans-serif,system-ui,sans-serif}.kp-hero h1{color:var(--pk);margin:0 0 18px;font-size:clamp(32px,4.8vw,54px);line-height:1.22}.kp-hero h1 em{color:var(--p);background:linear-gradient(transparent 66%, color-mix(in srgb, var(--acc) 70%, transparent) 66%);font-style:normal}.kp-hero-lead{max-width:540px;color:color-mix(in srgb, var(--pk) 80%, #fff);margin:0 0 24px;font-size:15.5px;line-height:1.95}.kp-jump{flex-wrap:wrap;gap:8px;display:flex}.kp-jump a{color:var(--pk);box-shadow:0 10px 20px -14px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .15s}.kp-jump a:hover{transform:translateY(-2px)rotate(-1deg)}.kp-hero-art{height:320px;position:relative}.kp-dog{width:210px;height:auto;filter:drop-shadow(0 18px 20px color-mix(in srgb, var(--pk) 25%, transparent));position:absolute;bottom:0;right:18%}.kp-bubble{color:var(--pk);font-family:var(--round);white-space:nowrap;box-shadow:0 10px 20px -12px color-mix(in srgb, var(--pk) 50%, transparent);z-index:1;background:#fff;border-radius:22px;padding:12px 18px;font-size:17px;font-weight:800;position:absolute;top:10px;right:44%;transform:rotate(-5deg)}.kp-bubble:after{content:"";background:#fff;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-9px;right:22px;transform:rotate(45deg)}.kp-float{width:54px;height:54px;box-shadow:0 10px 18px -10px color-mix(in srgb, var(--pk) 50%, transparent);border:3px dashed color-mix(in srgb, var(--p) 40%, #fff);background:#fff;border-radius:50%;place-items:center;font-size:26px;animation:4s ease-in-out infinite kp-bob;display:grid;position:absolute}.kp-float.f0{top:30%;left:4%}.kp-float.f1{animation-delay:-1s;bottom:8%;left:22%}.kp-float.f2{animation-delay:-2s;top:22%;right:2%}.kp-float.f3{animation-delay:-3s;bottom:14%;right:4%}.kp-float.f4{width:44px;height:44px;font-size:20px;animation-delay:-1.5s;top:4%;left:30%}.kp-float.f5{display:none;bottom:38%;left:8%}.kp-sun{background:radial-gradient(circle,#ffd88a 0 55%,#ffd88a00 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:26px;right:10%}.kp-cushion{z-index:-1;background:#e9c79f;border-radius:50%;width:300px;height:60px;position:absolute;bottom:-10px;right:8%}.kp-senior .kp-dog{z-index:1}.kp-big-ic{filter:drop-shadow(0 10px 14px #0000001f);font-size:92px;line-height:1;animation:5s ease-in-out infinite kp-bob;position:absolute;top:34%;left:6%}.kp-mon{color:var(--p);align-items:baseline;gap:4px;margin-bottom:6px;font-size:clamp(64px,9vw,110px);line-height:1;display:flex}.kp-mon small{font-size:.32em}.kp-months{flex-wrap:wrap;gap:6px;display:flex}.kp-months a{color:var(--pk);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.kp-months a span{font-size:13px}.kp-months a.on{background:var(--pk);color:#fff}@keyframes kp-bob{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.kp-float,.kp-big-ic{animation:none}}.kp-body{padding-block:10px 0}.kp-sec{margin-top:76px;scroll-margin-top:120px}.kp-h{align-items:center;gap:16px;margin-bottom:14px;display:flex}.kp-no{background:var(--p);color:#fff;width:58px;height:58px;font:800 20px/1 var(--round);box-shadow:0 0 0 5px #fff, 0 0 0 7px color-mix(in srgb, var(--p) 35%, #fff);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.kp-h p{letter-spacing:.32em;color:var(--p);margin:0 0 4px;font:800 10.5px/1 ui-sans-serif,system-ui,sans-serif}.kp-h h2{color:var(--pk);margin:0;font-size:clamp(22px,2.8vw,30px)}.kp-lead{max-width:720px;color:color-mix(in srgb, var(--pk) 75%, #fff);margin:0 0 22px;font-size:14.5px;line-height:1.9}.kp-more{flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;display:flex}.kp-more a{color:var(--p);font-size:14px;font-weight:800;text-decoration:none}.kp-tl{margin:0;padding:0;list-style:none}.kp-tl-step{grid-template-columns:60px minmax(0,1fr);gap:20px;padding-bottom:30px;scroll-margin-top:130px;display:grid;position:relative}.kp-tl-step:not(:last-child):before{content:"";background:repeating-linear-gradient(var(--p) 0 7px, transparent 7px 13px);opacity:.4;width:2px;position:absolute;top:64px;bottom:4px;left:29px}.kp-tl-n{background:var(--p);color:#fff;width:60px;height:60px;font:800 24px/1 var(--round);box-shadow:4px 4px 0 color-mix(in srgb, var(--p) 28%, #fff);border-radius:20px;place-items:center;display:grid;transform:rotate(-4deg)}.kp-tl-body{min-width:0;box-shadow:0 18px 40px -32px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;padding:24px 26px;display:grid}.kp-tl-body>*{grid-column:1}.kp-tl-body>.kp-tips{grid-area:1/2/span 3;align-self:start}.kp-tl-body>.kp-arts,.kp-tl-body>.kp-links{grid-column:1/-1}.kp-when{background:var(--pbg);color:var(--p);border-radius:999px;justify-self:start;margin:0 0 8px;padding:4px 12px;font-size:12.5px;font-weight:800}.kp-tl-body h3{color:var(--pk);margin:0 0 6px;font-size:21px;line-height:1.45}.kp-tl-lead{color:var(--sub);margin:0 0 14px;font-size:14.5px;line-height:1.85}.kp-tips{background:var(--pbg);border-radius:18px;gap:7px;margin:0 0 14px;padding:16px 18px;list-style:none;display:grid}.kp-tips li{color:var(--pk);padding-left:26px;font-size:13.5px;font-weight:700;line-height:1.6;position:relative}.kp-tips li:before{content:"";width:17px;height:17px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--p) 50%, #fff);background:#fff;border-radius:6px;position:absolute;top:2px;left:0}.kp-tips li:after{content:"";border:solid var(--p);border-width:0 0 2px 2px;width:7px;height:4px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.kp-arts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:4px;display:grid}.kp-art{color:var(--ink);align-content:start;gap:8px;text-decoration:none;display:grid}.kp-art-ph{aspect-ratio:16/10;background:#f3ebe1;border-radius:14px;display:block;overflow:hidden}.kp-art-ph>*,.kp-art-ph img,.kp-art-ph svg{object-fit:cover;width:100%;height:100%;display:block}.kp-art b{font-family:var(--round);font-size:14px;line-height:1.5}.kp-art:hover b{color:var(--p)}.kp-links{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.kp-links a{border:1.5px solid color-mix(in srgb, var(--p) 35%, #fff);color:var(--p);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.kp-links a:hover{background:var(--p);color:#fff}.kp-links i{font-style:normal}.kp-boxes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kp-box{box-shadow:0 14px 30px -26px color-mix(in srgb, var(--pk) 60%, transparent);border-top:5px solid var(--p);background:#fff;border-radius:24px;align-content:start;gap:8px;padding:22px;display:grid}.kp-box>span{font-size:30px}.kp-box b{font-family:var(--round);color:var(--pk);font-size:17px}.kp-box p{color:var(--sub);margin:0;font-size:13.5px;line-height:1.8}.kp-box a{color:var(--p);font-size:13.5px;font-weight:800;text-decoration:none}.kp-faq{gap:10px;max-width:860px;display:grid}.kp-faq details{box-shadow:0 12px 26px -22px color-mix(in srgb, var(--pk) 50%, transparent);background:#fff;border-radius:20px}.kp-faq summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;font-size:15.5px;font-weight:800;line-height:1.55;list-style:none;display:flex}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq summary:after{content:"+";color:var(--p);margin-left:auto;font-size:22px}.kp-faq details[open] summary:after{content:"−"}.kp-faq summary span{background:var(--p);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.kp-faq details p{color:var(--sub);margin:0;padding:0 20px 18px 60px;font-size:14.5px;line-height:1.9}.fst{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.fst-now,.fst-card{box-shadow:0 22px 46px -36px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:28px;padding:24px}.fst-now label{color:var(--sub);gap:6px;font-size:13px;font-weight:800;display:grid}.fst-now input{border:1.5px solid color-mix(in srgb, var(--p) 25%, #fff);font:inherit;background:#fff8f0;border-radius:14px;padding:12px 14px;font-size:16px}.fst-now-out{margin-top:18px}.fst-days{background:linear-gradient(135deg, var(--p), color-mix(in srgb, var(--p) 70%, #fff));color:#fff;border-radius:20px;align-items:baseline;gap:6px;margin:0;padding:18px;display:flex}.fst-days small{font-weight:800}.fst-days b{font:800 48px/1 var(--round)}.fst-days span{font-weight:800}.fst-stage{background:var(--pbg);color:var(--pk);border-radius:18px;gap:6px;margin:12px 0 0;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.7;display:grid}.fst-stage a{color:var(--p);font-weight:800;text-decoration:none}.fst-now-hint{color:#7a5b1f;background:#fff4d6;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.fst-card{background:radial-gradient(color-mix(in srgb, var(--p) 10%, transparent) 1.4px, transparent 1.6px) 0 0 / 16px 16px, #fff;border:2px dashed color-mix(in srgb, var(--p) 35%, #fff)}.fst-card-h{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.fst-card-h b{font-family:var(--round);color:var(--pk);font-size:18px}.fst-card-h span{background:var(--p);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}.fst-stamps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.fst-stamps button{border:2px dashed color-mix(in srgb, var(--p) 25%, #fff);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:12px 4px 10px;transition:transform .15s;display:grid;position:relative}.fst-stamps button:hover{transform:translateY(-2px)}.fst-ic{filter:grayscale();opacity:.45;font-size:26px;transition:filter .2s,opacity .2s}.fst-stamps b{color:var(--pk);font-size:12.5px}.fst-stamps small{color:var(--faint);font-size:10.5px;font-weight:700}.fst-stamps button.on{border-style:solid;border-color:var(--p);background:var(--pbg)}.fst-stamps button.on .fst-ic{filter:none;opacity:1}.fst-stamps button.on small{color:var(--p)}.fst-stamps button.on:after{content:"✓";color:#fff;background:#e8673c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:-8px;right:-6px;transform:rotate(12deg)}.fst-note{color:var(--faint);margin:12px 0 0;font-size:11.5px}.snr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.snr-in,.snr-out{box-shadow:0 22px 46px -36px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:28px;padding:24px}.snr-step{font-family:var(--round);color:var(--pk);margin:0 0 12px;font-size:16px;font-weight:800}.snr-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.snr-row label{color:var(--sub);gap:6px;font-size:13px;font-weight:800;display:grid}.snr-row label span{align-items:center;gap:6px;display:flex}.snr-row input{border:1.5px solid color-mix(in srgb, var(--p) 25%, #fff);width:80px;font:inherit;background:#fff8f0;border-radius:14px;padding:11px 12px;font-size:16px}.snr-seg{background:#fff8f0;border-radius:999px;gap:4px;padding:4px;display:flex}.snr-seg button{font:inherit;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.snr-seg button.on{background:var(--p);color:#fff}.snr-age{background:var(--pbg);color:var(--pk);border-radius:18px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.8}.snr-age b{font-family:var(--round);margin:0 4px;font-size:20px}.snr-signs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.snr-signs button{border:1.5px solid color-mix(in srgb, var(--p) 30%, #fff);font:inherit;color:var(--pk);cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px;font-size:13.5px;font-weight:700}.snr-signs button.on{background:var(--p);border-color:var(--p);color:#fff}.snr-signs button.on:before{content:"✓ "}.snr-hint{color:var(--sub);background:#fff8f0;border-radius:16px;margin:0;padding:14px;font-size:13.5px}.snr-go{gap:8px;margin:0;padding:0;list-style:none;display:grid}.snr-go a{background:var(--pbg);color:var(--pk);border-radius:16px;justify-content:space-between;gap:10px;padding:14px 16px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.snr-go a span{color:var(--p);flex:none}.snr-memo{border:2px dashed color-mix(in srgb, var(--p) 35%, #fff);background:#fff8f0;border-radius:20px;margin-top:16px;padding:18px}.snr-memo b{font-family:var(--round);color:var(--pk);font-size:15px}.snr-memo ul{margin:10px 0;padding-left:20px;font-size:14px;line-height:1.8}.snr-memo p{color:var(--sub);margin:0;font-size:12.5px;line-height:1.7}.kp-bye-in{text-align:left;background:linear-gradient(160deg,#f6efe8,#fff);border-radius:28px;max-width:760px;margin:0 auto;padding:30px 32px}.kp-bye-k{font-family:var(--round);color:#6b5a4e;margin:0 0 8px;font-size:19px;font-weight:800}.kp-bye-in>p{color:var(--sub);margin:0 0 14px;font-size:14.5px;line-height:1.9}.kp-bye-in .kp-tips{background:#fff}.kp-bye-in a{color:#8a7b6e;font-weight:800;text-decoration:none}.kp-care{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.kp-care li{color:var(--pk);box-shadow:0 14px 30px -26px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:24px;align-content:start;gap:10px;padding:22px;font-size:15px;font-weight:700;line-height:1.7;display:grid}.kp-care li span{background:var(--pbg);width:34px;height:34px;color:var(--p);font:800 15px/1 var(--round);border-radius:50%;place-items:center;display:grid}.kp-go{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kp-go a{color:var(--ink);box-shadow:0 14px 30px -26px color-mix(in srgb, var(--pk) 60%, transparent);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .15s;display:flex}.kp-go a:hover{transform:translateY(-2px)}.kp-go-ic{background:var(--pbg);width:48px;height:48px;color:var(--p);border-radius:16px;flex:none;place-items:center;display:grid}.kp-go b{font-family:var(--round);flex:1;font-size:16px}.kp-go i{color:var(--p);font-style:normal;font-weight:800}.kp-next{background:var(--nbg);color:var(--ink);border:2px dashed color-mix(in srgb, var(--np) 40%, #fff);border-radius:28px;align-items:center;gap:18px;padding:22px 26px;text-decoration:none;display:flex}.kp-next-ic{font-size:46px}.kp-next span:not(.kp-next-ic){flex:1;gap:4px;display:grid}.kp-next small{letter-spacing:.1em;color:var(--np);font-size:12px;font-weight:800}.kp-next b{font-family:var(--round);font-size:19px}.kp-next em{color:var(--sub);font-size:13.5px;font-style:normal}.kp-next i{color:var(--np);font-size:24px;font-style:normal;font-weight:800}.kp-year{grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.kp-year a{background:var(--ybg);height:100%;color:var(--ink);border-radius:20px;align-content:start;gap:4px;padding:14px;text-decoration:none;transition:transform .15s;display:grid}.kp-year a:hover{transform:translateY(-2px)}.kp-year span{font-size:24px}.kp-year b{font-family:var(--round);color:var(--yc);font-size:16px}.kp-year small{color:var(--sub);font-size:11.5px;line-height:1.5}.kp-year li.on a{box-shadow:0 0 0 3px var(--yc)}@media (max-width:1000px){.kp-tl-body{grid-template-columns:1fr}.kp-tl-body>.kp-tips{grid-area:auto/1}.kp-year{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.kp-hero{padding:26px 0 70px}.kp-hero-in{grid-template-columns:1fr;gap:6px}.kp-hero-art{order:-1;height:180px}.kp-dog{width:120px;right:50%;transform:translate(50%)}.kp-bubble{padding:9px 13px;font-size:14px;top:0;left:52%;right:auto}.kp-float{width:40px;height:40px;font-size:19px}.kp-float.f4{display:none}.kp-big-ic{font-size:56px;top:30%;left:8%}.kp-sun{width:80px;height:80px;top:10px;right:8%}.kp-cushion{width:200px;right:50%;transform:translate(50%)}.kp-hero-lead{font-size:14.5px}.kp-jump a{padding:8px 12px;font-size:12.5px}.kp-mon{font-size:64px}.kp-sec{margin-top:60px}.kp-no{width:46px;height:46px;font-size:16px}.kp-tl-step{grid-template-columns:1fr;gap:0;padding-bottom:26px}.kp-tl-step:before{display:none}.kp-tl-n{z-index:1;border-radius:14px;width:42px;height:42px;font-size:18px;position:absolute;top:-12px;left:14px}.kp-tl-body{padding:32px 18px 18px}.kp-tl-body h3{font-size:18.5px}.kp-arts{scrollbar-width:none;gap:10px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow-x:auto}.kp-art{flex:none;width:58%}.kp-sec>.kp-arts{margin:0 -16px;padding:0 16px 4px}.kp-boxes,.kp-care{grid-template-columns:1fr;gap:10px}.kp-faq details p{padding-left:20px}.fst,.snr{grid-template-columns:1fr}.fst-now,.fst-card,.snr-in,.snr-out{border-radius:24px;padding:18px 16px}.fst-stamps{grid-template-columns:repeat(3,1fr);gap:8px}.kp-next{gap:12px;padding:18px}.kp-next-ic{font-size:34px}.kp-next b{font-size:16px}.kp-year{grid-template-columns:repeat(3,1fr);gap:8px}.kp-year a{padding:10px}.kp-year small{display:none}.kp-bye-in{padding:22px 18px}}
