:root{--color-bg: #FAF7F3;--color-bg-soft: #F2EBE0;--color-surface: #FFFFFF;--color-surface-warm: #FFF8E8;--color-text: #2A211A;--color-text-muted: #6B5E51;--color-brand: #7B6651;--color-brand-deep: #5A4A38;--color-accent-yellow: #FFC93C;--color-accent-yellow-soft: #FFE89A;--color-accent-green: #7FB069;--color-accent-green-soft: #D8EBC8;--color-accent-pink: #F6A6B2;--color-accent-pink-soft: #FCE0E5;--color-accent-blue: #6FB1C7;--color-accent-blue-soft: #D5EBF2;--color-hairline: #E7DFD3;--color-coin: #F4B73E;--font-sans: "Nunito", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: clamp(2.5rem, 6vw, 4.5rem);--font-h1: clamp(2rem, 4.5vw, 3rem);--font-h2: clamp(1.5rem, 3.2vw, 2.25rem);--font-h3: 1.375rem;--font-body-lg: 1.125rem;--font-body: 1rem;--font-caption: .8125rem;--font-overline: .75rem;--lh-tight: 1.15;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--sp-11: 96px;--sp-12: 128px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--r-pill: 9999px;--shadow-sm: 0 2px 6px rgba(58, 40, 20, .06);--shadow-md: 0 8px 24px rgba(58, 40, 20, .1);--shadow-lg: 0 20px 50px rgba(58, 40, 20, .14);--container-max: 1120px;--container-padding: clamp(16px, 4vw, 32px);--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .16s;--duration-base: .24s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-relaxed);color:var(--color-text);background-color:var(--color-bg);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.01em;line-height:var(--lh-tight)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:clamp(64px,10vw,120px)}.section--soft{background-color:var(--color-bg-soft)}.section--warm{background-color:var(--color-surface-warm)}.overline{display:inline-block;font-size:var(--font-overline);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 28px;border-radius:var(--r-pill);font-weight:700;font-size:1rem;line-height:1;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);white-space:nowrap}.btn--primary{background-color:var(--color-brand);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{background-color:var(--color-brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--accent{background-color:var(--color-accent-yellow);color:var(--color-text);box-shadow:var(--shadow-md)}.btn--accent:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--ghost{background-color:transparent;color:var(--color-text);border:2px solid var(--color-hairline)}.btn--ghost:hover{background-color:var(--color-surface);border-color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}::selection{background-color:var(--color-accent-yellow);color:var(--color-text)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.article{max-width:760px;margin-inline:auto;padding-block:clamp(48px,8vw,96px)}.article__header{margin-bottom:var(--sp-9);padding-bottom:var(--sp-7);border-bottom:1px solid var(--color-hairline)}.article__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--color-text);margin-bottom:var(--sp-3)}.article__date{font-size:var(--font-caption);color:var(--color-text-muted);margin-top:var(--sp-3)}.article__sub{font-size:var(--font-body-lg);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-top:var(--sp-4)}.article h2{font-size:1.125rem;font-weight:800;color:var(--color-text);margin-top:var(--sp-9);margin-bottom:var(--sp-4)}.article p{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--sp-4)}.article ul{list-style:disc;padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.article ul li{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--sp-2)}.article a:not(.btn){color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.article strong{color:var(--color-text);font-weight:700}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-item summary{font-weight:700;font-size:1rem;color:var(--color-text);cursor:pointer;list-style:none;padding-block:var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--color-brand);flex-shrink:0;transition:transform var(--duration-fast) var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__body{padding-bottom:var(--sp-5)}.contact-card{background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--r-lg);padding:var(--sp-7);margin-block:var(--sp-5)}.contact-card h3{font-size:1.125rem;font-weight:800;color:var(--color-text);margin-bottom:var(--sp-3)}.contact-card p{margin-bottom:var(--sp-5)}.release-version{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-9);padding-bottom:var(--sp-4);border-bottom:2px solid var(--color-brand)}.release-version:first-of-type{margin-top:0}.release-version__number{font-size:1.125rem;font-weight:800;color:var(--color-text)}.release-version__badge{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-accent-yellow);color:var(--color-text);padding:3px 10px;border-radius:var(--r-pill)}.release-version__date{font-size:var(--font-caption);color:var(--color-text-muted)}.release-section{margin-top:var(--sp-6)}.release-section__label{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--sp-3)}.release-section__label--new{color:var(--color-brand)}.release-list{padding-left:var(--sp-6);list-style:disc}.release-list li{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--color-text-muted);margin-bottom:var(--sp-3)}.lang-switch[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--r-pill);background-color:var(--color-surface);border:1px solid var(--color-hairline);font-size:.8125rem;font-weight:700;color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease)}.lang-switch[data-astro-cid-r2b4e7hz]:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:var(--color-bg-soft)}.lang-switch__current[data-astro-cid-r2b4e7hz]{color:var(--color-text)}.lang-switch__divider[data-astro-cid-r2b4e7hz]{opacity:.4}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:#faf7f3d9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.site-header[data-astro-cid-3ef6ksr2]:has(~* .scrolled){border-bottom-color:var(--color-hairline);box-shadow:var(--shadow-sm)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:64px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:800;color:var(--color-text)}.brand__icon[data-astro-cid-3ef6ksr2]{border-radius:8px;box-shadow:var(--shadow-sm)}.brand__name[data-astro-cid-3ef6ksr2]{font-size:1.125rem;letter-spacing:-.01em}.nav[data-astro-cid-3ef6ksr2]{display:none;gap:var(--sp-7)}.nav__link[data-astro-cid-3ef6ksr2]{font-size:.9375rem;font-weight:700;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-3)}.actions__cta[data-astro-cid-3ef6ksr2]{display:none;padding:10px 20px;font-size:.9375rem}@media(min-width:768px){.nav[data-astro-cid-3ef6ksr2]{display:flex}.actions__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-surface);border-top:1px solid var(--color-hairline);padding-top:clamp(48px,8vw,80px)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--sp-7);padding-bottom:var(--sp-8)}.site-footer__brand[data-astro-cid-sz7xmlte]{max-width:360px}.site-footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.site-footer__icon[data-astro-cid-sz7xmlte]{border-radius:10px;box-shadow:var(--shadow-sm)}.site-footer__name[data-astro-cid-sz7xmlte]{font-size:1.25rem;font-weight:800;color:var(--color-text)}.site-footer__tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);line-height:var(--lh-relaxed);font-size:.9375rem}.site-footer__heading[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--sp-4)}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-3)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.site-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-hairline);padding-block:var(--sp-5)}.site-footer__copy[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted);text-align:center}@media(min-width:768px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr;gap:var(--sp-9)}}
