/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}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;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}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{min-width:0;margin:0;padding: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{--line-height:1.5;--padding-side:30;--grid-gap:18;--z-index-global-header:1000;--z-index-sp-menu:2000;--z-index-screen:3000;--z-index-loading:99999;--font-ja:"dnp-shuei-mincho-pr6n";--font-en:"adobe-garamond-pro";--font-display:"pill-gothic-900mg", sans-serif;--font-body:var(--font-en), var(--font-ja), serif;--font-scale-body:1.05;--color-white:#fff;--color-black:#000;--color-bg:#717c82;--color-text:#fff;--color-blue:#394d72;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-base-transform:var(--ease-out-expo);--ease-base-material:linear;--duration-base-transform:.8s;--duration-base-material:.2s;--duration-hover-material:60ms;--opacity-hovered:.6;--brightness-hovered:.8;width:100%;font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;font-size:clamp(14px,1.11111vw,18px);overflow-x:hidden}@media (hover:hover) and (pointer:fine){:root::-webkit-scrollbar{display:none}:root{scrollbar-width:none;-ms-overflow-style:none}}@media screen and (width<=768px){:root{--grid-gap:6;--padding-side:15;font-size:min(4.10256vw,16px)}}@media not all and (width<=1920px){:root{font-size:.972222vw}}body{width:100%;min-height:100svh;color:var(--color-text);background-color:var(--color-bg);font-size:1.125rem;font-weight:400;line-height:var(--line-height)}@media screen and (width<=768px){body{font-size:.9375rem}}img,svg,video{width:100%;height:auto}:focus-visible{outline:solid 2px var(--color-text);outline-offset:1px}::-moz-selection{background-color:var(--color-text);color:var(--color-bg)}::selection{background-color:var(--color-text);color:var(--color-bg)}:where(dialog){width:unset;max-width:unset;height:unset;max-height:unset;padding:unset;color:unset;background-color:unset;border:unset;overflow:unset}html.is-changing #swup{opacity:1}html.is-animating #swup{opacity:0}@media screen and (width<=768px){[data-only-show=pc]{display:none}}@media not all and (width<=768px){[data-only-show=sp]{display:none}}[data-ja=true]{font-family:var(--font-body);font-feature-settings:"pwid";letter-spacing:.04em;font-size:.868em;line-height:1.75}._wrapper_2rxls_1{width:100%}._main_2rxls_5{width:100%;transition:opacity var(--duration-base-material) var(--ease-base-material)}._root_1fv4i_1{width:100%;padding:1.125rem calc(var(--padding-side) * .0625rem) 0;z-index:var(--z-index-global-header);pointer-events:none;justify-content:space-between;display:flex;position:fixed;top:0;left:0}@media screen and (width<=768px){._root_1fv4i_1{padding:0}}._logo_1fv4i_18{pointer-events:auto;align-self:flex-start}@media screen and (width<=768px){._logo_1fv4i_18{margin-top:.75rem;margin-left:calc(var(--padding-side) * .0625rem)}}._logoLink_1fv4i_29{transition:opacity var(--duration-hover-material) var(--ease-base-material)}@media (hover:hover) and (pointer:fine){._logoLink_1fv4i_29:hover{opacity:var(--opacity-hovered)}}@media screen and (width<=768px){._menu_1fv4i_39{display:none}}._menuList_1fv4i_44{pointer-events:auto;grid-template-columns:auto auto;justify-content:space-between;width:12.5rem;display:grid}._menuItem_1fv4i_52{height:1.5em;position:relative}._menuItem_1fv4i_52[data-name=about]{grid-area:1/2}._menuItem_1fv4i_52:not([data-name=about]){grid-column:1}._menuItem_1fv4i_52[data-current=true]{color:var(--color-bg)}._menuLink_1fv4i_67{height:100%;display:block}[data-current=false] ._menuLink_1fv4i_67{transition:opacity var(--duration-hover-material) var(--ease-base-material)}@media (hover:hover) and (pointer:fine){[data-current=false] ._menuLink_1fv4i_67:hover{opacity:var(--opacity-hovered)}}._menuLinkInner_1fv4i_80{padding:0px calc(var(--grid-gap) * .03125rem)}[data-current=true] ._menuLinkInner_1fv4i_80{background-color:var(--color-text)}._spMenuButton_1fv4i_87{pointer-events:auto;width:3rem;height:3rem;z-index:calc(var(--z-index-sp-menu) + 1);display:block;position:relative}@media not all and (width<=768px){._spMenuButton_1fv4i_87{display:none}}._spMenuButton_1fv4i_87 span{background-color:var(--color-text);width:1.125rem;height:.09375rem;margin:auto;display:block;position:absolute;inset:0}._spMenuButton_1fv4i_87 span:first-of-type{transform:translateY(-.375rem)}._spMenuButton_1fv4i_87 span:nth-of-type(3){transform:translateY(.375rem)}._spMenuButton_1fv4i_87[aria-expanded=true] span:first-of-type{transform:rotate(45deg)}._spMenuButton_1fv4i_87[aria-expanded=true] span:nth-of-type(2){opacity:0}._spMenuButton_1fv4i_87[aria-expanded=true] span:nth-of-type(3){transform:rotate(-45deg)}._spMenu_1fv4i_87{background-color:var(--color-bg);width:100%;height:100svh;z-index:var(--z-index-sp-menu);pointer-events:auto;transition:opacity var(--duration-base-material) var(--ease-base-material), visibility var(--duration-base-material) var(--ease-base-material);position:fixed;top:0;left:0}@media not all and (width<=768px){._spMenu_1fv4i_87{display:none}}._spMenu_1fv4i_87[aria-hidden=true]{opacity:0;visibility:hidden}._spMenuList_1fv4i_149{left:calc(var(--padding-side) * .0625rem);position:absolute;bottom:24svh}._spMenuItem_1fv4i_155{width:fit-content}._spMenuItem_1fv4i_155[data-current=true]{color:var(--color-bg);background-color:var(--color-text)}._spMenuLink_1fv4i_163{align-items:center;font-size:1.6875rem;display:flex}._spMenuCopyright_1fv4i_169{bottom:1.125rem;left:calc(var(--padding-side) * .0625rem);position:absolute}._root_ral19_1{pointer-events:none;backface-visibility:hidden;z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0;transform:translateZ(0)}._root_ral19_1 canvas{width:100%!important;height:100%!important}._container_mumq5_1{z-index:99999;width:15px;height:calc(100% - 12px);margin:auto;display:block;position:fixed;top:0;bottom:0;right:0}@media not all and (hover:hover) and (pointer:fine){._container_mumq5_1{display:none}}._thumb_mumq5_18{width:100%;position:absolute;top:0;right:0}._thumb_mumq5_18:before{content:"";background-color:var(--color-white);filter:brightness(.8);width:.375rem;height:100%;display:block;position:absolute;top:0;right:4px}@media screen and (width<=768px){._thumb_mumq5_18:before{width:5px}}[data-visible=false] ._thumb_mumq5_18{transition:opacity .2s .4s var(--ease-base-material);opacity:0}._loading_1pck9_1{background-color:var(--color-bg);width:100vw;height:100vh;z-index:var(--z-index-loading);position:fixed;top:0;left:0}@media (scripting:none){._loading_1pck9_1{display:none}}
