:root{--emu-white:#fff;--emu-black:#060606;--emu-ink:#060606;--emu-ink-muted:#6f6f6f;--emu-line:#e3e3e3;--emu-primary:#1b817b;--emu-primary-dark:#14655f;--emu-primary-tint:#1b817b14;--emu-accent:#e07f3d;--emu-bg-subtle:#f6f6f6;--emu-footer-bg:#0d0d0d;--emu-font:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;--emu-font-en:var(--font-lato), "Helvetica Neue", Helvetica, Arial, sans-serif;--emu-ls:.05em;--emu-ls-wide:.08em;--emu-fs-display:clamp(2.75rem, 9vw, 7rem);--emu-fs-section:clamp(2rem, 4.5vw, 2.875rem);--emu-fs-h1:clamp(1.875rem, 4vw, 2.875rem);--emu-fs-h2:clamp(1.5rem, 3vw, 2rem);--emu-fs-h3:clamp(1.125rem, 1.8vw, 1.375rem);--emu-fs-body:1rem;--emu-fs-sm:.875rem;--emu-fs-xs:.8125rem;--emu-lh-body:1.7;--emu-lh-heading:1.4;--emu-s-1:4px;--emu-s-2:8px;--emu-s-3:16px;--emu-s-4:24px;--emu-s-5:32px;--emu-s-6:48px;--emu-s-7:64px;--emu-s-8:96px;--emu-s-9:128px;--emu-container:1280px;--emu-gutter:24px;--emu-radius:16px;--emu-radius-sm:8px;--emu-radius-lg:40px;--emu-header-h:68px;--emu-section-y:var(--emu-s-8);--emu-shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--emu-shadow-hover:0 2px 4px #0000000f, 0 18px 44px #0000001f;--emu-ease:cubic-bezier(.22, 1, .36, 1);--emu-transition:.3s var(--emu-ease)}@media (min-width:768px){:root{--emu-gutter:48px;--emu-header-h:88px;--emu-radius-lg:64px;--emu-section-y:var(--emu-s-9)}}@media (min-width:1200px){:root{--emu-gutter:80px}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--emu-header-h) + var(--emu-s-3))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--emu-font);font-size:var(--emu-fs-body);line-height:var(--emu-lh-body);letter-spacing:var(--emu-ls);color:var(--emu-ink);background:var(--emu-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--emu-lh-heading);color:var(--emu-black);text-wrap:balance;font-weight:700}h1{font-size:var(--emu-fs-h1)}h2{font-size:var(--emu-fs-h2)}h3{font-size:var(--emu-fs-h3)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--emu-primary);outline-offset:3px;border-radius:2px}.emu-skip{left:var(--emu-s-3);top:var(--emu-s-3);z-index:100;padding:var(--emu-s-2) var(--emu-s-4);background:var(--emu-primary);color:var(--emu-white);border-radius:var(--emu-radius-sm);position:absolute;transform:translateY(-200%)}.emu-skip:focus-visible{transform:translateY(0)}main{padding-top:var(--emu-header-h)}.emu-container{width:100%;max-width:calc(var(--emu-container) + var(--emu-gutter) * 2);padding-inline:var(--emu-gutter);margin-inline:auto}.emu-section{padding-block:var(--emu-section-y)}.emu-section--subtle{background:var(--emu-bg-subtle)}.emu-section--roundTR{border-top-right-radius:clamp(48px,10vw,160px)}.emu-prose{max-width:40em}.emu-prose p+p{margin-top:var(--emu-s-4)}.emu-en{font-family:var(--emu-font-en);letter-spacing:var(--emu-ls);font-weight:700}.emu-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.emu-reveal{opacity:0;transition:opacity .9s var(--emu-ease), transform .9s var(--emu-ease);transform:translateY(28px)}.emu-reveal.is-visible{opacity:1;transform:none}.emu-reveal-img{clip-path:inset(0)}.emu-reveal-img img{transition:transform 1.4s var(--emu-ease);transform:scale(1.12)}.emu-reveal-img.is-visible img{transform:scale(1)}.emu-delay-1{transition-delay:.12s}.emu-delay-2{transition-delay:.24s}.emu-delay-3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.emu-reveal,.emu-reveal-img img{opacity:1;transform:none}}@keyframes emu-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.emu-rise{animation:emu-rise 1s var(--emu-ease) both}@media (prefers-reduced-motion:reduce){.emu-rise{animation:none}}
