@font-face{font-family:Averta;font-style:normal;font-weight:400;src:url("/fonts/Averta-Regular.otf") format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:400;src:url("/fonts/Averta-RegularItalic.otf") format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:600;src:url("/fonts/Averta-Semibold.otf") format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:600;src:url("/fonts/Averta-SemiboldItalic.otf") format("truetype")}@font-face{font-family:Averta;font-style:normal;font-weight:700;src:url("/fonts/Averta-Bold.otf") format("truetype")}@font-face{font-family:Averta;font-style:italic;font-weight:700;src:url("/fonts/Averta-BoldItalic.otf") format("truetype")}@keyframes rotateClockRevert{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes rotateClock{0%{transform:rotate(0)}to{transform:rotate(1turn)}}*{font-family:Averta,sans-serif}@keyframes headerAnim{from{background-color:transparent}to{background-color:#fff}}@keyframes headerAnimFirst{from{background-color:#fff}to{background-color:transparent}}.page-header{width:100%;background-color:#fff;animation:headerAnim .5s;box-shadow:0 2px 5px rgba(0,0,0,.1)}.page-header.in-top{background:0 0;animation:headerAnimFirst .5s;box-shadow:none}#languageDropdown{display:flex;flex-direction:row;justify-content:center;align-items:center}.page-header .svg-globe path{fill:var(--bs-nav-link-color)}.nav-link.active{font-weight:600}.section-jumbotron{color:#fff;letter-spacing:-.0025em;position:relative;overflow:hidden;padding:12rem 0}.section-jumbotron::before{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;background-image:url("/images/bg-slide.jpg");background-size:100% 100%;z-index:-1;pointer-events:none}.section-jumbotron::after{content:"";position:absolute;bottom:1rem;right:1rem;aspect-ratio:1/1;width:1000px;background:url("/images/image-rotate.png") no-repeat 50%;background-size:100%;border-radius:50%;animation:rotateClockRevert 15s linear infinite;opacity:.65;pointer-events:none;z-index:-1}.section-jumbotron .container{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.jumbotron-title{font-size:50px;font-weight:700}html[lang=ja] .jumbotron-title{font-size:40px}.jumbotron-description{line-height:1.5;font-size:18px;margin-top:30px;font-weight:400;color:#fff}.text-bold{font-weight:700}.btn-contact{color:#fff;background:linear-gradient(270deg,#3478ff -.99%,#01d3dc);font-weight:600;border:0;padding:12px 24px;border-radius:4px}.btn-contact:hover{background:linear-gradient(270deg,#01d3dc -.99%,#3478ff)}.text-logo{font-weight:600}.text-gradient-dark{color:#4f7942;display:inline-block}.text-gradient-light{background:linear-gradient(91.79deg,#ff0 3.09%,#04e9ff 50.9%,#fff 96.98%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;mix-blend-mode:normal;display:inline-block}section.section-values>.section-cont{position:sticky;top:56px}.value-title{position:relative;height:0;z-index:1;color:#fff}.value-title>*{position:absolute;top:0;left:0;width:100%}.value-title h2{line-height:5rem}.value-contents-big,.value-contents-small{display:none}.value-contents{white-space:nowrap;overflow-x:hidden;background-color:#5073f0;display:block}.value-item{width:100%;display:inline-flex;white-space:initial;top:0;left:0;height:calc(100vh - 3.5rem);background-position:center center;background-repeat:no-repeat;background-size:cover;color:#fff;flex-direction:column;padding-top:5rem;justify-content:space-between;background-attachment:fixed}.value-item .container{height:100%}.value-item .container .row{height:100%}.value-item .container .row .col-6{height:100%;display:inline-flex;flex-direction:column;justify-content:space-between}.value-item .col-img{text-align:center}.value-item .col-text h3{margin-bottom:1rem}.value-item .col-text>*{margin:0 auto;text-align:center}.value-item .col-img img{height:100%;object-fit:contain}.value-contents-big .value-item .col-text>*{width:90%}.value-contents-big .value-item .col-img img{max-width:90%}.value-contents-small .value-item .col-text>*{width:70%}.value-contents-small .value-item .col-img img{max-width:70%}.dev-cycle{position:relative;padding:0;width:100%;padding-top:100%}.dev-cycle>div{position:absolute;border-radius:50%}.dev-cycle .circle-obj{border:3px solid orange;width:20%;height:20%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);background-color:#fff;font-weight:700;cursor:pointer;font-size:1.125rem}.dev-cycle .circle-obj>div{background-image:url("/images/bg-dev-circle.jpg");background-size:cover;background-repeat:no-repeat;background-position:center center;color:#fff;width:90%;height:90%;display:flex;align-items:center;justify-content:center;border-radius:50%}.dev-cycle .circle-obj:hover{border-color:#1e288c}.dev-cycle .circle-1{border:2px dashed red;animation:rotateClock 40s linear infinite;width:80%;height:80%;top:10%;left:10%}.dev-cycle .circle-2{border:2px solid red;width:75%;height:75%;top:12.5%;left:12.5%}.dev-cycle .circle-3{border:2px dashed red;animation:rotateClockRevert 40s linear infinite;width:70%;height:70%;top:15%;left:15%}.dev-cycle .planning{top:12.5%;left:50%}.dev-cycle .analysis{top:23.5%;left:76.5%}.dev-cycle .design{top:50%;left:87.5%}.dev-cycle .coding{top:76.5%;left:76.5%}.dev-cycle .testing{top:87.5%;left:50%}.dev-cycle .deployment{top:76.5%;left:23.5%}.dev-cycle .maintenance{top:50%;left:12.5%}.dev-cycle .documentation{top:23.5%;left:23.5%}.section-cycle{padding:3rem 0}.section-cycle .text-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.section-cycle .text-col p{text-align:justify}.section-about{padding:5rem 0}.section-about .col-text{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:3rem;text-align:justify}.section-about .col-text p:last-of-type{margin-bottom:0}.section-about .col-img{display:flex;justify-content:center;align-items:center}.section-about .about-imgs{margin:0 auto;text-align:center;position:relative;width:100%;padding-top:100%}.section-about .about-imgs img{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;object-fit:cover}.section-about .container{position:relative;max-width:960px}.section-about .bottom-about{position:absolute;bottom:0;left:0;right:0;height:60%;background:#5073f0;z-index:-1}.section-about .controls{background-color:transparent;position:absolute;bottom:10px;left:0;width:100%;text-align:center;padding:0}.section-about .controls span{display:inline-block;background-color:rgba(0,0,0,.5);border:1px solid #fff;border-radius:50%;margin:0 2px;height:12px;width:12px;cursor:pointer}.section-about .controls span.active{background-color:rgba(255,255,255,.5);border:1px solid #000}.section-services{position:relative;padding:3rem 0}.section-services h2{padding-bottom:3rem}.section-services::before{content:"";position:absolute;background-image:url("/images/bg2.jpg");top:0;left:0;width:100%;height:100%;background-size:cover;z-index:-1;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;background-clip:content-box}.section-services .service{position:relative;width:96%;padding-top:96%;border-radius:.5rem;overflow:hidden;margin:0 auto;margin-bottom:3rem}.section-services .service>*{position:absolute;top:0;left:0;width:100%;height:100%}.section-services .service>img{opacity:.7}.section-services .service>div{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background-color:rgba(0,0,0,.2)}.section-services .service>div>*{width:80%;text-align:center}.section-services .service p{transition:max-height .5s ease,opacity .5s ease;max-height:0;opacity:0}html[lang=ja] .section-services .service p{max-height:15em;opacity:1}.section-services .service:hover>div{background-color:rgba(0,0,0,.4)}.section-services .service:hover p{max-height:15em;opacity:1}.section-contact{padding:3rem 0}.section-contact h2{line-height:5rem;margin-bottom:0}.section-contact .col-form{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.section-contact .col-text .row{margin-top:2rem}.section-contact .col-text .col-6>a{position:relative;display:block;width:100%;padding-top:70%;text-decoration:none;text-align:center;color:#fff;border-radius:.5rem;overflow:hidden}.section-contact .col-text .col-6>a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("/images/bg2.jpg");background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;background-clip:content-box}.section-contact .col-text .col-6>a>div{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;padding:1rem}.section-contact .col-text .col-6>a>div:hover{background-color:rgba(0,0,0,.3)}.section-contact .col-text .col-6 img{width:50px}.section-contact .col-text .col-6 b{margin:.5rem 0}.section-contact .col-text .col-6 p{margin-bottom:0}.page-footer{padding:1rem 0;text-align:center;color:#fff;background-color:#000}@media (max-width:1199px){.section-services .service{width:90%;padding-top:50%}}@media (max-width:991px){.section-services .service{width:100%;padding-top:60%;margin-bottom:1.5rem}}@media (max-width:959px){.section-about{margin:2rem;padding:0}.section-about .col-text{padding:1.5rem}.section-about .about-imgs{width:96%;padding-top:96%}}@media (max-width:767px){.section-about .col-img{margin-bottom:3rem}.section-about .about-imgs{width:80%;padding-top:80%}.section-contact .col-text .col-6>a{padding-top:90%}.value-item .col-text>*{width:90%!important}.value-item .col-img img{max-width:90%!important}.section-about .bottom-about{height:100%;background-color:#1e288c}.section-about{margin:1rem}.section-services .container{max-width:100%!important;padding:0 2rem}.section-services .service>div>*{width:90%}}@media (max-width:690px){.section-services .service{padding-top:80%}}@media (max-width:575px){.section-services .service{padding-top:40%}}@media (max-width:382px){.section-services .service{padding-top:60%}}@media (max-width:320px){.section-services .service{padding-top:80%}}@media (pointer:coarse){.section-services .service p{transition:none;max-height:100rem;opacity:1}.section-services .service>div{background-color:transparent}}@media (pointer:none){.section-services .service p{transition:none;max-height:100rem;opacity:1}.section-services .service>div{background-color:transparent}}@media only screen and (max-width:1024px){.section-services .service p{transition:none;max-height:100rem;opacity:1}.section-services .service>div{background-color:transparent}.section-services .service>div{background-color:rgba(0,0,0,.6)}.section-services .service p{max-height:15em;opacity:1}.section-contact .col-text .col-6>a>div{background-color:rgba(0,0,0,.5)}.navbar .container{max-width:100%}.value-item{background-attachment:initial}.section-services::before{background-attachment:initial}.section-contact .col-text .col-6>a::before{background-attachment:initial}.value-contents{white-space:initial;overflow-x:initial}.value-title{position:sticky;top:3.5rem}}@media only screen and (max-width:600px){body{font-size:14px}}@media only screen and (min-width:601px) and (max-width:1024px){body{font-size:18px}html[lang=ja] .page-header{font-size:15px}}.slow-browser .value-item{background-attachment:initial}.slow-browser .section-services::before{background-attachment:initial}.slow-browser .section-contact .col-text .col-6>a::before{background-attachment:initial}.slow-browser .value-contents{white-space:initial;overflow-x:initial}
