.BtnSunaki-module-scss-module__yfVTbW__logoButton{top:env(safe-area-inset-top);color:#145a5f;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:0;border-radius:0;outline:none;width:3rem;height:15rem;margin:0;padding:0;transition:opacity .15s linear;position:absolute;right:.5rem}@media (hover:hover){.BtnSunaki-module-scss-module__yfVTbW__logoButton:hover{opacity:.72}}.BtnSunaki-module-scss-module__yfVTbW__logoButton:focus-visible{outline-offset:.25rem;outline:1px solid #145a5f}.BtnSunaki-module-scss-module__yfVTbW__sunakiSvg{width:100%;height:100%;display:block}@media screen and (min-width:700px){.BtnSunaki-module-scss-module__yfVTbW__logoButton{width:5rem;height:24rem}}
.MenuModal-module-scss-module__tKy38W__backdrop{z-index:4000;background:#145a5f3d;justify-content:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}.MenuModal-module-scss-module__tKy38W__panel{--menu-edge:1rem;width:min(31rem,100vw);min-height:var(--viewport-stable);overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#145a5f;background:#f0f0f5;border-left:1px solid #145a5f40;border-radius:0;height:100vh;margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;display:block;position:relative;overflow-y:auto;box-shadow:-1.5rem 0 4rem #00000024}@supports (height:100dvh){.MenuModal-module-scss-module__tKy38W__panel{height:100dvh}}.MenuModal-module-scss-module__tKy38W__closeButton{top:max(var(--menu-edge),env(safe-area-inset-top));right:max(var(--menu-edge),env(safe-area-inset-right));z-index:2;width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute}.MenuModal-module-scss-module__tKy38W__closeIcon{width:1.15rem;height:1.15rem;display:block;position:relative}.MenuModal-module-scss-module__tKy38W__closeIcon:before,.MenuModal-module-scss-module__tKy38W__closeIcon:after{content:"";background:currentColor;width:100%;height:.5px;position:absolute;top:50%;left:0}.MenuModal-module-scss-module__tKy38W__closeIcon:before{transform:rotate(45deg)}.MenuModal-module-scss-module__tKy38W__closeIcon:after{transform:rotate(-45deg)}.MenuModal-module-scss-module__tKy38W__closeButton:hover{text-underline-offset:.35em;text-decoration:underline}.MenuModal-module-scss-module__tKy38W__closeButton:focus-visible{outline-offset:.35rem;outline:1px solid #145a5f}.MenuModal-module-scss-module__tKy38W__menu{padding:max(var(--menu-edge),env(safe-area-inset-top)) var(--menu-edge) 3rem}.MenuModal-module-scss-module__tKy38W__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.MenuModal-module-scss-module__tKy38W__listItem{width:fit-content;position:relative}.MenuModal-module-scss-module__tKy38W__link{letter-spacing:.02em;color:inherit;z-index:1;padding:0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.MenuModal-module-scss-module__tKy38W__link:hover{background:0 0}.MenuModal-module-scss-module__tKy38W__hoverHighlight{pointer-events:none;border-bottom:1px solid #145a5f;position:absolute;inset:-.2rem -.1rem}@media (prefers-reduced-motion:reduce){.MenuModal-module-scss-module__tKy38W__backdrop,.MenuModal-module-scss-module__tKy38W__panel,.MenuModal-module-scss-module__tKy38W__listItem,.MenuModal-module-scss-module__tKy38W__hoverHighlight{transition-duration:0s!important}}
.ProjectNav-module-scss-module__9MLgvW__container{top:calc(env(safe-area-inset-top) + .5rem);gap:.25rem;display:flex;position:absolute;left:.5rem}.ProjectNav-module-scss-module__9MLgvW__control{color:#145a5f;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:0;outline:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0;padding:0;text-decoration:none;display:inline-flex}.ProjectNav-module-scss-module__9MLgvW__control:focus,.ProjectNav-module-scss-module__9MLgvW__control:focus-visible{outline:none}.ProjectNav-module-scss-module__9MLgvW__icon{stroke:currentColor;width:100%;height:100%;stroke-width:var(--ui-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ProjectNav-module-scss-module__9MLgvW__textIcon,.ProjectNav-module-scss-module__9MLgvW__thinIcon{stroke-width:var(--ui-icon-stroke)}
.AppLayout-module-scss-module__7ob0aa__fixedLayer{z-index:3000;width:100%;height:0;position:fixed;top:0}.AppLayout-module-scss-module__7ob0aa__projectControlsLayer:before{pointer-events:none;content:"";background:linear-gradient(#f0f0f5 0% 24%,#f0f0f5f5 36%,#f0f0f5d6 49%,#f0f0f59e 63%,#f0f0f55c 77%,#f0f0f524 90%,#f0f0f500 100%);width:100%;height:clamp(7rem,14vh,9rem);position:absolute;top:0;left:0}@media screen and (min-width:700px){.AppLayout-module-scss-module__7ob0aa__projectControlsLayer:before{height:clamp(6rem,10vh,6.5rem)}}

html,body{top:env(safe-area-inset-top);width:100%;max-width:100vw;height:auto;margin:0;padding:0;left:0}:root{--viewport-stable:100vh;--ui-icon-stroke:.5}@supports (height:100svh){:root{--viewport-stable:100svh}}::selection{color:#f0f0f5;background-color:#96c8ff}body{color:#145a5f;background-color:#f0f0f5;font-family:Noto Sans JP,sans-serif;animation-duration:.1s;animation-timing-function:ease-in-out}body::-webkit-scrollbar{width:.1rem}body::-webkit-scrollbar-track{background-color:#64050a}body::-webkit-scrollbar-thumb{background-color:#966482}body.route-changing{opacity:0;pointer-events:none}body{transition:opacity 50ms linear}html::-webkit-scrollbar{width:.1rem}html::-webkit-scrollbar-track{background-color:#64050a}html::-webkit-scrollbar-thumb{background-color:#966482}a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}h1{font-family:Noto Serif JP,serif;font-size:1.6em}h2{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:1.5rem}h3{font-size:1.4rem}h4{font-size:1.3rem}p{font-size:1.2rem}table{border-collapse:collapse;width:100%;margin-top:2rem;font-size:80%}th,td{text-align:left;vertical-align:top;border:none;border-bottom:.05rem solid #145a5f;padding:8px}th{background-color:none;font-weight:400}td.headnote{font-size:110%;font-weight:800}td.footnote{border:none}@media screen and (min-width:700px){h1{font-size:2em}h2{font-size:1.5rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{font-size:1rem;line-height:1rem}}
