.en{font-family:var(--font-en);letter-spacing:.03em;text-transform:uppercase}.contents{padding-top:0;padding-bottom:0}.entrance-visual{visibility:hidden;z-index:1;color:#fff;place-items:center;height:100dvh;margin-bottom:250px;display:grid;position:relative;container-type:size}.entrance-visual.is-show{visibility:visible}.entrance-visual__inner{width:fit-content;padding-top:calc(var(--margin)*.25);place-content:center;gap:calc(65/var(--fs-center)*1em);text-align:center;display:grid}.entrance-visual__hd{justify-content:center;gap:22px;display:grid;container-type:inline-size}.entrance-visual__hd .tagline{font-size:3.125cqi;font-family:var(--font-outfit);display:block}.entrance-visual__hd svg{fill:#fff;width:62.5cqi;margin:0 auto;display:block}.entrance-visual__copy{--fs-min:28;--fs-max:36;--fs-center:32;letter-spacing:.05em;line-height:1.2}.entrance-visual__copy .l{display:inline-block}.entrance-visual__desc{width:calc(640/var(--fs-center)*1em);justify-items:center;gap:calc(10/var(--fs-center)*1em);--fs-min:15;--fs-max:19;--fs-center:17;letter-spacing:.05em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;text-align:center;word-break:auto-phrase;line-height:1.6;display:grid}.entrance-visual__desc .txt-line{display:block}.entrance-visual__arw{width:calc(2vw + 20px);height:fit-content;margin:auto;margin-bottom:calc(40/var(--fs-center)*1em);position:absolute;inset:0}@container (height<700px){.entrance-visual .entrance-visual__inner{padding-top:0;padding-bottom:calc(var(--margin)*.3);gap:calc(45/var(--fs-center)*1em)}}.entrance-index{z-index:1;align-content:center;gap:var(--margin);pointer-events:none;grid-template-columns:repeat(2,1fr);gap:0;height:100lvh;display:grid;position:relative}.entrance-index__link{color:#fff;text-align:center;width:100%;height:75vh;transition:scale var(--e);place-content:center;justify-items:center;display:grid;container-type:inline-size}.entrance-index__title{width:37.037cqi;margin-bottom:calc(60/var(--fs-center)*1em);align-content:center;gap:calc(18/var(--fs-center)*1em);display:grid}.entrance-index__title .logo-econifa{fill:#fff;width:100%}.entrance-index__title .logo-brand{--fs-min:20;--fs-max:24;--fs-center:22;fill:#fff;font-family:var(--font-en);display:block}.entrance-index__title .logo-brand svg{width:auto;height:calc(27/var(--fs-center)*1em);--fs-min:12;--fs-max:16;--fs-center:14}.entrance-index__desc{margin-bottom:calc(40/var(--fs-center)*1em);--fs-min:20;--fs-max:24;--fs-center:22;text-align:center;font-weight:700;line-height:1.8}.entrance-index .link-btn{border:1px solid #fff3}.entrance-index .link-btn .txt-back,.entrance-index .link-btn .txt-foward{font-family:var(--font-outfit);letter-spacing:.1em}.entrance-bg{contain:layout style paint size;z-index:0;pointer-events:none;--base-opacity:.2;background:#222;grid-template-columns:repeat(2,1fr);width:100%;height:100dvh;display:grid;position:fixed;top:0;left:0;overflow:hidden}.entrance-bg:has(.is-hover){--base-opacity:.6}.entrance-bg__blc{contain:layout style paint;width:100%;height:100%;position:relative;overflow:hidden}.entrance-bg__blc img{-o-object-fit:cover;object-fit:cover;width:100%;height:150vh;transition:scale 1s cubic-bezier(.25,1,.5,1)}.entrance-bg__blc.is-hover .entrance-bg__overlay{opacity:.2}.entrance-bg__blc.is-hover img{scale:1.03!important}.entrance-bg__blc-inner{contain:layout style paint;visibility:hidden;width:100%;height:100%;position:relative;overflow:hidden}.entrance-bg__overlay{z-index:1;width:100%;height:100%;opacity:var(--base-opacity);transition:opacity var(--e);background:#000;position:absolute;top:0;left:0}@media (width<=867px){.entrance-visual{margin-bottom:5svh}.entrance-visual__inner{gap:calc(40/var(--fs-center)*1em);max-width:700px}.entrance-visual__hd{gap:18px}.entrance-visual__hd .tagline{font-size:min(3.15cqi,19px)}.entrance-visual__hd svg{width:62.5cqi;max-width:400px}.entrance-visual__copy{--fs-min:22;--fs-max:30;--fs-center:26;line-height:1.6}.entrance-visual__desc{width:100%;padding:0 calc(var(--margin)*2);--fs-min:13;--fs-max:17;--fs-center:15;text-align:left;gap:0;line-height:2}.entrance-index{height:75svh}.entrance-index__link{height:auto}.entrance-index__title{width:58.8235cqi;margin-bottom:calc(30/var(--fs-center)*1em);gap:4cqi}.entrance-index__title .logo-brand svg{height:calc(18/var(--fs-center)*1em);--fs-min:10;--fs-max:30;--fs-center:20;min-height:16px}.entrance-index__desc{margin-bottom:calc(30/var(--fs-center)*1em);--fs-min:13;--fs-max:17;--fs-center:15}}
