.sp-page{--sp:10px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:calc(1.6 * var(--sp));color:#333;background-color:#fff;padding-top:112px;font-weight:300;line-height:1.5}.sp-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-page .br-mobile{display:none}.sp-page img{max-width:100%;height:auto;display:block}.sp-page .section{width:100%}.sp-page .section__inner{width:100%;max-width:1440px;margin:0 auto;padding:0 20px}.sp-page .section__title{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-weight:800;font-size:calc(4.8 * var(--sp));letter-spacing:.05em;text-align:center;color:#333;line-height:1.333}.sp-page .section__title--white{color:#fff}.sp-page .section__title--gradient{background:linear-gradient(90deg,#ea66c9 0%,#2828e8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;display:block}.sp-page .hero{background-color:#fff;padding:80px 0}.sp-page .hero__inner{align-items:center;gap:80px;max-width:1440px;margin:0 auto;padding:0 40px;display:flex}.sp-page .hero__content{flex-direction:column;flex:1;align-self:stretch;display:flex}.sp-page .hero__text-wrapper{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.sp-page .hero__button-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.sp-page .hero__title{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-size:calc(4.8 * var(--sp));letter-spacing:.05em;color:#333;margin-bottom:24px;font-weight:800;line-height:1.33}.sp-page .hero__subtitle{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:calc(2.4 * var(--sp));color:#333;margin-bottom:0;font-weight:300;line-height:1.33}.sp-page .hero__button{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-size:calc(3.2 * var(--sp));color:#fff;background:linear-gradient(90deg,#ea66c9 0%,#2828e8 100%);border:none;border-radius:73px;padding:21px 60px;font-weight:800;line-height:1.5;text-decoration:none;transition:transform .3s ease-out,box-shadow .3s ease-out;display:inline-block;box-shadow:0 5px 5px #00000040}.sp-page .hero__button:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000004d}.sp-page .hero__image{flex:1}.sp-page .hero__image img{border-radius:8px;width:100%;height:auto}.sp-page .section--features{background-color:#f5f5f5;width:100%;padding:120px 0 60px}.sp-page .section--realizations{background-color:#f5f5f5;width:100%;padding:56px 0}.sp-page .realizations{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1134px;margin:0 auto;display:flex}.sp-page .realization-card{flex-direction:column;align-items:center;gap:24px;width:338px;display:flex}.sp-page .realization-card__image{width:209px;height:261px}.sp-page .realization-card__text{font-size:calc(2.4 * var(--sp));text-align:center;color:#333;width:100%;line-height:1.333}.sp-page .section--strengths{background-color:#d788dc;width:100%;padding:120px 0 60px}.sp-page .section--strength-cards{background-color:#d788dc;width:100%;padding:0 0 56px}.sp-page .strength-cards{flex-wrap:wrap;justify-content:center;gap:24px;max-width:1440px;margin:0 auto;padding:0 20px;display:flex}.sp-page .strength-card{background-color:#fff;border-radius:24px;justify-content:center;align-items:center;gap:32px;width:100%;max-width:800px;padding:32px;display:flex;overflow:hidden}.sp-page .strength-card__content{flex-direction:column;flex:1;align-items:center;gap:16px;max-width:342px;display:flex}.sp-page .strength-card__number{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(7.2 * var(--sp));text-align:center;color:#ea66c9;line-height:1}.sp-page .strength-card__title{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-weight:800;font-size:calc(3.2 * var(--sp));text-align:center;color:#333;line-height:1.2}.sp-page .strength-card__description{font-size:calc(1.6 * var(--sp));text-align:center;color:#666;line-height:1.5}.sp-page .strength-card__image{flex-shrink:0;width:340px;height:255px}.sp-page .section--usecases{background-color:#fff;width:100%;padding:120px 0 60px}.sp-page .section--usecase-cards{background-color:#fff;width:100%;padding:0 20px 120px}.sp-page .usecase-cards{flex-wrap:wrap;justify-content:center;gap:24px;max-width:1440px;margin:0 auto;display:flex}.sp-page .usecase-card{align-items:center;gap:24px;width:100%;max-width:777px;display:flex}.sp-page .usecase-card__content{flex-direction:column;gap:16px;width:416px;display:flex}.sp-page .usecase-card__label{width:-moz-fit-content;width:fit-content;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(5.6 * var(--sp));background:linear-gradient(90deg,#ea66c9 0%,#2828e8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.167;display:block}.sp-page .usecase-card__title{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-weight:800;font-size:calc(2.4 * var(--sp));color:#333;line-height:1.333}.sp-page .usecase-card__description{font-size:calc(1.6 * var(--sp));color:#333;width:325px;line-height:1.5}.sp-page .usecase-card__image{border-radius:24px;flex-shrink:0;width:336px;height:217px;overflow:hidden}.sp-page .usecase-card__image img{object-fit:cover;width:100%;height:100%}.sp-page .usecase-card__image--contain img{object-fit:contain;background-color:#fff}.sp-page .section--service-flow{background-color:#fff;width:100%;padding:120px 0}.sp-page .service-flow{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:56px auto 0;display:grid}.sp-page .service-flow__step{text-align:center;background-color:#fff;border-radius:8px;padding:40px 30px;transition:transform .3s ease-out,box-shadow .3s ease-out}.sp-page .service-flow__step:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.sp-page .service-flow__icon{background-color:#fff;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;padding:24px;display:flex;position:relative}.sp-page .service-flow__icon img{object-fit:contain;width:100%;height:100%}.sp-page .service-flow__step-number{width:-moz-fit-content;width:fit-content;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:calc(5.6 * var(--sp));background:linear-gradient(#2828e8 5%,#ea66c9 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;line-height:1.167;display:block}.sp-page .service-flow__step-title{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-size:calc(2.4 * var(--sp));color:#333;margin-bottom:16px;font-weight:800;line-height:1.33}.sp-page .service-flow__step-description{font-size:calc(1.6 * var(--sp));color:#666;margin:0;font-weight:300;line-height:1.6}.sp-page .section--faq{background-color:#f5f5f5;width:100%;padding:120px 0}.sp-page .faq-list{flex-direction:column;gap:16px;max-width:800px;margin:56px auto 0;display:flex}.sp-page .faq-item{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000014}.sp-page .faq-item__button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px;display:flex}.sp-page .faq-item__question{font-size:calc(1.8 * var(--sp));color:#333;flex:1;font-weight:700}.sp-page .faq-item__icon{flex-shrink:0;width:24px;height:24px;margin-left:16px;position:relative}.sp-page .faq-item__icon:before,.sp-page .faq-item__icon:after{content:"";background-color:#ea66c9;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-page .faq-item__icon:before{width:20px;height:2px}.sp-page .faq-item__icon:after{width:2px;height:20px}.sp-page .faq-item[data-faq-state=open] .faq-item__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.sp-page .faq-item__answer{font-size:calc(1.6 * var(--sp));color:#666;opacity:0;max-height:0;padding:0 24px;line-height:1.5;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.sp-page .faq-item[data-faq-state=open] .faq-item__answer{opacity:1;max-height:500px;padding-bottom:24px}.sp-page .section--pricing{background-color:#cbcbcb;width:100%;padding:120px 0}.sp-page .pricing{text-align:center;background-color:#fff;border:2px solid #333;border-radius:32px;max-width:800px;margin:56px auto 0;padding:48px 40px}.sp-page .pricing__label{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:calc(2.4 * var(--sp));color:#000;margin-bottom:12px;font-weight:300;line-height:1.33}.sp-page .pricing__price{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-size:calc(4.8 * var(--sp));letter-spacing:.05em;color:#000;margin-bottom:24px;font-weight:800;line-height:1.33}.sp-page .pricing__description{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:calc(1.6 * var(--sp));color:#333;margin-bottom:36px;font-weight:300;line-height:1.5}.sp-page .pricing__button,.sp-page .inquiry__button{font-family:Hiragino Kaku Gothic Std,Hiragino Sans,sans-serif;font-size:calc(3.2 * var(--sp));color:#fff;cursor:pointer;background:linear-gradient(90deg,#ea66c9 0%,#2828e8 100%);border:none;border-radius:58px;padding:15px 50px;font-weight:800;line-height:1.5;text-decoration:none;transition:transform .3s ease-out,box-shadow .3s ease-out;display:inline-block;box-shadow:0 4px 4px #00000040}.sp-page .pricing__button:hover,.sp-page .inquiry__button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.sp-page .section--inquiry{background-color:#fff;width:100%;padding:120px 0}.sp-page .section--inquiry .section__inner{text-align:center}.sp-page .inquiry__lead{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:calc(1.6 * var(--sp));color:#333;text-align:center;max-width:600px;margin:56px auto 36px;font-weight:300;line-height:1.8}@media (max-width:1400px){.sp-page .strength-cards{padding:0 40px}.sp-page .section--usecase-cards{padding:0 40px 120px}}@media (max-width:1200px){.sp-page .strength-cards{padding:0 30px}.sp-page .section--usecase-cards{padding:0 30px 120px}}@media (max-width:1024px){.sp-page .hero{padding:60px 0}.sp-page .hero__inner{gap:40px}.sp-page .hero__title{font-size:calc(3.6 * var(--sp))}.sp-page .hero__subtitle{font-size:calc(2 * var(--sp))}.sp-page .section--service-flow{padding:80px 0}.sp-page .service-flow{grid-template-columns:repeat(2,1fr);gap:30px}.sp-page .service-flow__step{padding:33px 25px}.sp-page .service-flow__icon{width:100px;height:100px;margin-bottom:20px;padding:20px}.sp-page .service-flow__step-number{font-size:calc(4 * var(--sp));margin-bottom:13px}.sp-page .service-flow__step-title{font-size:calc(2 * var(--sp));margin-bottom:13px}.sp-page .service-flow__step-description{font-size:calc(1.35 * var(--sp))}}@media (max-width:800px){.sp-page{--sp:8.8px}.sp-page .br-mobile{display:block}.sp-page .hero{padding:40px 0}.sp-page .hero__inner{flex-direction:column;gap:30px}.sp-page .hero__text-wrapper{margin-bottom:40px}.sp-page .hero__button-wrapper{margin-top:20px}.sp-page .hero__title{font-size:calc(2.8 * var(--sp))}.sp-page .hero__subtitle{font-size:calc(1.6 * var(--sp))}.sp-page .hero__button{font-size:calc(2.4 * var(--sp));padding:15px 40px}.sp-page .section__inner{padding:0 15px}.sp-page .section--features,.sp-page .section--strengths,.sp-page .section--usecases,.sp-page .section--faq{padding:60px 0 30px}.sp-page .section--pricing{padding:60px 0}.sp-page .pricing{padding:16px}.sp-page .pricing__label{font-size:calc(1.8 * var(--sp));margin-bottom:8px}.sp-page .pricing__price{font-size:calc(3.6 * var(--sp));margin-bottom:16px}.sp-page .pricing__description{font-size:calc(1.4 * var(--sp));margin-bottom:24px}.sp-page .pricing__button,.sp-page .inquiry__button{font-size:calc(2.4 * var(--sp));padding:12px 40px}.sp-page .section--inquiry{padding:60px 0}.sp-page .section--realizations,.sp-page .section--strength-cards{padding:28px 0}.sp-page .section--usecase-cards{padding:0 15px 60px}.sp-page .section__title{font-size:calc(4.4 * var(--sp))}.sp-page .realizations{gap:30px}.sp-page .realization-card{width:100%;max-width:300px}.sp-page .realization-card__text{font-size:calc(2 * var(--sp))}.sp-page .strength-cards{padding:0 15px}.sp-page .strength-card{flex-direction:column;gap:12px;width:100%;max-width:500px;padding:24px}.sp-page .strength-card__content{max-width:100%}.sp-page .strength-card__number{font-size:calc(6.5 * var(--sp))}.sp-page .strength-card__title{font-size:calc(2.4 * var(--sp))}.sp-page .strength-card__image{width:100%;height:auto}.sp-page .usecase-cards{gap:40px}.sp-page .usecase-card{flex-direction:column;width:100%;max-width:500px}.sp-page .usecase-card__content{width:100%}.sp-page .usecase-card__label{font-size:calc(3.2 * var(--sp))}.sp-page .usecase-card__title{font-size:calc(2 * var(--sp))}.sp-page .usecase-card__description{width:100%}.sp-page .usecase-card__image{width:100%;height:200px}}@media (max-width:768px){.sp-page .section--service-flow{padding:60px 0}.sp-page .service-flow{grid-template-columns:1fr;justify-items:center;gap:24px}.sp-page .service-flow__step{width:100%;max-width:400px;padding:28px 21px}.sp-page .service-flow__icon{width:84px;height:84px;margin-bottom:17px;padding:17px}.sp-page .service-flow__step-number{font-size:calc(3.36 * var(--sp));margin-bottom:11px}.sp-page .service-flow__step-title{font-size:calc(1.68 * var(--sp));margin-bottom:11px}.sp-page .service-flow__step-description{font-size:calc(1.12 * var(--sp))}}@media (max-width:480px){.sp-page .section__title{font-size:calc(3.2 * var(--sp))}.sp-page .realization-card__text{font-size:calc(1.8 * var(--sp))}.sp-page .strength-card{padding:16px}.sp-page .strength-card__number{font-size:calc(5.5 * var(--sp))}.sp-page .strength-card__title{font-size:calc(2 * var(--sp))}.sp-page .usecase-card__label{font-size:calc(2.8 * var(--sp))}}
