.front-header-block{position:relative;aspect-ratio:1440/886;min-height:640px;height:calc(100vh - 80px)}.front-header-block .overlay-text{max-width:616px}.front-header-block .overlay-text svg{height:auto;width:100%}.front-header-block .overlay-text-content{padding-left:40px}.front-header-block .overlay-text-content h1:last-child,.front-header-block .overlay-text-content h2:last-child,.front-header-block .overlay-text-content h3:last-child,.front-header-block .overlay-text-content h4:last-child{margin-bottom:0}.front-header-block .overlay-text-content-wrap{padding-right:138px;padding-bottom:83px;gap:40px}.front-header-block .overlay-text-content-wrap .buttons{gap:40px}.front-header-block .line-animation-wrap{height:100%}.front-header-block .line-animation-wrap .full-right{width:calc(100vw - (50vw - 50%));margin-right:calc(-50vw + 50%)}.front-header-block[data-animation=subpage]{min-height:504px;height:calc(100vh - 80px - 136px)}@media only screen and (max-width: 991px){.front-header-block[data-animation=subpage]{height:calc(100vh - 80px)}}.front-header-block[data-animation=subpage] .line-animation-wrap{height:calc(100% + 135px)}.front-header-block .line-animation-html{position:absolute;bottom:42px;left:24px;width:100%;height:100%;pointer-events:none;z-index:1}.front-header-block .stroke{position:absolute;transform-origin:top}.front-header-block .line{background:#000;transform:scaleY(0);opacity:1}.front-header-block .animated .line{animation:draw var(--d, 1s) ease-out forwards;animation-delay:var(--delay, 0s)}.front-header-block .animated .circle-svg circle{animation:drawCircle var(--d, 1s) ease-out forwards;animation-delay:var(--delay, 0s)}.front-header-block .vline{width:4px}.front-header-block .hline{height:4px;transform-origin:left;transform:scaleX(0)}.front-header-block .circle-svg{position:absolute;width:24px;height:24px;display:flex}.front-header-block .circle-svg svg{width:100%;height:100%;transform:rotate(-90deg)}.front-header-block .circle-svg circle{fill:none;stroke:#000;stroke-width:4;stroke-linecap:round;stroke-dasharray:56.5;stroke-dashoffset:56.5}.front-header-block .vline.first{left:0px;top:0;height:calc(100% - 7px)}.front-header-block .circle-svg.left{transform:rotate(-90deg) scaleX(-1);left:-1px;top:calc(100% - 19px)}.front-header-block .hline{left:12px;top:100%;width:100%}@keyframes draw{to{opacity:1;transform:scale(1)}}@keyframes drawCircle{to{stroke-dashoffset:0}}@media only screen and (max-width: 991px){.front-header-block .overlay-text svg{max-width:462px}.front-header-block .overlay-text-content{padding-left:0px}.front-header-block .overlay-text-content-wrap{padding-left:24px;padding-right:24px;padding-bottom:24px;gap:16px}.front-header-block .overlay-text-content-wrap .buttons{gap:16px}}@media only screen and (max-width: 375px){.front-header-block .overlay-text-content h1,.front-header-block .overlay-text-content h2,.front-header-block .overlay-text-content h3,.front-header-block .overlay-text-content h4{font-size:18px;line-height:normal}.front-header-block .overlay-text-content-wrap{padding-left:16px;padding-right:16px;padding-bottom:16px;gap:8px}.front-header-block .overlay-text-content-wrap .buttons{gap:8px}.front-header-block .overlay-text-content-wrap .buttons .btn{padding:6px 25px 8px;font-size:16px;line-height:normal}}
