@font-face{font-family:Galdeano;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fa25844f087b32f-s.p.fc2a5a94.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Galdeano Fallback;src:local(Arial);ascent-override:92.31%;descent-override:25.89%;line-gap-override:0.0%;size-adjust:88.83%}.galdeano_e07e51f1-module__6ily8G__className{font-family:Galdeano,Galdeano Fallback;font-style:normal;font-weight:400}.galdeano_e07e51f1-module__6ily8G__variable{--font-galdeano-sans:"Galdeano","Galdeano Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.intro__wrapper{z-index:0;text-align:center;background:radial-gradient(circle,#8bb4c5 0%,#a2bac0,#c1d4e2,#a4bfdd 75%,#b4bdd5 100%) 0 0/1000% 1000% no-repeat;justify-content:center;align-items:center;width:100%;height:100dvh;padding:80px 40px 60px;animation:15s linear infinite background-translate;display:flex;position:fixed;top:0;left:0}@media (min-width:768px){.intro__wrapper{background:radial-gradient(circle,#aec0c7 0%,#c5d9de,#b2bec6,#bbc8d6 75%,#b6bbc9 100%) 0 0/1000% 1000% no-repeat;padding:100px}}@keyframes background-translate{0%{background-position:0 0}50%{background-position:40% 40%}to{background-position:0 0}}.intro__img-wrapper{opacity:.1;justify-content:center;align-items:center;width:400px;height:400px;animation:3s intro-logo;display:flex}.intro__img-wrapper svg{width:100%;height:auto}@keyframes intro-logo{0%{opacity:0}5%{opacity:0}40%{opacity:.667}55%{opacity:.667}to{opacity:.1}}.top{color:#707070;font-family:Galdeano,Myanmar MN,sans-serif}__contents.top{z-index:1;position:relative}.main-visual{text-align:center;width:100%;height:100dvh;padding:80px 40px 60px}.main-visual .main-visual__inner{flex-direction:column;justify-content:space-around;align-items:center;height:100%;display:flex}.main-visual .main-visual__mvImg{opacity:.5;width:200px;height:auto}@media (min-width:768px){.main-visual .main-visual__mvImg{width:262px;height:auto}}.main-visual .main-visual__mvImg{opacity:0;transition:opacity 1.2s ease-out 2.3s}.loaded :is(.main-visual .main-visual__mvImg){opacity:.5}.main-visual .main-visual__copy{font-size:30px;line-height:1.4}@media (min-width:768px){.main-visual .main-visual__copy{font-size:50px}}.main-visual .main-visual__develop-your,.main-visual .main-visual__web-site,.main-visual .main-visual__system,.main-visual .main-visual__and-application,.main-visual .main-visual__scrolldown{opacity:0;transition:opacity 1s ease-in;position:relative}.loaded :is(.main-visual .main-visual__develop-your,.main-visual .main-visual__web-site,.main-visual .main-visual__system,.main-visual .main-visual__and-application,.main-visual .main-visual__scrolldown){opacity:1}.main-visual .main-visual__develop-your{transition-delay:2.6s}.main-visual .main-visual__web-site{transition-delay:3.4s}.main-visual .main-visual__system{transition-delay:4.2s}.main-visual .main-visual__and-application{transition-delay:5.4s}.main-visual .main-visual__scrolldown{color:inherit;font-size:20px;text-decoration:none;transition-delay:6.2s;position:relative}@media (min-width:768px){.main-visual .main-visual__scrolldown{font-size:28px}}.main-visual .main-visual__scrolldown:after{content:"";transform-origin:0;background-color:#707070;width:100%;height:2px;transition:transform .5s,opacity .5s;animation:3s infinite follow-me-bar;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes follow-me-bar{0%{transform-origin:0 0;transform:scaleX(0%)}50%{transform-origin:0 0;transform:scaleX(100%)}51%{transform-origin:100% 0}to{transform-origin:100% 0;transform:scaleX(0%)}}.works{background-color:#0001;width:100%;min-height:100dvh;padding:80px 40px;position:relative}.works .works__inner{height:100%}.works .works__heading{margin-bottom:4rem;font-size:2.2rem;display:inline-block}@media (min-width:768px){.works .works__heading{font-size:3rem}}.works .works__list{grid-template-columns:1fr;gap:20px;list-style:none;display:grid}@media (min-width:768px){.works .works__list{grid-template-columns:1fr 1fr 1fr}}.works .works__item{background-color:#0001;padding:20px}.works .works__link{color:#333;text-decoration:none;display:block}.works .works__link:hover .works__img-wrapper:after{opacity:0}.works .works__link:hover .works__item-title{font-weight:700}.works .works__item-title{margin-top:6px;font-size:1rem}.works .works__img-wrapper{aspect-ratio:16/9;display:block;position:relative}.works .works__img-wrapper:after{content:"";background-color:#0002;width:100%;height:100%;transition:opacity .3s ease-in;position:absolute;top:0;left:0}@media (min-width:768px){.works .works__img-wrapper:after{background-color:#0003}}.works .works__video{object-fit:contain;width:100%;height:100%;display:block}.works__item{opacity:0;transition:opacity .6s ease-in,transform .6s ease-in;transform:translateY(40px)}.inview .works__item{opacity:1;transform:translateY(0)}.works__item:first-child{transition-delay:.3s}.works__item:nth-child(2){transition-delay:.6s}.works__item:nth-child(3){transition-delay:.9s}.works__item:nth-child(4){transition-delay:1.2s}.works__item:nth-child(5){transition-delay:1.5s}.works__item:nth-child(6){transition-delay:1.8s}.works__item:nth-child(7){transition-delay:2.1s}.works__item:nth-child(8){transition-delay:2.4s}.works__item:nth-child(9){transition-delay:2.7s}.works__item:nth-child(10){transition-delay:3s}.works__item:nth-child(11){transition-delay:3.3s}.works__item:nth-child(12){transition-delay:3.6s}.works__item:nth-child(13){transition-delay:3.9s}.works__item:nth-child(14){transition-delay:4.2s}.works__item:nth-child(15){transition-delay:4.5s}.works__item:nth-child(16){transition-delay:4.8s}.works__item:nth-child(17){transition-delay:5.1s}.works__item:nth-child(18){transition-delay:5.4s}.works__item:nth-child(19){transition-delay:5.7s}.works__item:nth-child(20){transition-delay:6s}.footer{background-color:#0001;width:100%;height:100dvh;padding:80px 40px;position:relative}.footer .footer__heading{font-size:2.2rem;position:absolute;top:80px;left:40px}@media (min-width:768px){.footer .footer__heading{font-size:3rem}}.footer .footer__inner{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}@media (min-width:768px){.footer .footer__inner{flex-direction:row}}.footer .footer__followme{color:inherit;font-size:40px;text-decoration:none;position:relative}@media (min-width:768px){.footer .footer__followme{font-size:50px}}.footer .footer__followme:after{content:"";transform-origin:0;background-color:#707070;width:100%;height:2px;transition:transform .5s,opacity .5s;animation:3s infinite follow-me-bar;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer .footer__or{display:inlin-block;margin:10px 20px;font-size:32px}@media (min-width:768px){.footer .footer__or{font-size:40px}}.footer .footer__copyright{text-align:center;width:100%;font-size:.8rem;font-weight:400;position:absolute;bottom:0;left:0}@media (min-width:768px){.footer .footer__copyright{text-align:right;font-size:1.2rem}}.footer .footer__copyright .footer__copyright__small{font-size:.7rem}@media (min-width:768px){.footer .footer__copyright .footer__copyright__small{font-size:1.1rem}}.contact{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:80px 40px;display:flex;position:relative}.contact .contact__heading{font-size:2.2rem;position:absolute;top:80px;left:40px}@media (min-width:768px){.contact .contact__heading{font-size:3rem}}.contact .contact__body{justify-content:center;align-items:center;width:100%;height:100%;margin-top:100px;padding:0;display:flex;position:relative}.contact .contact__form{background-color:#ddd9;flex-direction:column;justify-content:center;width:100%;max-width:600px;padding:20px;display:flex}.contact .contact__label{margin-bottom:8px;font-size:1.6rem}.contact .contact__input,.contact .contact__textarea{resize:vertical;background-color:#0001;border-radius:4px;outline:none;width:100%;margin-bottom:20px;padding:10px;font-size:1.2rem;display:block}.contact .contact__button-wrapper{text-align:center}.contact .contact__button{cursor:pointer;border:1px solid #0002;border-radius:4px;padding:10px 20px;font-size:1.4rem;transition:background-color .3s}.contact .contact__button:hover{background-color:#0001}@media (min-width:768px){.contact .contact__button{border:none;font-size:1.6rem}}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{scroll-behavior:smooth}@media (min-width:768px){.only-mobile{display:none}}.only-desktop{display:none}@media (min-width:768px){.only-desktop{display:block}}
