.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:system-ui,sans-serif;font-size:62.5%;color:#222;scrollbar-gutter:stable;scroll-behavior:smooth}body{display:grid;font-family:var(--font-body);-webkit-font-smoothing:antialiased;height:100vh;height:100dvh;min-height:600px;font-size:var(--fz-base);grid-template-rows:max-content 1fr min-content}body.is-scrolling{scrollbar-gutter:stable}img{display:inline-block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(100%);clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-nowrap{white-space:nowrap}:root{--font-en-modern: "Syne", system-ui, -apple-system, sans-serif;--font-en-pop: "Days One", system-ui, -apple-system sans-serif;--font-en-classic: "Playfair Display", system-ui, -apple-system sans-serif;--font-handwriting-yomogi: "Yomogi", system-ui, -apple-system sans-serif;--font-handwriting-kiwi: "Kiwi Maru", system-ui, -apple-system sans-serif;--font-body: "Noto Sans JP", "YuGothic", "游ゴシック体", system-ui, -apple-system sans-serif;--font-character: "Rounded Mplus 1c", system-ui, -apple-system, sans-serif;--color-accent: #e06287;--color-text-main: #1e2640;--color-text-body: #3d4766;--color-text-muted: #6474a6;--color-bg-grad-pink-blue: linear-gradient(to bottom, #eadfff 0%, #d9f1ff 100%);--color-bg-grad-yellow-blue: linear-gradient(to bottom, #fff4cc 0%, #d4f0ff 100%);--color-bg-grad-orange-blue: linear-gradient(to bottom, #ffe6cc 0%, #d4f0ff 100%);--color-bg-grad-blue-yellow: linear-gradient(to top, #fff4cc 0%, #d4f0ff 100%);--color-bg-grad-blue-orange: linear-gradient(to top, #ffe6cc 0%, #d4f0ff 100%);--color-bg-grad-blue-white: linear-gradient(to bottom, #d4f0ff 0%, #fff 100%);--color-bg-grad-blue-white-yellow: linear-gradient(to top, #fff4cc 0%, #fff 50%, #d4f0ff 100%);--color-bg-grad-logo: linear-gradient(to bottom, #d4f0ff 0%, #e3faff 40%, #fff4cc 55%, #ffe6cc 80%, #ffd1ca 100%);--color-bg-grad-logo-origin: linear-gradient(to bottom, #00c3ff 0%, #53f1ff 42%, #ffd000 52%, #ff9100 82%, #ff3c00 100%);--color-border: #e0e4f0;--fz-lg-3: clamp(3.2rem, 2.8rem + 1.07vw, 4.2rem);--fz-lg-2: clamp(2.4rem, 2.24rem + .43vw, 2.8rem);--fz-lg-1: clamp(1.8rem, 1.68rem + .32vw, 2.1rem);--fz-md: clamp(1.4rem, 1.16rem + .64vw, 2rem);--fz-base: clamp(1.4rem, 1.32rem + .21vw, 1.6rem);--fz-sm-1: clamp(1.3rem, 1.26rem + .11vw, 1.4rem);--fz-sm-2: clamp(1.1rem, 1.06rem + .11vw, 1.2rem);--fz-sm-3: 1rem;--space-lg-3: clamp(7rem, 4.5rem + 6.67vw, 14rem);--space-lg-2: clamp(5rem, 3.9rem + 2.93vw, 8rem);--space-lg-1: clamp(3rem, 2.3rem + 1.87vw, 5rem);--space-base: clamp(2rem, 1.6rem + 1.07vw, 3rem);--space-sm-1: clamp(1.2rem, 1.06rem + .37vw, 1.6rem);--space-sm-2: clamp(.8rem, .73rem + .19vw, 1rem);--space-sm-3: .5rem;--header-height: 70px;@media not (min-width:768px){--header-height: 60px}}.site-header[data-astro-cid-3ef6ksr2]{height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:9999;background-color:#ffffffe6;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.site-header[data-astro-cid-3ef6ksr2].is-sub{visibility:visible;opacity:1;backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.site-header[data-astro-cid-3ef6ksr2].is-top{visibility:hidden;opacity:0;transition:opacity .4s ease,visibility .4s ease}.header-inner[data-astro-cid-3ef6ksr2]{height:inherit;display:flex;justify-content:space-between;padding:1.5rem 2rem;background:transparent}.header-logo[data-astro-cid-3ef6ksr2]{flex-shrink:1;display:block;height:40px;width:100%;max-width:150px}.header-logo-img[data-astro-cid-3ef6ksr2]{width:auto;height:100%;object-fit:contain}.menu-trigger[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text-main);z-index:210}.hamburger-icon[data-astro-cid-3ef6ksr2]{position:relative;width:22px;height:16px}.hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:0;width:100%;height:1.5px;background-color:currentColor;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s ease,top .3s ease,bottom .3s ease}.hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){bottom:0}.menu-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-en-modern);font-size:.75rem;font-weight:700;letter-spacing:.05em;width:3.5em;text-align:left}.menu-trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:translate(-4px,-50%)}.menu-trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.nav-wrapper[data-astro-cid-3ef6ksr2]{display:block;position:fixed;top:0;left:0;width:100dvw;height:100vh;background:var(--color-bg-grad-blue-white-yellow);z-index:200;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.nav-wrapper[data-astro-cid-3ef6ksr2][aria-hidden=false]{opacity:1;visibility:visible;transform:scale(1)}.nav-menu-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2.5rem;list-style:none;padding:0;margin:0}.nav-menu-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-en-modern);font-size:min(4.27vw,3rem);font-weight:700;color:var(--color-text-body);text-decoration:none;letter-spacing:.1em;display:inline-block;transition:transform .3s ease,color .3s ease,text-shadow .3s ease}.nav-menu-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}@media not (min-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{padding:1rem 1.5rem}.site-header[data-astro-cid-3ef6ksr2].is-top,.site-header[data-astro-cid-3ef6ksr2].is-sub{visibility:visible;opacity:1}}.sns-list[data-astro-cid-zclrxfks]{display:flex;align-items:center;gap:var(--sns-gap);list-style:none;margin:0}.sns-link[data-astro-cid-zclrxfks]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06)) drop-shadow(0 0 10px rgba(255,255,255,.9));transition:transform .2s cubic-bezier(.25,1,.5,1),filter .3s ease}.sns-link[data-astro-cid-zclrxfks] img{width:var(--sns-size);height:var(--sns-size);object-fit:contain}.sns-link[data-astro-cid-zclrxfks]:hover{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 6px 12px rgba(0,0,0,.12)) drop-shadow(0 0 12px rgba(255,255,255,1))}.sns-link[data-astro-cid-zclrxfks]:active{transform:translateY(-1px) scale(.98)}.site-footer[data-astro-cid-sz7xmlte]{background-color:#fff9e6;color:#fff;padding:var(--space-base) var(--space-base) var(--space-lg-1);margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-top[data-astro-cid-sz7xmlte]{.sns-list{gap:clamp(2rem,3vw,4rem);margin:var(--space-base) 0}}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--space-base);list-style:none;padding:0;margin:0 0 var(--space-lg-1) 0}.footer-link[data-astro-cid-sz7xmlte]{font-family:var(--font-en-modern);font-size:var(--fz-base);font-weight:700;letter-spacing:.1em;color:#ffffffb3;text-decoration:none;transition:color .3s ease,transform .3s ease;display:inline-block}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);transform:translateY(-2px)}.footer-divider[data-astro-cid-sz7xmlte]{width:100%;border:none;border-top:1px solid #33333320;margin:0 0 var(--space-base) 0}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center}.copyright[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-family:var(--font-en-modern);font-size:var(--fz-sm-3);letter-spacing:.05em;color:#333}@media not (min-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding-bottom:calc(var(--space-lg-1) + env(safe-area-inset-bottom))}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-sm-1);margin-bottom:var(--space-base);text-align:center}.footer-link[data-astro-cid-sz7xmlte]{padding:var(--space-sm-2) var(--space-base)}}.page-fader[data-astro-cid-mlh57xab]{position:fixed;inset:0;background-color:#fff;z-index:99999;opacity:0;visibility:hidden;pointer-events:none}.page-fader[data-astro-cid-mlh57xab].js-active{opacity:1;visibility:visible;pointer-events:auto}body{--nav-height: 70px}#global-nav[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:10000;background:#ffffffd9;backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;transition:all .3s ease;visibility:hidden}.nav-container[data-astro-cid-sckkx6r4]{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo[data-astro-cid-sckkx6r4]{width:160px}.nav-links[data-astro-cid-sckkx6r4]{display:flex;gap:2rem}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{text-decoration:none;color:inherit;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;opacity:.7;transition:opacity .2s ease}.nav-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1}.lower-page[data-astro-cid-sckkx6r4]{max-width:1200px;margin:0 auto;padding:var(--space-lg-1) var(--space-base)}.main[data-astro-cid-sckkx6r4].is-lower-page{padding-top:var(--header-height)}.lower-page-title[data-astro-cid-sckkx6r4]{text-align:center;font-family:var(--font-en-modern);font-size:var(--fz-lg-3);color:#fff;letter-spacing:.1em;margin-bottom:var(--space-lg-1);text-shadow:-1px -1px 0px #333,1px -1px 0px #333,-1px 1px 0px #333,1px 1px 0px #333,0px -1px 0px #333,0px 1px 0px #333,-1px 0px 0px #333,1px 0px 0px #333,3px 3px 0px #888}
