@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3rem 7rem 0}@media(max-width:767px){.header[data-astro-cid-3ef6ksr2]{padding:3rem 2.4rem 0}}@media(max-width:767px){.header[data-astro-cid-3ef6ksr2]:before{content:"";position:fixed;inset:0;z-index:1;background-color:#000000b3;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s .3s}}.header[data-astro-cid-3ef6ksr2].is-menu-open:before{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s}.header[data-astro-cid-3ef6ksr2].is-inverted .header-logo[data-astro-cid-3ef6ksr2],.header[data-astro-cid-3ef6ksr2].is-inverted .header-map[data-astro-cid-3ef6ksr2]{color:#050505}.header[data-astro-cid-3ef6ksr2].is-inverted .header-menu-dot[data-astro-cid-3ef6ksr2]{fill:#050505}.header[data-astro-cid-3ef6ksr2].is-inverted .header-lang-item[data-astro-cid-3ef6ksr2]{background-color:#0505050d;color:#05050580}.header[data-astro-cid-3ef6ksr2].is-inverted .header-lang-item[data-astro-cid-3ef6ksr2].is-current{background-color:#0505051f;color:#050505}.header[data-astro-cid-3ef6ksr2].is-inverted.is-menu-open .header-menu-dot[data-astro-cid-3ef6ksr2]{fill:#fff}.header[data-astro-cid-3ef6ksr2].is-menu-open .header-lang[data-astro-cid-3ef6ksr2],.header[data-astro-cid-3ef6ksr2].is-menu-open .header-map[data-astro-cid-3ef6ksr2]{opacity:0;pointer-events:none}.header-logo[data-astro-cid-3ef6ksr2]{transition:opacity .3s ease}.header-logo[data-astro-cid-3ef6ksr2]:hover{opacity:.6}.header-logo[data-astro-cid-3ef6ksr2] svg{display:block;width:7.77rem;height:auto}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4rem}@media(max-width:767px){.header-nav[data-astro-cid-3ef6ksr2]{margin-right:4.5rem}}.header-map[data-astro-cid-3ef6ksr2]{position:relative;z-index:0;font-family:Instrument Sans,sans-serif;font-size:1.5rem;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:.6rem;translate:0 -.2rem;transition:opacity .2s ease;transition:opacity .3s ease}.header-map[data-astro-cid-3ef6ksr2]:hover{opacity:.6}.header-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:2.7rem;right:2.3rem;z-index:3;display:block;padding:1rem;background:transparent;border:0;cursor:pointer}@media(max-width:767px){.header-menu[data-astro-cid-3ef6ksr2]{right:1.7rem}}.header-menu-icon[data-astro-cid-3ef6ksr2]{display:block;width:1.6rem;height:1.6rem;overflow:visible;shape-rendering:geometricPrecision}.header-menu-dot[data-astro-cid-3ef6ksr2]{fill:#fff;opacity:.9;transition:opacity .2s ease calc(var(--d) * .05s)}@media(min-width:768px){.header[data-astro-cid-3ef6ksr2]:not(.is-menu-open) .header-menu[data-astro-cid-3ef6ksr2]:hover .header-menu-dot[data-astro-cid-3ef6ksr2]:nth-child(odd):not(:nth-child(5)){opacity:.25}}.header[data-astro-cid-3ef6ksr2].is-menu-open .header-menu-dot[data-astro-cid-3ef6ksr2]:nth-child(2n){opacity:.25}.header-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:2rem;right:1.6rem;z-index:2;width:27rem;padding:7.4rem 1.6rem 2rem;border-radius:2.4rem;background-color:#1e1e1eeb;backdrop-filter:blur(2rem);--clip-l: calc(100% - 4.9rem) ;--clip-b: calc(100% - 4.9rem) ;clip-path:inset(0 0 var(--clip-b) var(--clip-l) round 2.4rem);visibility:hidden;transition:--clip-b .28s ease,--clip-l .2s ease .25s,visibility 0s .45s}@media(max-width:767px){.header-panel[data-astro-cid-3ef6ksr2]{right:.9rem;width:23rem;padding:5.75rem 1.5rem 1.3rem}}.header[data-astro-cid-3ef6ksr2].is-menu-open .header-panel[data-astro-cid-3ef6ksr2]{--clip-l: 0%;--clip-b: 0%;visibility:visible;transition:--clip-l .2s ease,--clip-b .3s ease .12s,visibility 0s}.header-lang[data-astro-cid-3ef6ksr2]{position:relative;z-index:0;display:flex;gap:.9rem;margin-right:3.7rem;font-family:Instrument Sans,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:opacity .2s ease}@media(max-width:767px){.header-lang[data-astro-cid-3ef6ksr2]{gap:.6rem;margin-right:-1.2rem}}.header-lang-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.5rem;background-color:#ffffff0d;backdrop-filter:blur(1rem);color:#ffffff80;transition:background-color .3s ease,color .3s ease}.header-lang-item[data-astro-cid-3ef6ksr2].is-current{background-color:#ffffff1f;color:#fff;font-weight:600;pointer-events:none}@media(min-width:768px){.header-lang-item[data-astro-cid-3ef6ksr2]:not(.is-current):hover{color:#fff}}.header-links[data-astro-cid-3ef6ksr2]{padding-left:.6rem;list-style:none}@media(max-width:767px){.header-links[data-astro-cid-3ef6ksr2]{padding-left:.65rem}}.header-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]+li[data-astro-cid-3ef6ksr2]{margin-top:1rem}@media(max-width:767px){.header-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]+li[data-astro-cid-3ef6ksr2]{margin-top:.8rem}}.header-link[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{opacity:0;filter:blur(.5rem);transition:opacity .2s ease,filter .2s ease}.header[data-astro-cid-3ef6ksr2].is-menu-open .header-link[data-astro-cid-3ef6ksr2],.header[data-astro-cid-3ef6ksr2].is-menu-open .header-cta[data-astro-cid-3ef6ksr2]{opacity:1;filter:blur(0);transition:opacity .2s ease calc(.18s + var(--i) * .04s),filter .2s ease calc(.18s + var(--i) * .04s),color .3s ease}.header-link[data-astro-cid-3ef6ksr2]{display:inline-block;font-family:Instrument Sans,Noto Sans JP,sans-serif;font-size:2.4rem;letter-spacing:.02em;line-height:1.05}@media(max-width:767px){.header-link[data-astro-cid-3ef6ksr2]{font-size:2.15rem}}@media(min-width:768px){.header[data-astro-cid-3ef6ksr2].is-menu-open .header-links[data-astro-cid-3ef6ksr2]:hover .header-link[data-astro-cid-3ef6ksr2]{color:#ffffff1a}.header[data-astro-cid-3ef6ksr2].is-menu-open .header-links[data-astro-cid-3ef6ksr2] .header-link[data-astro-cid-3ef6ksr2]:hover{color:#fff}}.header-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.65rem;margin-top:4.5rem;padding:0 1.8rem 0 2rem;border-radius:1.5rem;background-color:#0f0f0f;font-family:Instrument Sans,Noto Sans JP,sans-serif;font-size:1.4rem;letter-spacing:.02em;line-height:1.057}@media(max-width:767px){.header-cta[data-astro-cid-3ef6ksr2]{height:4.7rem;padding:0 1.6rem 0 1.65rem;font-size:1.5rem}}.header-cta-arrow{width:1.6rem;height:1.6rem}@media(prefers-reduced-motion:reduce){.header-menu-dot[data-astro-cid-3ef6ksr2],.header-link[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2],.header-panel[data-astro-cid-3ef6ksr2]{transition-delay:0s!important}}.loader[data-astro-cid-4qws3apc]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#0f0f0f;opacity:0;visibility:hidden}:root[data-splash=off] .loader[data-astro-cid-4qws3apc]{opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}:root[data-splash=on] .loader[data-astro-cid-4qws3apc],:root[data-splash=off] .loader[data-astro-cid-4qws3apc]{will-change:opacity}:root[data-splash=on] .loader[data-astro-cid-4qws3apc] .loader-logo,:root[data-splash=off] .loader[data-astro-cid-4qws3apc] .loader-logo{will-change:opacity,filter,transform}.loader[data-astro-cid-4qws3apc] .loader-logo{display:block;width:calc(140 / 1440 * 100vw);height:auto}@media(max-width:767px){.loader[data-astro-cid-4qws3apc] .loader-logo{width:calc(100 / 414 * 100vw)}}:root[data-splash=on] .loader[data-astro-cid-4qws3apc] .loader-logo{animation:loader-logo-in .9s cubic-bezier(.22,1,.36,1) both}:root[data-splash=off] .loader[data-astro-cid-4qws3apc] .loader-logo{filter:blur(2.4rem);transform:scale(1.12);transition:filter 1.1s ease,transform 1.1s ease}@keyframes loader-logo-in{0%{opacity:0;transform:scale(.85)}40%{opacity:1}to{opacity:1;transform:scale(1)}}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}a:visited{text-decoration:none;color:inherit}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input[type=text],input[type=tel],input[type=email],input[type=url],textarea{vertical-align:middle;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;resize:none;border-radius:0}input[type=radio],select,input[type=checkbox]{appearance:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}a,button{-webkit-tap-highlight-color:transparent}.italic{font-style:italic!important}*,*:before,*:after{box-sizing:border-box}::selection{background-color:#fff;color:#050505}html{font-family:Instrument Sans,Noto Sans JP,sans-serif;font-size:10px;background-color:#0f0f0f}@media(min-width:768px){html{overscroll-behavior:none;font-size:.694445vw}}@media(max-width:767px){html{font-size:2.41546vw}}body{font-family:Instrument Sans,Noto Sans JP,sans-serif;font-optical-sizing:auto;background-color:#0f0f0f;color:#fff}body p,body span,body a,body a:visited,body button,body input,body textarea,body h1,body h2,body h3,body h4,body h5,body h6{color:#fff;font-family:Instrument Sans,Noto Sans JP,sans-serif}@property --clip-l{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --clip-b{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root[data-skip-transition]::view-transition-group(*),:root[data-skip-transition]::view-transition-old(*),:root[data-skip-transition]::view-transition-new(*){animation:none!important}html[lang=en] .section-text,html[lang=en] .cta-text,html[lang=en] .cta-footer-text,html[lang=en] .membership-title,html[lang=en] .contact-title,html[lang=en] .thanks-title{letter-spacing:normal;text-indent:0}html[lang=en] .contact-label,html[lang=en] .contact-label-note,html[lang=en] .contact-badge,html[lang=en] .contact-input,html[lang=en] .contact-note,html[lang=en] .contact-status,html[lang=en] .thanks-note{letter-spacing:normal}html[lang=en] .section-text,html[lang=en] .cta-text{line-height:1.36}html[lang=en] .system-card-text,html[lang=en] .machine-card-text{line-height:1.4;letter-spacing:.02em}html[lang=en] .analyze-caption,html[lang=en] .recover-caption{letter-spacing:.02em}@media(min-width:768px){html[lang=en] .analyze-caption,html[lang=en] .recover-caption{max-width:calc(308.84 / 1440 * 100vw);margin-inline:auto;line-height:normal}}@media(max-width:767px){html[lang=en] .analyze-caption,html[lang=en] .recover-caption{line-height:1.4}}@media(min-width:768px){html[lang=en] .analyze-caption{font-size:1.4rem}}@media(min-width:768px){html[lang=en] .recover-caption{font-size:1.5rem}}html[lang=en] .header-link{letter-spacing:-.01em}html[lang=en] .fv-sub{font-family:Instrument Sans,sans-serif;line-height:normal;letter-spacing:normal}html[lang=en] .intro-text{font-size:2rem;line-height:1.36;letter-spacing:normal}@media(min-width:768px){html[lang=en] .intro-text{top:23.107rem;right:auto;left:81.933rem}}@media(max-width:767px){html[lang=en] .intro-text{font-size:1.5rem}}html[lang=en] .machine-modal-meaning,html[lang=en] .machine-modal-compare-title,html[lang=en] .machine-modal-bar-label,html[lang=en] .machine-modal-compare-note,html[lang=en] .machine-modal-description,html[lang=en] .machine-modal-footnote,html[lang=en] .machine-modal-source,html[lang=en] .membership-plan-desc,html[lang=en] .membership-feature-label,html[lang=en] .membership-feature-value,html[lang=en] .membership-plan-note,html[lang=en] .membership-common,html[lang=en] .membership-note{letter-spacing:normal}@property --icon-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.visually-hidden{opacity:0;position:absolute;top:0;left:0;width:0;height:0;overflow:hidden}@media(max-width:767px){.br-pc{display:none}}.br-sp{display:none}@media(max-width:767px){.br-sp{display:inline}}.only-pc{display:block}@media(max-width:767px){.only-pc{display:none!important}}.only-sp{display:none}@media(max-width:767px){.only-sp{display:block}}.container{font-family:Instrument Sans,Noto Sans JP,sans-serif;color:#fff}.slider-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.slider-track::-webkit-scrollbar{display:none}.slider-track>*{scroll-snap-align:start;flex-shrink:0}.slider-nav{display:flex;align-items:center}.slider-arrow{display:flex;align-items:center;justify-content:center;width:3.53rem;height:3.53rem;padding:0;border:0;border-radius:50%;background-color:#ffffff1a;color:#fff;cursor:pointer;transition:opacity .3s ease}.slider-arrow:hover{opacity:.6}.slider-arrow .icon-arrow{width:1.2rem;height:1.2rem}.slider-arrow.is-disabled{opacity:.35;pointer-events:none}.slider-dots{display:flex;align-items:center;gap:1.26rem}.slider-dot{width:.7rem;height:.7rem;padding:0;border:.1rem solid #FFFFFF;border-radius:50%;background-color:#fff;cursor:pointer;transition:background-color .3s ease}.slider-dot.is-active{background-color:transparent}
