.container[data-astro-cid-7redczyl]{container-type:inline-size}.lead[data-astro-cid-7redczyl]{display:grid;row-gap:.75em}p[data-astro-cid-7redczyl]{color:var(--color-text);line-height:1.75}.container[data-astro-cid-oahmvnmg]{container-type:inline-size}.strengths[data-astro-cid-oahmvnmg]{display:grid;grid-template:"title" "." 1.5rem "list" / 1fr;>.strengths_title[data-astro-cid-oahmvnmg]{grid-area:title}>.strengths_list[data-astro-cid-oahmvnmg]{grid-area:list}@container (min-inline-size: 40rem){grid-template:"title" "." 2rem "list" / 1fr}}.list[data-astro-cid-oahmvnmg]{display:grid;row-gap:1.125rem;@container (min-inline-size: 40rem){row-gap:1.5rem}}.item[data-astro-cid-oahmvnmg]{container-type:inline-size;--title-font-size: var(--text-xl);--title-line-height: 1.5;display:block grid;grid-template:"icon . title" ". . ." .5rem ". . desc" / auto 1rem 1fr;&:before{grid-area:icon;--size: 8px;content:"";margin-block-start:calc((var(--title-font-size) * var(--title-line-height) - var(--size)) / 2);block-size:var(--size);inline-size:var(--size);background-color:var(--color-primary);border-radius:50%}}.item-title[data-astro-cid-oahmvnmg]{grid-area:title;font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.5}.item-desc[data-astro-cid-oahmvnmg]{grid-area:desc;font-size:var(--text-base);color:var(--color-text);line-height:1.75}.container[data-astro-cid-74ujfx4d]{container-type:inline-size}.profile[data-astro-cid-74ujfx4d]{display:grid;grid-template:"title title" ". ." 2rem "image ." ". ." 2rem "content content" / minmax(0,12.5rem) 1fr;@container (min-inline-size: 40rem){grid-template:"title title title" ". . ." 2rem "image . content" / 15rem 2rem 1fr}>.profile_title[data-astro-cid-74ujfx4d]{grid-area:title}>.profile_image[data-astro-cid-74ujfx4d]{grid-area:image}>.profile_content[data-astro-cid-74ujfx4d]{grid-area:content}}.image[data-astro-cid-74ujfx4d]{>img[data-astro-cid-74ujfx4d]{border:1px solid var(--color-border);border-radius:8px;-o-object-fit:cover;object-fit:cover;aspect-ratio:1 / 1}}.content[data-astro-cid-74ujfx4d]{display:grid;grid-template:"job" "." .875rem "name" "." 1.25rem "desc" / 1fr;@container (min-inline-size: 40rem){grid-template:"job" "." 1rem "name" "." 1.5rem "desc" / 1fr}}.content_job[data-astro-cid-74ujfx4d]{grid-area:job;font-size:var(--text-base);line-height:1.25;font-weight:700;color:var(--color-text)}.content_name[data-astro-cid-74ujfx4d]{grid-area:name;display:grid;row-gap:.5rem}.content_name_kana[data-astro-cid-74ujfx4d]{font-size:var(--text-xs);color:var(--color-text2);font-weight:700;line-height:1}.content_name_kanji[data-astro-cid-74ujfx4d]{font-size:var(--text-xl);font-weight:700;line-height:1;color:var(--color-text)}.content_desc[data-astro-cid-74ujfx4d]{grid-area:desc;display:grid;--font-size: var(--text-base);row-gap:calc(var(--font-size) * .75);>p[data-astro-cid-74ujfx4d]{font-size:var(--font-size);line-height:1.75;color:var(--color-text)}}.container[data-astro-cid-7ebjxsxq]{container-type:inline-size}.overview[data-astro-cid-7ebjxsxq]{display:grid;grid-template:"title" "." 1.5rem "list" / 1fr;@container (min-inline-size: 40rem){grid-template:"title" "." 2rem "list" / 1fr}>.overview_title[data-astro-cid-7ebjxsxq]{grid-area:title}>.overview_list[data-astro-cid-7ebjxsxq]{grid-area:list}}.list-item[data-astro-cid-7ebjxsxq]{container-type:inline-size;display:grid;@container (min-inline-size: 40rem){grid-template-columns:repeat(2,1fr)}}.list-item_title[data-astro-cid-7ebjxsxq]{font-size:var(--text-base);font-weight:700;line-height:1.5;color:var(--color-text);padding:.875rem;background-color:var(--color-bg2);border-block-end:1px solid var(--color-primary);@container (min-inline-size: 40rem){padding:1rem}}.list-item_desc[data-astro-cid-7ebjxsxq]{font-size:var(--text-base);color:var(--color-text);line-height:1.5;padding:.875rem;border-block-end:1px solid var(--color-border);@container (min-inline-size: 40rem){padding:1rem}}.container[data-astro-cid-kh7btl4r]{container-type:inline-size}.main-area[data-astro-cid-kh7btl4r]{display:grid;margin-inline:auto;padding-inline:1rem;row-gap:3rem;padding-block:3rem;inline-size:min(62rem,100%);@container (min-inline-size: 40rem){row-gap:4rem;padding-block:4rem}}
