@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;-webkit-text-decoration:none;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--color-white: #fff;--color-black: #1a1a1a;--color-gray: #6e6e6e;--color-bg: #f2f2f2;--color-text: var(--color-black);--color-border: var(--color-black);--color-border-light: rgba(0, 0, 0, .1);--color-btn-base: var(--color-black);--color-btn-label: var(--color-white);--color-selection: var(--color-white);--color-highlight: var(--color-black);--color-card-base: #f9f9f9;--font-family: "IBM Plex Mono", "Noto Sans JP", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, monospace;--font-family-symbol: "Inter", sans-serif;--line-height: 1.75;--font-size: 13px;--width-header: 22rem;--grid-column-gap: 1.5rem}@media screen and (min-width: 360px){:root{--font-size: 15px}}@media screen and (min-width: 768px){:root{--font-size: 14px;--grid-column-gap: 2rem}}@media screen and (min-width: 1200px){:root{--font-size: clamp(.875rem, .5625rem + .4167vw, 1.0625rem)}}[data-theme=dark]{--color-bg: #000;--color-text: #aaa;--color-gray: #757575;--color-border: var(--color-text);--color-border-light: rgba(255, 255, 255, .15);--color-btn-base: var(--color-white);--color-btn-label: var(--color-black);--color-selection: #333;--color-highlight: var(--color-white);--color-card-base: rgba(255, 255, 255, .1)}[lang=ja]{--text-brackets-open: "【";--text-brackets-close: "】"}[lang=en]{--text-brackets-open: "";--text-brackets-close: ""}html{background-color:#f2f2f2;background-color:var(--color-bg);color:#1a1a1a;color:var(--color-text);font-family:IBM Plex Mono,Noto Sans JP,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,monospace;font-family:var(--font-family);line-height:1.75;line-height:var(--line-height);font-feature-settings:"kern" off;font-kerning:none;font-size:13px;font-size:var(--font-size);font-weight:400;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::-moz-selection{background-color:#fff;background-color:var(--color-selection)}::selection{background-color:#fff;background-color:var(--color-selection)}@media screen and (min-width: 1024px){[data-only-show=pc]{display:none}}@media screen and (min-width: 1024px){[data-only-show=sp]{display:none}}.l-gnav__item a{border-bottom:1px solid transparent}.l-gnav__item a:hover{border-color:var(--color-border-light)}.l-gnav__item [data-current=true]{color:var(--color-highlight);border-color:var(--color-highlight)}.l-gnav__item [data-current=true]:hover{border-color:var(--color-highlight)}.l-gnav__mode{margin-top:calc(var(--font-size) * var(--line-height) * 1)}.l-langPicker{margin-top:calc(var(--font-size) * var(--line-height) * .5)}.l-langPicker__lang a{border-bottom:1px solid transparent}.l-langPicker__lang a:hover{border-color:var(--color-border-light)}[lang=en] .l-langPicker__lang [href="/"]{display:inline}[lang=en] .l-langPicker__lang [href="/en/"],[lang=ja] .l-langPicker__lang [href="/"]{display:none}[lang=ja] .l-langPicker__lang [href="/en/"]{display:inline}.l-header{position:absolute;top:0;z-index:3;width:var(--width-header)}@media screen and (min-width: 1024px){.l-header{position:fixed;left:0;bottom:0}}.l-header__inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-top:calc(var(--font-size) * var(--line-height) * .5);padding-bottom:calc(var(--font-size) * var(--line-height) * 1);padding-left:var(--grid-column-gap);padding-right:var(--grid-column-gap)}.l-header__logo{padding-bottom:calc(var(--font-size) * var(--line-height) * 2)}.l-header__logo a{display:flex;align-items:baseline;-moz-column-gap:1em;column-gap:1em}.l-header__nav{display:none}@media screen and (min-width: 1024px){.l-header__nav{display:block}}.l-header__menu{display:block;position:fixed;z-index:2;top:calc(var(--font-size) * var(--line-height) * .5);right:1.5rem;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light)}@media screen and (min-width: 768px){.l-header__menu{right:var(--grid-column-gap)}}@media screen and (min-width: 1024px){.l-header__menu{display:none}}.l-header__menu[aria-expanded=true]{border-bottom-color:var(--color-highlight)}.l-header__nav[aria-hidden=false]{display:block;position:fixed;z-index:1;top:calc(var(--font-size) * var(--line-height) * 3.5);right:1.5rem;background-color:var(--color-bg);text-align:right}@media screen and (min-width: 768px){.l-header__nav[aria-hidden=false]{right:var(--grid-column-gap)}}.l-header__nav[aria-hidden=true]{display:none}[lang=en] .l-header__logo span:nth-child(1){display:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.l-footer{margin-top:calc(var(--font-size) * var(--line-height) * 4);padding-bottom:calc(var(--font-size) * var(--line-height) * .5)}@media screen and (min-width: 1024px){.l-footer{margin-top:calc(var(--font-size) * var(--line-height) * 8);padding-bottom:calc(var(--font-size) * var(--line-height) * 1)}}.l-footer__inner{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap);margin-left:var(--grid-column-gap);margin-right:var(--grid-column-gap);padding-top:calc(var(--font-size) * var(--line-height) * 1);border-top:1px solid var(--color-border)}@media screen and (min-width: 1024px){.l-footer__inner{-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap);margin-left:var(--width-header);margin-right:var(--grid-column-gap)}}.l-footer__links{justify-content:flex-end;gap:1em;grid-column:1/13}@media screen and (min-width: 1024px){.l-footer__links{grid-column:1/8;justify-content:flex-start}}.l-footer__sub{margin-top:calc(var(--font-size) * var(--line-height) * 2);display:flex;gap:2em;justify-content:space-between;align-items:center;grid-column:1/13;text-align:right;align-self:end}@media screen and (min-width: 1024px){.l-footer__sub{justify-content:flex-end;position:relative;top:.5em;grid-column:8/13;margin-top:0}}.l-footer__pagetop{position:absolute;right:0;top:calc(var(--font-size) * var(--line-height) * 1);font-family:var(--font-family-symbol);padding:0 .15em}.l-footer__pagetop:after{content:"->";display:inline-block;transform:rotate(-90deg)}.l-footer__colorMode{font-size:1.5em}@media (hover: hover) and (pointer: fine){.l-footer__colorMode:hover{transform:scale(1.2)}}.l-container{padding-top:calc(var(--font-size) * var(--line-height) * 5);padding-left:var(--grid-column-gap);padding-right:var(--grid-column-gap)}@media screen and (min-width: 1024px){.l-container{padding-top:0;padding-left:var(--width-header);padding-right:var(--grid-column-gap)}}.l-breadcrumb{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap);padding-top:calc(var(--font-size) * var(--line-height) * .5)}@media screen and (min-width: 1024px){.l-breadcrumb:has(>.l-breadcrumb__anchor) .l-breadcrumb__title,.l-breadcrumb:has(>.l-breadcrumb__date) .l-breadcrumb__title{grid-column:1/9}}.l-breadcrumb__title{display:flex;flex-direction:column;grid-column:1/13}@media screen and (min-width: 768px){.l-breadcrumb__title{flex-direction:row}}.l-breadcrumb__title span{white-space:nowrap}.l-breadcrumb__title span:after{content:"/";padding-right:.5em;color:var(--color-gray)}.l-breadcrumb__title span+h1{margin-top:calc(var(--font-size) * var(--line-height) * 1)}@media screen and (min-width: 768px){.l-breadcrumb__title span+h1{margin-top:0}}.l-breadcrumb__title a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border-light)}.l-breadcrumb__title a:after{font-family:var(--font-family-symbol);color:var(--color-border-light);vertical-align:top;position:relative}@media (hover: hover) and (pointer: fine){.l-breadcrumb__title a:hover{text-decoration-color:var(--color-text)}}.l-breadcrumb__anchor,.l-breadcrumb__date{grid-column:1/13;margin-top:calc(var(--font-size) * var(--line-height) * 1)}@media screen and (min-width: 1024px){.l-breadcrumb__anchor,.l-breadcrumb__date{grid-column:9/13;margin-top:0}}.l-breadcrumb__anchor .c-listOrder{margin-left:2em}@media screen and (min-width: 1024px){.l-breadcrumb__anchor .c-listOrder{margin-left:0}}.l-breadcrumb__anchor .c-listOrder li{margin-top:0}.c-section{margin-top:calc(var(--font-size) * var(--line-height) * 4 + 2px)}@media screen and (min-width: 1024px){.c-section{margin-top:calc(var(--font-size) * var(--line-height) * 8 + 2px)}}.c-section[data-location=frontpage]{margin-top:20dvh}@media screen and (min-width: 1024px){.c-section[data-location=frontpage]{margin-top:0}}@media screen and (min-width: 1024px){.c-section[data-location=frontpage] .c-section__header{top:0;border-top:0;padding-top:calc(var(--font-size) * var(--line-height) * .5)}}.c-section__header{display:flex;justify-content:space-between;align-items:baseline;width:100%;border-top:1px solid var(--color-border);margin-bottom:calc(var(--font-size) * var(--line-height) * 1);padding-top:calc(var(--font-size) * var(--line-height) * .5 + 2px);padding-bottom:calc(var(--font-size) * var(--line-height) * .5);padding-right:5em;z-index:2;position:sticky;top:-2px;background-color:var(--color-bg)}@media screen and (min-width: 768px){.c-section__header{margin-bottom:calc(var(--font-size) * var(--line-height) * 2)}}@media screen and (min-width: 1024px){.c-section__header{background-color:transparent;padding-right:0}}.c-section__header a{position:absolute;right:0;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border-light)}.c-section__header a:after{font-family:var(--font-family-symbol);color:var(--color-border-light);vertical-align:top;position:relative}@media (hover: hover) and (pointer: fine){.c-section__header a:hover{text-decoration-color:var(--color-text)}}@media screen and (min-width: 1024px){.c-section__header a{position:static}}.c-section__body:has(.c-listVCard){display:grid;grid-template-columns:repeat(8,1fr);grid-column-gap:var(--grid-column-gap)}@media screen and (min-width: 1024px){.c-section__body:has(.c-listVCard){grid-template-columns:repeat(12,1fr)}}.c-section__body:has(.c-listVCard)>*{grid-column:1/9}@media screen and (min-width: 768px){.c-section__body:has(.c-listVCard)>*{grid-column:2/9}}@media screen and (min-width: 1024px){.c-section__body:has(.c-listVCard)>*{grid-column:2/13}}.c-section__description{grid-column:1/13}@media screen and (min-width: 1024px){.c-section__description{grid-column:6/13}}.c-section__description>*{margin-top:calc(var(--font-size) * var(--line-height) * 1.5)}.c-section__description>*:first-child{margin-top:0}.c-section__2col{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap)}[data-video=true] .c-section__description{grid-column:1/13}@media screen and (min-width: 1024px){[data-video=true] .c-section__description{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap)}}
