:root{--color-text: #222222;--color-text-muted: #767676;--color-bg: #fcfcfc;--color-bg-subtle: #f5f5f5;--color-inverse: #ffffff;--color-accent: #222222;--color-heart: #dd2e44;--rainbow-1: #ff8fbd;--rainbow-2: #ffb36e;--rainbow-3: #ffe66b;--rainbow-4: #7fe3a4;--rainbow-5: #7cc6ff;--rainbow-6: #b98cff;--color-border: #222222;--color-border-subtle: #e5e5e5;--gradient-hero: linear-gradient(182deg, #f5f5f5 19%, #fcfcfc 100%);--hero-palette-1: #5185b8;--hero-palette-2: #5169b8;--hero-palette-3: #5551b8;--hero-palette-4: #7051b8;--hero-palette-5: #8b51b8;--hero-palette-6: #a751b8;--font-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-display: "Futura PT", Futura, "Century Gothic", "Jost", "Avenir Next", var(--font-sans);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-hero: 3.5rem;--font-size-display: 4rem;--line-height-body: 2;--line-height-heading: 1.5;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--content-width: 40rem;--content-width-article: 45rem;--header-height: 4rem;--radius: 0;--radius-sm: .375rem;--radius-lg: .625rem}*,*:before,*:after{box-sizing:border-box;margin:0}img{max-width:100%;height:auto;display:block}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}body{color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-base);line-height:var(--line-height-body);min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{line-height:var(--line-height-heading);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-accent);text-decoration:underline}:focus-visible{outline:2px solid var(--color-border);outline-offset:2px}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose>*+*{margin-top:var(--space-6)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-border-subtle);padding-left:var(--space-4);color:var(--color-text-muted)}.prose code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.prose pre{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.45}.prose pre code{background:none;padding:0;font-size:inherit;line-height:inherit;border-radius:0}.prose hr{border:none;border-top:1px solid var(--color-border-subtle)}.prose>.article-figure,.prose>.article-gallery{margin-block:var(--space-12)}.article-mat{--article-mat-radius: var(--radius-lg);--article-image-radius: var(--radius-lg);position:relative;left:50%;transform:translate(-50%);display:grid;place-items:center;padding:var(--space-6);overflow:hidden;background:var(--color-bg-subtle);border-radius:var(--article-mat-radius)}.article-mat--landscape{width:min(calc(100vw - var(--space-8)),calc(var(--content-width) - var(--space-8)));aspect-ratio:16 / 9}.article-mat--portrait{width:min(calc(100vw - var(--space-8)),calc(var(--content-width) - var(--space-8)));aspect-ratio:1}.article-mat>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.article-mat img{border-radius:var(--article-image-radius)}.article-caption,.article-gallery-caption{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;font-style:normal}.article-caption{width:100%;margin-top:var(--space-4);text-align:left}.article-caption em,.article-gallery-caption em{font-style:normal}.article-gallery__images{display:grid;grid-template-columns:repeat(var(--gallery-cols, 1),minmax(0,1fr));gap:var(--space-4);width:100%;list-style:none}.prose .article-gallery__images{padding:0}.article-gallery__images>li+li{margin-top:0}.article-gallery__images>li{display:flex;min-width:0;align-items:center;justify-content:center}.article-gallery__images img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.article-gallery-caption{width:100%;margin-top:var(--space-4);text-align:left}.prose table{display:block;width:max-content;max-width:100%;margin-inline:auto;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);text-align:left}.prose th{background:var(--color-bg-subtle);font-weight:var(--font-weight-normal)}@media(max-width:640px){.prose>.article-figure,.prose>.article-gallery{margin-block:var(--space-8)}.article-mat{--article-mat-radius: var(--radius);width:100vw}}header[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:stretch;justify-content:space-between;height:var(--header-height);padding-left:var(--space-6)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-2xl);text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:stretch}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:0 var(--space-8);color:var(--color-text);border-bottom:3px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:var(--color-border-subtle)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{border-bottom-color:var(--color-border)}.contact[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:0 var(--space-12);background:var(--color-accent);color:var(--color-inverse);font-weight:var(--font-weight-bold);text-decoration:none}.contact[data-astro-cid-3ef6ksr2]:hover{opacity:.85}@media(max-width:640px){header[data-astro-cid-3ef6ksr2]{padding-left:var(--space-4)}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:24px;height:24px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:0 var(--space-2);font-size:var(--font-size-sm)}.contact[data-astro-cid-3ef6ksr2]{padding:0 var(--space-4);font-size:var(--font-size-sm)}}footer[data-astro-cid-sz7xmlte]{padding:var(--space-6) var(--space-4) var(--space-8);text-align:center}p[data-astro-cid-sz7xmlte]{color:var(--color-text);font-size:var(--font-size-xs)}main[data-astro-cid-37fxchfa]{flex:1;width:100%;max-width:var(--content-width);margin:0 auto;padding:calc(var(--header-height) + var(--space-24)) var(--space-4) var(--space-16)}main[data-astro-cid-37fxchfa].with-hero{padding-top:var(--space-16)}main[data-astro-cid-37fxchfa].no-header{padding-top:var(--space-12)}main[data-astro-cid-37fxchfa].wide-content{--content-width: var(--content-width-article)}main[data-astro-cid-37fxchfa]>:first-child{margin-top:0}
