@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}@keyframes astroFadeOut{0%{mix-blend-mode:plus-lighter;opacity:1}to{mix-blend-mode:plus-lighter;opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer component{.inView{opacity:0;will-change:opacity,transform;transition:opacity .77s cubic-bezier(.24,.13,.26,1.01),transform .9s cubic-bezier(.24,.13,.26,1.01);transform:translateY(8px)}.inView[data-in-view=true]{opacity:1;transform:translateY(0)}.inViewList{opacity:0}.inViewList-item{opacity:0;will-change:opacity,transform;transition:opacity .52s cubic-bezier(.18,.3,.62,.89),transform .52s cubic-bezier(.18,.3,.62,.89);transform:translateY(8px)}.inViewList-item:nth-child(2){transition-delay:80ms}.inViewList-item:nth-child(3){transition-delay:.12s}.inViewList-item:nth-child(4){transition-delay:.16s}.inViewList-item:nth-child(5){transition-delay:.2s}.inViewList-item:nth-child(6){transition-delay:.24s}.inViewList-item:nth-child(7){transition-delay:.28s}.inViewList-item:nth-child(8){transition-delay:.32s}.inViewList-item:nth-child(9){transition-delay:.36s}.inViewList-item:nth-child(10){transition-delay:.4s}.inViewList-item:nth-child(11){transition-delay:.44s}.inViewList-item:nth-child(12){transition-delay:.48s}.inViewList-item:nth-child(13){transition-delay:.52s}.inViewList-item:nth-child(14){transition-delay:.56s}.inViewList-item:nth-child(15){transition-delay:.6s}.inViewList-item:nth-child(16){transition-delay:.64s}.inViewList-item:nth-child(17){transition-delay:.68s}.inViewList-item:nth-child(18){transition-delay:.72s}.inViewList-item:nth-child(19){transition-delay:.76s}.inViewList-item:nth-child(20){transition-delay:.8s}.inViewList-item:nth-child(21){transition-delay:.84s}.inViewList-item:nth-child(22){transition-delay:.88s}.inViewList-item:nth-child(23){transition-delay:.92s}.inViewList-item:nth-child(24){transition-delay:.96s}.inViewList[data-in-view=true]{opacity:1}.inViewList[data-in-view=true] .inViewList-item{opacity:1;transform:translateY(0)}html.is-vt-nav .inViewList-item{transition-delay:var(--vt-clip-delay,.55s)}html.is-vt-nav .inViewList-item:nth-child(2){transition-delay:calc(var(--vt-clip-delay,.55s) + 80ms)}html.is-vt-nav .inViewList-item:nth-child(3){transition-delay:calc(var(--vt-clip-delay,.55s) + .12s)}html.is-vt-nav .inViewList-item:nth-child(4){transition-delay:calc(var(--vt-clip-delay,.55s) + .16s)}html.is-vt-nav .inViewList-item:nth-child(5){transition-delay:calc(var(--vt-clip-delay,.55s) + .2s)}html.is-vt-nav .inViewList-item:nth-child(6){transition-delay:calc(var(--vt-clip-delay,.55s) + .24s)}html.is-vt-nav .inViewList-item:nth-child(7){transition-delay:calc(var(--vt-clip-delay,.55s) + .28s)}html.is-vt-nav .inViewList-item:nth-child(8){transition-delay:calc(var(--vt-clip-delay,.55s) + .32s)}html.is-vt-nav .inViewList-item:nth-child(9){transition-delay:calc(var(--vt-clip-delay,.55s) + .36s)}html.is-vt-nav .inViewList-item:nth-child(10){transition-delay:calc(var(--vt-clip-delay,.55s) + .4s)}html.is-vt-nav .inViewList-item:nth-child(11){transition-delay:calc(var(--vt-clip-delay,.55s) + .44s)}html.is-vt-nav .inViewList-item:nth-child(12){transition-delay:calc(var(--vt-clip-delay,.55s) + .48s)}html.is-vt-nav .inViewList-item:nth-child(13){transition-delay:calc(var(--vt-clip-delay,.55s) + .52s)}html.is-vt-nav .inViewList-item:nth-child(14){transition-delay:calc(var(--vt-clip-delay,.55s) + .56s)}html.is-vt-nav .inViewList-item:nth-child(15){transition-delay:calc(var(--vt-clip-delay,.55s) + .6s)}html.is-vt-nav .inViewList-item:nth-child(16){transition-delay:calc(var(--vt-clip-delay,.55s) + .64s)}html.is-vt-nav .inViewList-item:nth-child(17){transition-delay:calc(var(--vt-clip-delay,.55s) + .68s)}html.is-vt-nav .inViewList-item:nth-child(18){transition-delay:calc(var(--vt-clip-delay,.55s) + .72s)}html.is-vt-nav .inViewList-item:nth-child(19){transition-delay:calc(var(--vt-clip-delay,.55s) + .76s)}html.is-vt-nav .inViewList-item:nth-child(20){transition-delay:calc(var(--vt-clip-delay,.55s) + .8s)}html.is-vt-nav .inViewList-item:nth-child(21){transition-delay:calc(var(--vt-clip-delay,.55s) + .84s)}html.is-vt-nav .inViewList-item:nth-child(22){transition-delay:calc(var(--vt-clip-delay,.55s) + .88s)}html.is-vt-nav .inViewList-item:nth-child(23){transition-delay:calc(var(--vt-clip-delay,.55s) + .92s)}html.is-vt-nav .inViewList-item:nth-child(24){transition-delay:calc(var(--vt-clip-delay,.55s) + .96s)}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item{transition-delay:0s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(2){transition-delay:80ms}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(3){transition-delay:.12s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(4){transition-delay:.16s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(5){transition-delay:.2s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(6){transition-delay:.24s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(7){transition-delay:.28s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(8){transition-delay:.32s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(9){transition-delay:.36s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(10){transition-delay:.4s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(11){transition-delay:.44s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(12){transition-delay:.48s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(13){transition-delay:.52s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(14){transition-delay:.56s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(15){transition-delay:.6s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(16){transition-delay:.64s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(17){transition-delay:.68s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(18){transition-delay:.72s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(19){transition-delay:.76s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(20){transition-delay:.8s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(21){transition-delay:.84s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(22){transition-delay:.88s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(23){transition-delay:.92s}html.is-vt-nav :is(.company-wrap,.recruitCareers) .inViewList-item:nth-child(24){transition-delay:.96s}@media print and (width>=768px),screen and (width>=768px){.inView,.inViewList-item{transform:translateY(16px)}}.swapTxt{--swapTxt-duration:.48s;--swapTxt-ease-transform:cubic-bezier(.11,.53,.46,1.13);--swapTxt-ease-opacity:cubic-bezier(.12,.41,.52,1.09);--swapTxt-ease-color:cubic-bezier(.12,.41,.52,1.09);align-items:center;display:inline-flex;position:relative;overflow:hidden}.swapTxt>span{opacity:1;transition:transform var(--swapTxt-duration) var(--swapTxt-ease-transform),opacity var(--swapTxt-duration) var(--swapTxt-ease-opacity),color .28s var(--swapTxt-ease-color);white-space:nowrap;will-change:transform,opacity;display:block}.swapTxt>span+span{opacity:0;position:absolute;top:0;left:0;right:0;transform:translateY(100%)}.swapTxt.is-swapped>span{opacity:0;transform:translateY(-100%)}.swapTxt.is-swapped>span+span{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.swapTxt:hover>span{color:var(--swapTxt-hover-color,inherit);opacity:0;transform:translateY(-100%)}.swapTxt:hover>span+span{opacity:1;transform:translateY(0)}:where(a:hover) .swapTxt:not(a)>span{color:var(--swapTxt-hover-color,inherit);opacity:0;transform:translateY(-100%)}:where(a:hover) .swapTxt:not(a)>span+span{opacity:1;transform:translateY(0)}}.nav{align-items:center;gap:clamp(24px,calc(var(--vw)*3.50877 - 2.94737px),40px);display:flex}.nav-item{color:var(--nav-txt-primary);font-family:var(--font-family-en);font-size:clamp(15px,calc(var(--vw)*.2193 + 13.3158px),16px);pointer-events:auto;will-change:color,opacity;--swapTxt-hover-color:var(--nav-txt-secondary);width:auto;height:100%;font-weight:600;line-height:1;transition:color .18s cubic-bezier(.12,.41,.52,1.09),opacity .34s cubic-bezier(.12,.41,.52,1.09)}.nav-item.is-active{color:var(--nav-txt-secondary);font-weight:700}.nav-item.is-notHover{opacity:.2}.nav-item .swapTxt{width:100%;height:100%}.container{width:100%;padding:0 24px}@media print and (width>=768px),screen and (width>=768px){.container{max-width:1104px;margin:0 auto;padding:0 40px}.container--small{max-width:844px}}}@keyframes footer_icon_fly{0%{opacity:1;animation-timing-function:cubic-bezier(.55,.06,.85,.42);transform:translateZ(0)scale(1)rotate(0)}32%{opacity:0;animation-timing-function:linear;transform:translate(26%,-30%)scale(.44)rotate(10deg)}36%{opacity:0;animation-timing-function:linear;transform:translate(-26%,30%)scale(.44)rotate(-10deg)}42%{opacity:0;animation-timing-function:cubic-bezier(.24,.13,.26,1.01);transform:translate(-26%,30%)scale(.44)rotate(-10deg)}to{opacity:1;transform:translateZ(0)scale(1)rotate(0)}}@layer project{.footer{position:relative}.footer-head{max-width:390px;margin:0 auto;padding:24px 24px 32px}.footer-meta{margin-top:84px}.footer-metaLogo{flex-direction:column;align-items:center;gap:8px;display:flex}.footer-metaLogo span{color:var(--color-text-secondary);font-family:var(--font-family-en);text-align:center;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.footer-metaLogoVis{width:129px;height:auto}.footer-metaLogoVis img{width:100%;height:auto}.footer-nav{flex-wrap:wrap;justify-content:space-between;gap:24px 0;width:100%;max-width:248px;margin:32px auto 0;display:flex}.footer-navItem{text-align:center;width:50%}.footer-foot{background-color:var(--color-gray-secondary);width:100%;padding:24px}.footer-policy{justify-content:center;gap:16px;display:flex}.footer-policyItem{will-change:opacity;align-items:center;transition:opacity .34s cubic-bezier(.12,.41,.52,1.09);display:inline-flex}.footer-policyItem .swapTxt{color:var(--color-text-secondary);font-family:var(--font-family-en);will-change:color;width:100%;height:100%;font-size:.75rem;font-weight:600;line-height:1;transition:color .28s cubic-bezier(.12,.41,.52,1.09)}.footer-policyItem .swapTxt>span{height:1em}.footer-policyItem.is-notHover{opacity:.2}.footer-copyright{color:var(--color-text-secondary);font-family:var(--font-family-en);text-align:center;margin-top:32px;font-size:.75rem;font-weight:400;line-height:1;display:block}.footer-icon{z-index:1000;position:fixed;bottom:24px;left:24px}.footer-icon.is-stopped{position:absolute;top:24px;bottom:auto;left:24px}.footer-icon a{--footer-icon-fly-duration:1.52s;background:var(--footer-bg-gradient);border-radius:24px;width:60px;height:60px;display:inline-flex;box-shadow:2px 2px 12px #0040ff14,4px 4px 24px #00000014}.footer-icon a,.footer-icon a .footer-iconVis{justify-content:center;align-items:center;position:relative}.footer-icon a .footer-iconVis{border-radius:inherit;z-index:1;width:100%;height:100%;display:flex;overflow:hidden}.footer-icon a .footer-iconVis img{backface-visibility:hidden;transform-origin:50%;will-change:transform,opacity;width:44px;height:auto}.footer-icon a.is-flyAnim .footer-iconVis img{animation:footer_icon_fly var(--footer-icon-fly-duration) infinite}.footer-iconBg{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.footer-iconBg span{aspect-ratio:1;will-change:transform,opacity,background-color;border-radius:50%;width:200%;height:200%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.footer-policyItem .swapTxt:hover{color:var(--color-primary)}}@media (prefers-reduced-motion:reduce){.footer-icon .footer-iconVis img{animation:none!important}}@media print and (width>=768px),screen and (width>=768px){.footer-head{justify-content:space-between;align-items:flex-end;max-width:none;padding:40px 40px 48px;display:flex}.footer-meta{margin-top:120px}.footer-metaLogo{align-items:flex-start;gap:24px}.footer-metaLogo span{text-align:left;word-break:break-word;max-width:240px;font-size:.875rem}.footer-metaLogoVis{width:174px}.footer-nav{max-width:clamp(418px,calc(var(--vw)*19.5175 + 268.105px),507px);flex-wrap:nowrap;gap:0;margin-bottom:66px;margin-left:0;margin-right:0}.footer-navItem{width:auto}.footer-foot{flex-direction:row-reverse;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.footer-policy{gap:24px}.footer-copyright{margin-top:0}.footer-icon{bottom:40px;left:40px}.footer-icon.is-stopped{top:40px;left:40px}.footer-icon a{border-radius:32px;width:80px;height:80px}.footer-icon a .footer-iconVis img{width:56px}}.header{pointer-events:none;z-index:1000;width:100%;position:fixed;top:0;left:0;right:0}.header.is-trans .headerMain-logoWord--media .headerMain-logoFill--to{opacity:1}.header.is-trans .headerMain-navItem{color:var(--color-white)}.header.is-trans .headerMain-navItem.is-active{color:var(--color-primary)}.headerMain{pointer-events:none;z-index:999;height:84px;position:relative}.headerMain,.headerMain-inner{align-items:center;width:100%;display:inline-flex}.headerMain-inner{justify-content:space-between;height:100%;padding:0 24px}.headerMain-ham{background-color:var(--color-white);border:2px solid var(--color-primary);pointer-events:auto;border-radius:50%;width:36px;height:36px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:24px}.headerMain-ham i{will-change:transform;background-image:url(/assets/images/icon/icon-close.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;transition:transform .36s cubic-bezier(.12,.41,.52,1.09);transform:scale(0)}.headerMain-ham :is(i,span){margin:auto;position:absolute;inset:0}.headerMain-ham span{background-color:var(--color-primary);opacity:1;will-change:opacity;border-radius:8px;width:4px;height:4px;transition:opacity .32s cubic-bezier(.12,.41,.52,1.09)}.headerMain-ham span:after,.headerMain-ham span:before{background-color:var(--color-primary);content:"";will-change:auto;border-radius:8px;width:100%;height:100%;transition:left .32s cubic-bezier(.12,.41,.52,1.09),right .32s cubic-bezier(.12,.41,.52,1.09);display:block;position:absolute;top:0;bottom:0}.headerMain-ham span:before{left:-8px}.headerMain-ham span:after{right:-8px}.headerMain-ham[aria-expanded=true] i{transform:scale(1)}.headerMain-ham[aria-expanded=true] span{opacity:0}.headerMain-ham[aria-expanded=true] span:before{left:0}.headerMain-ham[aria-expanded=true] span:after{right:0}.headerMain-logo{width:100%;max-width:130px}.headerMain-logo a{pointer-events:auto;width:100%;height:100%;display:inline-block}.headerMain-logo svg{width:100%;height:auto}.headerMain-logo .headerMain-logoWord--nano .headerMain-logoFill--from{fill:var(--color-primary)}.headerMain-logo :is(.headerMain-logoWord--media .headerMain-logoFill--from,.headerMain-logoWord--nano .headerMain-logoFill--to){fill:var(--color-text-base)}.headerMain-logo .headerMain-logoWord--media .headerMain-logoFill--to{fill:var(--color-white)}.headerMain-logo .headerMain-logoFill--to{opacity:0;transition:opacity .48s cubic-bezier(.24,.13,.26,1.01)}.headerMain-logo.is-color .headerMain-logoFill--to{opacity:1;transition-delay:.4s}.headerMain-nav{visibility:hidden;display:none}.headerGnav{pointer-events:none;will-change:opacity,visibility;z-index:1;z-index:99;width:100%;height:100svh;transition:all .48s cubic-bezier(.24,.13,.26,1.01);position:fixed;inset:0}.headerGnav[data-close=true] .headerGnav-bg{transition:transform 1.05s cubic-bezier(.24,.13,.26,1.01) .28s;transform:translate(100%,-250%)}.headerGnav[data-close=true] .headerGnav-cont{opacity:0;pointer-events:none;visibility:visible;transition-duration:.56s}.headerGnav:not([data-open=true]):not([data-close=true]) .headerGnav-cont{visibility:hidden}.headerGnav[data-open=true]{pointer-events:auto}.headerGnav[data-open=true] .headerGnav-bg{pointer-events:auto;transform:translate(-50%,-50%)}.headerGnav[data-open=true] .headerGnav-cont{opacity:1;pointer-events:auto;visibility:visible;transition-delay:.58s;transform:translateY(0)}.headerGnav-bg{aspect-ratio:1;background-color:var(--color-primary);height:calc(var(--vw)*256.41);pointer-events:none;width:calc(var(--vw)*256.41);will-change:transform;z-index:-1;border-radius:50%;margin:auto;transition:transform .88s cubic-bezier(.24,.13,.26,1.01);position:absolute;top:50%;left:50%;transform:translate(100%,-250%)}.headerGnav-cont{opacity:0;pointer-events:none;visibility:hidden;will-change:transform,opacity;width:100%;height:100%;padding:132px 40px 40px;transition:all .48s cubic-bezier(.24,.13,.26,1.01);overflow-y:auto;transform:translateY(-8px)}.headerGnav-inner,.headerGnav-list{flex-direction:column;display:inline-flex}.headerGnav-item{align-items:center;gap:16px;width:auto;display:inline-flex;position:relative}.headerGnav-item+li{margin-top:32px}.headerGnav-item:before{background-color:var(--color-white);content:"";border-radius:50%;min-width:12px;min-height:12px;display:inline-block}.headerGnav-item a{color:var(--color-white);font-family:var(--font-family-en);width:auto;height:100%;font-size:1.5rem;font-weight:600;line-height:1.2;display:inline-block}.headerGnav-nav{flex-direction:column;gap:8px;margin-top:154px;display:inline-flex}.headerGnav-navItem a{width:auto;height:100%;font-weight:600;line-height:1.5}.headerGnav-copyright,.headerGnav-navItem a{color:var(--color-white);font-family:var(--font-family-en);font-size:.75rem;display:inline-block}.headerGnav-copyright{margin-top:16px;font-weight:400;line-height:1}@media print and (width>=768px),screen and (width>=768px){.headerMain{height:136px}.headerMain-inner{padding:8px 40px 0}.headerMain-ham{display:none}.headerMain-logo{max-width:174px}.headerMain-nav{visibility:visible;display:flex}.headerGnav{opacity:0;visibility:hidden}}.page{width:100%;padding-top:84px;padding-bottom:56px;position:relative}.page[data-in-view=true] .page-head p span+span{clip-path:polygon(0 0,200% 0,0 200%)}.page-head{align-items:center;width:100%;padding:24px 24px 96px;display:flex;position:relative;view-transition-name:none!important}.page-head p span{font-family:var(--font-family-en);font-size:3rem;font-weight:800;line-height:1}html.is-vt-nav .page-head p span+span{transition-delay:var(--vt-clip-delay,.55s)}@media print and (width>=768px),screen and (width>=768px){.page{padding-top:160px;padding-bottom:160px}.page-head{max-width:1104px;margin:0 auto;padding:64px 40px 184px}.page-head p span{font-size:5rem}}}::view-transition-group(root){animation-duration:0s}::view-transition-new(root),::view-transition-old(root){mix-blend-mode:normal;animation:none!important}.l-main,.l-main *{view-transition-name:none!important}@layer layout{.l-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}@supports not (overflow:clip){.l-wrapper{overflow-x:hidden}}.l-wrapper--sticky{overflow:clip visible}@supports not (overflow:clip){.l-wrapper--sticky{overflow-x:hidden}}.l-main{z-index:0;flex:1;max-width:100%;position:relative;overflow:clip visible}@supports not (overflow:clip){.l-main{overflow-x:hidden}}.pageTransition{pointer-events:none;visibility:hidden;z-index:10000;position:fixed;inset:0;overflow:hidden}.pageTransition.is-active{pointer-events:auto;visibility:visible}.pageTransition-circle{background-color:var(--page-transition-color,var(--color-primary));will-change:transform;border-radius:50%;width:100px;height:100px;margin:-50px 0 0 -50px;position:absolute;top:0;left:0;transform:scale(0)}}@layer utility{.desktopOnly{display:none}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print and (width>=768px),screen and (width>=768px){.mobileOnly{display:none}.desktopOnly{display:block}}}
