/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html,body{width:100%;height:100%}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit;-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}*{background-repeat:no-repeat;padding:0;margin:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit] [role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}li{list-style:none}table{border-collapse:separate;border-spacing:0;cellspacing:0}*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background-color:#000;color:#fff}body.no-scroll{overflow:hidden;height:100%}body,html{font-size:10px;font-family:"Roboto",sans-serif;font-weight:400;font-style:normal;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.4;letter-spacing:0}a{color:#323693;text-decoration:none;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;transition:.3s ease-out;outline:none}a:hover{text-decoration:none;color:#4f53c3}a:visited,a:active{outline:none}a img{-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;transition:.3s ease-out;border-style:none;border:0}a.link-underline{text-decoration:underline}img{-ms-interpolation-mode:bicubic;vertical-align:bottom;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:auto}img.imgMax100{max-width:100%;height:auto}@media only screen and (max-width: 640px){img{max-width:100%}}.objfit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;font-family:"object-fit: cover;"}.pcNone{display:none !important}@media only screen and (max-width: 1024px){.pcNone{display:block !important}}@media only screen and (max-width: 640px){.pcNone{display:block !important}}@media only screen and (max-width: 1024px){.tbNone{display:none}}@media only screen and (max-width: 640px){.tbNone{display:block !important}}@media only screen and (max-width: 1024px){.spNone{display:block !important}}@media only screen and (max-width: 640px){.spNone{display:none !important}}@media only screen and (min-width: 640px){html,body,a{cursor:none}html:hover,body:hover,a:hover{cursor:none}}#cursor{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);pointer-events:none;position:fixed;top:-4px;left:-4px;width:8px;height:8px;background:rgba(255,255,255,.75);border-radius:50%;z-index:999;-webkit-transition:width .3s,height .3s,top .3s,left .3s;-moz-transition:width .3s,height .3s,top .3s,left .3s;transition:width .3s,height .3s,top .3s,left .3s}@media only screen and (max-width: 640px){#cursor{display:none}}#cursor.hov_{top:-11px;left:-11px;width:22px;height:22px;background:rgba(255,255,255,.85);mix-blend-mode:difference}#stalker{pointer-events:none;position:fixed;top:-18px;left:-18px;width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid #fff;border-radius:50%;-webkit-transition:top,.5s,left .5s,width .5s,height .5s,background-color .5s,-webkit-transform .2s;transition:top,.5s,left .5s,width .5s,height .5s,background-color .5s,-webkit-transform .2s;-moz-transition:transform .2s,top,.5s,left .5s,width .5s,height .5s,background-color .5s,-moz-transform .2s;transition:transform .2s,top,.5s,left .5s,width .5s,height .5s,background-color .5s;transition:transform .2s,top,.5s,left .5s,width .5s,height .5s,background-color .5s,-webkit-transform .2s,-moz-transform .2s;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;transition-timing-function:ease-out;z-index:999}@media only screen and (max-width: 640px){#stalker{display:none}}#stalker.hov_{top:-40px;left:-40px;width:80px;height:80px;-webkit-transition:.5s;-moz-transition:.5s;transition:.5s;cursor:pointer}#page-container{width:100vw;height:100dvh;position:relative}.h-logo{position:fixed;z-index:70;top:20px;left:20px}.spotify-cont{position:fixed;z-index:70;top:0;right:-webkit-calc(-33vw + 30px + 20px);right:-moz-calc(-33vw + 30px + 20px);right:calc(-33vw + 30px + 20px);width:33vw;height:60px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;transition:.3s ease-out}@media only screen and (max-width: 640px){.spotify-cont{width:83vw;right:-webkit-calc(-83vw + 30px + 20px);right:-moz-calc(-83vw + 30px + 20px);right:calc(-83vw + 30px + 20px)}}.spotify-cont .spotify-btn{padding-top:20px;margin-right:20px}.spotify-cont .spotify-btn .spotify-toggle{width:30px;aspect-ratio:1/1;background-image:url("../images/icon_spotify.svg");-webkit-background-size:contain;background-size:contain;position:relative}.spotify-cont .spotify-btn .spotify-toggle.active{background-image:none}.spotify-cont .spotify-btn .spotify-toggle.active::after{font-family:"Material Symbols Outlined";content:"";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;display:block;font-size:30px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.spotify-cont .spotify-window{visibility:hidden;opacity:0;width:33vw;height:100dvh;position:relative;z-index:77}@media only screen and (max-width: 640px){.spotify-cont .spotify-window{width:83vw}}.spotify-cont.active{right:0;z-index:99}.spotify-cont.active::before{content:"";display:block;width:100vw;height:100vh;background:rgba(0,0,0,.9);position:fixed;top:0;left:0;z-index:0}.spotify-cont.active .spotify-window{visibility:visible;opacity:1;position:relative;z-index:2}#footer{position:fixed;width:100%;left:0;bottom:0;z-index:70;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding:30px 20px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 640px){#footer{display:block;padding:15px 20px}}#footer .team-list{margin-right:auto;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}#footer .team-list>li{-webkit-box-flex:0;-webkit-flex:0 0 30px;-moz-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px}#footer .team-list>li.maxperience{-webkit-box-flex:0;-webkit-flex:0 0 90px;-moz-box-flex:0;-ms-flex:0 0 90px;flex:0 0 90px}#footer .team-list>li a{display:block}#footer .copyright{text-align:right}@media only screen and (max-width: 640px){#footer .copyright{margin-top:20px;text-align:left}}#contents-container{position:fixed;z-index:50;bottom:100px;left:0;width:100%;height:-webkit-calc(100% - 100px);height:-moz-calc(100% - 100px);height:calc(100% - 100px)}.menu-graphic{position:absolute;width:100%;bottom:0;left:0;padding:0 20px}.menu-graphic .menu-wrap{word-break:break-all;text-align:justify;font-size:0}.menu-graphic .menu-wrap::after{content:"";width:9vw;aspect-ratio:1/1;background-image:url("../images/logo_mark.svg");-webkit-background-size:contain;background-size:contain;display:inline-block;position:relative;top:-0.6vw;margin-left:2vw;pointer-events:none}@media only screen and (max-width: 640px){.menu-graphic .menu-wrap::after{display:none}}.menu-graphic .menu-wrap .menu-link{display:inline;font-size:11.5vw;line-height:.9;color:#fff;vertical-align:bottom;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;transition:.3s ease-out;font-weight:300;margin:0;padding:0}@media only screen and (max-width: 640px){.menu-graphic .menu-wrap .menu-link{font-size:16vw;display:block}}.menu-graphic .menu-wrap:hover .menu-link:not(:hover){opacity:.2}.menu-graphic .lead{font-size:clamp(1.4rem,1.1272727273rem + .7272727273vw,2rem);font-weight:300}@media only screen and (max-width: 640px){.menu-graphic .lead{margin-top:5px}}.menu-content{position:absolute;width:100%;bottom:0;left:0;padding:0 40px}@media only screen and (max-width: 640px){.menu-content{padding:0 20px}}.menu-content::before{content:"";width:100vw;height:100dvh;background:rgba(0,0,0,.5);position:fixed;top:0;left:0;z-index:1}.menu-content>*{position:relative;z-index:5}.menu-content .contents .content-title{font-size:clamp(1.4rem,1.1272727273rem + .7272727273vw,2rem);font-weight:300;margin-bottom:.8em}.menu-content .contents .content-lead{font-size:clamp(1.6rem,-.1727272727rem + 4.7272727273vw,5.5rem);font-weight:300;line-height:1.1}@media only screen and (max-width: 640px){.menu-content .contents .content-lead{line-height:1.4}}.menu-content .backtotop{margin-top:40px;font-size:16px;display:inline-block;color:#fff;padding-left:2.5em;position:relative}.menu-content .backtotop::before{content:"";display:block;width:2em;height:1px;background:#fff;position:absolute;bottom:.25em;left:0}.menu-content .backtotop::after{content:"";display:block;width:.8em;height:1px;background:#fff;position:absolute;bottom:.25em;left:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}#contents-mission .content-lead{max-width:860px}#contents-statement .content-lead{max-width:860px}#contents-service .service-list{margin-top:25px;font-size:clamp(1.6rem,1.4181818182rem + .4848484848vw,2rem);font-weight:300}#contents-team .team-list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}#contents-company .content-body{margin-top:25px;font-size:clamp(2rem,2rem + 0vw,2rem);font-weight:300}.bg-movie-list{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-1;overflow:hidden}.bg-movie-list .bg-movie{position:absolute;top:50%;left:50%;width:120vw;height:120vh;min-height:100dvh;min-width:100vw;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media only screen and (max-width: 640px){.bg-movie-list .bg-movie{width:auto;height:100vh;aspect-ratio:16/9}}.bg-movie-list .bg-movie iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.bg-movie,.menu-content{display:none}