@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,small{box-sizing:border-box;display:block}dd,li,ol,ul{list-style:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;color:#000;font-size:100%;margin:0;padding:0;text-decoration:none;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}img{height:auto;vertical-align:bottom;width:100%}html{font-size:62.5%}@media screen and (min-width:1401px){html{font-size:.63vw}}body{font-family:Noto Sans JP,sans-serif;font-size:1.6rem;font-weight:500;min-width:125.6rem}@media screen and (max-width:767px){body{min-width:auto}}p{line-height:1.75}a{display:block}.l-header{background-color:#fff;left:0;opacity:0;position:fixed;top:0;transform:translateY(-100%) translateZ(0);width:100%;z-index:99}.l-header__inner{align-items:center;display:grid;grid-template-areas:"left center right";grid-template-columns:23rem 1fr auto;height:11rem}@media screen and (max-width:1024px){.l-header__inner{height:8rem}}@media screen and (max-width:767px){.l-header__inner{grid-template-columns:18rem 1fr auto}}.l-header__logo{grid-area:left;transition:opacity .3s ease}.l-header__logo:hover{opacity:.6}.l-header__nav{align-items:center;display:flex;gap:1em;grid-area:right}@media screen and (max-width:1024px){.l-header__nav{align-items:flex-start;background-color:#151413;flex-direction:column;gap:5rem;height:100vh;height:100dvh;left:0;opacity:0;overflow:scroll;padding:10rem 3rem;position:fixed;top:-6rem;visibility:hidden;width:100%;z-index:99}}.l-header__navItems{display:flex;gap:2em}@media screen and (max-width:1024px){.l-header__navItems{align-items:flex-start;flex-direction:column;gap:3rem}}.l-header__navItem>a{align-items:flex-end;display:flex;flex-direction:column;height:1em;line-height:1;overflow:hidden;transition:color .5s ease}@media screen and (max-width:1024px){.l-header__navItem>a{color:#fff;font-size:2rem;font-weight:900}}.l-header__navItem>a:hover{color:#18c1f0}.l-header__contactBtn{width:18.6rem}@media screen and (max-width:1024px){.l-header__contactBtn{width:100%}.l-header__contactBtn .c-button,.l-header__contactBtn .c-button__wrapper{border-radius:.5rem}.l-header__contactBtn .c-button__text{font-size:2rem}}.l-header__hamburgerBtn{cursor:pointer;display:none;grid-area:right;position:relative;z-index:100}@media screen and (max-width:1024px){.l-header__hamburgerBtn{display:block;height:4rem;width:6rem}}@media screen and (max-width:767px){.l-header__hamburgerBtn{height:3rem;width:4rem}}.l-header__hamburgerBtn .line{background-color:#333;display:block;height:.2rem;position:absolute;right:0;width:100%;z-index:1}.l-header__hamburgerBtn .line--01{top:0}.l-header__hamburgerBtn .line--02{top:50%;transform:translateY(-50%);width:calc(100% - 1rem)}.l-header__hamburgerBtn .line--03{bottom:0;width:calc(100% - 2rem)}.l-footer{background-color:#fff;color:#333;padding:2rem 0}.l-footer__navItems{display:flex;justify-content:center;margin-bottom:1rem}.l-footer__navItem{border-left:.1rem solid #333;padding:0 1rem}.l-footer__navItem:last-of-type{border-right:.1rem solid #333}.l-footer__navItemLink{transition:color .5s ease}.l-footer__navItemLink:hover{color:#18c1f0}.l-footer__copyright{font-size:1.4rem;text-align:center}.p-mv{background-color:#000101;color:#fff;overflow:hidden;padding:19rem 0 6rem}@media screen and (max-width:1024px){.p-mv{padding:14rem 0 6rem}}@media screen and (max-width:767px){.p-mv{height:auto}}.p-mv__inner{height:100%;position:relative;z-index:1}@media screen and (max-width:767px){.p-mv__text{text-align:center}}.p-mv__text>h1{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#18c1f0,#7f60f9);color:transparent;display:inline-block;font-size:3.8rem;font-weight:900;margin-bottom:2rem}@media screen and (max-width:767px){.p-mv__text>h1{font-size:2.5rem;font-size:clamp(2.5rem,1.2564rem + 3.3163vw,3.8rem)}}.p-mv__text>p{font-size:1.5rem;margin-bottom:5rem;width:59.2rem}@media screen and (max-width:767px){.p-mv__text>p{margin-bottom:3rem;width:100%}}.p-mv__text>a{max-width:23.5rem;width:100%}@media screen and (max-width:767px){.p-mv__text>a{margin:0 auto}}.p-mv__shape{bottom:0;pointer-events:none;position:absolute;right:6rem;width:35rem;z-index:-1}@media screen and (max-width:767px){.p-mv__shape{bottom:-6rem;right:50%;transform:translateX(50%);width:80%}}.p-mv__shape .shape02,.p-mv__shape .shape03,.p-mv__shape .shape04{display:none}.p-mv__shape>svg{filter:blur(8.5rem);height:auto;width:100%}.p-feature{padding:8rem 0;text-align:center}.p-feature__title{line-height:1.65;margin-bottom:1rem}.p-feature__text{font-weight:400;line-height:1.75;margin-bottom:3rem}.p-feature__cards{display:flex;flex-wrap:wrap;gap:1em;justify-content:center}.p-feature__card{border:.1rem solid hsla(0,0%,58%,.25);border-radius:2rem;padding:4rem 3.5rem;width:calc(33.33333% - .66667em)}@media screen and (max-width:767px){.p-feature__card{padding:3rem;width:100%}}.p-feature__cardIcon{align-items:center;background:#6ddcff;background:linear-gradient(180deg,#6ddcff,#7f60f9);border-radius:50%;display:flex;height:11.5rem;justify-content:center;margin:0 auto 1.6rem;position:relative;width:11.5rem;z-index:1}.p-feature__cardIcon:after{background-color:#000101;border-radius:50%;content:"";height:10.9rem;left:.3rem;position:absolute;top:.3rem;width:10.9rem;z-index:-1}.p-feature__cardIcon>svg{color:#fff;font-size:6rem}.p-feature__cardTitle{font-size:2rem;font-weight:700;margin-bottom:1.6rem}.p-feature__cardText{color:#a1a1aa;font-weight:400;text-align:left}.p-price{background-color:#000;color:#fff;padding:8rem 0}.p-price__text,.p-price__title{margin-bottom:4rem}.p-price__text{color:#a1a1aa;font-size:1.8rem;text-align:center}@media screen and (max-width:767px){.p-price__text{font-size:1.6rem}}.p-price__samples{display:flex;gap:6rem}@media screen and (max-width:767px){.p-price__samples{flex-direction:column;gap:3rem}}.p-price__sample{background-color:#18181b;border-radius:3rem;opacity:0;padding:3rem 3rem 11.3rem;position:relative;transform:scale(.9);visibility:hidden;z-index:1}.p-price__sample>.c-button{bottom:3rem;left:3rem;position:absolute;width:calc(100% - 6rem)}.p-price__sampleTitle{font-size:1.8rem;font-weight:700;margin-bottom:2rem}.p-price__samplePrice{display:inline-block;font-size:3.5rem;font-weight:700;line-height:2;margin-bottom:1rem}.p-price__sampleText{border-bottom:.1rem solid #27272a;color:#a1a1aa;font-size:1.2rem;margin-bottom:2rem;padding-bottom:2rem}.p-price__sampleCoverages{align-items:flex-start;display:flex;flex-direction:column;font-weight:400;gap:.5rem}.p-price__sampleCoverage{padding-left:calc(1em + .6rem);padding-right:calc(1em + .6rem);position:relative}.p-price__sampleCoverage.has-information{cursor:pointer}@media screen and (min-width:768px){.p-price__sampleCoverage.has-information:hover .p-price__information{display:block}}@media screen and (max-width:767px){.p-price__sampleCoverage.has-information.is-active .p-price__information{display:block}}.p-price__sampleCoverage>svg{color:#71717a;position:absolute;top:.3em;z-index:1}.p-price__sampleCoverage>svg.fa-circle-check{left:0}.p-price__sampleCoverage>svg.fa-circle-exclamation{right:0}.p-price__information{background-color:#fff;border-radius:1rem;bottom:calc(100% + 1rem);color:#333;display:none;font-size:1.2rem;font-weight:600;left:3rem;padding:1rem;position:absolute;width:20rem;z-index:10}.p-price__information:after{background-color:#fff;bottom:0;content:"";display:block;height:1.5rem;left:3rem;position:absolute;transform:translateY(.75rem) skew(-20deg) rotate(45deg);width:1.5rem;z-index:1}.p-cta{padding:8rem 0}.p-cta__inner{box-shadow:0 2.5rem 3.5rem hsla(0,0%,58%,.25);padding:5.15rem 6rem;text-align:center}@media screen and (max-width:767px){.p-cta__inner{padding:3rem}}.p-cta__inner>p{font-size:5rem;font-weight:900;line-height:1.2;margin-bottom:6rem}@media screen and (max-width:767px){.p-cta__inner>p{font-size:3rem;font-size:clamp(3rem,1.0867rem + 5.102vw,5rem);margin-bottom:4rem}}.p-cta__inner>.c-button{margin:0 auto;max-width:30rem}.p-support{background-color:#000;color:#fff;padding:6rem 0}.p-support__inner{align-items:center;display:flex}@media screen and (max-width:767px){.p-support__inner{flex-direction:column-reverse}}.p-support__text{width:59rem}@media screen and (max-width:767px){.p-support__text{width:100%}}.p-support__text>h2{font-size:4.5rem;font-weight:900;line-height:1.2;margin-bottom:2rem}@media screen and (max-width:767px){.p-support__text>h2{font-size:3rem;font-size:clamp(3rem,1.5651rem + 3.8265vw,4.5rem)}}.p-support__text>p{font-size:2rem;font-weight:400}@media screen and (max-width:767px){.p-support__text>p{font-size:1.6rem;font-size:clamp(1.6rem,1.2173rem + 1.0204vw,2rem)}}.p-support__shape{flex:1}.p-support__shape>svg{height:auto;width:100%}.p-team{padding:8rem 0 24rem}@media screen and (max-width:767px){.p-team{overflow:hidden;padding:8rem 0}}.p-team__title{margin-bottom:12rem}@media screen and (max-width:767px){.p-team__title{margin-bottom:4rem}}.p-team__members{margin:0 auto;position:relative;width:55rem;z-index:1}@media screen and (max-width:767px){.p-team__members{width:100%}}.p-team__member{position:absolute;width:44rem;z-index:1}@media screen and (max-width:767px){.p-team__member{position:static;width:100%}}.p-team__member:not(:last-of-type){margin-bottom:4rem}.p-team__member--developer{left:-26rem;top:-6rem}.p-team__member--developer .p-team__imgCaption{left:-6rem;top:calc(100% + 3rem)}.p-team__member--designer{bottom:-12rem;right:-26rem}.p-team__member--designer .p-team__imgCaption{bottom:calc(100% + 3rem);right:-6rem}.p-team__imgGroup{position:relative;z-index:1}@media screen and (max-width:767px){.p-team__imgGroup{margin-bottom:2rem;margin-left:-2rem;margin-right:-2rem}}.p-team__designer,.p-team__developer{left:0;position:absolute;top:0;z-index:-1}@media screen and (max-width:767px){.p-team__designer,.p-team__developer,.p-team__outline{left:2rem;width:calc(100% - 4rem)}.p-team__outline{position:relative;z-index:1}}.p-team__spBg{display:none}@media screen and (max-width:767px){.p-team__spBg{display:block;position:absolute;width:100%;z-index:-2}}.p-team__spBg--developer{left:50%;top:13%}.p-team__spBg--designer{bottom:13%;right:50%}.p-team__imgCaption{position:absolute;width:39rem;z-index:1}@media screen and (max-width:767px){.p-team__imgCaption{position:static;width:100%}}.p-team__name{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#18c1f0,#7f60f9);color:transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:5.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:1rem}@media screen and (max-width:767px){.p-team__name{font-size:3.2rem;font-size:clamp(3.2rem,.9997rem + 5.8673vw,5.5rem)}}.p-team__text{color:#a1a1aa;font-size:2.2rem;padding-left:3rem}@media screen and (max-width:767px){.p-team__text{font-size:1.8rem;font-size:clamp(1.8rem,1.4173rem + 1.0204vw,2.2rem)}.p-team__rectShape{display:none}}.p-flow{background-image:url(../img/flow_bg.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;padding:8rem 0 14rem}@media screen and (max-width:767px){.p-flow{padding:8rem 0}}.p-flow__title{color:#fff;margin-bottom:8rem}@media screen and (max-width:767px){.p-flow__title{margin-bottom:6rem}}.p-flow__item{align-items:center;color:#fff;display:flex;gap:3.5rem;position:relative;z-index:1}@media screen and (max-width:767px){.p-flow__item{align-items:flex-start;gap:2rem}}.p-flow__item:not(:last-of-type){margin-bottom:2.5rem}.p-flow__item.is-open:before{background:#7f60f9;background:linear-gradient(90deg,#7f60f9 1%,#000);width:100%}.p-flow__item.is-open:after{background-color:#000101;width:calc(100% - .4rem)}.p-flow__item:after,.p-flow__item:before{background-color:transparent;content:"";position:absolute;transition:width .5s ease-in-out,background-color .5s ease-in-out}.p-flow__item:before{border-radius:5rem;height:100%;left:0;top:0;width:10rem;z-index:-2}@media screen and (max-width:767px){.p-flow__item:before{border-radius:4rem 2rem 2rem 2rem}}.p-flow__item:after{border-radius:5rem;height:calc(100% - .4rem);left:.2rem;top:.2rem;width:9.6rem;z-index:-1}@media screen and (max-width:767px){.p-flow__item:after{border-radius:4rem 2rem 2rem 2rem}}.p-flow__step{align-items:center;aspect-ratio:1/1;display:flex;flex-direction:column;font-size:2rem;font-weight:900;justify-content:center;opacity:0;position:relative;transform:rotate(-90deg) translateZ(0);width:10rem;z-index:1}@media screen and (max-width:767px){.p-flow__step{font-size:1.6rem;font-size:clamp(1.6rem,1.2173rem + 1.0204vw,2rem);width:8rem}}.p-flow__step:before{background-color:#000101;border-radius:5rem;content:"";display:block;height:calc(100% - .4rem);left:.2rem;position:absolute;top:.2rem;width:calc(100% - .4rem);z-index:-1}@media screen and (max-width:767px){.p-flow__step:before{border-radius:4rem}}.p-flow__step:after{background-image:linear-gradient(180deg,#18c1f0,#7f60f9);border-radius:5rem;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}@media screen and (max-width:767px){.p-flow__step:after{border-radius:4rem}}.p-flow__step>span{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,#18c1f0,#7f60f9);color:transparent;display:block;font-size:4rem;line-height:1}@media screen and (max-width:767px){.p-flow__step>span{font-size:3rem;font-size:clamp(3rem,2.0434rem + 2.551vw,4rem)}}.p-flow__detail{flex:1;font-size:2.2rem;opacity:0}@media screen and (max-width:767px){.p-flow__detail{font-size:1.8rem;font-size:clamp(1.8rem,1.4173rem + 1.0204vw,2.2rem);padding:2rem 2rem 2rem 0}}.p-faq{padding:8rem 0}.p-faq__title{margin-bottom:6rem}.p-faq__items{align-items:flex-start;display:flex;flex-wrap:wrap;gap:3rem}@media screen and (max-width:767px){.p-faq__items{gap:1rem}}.p-faq__item{box-shadow:0 2.7rem 3.4rem -1.5rem hsla(0,0%,58%,.25);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:12.5rem;padding:3.5rem 3.5rem 3.5rem 9.5rem;width:calc(50% - 1.5rem)}@media screen and (max-width:767px){.p-faq__item{padding:2rem 2rem 2rem 6rem;width:100%}}.p-faq__itemTitle{font-size:1.8rem;font-weight:900;position:relative;z-index:1}.p-faq__itemTitle.is-open:before{background-color:transparent;background-image:linear-gradient(90deg,#18c1f0,#7f60f9)}.p-faq__itemTitle.is-open:after{display:none}.p-faq__itemTitle:after,.p-faq__itemTitle:before{background-color:#333;border-radius:1rem;content:"";position:absolute;transition:transform .5s ease;z-index:1}.p-faq__itemTitle:before{height:.3rem;right:calc(100% + 3.5rem);top:1.1rem;width:2.5rem}@media screen and (max-width:767px){.p-faq__itemTitle:before{right:calc(100% + 1.75rem)}}.p-faq__itemTitle:after{height:2.5rem;right:calc(100% + 4.6rem);top:0;width:.3rem}@media screen and (max-width:767px){.p-faq__itemTitle:after{right:calc(100% + 2.85rem)}}.p-faq__itemDetail{color:#505050;font-size:1.5rem}.p-contact{background-image:url(../img/contact_bg.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;color:#fff;padding:8rem 0}.p-contact__title{margin-bottom:2rem}.p-contact__text{color:#a1a1aa;font-size:2.6rem;margin-bottom:7.5rem;text-align:center}@media screen and (max-width:767px){.p-contact__text{font-size:2rem;font-size:clamp(2rem,1.426rem + 1.5306vw,2.6rem);margin-bottom:6rem}}.p-form__cols{display:flex;gap:2rem;margin-bottom:2.5rem}@media screen and (max-width:767px){.p-form__cols{flex-direction:column;gap:2.5rem}}.p-form__col{flex:1}.p-form__label{color:#fff;display:block;font-size:1.8rem;margin-bottom:1.5rem}.p-form__message{margin-bottom:6rem}.p-form__button{margin:0 auto;max-width:30rem}.p-form__button--return.c-button02,.p-form__button--submit.c-button01{display:none}.p-form__validationErrors{border:.2rem solid red;border-radius:.5rem;color:red;display:none;padding:1.5rem 2rem}.p-form__errors{border:.2rem solid #ffc353;border-radius:.5rem}.p-form__errors,.p-form__submittedMessage{display:none;padding:1.5rem 2rem;text-align:center}.p-form__submittedMessage{border:.2rem solid #18ff59;border-radius:.5rem}.p-form .input-wrap,.p-form .textarea-wrap{overflow:hidden;padding:2.3rem 2.5rem;position:relative;z-index:1}.p-form .input-wrap:after,.p-form .input-wrap:before,.p-form .textarea-wrap:after,.p-form .textarea-wrap:before{border-radius:2rem;content:"";display:block;position:absolute}.p-form .input-wrap:before,.p-form .textarea-wrap:before{background-image:linear-gradient(180deg,#18c1f0,#7f60f9);height:100%;left:0;top:0;width:100%;z-index:-2}.p-form .input-wrap:after,.p-form .textarea-wrap:after{background-color:#151413;height:calc(100% - .2rem);left:.1rem;top:.1rem;width:calc(100% - .2rem);z-index:-1}.p-form input,.p-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;box-sizing:border-box;color:#fff;display:block;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:500;line-height:1.6;overflow:hidden;width:100%}.p-form input::-moz-placeholder,.p-form textarea::-moz-placeholder{color:#6e6d6d}.p-form input::placeholder,.p-form textarea::placeholder{color:#6e6d6d}.p-form input:focus,.p-form textarea:focus{outline:none}.p-form textarea{height:calc(8em + 4.6rem);resize:none}.c-container{box-sizing:border-box;margin:0 auto;max-width:125.6rem;padding:0 3rem}@media screen and (max-width:575px){.c-container{padding:0 2rem}}.c-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3rem;cursor:pointer;display:block;font-family:Noto Sans JP,sans-serif;font-weight:500;overflow:hidden;position:relative;width:100%;z-index:1}.c-button:hover .c-button__spotlight{transform:translate(-50%,-50%) scale(11)}.c-button__spotlight{aspect-ratio:1/1;border-radius:50%;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0) translateZ(0);transform-origin:center center;transition:transform .3s ease;width:10%;z-index:1}.c-button__wrapper{align-items:center;border-radius:3rem;display:flex;justify-content:center;padding:1.5rem 0}.c-button__text{color:#fff;font-size:1.6rem;font-weight:700;position:relative;transition:background-image .3s ease,color .3s ease,-webkit-background-clip .3s ease;transition:background-image .3s ease,background-clip .3s ease,color .3s ease;transition:background-image .3s ease,background-clip .3s ease,color .3s ease,-webkit-background-clip .3s ease;z-index:2}.c-button01{padding:0}.c-button01:hover .c-button01__text{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#6ddcff,#7f60f9);color:transparent}.c-button01__spotlight{background-color:#fff}.c-button01__wrapper{background-image:linear-gradient(90deg,#6ddcff,#7f60f9)}.c-button01__text{transition:all .3s ease}.c-button02{padding:.2rem}.c-button02,.c-button02__spotlight{background-image:linear-gradient(90deg,#6ddcff,#7f60f9)}.c-button02__wrapper,.c-loadingDisplay{background-color:#000101}.c-loadingDisplay{align-items:center;display:grid;height:100%;justify-items:center;left:0;opacity:1;position:fixed;top:0;visibility:visible;width:100%;z-index:100}.c-loadingDisplay__dots{align-items:center;display:inline-flex;gap:3rem;justify-content:flex-start}.c-loadingDisplay__dots>span{background-color:#fff;border-radius:50%;display:block;height:3rem;opacity:0;transform:translateY(-5rem) translateZ(0);width:3rem}.c-title01{font-size:5rem;font-weight:900;text-align:center}@media screen and (max-width:767px){.c-title01{font-size:2.8rem;font-size:clamp(2.8rem,.6954rem + 5.6122vw,5rem)}}.js-fadeIn{opacity:0;visibility:hidden}.js-popUp,.js-popUps>*,.js-teamPopUps>*{opacity:0;transform:scale(.9) translateZ(0);visibility:hidden}.u-inlineBlock{display:inline-block}.u-textBold{font-weight:900}.u-display-none{display:none}.u-display-block{display:block}@media screen and (min-width:768px){.u-display-md-none{display:none}.u-display-md-block{display:block}}