*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--g-color-text:#dadada;--g-color-base:#000;--g-color-border:#505050;--g-color-border-light:#dadada1a;--g-color-danger:#f32222;--g-font-size-root:13;--g-font-weight-normal:300;--g-font-weight-medium:400;--g-font-weight-bold:500;--g-page-gutter-md:44px;--g-page-gutter-sm:24px;--g-container-max-width-lg:1440px;--g-container-max-width-sm:886px;--g-header-height:90px;--g-footer-margin:240px}@media not (min-width:768px){:root{--g-font-size-root:12;--g-page-gutter-md:24px;--g-page-gutter-sm:16px;--g-header-height:66px;--g-footer-margin:160px}}@media not (min-width:560px){:root{--g-page-gutter-sm:10px}}html{font-size:calc(var(--g-font-size-root)*1px);scroll-behavior:smooth}html:has(dialog[open]){scrollbar-gutter:stable}body{color:var(--g-color-text);-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.75;font-weight:var(--g-font-weight-normal);word-wrap:break-word;overflow-wrap:break-word;font-optical-sizing:auto;background-color:#000;font-family:Noto Sans JP,ヒラギノ角ゴシック,メイリオ,Roboto}body:has(dialog[open]){overflow:hidden}img{vertical-align:bottom;max-width:100%;height:auto}svg{max-width:100%}ul,ol,menu{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,b,strong{font-size:inherit;font-weight:var(--g-font-weight-medium)}a{color:inherit;text-decoration:none}a:where(:not([class])){text-decoration:underline}@media (hover:hover){a:where(:not([class])):hover{text-decoration-line:line-through}}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}summary{cursor:pointer}summary::-webkit-details-marker{display:none}dialog{background:var(--g-color-base);color:inherit;border:none;max-width:none;max-height:none;padding:0}:target{scroll-margin-top:var(--g-header-height)}
.u-font-jp{font-family:Noto Sans JP,ヒラギノ角ゴシック,メイリオ,Roboto,sans-serif}.u-font-en,.u-font-en--bold,.u-font-en--regular,.u-font-en--light{font-family:Lato,Noto Sans JP,ヒラギノ角ゴシック,メイリオ,Roboto,sans-serif}.u-font-en--light{font-weight:300}.u-font-en--regular{font-weight:400}.u-font-en--bold{font-weight:700}.u-typesetting-solid{font-feature-settings:initial}.u-bg-noise--transparent,.u-bg-noise--base{background-image:url(../media/bg_noise_min.2c6ito0hl52ff.webp);background-repeat:repeat;background-size:256px}.u-bg-noise--base{background-color:var(--g-color-base)}@media not (min-width:560px){.u-only--min-sm[class]{display:none}}@media (min-width:560px){.u-only--max-sm[class]{display:none}}@media not (min-width:768px){.u-only--min-md[class]{display:none}}@media (min-width:768px){.u-only--max-md[class]{display:none}}@media not (min-width:960px){.u-only--min-lg[class]{display:none}}@media (min-width:960px){.u-only--max-lg[class]{display:none}}.u-mb--1em{margin-bottom:1em}.u-mt--1em{margin-top:1em}.u-mb--2em{margin-bottom:2em}.u-mt--2em{margin-top:2em}.u-mb--3em{margin-bottom:3em}.u-mt--3em{margin-top:3em}.u-mb--1en{margin-bottom:.5em}.u-mt--1en{margin-top:.5em}.u-mb--2en{margin-bottom:1em}.u-mt--2en{margin-top:1em}.u-mb--3en{margin-bottom:1.5em}.u-mt--3en{margin-top:1.5em}.u-container--lg{max-width:var(--g-container-max-width-lg);box-sizing:content-box;margin-left:auto;margin-right:auto}.u-container--sm{max-width:var(--g-container-max-width-sm);box-sizing:content-box;margin-left:auto;margin-right:auto}.u-page-gutter--md{padding-left:var(--g-page-gutter-md);padding-right:var(--g-page-gutter-md)}.u-page-bottom-margin{padding-bottom:var(--g-footer-margin)}
.u-font-jp{font-family:Noto Sans JP,ヒラギノ角ゴシック,メイリオ,Roboto,sans-serif}.u-font-en,.u-font-en--bold,.u-font-en--regular,.u-font-en--light{font-family:Lato,Noto Sans JP,ヒラギノ角ゴシック,メイリオ,Roboto,sans-serif}.u-font-en--light{font-weight:300}.u-font-en--regular{font-weight:400}.u-font-en--bold{font-weight:700}.u-typesetting-solid{font-feature-settings:initial}.u-bg-noise--transparent,.u-bg-noise--base,.g-view-transition-bg{background-image:url(../media/bg_noise_min.2c6ito0hl52ff.webp);background-repeat:repeat;background-size:256px}.u-bg-noise--base,.g-view-transition-bg{background-color:var(--g-color-base)}@media not (min-width:560px){.u-only--min-sm[class]{display:none}}@media (min-width:560px){.u-only--max-sm[class]{display:none}}@media not (min-width:768px){.u-only--min-md[class]{display:none}}@media (min-width:768px){.u-only--max-md[class]{display:none}}@media not (min-width:960px){.u-only--min-lg[class]{display:none}}@media (min-width:960px){.u-only--max-lg[class]{display:none}}.u-mb--1em{margin-bottom:1em}.u-mt--1em{margin-top:1em}.u-mb--2em{margin-bottom:2em}.u-mt--2em{margin-top:2em}.u-mb--3em{margin-bottom:3em}.u-mt--3em{margin-top:3em}.u-mb--1en{margin-bottom:.5em}.u-mt--1en{margin-top:.5em}.u-mb--2en{margin-bottom:1em}.u-mt--2en{margin-top:1em}.u-mb--3en{margin-bottom:1.5em}.u-mt--3en{margin-top:1.5em}.u-container--lg{max-width:var(--g-container-max-width-lg);box-sizing:content-box;margin-left:auto;margin-right:auto}.u-container--sm{max-width:var(--g-container-max-width-sm);box-sizing:content-box;margin-left:auto;margin-right:auto}.u-page-gutter--md{padding-left:var(--g-page-gutter-md);padding-right:var(--g-page-gutter-md)}.u-page-bottom-margin{padding-bottom:var(--g-footer-margin)}.g-view-transition-bg,.g-view-transition-bg-fade{width:100%;height:100vh;position:fixed;top:0;left:0}.g-view-transition-bg{z-index:8;transform-origin:0 100%;will-change:transform;transform:scaleY(0)}.is-transition-start .g-view-transition-bg{animation:.3s ease-in-out both page-bg-out}.is-transition-end .g-view-transition-bg{animation:.6s linear .1s both page-bg-in;transform:scaleY(1)}@keyframes page-bg-out{0%{transform-origin:0 100%;transform:scaleY(0)}to{transform-origin:0 100%;transform:scaleY(1)}}@keyframes page-bg-in{0%{opacity:1}to{opacity:0}}.g-view-transition-bg-fade{pointer-events:none;z-index:7;opacity:0;visibility:hidden;will-change:opacity;background-color:#000}.is-transition-start .g-view-transition-bg-fade{opacity:.8;visibility:visible;transition:visibility .3s linear,opacity .3s linear}
