@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");:root{--ro-ease:cubic-bezier(0.16,1,0.3,1)}.ro-scope{--ro-font-ja:"Noto Sans JP",system-ui,sans-serif;--font-display:var(--ro-font-ja),var(--ro-font-en),sans-serif}@keyframes ro-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes ro-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ro-photo-in{0%{clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes ro-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ro-rise{display:inline-block;transform:translateY(110%);animation:ro-rise 1.05s var(--ro-ease) both}.ro-fade-up{opacity:0;animation:ro-fade-up .9s var(--ro-ease) both}.ro-photo-in{animation:ro-photo-in 1.35s var(--ro-ease) both}.ro-grow-x{transform-origin:left;animation:ro-grow-x 1.05s var(--ro-ease) both}@keyframes ro-hero-zoom{0%{transform:scale(1.19)}to{transform:scale(1.1)}}.ro-hero-zoom{animation:ro-hero-zoom 2.4s var(--ro-ease) both}@keyframes ro-header-in{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.ro-header-in{animation:ro-header-in .9s var(--ro-ease) .375s both}.ro-d1{animation-delay:.135s}.ro-d2{animation-delay:.27s}.ro-d3{animation-delay:.405s}.ro-d4{animation-delay:.54s}.ro-d5{animation-delay:.75s}.ro-d6{animation-delay:.975s}.ro-pre{opacity:0;translate:0 24px}.ro-in{opacity:1;translate:0 0;transition:opacity .7s var(--ro-ease),translate .7s var(--ro-ease);transition-delay:calc(var(--ro-i, 0) * 70ms)}@keyframes ro-marquee{to{translate:-50% 0}}.ro-marquee{display:flex;width:max-content;animation:ro-marquee var(--ro-marquee-duration,22s) linear infinite}.ro-outline{-webkit-text-stroke:1px var(--ro-ink);color:transparent}.ro-outline-white{-webkit-text-stroke:1px rgb(255 255 255/.85);color:transparent}@keyframes ro-pulse{50%{opacity:.35;scale:.8}}.ro-pulse-dot{animation:ro-pulse 3s ease-in-out infinite}.ro-ghost{-webkit-text-stroke:1.5px var(--ro-paper-2);color:transparent;font-family:var(--ro-font-en);font-weight:900;line-height:1;user-select:none;pointer-events:none}.ro-sweep{position:relative;overflow:hidden}.ro-sweep:after{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-12deg);background:linear-gradient(90deg,transparent,rgb(255 255 255/.35),transparent)}.ro-sweep:hover:after{transition:transform .6s var(--ro-ease);transform:translateX(120%) skewX(-12deg)}.ro-header{transition:box-shadow .3s ease,padding .3s ease}.ro-header[data-scrolled=true]{box-shadow:0 1px 14px rgb(20 20 25/.07)}.ro-header[data-scrolled=true] .ro-header-inner{padding-top:.5rem;padding-bottom:.5rem}.ro-header-inner{transition:padding .3s ease}.ro-progress{display:none}@supports (animation-timeline:scroll()){.ro-progress{display:block;position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--ro-accent);transform-origin:left;transform:scaleX(0);animation:ro-grow-x-linear linear both;animation-timeline:scroll()}@keyframes ro-grow-x-linear{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:view()){.ro-hero-bg{animation:ro-hero-par linear both;animation-timeline:view();animation-range:exit 0 exit 100%}@keyframes ro-hero-par{to{translate:0 8%}}}@property --ro-switch{syntax:"<percentage>";inherits:true;initial-value:50%}.ro-switch-after{clip-path:polygon(calc(var(--ro-switch, 50%) + 3rem) 0,100% 0,100% 100%,calc(var(--ro-switch, 50%) - 3rem) 100%);will-change:clip-path}@supports (animation-timeline:view()){.ro-switch-stage{animation:ro-switch-wipe linear both;animation-timeline:view();animation-range:entry 0 exit 100%}@keyframes ro-switch-wipe{0%{--ro-switch:82%}to{--ro-switch:18%}}}@keyframes ro-dash{to{stroke-dashoffset:0}}.ro-in .ro-track-dash,.ro-track-dash.ro-run{animation:ro-dash 1.8s var(--ro-ease) both}.ro-track-dash{stroke-dasharray:8 10;stroke-dashoffset:180}.ro-scope :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ro-accent);outline-offset:2px;border-radius:4px}.ro-faq summary::-webkit-details-marker{display:none}.ro-faq summary .ro-faq-mark{transition:rotate .25s var(--ro-ease)}.ro-faq details[open] summary .ro-faq-mark{rotate:45deg}.ro-scope [data-anchor],.ro-scope section[id]{scroll-margin-top:4.5rem}@media (prefers-reduced-motion:reduce){.ro-fade-up,.ro-grow-x,.ro-header-in,.ro-hero-bg,.ro-hero-zoom,.ro-marquee,.ro-photo-in,.ro-progress,.ro-pulse-dot,.ro-rise,.ro-switch-stage,.ro-track-dash{animation:none!important}.ro-fade-up,.ro-rise{transform:none}.ro-fade-up{opacity:1}.ro-photo-in{clip-path:none}.ro-grow-x,.ro-header-in,.ro-hero-zoom,.ro-photo-in{transform:none}.ro-pre{opacity:1;translate:0 0}.ro-in{transition:none}.ro-sweep:after{display:none}.ro-faq summary .ro-faq-mark,.ro-header,.ro-header-inner{transition:none}.ro-switch-after{clip-path:polygon(calc(50% + 3rem) 0,100% 0,100% 100%,calc(50% - 3rem) 100%)}.ro-scope{scroll-behavior:auto}}html:has([data-instant-scroll]){scroll-behavior:auto}.ro-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.ro-no-scrollbar::-webkit-scrollbar{display:none}