._flower-bg-canvas_1jtsy_1{width:100%;height:auto}._container_1jtsy_6{width:100%;height:100vh;margin-left:auto;margin-right:auto;padding:20px;position:absolute;top:0;left:0;right:0}._box_1jtsy_23{text-align:center;width:100%;height:100%;padding-top:25px}._title_1jtsy_30{margin-bottom:12px;font-size:2.5rem}._pageTransitionOverlay_1jtsy_35{z-index:9999;pointer-events:none;opacity:0;background-color:#000;position:fixed;inset:0}._pageTransitionOverlay_1jtsy_35._fadeOut_1jtsy_45{pointer-events:auto;animation:.5s cubic-bezier(.32,0,.67,0) forwards _fadeToBlack_1jtsy_1}._pageTransitionOverlay_1jtsy_35._fadeIn_1jtsy_51{pointer-events:auto;animation:.7s cubic-bezier(.33,1,.68,1) forwards _fadeToTransparent_1jtsy_1}@keyframes _fadeToBlack_1jtsy_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeToTransparent_1jtsy_1{0%{opacity:1}to{opacity:0;pointer-events:none}}._title_1jtsy_30{font-family:var(--font)}@media screen and (width<=768.89px){._container_1jtsy_6{max-width:600px}._title_1jtsy_30{font-size:clamp(28px,6.2vw,40px)}}._viewer_1i7kr_1{box-sizing:border-box;gap:24px;width:75%;max-width:1200px;height:auto;margin:0 auto;padding-top:24px;display:flex}._main_1i7kr_13{flex-direction:column;flex:1;width:100%;animation:.8s _fadeIn_1i7kr_1;display:flex;overflow-y:auto}@keyframes _fadeIn_1i7kr_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._mainImage_1i7kr_35{object-fit:cover;border-radius:8px;width:100%;height:auto}._mainInfo_1i7kr_42{font-family:var(--font);margin-top:16px}._description_1i7kr_47{text-align:justify;margin:16px 0;font-size:clamp(12px,1.5vw,16px);line-height:1.5}._inlineBox_1i7kr_54{align-items:center;gap:20px;display:flex}._title_1i7kr_60{font-size:clamp(16px,2vw,24px);display:inline-block}._categories_1i7kr_65{margin-bottom:16px}._categoryTag_1i7kr_69{border:1px solid #fff;border-radius:5px;padding:.4rem;font-size:clamp(10px,1.2vw,12px)}._techList_1i7kr_76{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}._techList_1i7kr_76 li{border:1px solid #ccc;border-radius:999px;padding:4px 10px;font-size:clamp(10px,1.2vw,12px)}._link_1i7kr_91{color:inherit;pointer-events:all;align-items:center;gap:20px;display:flex}._link_1i7kr_91 span{transition:var(--trans-anime);transform:translate(0)}._link_1i7kr_91:hover span{transform:translate(5%)}._link_1i7kr_91 ._arrow_1i7kr_108{transform-origin:0;width:50px;transition:stroke-dashoffset .5s cubic-bezier(.19,1,.22,1);overflow:visible}._link_1i7kr_91 ._arrow-line_1i7kr_115{fill:none;stroke:currentColor;stroke-width:5px;stroke-dasharray:var(--arrow-length);stroke-dashoffset:var(--arrow-length);transition:stroke-dashoffset .5s cubic-bezier(.19,1,.22,1)}._link_1i7kr_91:hover ._arrow-line_1i7kr_115{stroke-dashoffset:0}._thumbnails_1i7kr_130{flex-direction:column;flex-shrink:0;gap:12px;width:15%;max-height:100%;display:flex;overflow-y:auto}._thumbButton_1i7kr_140{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0;overflow:hidden}._thumbImage_1i7kr_149{width:100%;height:auto;display:block}._thumbActive_1i7kr_155{border-color:#2563eb}@media (hover:none) and (width<=768.98px){._link_1i7kr_91 span,._link_1i7kr_91 ._arrow_1i7kr_108{transition:none}._link_1i7kr_91 ._arrow-line_1i7kr_115{stroke-dashoffset:0;transition:none}._link_1i7kr_91:hover span{transform:translate(0)}}@media screen and (width<=768px){._viewer_1i7kr_1{flex-direction:column}._spList_1i7kr_181{padding-top:40px}._spCard_1i7kr_185{padding-bottom:40px}._inlineBox_1i7kr_54{flex-direction:column;gap:10px}._title_1i7kr_60{font-size:clamp(14px,2.2vw,16px)}._description_1i7kr_47{font-size:clamp(12px,2.5vw,16px)}}._service_i6b4h_3{width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}._serviceContainer_i6b4h_12{z-index:1;gap:40px;width:100%;max-width:1000px;height:100%;margin:auto;display:flex;position:relative}._menu_i6b4h_23{flex-direction:column;flex-shrink:0;justify-content:center;width:15%;height:100%;display:flex}._menuItem_i6b4h_32{padding:16px 0;font-size:clamp(14px,1.4vw,16px);transition:color .3s;position:relative}._menuItemActive_i6b4h_39{font-weight:600;color:#fff490!important}._contents_i6b4h_45{scrollbar-width:none;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}._contents_i6b4h_45::-webkit-scrollbar{display:none}._titleWrap_i6b4h_59{margin-bottom:20px}._title_i6b4h_59{margin-bottom:5px;font-size:clamp(32px,3.5vw,40px)}._subTitle_i6b4h_68{font-size:clamp(16px,1.6vw,20px)}._contentItem_i6b4h_72{white-space:pre-wrap;flex-shrink:0;align-items:center;width:100%;height:100dvh;display:flex}._contentItem_i6b4h_72 ._itemBox_i6b4h_82{width:60%;height:auto}._contentItem_i6b4h_72 ._itemBox_i6b4h_82 p{white-space:pre-wrap}._contentItem_i6b4h_72 ._itemImg_i6b4h_92{width:40%;height:auto}._itemHeading_i6b4h_97{margin-bottom:20px;font-size:clamp(24px,2.5vw,32px)}[data-fade]{opacity:0;will-change:opacity, transform;transform:translateY(24px)}@media screen and (width<=1280px){._contentItem_i6b4h_72 ._itemBox_i6b4h_82 p{font-size:clamp(12px,1.4vw,16px)}}@media screen and (width<=900px){._contentItem_i6b4h_72 ._itemBox_i6b4h_82 p{white-space:normal}}@media screen and (width<=768.98px){._menu_i6b4h_23{display:none}._contents_i6b4h_45{flex-direction:column;gap:50px;padding:30vw 0;display:flex}._contentItem_i6b4h_72{flex-direction:column;justify-content:center;width:100%;height:50dvh;min-height:400px}._contentItem_i6b4h_72 ._itemBox_i6b4h_82 p{white-space:normal}@media screen and (width<=540px){._contentItem_i6b4h_72{min-height:300px;max-height:400px}}}html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;tab-size:4}*,:before,:after{box-sizing:inherit;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;color:inherit;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:#0000}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical;overflow:auto}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]::-moz-focus-inner{outline:1px dotted buttontext}[type=reset]::-moz-focus-inner{outline:1px dotted buttontext}[type=submit]::-moz-focus-inner{outline:1px dotted buttontext}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:#0000;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{color:inherit;white-space:normal;border:0;max-width:100%;display:table}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{--bg:#0a1410;--ink:#f2ede4;--color:#fff;--muted:#9ca9a0;--line:#f2ede42e;--font:"Cormorant Garamond", serif;--weight:400;--trans-anime:.3s cubic-bezier(.215, .61, .355, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;font-weight:var(--weight);letter-spacing:0;line-height:1;overflow-x:hidden}ul{text-decoration:none;list-style:none}a{color:#fff;text-decoration:none}a:visited{color:#fff}img{width:100%;height:auto;display:inline-block}.loading-screen{--loading-bg:#0a1410;z-index:99999;pointer-events:auto;isolation:isolate;background:0 0;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-reveal{z-index:1;background:var(--loading-bg);pointer-events:none;--reveal-size:0%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.phase-reveal .loading-reveal{-webkit-mask-image:radial-gradient(circle at center, transparent 0%, transparent var(--reveal-size), #00000080 calc(var(--reveal-size) + 8%), #000 calc(var(--reveal-size) + 22%), #000 100%);mask-image:radial-gradient(circle at center, transparent 0%, transparent var(--reveal-size), #00000080 calc(var(--reveal-size) + 8%), #000 calc(var(--reveal-size) + 22%), #000 100%);-webkit-mask-image:radial-gradient(circle at center, transparent 0%, transparent var(--reveal-size), #00000080 calc(var(--reveal-size) + 8%), #000 calc(var(--reveal-size) + 22%), #000 100%);animation:.8s cubic-bezier(.22,1,.36,1) forwards loading-hole-expand,.8s ease-out forwards loading-reveal-fade}@keyframes loading-reveal-fade{0%{opacity:1}to{opacity:0}}.loading-title{z-index:30;color:#fff;letter-spacing:.08em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-family:Gloock,serif;font-size:clamp(32px,3vw,40px);font-style:normal;font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-letter{transform-origin:50%;backface-visibility:hidden;perspective:800px;will-change:transform, opacity;opacity:0;transform:translate3d(var(--letter-fall-x), calc(var(--letter-fall-y) - 100vh), 0) rotateX(var(--letter-rotate-x)) rotateY(var(--letter-rotate-y)) rotateZ(var(--letter-rotate-z));display:block}.phase-letters .loading-letter,.phase-hold .loading-letter{animation:letter-fall var(--letter-duration) cubic-bezier(.22, .8, .25, 1) var(--letter-delay) both}@keyframes letter-fall{0%{opacity:0;transform:translate3d(var(--letter-fall-x), calc(var(--letter-fall-y) - 100vh), 0) rotateX(var(--letter-rotate-x)) rotateY(var(--letter-rotate-y)) rotateZ(var(--letter-rotate-z)) scale(.9)}12%{opacity:1}35%{transform:translate3d(calc(var(--letter-fall-x) * .75), -42vh, 0) rotateX(calc(var(--letter-rotate-x) * .75)) rotateY(calc(var(--letter-rotate-y) * .75)) rotateZ(calc(var(--letter-rotate-z) * .75)) scale(.96) scaleX(-1) scaleY(-1)}60%{transform:translate3d(calc(var(--letter-fall-x) * .35), -18vh, 0) rotateX(calc(var(--letter-rotate-x) * .45)) rotateY(calc(var(--letter-rotate-y) * .45)) rotateZ(calc(var(--letter-rotate-z) * .45)) scale(.99)}82%{transform:translate3d(calc(var(--letter-fall-x) * .08), -4vh, 0) rotateX(calc(var(--letter-rotate-x) * .12)) rotateY(calc(var(--letter-rotate-y) * .12)) rotateZ(calc(var(--letter-rotate-z) * .12)) scale(1)}to{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}}.petal-field{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:visible}.petal{opacity:0;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;pointer-events:none;width:clamp(45px,5vw,82px);height:auto;animation:petal-fall var(--fall-duration) linear var(--fall-delay) both;margin-top:clamp(-35px,-2.3vw,-20px);margin-left:clamp(-41px,-2.5vw,-22px);display:block;position:absolute}.petal__inner{transform-origin:0 0;backface-visibility:hidden;will-change:transform, opacity;width:100%;height:auto;display:block}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0, 0, 0) rotateZ(var(--base-rotate)) rotateY(0deg) scale(var(--base-scale))}8%{opacity:1}18%{transform:translate3d(calc(var(--sway) * -.65 * var(--sway-direction)), calc(var(--fall-y) * .12), 0) rotateZ(calc(var(--base-rotate) + 35deg)) rotateY(220deg) scale(var(--base-scale))}34%{transform:translate3d(calc(var(--sway) * .9 * var(--sway-direction)), calc(var(--fall-y) * .28), 0) rotateZ(calc(var(--base-rotate) - 45deg)) rotateY(520deg) scale(var(--base-scale))}50%{transform:translate3d(calc(var(--sway) * -.85 * var(--sway-direction)), calc(var(--fall-y) * .45), 0) rotateZ(calc(var(--base-rotate) + 55deg)) rotateY(760deg) scale(var(--base-scale))}66%{transform:translate3d(calc(var(--sway) * .72 * var(--sway-direction)), calc(var(--fall-y) * .62), 0) rotateZ(calc(var(--base-rotate) - 40deg)) rotateY(980deg) scale(var(--base-scale))}80%{transform:translate3d(calc(var(--sway) * -.48 * var(--sway-direction)), calc(var(--fall-y) * .78), 0) rotateZ(calc(var(--base-rotate) + 30deg)) rotateY(1180deg) scale(var(--base-scale))}92%{transform:translate3d(calc(var(--sway) * .28 * var(--sway-direction)), calc(var(--fall-y) * .92), 0) rotateZ(calc(var(--base-rotate) - 20deg)) rotateY(1360deg) scale(var(--base-scale))}to{opacity:1;transform:translate3d(var(--fall-x), var(--fall-y), 0) rotateZ(var(--base-rotate)) rotateY(1440deg) scale(var(--base-scale))}}.phase-burst .petal__inner{animation:petal-burst var(--blow-duration) cubic-bezier(.16, .72, .22, 1) var(--blow-delay) both}.phase-burst .loading-letter{animation:letter-burst 1.1s cubic-bezier(.16, .72, .22, 1) calc(var(--letter-delay) * .08) both}@keyframes petal-burst{0%{opacity:1;transform:translate3d(var(--fall-x), var(--fall-y), 0) rotateZ(var(--base-rotate)) scale(var(--base-scale))}12%{opacity:1;transform:translate3d(calc(var(--fall-x) + var(--blow-x) * .035), calc(var(--fall-y) + var(--blow-y) * .035), 0) rotateX(calc(var(--blow-rotate-x) * .08)) rotateY(calc(var(--blow-rotate-y) * .08)) rotateZ(calc(var(--base-rotate) + var(--blow-rotate-z) * .08)) scale(calc(var(--base-scale) * 1.04))}35%{opacity:.95;transform:translate3d(calc(var(--fall-x) + var(--blow-x) * .2), calc(var(--fall-y) + var(--blow-y) * .2), 0) rotateX(calc(var(--blow-rotate-x) * .35)) rotateY(calc(var(--blow-rotate-y) * .35)) rotateZ(calc(var(--base-rotate) + var(--blow-rotate-z) * .35)) scale(var(--base-scale))}62%{opacity:.65;transform:translate3d(calc(var(--fall-x) + var(--blow-x) * .55), calc(var(--fall-y) + var(--blow-y) * .55), 0) rotateX(calc(var(--blow-rotate-x) * .7)) rotateY(calc(var(--blow-rotate-y) * .7)) rotateZ(calc(var(--base-rotate) + var(--blow-rotate-z) * .7)) scale(calc(var(--base-scale) * .95))}to{opacity:0;transform:translate3d(calc(var(--fall-x) + var(--blow-x)), calc(var(--fall-y) + var(--blow-y)), 0) rotateX(var(--blow-rotate-x)) rotateY(var(--blow-rotate-y)) rotateZ(calc(var(--base-rotate) + var(--blow-rotate-z))) scale(calc(var(--base-scale) * .75))}}@keyframes letter-burst{0%{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}12%{opacity:1;transform:translate3d(calc(var(--letter-blow-x) * .025), calc(var(--letter-blow-y) * .025), 0) rotateX(calc(var(--letter-blow-rotate-x) * .1)) rotateY(calc(var(--letter-blow-rotate-y) * .1)) rotateZ(calc(var(--letter-blow-rotate-z) * .1)) scale(1.05)}38%{opacity:.9;transform:translate3d(calc(var(--letter-blow-x) * .25), calc(var(--letter-blow-y) * .25), 0) rotateX(calc(var(--letter-blow-rotate-x) * .35)) rotateY(calc(var(--letter-blow-rotate-y) * .35)) rotateZ(calc(var(--letter-blow-rotate-z) * .35)) scale(1.1)}65%{opacity:.5;transform:translate3d(calc(var(--letter-blow-x) * .62), calc(var(--letter-blow-y) * .62), 0) rotateX(calc(var(--letter-blow-rotate-x) * .72)) rotateY(calc(var(--letter-blow-rotate-y) * .72)) rotateZ(calc(var(--letter-blow-rotate-z) * .72)) scale(1.3)}to{opacity:0;transform:translate3d(var(--letter-blow-x), var(--letter-blow-y), 0) rotateX(var(--letter-blow-rotate-x)) rotateY(var(--letter-blow-rotate-y)) rotateZ(var(--letter-blow-rotate-z)) scale(.7)}}@media (prefers-reduced-motion:reduce){.phase-petals .petal,.phase-letters .petal,.phase-hold .petal,.phase-burst .petal,.phase-reveal .petal,.phase-letters .loading-letter,.phase-hold .loading-letter,.phase-burst .loading-letter,.phase-reveal .loading-letter,.phase-reveal .loading-reveal{animation-duration:1ms!important;animation-delay:0s!important}}@media (width<=768px){.loading-title{letter-spacing:.055em;font-size:clamp(24px,2vw,32px)}.petal{width:clamp(36px,9vw,60px)}}#canvas-wrap{z-index:0;position:fixed;inset:0}#canvas-wrap canvas{width:100%;height:100dvh;display:block;position:absolute}#vignette{z-index:1;pointer-events:none;background:radial-gradient(at 50% 42%,#0a141000 0%,#0a141080 76%,#0a1410eb 100%);position:fixed;inset:0}#root{position:relative}.header{z-index:100;pointer-events:all;width:100%;height:80px;position:fixed;top:0;left:0}.header .header-inner{pointer-events:none;flex-direction:row-reverse;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:20px;display:flex}.header .header-inner .hamburger{pointer-events:all;width:50px;height:50px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(0)}.header .header-inner .hamburger .logo-box{width:50px;height:50px;position:relative}.header .header-inner .hamburger:after{content:"";transform-origin:0;background:#fff;width:60px;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-5px;left:-5px;transform:scale(0)}.header .header-inner .hamburger:before{content:"";transform-origin:100%;background:#fff;width:60px;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:55px;left:-5px;transform:scale(0)}.header .header-inner .hamburger .logo-box:before{content:"";transform-origin:0;background:#fff;width:60px;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-5px;left:55px;transform:scale(0)rotate(90deg)}.header .header-inner .hamburger .logo-box:after{content:"";transform-origin:0;background:#fff;width:60px;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:55px;left:-5px;transform:scale(0)rotate(-90deg)}.header .header-inner .hamburger:hover:after,.header .header-inner .hamburger:hover:before{transform:scale(1)}.header .header-inner .hamburger:hover .logo-box:before{transform:scale(1)rotate(90deg)}.header .header-inner .hamburger:hover .logo-box:after{transform:scale(1)rotate(-90deg)}.header .header-inner .hamburger .logo-box img{width:50px;height:auto;transition:all .3s cubic-bezier(.19,1,.22,1);transform:rotate(0)}.header.is-open .header-inner .hamburger .logo-box img{transform:rotate(90deg)}.header-nav{z-index:99;scrollbar-width:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:blur(10px);opacity:0;background:#000;width:100%;height:100%;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.header-nav::-webkit-scrollbar{display:none}.header-nav.is-open{opacity:1;transform:translate(0)}.header-nav ul{text-align:center;flex-direction:column;width:100%;max-width:800px;height:100%;margin:auto;padding-top:100px;display:flex;position:relative;top:80px;left:0}.header-nav ul li{font-optical-sizing:auto;color:#fff;padding-bottom:40px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.8vw,40px);font-weight:400;position:relative}.header-nav ul li a{display:inline-block;position:relative}.header-nav ul li a span:after{content:"";transform-origin:0;background:#fff;width:100%;height:1px;transition:transform .5s cubic-bezier(.075,.82,.165,1);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.header-nav ul li a:hover span:after{transform:scaleX(1)}main{z-index:2;position:relative}section{font-family:var(--font);align-items:center;min-height:100dvh;padding:0 8vw;display:flex;position:relative}.progress-rail{background:var(--line);z-index:5;width:2px;height:180px;position:fixed;top:50%;right:2%;transform:translateY(-50%)}.progress-fill{background:var(--ink);opacity:.75;width:100%;height:0%;position:absolute;top:0;left:0}.progress-label{font-family:var(--font);letter-spacing:.12em;color:var(--color);z-index:5;writing-mode:vertical-rl;font-size:16px;position:fixed;top:50%;right:4%;transform:translateY(-50%)}.hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100dvh;margin-bottom:40vw;position:relative;overflow:visible}.hero-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.eyebrow{color:var(--color);margin-bottom:18px;font-size:clamp(14px,2vw,24px);position:absolute;bottom:0;right:5%}.hero-title{writing-mode:vertical-lr;align-items:center;display:flex;position:absolute;top:20%;left:-40px}.hero-title .text-wrap{padding-left:15px;display:inline-block;overflow:hidden}.hero-title .letter{font-family:var(--font);font-size:clamp(60px,8vw,120px);font-weight:800;transition:transform .8s;display:inline-block;transform:translateY(-100%)}.hero-title .text-wrap:first-child .letter,.hero-title .text-wrap:nth-child(5) .letter{font-size:clamp(120px,14vw,200px)}.hero-title .text-wrap:nth-child(2) .letter{transition-delay:60ms}.hero-title .text-wrap:nth-child(3) .letter{transition-delay:.12s}.hero-title .text-wrap:nth-child(4) .letter{transition-delay:.18s}.hero-title .text-wrap:nth-child(5) .letter{transition-delay:.4s}.hero-title .text-wrap:nth-child(6) .letter{transition-delay:.46s}.hero-title .text-wrap:nth-child(7) .letter{transition-delay:.52s}.hero-title .text-wrap:nth-child(8) .letter{transition-delay:.58s}.hero-title.active .letter{transform:translateY(0)!important}.scroll-hint{color:var(--color);opacity:1;align-items:center;gap:10px;margin-top:56px;font-size:12px;transition:opacity .6s;display:flex}.scroll-hint .chev{background:linear-gradient(var(--ink), transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite chevmove}@keyframes chevmove{0%{opacity:.2;transform:translateY(-6px)}50%{opacity:1}to{opacity:.2;transform:translateY(6px)}}.panel{opacity:0;width:100%;transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1);transform:translateY(24px)}.panel.in-view{opacity:1;transform:translateY(0)}.panel .num{color:var(--color);letter-spacing:.08em;margin-bottom:14px;font-size:clamp(54px,4vw,80px)}.panel h2{font-family:Shippori Mincho,serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.5}.panel p{color:var(--color);margin-top:16px;font-size:clamp(12px,1.5vw,16px);line-height:1.95}.more-btn{pointer-events:all;align-items:center;gap:20px;margin-top:45px;text-decoration:none;display:inline-flex;position:relative}.more-btn span{transition:var(--trans-anime);font-size:clamp(16px,1.5vw,20px);transform:translate(0)}.more-btn:hover span{transform:translate(5%)}.more-btn .arrow{transform-origin:0;width:50px;transition:stroke-dashoffset .5s cubic-bezier(.19,1,.22,1);overflow:visible}.arrow-line{fill:none;stroke:currentColor;stroke-width:5px;stroke-dasharray:var(--arrow-length);stroke-dashoffset:var(--arrow-length);transition:stroke-dashoffset .5s cubic-bezier(.19,1,.22,1)}.more-btn:hover .arrow-line{stroke-dashoffset:0}.sec-bg{width:100%;height:100%;position:relative}.box-bg{z-index:0;background-color:#0003;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%)}.align-left{justify-content:flex-start}.align-right{text-align:right;justify-content:flex-end}.align-right .panel{margin-left:auto}.typewriter{position:relative}.typewriter-character{opacity:0;display:inline-block;position:relative}.message.is-visible .typewriter-character{animation:10ms linear forwards typewriter-character}@keyframes typewriter-character{0%{opacity:0}to{opacity:1}}.typewriter-character:after{content:"";background-color:var(--color);opacity:0;width:2px;height:80%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.message.is-visible .typewriter-character:not(:last-child):after{animation-name:cursor-hop;animation-duration:var(--char-duration,.12s);animation-timing-function:step-end;animation-fill-mode:forwards;animation-delay:var(--cursor-delay)}@keyframes cursor-hop{0%{opacity:1}99%{opacity:1}to{opacity:0}}.message.is-visible .typewriter-character:last-child:after{opacity:1;animation-name:blink-caret;animation-duration:.75s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-delay:var(--cursor-delay)}.typewriter.is-typed .typewriter-character:after{display:none}@keyframes blink-caret{0%,to{opacity:0}50%{opacity:1}}.contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh}.contact .panel{width:100%;max-width:1200px}.contact .panel p{margin:40px 0}.contact h2{font-size:clamp(30px,4.4vw,52px)}.contact .sns-icon{justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.contact .sns-icon .x{width:35px;height:auto}.contact .sns-icon .instagram{width:40px;height:auto}footer{color:var(--color);font-size:12px;font-family:var(--font);text-align:center;padding:20px}@media (prefers-reduced-motion:reduce){.typewriter-character{opacity:1;animation:none!important}.typewriter:after{animation:none!important;display:none!important}}@media (hover:none) and (width<=768.98px){.arrow{transition:none}.arrow-line{stroke-dashoffset:0;transition:none}.more-btn:hover span{transform:translate(0)}}@media screen and (width<=768.98px){section{font-family:var(--font);min-height:70dvh}.panel .num{font-size:clamp(24px,4vw,30px)}.panel h2{font-size:clamp(24px,4vw,30px);line-height:1.2}.pc-br{display:none}#ABOUT .panel p{text-align:justify}}
