@charset "UTF-8";#header.header--open .header-logo{opacity:1;visibility:visible}#header .header-logo{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.lcl-video{--videoBg: .3;position:fixed;z-index:2;top:0;left:0;width:100%;height:100vh;height:100lvh;overflow:hidden}.lcl-video:after{content:"";position:absolute;inset:0;margin:auto;background-color:#000;opacity:var(--videoBg)}.lcl-video.js-load .lcl-video__cloud{transition:opacity 1s 3s,rotate 4s,scale 4s,translate 4s cubic-bezier(.59,.08,.12,1)}.lcl-video.js-load .lcl-video__cloud:nth-child(1 of.lcl-video.js-load .lcl-video__cloud){transition-duration:1s,4.2s,4.8s,4.5s}.lcl-video.js-load--on .lcl-video__cloud{opacity:0;scale:3}.lcl-video.js-load--on .lcl-video__cloud:nth-child(1 of.lcl-video.js-load--on .lcl-video__cloud){rotate:210deg;translate:30% -50%}.lcl-video.js-load--on .lcl-video__cloud:nth-child(2 of.lcl-video.js-load--on .lcl-video__cloud){rotate:70deg;translate:-30% 50%}.lcl-video .lcl-video__in{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:cover}.lcl-video .lcl-video__scale{position:absolute;inset:0;margin:auto;opacity:0;filter:brightness(150%)}.lcl-video .lcl-video__scale img{width:100%;height:100%;object-fit:cover}.lcl-video .lcl-video__cloud{position:absolute;width:162rem}@media screen and (max-width: 767px){.lcl-video .lcl-video__cloud{width:100rem}}.lcl-video .lcl-video__cloud:nth-child(1 of.lcl-video .lcl-video__cloud){top:-30rem;right:-50rem;rotate:194deg}@media screen and (max-width: 767px){.lcl-video .lcl-video__cloud:nth-child(1 of.lcl-video .lcl-video__cloud){top:-6rem;right:-40rem}}.lcl-video .lcl-video__cloud:nth-child(2 of.lcl-video .lcl-video__cloud){bottom:-30rem;left:-40rem;rotate:40deg}@media screen and (max-width: 767px){.lcl-video .lcl-video__cloud:nth-child(2 of.lcl-video .lcl-video__cloud){bottom:-10rem;left:-20rem}}#main{margin-top:-7.7rem;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}@media screen and (max-width: 767px){#main{margin-top:-5.8rem}}#canvas{position:fixed;z-index:3;top:0;left:0;width:100%;height:100vh}.lcl-linkarea{position:fixed;z-index:5;top:4rem;left:3.6rem;width:100%;min-height:6.8rem}@media screen and (max-width: 767px){.lcl-linkarea{top:7rem;left:1rem}}.lcl-linkarea .lcl-linkarea__item{position:absolute;inset:0 auto 0 0;width:fit-content;height:fit-content;margin:auto;translate:-2rem;opacity:0;visibility:hidden;transition:translate 0s .25s,opacity .25s,visibility .25s}.lcl-linkarea .lcl-linkarea__item.lcl-linkarea__item--active{translate:0;opacity:1;visibility:visible;transition:translate .25s,opacity .25s,visibility .25s}.lcl-linkarea .lcl-linkarea__link{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.9rem;width:fit-content}@media (any-hover: hover){.lcl-linkarea .lcl-linkarea__link{transition:opacity .25s}.lcl-linkarea .lcl-linkarea__link .lcl-linkarea__ico{transition:translate .25s}.lcl-linkarea .lcl-linkarea__link:hover{opacity:.7}.lcl-linkarea .lcl-linkarea__link:hover .lcl-linkarea__ico{translate:1.5rem}}.lcl-linkarea .lcl-linkarea__img{width:4.7rem}.lcl-linkarea .lcl-linkarea__en{font-family:Lexend Zetta,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.2rem;font-size:max(1.2rem,10px);line-height:1.1;letter-spacing:0}.lcl-linkarea .lcl-linkarea__txt{width:fit-content;margin-top:.5rem;padding:.2rem .7rem;background-color:#000;font-size:1.2rem;font-size:max(1.2rem,10px);letter-spacing:.1em;font-weight:700;line-height:1.65}@media screen and (max-width: 767px){.lcl-linkarea .lcl-linkarea__txt{font-size:1.1rem;font-size:max(1.1rem,10px);letter-spacing:.1em;line-height:1.6}}.lcl-linkarea .lcl-linkarea__ico{width:3.5rem}.lcl-linkarea .lcl-linkarea__ico .ico_svg{width:1.1rem}.lcl-hero{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;flex-direction:column;height:calc(100vh - 124px);padding-bottom:5.5rem;text-align:center}@media screen and (min-width: 768px){.lcl-hero{min-height:60rem}}@media screen and (max-width: 767px){.lcl-hero{height:calc(100vh - 60px);padding-bottom:8rem}}.lcl-hero.js-load .lcl-hero__sub,.lcl-hero.js-load .lcl-hero__ttl,.lcl-hero.js-load .lcl-hero__name{overflow:hidden}.lcl-hero.js-load .lcl-hero__sub span,.lcl-hero.js-load .lcl-hero__ttl span,.lcl-hero.js-load .lcl-hero__name span{display:inline-block;translate:0 100%;transition:translate 1s 1s cubic-bezier(.45,.16,.18,1)}.lcl-hero.js-load .lcl-hero__ttl span{transition-delay:1.05s}.lcl-hero.js-load .lcl-hero__name span{transition-delay:1.25s}.lcl-hero.js-load--on .lcl-hero__sub span,.lcl-hero.js-load--on .lcl-hero__ttl span,.lcl-hero.js-load--on .lcl-hero__name span{translate:0}@media screen and (min-width: 768px) and (max-width: 1150px){.lcl-hero .lcl-hero__sub{font-size:2.8rem;font-size:max(2.8rem,10px)}}@media screen and (min-width: 768px) and (max-width: 1080px){.lcl-hero .lcl-hero__sub{font-size:2.6rem;font-size:max(2.6rem,10px)}}.lcl-hero .lcl-hero__ttl{font-family:Lexend Zetta,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14rem;font-size:max(14rem,10px);line-height:1.1;letter-spacing:-.1em}@media screen and (min-width: 768px) and (max-width: 1250px){.lcl-hero .lcl-hero__ttl{font-size:13rem;font-size:max(13rem,10px)}}@media screen and (min-width: 768px) and (max-width: 1150px){.lcl-hero .lcl-hero__ttl{font-size:12rem;font-size:max(12rem,10px)}}@media screen and (min-width: 768px) and (max-width: 1080px){.lcl-hero .lcl-hero__ttl{font-size:11rem;font-size:max(11rem,10px)}}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__ttl{font-size:7rem;font-size:max(7rem,10px);line-height:.9}}.lcl-hero .lcl-hero__name{margin-top:1rem;font-size:1.8rem;font-size:max(1.8rem,10px);line-height:1.7;letter-spacing:.8em}@media screen and (min-width: 768px) and (max-width: 1150px){.lcl-hero .lcl-hero__name{font-size:1.7rem;font-size:max(1.7rem,10px)}}@media screen and (min-width: 768px) and (max-width: 1080px){.lcl-hero .lcl-hero__name{font-size:1.5rem;font-size:max(1.5rem,10px)}}@media screen and (max-width: 767px){.lcl-hero .lcl-hero__name{margin-top:1.4rem;font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.6em}}.lcl-lead{position:relative;z-index:2;margin-block:20rem}@media screen and (max-width: 767px){.lcl-lead{margin-top:15rem}}.lcl-lead .lcl-lead__txt{padding-block:10rem;font-size:1.7rem;font-size:max(1.7rem,10px);line-height:3;letter-spacing:.15em;text-align:center}@media screen and (max-width: 767px){.lcl-lead .lcl-lead__txt{font-size:1.4rem;font-size:max(1.4rem,10px);line-height:2.7}}.lcl-scrollarea{pointer-events:none}.lcl-sec{height:1000vh}@media screen and (max-width: 767px){.lcl-sec{height:900vh}}.lcl-sec#gx .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__en{font-size:9rem;font-size:max(9rem,10px)}.lcl-sec#gx .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__ttl{font-size:3.8rem;font-size:max(3.8rem,10px)}.lcl-sec .lcl-sec__item{position:relative;z-index:1;width:37rem;padding-block:3rem;text-align:center}.lcl-sec .lcl-sec__item.lcl-sec__item--ttl{width:60rem;min-height:50rem;padding-block:0 20rem;text-align:left}.lcl-sec .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__en{font-size:7rem;font-size:max(7rem,10px);letter-spacing:0}.lcl-sec .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__ttl{width:fit-content;margin-top:2rem;padding:.2rem 1.4rem;background-color:#000;font-size:2.1rem;font-size:max(2.1rem,10px);letter-spacing:.15em;font-weight:700;line-height:1.65}@media screen and (max-width: 767px){.lcl-sec .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__ttl{font-size:1.7rem;font-size:max(1.7rem,10px);letter-spacing:.15em}}.lcl-sec .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__ico{position:absolute;bottom:0;right:2rem;width:13rem}.lcl-sec .lcl-sec__item.lcl-sec__item--ttl .lcl-sec__ico .ico_svg{width:1.4rem}.lcl-sec .lcl-sec__bg{position:absolute;z-index:-1;inset:0;margin:auto}.lcl-sec .lcl-sec__num{font-family:Lexend Zetta,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.5rem;font-size:max(1.5rem,10px);line-height:1;letter-spacing:0}.lcl-sec .lcl-sec__ttl{margin-top:1rem;font-size:2.5rem;font-size:max(2.5rem,10px);letter-spacing:.05em}.lcl-sec .lcl-sec-cate{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:1rem}.lcl-sec .lcl-sec-cate__item{padding:.2rem .9rem;border-radius:100vmax;background-color:#000;font-size:1.4rem;font-size:max(1.4rem,10px);letter-spacing:.1em;font-weight:700;line-height:1.7}@media screen and (max-width: 767px){.lcl-sec .lcl-sec-cate__item{font-size:1.3rem;font-size:max(1.3rem,10px);letter-spacing:.05em}}.lcl-sec .lcl-sec__en{margin-top:4rem;font-family:Lexend Zetta,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:6rem;font-size:max(6rem,10px);line-height:1.1;letter-spacing:.2em}.lcl-sec .lcl-sec__ico{margin:4.8rem auto 0}.lcl-new{position:relative;z-index:6;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;gap:4.6rem;width:98.6rem;margin:-1050vh auto 0;padding-bottom:20rem}@media screen and (max-width: 767px){.lcl-new{width:34.5rem;gap:2.6rem;margin-top:-950vh;padding-bottom:15rem}}.lcl-new .lcl-new__en{font-family:Lexend Zetta,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:6rem;font-size:max(6rem,10px);line-height:1.1;letter-spacing:0;text-align:center}@media screen and (max-width: 767px){.lcl-new .lcl-new__en{font-size:4rem;font-size:max(4rem,10px)}}.lcl-new .lcl-new-sbs{display:grid;grid-template-columns:repeat(2,1fr);gap:7.2rem}@media screen and (max-width: 767px){.lcl-new .lcl-new-sbs{grid-template-columns:1fr;gap:1.2rem}}
