.s-steps{position:relative;width:100%;z-index:-1}.s-steps__container{display:grid;gap:2rem}.s-steps__title-main{font-size:2.5rem}.s-steps__title,.s-steps__title-main{font-weight:600;letter-spacing:-.02em;line-height:105%}.s-steps__title{font-size:1.25rem}.s-steps__description a{font-weight:600;letter-spacing:-.01em;text-decoration-line:underline}.s-steps__description a:active,.s-steps__description a:hover{opacity:.6}.s-steps__list{display:grid;gap:2rem}.s-steps__item{background-color:var(--body-background-color-contrast);border-radius:1.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem;position:relative}.s-steps__icon{margin:0 auto;min-height:4.375rem;width:5.75rem}.s-steps__num{align-items:center;border-radius:50%;display:flex;flex-direction:row;font-size:1rem;font-weight:700;height:2rem;justify-content:center;left:0;margin:0 auto;position:absolute;right:0;top:0;transform:translateY(-50%);width:2rem}.s-steps__illus{margin:0 auto;max-width:20rem;padding-bottom:2rem;position:relative;width:100%}.s-steps__illus-img{margin:0 1.5rem;width:calc(100% - 3rem)}.s-steps__deco-image{display:none}.s-steps__deco-image--1{left:1rem}.s-steps__deco-image--2{right:1rem}.s-steps__sparkle,.s-steps__twinkle{position:absolute}.s-steps__sparkle:nth-of-type(3){left:0;top:30%;width:.75rem}.s-steps__sparkle:nth-of-type(4){bottom:40%;right:0;width:1rem}.s-steps__twinkle:first-of-type{right:62%;top:-25%;width:.9rem}.s-steps__twinkle:nth-of-type(2){bottom:10%;right:18%;width:.9rem}@media only screen and (min-width:48em){.s-steps__illus{max-width:23rem}}@media only screen and (min-width:64em){.s-steps__title-main{font-size:3rem;font-size:2.5rem;margin-bottom:2rem}.s-steps__title{font-size:1.5rem}.s-steps__list{align-items:stretch;-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.s-steps__item{flex-basis:30%}.s-steps__deco-image{bottom:.5rem;display:block;position:absolute;width:calc(50vw - 22em)}}@media only screen and (min-width:64em) and (min-width:64em){.s-steps__title-main{font-size:3rem}}@media only screen and (min-width:80em){.s-steps__deco-image{width:18.5rem}}@media (prefers-reduced-motion:no-preference){.s-steps__sparkle{animation:rock 4s ease-in-out infinite}.s-steps__sparkle:nth-of-type(4){animation:rock 3.5s ease-in-out infinite}.s-steps__twinkle{animation:blink 2s ease-in-out infinite normal forwards}.s-steps__twinkle:nth-of-type(2){animation:blink 1.5s ease-in-out infinite normal forwards}}