@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.333}img,picture,video{max-inline-size:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--color-light-1: rgb(237, 238, 240);--color-light-2: rgb(213, 216, 219);--color-light-3: rgb(188, 194, 198);--color-dark-3: rgb(48, 51, 54);--color-dark-2: rgb(31, 34, 36);--color-dark-1: rgb(16, 18, 19);--spacing-unit: .5rem;--spacing-xxs: var(--spacing-unit);--spacing-xs: calc(var(--spacing-unit) * 1.5);--spacing-s: calc(var(--spacing-unit) * 2);--spacing-m: calc(var(--spacing-unit) * 3);--spacing-l: calc(var(--spacing-unit) * 5);--spacing-xl: calc(var(--spacing-unit) * 8);--half-leading: calc((1lh - 1em)/2) }@supports (color: oklab(0% 0 0%)){:root{--color-light-1: oklch(.95 .002 246);--color-light-2: oklch(.88 .005 246);--color-light-3: oklch(.81 .009 246);--color-dark-3: oklch(.32 .007 246);--color-dark-2: oklch(.25 .006 246);--color-dark-1: oklch(.18 .004 246)}}@supports not (top: 1lh){:root :root{--half-leading: 0px}}:root{--text-3xl: 2.25rem ;--text-2xl: 1.5rem ;--text-xl: calc(1rem * 9 / 7);--text-l: 1.125rem ;--text-m: 1rem ;--text-s: .9rem ;--text-xs: .75rem ;--scrollbar-gutter: calc(100vw - 100%) ;--ff-sans-serif: "Plus Jakarta Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "BIZ UDPGothic", sans-serif}[data-theme=light]{--c-primary: var(--color-dark-1);--c-secondary: var(--color-dark-2);--c-tertiary: var(--color-dark-3);--c-bg-primary: var(--color-light-1);--c-bg-secondary: var(--color-light-2);--c-ac-primary: var(--color-dark-1);--c-ac-fg-primary: var(--color-light-1)}[data-theme=dark]{--c-primary: var(--color-light-1);--c-secondary: var(--color-light-2);--c-tertiary: var(--color-light-3);--c-bg-primary: var(--color-dark-1);--c-bg-secondary: var(--color-dark-2);--c-ac-primary: var(--color-light-1);--c-ac-fg-primary: var(--color-dark-1)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;size-adjust:104%;src:url(./plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{line-height:1.8;text-underline-offset:calc(var(--half-leading) / 3);overflow-wrap:anywhere;line-break:strict;font-family:var(--ff-sans-serif);font-weight:400;font-variation-settings:"wght" 400;color-scheme:light dark;text-autospace:normal;font-size:93.75%}@media screen and (min-width:40rem){html{font-size:100%}}@media screen and (min-width:64rem){html{font-size:106.25%}}body{margin:0;color:var(--c-primary);font-feature-settings:"case";background:var(--c-bg-primary)}@media screen and (min-width:40rem){body{padding-inline-start:calc(100dvi - 100%)}}strong{font-weight:600;font-variation-settings:"wght" 600}h1,h2,h3,h4{margin-block-start:calc(var(--spacing-xl) - var(--half-leading));text-wrap:wrap;text-wrap:pretty;letter-spacing:-.025em;font-feature-settings:"palt","kern","ss01","ss03";font-weight:600;font-variation-settings:"wght" 600}h1+h2,h2+h3,h3+h4{margin-block-start:calc(var(--spacing-l) - var(--half-leading))}h1{margin-block-start:calc(var(--spacing-l) - var(--half-leading));letter-spacing:-.05em;font-size:var(--text-3xl)}@media screen and (min-width:64rem){h1{margin-block-start:0}}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-l)}address{font-style:normal}ul,ol{margin-block-start:calc(var(--spacing-l) - var(--half-leading));margin-block-end:0;padding-inline-start:1.25rem}p{margin-block-start:calc(var(--spacing-l) - var(--half-leading))}h1+p,h2+p,h3+p,h4+p,h1+ul,h2+ul,h3+ul,h4+ul{margin-block-start:calc(var(--spacing-m) - var(--half-leading))}a:not(:has(img)){color:var(--c-secondary)}@media(any-hover){a:not(:has(img)):hover{text-decoration:none;color:var(--c-ac-fg-primary);background-color:var(--c-ac-primary)}}a:not(:has(img))[rel~=external]:after{content:"↗";display:inline-block;vertical-align:super;font-size:.625em;margin-inline-start:.1em;text-decoration:none}blockquote{background-color:var(--c-bg-secondary)}
