:root{--Navy-Base:#334149;--Navy-Light:#a3bccb;--Orange-Base:#f08c00;--Orange-Dark:#d57c00;--Blue-Base:#0057ff;--Red-Base:red;--Black-Base:#000;--White-Base:#fff;--Gray-Light:#ececec;--Gray-Base:#707070;--Gradient-Base:linear-gradient(76deg,#ff8d24 -1.79%,#766599 98.73%);--Font-Title:"Termina",sans-serif;--Font-Body:"Roboto",sans-serif;--base-size:8px;--space-xs:calc(var(--base-size)*0.5);--space-sm:var(--base-size);--space-md:calc(var(--base-size)*2);--space-lg:calc(var(--base-size)*4);--space-xl:calc(var(--base-size)*8)}html{scroll-behavior:smooth}body{background-color:var(--Gray-Light);color:var(--Black-Base);font-family:var(--Font-Body);font-size:15px;font-style:normal;font-weight:400;line-height:1.7;margin:0;padding:0}@media screen and (max-width:768px){body{font-size:14px}}h1,h2,h3,h4,h5,h6{color:var(--Black-Base);font-family:var(--Font-Title);line-height:1.45;margin-bottom:var(--space-md)}a{color:var(--Blue-Base);text-decoration:underline;transition:all .3s}button,input:not([type=submit]):not([type=checkbox]),select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:0}input:not([type=submit]):not([type=checkbox]),textarea{background-color:var(--White-Base);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-sizing:border-box;color:var(--Black-Base);font-size:16px;outline:none;padding:.8em}input:not([type=submit]):not([type=checkbox]):focus,input:not([type=submit]):not([type=checkbox]):where(:focus-visible),textarea:focus,textarea:where(:focus-visible){box-shadow:0 0 0 2px var(--Gray-Base);outline:none}button{background:none;border:none;cursor:pointer;padding:.5em 1em}button,select{appearance:none;-webkit-appearance:none;font-size:16px}select{-moz-appearance:none;background-color:#fff;border:1px solid #ccc;color:#333;padding:.5em}*{box-sizing:border-box}#contents{background:var(--Gray-Light);overflow:hidden;position:relative;z-index:2}.animation{opacity:0}.animation.animate__animated{opacity:1}section{padding:144px 0}@media screen and (max-width:768px){section{padding:80px 0}}.sc-inr{margin:auto;max-width:1240px;padding:0 48px}@media screen and (max-width:768px){.sc-inr{padding:0 32px}}.is-pc{display:block}@media screen and (max-width:768px){.is-pc{display:none}}.is-sp{display:none}@media screen and (max-width:768px){.is-sp{display:block}}.header{align-items:center;display:flex;justify-content:space-between;left:64px;position:absolute;top:64px;width:calc(100% - 128px);z-index:10}@media screen and (max-width:768px){.header{left:32px;top:40px}.header img{width:96px}.header .button{display:none}}.header .button a{background:transparent;border-color:var(--White-Base)}.header .button a:hover{background:var(--White-Base);color:var(--Black-Base)}.footer{background:var(--White-Base);border-top:1px solid var(--Gray-Light);padding:96px 64px;position:relative;z-index:1}@media screen and (max-width:768px){.footer{padding:80px 32px}}.footer .infoBlock{align-items:flex-start;display:flex;justify-content:space-between}@media screen and (max-width:768px){.footer .infoBlock{flex-direction:column}}.footer .infoBlock .mark{max-width:256px}@media screen and (max-width:768px){.footer .infoBlock .mark{max-width:200px}}.footer .leftBlock a{display:inline-flex}.footer .leftBlock img{height:auto;width:130px}@media screen and (max-width:768px){.footer .leftBlock img{width:96px}}.footer .leftBlock h1{font-size:40px;margin-top:var(--space-sm)}@media screen and (max-width:768px){.footer .leftBlock h1{font-size:20px}}@media screen and (max-width:768px) and (max-width:768px){.footer .leftBlock h1{margin-top:16px}}.footer .leftBlock dl{display:flex;gap:16px}@media screen and (max-width:768px){.footer .leftBlock dl{flex-direction:column;gap:4px;margin-bottom:32px}}.footer .leftBlock dl dt{min-width:84px}.footer .leftBlock dl dd{color:var(--Gray-Base)}.footer span{color:var(--Orange-Base);display:block;font-family:var(--Font-Title);font-size:12px;font-weight:700;margin-top:40px}@media screen and (max-width:768px){.footer span{font-size:10px}}.button a,.button button,.button input[type=submit]{background-color:var(--Orange-Base);border:1px solid transparent;border-radius:100px;color:var(--White-Base);display:inline-flex;font-size:18px;line-height:1;padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all .3s}.button a:hover,.button button:hover,.button input[type=submit]:hover{background-color:var(--Orange-Dark)}@media screen and (max-width:768px){.button a,.button button,.button input[type=submit]{display:flex;justify-content:center;line-height:1.8;width:100%}}input.hs-button[type=submit]{background-color:var(--Orange-Base);border:1px solid transparent;border-radius:100px;color:var(--White-Base);display:block;font-size:18px;line-height:1;padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all .3s}input.hs-button[type=submit]:hover{background-color:var(--Orange-Dark)}@media screen and (max-width:768px){input.hs-button[type=submit]{display:flex;justify-content:center;line-height:1.8;width:100%}}.fv{align-items:center;display:flex;height:100vh;overflow:hidden;position:relative;z-index:0}@media screen and (max-width:768px){.fv{flex-direction:column;height:auto}}.fv:after,.fv:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:768px){.fv:after,.fv:before{aspect-ratio:4/3;height:auto}}.fv:before{background-color:var(--Navy-Base);opacity:.4;z-index:-2}.fv:after{background:var(--Gradient-Base);mix-blend-mode:screen;opacity:.5;z-index:-1}.fv .bgVideo{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-3}@media screen and (max-width:768px){.fv .bgVideo{aspect-ratio:4/3;height:auto;position:static}}.fv .bgVideo video{height:100%;object-fit:cover;width:100%}.fv .overlay{aspect-ratio:4/3;background:linear-gradient(1turn,#334149,rgba(51,65,73,0) 60%);left:0;position:absolute;top:0;width:100%}.fv .text{padding:64px}@media screen and (max-width:768px){.fv .text{background:var(--Navy-Base);padding:24px 32px 48px;width:100%}}.fv .text h1{color:var(--White-Base);font-size:48px}@media screen and (max-width:768px){.fv .text h1{font-size:24px}}.fv .text p{color:var(--White-Base);margin-bottom:var(--space-xl)}@media screen and (max-width:768px){.fv .text p{margin-bottom:var(--space-lg)}}.logo-slider-wrap{background:var(--White-Base);overflow:hidden;padding:24px 32px}.logo-slider{align-items:center;display:flex;justify-content:flex-start;width:100%}.logo-slider li{flex:0 0 auto;list-style:none;margin-right:20px}@media screen and (max-width:768px){.logo-slider li{margin-right:12px}}.logo-slider img{height:56px;width:auto}@media screen and (max-width:768px){.logo-slider img{height:32px}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.logo-slider{animation:scroll 30s linear infinite}@media screen and (max-width:768px){.logo-slider{animation:scroll 20s linear infinite}}.titleBlock{margin-bottom:48px}@media screen and (max-width:768px){.titleBlock{margin-bottom:24px}}.titleBlock span{color:var(--Black-Base);font-family:var(--Font-Title);font-weight:700;opacity:.5}@media screen and (max-width:768px){.titleBlock span{display:block;font-size:12px;margin-bottom:.6em}}.titleBlock h2{font-size:40px}@media screen and (max-width:768px){.titleBlock h2{font-size:20px}.titleBlock h2 br{display:none}}.titleBlock p{line-height:2;margin-top:var(--space-md)}.service .serviceBlock{align-items:flex-start;display:flex;gap:32px;margin-bottom:32px}@media screen and (max-width:768px){.service .serviceBlock{flex-direction:column}}.service .serviceBlock img{max-width:35%}@media screen and (max-width:768px){.service .serviceBlock img{max-width:100%;width:100%}}.service .serviceBlock p{margin-bottom:var(--space-md)}.service .serviceBlock h3{background:var(--Gradient-Base);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px}@media screen and (max-width:768px){.service .serviceBlock h3{font-size:16px}}.service ul li{border-bottom:1px solid rgba(0,0,0,.1);display:flex;gap:32px;padding:24px 0}@media screen and (max-width:768px){.service ul li{flex-direction:column;gap:16px;padding:32px 0}}.service ul li:last-child{border:none}.service ul li:before{background:var(--Gradient-Base);-webkit-background-clip:text;background-clip:text;color:transparent;content:attr(data-number);font-family:var(--Font-Title);font-size:13px;font-weight:700;min-width:43px}@media screen and (max-width:768px){.service ul li:before{max-width:50px}}.service ul li h3{font-size:24px;min-width:30%}@media screen and (max-width:768px){.service ul li h3{font-size:20px;margin-bottom:0}}.achivements{border-radius:32px;margin:0 64px;overflow:hidden;padding:80px 0;position:relative;z-index:1}@media screen and (max-width:768px){.achivements{border-radius:0;margin:0}}.achivements .sc-inr{position:relative;z-index:1}.achivements .button{position:absolute;right:48px;top:0}@media screen and (max-width:768px){.achivements .button{margin-top:48px;position:static}}.achivements .bgImg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.achivements .bgImg img{height:100%;object-fit:cover;width:100%}.achivements .titleBlock h2,.achivements .titleBlock p,.achivements .titleBlock span{color:var(--White-Base)}.achivements .titleBlock p{max-width:60%}@media screen and (max-width:768px){.achivements .titleBlock p{max-width:100%}}.achivements .bottomText{color:var(--White-Base);margin-top:200px}@media screen and (max-width:768px){.achivements .bottomText{margin-top:48px}}.achivements .bottomText ul{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:var(--space-md)}@media screen and (max-width:768px){.achivements .bottomText ul{flex-wrap:wrap;gap:24px}}.achivements .bottomText ul li{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.05);border:1px solid var(--White-Base);border-radius:24px;padding:32px;text-align:center;width:calc(25% - 24px)}@media screen and (max-width:768px){.achivements .bottomText ul li{width:calc(50% - 12px)}}.achivements .bottomText ul li h3{color:var(--White-Base);font-size:14px}@media screen and (max-width:768px){.achivements .bottomText ul li h3{font-size:12px}}.achivements .bottomText ul li h3 span{align-items:center;display:flex;font-size:40px;justify-content:center}@media screen and (max-width:768px){.achivements .bottomText ul li h3 span{font-size:28px}}.achivements .bottomText ul li h3 span small{font-size:32px;margin-left:4px}@media screen and (max-width:768px){.achivements .bottomText ul li h3 span small{font-size:15px}}.industries ul{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:80px}@media screen and (max-width:768px){.industries ul{gap:24px}}.industries ul li{border:1px solid var(--Black-Base);border-radius:24px;padding:32px 24px 24px;width:calc(33.33% - 24px)}@media screen and (max-width:768px){.industries ul li{width:100%}}.industries ul li img{width:40px}.industries ul li h3{font-size:20px;margin-top:var(--space-md)}@media screen and (max-width:768px){.industries ul li h3{font-size:16px}}.industries ul li:last-child{background:var(--Gradient-Base);border:none;display:flex;flex-direction:column}.industries ul li:last-child h3,.industries ul li:last-child p{color:var(--White-Base)}.industries ul li:last-child .button{display:flex;margin-top:auto}@media screen and (max-width:768px){.industries ul li:last-child .button{margin-top:56px}}.industries ul li:last-child .button a{align-items:center;background:transparent;border-color:var(--White-Base);border-radius:16px;display:flex;justify-content:space-between;width:100%}.industries ul li:last-child .button a:hover{background:hsla(0,0%,100%,.1)}.industries ul li:last-child .button a img{pointer-events:none;width:20px}.industries .banner{background:var(--Navy-Base);border-radius:32px;display:flex;gap:40px;padding:48px}@media screen and (max-width:768px){.industries .banner{flex-direction:column;padding:32px}}.industries .banner img{height:92px;width:92px}@media screen and (max-width:768px){.industries .banner img{height:auto;width:64px}}.industries .banner .text{color:var(--White-Base)}.industries .banner .text h3{color:var(--White-Base);font-size:24px}@media screen and (max-width:768px){.industries .banner .text h3{font-size:20px}}.industries .banner .text p{opacity:.7}.industries .banner .text .button{margin-top:var(--space-lg)}.voice{padding-top:0}@media screen and (max-width:768px){.voice,.voice .sc-inr{padding:0}}.voice .titleBlock{text-align:center}@media screen and (max-width:768px){.voice .titleBlock{padding:0 32px}}.voice .messages{margin:auto;max-width:1000px;position:relative}@media screen and (max-width:768px){.voice .messages{background:var(--White-Base);margin-top:48px}}.voice .messages .swiper-slide{padding:0 96px}@media screen and (max-width:768px){.voice .messages .swiper-slide{padding:0 48px}}.voice .messages .swiper-slide .slide-inr{background:var(--White-Base);border-radius:32px;display:flex;gap:32px;padding:48px}@media screen and (max-width:768px){.voice .messages .swiper-slide .slide-inr{align-items:center;flex-direction:column;padding:64px 0;text-align:center}}.voice .messages .swiper-slide .slide-inr .thumbnail{aspect-ratio:1/1;border-radius:16px;max-width:144px;min-width:144px;object-fit:cover;overflow:hidden}@media screen and (max-width:768px){.voice .messages .swiper-slide .slide-inr .thumbnail{min-width:auto;width:35%}}.voice .messages .swiper-slide .slide-inr h3{font-size:15px}@media screen and (max-width:768px){.voice .messages .swiper-slide .slide-inr h3{font-size:12px;line-height:1.7}}.voice .messages .swiper-slide .slide-inr h3:after,.voice .messages .swiper-slide .slide-inr h3:before{content:'"'}.voice .messages .swiper-slide .slide-inr p{color:var(--Gray-Base);font-weight:500}.voice .messages .swiper-button-next,.voice .messages .swiper-button-prev{backdrop-filter:blur(16px);border:1px solid var(--Black-Base);border-radius:100px;height:64px;width:64px}@media screen and (max-width:768px){.voice .messages .swiper-button-next,.voice .messages .swiper-button-prev{height:40px;width:40px}}.voice .messages .swiper-button-next img,.voice .messages .swiper-button-prev img{width:32px}@media screen and (max-width:768px){.voice .messages .swiper-button-next img,.voice .messages .swiper-button-prev img{width:20px}}.voice .messages .swiper-button-next:after,.voice .messages .swiper-button-prev:after{content:""}.case{background:var(--Navy-Base)}.case .titleBlock{text-align:center}.case .titleBlock h2,.case .titleBlock span{color:var(--White-Base)}.case .caseBlock{background:var(--White-Base);border-radius:32px;display:flex;flex-direction:column;gap:24px;margin-bottom:48px;padding:48px}.case .caseBlock:last-of-type{margin-bottom:0}@media screen and (max-width:768px){.case .caseBlock{border-radius:24px;padding:32px}}.case .caseBlock h3{font-size:24px}.case .caseBlock dl{display:flex;flex-wrap:wrap;gap:24px 0}@media screen and (max-width:768px){.case .caseBlock dl{flex-direction:column;gap:0}}.case .caseBlock dl dt{font-family:var(--Font-Title);font-weight:700;min-width:120px}.case .caseBlock dl dt span{background:var(--Gradient-Base);-webkit-background-clip:text;background-clip:text;color:transparent}@media screen and (max-width:768px){.case .caseBlock dl dt{margin-bottom:8px}}.case .caseBlock dl dd{width:calc(100% - 120px)}@media screen and (max-width:768px){.case .caseBlock dl dd{margin-bottom:16px;width:100%}.case .caseBlock dl dd:last-of-type{margin-bottom:0}}.case .caseBlock ul{display:flex;gap:32px;margin-bottom:var(--space-md)}@media screen and (max-width:768px){.case .caseBlock ul{flex-direction:column}}.case .caseBlock ul li{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.05);border:1px solid var(--Gray-Light);border-radius:24px;padding:32px;text-align:center;width:33.33%}@media screen and (max-width:768px){.case .caseBlock ul li{padding:32px 24px;width:100%}}.case .caseBlock ul li h4{font-size:14px}.case .caseBlock ul li h5{background:var(--Gradient-Base);-webkit-background-clip:text;background-clip:text;color:transparent}.case .caseBlock ul li h5 span{align-items:center;display:flex;font-size:64px;justify-content:center}@media screen and (max-width:768px){.case .caseBlock ul li h5 span{font-size:56px}}.case .caseBlock ul li h5 span small{font-size:32px;margin-left:4px}.case .caseBlock p{color:var(--Gray-Base);text-align:center}.case .moreBlock{margin-top:64px;text-align:center}.case .moreBlock h2,.case .moreBlock p{color:var(--White-Base)}.case .moreBlock .button{margin-top:24px}#contact{background:var(--White-Base)}#contact .titleBlock{text-align:center}#contact .titleBlock h2 em{background:var(--Gradient-Base);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;font-size:1.6em;font-style:normal}@media screen and (max-width:768px){#contact .titleBlock h2 em{display:block}}#contact .form{background-color:var(--Gray-Light);border-radius:32px;margin:auto;max-width:720px;padding:48px 48px 64px}@media screen and (max-width:768px){#contact .form{border-radius:24px;padding:32px 32px 48px}}#contact .form form{display:flex;flex-direction:column;gap:24px}#contact .form .hs-form-field,#contact .form fieldset{max-width:100%}#contact .form fieldset.form-columns-2{display:flex;gap:16px}#contact .form fieldset.form-columns-2 .hs-form-field{width:50%}@media screen and (max-width:768px){#contact .form fieldset.form-columns-2 .hs-form-field{width:100%}#contact .form fieldset.form-columns-2{flex-wrap:wrap;gap:24px}}#contact .form .hs-input:not(input[type=checkbox]){width:100%!important}#contact .form .hs-input:not(input[type=checkbox]).hs-fieldtype-textarea{min-height:144px}#contact .form .inputBlock{display:flex;flex-direction:column;gap:8px}#contact .form .input{margin:0!important}#contact .form label{font-family:var(--Font-Title);font-weight:700}@media screen and (max-width:768px){#contact .form label{font-size:12px}}#contact .form label span.hs-form-required{color:var(--Red-Base);margin-left:4px}#contact .form .submitted-message{color:var(--Black-Base)!important}#contact .form .submitted-message p{margin-bottom:1em}#contact .form .hs-error-msg,#contact .form .hs-main-font-element{color:var(--Red-Base);font-family:var(--Font-Body);font-weight:400;margin-top:4px}#contact .form .hs-field-desc{color:var(--Gray-Base);font-size:14px;margin-bottom:4px}#contact .form input.hs-button{margin:auto}@media screen and (max-width:768px){#contact .form input.hs-button button{width:100%}}#contact .form input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}#contact .form input.hs-input[type=checkbox]{border:1px solid var(--Black-Base);border-radius:4px;height:24px;margin-right:8px;position:relative;width:24px}#contact .form input.hs-input[type=checkbox]:checked{background-color:var(--Black-Base)}#contact .form input.hs-input[type=checkbox]:checked:before{border-bottom:2px solid var(--White-Base);border-right:2px solid var(--White-Base);content:"";height:.8em;left:.5em;position:absolute;top:.3em;transform:rotate(50deg);width:.4em}