.all{padding:0;width:100%;overflow:hidden}.visuallyhidden{position:fixed!important;top:0!important;left:0!important;opacity:0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important}.marker{background:linear-gradient(transparent 60%,#ff0 50%);font-weight:700}.spacer{padding:16px}.header{background-color:#fff}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px 0 16px;margin:8px auto;max-width:1400px}@media screen and (min-width:767px){.header__inner{padding:16px 48px 0 48px;margin:8px auto}}.header__logo{display:flex;width:200px;max-width:200px}.fv__inner{margin:0 auto 28px auto;justify-content:center;max-width:1500px}.fv__flex-in-pc{display:block}.fv__flexcol-in-pc{display:block}.fv__h1{font-size:clamp(2rem, .929rem + 5.36vw, 3.5rem);position:relative;text-align:start;font-weight:900;margin:40px 0 0 16px;z-index:2;white-space:nowrap;text-shadow:0 0 32px #fff}.fv__subcopy--pc{display:none}.fv__blob--pc{display:none}.fv__content--sp{width:120%;margin:-48px 0 0 12px;max-width:none}@media screen and (min-width:450px) and (max-width:768px){.fv__content--sp{width:105%}}.fv__kome-wrapper{margin-top:-50px;justify-content:right;align-items:right;text-align:right}.fv__kome{display:inline;color:#404040;padding:1px 4px;margin:0 12px 0 0;background-color:rgba(255,255,255 ,.5);border-radius:3px;text-align:end;letter-spacing:0;line-height:1.2;font-size:var(--font-size-xs);position:relative}@media screen and (min-width:767px){.fv__inner{margin:0 auto}.fv__flex-in-pc{display:flex;align-items:center}.fv__h1{margin:0;font-size:clamp(2.625rem, 1.058rem + 3.27vw, 4rem);line-height:1.7}.fv__flexcol-in-pc{display:flex;flex-direction:column;margin:0 0 0 48px;gap:clamp(1rem,-1.279rem + 4.75vw,3rem);z-index:2}.fv__subcopy--pc{display:block;margin-bottom:16px;max-width:500px}.fv__blob--pc{display:block;margin:0 0 0 -64px;min-height:450px;max-height:700px}.fv__content--sp{display:none}}.logoslide{padding:32px 0}.logoslide__title{width:60%;max-width:280px;min-width:240px;margin:0 auto 0 auto}.logoslide__title-text{padding:6px 8px;background-color:#2a2a2a;color:#fff;border-radius:16px;font-size:var(--font-size-lg);font-weight:700}.logoslide__title-tail{max-width:30px;margin-top:-.2px;margin:0 auto 0 auto}.logoslide__logos-container{width:100%;padding:10px 0}.logoslide__wrap{display:flex}.logoslide__inner-wrap{display:flex;animation:scroll-logo-loop 40s linear infinite 0s}.logoslide__item{width:340px;margin-right:8px;overflow:hidden}@media (max-width:767px){.logoslide__item{width:140px}}@media (min-width:767.02px) and (max-width:10000px){.logoslide{padding:64px 0 32px 0}.logoslide__item{padding:8px 0;width:190px}}@keyframes scroll-logo-loop{from{transform:translateX(0)}to{transform:translateX(-100%)}}.logoslide__kome-wrapper{justify-content:right;align-items:right;text-align:right}.logoslide__kome{display:inline;color:#404040;padding:1px 4px;margin:0 12px 0 0;border-radius:3px;text-align:end;letter-spacing:0;line-height:1.2;font-size:var(--font-size-xs);position:relative}.cta__bg{background-image:url(../../img/lp/bg-noise.png),linear-gradient(90deg,#86ce6c 0,#50a449 100%);background-repeat:repeat,no-repeat;background-position:center,center;background-size:auto,100% 100%;align-items:center;padding:48px 0;margin:0 auto;justify-content:center;position:relative;z-index:3}.cta__desc{color:#fff;margin:0 auto 16px auto;font-size:clamp(1.25rem, .977rem + 1.36vw, 2rem);font-weight:700}.cta__btn{background-color:transparent;animation:shake 5s ease-in-out infinite;margin:0;padding:0}.cta__content{margin:0 auto 0;max-width:560px;width:90%}.cta__bg button:hover{opacity:.85;cursor:pointer}@keyframes shake{0%{transform:translateY(2px)}10%{transform:translateY(-2px)}20%{transform:translateY(2px)}30%{transform:translateY(-2px)}40%{transform:translateY(2px)}50%{transform:translateY(-2px)}60%{transform:translateY(2px)}70%{transform:translateY(-2px)}80%{transform:translateY(2px)}90%{transform:translateY(-2px)}100%{transform:translateY(2px)}}.footer{background-color:#fff;padding:4rem 1.25rem 1.25rem;text-align:center}.footer__inner{color:#aaa;margin:0 auto;justify-content:center;align-items:center}.footer__copyright{font-size:11px}.footer__link{margin-bottom:10px;margin-bottom:.425rem;position:relative;display:flex;flex-direction:column}.footer__link-wrap{display:flex;flex-direction:row;text-align:left;justify-content:center;margin-bottom:10px;gap:30px}.footer__mark-wrap{display:flex;gap:16px;margin:0 auto;max-width:720px;align-items:center;justify-content:center}.footer__mark{display:flex;gap:10px;margin-bottom:2.25rem;align-items:center;flex:1}.footer__mark img{display:block;width:100%}.footer__mark a{display:block;width:20%;max-width:90px}.footer__mark p{text-align:start;font-size:10px;line-height:1.6;flex:1;min-width:0;color:#555}.footer__link-item{font-size:15px;font-size:.9375rem;margin:0 10px;margin:0 .625rem;color:#999;font-size:12px;line-height:1.7;position:relative}@media only screen and (max-width:425px){.footer__mark-wrap{flex-direction:column;gap:0}.footer__mark{margin-bottom:8px}.footer__link-wrap{flex-direction:column;text-align:center;gap:0}.footer__link{position:relative;display:flex;flex-direction:column}}.floating-cta{position:fixed;bottom:0;left:50%;transform:translate(-50%,0);opacity:0;pointer-events:none;transition:all .2s ease 0s;width:100%;z-index:999;padding:12px;cursor:pointer;background-color:rgba(255,255,255,.9)}.floating-cta button{display:block;background:var(--color-cta);box-shadow:0 0 6px 0 rgba(0,0,0,.25);border-radius:8px;padding:12px;padding:1.15rem;text-align:center;font-weight:700;font-size:17px;font-size:1.0625rem;line-height:1;color:#fff;cursor:pointer;max-width:530px;margin:0 auto}.floating-cta button:hover{box-shadow:none;cursor:pointer;transform:translateY(4px)}.floating-cta button span{color:var(--color-cta);background-color:#fff;padding:1px 4px 2px;margin:0 6px;border-radius:3px;font-weight:700}.is-none{display:none!important}.floating-cta.is-active{opacity:1;pointer-events:initial}@media only screen and (min-width:768px){.floating-cta{position:fixed;bottom:11.2px;bottom:.9rem;left:initial;right:0;transform:translate(-5%,0);max-width:240px;justify-content:center;background-color:transparent}.floating-cta button{width:100%;display:block;border-radius:8px;padding:12px;padding:1.45rem .5rem;text-align:center;font-weight:700;font-size:17px;font-size:1.0625rem;line-height:1;color:#fff}}