#footer{background-color:var(--m-white);color:var(--m-white);padding:var(--m-space-64) 0 var(--m-space-16);margin-top:var(--m-space-180);position:relative;z-index:3}#footer .content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}#footer .logo-section{margin-bottom:40px;text-align:center}#footer .logo-text{font-family:var(--m-ff-logo);font-size:var(--m-fs-40);font-weight:var(--m-fw-700);color:var(--m-black);padding-top:var(--m-space-8)}#footer .sns-section{display:flex;justify-content:center;align-items:center;gap:var(--m-space-48);margin:var(--m-space-24) 0}#footer .sns-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:transparent;color:var(--m-black);text-decoration:none;transition:all .3s ease}#footer .sns-icon:hover{background-color:transparent;color:var(--m-gray);transform:translateY(-2px)}#footer .sns-icon svg{font-size:30px}#footer .links-section{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:40px 0 80px;padding:0 20px;box-sizing:border-box}#footer .link-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-left:100px}#footer .link-column a{color:var(--m-black);margin-bottom:10px;font-size:.8rem;transition:color .3s ease}#footer .copyright{text-align:center;font-size:.8rem;color:var(--m-black);padding-top:20px;width:100%}#footer .copyright p{color:var(--m-transparent2);font-size:.8rem;text-align:center}#footer .divider{width:100%;height:1px;background-color:var(--m-black);margin:40px 0}@media (max-width: 1250px){#footer .divider{margin:40px 60px}#footer .content{margin:0 60px}#footer .links-section{grid-template-columns:repeat(3,1fr);gap:20px}#footer .link-column{margin-left:40px}}@media (max-width: 780px){#footer .divider{margin:30px}#footer .content{margin:0 30px}#footer .links-section{grid-template-columns:repeat(2,1fr)}#footer .link-column{margin-left:20px;gap:5px}#footer .link-column a{margin-bottom:5px}#footer .copyright p{font-size:.7rem}}@media (max-width: 480px){#footer .content{margin:0;padding:0 var(--m-space-8)}#footer .logo-section{margin-bottom:20px}#footer .logo-text{font-size:var(--m-fs-24);padding-top:var(--m-space-8)}#footer .sns-section{gap:var(--m-space-48);margin:var(--m-space-48) 0 var(--m-space-12)}#footer .sns-icon{width:25px;height:25px}#footer .sns-icon svg{font-size:25px}#footer .divider{margin:20px}#footer .links-section{grid-template-columns:repeat(1,1fr)}#footer .link-column{margin-left:0}}#image-wrapper{width:100%;height:100vh;overflow:hidden}#image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top}@media (max-width: 1400px){#image-wrapper{height:95vh}}@media (max-width: 768px){#image-wrapper{height:90vh}}@media (max-width: 480px){#image-wrapper{height:80vh}}#navigation{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--m-space-24) var(--m-space-32);position:fixed;top:0;left:0;z-index:1000;background:transparent;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,background .3s ease;width:100%;min-height:var(--m-header-height)}#navigation .logo{display:flex;flex-direction:row;align-items:center;cursor:pointer;transition:transform .2s ease;align-self:center}#navigation .logo-text{display:inline;color:var(--m-white);font-size:2.5rem;font-weight:400;font-family:Agbalumo,cursive;letter-spacing:.02em;transition:all .3s ease;line-height:1;margin:0;padding:0}#navigation .menu{display:flex;list-style-type:none;margin:0;padding:0;gap:var(--m-space-24);align-items:flex-end}#navigation .menu li{position:relative;line-height:1}#navigation .menu a{color:var(--m-white);text-decoration:none;font-size:var(--m-fs-14);font-weight:var(--m-fw-500);padding:0;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:var(--m-ff-en);position:relative;overflow:hidden;line-height:1}#navigation .right-menu{display:flex;flex-direction:row;align-items:flex-end;gap:var(--m-space-32)}#navigation .language-selector{position:relative;align-self:flex-end}#navigation .language-button{display:flex;align-items:center;gap:var(--m-space-8);background:transparent;padding:0;color:var(--m-white);font-size:var(--m-fs-14);font-weight:var(--m-fw-900);font-family:var(--m-ff-en);cursor:pointer;transition:all .3s ease;width:60px;justify-content:center}#navigation .language-button .arrow{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--m-white);transition:transform .3s ease}#navigation .language-button .arrow.up{transform:rotate(180deg)}#navigation .language-menu{position:absolute;top:calc(100% + 8px);right:0;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 0;min-width:80px;box-shadow:0 8px 32px #0000004d;z-index:1002;animation:slideDown .2s ease}#navigation .language-option{display:block;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--m-white);font-size:var(--m-fs-12);font-weight:var(--m-fw-500);font-family:var(--m-ff-en);cursor:pointer;transition:all .2s ease;text-align:center}#navigation .language-option:hover{background:#ffffff1a}#navigation .language-option.active{background:#ffffff26;color:var(--m-white);font-weight:var(--m-fw-600)}#navigation .hamburger-button{position:relative;width:24px;height:10px;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;cursor:pointer;padding:0;margin:15px 0 0;outline:none;-webkit-tap-highlight-color:transparent;align-self:center}#navigation .hamburger-button:focus{outline:none}#navigation .hamburger-button span{display:block;width:100%;height:1px;background:var(--m-white);border-radius:10px;transition:all .3s ease;transform-origin:center}#navigation .hamburger-button.open span:nth-child(1){transform:rotate(45deg) translateY(4.5px)}#navigation .hamburger-button.open span:nth-child(2){transform:rotate(-45deg) translateY(-4.5px)}.mobile-menu{position:fixed;inset:80px 0 0;width:100%;height:calc(100vh - 80px);background:var(--m-white);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:1001;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;padding:var(--m-space-32) var(--m-space-32);box-shadow:0 8px 32px #0000004d}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu ul{list-style-type:none;padding:0;margin:0;text-align:center;width:100%}.mobile-menu li{margin:20px 0}.mobile-menu a{color:var(--m-black);text-decoration:none;font-size:1.8rem;font-weight:600;font-family:var(--m-ff-en);display:inline-block;padding:15px 30px;transition:all .3s ease;background:transparent;border:none;position:relative}.mobile-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:#fff;transition:all .3s ease;transform:translate(-50%)}.mobile-menu.animating li{transition-delay:0s}.mobile-sns-selector{width:100%;padding:0 16px;margin-top:var(--m-space-80);text-align:center}.mobile-sns-options{display:flex;justify-content:center;gap:var(--m-space-32);align-items:center;width:100%}.mobile-sns-icon{color:var(--m-black);text-decoration:none;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important}.mobile-sns-icon svg{width:25px;height:25px}.mobile-language-selector{margin-top:var(--m-space-24);padding-top:var(--m-space-24);border-top:1px solid rgba(0,0,0,.1);width:100%;text-align:center}.mobile-language-title{color:var(--m-black);font-size:var(--m-fs-14);font-weight:var(--m-fw-600);margin-bottom:20px;font-family:var(--m-ff-en)}.mobile-language-options{display:flex;justify-content:center;gap:20px}.mobile-language-option{background:var(--m-white);border:1px solid var(--m-black);border-radius:20px;padding:10px 20px;color:var(--m-black);font-size:var(--m-fs-14);font-weight:var(--m-fw-500);font-family:var(--m-ff-en);cursor:pointer;transition:all .3s ease;min-width:50px}.mobile-language-option.active{background:var(--m-black);color:var(--m-white);border-color:var(--m-black)}#navigation.visible{transform:translateY(0);opacity:1}#navigation.hidden{transform:translateY(-100%);opacity:.8}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){#navigation{padding:var(--m-space-24) var(--m-space-48)}}@media (max-width: 780px){#navigation{padding:var(--m-space-24) var(--m-space-32)}#navigation .logo-text{font-size:2.2rem}#navigation .menu,#navigation .language-selector{display:none}.mobile-menu{top:70px;height:calc(100vh - 70px)}}@media (max-width: 480px){#navigation{padding:var(--m-space-12) var(--m-space-16);min-height:var(--m-header-height-mobile)}#navigation .logo-text{font-size:2.2rem}.mobile-menu{top:100px;height:calc(100vh - 100px)}.mobile-menu a{font-size:1.5rem;font-weight:800;padding:12px 20px}.mobile-menu li{margin:15px 0}.mobile-language-options{gap:15px}.mobile-language-option{padding:8px 16px;font-size:var(--m-fs-12);min-width:40px}}.carousel{width:100%;margin:120px 0 200px}.carousel .carousel-container{position:relative;width:100%;overflow:visible;max-width:1200px;margin:0 auto}.carousel .carousel-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0;position:relative;mask:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.carousel .carousel-scroll::-webkit-scrollbar{display:none}.carousel .carousel-wrapper{display:flex;gap:20px;width:max-content;padding:0 var(--m-space-32)}.carousel .carousel-card{border-radius:18px;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.28,0,.63,1);cursor:pointer;box-sizing:border-box;flex-shrink:0}.carousel .carousel-card.service-card{background:var(--m-black2);border:none;padding:48px;width:380px;min-width:380px;height:280px;align-items:flex-start}.carousel .carousel-card.service-card .service-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0}.carousel .carousel-card.service-card .service-card-icon svg{font-size:40px;color:#fffffff2}.carousel .carousel-card.service-card .service-card-title{font-size:28px;font-weight:600;color:#f5f5f7f2;margin:0 0 16px;line-height:1.2;letter-spacing:-.003em}.carousel .carousel-card.service-card .service-card-description{font-size:17px;font-weight:400;color:#ebebf5b3;line-height:1.47;margin:0;letter-spacing:-.022em}.carousel .carousel-card.release-card{width:1000px;min-width:1000px;height:500px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a;align-items:flex-end}.carousel .carousel-card.release-card .release-card-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.carousel .carousel-card.release-card .release-card-background img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.carousel .carousel-card.release-card:hover .release-card-background img{transform:scale(1.05)}.carousel .carousel-card.release-card .release-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#0000004d,#000c);z-index:2}.carousel .carousel-card.release-card .release-card-content{position:relative;z-index:3;color:#fff;padding:60px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.carousel .carousel-card.release-card .release-card-left{margin-bottom:1rem}.carousel .carousel-card.release-card .release-card-right{display:flex;align-items:center}.carousel .carousel-card.release-card .release-card-title{font-size:var(--m-fs-32);font-weight:var(--m-fw-700);margin:0 0 1rem;color:#fff;line-height:1.1;letter-spacing:-.02em}.carousel .carousel-card.release-card .release-card-subtitle{font-size:var(--m-fs-18);font-weight:var(--m-fw-700);margin:0 0 1rem;color:#fffffff2;letter-spacing:-.01em;line-height:1.2}.carousel .carousel-card.release-card .release-card-description{font-size:var(--m-fs-14);font-weight:var(--m-fw-400);line-height:1.4;margin:0;color:#fffc;max-width:600px}.carousel .carousel-card.release-card .release-card-button{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:50px;padding:10px 20px;color:#fff;font-size:var(--m-fs-14);font-weight:var(--m-fw-500);cursor:pointer;transition:all .3s ease;text-decoration:none;letter-spacing:.02em}.carousel .carousel-card.release-card .release-card-icon{font-size:14px;opacity:.8}.carousel .carousel-controls{position:absolute;bottom:-70px;right:0;display:flex;gap:12px;z-index:10}.carousel .carousel-scroll-button{width:44px;height:44px;background:#3a3a3ccc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(99,99,102,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.28,0,.63,1);color:#ebebf5cc;font-size:16px;padding:0;margin-right:10px}.carousel .carousel-scroll-button:hover:not(.disabled){background:#48484ae6;border-color:#63636666;color:#ebebf5;transform:scale(1.05)}.carousel .carousel-scroll-button:active:not(.disabled){transform:scale(.95)}.carousel .carousel-scroll-button.disabled{opacity:.3;cursor:not-allowed}.carousel .carousel-scroll-button.disabled:hover{transform:none}@media (max-width: 1024px){.carousel{margin:80px 0 150px}.carousel .carousel-wrapper{gap:16px;padding:0 40px}.carousel .carousel-card.service-card{width:340px;min-width:340px;height:260px;padding:40px;border-radius:16px}.carousel .carousel-card.service-card .service-card-icon{width:fit-content;height:56px;border-radius:12px;margin-bottom:20px}.carousel .carousel-card.service-card .service-card-icon svg{font-size:26px}.carousel .carousel-card.service-card .service-card-title{font-size:26px;margin-bottom:14px}.carousel .carousel-card.service-card .service-card-description{font-size:16px;line-height:1.4}.carousel .carousel-card.release-card{width:420px;min-width:420px;height:280px}.carousel .carousel-card.release-card .release-card-content{padding:25px}.carousel .carousel-card.release-card .release-card-title{font-size:var(--m-fs-24)}.carousel .carousel-card.release-card .release-card-subtitle{font-size:var(--m-fs-16)}}@media (max-width: 768px){.carousel{margin:60px 0 120px}.carousel .carousel-wrapper{gap:12px;padding:0 20px}.carousel .carousel-card.service-card{width:300px;min-width:300px;height:220px;padding:32px;border-radius:14px}.carousel .carousel-card.service-card .service-card-icon{width:fit-content;height:50px;border-radius:10px;margin-bottom:18px}.carousel .carousel-card.service-card .service-card-icon svg{font-size:22px}.carousel .carousel-card.service-card .service-card-title{font-size:22px;margin-bottom:12px}.carousel .carousel-card.service-card .service-card-description{font-size:15px;line-height:1.35}.carousel .carousel-card.release-card{width:340px;min-width:340px;height:260px;border-radius:15px}.carousel .carousel-card.release-card .release-card-content{padding:20px}.carousel .carousel-card.release-card .release-card-title{font-size:var(--m-fs-24)}.carousel .carousel-card.release-card .release-card-subtitle{font-size:var(--m-fs-14)}.carousel .carousel-card.release-card .release-card-description{font-size:var(--m-fs-12);max-width:250px}.carousel .carousel-card.release-card .release-card-button{padding:8px 16px;font-size:var(--m-fs-12)}.carousel .carousel-controls{bottom:-60px;right:0;gap:10px}.carousel .carousel-scroll-button{width:40px;height:40px;font-size:14px}}@media (max-width: 480px){.carousel .carousel-card.service-card{width:300px;min-width:300px;height:220px;padding:32px;border-radius:14px}.carousel .carousel-card.release-card{width:300px;min-width:300px;height:220px;border-radius:10px}.carousel .carousel-card.release-card .release-card-content{padding:18px}.carousel .carousel-card.release-card .release-card-left{margin-bottom:var(--m-space-8)}.carousel .carousel-card.release-card .release-card-title{font-size:var(--m-fs-20);margin-bottom:var(--m-space-8)}.carousel .carousel-card.release-card .release-card-subtitle{font-size:var(--m-fs-12);margin-bottom:var(--m-space-8)}.carousel .carousel-card.release-card .release-card-description{font-size:var(--m-fs-12);line-height:1;max-width:200px}.carousel .carousel-card.release-card .release-card-button{display:none;padding:6px 12px;font-size:var(--m-fs-12)}.carousel .carousel-card.release-card .release-card-icon{font-size:10px}.carousel .carousel-controls{bottom:-50px;right:0;gap:8px}.carousel .carousel-scroll-button{width:36px;height:36px;font-size:12px}}.scrollTextContainer{overflow:hidden;white-space:nowrap;background-color:transparent;padding:var(--m-space-100) 0 var(--m-space-200);display:flex;align-items:center;position:relative}.scrollText{display:inline-block;font-family:var(--m-ff-en2);font-weight:var(--m-fw-700);font-size:var(--m-fs-145);letter-spacing:-.05em;line-height:1;color:var(--m-white);will-change:transform}.scrollTextContainer:before,.scrollTextContainer:after{content:"";position:absolute;top:0;bottom:0;width:5%;pointer-events:none;z-index:1}.scrollTextContainer:before{left:0;background:linear-gradient(to right,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 70%,transparent 100%);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.scrollTextContainer:after{right:0;background:linear-gradient(to left,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 70%,transparent 100%);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}@media (max-width: 1250px){.scrollText{font-size:var(--m-fs-80)}}@media (max-width: 780px){.scrollText{font-size:var(--m-fs-72)}.scrollTextContainer:before,.scrollTextContainer:after{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);width:12%}}@media (max-width: 560px){.scrollText{font-size:var(--m-fs-64)}}.scroll-images-section{position:relative;width:100%;height:100vh;background:transparent;overflow:hidden}.scroll-images-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;mask:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.scroll-image{position:absolute;width:calc(var(--size) * 80px);height:calc(var(--size) * 80px);left:var(--left);top:90vh;object-fit:cover;border-radius:12px;opacity:.9;box-shadow:0 8px 32px #0000004d;z-index:var(--z-index);will-change:transform;backface-visibility:hidden;transition:opacity .3s ease}.scroll-image[style*="--size: 2.8"]{filter:blur(2px) brightness(.8);opacity:.6;box-shadow:0 4px 20px #0003}.scroll-image[style*="--size: 4"]{filter:blur(1px) brightness(.9);opacity:.75;box-shadow:0 6px 24px #00000040}.scroll-image[style*="--size: 6"]{filter:none;box-shadow:0 12px 48px #0006;opacity:.95}.scroll-image[style*="--size: 8"]{filter:none;box-shadow:0 16px 64px #00000080;opacity:1}@media (max-width: 768px){.scroll-image{width:calc(var(--size) * 60px);height:calc(var(--size) * 60px)}}@media (max-width: 480px){.scroll-image{width:calc(var(--size) * 40px);height:calc(var(--size) * 40px)}}.welcome-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;background:var(--m-black);overflow:hidden}.welcome-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.welcome-logo{width:auto;height:160px;max-width:400px;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.loading-indicator{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--m-white);box-shadow:0 0 10px #ffffff80,0 0 20px #fff3}.welcome-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}@media (max-width: 768px){.welcome-logo{height:130px;max-width:320px}.loading-indicator{bottom:-80px}}@media (max-width: 480px){.welcome-logo{height:110px;max-width:280px}.loading-indicator{bottom:-70px}.loading-dot{width:6px;height:6px}}.video-player-container{width:100%;overflow:hidden;max-width:var(--m-screen-max-width);margin:0 auto;padding-top:var(--m-space-180)}.video-player{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#home-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}#home-page .overlay{position:relative;z-index:2;width:100%;max-width:var(--m-screen-max-width);margin:0 auto;padding:0 var(--m-space-32)}#home-page .content{text-align:center;padding:var(--m-space-32) 0;max-width:100%}@media (min-width: 1200px){#home-page .overlay{padding:0 var(--m-space-32)}}@media (max-width: 1023px){#home-page .overlay{padding:0 var(--m-space-32)}#home-page .content{padding:var(--m-space-32) 0}}@media (max-width: 480px){#home-page .overlay{padding:0 var(--m-space-16)}#home-page .content{padding:var(--m-space-32) 0}}@media (max-width: 375px){#home-page .overlay{padding:0 1rem}}@media (max-width: 320px){#home-page .overlay{padding:0 .8rem}#home-page .content{padding:var(--m-space-32) 0}}#main-title{margin-bottom:var(--m-space-32)}#main-title .title-section{font-weight:900;font-size:var(--m-fs-145);line-height:0;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left}#main-title .title-line{display:block;overflow:hidden;line-height:.9;color:var(--m-white)}#main-title .title-line.title-break,#main-title .title-line.title-the{font-weight:900;font-size:var(--m-fs-145);margin:var(--m-space-8) 0}#main-title .title-line.title-outline{color:transparent;-webkit-text-stroke:1.5px var(--m-white);font-weight:900;font-family:var(--m-ff-en2);font-size:var(--m-fs-145)}#main-title .text-fade-loop{display:inline-block;animation:fadeInOut 4s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media (max-width: 768px){#main-title{margin-bottom:clamp(3rem,8vh,5rem)}#main-title .title-line.title-break,#main-title .title-line.title-the,#main-title .title-line.title-outline{font-size:var(--m-fs-120)}}@media (max-width: 480px){#main-title .title-line.title-break,#main-title .title-line.title-the,#main-title .title-line.title-outline{font-size:var(--m-fs-96);line-height:.9}}@media (max-width: 375px){#main-title .title-section,#main-title .title-line.title-break,#main-title .title-line.title-the,#main-title .title-line.title-outline{font-size:var(--m-fs-32)}}@media (max-width: 320px){#main-title{margin-bottom:var(--m-space-32)}}.scroll-indicator{position:absolute;bottom:var(--m-space-32);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--m-white)}.scroll-arrow{animation:bounce 2s ease-in-out infinite}.scroll-arrow svg{width:20px;height:20px}.scroll-text{font-size:var(--m-fs-20);font-weight:300;letter-spacing:.2em;font-family:var(--m-ff-en)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media (max-width: 768px){.scroll-text{font-size:var(--m-fs-18)}}@media (max-width: 480px){.scroll-text{font-size:var(--m-fs-16)}}#aboutUs .gradient-big-text{background:linear-gradient(135deg,#ff6b9d,#ff8e6b,#ffa726);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#news .sub-text-title{margin-bottom:var(--m-space-32)}#news .news-container-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}#news .news-container{display:grid;grid-template-columns:repeat(1,1fr);gap:0;border-top:1px solid var(--m-border);transition:all .3s ease;width:100%}#news .news-item{display:flex;align-items:flex-start;margin-bottom:0;padding:var(--m-space-32) 0;border-bottom:1px solid var(--m-border);transition:all .5s cubic-bezier(.4,0,.2,1);max-height:200px;opacity:1;transform:translateY(0);overflow:hidden}#news .news-item.expanding{max-height:0;opacity:0;transform:translateY(20px);padding-top:0;padding-bottom:0;animation:expandItem .6s cubic-bezier(.4,0,.2,1) forwards}#news .news-item.collapsing{animation:collapseItem .5s cubic-bezier(.4,0,.2,1) forwards}#news .news-date-section{display:flex;flex-direction:column;align-items:center;min-width:60px;margin-right:var(--m-space-16)}#news .news-month{font-size:.8rem;font-weight:600;color:var(--m-white);letter-spacing:1px}#news .news-day{font-size:2.5rem;font-weight:var(--m-fw-700);color:var(--m-white);line-height:1;margin:5px 0}#news .news-year{font-size:.8rem;color:var(--m-gray2)}#news .news-text-section{display:flex;align-items:flex-start;flex:1;gap:15px}#news .news-separator{position:relative;width:20px;height:90px;display:flex;align-items:center;justify-content:center}#news .news-separator:before{content:"";position:absolute;width:1px;height:50px;background-color:var(--m-white);transform:rotate(15deg);opacity:.6}#news .news-text-content{flex:1}#news .news-title{margin:0 0 8px;font-size:var(--m-fs-20);line-height:1.4;color:var(--m-white);font-weight:var(--m-fw-700);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#news .news-content{margin:0;font-size:.9rem;line-height:1.5;color:var(--m-gray2);max-width:95%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#news .more-button-wrapper{text-align:center;margin-top:40px}#news .more-button{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:16px 32px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50px;cursor:pointer;color:var(--m-white);font-size:var(--m-fs-16);font-weight:var(--m-fw-500);letter-spacing:.5px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}#news .more-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}#news .more-button:hover:before{left:100%}#news .more-button:hover{border-color:none;background-color:var(--m-white);color:var(--m-black)}#news .more-button span{position:relative;z-index:2}#news .more-button svg{position:relative;z-index:2;width:18px;height:18px;margin-left:12px;transition:all .4s cubic-bezier(.4,0,.2,1)}#news .more-button.collapse svg{transform:rotate(180deg)}#news .more-button.collapse:hover svg{transform:rotate(180deg) translateY(-2px)}@keyframes expandItem{0%{max-height:0;opacity:0;transform:translateY(20px);padding-top:0;padding-bottom:0}50%{opacity:.5;max-height:100px}to{max-height:200px;opacity:1;transform:translateY(0);padding-top:var(--m-space-16);padding-bottom:var(--m-space-16)}}@keyframes collapseItem{0%{max-height:200px;opacity:1;transform:translateY(0) scaleY(1);padding-top:var(--m-space-16);padding-bottom:var(--m-space-16)}30%{opacity:.7;transform:translateY(-5px) scaleY(.8)}to{max-height:0;opacity:0;transform:translateY(-10px) scaleY(0);padding-top:0;padding-bottom:0}}@media (max-width: 780px){#news .news-container{width:90%}#news .news-item{margin-bottom:25px;padding:20px 0}#news .news-date-section{min-width:60px;margin-right:15px}#news .news-month{font-size:.7rem}#news .news-day{font-size:2rem}#news .news-year{font-size:.7rem}#news .news-title{font-size:1rem}#news .news-content{font-size:.85rem;-webkit-line-clamp:2}#news .news-separator{width:16px;height:50px}#news .news-separator:before{height:40px}}@media (max-width: 480px){#news .news-container{width:100%;grid-template-columns:repeat(1,1fr);gap:var(--m-space-8)}#news .news-item{margin-bottom:var(--m-space-8);padding:var(--m-space-16) 0}#news .news-date-section{min-width:50px;margin-right:12px}#news .news-month{font-size:var(--m-fs-12)}#news .news-day{font-size:var(--m-fs-24)}#news .news-year{font-size:var(--m-fs-12)}#news .news-title{font-size:var(--m-fs-14)}#news .news-content{font-size:var(--m-fs-12)}#news .news-separator{width:14px;height:40px}#news .news-separator:before{height:32px}#news .news-text-section{gap:10px}#news .more-button{padding:12px 24px;font-size:var(--m-fs-12)}}#services .gradient-big-text{background:linear-gradient(135deg,gold,#32cd32);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#release .gradient-big-text{background:linear-gradient(135deg,#00f2fe,#4facfe,#f093fb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#release .carousel-container{width:100%;position:relative;margin:var(--m-space-24) 0}@media (max-width: 768px){#release .carousel-container{margin:var(--m-space-24) 0}}@media (max-width: 480px){#release .carousel-container{margin:var(--m-space-16) 0}}#ai-development-page{background:#0009;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:20px 0;transition:all .3s ease}#ai-development-page .main-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px;border-bottom:2px solid rgba(0,100,255,.3);padding-bottom:15px}#ai-development-page .sub-title{color:#fffc;line-height:1.6;margin-bottom:30px;font-size:1.1rem}#company .company-information-table{display:flex;flex-direction:column;gap:var(--m-space-24);background:var(--m-black2);border-radius:10px;padding:var(--m-space-64)}#company .company-information-table table{width:100%}#company .company-information-table table tr{display:flex;flex-direction:row;border-bottom:1px solid var(--m-gray)}#company .company-information-table table tr:last-child{border-bottom:none}#company .company-information-table table th{width:180px;padding:var(--m-space-16);background:var(--m-black2);border-radius:10px;text-align:left;vertical-align:top}#company .company-information-table table th .small-text{font-size:var(--m-fs-12);font-weight:var(--m-fw-400);color:var(--m-gray2)}#company .company-information-table table td{padding:var(--m-space-16);background:var(--m-black2);border-radius:10px}#company .company-information-table table li{font-size:var(--m-fs-16);font-weight:var(--m-fw-400);color:var(--m-white)}@media (max-width: 480px){#company .company-information-table{padding:var(--m-space-16)}#company .company-information-table table tr{flex-direction:column;gap:var(--m-space-16);padding:var(--m-space-16) 0}#company .company-information-table table th,#company .company-information-table table td{padding:0 var(--m-space-16)}#company .company-information-table table th{font-size:var(--m-fs-14);letter-spacing:2px}#company .company-information-table table td,#company .company-information-table table li{font-size:var(--m-fs-12);line-height:1.8;letter-spacing:2px}}.new-tab-button{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:50px;padding:10px 20px;color:#fff;font-size:var(--m-fs-14);font-weight:var(--m-fw-500);cursor:pointer;transition:all .3s ease;text-decoration:none;letter-spacing:.02em;border:none}.new-tab-button:hover{background:#fff3;transform:translateY(-1px)}.new-tab-button:active{transform:translateY(0)}.new-tab-button-icon{font-size:14px;opacity:.8}@media (max-width: 768px){.new-tab-button{padding:8px 16px;font-size:var(--m-fs-12)}.new-tab-button-icon{font-size:12px}}@media (max-width: 480px){.new-tab-button{padding:6px 12px;font-size:var(--m-fs-12)}.new-tab-button-icon{font-size:10px}}#contact .sub-page-gradient-big-text-en{background:linear-gradient(135deg,#00c372,#00c385,#00c3b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#contact .sub-page-content-wrapper{gap:var(--m-space-120)}#contact .contact-image-wrapper-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin-top:var(--m-space-140)}#contact .contact-image{width:100%;height:50%;object-fit:cover;border-radius:10px}.contact-section{display:flex;justify-content:center}.contact-card{background:var(--m-black2);border-radius:10px;padding:var(--m-space-64);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.line-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--m-space-24)}.contact-method{font-size:var(--m-fs-32);font-weight:var(--m-fw-600);font-family:var(--m-ff-en);color:var(--m-white);margin:0}.contact-description-wrapper{display:flex;flex-direction:column;align-items:center}.contact-description{color:var(--m-gray2);line-height:2;margin:0;font-size:var(--m-fs-16)}.qr-code-container{display:flex;flex-direction:column;align-items:center;margin-top:var(--m-space-24)}.qr-code{width:200px;height:200px;object-fit:contain;margin-bottom:var(--m-space-16);border-radius:10px}@media (max-width: 1200px){#contact .sub-page-content-wrapper{gap:var(--m-space-80)}}@media (max-width: 768px){.contact-section{margin:var(--m-space-60) 0 var(--m-space-40) 0}.contact-card{padding:var(--m-space-40);gap:var(--m-space-32)}.contact-icon{width:60px;height:60px;font-size:var(--m-fs-24)}.contact-method{font-size:var(--m-fs-24)}.contact-description{font-size:var(--m-fs-14)}.inquiry-title{font-size:var(--m-fs-20)}.inquiry-list li{font-size:var(--m-fs-14)}}@media (max-width: 480px){#contact .sub-page-content-wrapper{gap:var(--m-space-32);padding:var(--m-space-60) 0}#contact .sub-page-title-wrapper{gap:var(--m-space-40)}#contact .contact-image-wrapper-container{margin-top:var(--m-space-56);width:100vw}#contact .contact-image{min-height:250px;max-height:250px}.contact-section{margin:var(--m-space-40) 0 var(--m-space-32) 0}.contact-card{padding:var(--m-space-24);gap:var(--m-space-24)}.contact-icon{width:50px;height:50px;font-size:var(--m-fs-20)}.contact-method{font-size:var(--m-fs-20)}.inquiry-title{font-size:var(--m-fs-18)}}#privacy .sub-page-content-wrapper{gap:var(--m-space-120)}.privacy-content{padding:var(--m-space-40);background:var(--m-black2);border-radius:10px}.privacy-section{margin-bottom:var(--m-space-48)}.privacy-section:last-child{margin-bottom:0}.privacy-section h3{color:var(--m-white);font-size:var(--m-fs-24);font-weight:var(--m-fw-600);margin-bottom:var(--m-space-24);border-bottom:2px solid var(--m-color-primary-alpha);padding-bottom:var(--m-space-8)}.privacy-section p{color:var(--m-color-text);line-height:1.6;margin-bottom:var(--m-space-16);font-size:var(--m-fs-16)}.privacy-section ul{margin:var(--m-space-16) 0;padding-left:0;list-style:none}.privacy-section li{position:relative;padding-left:var(--m-space-24);color:var(--m-gray2);margin-bottom:var(--m-space-8);line-height:1.5;font-size:var(--m-fs-14)}.privacy-section li:before{content:"-";color:var(--m-white);position:absolute;left:0;font-weight:var(--m-fw-700)}.company-info{margin-top:var(--m-space-16)}@media (max-width: 768px){.privacy-content{padding:var(--m-space-32)}.privacy-section h3{font-size:var(--m-fs-20)}.privacy-section p,.privacy-section li{font-size:var(--m-fs-12)}}@media (max-width: 480px){.privacy-content{padding:var(--m-space-24)}.privacy-section h3{font-size:var(--m-fs-18)}}.tab-selector-section{display:flex;justify-content:center;padding:0 var(--m-space-40)}.tab-selector{display:flex;background:#0006;border-radius:50px;padding:var(--m-space-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;box-shadow:0 8px 32px #0000004d;gap:var(--m-space-8);position:relative}.tab-selector-item{position:relative;display:flex;align-items:center;gap:var(--m-space-8);padding:var(--m-space-12) var(--m-space-24);border:none;background:transparent;color:var(--m-white);font-size:.9rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:100px;justify-content:center;z-index:2}.tab-selector-slider{position:absolute;top:var(--m-space-4);left:5px;height:calc(100% - var(--m-space-8));background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:0 6px 20px #667eea40}.tab-label{font-weight:500;letter-spacing:.025em;line-height:1;text-align:center;white-space:nowrap}.tab-count{background:var(--m-white2);color:var(--m-white);font-size:.7rem;font-weight:700;padding:0;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 780px){.tab-selector-section{padding:0 var(--m-space-16)}.tab-selector{width:100%;max-width:390px;flex-direction:row;gap:var(--m-space-8);border-radius:50px;padding:var(--m-space-4);justify-content:space-between}.tab-selector-item{flex:1;min-width:auto;padding:var(--m-space-8) var(--m-space-4)}.tab-label{font-size:var(--m-fs-14)}}@media (max-width: 480px){.tab-selector-item{padding:var(--m-space-8) var(--m-space-4)}.tab-label{font-size:var(--m-fs-12)}.tab-count{font-size:.65rem;width:16px;height:16px}}.position-card{background:var(--m-black2);border-radius:10px;padding:var(--m-space-40);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);overflow:hidden;position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--m-space-40)}.position-card.visible{opacity:1;transform:translateY(0)}.position-card-header{display:flex;align-items:center;gap:var(--m-space-24)}.position-card-title{font-size:1.4rem;font-weight:600;color:var(--m-white);margin:0}.position-card-description{color:var(--m-white-80);line-height:1.6;margin-bottom:var(--m-space-32);font-size:1rem}.position-requirements h5{font-size:var(--m-fs-16);font-weight:600;color:var(--m-gray2);margin:0 0 var(--m-space-16) 0}.position-requirements ul{list-style:none;padding:0;margin:0}.position-requirements li{color:var(--m-gray2);font-size:var(--m-fs-14);padding:var(--m-space-8) 0;position:relative;padding-left:var(--m-space-24);line-height:1}.position-requirements li:before{content:"-";position:absolute;left:0;color:var(--m-gray2);font-size:var(--m-fs-14)}.requirement-rows{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--m-space-100)}.requirement-rows.multiple-columns{gap:var(--m-space-100)}@media (max-width: 780px){.position-card{padding:var(--m-space-32)}.position-card-title{font-size:1.2rem}}@media (max-width: 480px){.position-card{padding:var(--m-space-24);gap:var(--m-space-24)}.position-card-title{font-size:1.1rem}.position-card-description{font-size:var(--m-fs-14);margin-bottom:var(--m-space-16)}.requirement-rows.multiple-columns{flex-direction:column;gap:var(--m-space-40)}.position-requirements h5{font-size:var(--m-fs-14);margin-bottom:var(--m-space-12)}.position-requirements li{font-size:var(--m-fs-12);padding:var(--m-space-8) 0;padding-left:var(--m-space-16)}.position-requirements li:before{font-size:var(--m-fs-12)}}#recruit .sub-page-gradient-big-text-en{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#recruit .sub-page-content-wrapper{gap:var(--m-space-120)}#recruit .recruit-image-wrapper-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin-top:var(--m-space-140)}#recruit .recruit-image{width:100%;height:50%;object-fit:cover;border-radius:10px}.recruit-tabs-section{margin:var(--m-space-80) 0 var(--m-space-64) 0}.positions-grid{display:flex;flex-direction:column;align-items:center;gap:var(--m-space-40);width:100%}@media (max-width: 780px){.recruit-tabs-section{margin:var(--m-space-64) 0 var(--m-space-40) 0}.positions-grid{gap:var(--m-space-24)}}@media (max-width: 480px){#recruit .sub-page-content-wrapper{gap:var(--m-space-32)}#recruit .recruit-image-wrapper-container{margin-top:var(--m-space-56);margin-left:calc(-1 * var(--m-space-16));padding-right:var(--m-space-16);width:100vw}#recruit .recruit-image{border-radius:0 10px 10px 0;min-height:250px;max-height:250px}#recruit .sub-page-title-wrapper{gap:var(--m-space-40)}.recruit-tabs-section{margin:var(--m-space-40) 0 var(--m-space-32) 0}.positions-grid{gap:var(--m-space-16)}}#service .sub-page-gradient-big-text-en{background:linear-gradient(135deg,#ff6b9d,#ff8e6b,#ffa726);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#service .service-image-wrapper-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin-top:var(--m-space-140)}#service .service-image{width:100%;height:50%;object-fit:cover;border-radius:10px}#service-carousel .carousel-card.service-card{background:var(--m-black2);border:none;border-radius:24px;padding:var(--m-space-48);width:432px;min-width:432px;height:480px;transition:all .4s cubic-bezier(.28,0,.63,1);cursor:pointer;overflow:hidden;opacity:1;transform:translateY(0);box-shadow:0 4px 20px #0000001a;position:relative}#service-carousel .carousel-card.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff08);opacity:0;transition:opacity .3s ease;border-radius:24px}#service-carousel .service-card-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--m-space-24);box-shadow:0 8px 24px #00000026;transition:all .3s ease}#service-carousel .service-card-icon svg{font-size:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}#service-carousel .service-card-title{font-size:var(--m-fs-40);font-weight:var(--m-fw-700);color:var(--m-white);margin:0 0 var(--m-space-16) 0;line-height:1.2;letter-spacing:-.02em}#service-carousel .service-card-description{font-size:var(--m-fs-16);font-weight:var(--m-fw-400);color:var(--m-white);line-height:1.6;letter-spacing:-.01em;margin:0;flex-grow:1}@media (max-width: 1200px){#service-carousel.carousel{margin:var(--m-space-64) 0 0 0}#service-carousel.carousel .carousel-wrapper{padding:0 var(--m-space-48)}#service-carousel .carousel-card.service-card{width:384px;min-width:384px;height:460px}#service-carousel .service-card-icon{width:64px;height:64px}#service-carousel .service-card-icon svg{font-size:28px}}@media (max-width: 900px){#service-carousel.carousel{margin:var(--m-space-48) 0 0 0}#service-carousel.carousel .carousel-wrapper{padding:0 var(--m-space-32)}#service-carousel .carousel-card.service-card{width:356px;min-width:356px;height:440px;border-radius:20px;padding:var(--m-space-32)}#service-carousel .service-card-icon{width:56px;height:56px;border-radius:16px}#service-carousel .service-card-icon svg{font-size:24px}#service-carousel .service-card-title{font-size:var(--m-fs-24)}#service-carousel .service-card-description{font-size:var(--m-fs-15)}}@media (max-width: 768px){#service-carousel.carousel{margin:var(--m-space-40) 0 0 0}#service-carousel.carousel .carousel-wrapper{padding:0 var(--m-space-24)}#service-carousel .carousel-card.service-card{width:320px;min-width:320px;height:420px}}@media (max-width: 480px){#service .service-image-wrapper-container{margin-top:var(--m-space-56);width:100vw}#service .service-image{min-height:250px;max-height:250px}#service-carousel.carousel{margin:var(--m-space-32) 0 0 0}#service-carousel.carousel .carousel-wrapper{padding:0 var(--m-space-16)}#service-carousel .carousel-card.service-card{width:320px;min-width:320px;height:280px;border-radius:16px;padding:var(--m-space-24)}#service-carousel .service-card-icon{width:48px;height:48px;border-radius:12px;margin-bottom:var(--m-space-16)}#service-carousel .service-card-icon svg{font-size:20px}#service-carousel .service-card-title{font-size:var(--m-fs-20)}#service-carousel .service-card-description{font-size:var(--m-fs-14);margin-bottom:var(--m-space-24)}}:root{--m-black: #101010;--m-black2: #000000;--m-white: #ffffff;--m-white2: #ffffff45;--m-gray: #252525;--m-gray2: #a8a8a8;--m-transparent: transparent;--m-transparent2: #e4e4e4;--m-border: #e5e5e5;--m-ff-jp: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--m-ff-en: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--m-ff-en2: "Arial Black", sans-serif;--m-ff-logo: "Agbalumo", cursive;--m-fs-12: 12px;--m-fs-14: 14px;--m-fs-15: 15px;--m-fs-16: 16px;--m-fs-18: 18px;--m-fs-20: 20px;--m-fs-24: 24px;--m-fs-32: 32px;--m-fs-40: 40px;--m-fs-48: 48px;--m-fs-56: 56px;--m-fs-64: 64px;--m-fs-72: 72px;--m-fs-80: 80px;--m-fs-96: 96px;--m-fs-100: 100px;--m-fs-120: 120px;--m-fs-145: 145px;--m-fw-100: 100;--m-fw-200: 200;--m-fw-300: 300;--m-fw-400: 400;--m-fw-500: 500;--m-fw-600: 600;--m-fw-700: 700;--m-fw-800: 800;--m-fw-900: 900;--m-space-4: 4px;--m-space-8: 8px;--m-space-12: 12px;--m-space-16: 16px;--m-space-24: 24px;--m-space-32: 32px;--m-space-40: 40px;--m-space-48: 48px;--m-space-56: 56px;--m-space-64: 64px;--m-space-72: 72px;--m-space-80: 80px;--m-space-96: 96px;--m-space-100: 100px;--m-space-120: 120px;--m-space-140: 140px;--m-space-160: 160px;--m-space-180: 180px;--m-space-200: 200px;--m-space-220: 220px;--m-space-240: 240px;--m-space-300: 300px;--m-space-360: 360px;--m-screen-max-width: 1200px;--m-header-height: 80px;--m-header-height-mobile: 60px}*{font-family:var(--m-ff-jp);-webkit-tap-highlight-color:var(--m-transparent);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box}*::selection{background-color:var(--m-transparent);color:var(--m-black)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) var(--m-transparent);overflow-x:hidden}body{margin:0;background:var(--m-black);color:var(--m-white);overflow-x:hidden;line-height:1.6;font-weight:400;min-height:100vh;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) var(--m-transparent);overflow-y:auto;overflow-y:overlay}::-webkit-scrollbar{width:8px;background:var(--m-transparent)}::-webkit-scrollbar:horizontal{height:8px}::-webkit-scrollbar-track{background:var(--m-transparent)}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px;opacity:0;transition:opacity .3s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff80;opacity:1}body:hover::-webkit-scrollbar-thumb,*:hover::-webkit-scrollbar-thumb{opacity:1}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) var(--m-transparent)}h1,h2,h3,h4,h5,h6,p,span,ul,li{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p,th,td,ul,li,a,span{font-size:var(--m-fs-16);line-height:1.6;color:var(--m-white)}ul,li{list-style-type:none}code{font-family:var(--m-ff-en)}a{text-decoration:none;color:var(--m-white);transition:color .2s ease}button{align-items:center;background:transparent;border:none;border-radius:0;color:var(--m-white);cursor:pointer;display:inline-flex;font-size:var(--m-fs-16);font-weight:600;justify-content:center;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:active{transform:translateY(0)}button:disabled{color:var(--m-white);cursor:not-allowed;opacity:.5}button:disabled:hover{transform:none;box-shadow:none}label{margin-bottom:var(--m-space-4);font-weight:600;color:var(--m-white);font-size:var(--m-fs-12);text-transform:uppercase;letter-spacing:.05em}input,textarea,select{background:var(--m-transparent);border:1px solid var(--m-border);border-radius:8px;color:var(--m-white);font-size:var(--m-fs-16);padding:12px 16px;transition:all .3s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--m-transparent);outline:none;background:var(--m-transparent)}textarea{resize:vertical;min-height:120px}.app{position:relative;overflow-x:hidden;min-height:100vh}.main{position:relative;z-index:1}.content{max-width:var(--m-screen-max-width);margin:0 auto;padding:var(--m-space-32)}@media (prefers-reduced-motion: no-preference){*{transition:all .2s ease-out}}.fadeIn{opacity:0;transition:opacity .5s ease-out}.visible .fadeIn{opacity:1;transform:translateY(0)}.visible .fadeIn:nth-child(1){transition-delay:.1s}.visible .fadeIn:nth-child(2){transition-delay:.2s}.visible .fadeIn:nth-child(4){transition-delay:.4s}.fadeInLeft{opacity:0;transform:translate(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.fadeInRight{opacity:0;transform:translate(20px);transition:opacity .5s ease-out,transform .5s ease-out}.fadeInTop{opacity:0;transform:translateY(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.visible .fadeInLeft,.visible .fadeInRight,.visible .fadeInTop,.visible .fadeIn{opacity:1;transform:translate(0)}.visible .fadeInLeft:nth-child(1){transition-delay:.1s}.visible .fadeInLeft:nth-child(2){transition-delay:.2s}.visible .fadeIn:nth-child(3){transition-delay:.3s}.visible .fadeInTop{transition-delay:.4s}.visible .fadeInRight{transition-delay:.5s}.view{max-width:1200px;margin:0 auto;padding:var(--m-space-180) var(--m-space-32) var(--m-space-64)}.text-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--m-space-64)}.big-text-wrapper{display:flex;flex-direction:column;align-items:flex-start;width:100%}.main-big-text,.gradient-big-text{font-weight:900;font-size:var(--m-fs-145);line-height:.9;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left;word-break:break-word;overflow-wrap:break-word}.gradient-big-text{background-clip:text;-webkit-background-clip:text;color:transparent;display:inline}.sub-text-wrapper{margin-top:var(--m-space-24);display:flex;flex-direction:column;align-items:flex-start;gap:var(--m-space-200)}.sub-text-title{font-size:var(--m-fs-32);font-weight:var(--m-fw-700);letter-spacing:.1em;margin:0;text-transform:uppercase;text-align:left}.sub-text-description{font-size:var(--m-fs-16);margin:0;width:75%;letter-spacing:2px;line-height:2;text-align:justify}@media (max-width: 1200px){.view{padding:var(--m-space-140) var(--m-space-32)}}@media (max-width: 768px){.view{padding:var(--m-space-120) var(--m-space-32)}.text-content{gap:var(--m-space-48)}.main-big-text,.gradient-big-text{font-size:var(--m-fs-80)}.sub-text-wrapper{gap:var(--m-space-100)}.sub-text-title{font-size:var(--m-fs-24)}.sub-text-description{font-size:var(--m-fs-15);width:100%}}@media (max-width: 480px){.view{padding:var(--m-space-100) var(--m-space-16)}.text-content{gap:var(--m-space-32)}.main-big-text,.gradient-big-text{font-size:var(--m-fs-48);line-height:1}.sub-text-wrapper{gap:var(--m-space-80)}.sub-text-title{font-size:var(--m-fs-20)}.sub-text-description{font-size:var(--m-fs-12);letter-spacing:.1em;line-height:2;text-align:justify}}.sub-page-content-wrapper{display:flex;flex-direction:column;gap:var(--m-space-300)}.sub-page-content{display:flex;flex-direction:column;gap:var(--m-space-100)}.sub-page-title-wrapper{display:flex;flex-direction:column;gap:var(--m-space-24)}.sub-page-big-text-en{font-weight:900;font-size:var(--m-fs-145);line-height:.9;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left;word-break:break-word;overflow-wrap:break-word}.sub-page-gradient-big-text-en{font-size:var(--m-fs-145);font-weight:900;line-height:.9;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left}.sub-page-big-text-ja{font-weight:900;font-size:var(--m-fs-80);line-height:1.1;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left;word-break:break-word;overflow-wrap:break-word}.sub-page-gradient-big-text-ja{font-size:var(--m-fs-80);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:left}.sub-page-title{font-size:var(--m-fs-32);font-weight:var(--m-fw-700);color:var(--m-white)}.sub-page-text-wrapper{font-size:var(--m-fs-16);font-weight:var(--m-fw-400);line-height:1.6;margin:0}.sub-page-text-description{color:var(--m-white);font-size:var(--m-fs-18);font-weight:var(--m-fw-400);line-height:1.6;margin:0;letter-spacing:-.01em}.sub-page-text-content{display:flex;flex-direction:column;gap:var(--m-space-24)}.white-background-title{background:var(--m-white);color:var(--m-black);font-size:var(--m-fs-32);font-weight:var(--m-fw-700);width:fit-content;padding:0 var(--m-space-24)}.wide-space-description{font-size:var(--m-fs-16);font-weight:var(--m-fw-400);color:var(--m-white);width:100%;line-height:3.2}.narrow-space-description{font-size:var(--m-fs-16);font-weight:var(--m-fw-400);color:var(--m-white);width:100%;line-height:1.6;letter-spacing:2px}@media (max-width: 768px){.sub-page-big-text-ja,.sub-page-gradient-big-text-ja{font-size:var(--m-fs-48)}.sub-page-big-text-en,.sub-page-gradient-big-text-en{font-size:var(--m-fs-80)}.wide-space-description{line-height:1.6;text-align:justify}.wide-space-description br{display:none}}@media (max-width: 480px){.sub-page-content-wrapper{gap:var(--m-space-240)}.sub-page-big-text-ja,.sub-page-gradient-big-text-ja{font-size:var(--m-fs-32)}.sub-page-big-text-en,.sub-page-gradient-big-text-en{font-size:var(--m-fs-48)}.sub-page-title{font-size:var(--m-fs-16)}.white-background-title{font-size:var(--m-fs-20)}.wide-space-description{font-size:var(--m-fs-14);font-weight:var(--m-fw-400);color:var(--m-white);width:100%;line-height:1.6}}
