.text-gray-700,.text-gray-800,.text-gray-600,.text-textColor{color:#222}.text-textColor-link{color:#b3b3b3}.writing-vertical{writing-mode:vertical-rl;text-orientation:mixed}@media(max-width:1439px){.corner-logo .corner-logo__image{width:72.5%!important;max-width:72.5%!important;height:auto!important;max-height:76.25%!important;object-fit:contain!important;object-position:center!important}}@media(max-width:599px){.corner-logo .corner-logo__image{width:68px!important;max-width:none!important;max-height:none!important}}.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{object-position:top!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{border-bottom-left-radius:4px}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-desktop g{animation:scrollArrowBounce 3.6s ease-in-out infinite!important;transform-origin:center!important}@keyframes scrollArrowBounce{0%{transform:translate(-1px)}5%{transform:translate(-1px,8%)}10%{transform:translate(-1px)}15%{transform:translate(-1px,8%)}20%{transform:translate(-1px)}20%,47.2%{transform:translate(-1px)}47.2%{transform:translate(-1px)}52.2%{transform:translate(-1px,8%)}57.2%{transform:translate(-1px)}62.2%{transform:translate(-1px,8%)}67.2%{transform:translate(-1px)}67.2%,to{transform:translate(-1px)}}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-mobile{animation:scrollArrowBounceMobile 3.6s ease-in-out infinite!important;transform-origin:center!important}@keyframes scrollArrowBounceMobile{0%{transform:translateY(0)}5%{transform:translateY(8%)}10%{transform:translateY(0)}15%{transform:translateY(8%)}20%{transform:translateY(0)}20%,47.2%{transform:translateY(0)}47.2%{transform:translateY(0)}52.2%{transform:translateY(8%)}57.2%{transform:translateY(0)}62.2%{transform:translateY(8%)}67.2%{transform:translateY(0)}67.2%,to{transform:translateY(0)}}.c-heading-2{font-weight:500!important}@media(max-width:1024px){.index-page #environment-section .environment-card-title{font-size:17px!important;line-height:1.6!important;letter-spacing:.025em!important;font-weight:500!important}}.member-popup-interview-title a:hover{text-decoration:underline!important}@media(max-width:767px){.index-page #message-section h3.c-heading-lead.leading-\[1\.6\]{font-size:20px!important;font-weight:500!important;line-height:2!important}.index-page h3.text-\[3\.5rem\].font-normal.font-sans.text-white.c-heading-3,h3.text-\[3\.5rem\].font-normal.font-sans.text-white.font-en.c-heading-3{font-size:28px!important}.index-page .message-overlay p.text-base.font-medium.text-white.leading-\[1\.8\].m-0.c-body-text{font-size:12px!important;line-height:1.5!important}.index-page #message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8,.index-page #environment-section .flex.flex-col.gap-6.lg\:grid{gap:15px!important}@media(max-width:1439px){.interview-section .interview-card-content .arrow-button,.index-page #interview-section .interview-card-content .arrow-button,.interview-section a .interview-card-content .arrow-button,.interview-section a.group .interview-card-content .arrow-button{position:static!important;bottom:auto!important;right:auto!important;margin-top:12px!important;margin-left:auto!important}}.index-page footer.site-footer .footer-links a.text-sm,.index-page .site-footer .footer-links a.text-sm{font-size:12px!important}.index-page #value-culture-section .value-culture-sp-image img{width:80%!important}.member-card-arrow{width:58px!important;height:39px!important}.member-card-arrow-img{width:10px!important;height:auto!important}.index-page .member-section .member-card>div:nth-child(2){padding:20px!important}.index-page #interview-section .arrow-button-dark-lg{width:58px!important;height:38px!important}.index-page #member-section .member-more-link{font-size:16px!important}.index-page .tech-blog-card h4{font-size:15px!important;font-weight:500!important;line-height:1.9!important}.index-page #work-section{padding-top:80px!important}.index-page footer.site-footer{padding-top:60px!important}.index-page #hero-section .hero-scroll-indicator{left:8px!important;bottom:20px!important}.index-page #message-section .message-overlay{left:4px!important;transform:translate(8px)!important}}@media(min-width:768px){.index-page #hero-section .hero-scroll-indicator{background-color:#fff;border-radius:0;padding:4px 2px;color:#222;gap:4px!important;left:20px!important;bottom:40px!important}.index-page #hero-section .hero-scroll-indicator span{color:#222;letter-spacing:-.01em!important;line-height:1!important}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-desktop{width:14px;height:34px;background-image:url(/assets/images/scroll_b.svg);background-repeat:no-repeat;background-position:center;background-size:contain;animation:scrollArrowBounce 3.6s ease-in-out infinite!important;transform-origin:center!important}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-desktop g{stroke:transparent;display:none!important}}@media(max-width:767px){.index-page #hero-section .hero-scroll-indicator span{font-size:12px!important;font-family:Inter,Inter var,Roboto,Helvetica Neue,Arial,sans-serif!important;letter-spacing:.05em!important}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-desktop{display:none!important}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-mobile{display:block!important;width:12px!important;height:28px!important}}@media(max-width:375px){.index-page #hero-section .hero-scroll-indicator span{font-size:10px!important}.index-page #hero-section .hero-scroll-indicator .scroll-arrow-mobile{width:10px!important;height:18px!important}.index-page #message-section .message-overlay h3.text-\[3\.5rem\].font-medium.text-white.font-en-inter.tracking-\[0\.02em\].c-heading-3.fw-heading{letter-spacing:.01em!important}}@media(max-width:767px){.index-page .mt-107{margin-top:0!important}#mobile-nav .mobile-menu-close{position:fixed!important;top:15px!important;right:15px!important;z-index:10001!important;background:#2a9ca1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040}#mobile-nav .mobile-menu-close img{width:18px;height:18px}}@media(max-width:767px){.index-page #hero-section h1 span.text-32{font-size:28px!important}.index-page #hero-section h1 span.text-58{font-size:52px!important}@media(min-width:600px)and (max-width:767px){.corner-logo{width:120px!important;height:120px!important}}.index-page #hero-section>div.absolute.top-0.right-0.z-10,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{min-height:620px!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{object-position:-45% center!important}.message-section .flex.flex-col.gap-4.mt-4 br,.message-section .flex.flex-col.gap-4.mt-4.xl\:mt-15 br{display:none!important}.index-page #member-section .flex.flex-col.gap-4.lg\:grid.lg\:grid-cols-3.xl\:gap-fluid-6,.index-page #interview-section .flex.flex-col.gap-6.md\:gap-8.lg\:grid.lg\:grid-cols-3.lg\:justify-items-stretch.xl\:gap-fluid-8,.index-page #product-section .product-text-wrap{gap:24px!important}.index-page #interview-section>.c-inner-container>.flex.flex-col.gap-8.xl\:gap-fluid-8,.index-page #interview-section .c-inner-container .flex.flex-col.gap-8.xl\:gap-fluid-8{gap:24px!important}.index-page #member-section>.c-inner-container>.flex.flex-col.gap-8.xl\:gap-fluid-8,.index-page #member-section .c-inner-container .flex.flex-col.gap-8.xl\:gap-fluid-8{gap:24px!important}}@media(max-width:599px){.ai-native-gap-107{gap:60px!important}.interview-section .interview-more-link .arrow img{width:10px!important;height:auto!important}.interview-section .interview-more-link{gap:8px!important}.index-page #interview-section .interview-more-link,.index-page #interview-section .interview-more-link span{font-size:15px!important}.product-section .product-cta-fluid{gap:8px!important}.product-section .product-cta-fluid .arrow img{width:10px!important;height:auto!important}.index-page #product-section .product-cta-fluid,.index-page #product-section .product-cta-fluid span,.index-page #member-section .member-more-link,.index-page #member-section .member-more-link span,.index-page #ai-native-section .tech-blog-more-link,.index-page #ai-native-section .tech-blog-more-link span,.index-page #ai-native-section .aboutus-ai-native-link,.index-page #ai-native-section .aboutus-ai-native-link span{font-size:15px!important}.value-culture-section .aboutus-value-culture-link{align-self:flex-start!important;gap:8px!important}.value-culture-section .aboutus-value-culture-link .arrow img{width:10px!important;height:auto!important}.index-page #value-culture-section .aboutus-value-culture-link,.index-page #value-culture-section .aboutus-value-culture-link span{font-size:15px!important}.arrow-button-dark-lg,.arrow-button-dark-lg .arrow,.arrow-button-dark-lg .arrow img{display:flex!important;align-items:center!important;justify-content:center!important}.index-page .flex.flex-col.gap-4.xl\:gap-fluid-4,.index-page .flex.flex-col.gap-4.md\:gap-8.xl\:gap-fluid-4,.index-page .flex.flex-col.gap-4.xl\:gap-fluid-8:not(.ai-native-tech-grid){gap:0!important}.index-page .ai-native-tech-grid{gap:16px!important}.index-page h3.text-\[3\.5rem\].font-normal.font-sans.text-white.font-en.c-heading-3{font-size:29px!important}.index-page .message-overlay p.text-sm.font-medium.text-white.leading-1\.4.c-body-text{font-size:8px!important}.index-page .message-overlay-title.flex.flex-col.gap-2.xl\:gap-3{gap:0!important}.index-page .message-overlay p.text-base.font-medium.text-white.leading-\[1\.8\].m-0.c-body-text{font-size:11px!important;line-height:1.8!important}.index-page .message-overlay .member-card-arrow{width:58px!important;height:38px!important}.index-page .message-overlay .member-card-arrow-img{width:10px!important;height:auto!important}.index-page #message-section .message-overlay{bottom:15px!important;gap:16px!important}.index-page #message-section .member-card-arrow{bottom:15px!important}.index-page #message-section .member-card-arrow-img,.index-page #message-section .member-card-arrow img{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;min-width:14px!important;min-height:14px!important;object-fit:contain!important;display:block!important;flex-shrink:0!important}@media(min-width:1441px){.index-page #message-section .member-card-arrow-img,.index-page #message-section .member-card-arrow img{width:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important;height:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important;max-width:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important;max-height:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important;min-width:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important;min-height:clamp(14px,calc(14px + (100vw - 1440px)/125),18px)!important}}.index-page #hero-section{height:614px!important}.index-page #hero-section>div.absolute.inset-x-0.top-0.h-815.xl\:h-fluid-707.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color{height:550px!important;max-height:none!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{height:550px!important;min-height:614px!important}.index-page #hero-section h1 span.text-32{font-size:20px!important;font-weight:700!important;margin-bottom:10px!important}.index-page #hero-section h1 span.text-58{font-size:48px!important;line-height:1.2!important;font-weight:700!important}@media(max-width:399px){.index-page #hero-section h1 span.text-58{font-size:2.7rem!important}}.index-page #hero-section h1 span.max-\[375px\]:block.text-58{font-size:45px!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{border-bottom-left-radius:0!important}.index-page #hero-section>div.absolute.inset-x-0.top-0.h-815.xl\:h-fluid-815.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color{max-height:614px!important}.environment-card-text .environment-card-subtitle{font-size:.8125rem!important}.environment-card-text{gap:.25rem!important}@media(max-width:1024px){.index-page #environment-section .flex.flex-col.gap-6.lg\:grid.lg\:grid-cols-2.xl\:gap-fluid-6{gap:20px!important}}.index-page #environment-section .flex.flex-col.gap-6.lg\:grid.lg\:grid-cols-2.xl\:gap-fluid-6{gap:16px!important}.index-page #environment-section .environment-card-link{padding:20px!important}@media(max-width:1024px){.index-page .flex.flex-col.gap-6.md\:gap-4.lg\:grid.lg\:grid-cols-3.xl\:gap-fluid-8.ai-native-tech-grid{gap:20px!important}}.index-page #work-section .flex.flex-col.gap-6.md\:gap-8.lg\:grid.lg\:grid-cols-3.xl\:gap-fluid-8,.index-page #interview-section .flex.flex-col.gap-6.md\:gap-8.lg\:grid.lg\:grid-cols-3.lg\:justify-items-stretch.xl\:gap-fluid-8,.index-page #message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8{gap:16px!important}.index-page .ai-native-tech-blog-heading{font-size:20px!important}.index-page .tech-blog-card h4{font-size:15px!important;font-weight:600!important;line-height:1.7!important}.member-card-text .member-card-name-en{font-size:.65rem!important;font-weight:400!important}.member-card-text .member-card-name{font-size:1.25rem!important}.member-card-text .member-card-role{font-size:.8125rem!important}p.text-sm.font-medium.text-textColor.leading-1\.1.c-body-text:not(.member-card-role){font-size:.75rem!important}.recruit-section .btn-white{font-size:.8rem!important}.message-section .gap-fluid-120{gap:40px!important}.message-section .flex.flex-col.w-full.max-w-full.gap-4.mt-4{gap:24px!important}.message-section .flex.flex-col.gap-4.xl\:gap-fluid-4{gap:8px!important}.interview-section .interview-card-content,.index-page #interview-section .interview-card-content,.interview-section a .interview-card-content,.interview-section a.group .interview-card-content{padding:20px!important;border-radius:0 0 4px 4px!important}.work-section .work-card-content,.index-page #work-section .work-card-content,.work-section a .work-card-content,.work-section a.group .work-card-content{padding:20px!important}.work-section .work-card-content .arrow-button,.index-page #work-section .work-card-content .arrow-button,.work-section a .work-card-content .arrow-button,.work-section a.group .work-card-content .arrow-button{position:static!important;bottom:auto!important;right:auto!important;margin-top:10px!important;margin-left:auto!important}.work-section .work-card-content[class*=min-h-225],.work-section .work-card-content[class*=min-h-fluid-225],.index-page #work-section .work-card-content[class*=min-h-225],.index-page #work-section .work-card-content[class*=min-h-fluid-225],.work-section a .work-card-content[class*=min-h-225],.work-section a .work-card-content[class*=min-h-fluid-225],.work-section a.group .work-card-content[class*=min-h-225],.work-section a.group .work-card-content[class*=min-h-fluid-225],.work-section .work-card-content,.index-page #work-section .work-card-content,.work-section a .work-card-content,.work-section a.group .work-card-content{height:auto!important;min-height:auto!important;max-height:none!important}@media(min-width:768px)and (max-width:1024px){.work-section .work-card-content,.index-page #work-section .work-card-content,.work-section a .work-card-content,.work-section a.group .work-card-content{border:none!important}.work-section .work-card-image,.work-section .work-card>div:first-child{border-radius:0!important}.work-section .work-card-image,.work-section .work-card-image img{border-radius:0!important}.work-section .work-card-content{border:none!important}}.message-section .message-overlay{left:10px!important}.member-popup{width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important;max-height:90vh!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1)!important}.member-popup.active{transform:translate(-50%,-50%) scale(1)!important;max-height:90vh!important}.member-popup-content{padding:20px!important;gap:16px!important;max-height:calc(90vh - 40px)!important;overflow-y:auto!important}.member-popup-header{gap:4px!important}.member-popup-role{font-size:12px!important;line-height:1.3!important}.member-popup-name-ja{font-size:24px!important;font-weight:500!important;line-height:1!important}.member-popup-name-en{font-size:12px!important;line-height:1.3!important;margin-top:2px!important}.member-popup-social{gap:8px!important;margin-top:8px!important}.member-popup-social a,.member-popup-social-icon{width:24px!important;height:24px!important}.member-popup-note-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}.member-popup-close{top:8px!important;right:8px!important;width:28px!important;height:28px!important}.member-popup-close svg{width:18px!important;height:18px!important}.member-popup-section-title{font-size:12px!important}.member-popup-interview-title a:hover{text-decoration:underline!important}.index-page #recruit-section,.index-page #environment-section,.index-page #ai-native-section{padding-top:80px!important;padding-bottom:80px!important}.index-page #member-section{padding-top:80px!important;padding-bottom:0!important}.index-page #work-section{padding-top:60px!important;padding-bottom:0!important}.index-page #interview-section{padding-top:80px!important;padding-bottom:0!important}.index-page #value-culture-section{padding-top:80px!important}.index-page #product-section{padding-top:80px!important;padding-bottom:50px!important}.index-page #value-culture-section .gap-fluid-8,.index-page #recruit-section .gap-fluid-8,.index-page #ai-native-section .flex.flex-col.gap-4.md\:gap-6.xl\:gap-fluid-8{gap:40px!important}.index-page #ai-native-section .arrow.arrow-lg.arrow-right img{width:10px!important;height:auto!important}.index-page #ai-native-section .arrow-button-light-lg,.index-page #ai-native-section .arrow-button-light-lg .arrow,.index-page #ai-native-section .arrow-button-light-lg .arrow img{display:flex!important;align-items:center!important;justify-content:center!important}.index-page #member-section .member-more-link,.index-page #member-section .member-more-link span,.index-page #member-section .member-more-link.xl\:text-fluid-base,.index-page #member-section .member-more-link span.xl\:text-fluid-base{font-size:15px!important}.index-page #product-section .product-content{gap:40px!important}.index-page #product-section .product-text-wrap{gap:24px!important}.product-section .product-image-mobile{width:95%!important}}@media(max-width:767px){.index-page #environment-section{padding-top:80px!important;padding-bottom:80px!important}.index-page #member-section{padding-top:80px!important}.index-page #ai-native-section{padding-top:80px!important;padding-bottom:80px!important}.index-page #value-culture-section,.index-page #interview-section{padding-top:80px!important}}@media(max-width:1024px){.index-page #product-section{padding-bottom:2rem!important}}@media(max-width:1024px){[data-header-inline-logo]{display:none!important}}@media(max-width:1024px){.work-section .work-card-content .arrow-button,.index-page #work-section .work-card-content .arrow-button,.work-section a .work-card-content .arrow-button,.work-section a.group .work-card-content .arrow-button{position:static!important;bottom:auto!important;right:auto!important;margin-top:12px!important;margin-left:auto!important}}@media(max-width:1024px){.interview-section .interview-card-content .arrow-button,.index-page #interview-section .interview-card-content .arrow-button,.interview-section a .interview-card-content .arrow-button,.interview-section a.group .interview-card-content .arrow-button{position:static!important;bottom:auto!important;right:auto!important;margin-top:12px!important;margin-left:auto!important}}@media(min-width:1024px){.interview-section .interview-card-content,.index-page #interview-section .interview-card-content{min-height:186px!important}}@media(min-width:1024px)and (max-width:1439px){.interview-section .interview-card-content,.index-page #interview-section .interview-card-content,.interview-section a .interview-card-content,.interview-section a.group .interview-card-content{display:flex!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.interview-section .interview-card-content>div:first-child,.index-page #interview-section .interview-card-content>div:first-child,.interview-section a .interview-card-content>div:first-child,.interview-section a.group .interview-card-content>div:first-child{flex-grow:1}.interview-section .interview-card-content .arrow-button,.index-page #interview-section .interview-card-content .arrow-button,.interview-section a .interview-card-content .arrow-button,.interview-section a.group .interview-card-content .arrow-button{position:static!important;margin-top:12px!important;margin-left:auto!important}.work-section .work-card-content,.index-page #work-section .work-card-content,.work-section a .work-card-content,.work-section a.group .work-card-content{display:flex!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.work-section .work-card-content>div:first-child,.index-page #work-section .work-card-content>div:first-child,.work-section a .work-card-content>div:first-child,.work-section a.group .work-card-content>div:first-child{flex-grow:1}.work-section .work-card-content .arrow-button,.index-page #work-section .work-card-content .arrow-button,.work-section a .work-card-content .arrow-button,.work-section a.group .work-card-content .arrow-button{position:static!important;margin-top:12px!important;margin-left:auto!important}.index-page #interview-section .interview-card-list{align-items:stretch}.index-page #interview-section .interview-card-list>*{height:100%}}@media(max-width:320px){main.index-page #hero-section h1 span.text-58,main.index-page #hero-section h1 span.max-\[375px\]:block.text-58,main.index-page #hero-section h1 span.max-\[375px\]:hidden.block.text-58{font-size:44px!important;line-height:1.2!important;font-weight:700!important}}@media(max-width:767px){.index-page #hero-section{height:calc(var(--vh, 1vh) * 100)!important;min-height:calc(var(--vh, 1vh) * 100)!important;max-height:calc(var(--vh, 1vh) * 100)!important}.index-page #hero-section>div.absolute.inset-x-0.top-0.h-815.xl\:h-fluid-707.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color,.index-page .absolute.inset-x-0.top-0.h-815.xl\:h-fluid-815.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color{display:none!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{height:calc(var(--vh, 1vh) * 100)!important;min-height:calc(var(--vh, 1vh) * 100)!important;max-height:calc(var(--vh, 1vh) * 100)!important;object-position:top!important}}@media(max-width:599px){.index-page #hero-section{height:calc(var(--vh) * 100)!important;min-height:calc(var(--vh) * 100)!important;max-height:calc(var(--vh) * 100)!important}.index-page #hero-section>div.absolute.inset-x-0.top-0.h-815.xl\:h-fluid-707.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color,.index-page .absolute.inset-x-0.top-0.h-815.xl\:h-fluid-815.bg-no-repeat.bg-cover.bg-right-top.z-0.bg-hero-background-color{display:none!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10{height:calc(var(--vh) * 100)!important;min-height:calc(var(--vh) * 100)!important;max-height:calc(var(--vh) * 100)!important}.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture,.index-page #hero-section>div.absolute.top-0.right-0.z-10>picture>img{height:calc(var(--vh) * 100)!important;width:100vw!important;object-fit:cover!important;object-position:top!important}}@media(min-width:1440px){.subcopy{font-size:clamp(20px,1.39vw,28px)!important;margin-bottom:clamp(32px,2.22vw,50px)!important}h2+.subcopy{margin-top:clamp(6px,.42vw,10px)}h3{font-size:clamp(20px,1.39vw,28px)}.bg-gradient-to-bl{height:clamp(815px,56.6vw,1087px)!important}#message-section{padding-top:clamp(178px,12.36vw,237px)!important}#interview-section{padding-top:clamp(120px,8.33vw,160px)!important}#work-section{padding-top:clamp(100px,6.94vw,133px)!important}#product-section{padding-top:clamp(200px,13.89vw,267px)!important;padding-bottom:clamp(160px,calc(160px + 40 * ((100vw - 1440px) / 480)),200px)!important}#value-culture-section{padding-top:clamp(185px,12.85vw,247px)!important;padding-bottom:clamp(250px,17.36vw,333px)!important}#ai-native-section{padding-top:clamp(160px,11.11vw,213px)!important;padding-bottom:clamp(160px,11.11vw,213px)!important}#member-section{padding-top:clamp(185px,12.85vw,247px)!important}#environment-section{padding-top:clamp(100px,6.94vw,133px)!important;padding-bottom:clamp(180px,12.5vw,240px)!important}#recruit-section{padding-top:clamp(140px,9.72vw,187px)!important;padding-bottom:clamp(140px,9.72vw,187px)!important}.environment-card{height:clamp(93px,6.46vw,124px)!important}.grid:not(.footer-grid-nav){gap:clamp(24px,1.67vw,32px)!important}}@media(min-width:1600px){.photo-grid-container{gap:clamp(26px,1.81vw,35px)!important;margin-top:clamp(145px,10.07vw,193px)!important}.photo-grid-container img:nth-child(1){width:clamp(222px,15.42vw,296px)!important;height:clamp(262px,18.19vw,349px)!important;margin-bottom:clamp(30px,2.08vw,40px)!important}.photo-grid-container img:nth-child(2){width:clamp(246px,17.08vw,328px)!important;height:clamp(342px,23.75vw,456px)!important}.photo-grid-container img:nth-child(3){width:clamp(396px,27.5vw,528px)!important;height:clamp(262px,18.19vw,349px)!important;margin-bottom:clamp(30px,2.08vw,40px)!important}.photo-grid-container img:nth-child(4){width:clamp(184px,12.78vw,245px)!important;height:clamp(269px,18.68vw,359px)!important;margin-bottom:clamp(10px,.69vw,13px)!important}.photo-grid-container img:nth-child(5){width:clamp(297px,20.63vw,396px)!important;height:clamp(262px,18.19vw,349px)!important;margin-top:clamp(20px,1.39vw,27px)!important}}@media(min-width:1441px){.member-card-text .member-card-role,.member-card-text .member-card-name-en{font-size:clamp(15px,calc(10px + .45vw),19px)}.member-card-text .member-card-name{font-size:clamp(22px,calc(14px + .62vw),28px)}.member-card-text{gap:clamp(3px,calc(3px + 7 * ((100vw - 1441px) / 479)),10px)!important}.environment-card-text .environment-card-subtitle{font-size:clamp(15px,calc(10px + .35vw),19px)}.environment-card-text{gap:clamp(6px,calc(2px + .45vw),11px)}#environment-section .environment-card-link{padding-top:clamp(24px,calc(24px + 14 * (100vw - 1441px) / 479),38px)!important;padding-bottom:clamp(24px,calc(24px + 14 * (100vw - 1441px) / 479),38px)!important;padding-left:clamp(24px,calc(24px + 10 * (100vw - 1441px) / 479),34px)!important;padding-right:clamp(24px,calc(24px + 10 * (100vw - 1441px) / 479),34px)!important;font-weight:400!important}}.ai-native-gap-107{gap:16px}@media(min-width:768px){.ai-native-gap-107{gap:32px}}@media(min-width:1440px){.ai-native-gap-107{gap:107px}}.ai-native-letter{letter-spacing:.035em}@media(max-width:767px){.recruit-section .recruit-action-group{flex-direction:column!important}.recruit-section .recruit-action-group .btn-white{width:100%!important;max-width:none!important;display:inline-flex;justify-content:center}.index-page #recruit-section{padding-top:60px!important;min-height:800px!important;background-image:url(/assets/images/recruit-background_sp.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}@keyframes photo-loop{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.photo-slider{overflow:hidden}.photo-track{display:flex!important;align-items:flex-start;animation:photo-loop 36s linear infinite;width:max-content;min-width:auto}@media(max-width:767px){.photo-track{align-items:flex-end!important}}@media(min-width:1440px)and (max-width:1440px){.ai-native-section .photo-slider,.index-page #ai-native-section .photo-slider,.photo-slider{display:block!important;visibility:visible!important;opacity:1!important}.ai-native-section .photo-track,.index-page #ai-native-section .photo-track,.photo-track{display:flex!important;visibility:visible!important;opacity:1!important}}.ai-native-photo-1-container,.ai-native-photo-2-container,.ai-native-photo-3-container,.ai-native-photo-4-container,.ai-native-photo-5-container,.ai-native-photo-6-container,.ai-native-photo-7-container,.ai-native-photo-8-container,.ai-native-photo-9-container,.ai-native-photo-10-container{position:relative;border-radius:4px;overflow:hidden;flex-shrink:0}.ai-native-photo-4-container,.ai-native-photo-9-container{transform:translateY(10px)}@media(max-width:1440px){.ai-native-photo-1-container{width:380px;height:262px}.ai-native-photo-2-container{width:246px;height:342px}.ai-native-photo-3-container{width:366px;height:262px}.ai-native-photo-4-container{width:184px;height:269px}.ai-native-photo-5-container{width:380px;height:263px}.ai-native-photo-6-container{width:380px;height:262px}.ai-native-photo-7-container{width:246px;height:342px}.ai-native-photo-8-container{width:396px;height:262px}.ai-native-photo-9-container{width:184px;height:269px}.ai-native-photo-10-container{width:380px;height:263px}}@media(min-width:1441px){.ai-native-photo-1-container{--ai-pw: clamp(380px, 26.39vw, 506.7px);width:var(--ai-pw);height:calc(var(--ai-pw) * 262 / 380)}.ai-native-photo-2-container{--ai-pw: clamp(246px, 17.08vw, 328px);width:var(--ai-pw);height:calc(var(--ai-pw) * 342 / 246)}.ai-native-photo-3-container{--ai-pw: clamp(366px, 25.42vw, 488px);width:var(--ai-pw);height:calc(var(--ai-pw) * 262 / 366)}.ai-native-photo-4-container{--ai-pw: clamp(184px, 12.78vw, 245.3px);width:var(--ai-pw);height:calc(var(--ai-pw) * 269 / 184)}.ai-native-photo-5-container{--ai-pw: clamp(380px, 26.39vw, 506.7px);width:var(--ai-pw);height:calc(var(--ai-pw) * 263 / 380)}.ai-native-photo-6-container{--ai-pw: clamp(380px, 26.39vw, 506.7px);width:var(--ai-pw);height:calc(var(--ai-pw) * 262 / 380)}.ai-native-photo-7-container{--ai-pw: clamp(246px, 17.08vw, 328px);width:var(--ai-pw);height:calc(var(--ai-pw) * 342 / 246)}.ai-native-photo-8-container{--ai-pw: clamp(396px, 27.5vw, 528px);width:var(--ai-pw);height:calc(var(--ai-pw) * 262 / 396)}.ai-native-photo-9-container{--ai-pw: clamp(184px, 12.78vw, 245.3px);width:var(--ai-pw);height:calc(var(--ai-pw) * 269 / 184)}.ai-native-photo-10-container{--ai-pw: clamp(380px, 26.39vw, 506.7px);width:var(--ai-pw);height:calc(var(--ai-pw) * 263 / 380)}}#ai-native-section .photo-track>div>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;object-position:center!important;display:block!important}@media(min-width:1024px){.photo-grid-container{justify-content:space-between!important;gap:26px!important}.photo-grid-container img{flex-shrink:0;object-fit:cover}.ai-native-section .photo-grid-container img{margin:0!important}@media(min-width:1441px){.ai-native-tech-grid{gap:clamp(24px,calc(24px + (100vw - 1440px)/40),40px)!important}}.ai-native-lead-width{max-width:821px}@media(min-width:1441px){.ai-native-lead-width{max-width:60vw}}.ai-native-title-gap{gap:16px}@media(min-width:1441px){.ai-native-title-gap{gap:clamp(16px,calc(12px + .5vw),24px)}}@media(min-width:1440px){.aboutus-ai-native-link .arrow-button-light-lg{width:clamp(62px,calc(33.2px + 2vw),74px)!important;height:clamp(38px,calc(20.72px + 1.2vw),48px)!important;transform-origin:left center}}@media(max-width:1440px){.work-section .arrow-button{width:42px!important;height:22px!important}}@media(min-width:1441px){.work-section .arrow-button{width:clamp(42px,calc(42px + 20 * (100vw - 1441px) / 479),62px)!important;height:clamp(22px,calc(22px + 16 * (100vw - 1441px) / 479),38px)!important;transform-origin:right bottom}}@media(min-width:1440px){.interview-section .arrow-button{position:absolute;right:24px;bottom:24px}}@media(max-width:1440px){.interview-section .arrow-button{width:42px!important;height:22px!important}}@media(min-width:1441px){.interview-section .arrow-button{width:clamp(42px,calc(42px + 20 * (100vw - 1441px) / 479),62px)!important;height:clamp(22px,calc(22px + 16 * (100vw - 1441px) / 479),38px)!important;right:clamp(24px,calc(6px + 1.25vw),30px)!important;bottom:clamp(24px,calc(6px + 1.25vw),30px)!important;transform-origin:right bottom}}@media(min-width:1024px)and (max-width:1440px){.ai-native-section .tech-blog-card{padding:15px!important}}@media(min-width:1441px){.ai-native-section .tech-blog-card{padding-top:clamp(16px,calc(16px + 2 * ((100vw - 1440px) / 480)),18px)!important;padding-bottom:clamp(16px,calc(16px + 2 * ((100vw - 1440px) / 480)),18px)!important;padding-left:clamp(16px,calc(16px + 2 * ((100vw - 1440px) / 480)),18px)!important;padding-right:clamp(25px,calc(25px + .00625*(100vw - 1440px)),28px)!important}}@media(min-width:1440px){.tech-blog-card .text-3xl{font-size:clamp(36px,calc(24px + 1.5vw),48px)!important;line-height:1!important}}@media(min-width:430px)and (max-width:767px){.work-section .work-card,.interview-section .interview-card{flex-direction:row!important}.work-section .work-card-image,.interview-section .interview-card-image,.work-section .work-card-content,.interview-section .interview-card-content{width:50%!important}}@media(min-width:430px)and (max-width:767px){.interview-section .interview-card>div:first-child{border-radius:4px 0 0 4px!important}}@media(min-width:768px)and (max-width:1024px){.index-page .member-section .member-card .member-card-image,.index-page .member-section .member-card .member-card-image img{border-radius:4px 4px 0 0!important}}@media(min-width:1441px){.index-page .member-section .member-card-content{padding:24px 23px!important}}@media(min-width:1025px){.index-page .member-card-image,.index-page .member-card-image img{border-radius:4px 4px 0 0}}@media(max-width:599px){.work-section .work-card-content,.work-section a .work-card-content,.work-section a.group .work-card-content,.interview-section .interview-card-content,.interview-section a .interview-card-content,.interview-section a.group .interview-card-content{border-left:1px solid #e8e8e8!important}}}.tech-blog-card{position:relative;border:none!important;isolation:isolate;background:linear-gradient(145deg,#164e6340,#1f7a8526)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:0 8px 20px #0c1c2426;opacity:1!important;overflow:hidden;-webkit-font-smoothing:antialiased}@media(max-width:767px){.tech-blog-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(145deg,#164e6340,#1f7a8526)!important;overflow:visible!important;contain:none!important;transform:none!important;backface-visibility:visible!important;padding-bottom:15px!important;min-height:auto!important;height:auto!important;box-shadow:0 4px 12px #0c1c241f!important}.tech-blog-card:before,.tech-blog-card:after{transform:none!important;backface-visibility:visible!important;will-change:auto!important;animation:none!important}.tech-blog-card>div:nth-child(2){overflow:visible!important}.tech-blog-card>div:first-child{overflow:visible!important}}@media(min-width:768px)and (max-width:1023px){.tech-blog-card{height:auto!important;min-height:auto!important;padding-bottom:15px!important}}@keyframes tech-blog-shine{0%{background-position:-200% 0,0 0;opacity:0}30%{opacity:1}to{background-position:200% 0,0 0;opacity:1}}.tech-blog-card:after{content:"";position:absolute;inset:0;border-radius:4px;background-image:linear-gradient(180deg,#7ee2ff33,#1259700d 60%);background-size:100% 100%;background-position:0 0;pointer-events:none;z-index:5;opacity:1;transition:background-image .4s ease-out,opacity .4s ease-out}.tech-blog-card:hover:after{background-image:linear-gradient(180deg,#7ee2ff59,#1259701f 60%),linear-gradient(90deg,transparent 0%,transparent 35%,rgba(255,255,255,.2) 50%,rgba(126,226,255,.15) 52%,transparent 65%,transparent 100%);background-size:100% 100%,400% 100%;background-position:0 0,-200% 0;animation:tech-blog-shine .8s ease-out forwards;will-change:background-position,opacity}.tech-blog-card:not(:hover):after{will-change:auto;animation:none;background-image:linear-gradient(180deg,#7ee2ff33,#1259700d 60%);background-size:100% 100%;background-position:0 0}.tech-blog-card:before{content:"";position:absolute;inset:0;border-radius:4px;padding:1.6px;background:radial-gradient(ellipse at top left,#fff6,#ffffff40,#ffffff26 60%,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:10}.tech-blog-card:hover:before{padding:2px;background:radial-gradient(ellipse at top left,#ffffff80,#7ee2ff4d,#ffffff40,#ffffff2e,#ffffff1f)}.tech-blog-card>*{position:relative;z-index:20}@media(min-width:1440px){.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4{gap:40px!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4>div{width:100%!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4 a{width:100%!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4 img:not(.member-card-arrow-img){width:100%!important;height:auto!important}}@media(min-width:1441px){.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4{gap:clamp(40px,calc(40px + (100vw - 1440px)/40),9999px)!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4>div{width:100%!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4 a{width:100%!important}.message-section .grid.grid-cols-1.md\:grid-cols-2.gap-8.md\:gap-4 img:not(.member-card-arrow-img){width:100%!important;height:auto!important}}@media(max-width:1024px){.text-body.text-white[class*=max-w-821px],.text-body.text-white[class*=max-w-fluid-821]{max-width:100%!important}}main.index-page #hero-section .hero-heading{bottom:30px!important}@media(min-width:1440px){main.index-page #hero-section h1.hero-main-heading .hero-heading-line-1{font-size:40px!important}main.index-page #hero-section h1.hero-main-heading .hero-heading-line-2{font-size:84px!important}}.submenu{display:none}.submenu.submenu-open{display:flex}.submenu-overlay{opacity:0;pointer-events:none;transition:opacity .2s ease}.submenu-overlay.submenu-overlay--visible{opacity:1;pointer-events:auto}
