.experience-group .accordion__wrapper{display:flex;flex-direction:column;gap:2.5rem}.experience-group h2{--text-content--h2-weight:700;font-family:var(--ffam-manrope);font-weight:var(--text-content--h2-weight);font-size:2.25rem;line-height:1.4}.experience-group .accordion__header{text-align:unset}.experience-group .accordion__header .header__text-wrapper{display:flex;flex-direction:column;gap:.25rem}.experience-group .accordion__header .job__title{--text-content--h5-weight:700;display:block;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.experience-group .accordion__header .job__company{display:block;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.experience-group .accordion__header .job__type,.experience-group .accordion__header .job__year{font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}.experience-group .job__skills{--text-content--caption-size:.75rem;font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}@media screen and (min-width:1024px){.experience-group .accordion{padding:2.5rem 0}}.experience-group[data-astro-cid-hjuczbtj]{padding:1.5rem 0 2.5rem;background-color:var(--c-accent)}.experience-group[data-astro-cid-hjuczbtj] .container[data-astro-cid-hjuczbtj]{display:flex;flex-direction:column;gap:2.5rem}.experience-group[data-astro-cid-hjuczbtj] .experience-group__header[data-astro-cid-hjuczbtj]{width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;max-width:254px;display:flex;align-items:center}.experience-group[data-astro-cid-hjuczbtj] .experience-group__header[data-astro-cid-hjuczbtj] h2[data-astro-cid-hjuczbtj]{align-self:center;background-color:var(--c-accent);padding:1rem 0;z-index:1}.experience-group[data-astro-cid-hjuczbtj] .job__meta-square[data-astro-cid-hjuczbtj]{display:flex;gap:.25rem}.experience-group[data-astro-cid-hjuczbtj] .job__skills[data-astro-cid-hjuczbtj]{margin-top:1rem}.experience-group[data-astro-cid-hjuczbtj] .job__skills[data-astro-cid-hjuczbtj] .skills[data-astro-cid-hjuczbtj]{list-style:none;padding:0!important;display:inline}.experience-group[data-astro-cid-hjuczbtj] .job__skills[data-astro-cid-hjuczbtj] .skills[data-astro-cid-hjuczbtj] li[data-astro-cid-hjuczbtj]{display:inline-block}.experience-group[data-astro-cid-hjuczbtj] .job__skills[data-astro-cid-hjuczbtj] .skills[data-astro-cid-hjuczbtj] li[data-astro-cid-hjuczbtj]:not(:last-child):after{content:"·";width:-moz-max-content;width:max-content;padding:0 .25rem}@media screen and (min-width:1024px){.experience-group[data-astro-cid-hjuczbtj]{padding:0}.experience-group[data-astro-cid-hjuczbtj] .container[data-astro-cid-hjuczbtj]{flex-direction:row}.experience-group[data-astro-cid-hjuczbtj] .experience-group__header[data-astro-cid-hjuczbtj]{min-height:128px}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}a{color:unset}:root,:before,:after{--ffam-manrope:"Manrope", sans-serif;--ffam-noto:"Noto Serif JP", serif;--transparency-applied:1;--c-light-raw:27, 60%, 97%;--c-light:hsla(var(--c-light-raw), var(--transparency-applied));--c-dark-raw:0, 0%, 16%;--c-dark:hsla(var(--c-dark-raw), var(--transparency-applied));--c-accent-light:hsl(80, 46%, 74%);--c-accent-dark:hsl(80, 46%, 18%);--c-progress-light:hsl(47, 76%, 51%);--c-progress-dark:hsl(47, 76%, 35%);--c-muted:hsl(60, 1%, 60%);--text-light-primary:hsla(0, 0%, 13%, .95);--text-dark-primary:hsl(30, 17%, 93%);--text-content--caption-size:.625rem;--heading-hero--title-size:6rem;--heading-hero--title-weight:700;--text-content--h5-weight:200;--text-content--h2-weight:300;--backdrop-blur-reg:blur(12px);--border-decoration:1px dashed var(--c-border-applied);--border-left-space--large:1.5rem;--outline-offset:-1px;--btn-padding:.5rem;--img-box-shadow:0px 8px 16px 4px rgb(0 0 0 / 40%)}:root,:root[data-theme=light],:root[data-theme=light] :before,:root[data-theme=light] :after{--c-bg-applied:var(--c-light);--c-border-applied:var(--c-dark);--c-accent:var(--c-accent-light);--c-progress:var(--c-progress-light);--text-color-applied:var(--text-light-primary)}:root[data-theme=dark],:root[data-theme=dark] :before,:root[data-theme=dark] :after{--c-bg-applied:var(--c-dark);--c-border-applied:var(--c-light);--c-accent:var(--c-accent-dark);--c-progress:var(--c-progress-dark);--text-color-applied:var(--text-dark-primary)}:root[data-theme=light] .theme-toggle .icon.dark{display:none}:root[data-theme=dark] .theme-toggle .icon.light{display:none}.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-to-main-content{top:-20em;width:100%;z-index:10000;background-color:var(--c-accent);left:0;padding:.5rem;position:absolute;right:0;text-align:center}.skip-to-main-content:focus{text-decoration:none;top:0}html{font-family:var(--ffam-noto);color:var(--text-color-applied);background-color:var(--c-bg-applied)}:focus-visible{outline-color:var(--text-color-applied);outline-style:dashed;outline-width:1px;outline-offset:var(--outline-offset)}.text-hero--title{font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.text-hero--body{font-family:var(--ffam-noto);font-weight:400;font-size:3rem;line-height:1.3}.text-hero--title-lp{font-family:var(--ffam-manrope);font-weight:700;font-size:3rem;line-height:1.4}.text-content--body{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:1.6}.text-content--body-alt-bold{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.text-content--body-paragraph{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:2}.text-content--body-quotes{font-family:var(--ffam-noto);font-weight:500;font-size:1.5rem;line-height:1.6}.text-content--caption{font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}.text-content--h1-300{font-family:var(--ffam-manrope);font-weight:300;font-size:6rem;line-height:1.4}.text-content--h2{font-family:var(--ffam-manrope);font-weight:var(--text-content--h2-weight);font-size:2.25rem;line-height:1.4}.text-content--h3-400{font-family:var(--ffam-manrope);font-weight:400;font-size:1.5rem;line-height:1.4}.text-content--h3-200{font-family:var(--ffam-manrope);font-weight:200;font-size:1.5rem;line-height:1.4}.text-content--h5-700{font-family:var(--ffam-manrope);font-weight:700;font-size:1rem;line-height:1.4}.text-content--h5-200{font-family:var(--ffam-manrope);font-weight:200;font-size:1rem;line-height:1.4}.text-content--h5{font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.text-content--standout-title{font-family:var(--ffam-noto);font-weight:300;font-size:2rem;line-height:1.4}.text-content--standout-body{font-family:var(--ffam-noto);font-weight:300;font-size:1.25rem;line-height:1.4}.container{margin-right:1rem;margin-left:1rem}@media screen and (min-width:1024px){.container{max-width:calc(1024px - 2rem);margin-right:auto;margin-left:auto}}@media screen and (min-width:1024px){.container-standout{max-width:calc(1024px + 3rem);margin-right:auto;margin-left:auto}}.content-container p,.content-container li,.content-container li a{line-height:2}p a{display:inline-block;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.content-container .article ul li a{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}p a:focus,.content-container .article a:focus{text-decoration:none}p a:hover,.content-container .article a:hover{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:3px}p a:focus-visible,.content-container .article a:focus-visible{outline-offset:unset;background-color:var(--c-bg-applied)}.underline--custom{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.underline--normal{text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:3px}.blend-link{display:inline-block;text-decoration:none}.blend-link:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:3px}.list-unstyle{list-style:none;padding:0}.deco-line--vertical{position:relative;height:5rem}.deco-line--vertical:before{content:"";position:absolute;top:0;left:0;height:100%;border-left:1px dashed var(--c-border-applied)}@media screen and (min-width:1024px){.deco-line--vertical{height:9.5rem}.deco-line--vertical:before{left:var(--border-left-space--large)}}.deco-line--bg{position:relative}@media screen and (min-width:1024px){.deco-line--bg:before{content:"";position:absolute;top:0;height:100%;border-left:1px dashed var(--c-border-applied);left:var(--border-left-space--large)}}.btn-icon--hov-text{background-color:transparent;border:0;padding:var(--btn-padding);cursor:pointer}.btn-link--hov-text{padding:var(--btn-padding)}.btn-float{border:1px solid var(--text-color-applied);box-shadow:0 6px 0-2px var(--text-color-applied);cursor:pointer}.btn-float:hover,.btn-float:focus-visible{box-shadow:0 4px 0-2px var(--text-color-applied)}.btn-float.disabled{filter:opacity(.5);box-shadow:none;cursor:not-allowed}.btn-float.disabled:hover,.btn-float.disabled:focus-visible{box-shadow:none}.journal-full-list,.work-full-list{display:block;padding-top:10rem}.journal-full-list .journal-group,.work-full-list .work-group{padding-bottom:2.5rem}.back-to-categories,.back-to-stacks{display:flex;align-items:center;gap:.5rem;width:-moz-max-content;width:max-content}.journal-group,.work-group .more{font-family:var(--ffam-manrope);font-weight:600;font-size:1rem;line-height:1.4}.header-article__back-to{margin-bottom:1rem;font-family:var(--ffam-manrope);font-weight:var(--text-content--h5-weight);font-size:1rem;line-height:1.4}.content-container header h1{--heading-hero--title-size:2rem;margin-bottom:1rem;font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.status h1{--heading-hero--title-size:2.25rem;font-family:var(--ffam-manrope);font-weight:var(--heading-hero--title-weight);font-size:var(--heading-hero--title-size);line-height:1.4}.content-container header .meta-date{--text-content--caption-size:.75rem;font-family:var(--ffam-manrope);font-weight:400;font-size:var(--text-content--caption-size);line-height:1.4}@media screen and (min-width:1024px){.content-container header h1,.status h1{--heading-hero--title-size:6rem;--heading-hero--title-weight:500;margin-bottom:unset}}.hero h1{font-family:var(--ffam-manrope);font-weight:700;font-size:3rem;line-height:1.4}.hero p{font-family:var(--ffam-noto);font-weight:400;font-size:1rem;line-height:1.6}.journal-work-list .journal-group,.journal-work-list .work-group{padding-top:2.5rem;padding-bottom:2.5rem}.hero[data-astro-cid-j7pv25f6]{margin-top:3.75rem;display:flex;flex-direction:column;position:relative;margin-bottom:1.5rem}.hero[data-astro-cid-j7pv25f6] .hero__copy[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1rem;margin-bottom:4.625rem}.hero[data-astro-cid-j7pv25f6] .hero__deco-line[data-astro-cid-j7pv25f6]{width:1rem;border-left:var(--border-decoration);height:5rem}@media screen and (min-width:1024px){.hero[data-astro-cid-j7pv25f6]{height:31.25rem;margin-top:4.375rem;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:4.25rem}.hero[data-astro-cid-j7pv25f6] .hero__copy[data-astro-cid-j7pv25f6]{max-width:23.125rem;margin-bottom:0}.hero[data-astro-cid-j7pv25f6] .hero__deco-line[data-astro-cid-j7pv25f6]{position:absolute;left:var(--border-left-space--large);bottom:-4.75rem;height:13.75rem}}.journal-work-list[data-astro-cid-j7pv25f6]{position:relative}