.main{background-color:#000}.visual{position:sticky;display:flex;justify-content:center;align-items:center;height:calc(100svh - var(--header-height))}.visual .visual-title{visibility:hidden;perspective:75rem}.visual .slide01{position:relative;overflow:hidden;background-image:none}.visual .slide01 .motion-title-lines{display:inline-block !important}.visual .slide01::before{content:"";position:absolute;inset:0;background:url("../images/main/visual-bg_260416.webp") no-repeat center/cover;filter:blur(0.3125rem);transform:scale(1.3);transform-origin:center center;transition:all 10s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.visual .slide01.swiper-slide-active::before{filter:blur(0);transform:scale(1)}.visual-paging-bullets{position:absolute;top:50%;right:5rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5625rem}.visual-paging-bullets .visual-paging-bullet{position:relative;width:1rem;aspect-ratio:1/1}.visual-paging-bullets .visual-paging-bullet::before{content:"";position:absolute;top:50%;left:50%;width:0.375rem;aspect-ratio:1/1;border:1px solid #fff;border-radius:50%;background-color:#fff;transform:translate(-50%, -50%);transition:all .3s;cursor:pointer}.visual-paging-bullets .visual-paging-bullet:hover::before{background-color:rgba(0,0,0,0)}.visual-paging-bullets .visual-paging-bullet.is-active::before{width:1rem;background-color:rgba(0,0,0,0)}@keyframes visualStampLightSweep{0%{opacity:0;background-position:180% 0}10%{opacity:1}100%{opacity:0;background-position:-140% 0}}@media screen and (max-width: 78.75rem){.visual-paging-bullets{right:1.25rem}}@media screen and (max-width: 48rem){.visual-slide .slide01::before{background-image:url("../images/main/visual-bg-mobile_260416.webp")}.visual-paging-bullets{top:auto;right:0;bottom:1.25rem;flex-direction:row;justify-content:center;gap:0.625rem;width:100%;transform:none}}.section-sticky-area{position:relative}.section-sticky{position:sticky;top:0;height:calc(100vh - var(--inquiry-bar-height))}.section-sticky>section{position:absolute;inset:0}.keypoint-one-spacer{height:62.5rem;z-index:0}.keypoint-two-spacer{height:62.5rem}@media screen and (max-width: 78.75rem){.section-sticky{position:static;inset:auto;height:auto}.keypoint-one-spacer,.keypoint-two-spacer{height:0}.section-sticky .keypoint-one{position:sticky;top:0;height:calc(100vh - var(--inquiry-bar-height))}.section-sticky .keypoint-two{position:static;height:auto}}.keypoint-one{position:absolute;inset:0;height:calc(100vh - var(--inquiry-bar-height));overflow:hidden}.keypoint-one .one-bg{background-color:#f40}.keypoint-one .one-scene{--slide-count: 16;--cylinder-speed: 30s;--cylinder-perspective: 75rem;--cylinder-z: 0;--cylinder-start-rotate: -90deg;--cylinder-radius: 96rem;--scene-width: 120rem;--scene-height: min(46vh, 47.5rem);--slide-width: 35rem;--slide-height: calc(42.1875rem);position:relative;width:100%;max-width:160rem;margin-top:3.25rem;perspective:var(--cylinder-perspective);perspective-origin:center center}.keypoint-one .one-scene-cylinder{position:absolute;inset:0;z-index:-1;width:100%;display:flex;align-items:center;justify-content:center}.keypoint-one .one-scene-cylinder .one-scene-cylinder-inner{position:relative;width:var(--scene-width);height:var(--slide-height);margin:0 auto;perspective:var(--cylinder-perspective);perspective-origin:center center;transform-style:preserve-3d}.keypoint-one .one-scene-cylinder .one-cylinder-track{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform;transform:perspective(var(--cylinder-perspective)) translateZ(var(--cylinder-z)) rotateY(var(--cylinder-start-rotate))}.keypoint-one .one-scene-cylinder .one-cylinder-item{position:absolute;top:50%;left:50%;width:var(--slide-width);aspect-ratio:430/675;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;transform:translateX(-50%) translateY(-50%) rotateY(calc(360deg / var(--slide-count) * var(--slide-index))) translateZ(calc(var(--cylinder-radius) * -1));opacity:0;transition:opacity .45s ease,transform .75s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc((var(--slide-count) - var(--slide-index) - 1)*.08s)}.keypoint-one .one-scene-cylinder .one-cylinder-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1.25rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.keypoint-one .one-scene-cylinder.on .one-cylinder-track{animation:keypointCylinderSpin var(--cylinder-speed) linear infinite}.keypoint-one .one-scene-cylinder.on .one-cylinder-item{opacity:1;transform:translateX(-50%) translateY(-50%) rotateY(calc(360deg / var(--slide-count) * var(--slide-index))) translateZ(calc(var(--cylinder-radius) * -1))}.keypoint-one .one-scene-cylinder:not(.on) .one-cylinder-item{transform:translateX(-50%) translateY(calc(-50% - 4.5rem)) rotateY(calc(360deg / var(--slide-count) * var(--slide-index))) translateZ(calc((var(--cylinder-radius) - 7.5rem) * -1))}.keypoint-one .one-scene-slide{width:100%;position:relative;z-index:3}.keypoint-one .one-scene-slide img{object-fit:contain;width:auto;height:42.1875rem;max-height:calc(60vh - 6.25rem);aspect-ratio:530/675;border-radius:1.25rem}@keyframes keypointCylinderSpin{from{transform:perspective(var(--cylinder-perspective)) translateZ(var(--cylinder-z)) rotateY(var(--cylinder-start-rotate))}to{transform:perspective(var(--cylinder-perspective)) translateZ(var(--cylinder-z)) rotateY(calc(var(--cylinder-start-rotate) + 360deg))}}@media screen and (max-height: 43.75rem)and (min-width: calc(78.75rem + 1px)){.keypoint-one .one-scene{margin-top:1.25rem}.keypoint-one .one-scene-cylinder{opacity:.5}}@media(prefers-reduced-motion: reduce){.keypoint-one .one-scene-cylinder .one-cylinder-track{animation-duration:.01ms;animation-iteration-count:1}}@media screen and (max-width: 78.75rem){.keypoint-one .one-scene{min-height:13.75rem;height:55vw;max-height:40vh}.keypoint-one .one-scene-slide{display:none}}@media screen and (max-width: 78.75rem){.keypoint-one{margin-bottom:18.75rem}}.keypoint-two{position:absolute;inset:0;height:calc(100vh - var(--inquiry-bar-height));overflow:hidden}.keypoint-two .two-items{gap:2.5rem}.keypoint-two .two-item{width:41.875rem;max-width:calc(50vw - 7.5rem)}.keypoint-two .two-item-desc{margin-top:0.75rem}.keypoint-two .two-item-img{margin-top:2.5rem;position:relative;aspect-ratio:670/600;border-radius:1.25rem;overflow:hidden;max-width:calc(min(50vw,70vh) - 7.5rem);margin-inline:auto}.keypoint-two .patent-link{background-color:#fff;position:absolute;bottom:2.5rem;right:2.5rem;padding-block:0.75rem;padding-inline:1.25rem 2.375rem;border-radius:6.25rem;color:#000}.keypoint-two .patent-link::after{content:"";position:absolute;width:0.375rem;aspect-ratio:6/12;top:50%;right:0.9375rem;transform:translateY(-50%);background:url("../images/main/keypoint-two-item-link-arrow.svg") no-repeat center/contain;border-radius:6.25rem;animation:pulse 1s ease-out infinite}@media screen and (max-width: 78.75rem){.keypoint-two{padding:var(--section-padding) 1.25rem;height:auto}.keypoint-two .two-item-title{font-size:2.8125rem}.keypoint-two .two-items{width:100%;max-width:31.25rem;flex-direction:column}.keypoint-two .two-item{width:100%;max-width:100%}.keypoint-two .two-item-img{max-width:100%}}.leader{height:calc(100vh - var(--inquiry-bar-height));min-height:56.25rem}.leader .text-almost-black{color:#151515}.leader .leader-items{width:100%;min-width:0;padding-inline:var(--inner-padding);margin-top:3.75rem;overflow:visible}.leader .leader-track{gap:1.25rem}.leader .leader-item{--mouse-x: 50%;--mouse-y: 50%;--tilt-x: 0deg;--tilt-y: 0deg;overflow:hidden;position:relative;isolation:isolate;gap:1.25rem;width:28.125rem;aspect-ratio:450/600;max-height:70vh;border-radius:1.25rem;transform:perspective(75rem) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .2s ease-out;background-color:#000;will-change:transform}.leader .leader-item.is-hovering{transition:none}.leader .leader-item::after{content:"";position:absolute;z-index:3;left:var(--mouse-x);top:var(--mouse-y);width:25rem;height:25rem;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%, -50%);transition:opacity .2s ease-out;mix-blend-mode:hard-light;filter:blur(1.125rem);background:radial-gradient(circle, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.24) 32%, rgba(255, 255, 255, 0) 72%)}.leader .leader-item:hover{transform:perspective(75rem) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.05)}.leader .leader-item:hover::after{opacity:1}.leader .leader-item:hover .leader-item-head{background-color:#151515}.leader .leader-item:hover .head-desc{max-height:6.25rem;opacity:1}.leader .leader-item-img{z-index:0}.leader .leader-item-head{position:relative;z-index:2;width:100%;padding-block:1.875rem;transition:all .2s ease-out}.leader .head-desc{box-sizing:border-box;padding-top:0.75rem;transition:all .2s ease-out;max-height:0;opacity:0}@media screen and (max-width: 78.75rem){.leader{height:auto;padding:var(--section-padding) 0;overflow:hidden}.leader .leader-items{width:100%;padding:0;margin-top:2.5rem;overflow:visible}.leader .leader-track{gap:0}.leader .leader-item{margin-inline:0.5rem;width:min(20rem,100vw - 2.5rem);transform:none;transition:none}.leader .leader-item::after{display:none}.leader .leader-item:hover{transform:none}.leader .leader-item:hover .leader-item-head{background-color:rgba(0,0,0,0)}.leader .leader-item:hover .head-desc{max-height:6.25rem;opacity:1}.leader .leader-item-head{background-color:#151515}.leader .head-desc{max-height:6.25rem;opacity:1}.keypoint-two .patent-link{right:0.9375rem;bottom:0.9375rem}}.invite{height:32.5rem}.invite .invite-titles{position:relative;gap:0.5rem;color:hsla(0,0%,100%,.4)}.invite .invite-titles.on .invite-title{background-position:-100% 0;transition:background-position .8s ease-out}.invite .invite-titles.on .invite-title:nth-child(1){transition-delay:0s}.invite .invite-titles.on .invite-title:nth-child(2){transition-delay:.8s}.invite .invite-titles.on .invite-title:nth-child(3){transition-delay:1.6s}.invite .invite-title{background:linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 50%, white 50%, white 100%);background-size:200% 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition-delay:0s}