/*! kiso.css v1.2.4 | MIT License | https://github.com/tak-dcxi/kiso.css */
*,:before,:after{box-sizing:border-box}:where(:root){text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.5}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block}: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}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-inset:auto;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}:where(time){text-autospace:no-autospace}@media (forced-colors:active){:where(mark){color:highlighttext;background-color:highlight}}@media print{:where(mark){border-style:dotted;border-width:1px}}:where(a){color:unset}:where(a:any-link),:where(a:any-link){text-decoration-line:unset;text-decoration-inset:auto;text-decoration-thickness:from-font}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){vertical-align:bottom;max-inline-size:100%}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea){border-style:solid;border-width:1px;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}::file-selector-button{border-style:solid;border-width:1px;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(:placeholder-shown)),: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])){background-color:unset}::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]){touch-action:manipulation}::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]){cursor:pointer}: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}::placeholder{opacity:unset}:where(summary){cursor:pointer;list-style-type:""}: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:oklch(0% 0 0/.3)}: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:oklch(85% 5.96046e-8 none);--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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{--one-line:calc(var(--text-base) * 2);&>:first-child{margin-block-start:0}:where(&>*+*){font-size:var(--text-base);color:var(--color-text);margin-block-start:var(--one-line);margin-block-end:0;margin-inline:0;line-height:1.5}& :where(h1,h2){--line-block-size:4px;-moz-column-gap:calc(1em - var(--line-block-size));align-items:center;column-gap:calc(1em - var(--line-block-size));color:var(--color-text);background-color:var(--color-bg2);font-weight:700;line-height:1.5;font-size:var(--text-2xl);border-radius:8px;grid-template-columns:auto 1fr;margin-block-start:calc(var(--one-line) * 2);padding-block:.5em;padding-inline-end:1em;display:grid;&:before{content:"";block-size:1em;inline-size:var(--line-block-size);border-radius:var(--line-block-size);background-color:var(--color-primary)}}& :where(h3){font-size:var(--text-xl);color:var(--color-text);row-gap:.5em;margin-block-start:calc(var(--one-line) * 1.75);font-weight:700;line-height:1.5;display:grid;&:after{content:"";background-image:linear-gradient(to right, var(--color-primary) min(80px, 100%), var(--color-bg2) min(80px, 100%));background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;block-size:4px;inline-size:100%}}& :where(h4){font-size:var(--text-lg);color:var(--color-text);row-gap:.5em;margin-block-start:calc(var(--one-line) * 1.5);font-weight:700;line-height:1.5;display:grid;&:after{content:"";background-color:var(--color-border);border-radius:2px;block-size:2px;inline-size:100%}}& :where(h5,h6){font-size:var(--text-base);color:var(--color-text);margin-block-start:calc(var(--one-line) * 1.25);font-weight:700;line-height:1.5}& :where(p){color:var(--color-text);font-size:var(--text-base);line-height:2}& :where(ul){padding-inline-start:1em;list-style:outside}& :where(ol){padding-inline-start:1.5em;list-style:decimal}& :where(ul,ol){row-gap:.5lh;display:grid;& :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]){color:var(--color-primary);text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;position:relative}& :where(img){max-inline-size:100%;border:1px solid var(--color-border);border-radius:8px;height:auto}& :where(table){border-collapse:collapse;inline-size:100%;& :where(th,td){font-size:var(--text-base);text-align:start;padding-block:1em;padding-inline:1em;line-height:1.5}& :where(th){background-color:var(--color-bg2);border-block-end:1px solid var(--color-primary);font-weight:700}& :where(td){border-block:1px solid var(--color-border)}}& :where(strong){color:var(--color-primary);font-weight:700}& :where(em){font-style:normal;font-weight:700}& :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);color:var(--color-text);font-size:var(--text-base);border-radius:2px;padding:1em;line-height:1.5}}.container[data-astro-cid-jqzli2k5]{container-type:inline-size}.header[data-astro-cid-jqzli2k5]{border-block-end:1px solid var(--color-border);grid-template:"title modal-open"/1fr auto;align-items:center;padding-block:1rem;padding-inline:1rem;display:grid;@container (inline-size>=60rem){grid-template:"title menu"/1fr auto;padding-block:1.5rem}&>.header_title[data-astro-cid-jqzli2k5]{grid-area:title}&>.header_menu[data-astro-cid-jqzli2k5]{grid-area:menu}&>.header_modal-open[data-astro-cid-jqzli2k5]{grid-area:modal-open}}.title[data-astro-cid-jqzli2k5]{place-items:center flex-start;display:grid;& a,& picture{display:inline-grid}& img{block-size:1rem;inline-size:auto;@container (inline-size>=30rem){block-size:1.25rem}@container (inline-size>=60rem){block-size:1.5rem}}}.modal-open[data-astro-cid-jqzli2k5]{-moz-column-gap:calc(8 / 16 * 1rem);border:1px solid var(--color-border);background-color:var(--color-bg);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding-block:.25rem;padding-inline:.5rem;display:inline-grid;@media (any-hover:hover){&:hover{border-color:var(--color-primary)}}&:focus-visible{border-color:var(--color-primary)}@container (inline-size>=60rem){display:none}&>svg[data-astro-cid-jqzli2k5]{fill:var(--color-primary);block-size:20px;inline-size:20px}&>span[data-astro-cid-jqzli2k5]{font-size:var(--text-base);color:var(--color-text);font-weight:700;line-height:1.25}}.menu[data-astro-cid-jqzli2k5]{-moz-column-gap:calc(24 / 16 * 1rem);grid-template-columns:1fr auto;align-items:center;column-gap:1.5rem;display:none;@container (inline-size>=60rem){display:grid}}.nav_list[data-astro-cid-jqzli2k5]{grid-auto-flow:column;gap:1.5rem;display:grid}.nav_link[data-astro-cid-jqzli2k5]{font-size:var(--text-base);color:var(--color-text);text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--color-primary);padding-block:.25rem;line-height:1.5;&[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-jqzli2k5]{&>a[data-astro-cid-jqzli2k5]{font-size:var(--text-base);text-underline-offset:4px;color:var(--color-text3);background-color:var(--color-primary);border-radius:9999px;padding-block:.5rem;padding-inline:1rem;font-weight:700;line-height:1.5;text-decoration-color:currentColor;text-decoration-thickness:2px;@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}}}.modal[data-astro-cid-jqzli2k5][open]{isolation:isolate;background-color:#0000;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;margin:0;padding:0;position:fixed;inset:0;&>div[data-astro-cid-jqzli2k5]{background-color:var(--color-bg)}&::backdrop{backdrop-filter:blur(4px);background-color:#00000080}}.modal_inner[data-astro-cid-jqzli2k5]{grid-template:"close""."2rem"nav"1fr"."2rem"contacts"/1fr;padding-block:2rem;padding-inline:1rem;display:grid;overflow-y:auto;&>.modal_close[data-astro-cid-jqzli2k5]{grid-area:close}&>.modal_nav[data-astro-cid-jqzli2k5]{grid-area:nav}&>.modal_contacts[data-astro-cid-jqzli2k5]{grid-area:contacts}}.modal-close[data-astro-cid-jqzli2k5]{-moz-column-gap:calc(8 / 16 * 1rem);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:.5rem;padding-block:.5rem;padding-inline:.5rem;display:grid;@media (hover:hover){&:hover{border-color:var(--color-primary)}}&:focus-visible{border-color:var(--color-primary)}&>svg[data-astro-cid-jqzli2k5]{fill:var(--color-primary);grid-column:2;block-size:20px;inline-size:20px}&>span[data-astro-cid-jqzli2k5]{font-size:var(--text-base);color:var(--color-text);grid-column:3;font-weight:700;line-height:1.25}}.modal-nav_list[data-astro-cid-jqzli2k5]{display:grid}.modal-nav_item[data-astro-cid-jqzli2k5]{&:first-child{border-block-start:1px solid var(--color-border)}}.modal-nav_link[data-astro-cid-jqzli2k5]{font-size:var(--text-base);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;grid-template-columns:1fr auto;align-items:center;padding-block:1rem;padding-inline:1rem;line-height:1.5;text-decoration-thickness:2px;display:grid;&[data-active=active]{text-decoration-line:underline}@media (any-hover:hover){&:hover{text-decoration-line:underline;&>.icon[data-astro-cid-jqzli2k5]{translate:8px}}&:focus-visible{text-decoration-line:underline;&>.icon[data-astro-cid-jqzli2k5]{translate:8px}}}&>.icon[data-astro-cid-jqzli2k5]{color:var(--color-primary);place-content:center;font-size:20px;transition:translate .2s ease-in-out;display:grid}}.modal-nav_contacts[data-astro-cid-jqzli2k5]{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.modal-nav_contact[data-astro-cid-jqzli2k5]{&>a[data-astro-cid-jqzli2k5]{font-size:var(--text-base);color:var(--color-text);text-underline-offset:4px;border-radius:9999px;place-content:center;min-block-size:2.75rem;padding-block:.5rem;padding-inline:1rem;font-weight:700;line-height:1.25;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:2px;display:grid;@media (any-hover:hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}&.--tel>a[data-astro-cid-jqzli2k5]{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-jqzli2k5]{color:var(--color-text);background-color:var(--color-bg);border:2px solid;@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-jqzli2k5]{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-ednkljsq]{container-type:inline-size}.contacts[data-astro-cid-ednkljsq]{border-block:1px solid var(--color-border);grid-template:"tel""line""mail"/1fr;display:grid;@container (width>=48rem){grid-template:"tel line""mail mail"/1fr 1fr}@container (width>=80rem){grid-template:"tel line mail"/1fr 1fr 1fr}}.contact[data-astro-cid-ednkljsq]{padding-block:4rem;padding-inline:1rem;display:grid;container-type:inline-size;&.--tel{color:var(--color-primary);background-color:var(--color-bg2);grid-area:tel}&.--line{background-color:var(--color-bg);grid-area:line}&.--mail{color:var(--color-text3);background-color:var(--color-primary);grid-area:mail}}.contact_inner[data-astro-cid-ednkljsq]{grid-template:".title."".text."1fr".link."/auto 1fr auto;justify-items:center;row-gap:1.5rem;display:grid;:where(&>*){grid-column:2}}.contact_title[data-astro-cid-ednkljsq]{font-size:var(--text-2xl);font-weight:700;line-height:1.5}.contact_text[data-astro-cid-ednkljsq]{font-size:var(--text-base);line-height:1.5;@container (inline-size>=20rem){text-align:center}}.contact_link[data-astro-cid-ednkljsq]{justify-self:stretch;justify-items:center;display:grid;&>a[data-astro-cid-ednkljsq]{font-size:var(--text-base);text-underline-offset:4px;border-radius:9999px;place-content:center;min-block-size:2.75rem;inline-size:min(20rem,100%);padding-inline:1rem;font-weight:700;line-height:1.5;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:2px;display:grid}&.--tel>a[data-astro-cid-ednkljsq]{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-ednkljsq]{color:var(--color-text);background-color:var(--color-bg);border:2px solid;@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-ednkljsq]{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-i22nd7su]{background-color:var(--color-bg);grid-template:"nav""."2rem"copyright"/1fr;padding-block:2rem 1.5rem;padding-inline:1rem;display:grid}.footer_nav[data-astro-cid-i22nd7su]{grid-area:nav}.footer_copyright[data-astro-cid-i22nd7su]{grid-area:copyright}.nav[data-astro-cid-i22nd7su]{justify-content:center;display:grid;container-type:inline-size}.nav_list[data-astro-cid-i22nd7su]{-moz-column-gap:calc(24 / 16 * 1rem);flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.nav_link[data-astro-cid-i22nd7su]{font-size:var(--text-base);color:var(--color-text);text-underline-offset:4px;line-height:1.5;text-decoration-line:none;text-decoration-color:currentColor;text-decoration-thickness:2px;@media (any-hover:hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}.copyright[data-astro-cid-i22nd7su]{font-size:var(--text-xs);color:var(--color-text2);justify-content:center;display:grid}.breadcrumb[data-astro-cid-tj2oshgz]{border-block-start:1px solid var(--color-border);background-color:var(--color-bg);padding-block:.5rem;padding-inline:1rem}.list[data-astro-cid-tj2oshgz]{flex-wrap:wrap;gap:.25rem;display:flex}.parent[data-astro-cid-tj2oshgz]{align-items:center;gap:.25rem;display:flex;& .link{color:var(--color-text2);text-underline-offset:4px;font-size:1rem;line-height:1.5;text-decoration:none;@media (any-hover:hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}& svg{fill:var(--color-text2);font-size:.875rem}}.current[data-astro-cid-tj2oshgz]{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.5}.root[data-astro-cid-e5vs3sag]{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);min-block-size:100vh;display:grid}
