@keyframes fade-in-vertical{0%{opacity:0;transform:translateY(var(--distance))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-horizontal{0%{opacity:0;transform:translateX(var(--distance))}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in-image{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes scale-in-vertical{0%{opacity:0;transform:translateY(var(--distance)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes filter-brightness-up{0%{filter:brightness(.4)}to{filter:brightness()}}@keyframes filter-grayscale{0%{filter:grayscale()}to{filter:grayscale(0%)}}@keyframes filter-blur{0%{filter:blur(5px)}to{filter:blur()}}@keyframes filter-brightness-down{0%{filter:brightness(2)}to{filter:brightness()}}@keyframes button-pulse{0%{box-shadow:0 0 0 0 rgb(var(--color)/20%);transform:scale(.9)}to{box-shadow:0 0 0 20px rgb(var(--color)/0%);transform:scale(1)}}html{scroll-behavior:smooth;font-size:14px}@media screen and (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-name:none!important;animation-duration:0s!important}}:root{--needs-padding:1;--swiper-pagination-color:#3a1961;--swiper-navigation-color:#512388;--header-bar-height:72px;--white:#fff;--purple-800:#1e0d32;--purple-700:#3a1961;--purple-600:#512388;--purple-400:#cd9bff;--purple-100:#eddbff;--purple-50:#f7f2fc;--green-500:#19e5c0;--green-hover:#17bfa0;--pink:#e20398;--video-play-bg:#b5b5b580;--video-play-bg-hover:#b5b5b5cc;--video-play-width:70px;--video-play-height:49px;--video-play-radius:12px;--video-play-icon-size:23px;--glass-shadow:0 4px 10px #0000000d;--glass-shadow-hover:0 4px 15px #00000024;--purple-shadow:0 57px 80px #5123881f, 0 21px 29px #5123881f, 0 10px 14px #51238812, 0 5px 7px #5123880d, 0 2px 3px #5123880a;--card-shadow:0 100px 116px 0 #bbc5d32b, 0 37px 42px 0 #bbc5d314, 0 19px 20px 0 #bbc5d30f, 0 10px 10px 0 #bbc5d30d, 0 4px 3px 0 #bbc5d308;--card-shadow-compact:0 35px 35px 0 #bbc5d32b, 0 30px 30px 0 #bbc5d314, 0 20px 20px 0 #bbc5d30f, 0 10px 10px 0 #bbc5d30d, 0 4px 4px 0 #bbc5d308;--card-shadow-hover:0 50px 50px 0 #bbc5d340, 0 30px 30px 0 #bbc5d326, 0 20px 20px 0 #bbc5d30f, 0 10px 10px 0 #bbc5d30d, 0 4px 4px 0 #bbc5d308;--dot-shadow:0px 100px 112px #b6c2e136, 0px 42px 47px #b6c2e122, 0px 22px 25px #b6c2e118, 0px 13px 14px #b6c2e114, 0px 7px 7px #b6c2e113, 0px 3px 3px #b6c2e110;--subtle-shadow:0 37px 42px 0 #bbc5d314, 0 10px 10px 0 #bbc5d30d, 0 4px 4px 0 #bbc5d308;--radial-purple:radial-gradient(48.78% 48.78% at 64.58% 51.22%, #59308a 0%, #3a1961 100%), linear-gradient(294.41deg, #cd9bff 0%, #714a9c 32.68%, #512d7a 47.32%, #3a1961 73.01%);interpolate-size:allow-keywords;scroll-padding:var(--header-bar-height)}body{color:#3a1961;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variation-settings:normal;background-color:#fff;margin:0;padding:0;overflow-x:clip}body h1{letter-spacing:-3.5px;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(3.42857rem,2.58201rem + 3.7037vw,6.28571rem);font-weight:300;line-height:100%}@media only screen and not (min-width:768px){body h1{letter-spacing:-1.92px}}body h1 strong{font-weight:inherit}body h2{letter-spacing:-1.1px;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(2.57143rem,2.14815rem + 1.85185vw,4rem);font-weight:400;line-height:115%}@media only screen and not (min-width:768px){body h2{letter-spacing:-.72px}}body h2 strong{font-weight:inherit}body h3{letter-spacing:-.8px;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(1.71429rem,1.37566rem + 1.48148vw,2.85714rem);font-weight:400;line-height:115%}@media only screen and not (min-width:768px){body h3{letter-spacing:-.48px}}body h3 strong{font-weight:inherit}body h4{letter-spacing:-.64px;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(1.42857rem,1.1746rem + 1.11111vw,2.28571rem);font-weight:400;line-height:125%}@media only screen and not (min-width:768px){body h4{letter-spacing:-.4px}}body h4 strong{font-weight:inherit}body h5{letter-spacing:0;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(1.28571rem,1.15873rem + .555556vw,1.71429rem);font-weight:500;line-height:135%}@media only screen and not (min-width:768px){body h5{letter-spacing:0}}body h5 strong{font-weight:inherit}body h6{letter-spacing:0;margin-top:0;margin-bottom:clamp(1.14286rem,.973545rem + .740741vw,1.71429rem);font-size:clamp(1.28571rem,1.24339rem + .185185vw,1.42857rem);font-weight:600;line-height:135%}@media only screen and not (min-width:768px){body h6{letter-spacing:0}}body h6 strong{font-weight:inherit}body b,body strong{font-weight:600}#main{z-index:1000;position:relative}.grecaptcha-badge{z-index:10000}[data-area=anchor]{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.wrapper{max-width:1224px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#modal-root{z-index:11000;position:relative}span[style*=color]{color:unset!important}mark[style*=background-color]{color:unset;background-color:unset!important}mark[color]{background-color:unset;color:unset}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CookieDeclaration{font-size:1.2rem}.CookieDeclarationType{font-size:1rem;border:none!important}#CybotCookiebotDialogPoweredbyCybot,.CookiebotWidget-main-logo{display:none!important}#hs-eu-cookie-confirmation{display:none}[data-linear-gradient=true]{padding-bottom:5rem}[data-linear-gradient=true]:last-child{margin-bottom:0;padding-bottom:0}[data-linear-gradient=true]~[data-linear-gradient=true]{position:relative;margin-top:-5rem!important}[data-padding=true]{--needs-padding:0}[data-padding=false]{--needs-padding:1}[data-columns] [data-block]{--needs-padding:0}[data-block]{padding-inline:calc(var(--needs-padding,1)*1.14286rem)}
@font-face{font-family:switzerFont;src:url(../media/Switzer_Variable-s.p.2cv8cnme15iov.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:switzerFont;src:url(../media/Switzer_VariableItalic-s.p.35llgd6jly68z.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:switzerFont Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzerfont_a4a0eea6-module__omnfNa__className{font-family:switzerFont,switzerFont Fallback}
@font-face{font-family:notoFont;src:url(../media/NotoSansJP_Regular-s.0rohr4xs3h6mv.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:notoFont Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.notofont_34df81ce-module__9AxWxW__className{font-family:notoFont,notoFont Fallback,sans-serif}