@keyframes elmIn{0%{opacity:0}to{opacity:1}}@keyframes lineAnimH{0%{transform-origin:0 0;transform:scaleX(0);opacity:1}30%{transform-origin:0 0;transform:scaleX(1);opacity:.5}31%{transform-origin:100% 0;transform:scaleX(1);opacity:.5}to{transform-origin:100% 0;transform:scaleX(1);opacity:0}}@keyframes lineAnimV{0%{transform-origin:0 0;transform:scaleY(0);opacity:1}30%{transform-origin:0 0;transform:scaleY(1);opacity:.5}31%{transform-origin:0 100%;transform:scaleY(1);opacity:.5}to{transform-origin:0 100%;transform:scaleY(1);opacity:0}}.cls-1{fill:#b3b3b3}.teaser{position:relative;padding:var(--rootMargin);height:100svh}.teaser__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}.vline_1{position:absolute;top:0;left:var(--rootMargin);width:1px;height:100%;background:var(--baseSilver);transform:scaleY(0)}[data-ready="1"] .vline_1{animation:lineAnimV 1.4s 0s cubic-bezier(.785,.135,.15,.86) forwards}.vline_2{position:absolute;top:0;left:min(47px,11.5196078431vw);width:1px;height:100%;background:var(--baseSilver);transform:scaleY(0)}@media(min-width:835px){.vline_2{position:absolute;top:0;left:calc(var(--rootMargin) + 24px)}}[data-ready="1"] .vline_2{animation:lineAnimV 1.4s .1s cubic-bezier(.785,.135,.15,.86) forwards}.hline_1{position:absolute;left:0;bottom:min(39px,9.5588235294vw);width:100%;height:1px;background:var(--baseSilver);transform:scaleX(0)}@media(min-width:835px){.hline_1{position:absolute;left:0;bottom:calc(var(--rootMargin) + 4px)}}[data-ready="1"] .hline_1{animation:lineAnimH 1.4s .3s cubic-bezier(.785,.135,.15,.86) forwards}.hline_2{position:absolute;left:0;bottom:min(118px,28.9215686275vw);width:100%;height:1px;background:var(--baseSilver);transform:scaleX(0)}@media(min-width:835px){.hline_2{position:absolute;left:0;bottom:calc(var(--rootMargin) + 35px)}}[data-ready="1"] .hline_2{animation:lineAnimH 1.4s .4s cubic-bezier(.785,.135,.15,.86) forwards}.bottom__row{display:flex;justify-content:space-between;align-items:flex-end;font-weight:500}@media(max-width:834px){.bottom__row{font-size:12px}}@media(min-width:835px){.bottom__row{font-size:13px}}.name__row{display:flex}@media(max-width:834px){.name__row{flex-direction:column;gap:16px}}@media(min-width:835px){.name__row{align-items:flex-end;gap:48px}}.name_jp{width:24px;opacity:0}@media(max-width:834px){.name_jp{width:min(22px,5.3921568627vw)}}[data-ready="1"] .name_jp{animation:elmIn 1s .3s ease forwards}.name_en{position:relative;opacity:0}@media(max-width:834px){.name_en{width:min(190px,46.568627451vw);translate:-1% 0}}@media(min-width:835px){.name_en{width:300px;translate:0 5px}}[data-ready="1"] .name_en{animation:elmIn 1s .4s ease forwards}.position{position:relative;opacity:0}@media(max-width:834px){.position{translate:0 1px}}[data-ready="1"] .position{animation:elmIn 1s .5s ease forwards}.position__item{font-weight:500}@media(max-width:834px){.position__item{line-height:1.6666666667}}@media(min-width:835px){.position__item{line-height:1.5384615385}}.contact{position:relative;display:block;line-height:1;padding:.2em;opacity:0}[data-ready="1"] .contact{animation:elmIn 1s .7s ease forwards}@media(any-hover:hover){.contact:hover .box_h:before{animation:lineAnimH 1s 0s cubic-bezier(.785,.135,.15,.86) forwards}.contact:hover .box_h:after{animation:lineAnimH 1s .1s cubic-bezier(.785,.135,.15,.86) forwards}.contact:hover .box_v:before{animation:lineAnimV 1s 0s cubic-bezier(.785,.135,.15,.86) forwards}.contact:hover .box_v:after{animation:lineAnimV 1s .1s cubic-bezier(.785,.135,.15,.86) forwards}}.contact span{position:relative;display:block;position:absolute;top:0;left:0;width:100%;height:100%}.contact .box_v:before{content:"";position:absolute;top:-10%;left:0;width:1px;height:120%;background:var(--baseSilver);transform:scaleY(0)}.contact .box_v:after{content:"";position:absolute;top:-10%;bottom:nul;right:0;width:1px;height:120%;background:var(--baseSilver);transform:scaleY(0)}.contact .box_h:before{content:"";position:absolute;top:0;left:-10%;width:120%;height:1px;background:var(--baseSilver);transform:scaleX(0)}.contact .box_h:after{content:"";position:absolute;left:-10%;bottom:0;width:120%;height:1px;background:var(--baseSilver);transform:scaleX(0)}
