.site-header[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);background:#fffffff2;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-height-mobile);justify-content:space-between;align-items:center;display:flex}.site-header__brand[data-astro-cid-nen7h5rs],.site-header__brand-mobile[data-astro-cid-nen7h5rs]{color:var(--color-ink);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:none}.site-header__brand-mobile[data-astro-cid-nen7h5rs]{font-size:.9rem;display:flex}.site-header__brand-mark[data-astro-cid-nen7h5rs]{color:#fff;background:var(--gradient-brand);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-header__link[data-astro-cid-nen7h5rs]{color:var(--color-ink);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s}.site-header__link[data-astro-cid-nen7h5rs]:hover{background:var(--color-soft)}.site-header__link[data-astro-cid-nen7h5rs].is-active{color:var(--color-accent);background:var(--color-soft)}.site-header__menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line);padding:var(--space-2) var(--space-4);letter-spacing:.04em;color:var(--color-ink);background:0 0;border-radius:999px;font-size:.8125rem;font-weight:700}@media (width>=901px){.site-header__inner[data-astro-cid-nen7h5rs]{height:var(--header-height)}.site-header__brand[data-astro-cid-nen7h5rs]{display:flex}.site-header__brand-mobile[data-astro-cid-nen7h5rs],.site-header__menu-btn[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:#fff}.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.site-footer__title[data-astro-cid-jo6i4kqk]{color:#fff;margin:0;font-weight:800}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c9c3d5;font-size:.9375rem;text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.site-footer__external[data-astro-cid-jo6i4kqk]{color:#c9c3d5;font-size:.875rem;text-decoration:none}.site-footer__copyright[data-astro-cid-jo6i4kqk]{color:#9c96ab;margin:0;font-size:.8125rem}.bottom-nav[data-astro-cid-ksursrl4]{z-index:50;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffffa;position:fixed;bottom:0;left:0;right:0}.bottom-nav[data-astro-cid-ksursrl4] ul[data-astro-cid-ksursrl4]{height:var(--bottom-nav-height);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.bottom-nav__item[data-astro-cid-ksursrl4]{height:100%;color:var(--color-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav__item[data-astro-cid-ksursrl4].is-active{color:var(--color-accent);background:var(--color-soft)}@media (width>=901px){.bottom-nav[data-astro-cid-ksursrl4]{display:none}}.mobile-menu-backdrop[data-astro-cid-xlat7obg]{z-index:60;background:#3333336b;position:fixed;inset:0}.mobile-menu[data-astro-cid-xlat7obg]{z-index:61;background:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #33333324}.mobile-menu__header[data-astro-cid-xlat7obg]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-menu__title[data-astro-cid-xlat7obg]{letter-spacing:.06em;color:var(--color-muted);font-size:.8125rem;font-weight:800}.mobile-menu__close[data-astro-cid-xlat7obg]{color:var(--color-ink);background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.1rem}.mobile-menu__list[data-astro-cid-xlat7obg]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu__link[data-astro-cid-xlat7obg]{color:var(--color-ink);padding:var(--space-4);border-radius:var(--radius-sm);font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.mobile-menu__link[data-astro-cid-xlat7obg].is-active{color:var(--color-accent);background:var(--color-soft)}@media (width>=901px){.mobile-menu-backdrop[data-astro-cid-xlat7obg],.mobile-menu[data-astro-cid-xlat7obg]{display:none}}:root{--color-bg:#fbfafc;--color-surface:#fff;--color-soft:#f6e9f0;--color-warning:#fff7df;--color-ink:#333;--color-muted:#707070;--color-line:#ebebeb;--color-accent:#a51e6d;--color-accent-line:#a51e6d29;--gradient-brand:linear-gradient(135deg, #ff5757, #8c52ff);--radius-sm:12px;--radius-md:16px;--radius-lg:18px;--container:1120px;--container-wide:1320px;--container-visual:1440px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:120px;--header-height:72px;--header-height-mobile:56px;--bottom-nav-height:64px;--sticky-offset:150px;--font-sans:"Noto Sans JP", "Avenir Next Arabic", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}:focus-visible{outline:3px solid var(--color-accent-line);outline-offset:2px}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.container-wide{width:min(calc(100% - 40px), var(--container-wide));margin-inline:auto}.container-visual{width:min(calc(100% - 40px), var(--container-visual));margin-inline:auto}.section-label{letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase;font-size:.8125rem;font-weight:800;display:inline-block}.section-label--accent{color:var(--color-accent);background:var(--color-soft);padding:var(--space-2) var(--space-4);border-radius:999px;align-items:center;display:inline-flex}.section-title{margin:var(--space-3) 0 0;font-size:clamp(1.7rem,3vw,3rem);font-weight:700;line-height:1.2}.section-desc{margin-top:var(--space-4);color:var(--color-muted);max-width:46rem}.section{padding-block:76px}@media (width<=600px){.section{padding-block:58px}}main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}@media (width>=901px){main{padding-bottom:0}}section[id]{scroll-margin-top:calc(var(--sticky-offset) + var(--space-4))}body.modal-open{overflow:hidden}.btn{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:.9375rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--gradient-brand);border-color:#0000}.btn-primary:hover{filter:brightness(1.05)}.btn-dark{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.btn-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-accent)}.btn-secondary:hover{background:#f9e8f1;border-color:#d9a5c3}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 10px 24px #3333330a}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
