/*! kiso.css v1.2.2 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(h1,h2,h3,h4,h5,h6){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn,var):lang(ja)){font-style:unset}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;cursor:help}:where(time){text-autospace:no-autospace}@media (forced-colors: active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a:-moz-any-link){color:unset;text-decoration-line:unset;text-decoration-thickness:from-font}:where(a:any-link){color:unset;text-decoration-line:unset;text-decoration-thickness:from-font}:where(img,svg,picture,video,canvas,model,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;vertical-align:bottom}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:-moz-placeholder)){direction:ltr}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::-moz-placeholder{opacity:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}:root{--color-primary: oklch(52.889% .15823 146.133);--color-bg: oklch(100% .00011 271.152);--color-bg2: color-mix(in oklch, var(--color-bg) 95%, var(--color-primary) 5%);--color-text: color-mix(in oklch, black 80%, var(--color-primary) 20%);--color-text2: color-mix(in srgb, var(--color-text) 60%, white);--color-text3: var(--color-bg);--color-border: oklch(92.758% .00592 264.656);--color-border2: oklch(from var(--color-primary) l 0 h);--color-danger: oklch(from var(--color-primary) l c 30);--color-mix-deeper: black;--font-base: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;--_font-level-base: 8;--text-base: clamp(.875rem, .417vw + .75rem, 1rem);--text-xs: calc(var(--text-base) * (var(--_font-level-base) / 10));--text-sm: calc(var(--text-base) * (var(--_font-level-base) / 9));--text-lg: calc(var(--text-base) * (var(--_font-level-base) / 7));--text-xl: calc(var(--text-base) * (var(--_font-level-base) / 6));--text-2xl: calc(var(--text-base) * (var(--_font-level-base) / 5));--text-3xl: calc(var(--text-base) * (var(--_font-level-base) / 4));--text-4xl: calc(var(--text-base) * (var(--_font-level-base) / 3))}@media (prefers-color-scheme: dark){:root{--color-primary: oklch(62.9% .15747 146.313);--color-bg: oklch(15.098% .00015 264.656);--color-bg2: color-mix(in oklch, var(--color-bg) 85%, var(--color-primary) 15%);--color-text: color-mix(in oklch, white 85%, black 15%);--color-text2: color-mix(in srgb, var(--color-text) 60%, black);--color-border: oklch(27.581% .00421 261.719);--color-mix-deeper: white}}body{font-family:var(--font-base);color:var(--color-text);font-size:var(--text-base);background-color:var(--color-bg);&:has(dialog[open]){overflow:hidden}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{--one-line: calc(var(--text-base) * 2);:where(&>*+*){font-size:var(--text-base);line-height:1.5;color:var(--color-text);margin-block-start:var(--one-line);margin-block-end:0;margin-inline:0}:where(h1,h2){--line-block-size: 4px;display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:calc(1em - var(--line-block-size));column-gap:calc(1em - var(--line-block-size));font-weight:700;color:var(--color-text);line-height:1.5;padding-block:.5em;border-radius:8px;padding-inline-end:1em;background-color:var(--color-bg2);font-size:var(--text-2xl);margin-block-start:calc(var(--one-line) * 2);&:before{content:"";block-size:1em;inline-size:var(--line-block-size);border-radius:var(--line-block-size);background-color:var(--color-primary)}}:where(h3){display:grid;row-gap:.5em;font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.5;margin-block-start:calc(var(--one-line) * 1.75);&:after{content:"";block-size:4px;inline-size:100%;border-radius:4px;background-image:linear-gradient(to right,var(--color-primary) min(80px,100%),var(--color-bg2) min(80px,100%));background-position:center;background-repeat:no-repeat;background-size:100% 100%}}:where(h4){display:grid;row-gap:.5em;font-size:var(--text-lg);font-weight:700;color:var(--color-text);line-height:1.5;margin-block-start:calc(var(--one-line) * 1.5);&:after{content:"";block-size:2px;inline-size:100%;border-radius:2px;background-color:var(--color-border)}}:where(h5,h6){font-size:var(--text-base);font-weight:700;color:var(--color-text);line-height:1.5;margin-block-start:calc(var(--one-line) * 1.25)}:where(p){color:var(--color-text);font-size:var(--text-base);line-height:2}:where(ul){list-style:disc;padding-inline-start:1em}:where(ol){list-style:decimal;padding-inline-start:1.5em}:where(ul,ol){display:grid;row-gap:.5lh;:where(ul,ol){margin-block-start:.5lh}}:where(hr){border:none;border-block-start:1px solid var(--color-border);block-size:0;inline-size:100%;margin-block:calc(var(--one-line) * 2)}:where(a[href]){position:relative;color:var(--color-primary);text-decoration-line:underline;text-underline-offset:2px;text-decoration-thickness:2px;text-decoration-color:currentColor}:where(img){max-inline-size:100%;height:auto;border:1px solid var(--color-border);border-radius:8px}:where(table){inline-size:100%;border-collapse:collapse;:where(th,td){font-size:var(--text-base);line-height:1.5;padding-block:1em;padding-inline:1em;text-align:start}:where(th){background-color:var(--color-bg2);font-weight:700;border-block-end:1px solid var(--color-primary)}:where(td){border-block:1px solid var(--color-border)}}:where(strong){font-weight:700;color:var(--color-primary)}:where(em){font-weight:700;font-style:normal}:where(blockquote){border-inline-start:4px solid var(--color-border);border-inline-end:1px solid var(--color-border);border-block:1px solid var(--color-border);border-radius:2px;padding:1em;color:var(--color-text);font-size:var(--text-base);line-height:1.5}}.container[data-astro-cid-ekx55pw6]{container-type:inline-size}.header[data-astro-cid-ekx55pw6]{padding-block:1rem;padding-inline:1rem;border-block-end:1px solid var(--color-border);display:grid;align-items:center;grid-template:"title modal-open" / 1fr auto;@container (min-inline-size: 60rem){grid-template:"title menu" / 1fr auto;padding-block:1.5rem}>.header_title[data-astro-cid-ekx55pw6]{grid-area:title}>.header_menu[data-astro-cid-ekx55pw6]{grid-area:menu}>.header_modal-open[data-astro-cid-ekx55pw6]{grid-area:modal-open}}.title[data-astro-cid-ekx55pw6]{display:grid;align-items:center;justify-items:flex-start;a{display:inline-grid}picture{display:inline-grid}img{block-size:1rem;inline-size:auto;@container (min-inline-size: 30rem){block-size:1.25rem}@container (min-inline-size: 60rem){block-size:1.5rem}}}.modal-open[data-astro-cid-ekx55pw6]{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;border:1px solid var(--color-border);background-color:var(--color-bg);padding-inline:.5rem;padding-block:.25rem;border-radius:8px;@media (any-hover: hover){&:hover{border-color:var(--color-primary)}}&:focus-visible{border-color:var(--color-primary)}@container (min-inline-size: 60rem){display:none}>svg[data-astro-cid-ekx55pw6]{fill:var(--color-primary);block-size:20px;inline-size:20px}>span[data-astro-cid-ekx55pw6]{font-size:var(--text-base);line-height:1.25;font-weight:700;color:var(--color-text)}}.menu[data-astro-cid-ekx55pw6]{grid-template-columns:1fr auto;-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:center;display:none;@container (min-inline-size: 60rem){display:grid}}.nav_list[data-astro-cid-ekx55pw6]{display:grid;grid-auto-flow:column;gap:1.5rem}.nav_link[data-astro-cid-ekx55pw6]{font-size:var(--text-base);line-height:1.5;color:var(--color-text);padding-block:.25rem;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--color-primary);&[data-active=active]{text-decoration-line:underline}@media (any-hover: hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}.contact[data-astro-cid-ekx55pw6]{>a[data-astro-cid-ekx55pw6]{font-size:var(--text-base);font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:currentColor;line-height:1.5;color:var(--color-text3);background-color:var(--color-primary);padding-block:.5rem;padding-inline:1rem;border-radius:9999px;@media (any-hover: hover){&:hover{text-decoration-line:underline;background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper))}}&:focus-visible{text-decoration-line:underline;background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper))}}}.modal[data-astro-cid-ekx55pw6][open]{isolation:isolate;block-size:100%;inline-size:100%;max-inline-size:100%;max-block-size:100%;background-color:transparent;margin:0;padding:0;position:fixed;inset:0;>div[data-astro-cid-ekx55pw6]{background-color:var(--color-bg)}&::backdrop{background-color:#00000080;backdrop-filter:blur(4px)}}.modal_inner[data-astro-cid-ekx55pw6]{display:grid;grid-template:"close" "." 2rem "nav" 1fr "." 2rem "contacts" / 1fr;padding-block:2rem;padding-inline:1rem;overflow-y:auto;>.modal_close[data-astro-cid-ekx55pw6]{grid-area:close}>.modal_nav[data-astro-cid-ekx55pw6]{grid-area:nav}>.modal_contacts[data-astro-cid-ekx55pw6]{grid-area:contacts}}.modal-close[data-astro-cid-ekx55pw6]{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;border:1px solid var(--color-border);padding-inline:.5rem;padding-block:.5rem;border-radius:8px;@media (hover: hover){&:hover{border-color:var(--color-primary)}}&:focus-visible{border-color:var(--color-primary)}>svg[data-astro-cid-ekx55pw6]{grid-column:2;fill:var(--color-primary);block-size:20px;inline-size:20px}>span[data-astro-cid-ekx55pw6]{grid-column:3;font-size:var(--text-base);line-height:1.25;font-weight:700;color:var(--color-text)}}.modal-nav_list[data-astro-cid-ekx55pw6]{display:grid}.modal-nav_item[data-astro-cid-ekx55pw6]{&:first-child{border-block-start:1px solid var(--color-border)}}.modal-nav_link[data-astro-cid-ekx55pw6]{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:var(--text-base);line-height:1.5;padding-block:1rem;padding-inline:1rem;border-block-end:1px solid var(--color-border);color:var(--color-text);text-decoration-line:none;text-decoration-color:var(--color-primary);text-underline-offset:4px;text-decoration-thickness:2px;&[data-active=active]{text-decoration-line:underline}@media (any-hover: hover){&:hover{text-decoration-line:underline;>.icon[data-astro-cid-ekx55pw6]{translate:8px 0}}&:focus-visible{text-decoration-line:underline;>.icon[data-astro-cid-ekx55pw6]{translate:8px 0}}}>.icon[data-astro-cid-ekx55pw6]{display:grid;place-content:center;font-size:20px;color:var(--color-primary);transition:translate .2s ease-in-out}}.modal-nav_contacts[data-astro-cid-ekx55pw6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem}.modal-nav_contact[data-astro-cid-ekx55pw6]{>a[data-astro-cid-ekx55pw6]{display:grid;place-content:center;font-size:var(--text-base);font-weight:700;line-height:1.25;color:var(--color-text);min-block-size:2.75rem;padding-block:.5rem;padding-inline:1rem;border-radius:9999px;text-decoration-line:none;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:2px;@media (any-hover: hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}&.--tel>a[data-astro-cid-ekx55pw6]{border:2px solid var(--color-primary);background-color:var(--color-bg);color:var(--color-primary);font-family:var(--font-mono);@media (any-hover: hover){&:hover{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&:focus-visible{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&.--line>a[data-astro-cid-ekx55pw6]{border:2px solid currentColor;color:var(--color-text);background-color:var(--color-bg);@media (any-hover: hover){&:hover{background-color:var(--color-text);color:var(--color-text3);border-color:var(--color-text);text-decoration-line:underline}}&:focus-visible{background-color:var(--color-text);color:var(--color-text3);border-color:var(--color-text);text-decoration-line:underline}}&.--contact>a[data-astro-cid-ekx55pw6]{color:var(--color-text3);background-color:var(--color-primary);@media (any-hover: hover){&:hover{background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&:focus-visible{background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}}.container[data-astro-cid-bk5ljk35]{container-type:inline-size}.contacts[data-astro-cid-bk5ljk35]{display:grid;grid-template:"tel" "line" "mail" / 1fr;border-block:1px solid var(--color-border);@container (min-width: 48rem){grid-template:"tel line" "mail mail" / 1fr 1fr}@container (min-width: 80rem){grid-template:"tel line mail" / 1fr 1fr 1fr}}.contact[data-astro-cid-bk5ljk35]{container-type:inline-size;padding-block:4rem;padding-inline:1rem;&.--tel{grid-area:tel;color:var(--color-primary);background-color:var(--color-bg2)}&.--line{grid-area:line;background-color:var(--color-bg)}&.--mail{grid-area:mail;color:var(--color-text3);background-color:var(--color-primary)}}.contact_inner[data-astro-cid-bk5ljk35]{display:grid;row-gap:1.5rem;justify-items:center;grid-template-columns:auto 1fr auto;:where(&>*){grid-column:2}}.contact_title[data-astro-cid-bk5ljk35]{font-size:var(--text-2xl);font-weight:700;line-height:1.5}.contact_text[data-astro-cid-bk5ljk35]{font-size:var(--text-base);line-height:1.5;@container (min-inline-size: 20rem){text-align:center}}.contact_link[data-astro-cid-bk5ljk35]{display:grid;justify-items:center;justify-self:stretch;>a[data-astro-cid-bk5ljk35]{display:grid;place-content:center;font-size:var(--text-base);font-weight:700;line-height:1.5;min-block-size:2.75rem;inline-size:min(20rem,100%);padding-inline:1rem;border-radius:9999px;text-decoration-line:none;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:2px}&.--tel>a[data-astro-cid-bk5ljk35]{border:2px solid var(--color-primary);background-color:var(--color-bg);color:var(--color-primary);font-family:var(--font-mono);@media (any-hover: hover){&:hover{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&:focus-visible{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&.--line>a[data-astro-cid-bk5ljk35]{border:2px solid currentColor;color:var(--color-text);background-color:var(--color-bg);@media (any-hover: hover){&:hover{background-color:var(--color-text);color:var(--color-text3);border-color:var(--color-text);text-decoration-line:underline}}&:focus-visible{background-color:var(--color-text);color:var(--color-text3);border-color:var(--color-text);text-decoration-line:underline}}&.--mail>a[data-astro-cid-bk5ljk35]{color:var(--color-primary);background-color:var(--color-bg);border:2px solid var(--color-bg);@media (any-hover: hover){&:hover{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}&:focus-visible{color:var(--color-text3);background-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));border-color:color-mix(in oklch,var(--color-primary) 75%,var(--color-mix-deeper));text-decoration-line:underline}}}.footer[data-astro-cid-5j7jlewo]{display:grid;grid-template:"nav" "." 2rem "copyright" / 1fr;background-color:var(--color-bg);padding-block-start:2rem;padding-block-end:1.5rem;padding-inline:1rem}.footer_nav[data-astro-cid-5j7jlewo]{grid-area:nav}.footer_copyright[data-astro-cid-5j7jlewo]{grid-area:copyright}.nav[data-astro-cid-5j7jlewo]{container-type:inline-size;display:grid;justify-content:center}.nav_list[data-astro-cid-5j7jlewo]{display:flex;flex-wrap:wrap;row-gap:1rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.nav_link[data-astro-cid-5j7jlewo]{font-size:var(--text-base);line-height:1.5;color:var(--color-text);text-decoration-line:none;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:2px;@media (any-hover: hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}.copyright[data-astro-cid-5j7jlewo]{display:grid;justify-content:center;font-size:var(--text-xs);color:var(--color-text2)}.breadcrumb[data-astro-cid-eo5au4im]{border-block-start:1px solid var(--color-border);padding-block:.5rem;padding-inline:1rem;background-color:var(--color-bg)}.list[data-astro-cid-eo5au4im]{display:flex;flex-wrap:wrap;gap:.25rem}.parent[data-astro-cid-eo5au4im]{display:flex;align-items:center;gap:.25rem;.link[data-astro-cid-eo5au4im]{font-size:1rem;line-height:1.5;text-decoration:none;color:var(--color-text2);text-decoration-color:currentColor;text-decoration-line:none;text-underline-offset:4px;text-decoration-thickness:2px;@media (any-hover: hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}& svg[data-astro-cid-eo5au4im]{fill:var(--color-text2);font-size:.875rem}}.current[data-astro-cid-eo5au4im]{font-size:1rem;font-weight:700;line-height:1.5;color:var(--color-text)}.root[data-astro-cid-tpm253gv]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;min-block-size:100vh}
