:root{--color-pink-50: #fff0f6;--color-pink-100: #ffd6e7;--color-pink-200: #ffadc9;--color-pink-400: #ff7eb6;--color-pink-600: #e93f8e;--color-purple-50: #f5f0ff;--color-purple-100: #e8dcff;--color-purple-200: #cab3ff;--color-purple-400: #9b7bd9;--color-purple-600: #6d4ca6;--color-blue-50: #eaf6ff;--color-blue-100: #cce8ff;--color-blue-200: #99cbff;--color-blue-400: #5fa9ee;--color-blue-600: #2f76b9;--color-cream: #fff8ee;--color-ink: #4a2e5e;--color-ink-soft:#7d5e9a;--bg-sky: linear-gradient( 180deg, #ffe4f1 0%, #f1e0ff 35%, #dbedff 75%, #c8e6ff 100% );--surface: rgba(255, 255, 255, .85);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .55);--shadow-soft: 4px 4px 0 rgba(155, 123, 217, .35);--shadow-pop: 6px 6px 0 rgba(233, 63, 142, .3);--font-display: "Pixelify Sans", "Quicksand", "Hiragino Maru Gothic ProN", "M PLUS Rounded 1c", system-ui, -apple-system, sans-serif;--font-body: "DotGothic16", "Quicksand", "Hiragino Maru Gothic ProN", "Noto Sans JP", system-ui, -apple-system, sans-serif;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 0}*,*:before,*:after{border-radius:0!important}img[src*="/decorations/"]{image-rendering:pixelated}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--color-ink);background:var(--bg-sky) fixed;position:relative;font-size:1.02rem;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.55) 0 1.5px,transparent 2px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.4) 0 1px,transparent 2px),radial-gradient(circle at 65% 75%,rgba(255,255,255,.55) 0 1.5px,transparent 2px),radial-gradient(circle at 30% 85%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.3) 0 1px,transparent 2px);background-size:320px 320px}a{color:var(--color-pink-600);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-purple-600)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--color-purple-600);margin-top:0}h1{font-size:2.3rem;letter-spacing:.03em}h2{font-size:1.55rem;letter-spacing:.02em}h3{font-size:1.2rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);color:var(--color-purple-600);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-soft);border:1px solid var(--color-purple-100)}.card{background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px;border:2px solid var(--color-pink-200)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-pink-400),var(--color-purple-400));color:#fff;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-pop);transition:transform .12s ease,box-shadow .15s ease;text-decoration:none}.btn:hover{transform:translate(-2px,-2px);color:#fff;box-shadow:8px 8px #e93f8e4d}.btn-secondary{background:#fff;color:var(--color-purple-600);border:1px solid var(--color-purple-200);box-shadow:var(--shadow-soft)}.sparkle:after{content:"✦";margin-left:8px;color:var(--color-pink-400)}.container{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#fff0f6eb,#f5f0ffd9);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-pink-100)}.header-brand-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;padding-top:16px;padding-bottom:10px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-ink)}.brand-hat[data-astro-cid-3ef6ksr2]{font-size:1.9rem;filter:drop-shadow(0 2px 4px rgba(155,123,217,.3))}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.05;text-align:left}.brand-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--color-pink-600);letter-spacing:.01em}.brand-subtitle[data-astro-cid-3ef6ksr2]{font-size:.78rem;color:var(--color-ink-soft);font-weight:600;margin-top:2px}.site-nav[data-astro-cid-3ef6ksr2]{width:100%;border-top:1px solid rgba(255,174,206,.35);background:linear-gradient(180deg,#fff0f68c,#f5f0ff73);padding-bottom:6px}.nav-inner[data-astro-cid-3ef6ksr2]{max-width:1180px;margin:0 auto;padding:6px 24px 4px}.nav-toggle-checkbox[data-astro-cid-3ef6ksr2]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--color-purple-600);font-weight:700;cursor:pointer;width:fit-content;border:1px solid var(--color-purple-100);box-shadow:var(--shadow-soft);user-select:none}.nav-toggle-bars[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:18px;height:14px}.nav-toggle-bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:linear-gradient(90deg,var(--color-pink-400),var(--color-purple-400));border-radius:2px}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:4px 0 6px}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:8px 16px;border-radius:var(--radius-pill);font-weight:600;color:var(--color-ink-soft);transition:background .15s ease,color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-purple-100);color:var(--color-purple-600)}.nav-link[data-astro-cid-3ef6ksr2].active{background:linear-gradient(135deg,var(--color-pink-400),var(--color-purple-400));color:#fff}@media(max-width:720px){.header-brand-row[data-astro-cid-3ef6ksr2]{padding-top:12px;padding-bottom:8px}.brand-title[data-astro-cid-3ef6ksr2]{font-size:1.15rem}.brand-subtitle[data-astro-cid-3ef6ksr2]{font-size:.7rem}.nav-inner[data-astro-cid-3ef6ksr2]{padding:6px 16px 10px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav-list[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 4px}.nav-toggle-checkbox[data-astro-cid-3ef6ksr2]:checked~.nav-list[data-astro-cid-3ef6ksr2]{display:flex}.nav-toggle-checkbox[data-astro-cid-3ef6ksr2]:checked~.nav-toggle[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,var(--color-pink-100),var(--color-purple-100))}.nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-link[data-astro-cid-3ef6ksr2]{display:block;text-align:center;padding:10px 14px}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:80px;padding:18px 0 28px;background:#ffffff8c;border-top:1px solid var(--color-purple-100);text-align:center;color:var(--color-ink-soft);font-size:.85rem}.footer-sprites[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:24px;margin:-42px 0 16px;opacity:.78}.footer-sprites[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:40px;height:40px}.footer-sprites[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]:nth-child(3){width:52px;height:52px}.footer-inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:6px 0}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-purple-400)}
