@font-face{font-family:"TT Norms Pro";font-style:normal;font-weight:400;src:url("../../fonts/TT-Norms-Pro-Regular.woff2") format("woff2"),url("../../fonts/TT-Norms-Pro-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"TT Norms Pro";font-style:normal;font-weight:500;src:url("../../fonts/TT-Norms-Pro-Medium.woff2") format("woff2"),url("../../fonts/TT-Norms-Pro-Medium.woff") format("woff");font-display:swap}@font-face{font-family:"TT Norms Pro";font-style:normal;font-weight:600;src:url("../../fonts/TT-Norms-Pro-DemiBold.woff2") format("woff2"),url("../../fonts/TT-Norms-Pro-DemiBold.woff") format("woff");font-display:swap}@font-face{font-family:"TT Norms Pro";font-style:normal;font-weight:700;src:url("../../fonts/TT-Norms-Pro-Bold.woff2") format("woff2"),url("../../fonts/TT-Norms-Pro-Bold.woff") format("woff");font-display:swap}.firstview{position:relative;z-index:1;min-height:100vh;opacity:0;transition:800ms linear}@media(max-width: 768px){.firstview{height:100vh;min-height:600rem;max-height:100vh}}.firstview video{position:absolute;top:50%;left:50%;-o-object-fit:cover;object-fit:cover;min-width:100vw;height:100%;line-height:0;transform:translate(-50%, -50%)}.firstview .firstview__slideshow{position:relative;z-index:2;min-height:100vh}.firstview .info{position:absolute;bottom:0;left:50%;z-index:5;display:flex;justify-content:space-between;width:100%;padding:0 65rem 55rem;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 97.12%);color:#fff;transform:translate(-50%, 0)}@media(max-width: 768px){.firstview .info{flex-direction:column;padding:0 30rem 58rem}}.firstview .info .text{max-height:0;overflow:hidden;font-size:14rem;line-height:171%;text-align:left;opacity:0;transition:600ms ease}@media(max-width: 768px){.firstview .info .text{display:none;max-height:unset}}.firstview .info .heading2{margin:15rem auto;font-size:24rem;font-weight:700;line-height:125%;text-align:left}@media(max-width: 768px){.firstview .info .heading2{margin:10rem auto}}@media(max-width: 768px){.firstview .info .heading2 br{display:none}}@media(max-width: 768px){.firstview .info.sp_top{height:100%;padding-top:114rem}}.firstview .info:hover .text{max-height:200rem;opacity:1}.firstview .activity-wrap{display:flex;align-items:center;gap:13rem;margin-top:20rem}@media(max-width: 768px){.firstview .activity-wrap{flex-wrap:wrap;gap:8rem;margin-top:0}}.firstview .activity-wrap .activity{display:flex;align-items:center;justify-content:center;height:28rem;padding:1rem 16rem 0;background:#fff;color:#000;font-size:13rem;font-weight:500;border-radius:100px}@media(max-width: 768px){.firstview .activity-wrap .activity{background:rgba(0,0,0,0);color:#fff;border:1px solid #fff}}.firstview .button{display:flex;align-items:center;justify-content:center;gap:5rem;width:316rem;height:48rem;background:#dc0c24;color:#fff;font-size:16rem;font-weight:700;border-radius:100px;transition:400ms ease}@media(max-width: 768px){.firstview .button{width:100%}}.firstview .button .icon{width:17rem}.firstview .button .icon svg path{transition:400ms ease}.firstview .button:hover{background:#fff;color:#dc0c24}@media(max-width: 768px){.firstview .button:hover{background:#dc0c24;color:#fff}}.firstview .button:hover svg path{fill:#dc0c24}@media(max-width: 768px){.firstview .button:hover svg path{fill:#fff}}.firstview .company{display:block;margin-top:20rem;color:#fff;font-size:11rem}.firstview .type-wrap{display:flex;align-items:center;gap:9rem}@media(max-width: 768px){.firstview .type-wrap{flex-wrap:wrap;gap:6rem;width:-moz-max-content;width:max-content}}.firstview .type-wrap .icon{width:24rem}.firstview .type-wrap .type-text{color:#fff;font-size:13rem}@media(max-width: 768px){.firstview .type-wrap .type-text{font-size:12rem}}.firstview .info1{max-width:580rem}.firstview .info2{align-self:flex-end}@media(max-width: 768px){.firstview .info2{align-self:unset;justify-self:flex-end;margin-top:24rem}}.firstview.is-show{opacity:1}.fv-cursor{position:fixed;top:0;left:0;z-index:999999;width:72px;height:72px;padding:0;overflow:hidden;line-height:0;pointer-events:none;backdrop-filter:blur(12px);border-radius:100%;opacity:0;will-change:transform,opacity}.fv-cursor svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion: reduce){.fv-cursor{transition:none}}.fv-hide-native-cursor .firstview,.fv-hide-native-cursor .firstview *{cursor:none !important}.loading{position:fixed;z-index:101010;width:100vw;height:100vh;background:#fff;transition:800ms ease;will-change:opacity;backface-visibility:hidden}.loading .loading_animation{position:absolute;top:50%;left:50%;z-index:2;width:1500rem;height:1500rem;transform:translate(-50%, -50%)}@media(max-width: 768px){.loading .loading_animation{width:1000rem;height:1000rem}}.loading .loading_animation .svg-container{position:absolute;top:50%;left:50%;width:30px;height:24px;overflow:hidden;transform:translate(-50%, -50%)}.loading .loading_animation .svg-waves{display:flex;flex-direction:row;width:-moz-max-content;width:max-content;transform-origin:center;animation:waveSlide 2.6s linear infinite;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.loading .loading_animation .waves{margin:0 -3.8px}.loading .loading_animation .wave:nth-child(2){animation:waveOpacityMidSmooth 2.6s linear infinite}.loading .loading_animation .wave:nth-child(3){animation:waveOpacityTopSmooth 2.6s linear infinite}.loading img{position:absolute;top:50%;left:50%;height:100%;transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}.loading.is-hide{pointer-events:none;opacity:0}@keyframes waveSlide{0%{transform:translateX(-60%)}100%{transform:translateX(6%)}}@keyframes waveOpacityMidSmooth{0%{opacity:0}33%{opacity:0}43%{opacity:1}96%{opacity:1}100%{opacity:0}}@keyframes waveOpacityTopSmooth{0%{opacity:0}66%{opacity:0}76%{opacity:1}96%{opacity:1}100%{opacity:0}}.loading_animation .svg-waves{opacity:1;transition:opacity .35s ease}.loading_animation .svg-waves.is-fadeout{opacity:0;animation:none !important}
