@keyframes txtLineDraw{to{stroke-dashoffset:0}}@keyframes txtFillDraw{to{fill:var(--color-primary)}}@keyframes infinite-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes companyCircleFadeUp{0%{opacity:0;transform:translateY(var(--circle-fade-y,16px))}to{opacity:1;transform:translateY(0)}}@layer project{.company{padding-bottom:0}.company-wrap{background-color:var(--color-gray-primary);width:100%;overflow:hidden}.companyMessage{width:100%;padding-bottom:80px;position:relative}.companyMessage[data-in-view=true] .companyMessage-name svg{opacity:1}.companyMessage[data-in-view=true] .companyMessage-name svg path{animation-delay:var(--vt-draw-delay-1,.4s),var(--vt-draw-delay-2,1.3s);fill:#0000;animation-name:txtLineDraw,txtFillDraw;animation-duration:.98s,.42s;animation-timing-function:ease,ease;animation-fill-mode:forwards,forwards}.companyMessage-circle{--circle-fade-y:16px;opacity:0;min-width:1033px;height:auto;right:clamp(-558px,calc(var(--vw)*74.0741 - 846.889px),-278px);top:clamp(-106px,calc(var(--vw)*5.82011 - 128.698px),-84px);transform:translateY(var(--circle-fade-y));width:clamp(1033px,calc(var(--vw)*5.29101 + 1012.37px),1053px);z-index:-1;position:absolute}.companyMessage-circle[data-in-view=true]{animation-name:companyCircleFadeUp;animation-duration:.9s;animation-timing-function:cubic-bezier(.24,.13,.26,1.01);animation-delay:.94s;animation-fill-mode:both}.companyMessage-circle img{filter:drop-shadow(0 0 48px #00000012);width:100%;height:auto;animation:60s linear infinite infinite-rotate}.companyMessage-inner{flex-direction:column;gap:32px;display:flex}.companyMessage-vis{aspect-ratio:342/425;clip-path:inset(0 round 16px);height:auto;width:calc(var(--vw)*87.6923);margin:0 auto;position:relative}.companyMessage-vis video{width:100%;height:auto;display:block;position:absolute;inset:0;transform:translate(6px,40px)scale(1.45)}.companyMessage-txt{width:calc(var(--vw)*87.6923);margin:0 auto}.companyMessage-name{width:100%;height:auto;position:relative}.companyMessage-name svg{opacity:0;width:100%;height:auto}.companyMessage-name svg path{fill:#0000;stroke:var(--color-primary);stroke-width:1px}.companyMessage-name span{width:33.6784%;display:block;position:absolute;bottom:0;right:13.0994%}.companyMessage-read{margin-top:24px}.companyMessage-read p{font-size:1rem}.companyMessage-read :is(p,span){color:var(--color-text-secondary);font-weight:500;line-height:1.8}.companyMessage-read span{text-align:right;margin-top:12px;font-size:.875rem;display:block}html.is-vt-nav .companyMessage-circle[data-in-view=true]{animation-delay:var(--vt-circle-delay,1.22s)}.companyOverview{padding:56px 24px 0;position:relative}.companyOverview[data-in-view=true] .companyOverview-name span+span{clip-path:polygon(0 0,200% 0,0 200%)}.companyOverview-name{color:var(--color-primary);font-family:var(--font-family-en);font-size:1rem;font-weight:700;line-height:1.6}.companyOverview-name span{color:var(--color-white)}.companyOverview-name span+span{color:var(--color-primary)}.companyOverview-list{margin-top:24px}.companyOverview-list dd{line-height:1.5;position:relative}.companyOverview-list dd img{width:80px;height:58px;margin-top:24px;display:block}.companyOverview-marquee{width:auto;margin-top:32px;margin-right:-24px;position:relative;overflow:hidden}.companyOverview-marquee:before{background:linear-gradient(90deg,var(--color-gray-primary) 16.03%,#0000 100%);content:"";z-index:1;width:63px;height:100%;margin:auto;display:block;position:absolute;top:0;bottom:0;left:0}.companyOverview-marquee:after{display:none}.companyOverview-marquee ul{flex-wrap:nowrap;align-items:center;gap:32px;display:flex}.companyOverview-marquee li{aspect-ratio:1;width:120px;height:120px}.companyOverview-marquee li img{width:100%;height:auto}.companyHistory{padding:32px 0 56px}.companyHistory,.companyHistory-inner{position:relative}.companyHistory-box{backdrop-filter:blur(12px);background:#ffffff8f;border-radius:24px;padding:56px 16px;box-shadow:0 0 48px #00000005}.companyHistory-list[data-in-view=true] .companyHistory-item{transform:translateY(0)}.companyHistory-item{transform:translateY(4px)}.companyHistory-item+.companyHistory-item{margin-top:24px}.companyHistory-item dt{color:var(--color-primary);font-family:var(--font-family-en);font-size:1rem;font-weight:600;line-height:1.6}.companyHistory-item dd{color:var(--color-text-secondary);margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.6}@media print and (width>=768px),screen and (width>=768px){.company{padding-bottom:0}.companyMessage{padding:0 40px 128px}.companyMessage-circle{--circle-fade-y:24px;min-width:0;max-width:1053px;right:calc(var(--vw)*-22.7124);top:calc(var(--vw)*-6.86275);width:calc(var(--vw)*86.0294)}.companyMessage-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:0}.companyMessage-vis{aspect-ratio:320/400;width:41.8848%;margin:0}.companyMessage-txt{width:58.1152%;margin:0;padding-right:64px}.companyMessage-name span{width:33.6789%;right:12.8368%}.companyMessage-read{margin-top:32px}.companyMessage-read p{font-size:1.125rem}.companyMessage-read span{margin-top:16px;font-size:1rem}.companyOverview{padding:80px 40px 0}.companyOverview-inner{max-width:764px;margin:0 auto}.companyOverview-name{font-size:1.125rem}.companyOverview-list{margin-top:64px}.companyOverview-list dt{width:23.2558%;padding-right:80px}.companyOverview-list dd{width:76.7442%}.companyOverview-list dd img{margin:auto;position:absolute;top:0;bottom:0;right:0}.companyOverview-marquee{margin-top:48px;margin-right:0}.companyOverview-marquee:after{background:linear-gradient(270deg,var(--color-gray-primary) 16.03%,#0000 100%);content:"";z-index:1;width:63px;height:100%;margin:auto;display:block;position:absolute;top:0;bottom:0;right:0}.companyHistory{padding:80px 0 120px}.companyHistory-box{max-width:764px;margin:0 auto;padding:64px}.companyHistory-item{display:flex;transform:translateY(8px)}.companyHistory-item dt{width:18.5714%;padding-right:40px}.companyHistory-item dd{width:79.2857%;margin-top:0;font-size:1rem}}@media print and (width>=1048px),screen and (width>=1048px){.companyMessage{margin-top:-402px;padding-top:160px}.companyMessage-inner{max-width:764px;margin-left:auto}.companyOverview-inner{margin-left:auto;margin-right:0}.companyOverview-list dt{width:18.8482%}.companyOverview-list dd{width:81.1518%}.companyHistory-box{margin-left:auto;margin-right:0}.companyHistory-item dt{width:16.3522%}.companyHistory-item dd{width:83.6478%}}@media print and (width>=1224px),screen and (width>=1224px){.companyMessage-circle{top:-84px;right:-278px}}}
