.elementor .programs-label{font-family:var(--font-ui);font-weight:700;font-size:calc(0.5 * (4.2 * var(--space-slide-unit)) + 0.46247rem);color:inherit;letter-spacing:-0.02em;line-height:1.2;margin:0px;}.elementor .programs-kanji{font-family:var(--font-kanji);font-weight:600;font-size:calc(0.5 * (12 * var(--space-slide-unit)) + 1.32135rem);color:inherit;line-height:1.1;margin:0px;}.elementor .programs-chrome{display:none;}.elementor .explist-text{max-width:22em;text-align:end;}.elementor .explist-lede{min-width:0px;font-size:var(--text-body);padding:0px;display:flex;flex-direction:column;gap:2em;grid-column:3 / 5;grid-row:3 / 4;align-items:flex-end;align-self:end;}.elementor .explist-photo{width:auto;height:var(--space-explist-photo);aspect-ratio:114 / 187;object-fit:cover;border-radius:8px;}.elementor .explist-photo--home{height:var(--space-explist-photo-home);}.elementor .explist-photo--mono{filter:grayscale(100%);}.elementor .explist-photos{min-width:0px;padding:0px;display:flex;gap:8px;grid-column:1 / 2;grid-row:2 / 3;}.elementor .explist-photos--end{grid-column:4 / 5;}.elementor .explist-panel{display:contents;}.elementor .explist-panels{display:contents;}.elementor .explist-tab-label{font-family:var(--font-display);font-weight:400;font-size:1em;color:inherit;letter-spacing:-0.03em;line-height:1.2;text-align:center;}.elementor .explist-tab:hover,.elementor .explist-tab:focus-visible{background-color:transparent;opacity:80%;}.elementor .explist-tab{width:auto;font-size:var(--text-explist-item);color:var(--color-muted);line-height:1.2;text-align:center;padding:0px;border-width:0px;background-color:transparent;opacity:45%;transition:color 0.4s, opacity 0.4s, font-size 0.4s;}.elementor .explist-tab.e--selected{font-size:calc(var(--text-explist-item) * 1.375);color:var(--color-brand);opacity:100%;}.elementor .explist-menu{padding:0px;display:flex;flex-direction:column;gap:10px;grid-column:2 / 4;grid-row:2 / 3;justify-content:center;align-items:center;}.elementor .explist-tabs{display:contents;}.elementor .explist-kanji{min-width:0px;padding:0px;display:flex;grid-column:1 / -1;grid-row:1 / 2;justify-content:center;}.elementor .explist-head{display:contents;}.elementor .explist{min-height:var(--layout-section-screen);color:var(--color-brand);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--layout-inline);padding-inline-end:var(--layout-inline);background-color:var(--color-cream);display:grid;gap:var(--space-xl);grid-template-columns:auto minmax(0, 1fr) minmax(0, 1fr) auto;grid-template-rows:auto auto auto;align-content:space-between;align-items:center;}.elementor .card-place{font-family:var(--font-ui);font-weight:400;font-size:var(--text-card-place);color:var(--color-cream);letter-spacing:-0.03em;line-height:1;text-align:end;margin:0px;}.elementor .card-name{min-width:0px;font-family:var(--font-ui);font-weight:400;font-size:var(--text-card-name);color:var(--color-cream);letter-spacing:-0.03em;line-height:1;margin:0px;flex:1 1 auto;}.elementor .card-kanji{font-family:var(--font-kanji);font-weight:600;font-size:var(--text-card-kanji);color:var(--color-cream);letter-spacing:-0.03em;line-height:1;margin:0px;}.elementor .card-caption{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:row;gap:12px;align-items:flex-end;}.elementor .card-shade{height:45%;position:absolute;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;padding:0px;background-image:linear-gradient(0deg, rgba(17,16,16,0.85) 0%,rgba(17,16,16,0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .card-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;}.elementor .card{overflow:hidden;position:relative;color:var(--color-cream);padding-block-start:var(--space-card-pad);padding-block-end:calc(var(--space-card-pad) * 0.875);padding-inline-start:var(--space-card-pad);padding-inline-end:var(--space-card-pad);border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end;}.elementor .cards-marker{width:auto;padding:0px;display:flex;flex:0 0 auto;align-self:flex-end;}.elementor .cards-row{min-width:0px;padding:0px;display:flex;flex-direction:row;gap:var(--space-cards-gap);flex:1 1 0px;align-self:stretch;}.elementor .cards-body{min-height:300px;padding:0px;display:flex;flex-direction:row;gap:var(--space-xl);flex:1 1 auto;align-items:flex-end;}.elementor .cards-caption{max-width:36.3em;font-family:var(--font-body);font-weight:400;font-size:var(--text-cards-caption);color:var(--color-brand);line-height:1.3;text-align:end;margin:0px;display:block;}.elementor .cards-title{max-width:8em;font-family:var(--font-display);font-weight:400;font-size:var(--text-cards-title);color:var(--color-brand);letter-spacing:-0.03em;line-height:1;margin:0px;}.elementor .cards-head{padding:0px;display:flex;flex-direction:row;gap:var(--space-xl);justify-content:space-between;align-items:flex-start;}.elementor .cards-section{min-height:var(--layout-section-screen);color:var(--color-brand);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--layout-inline);padding-inline-end:var(--layout-inline);background-color:var(--color-cream);display:flex;flex-direction:column;gap:var(--space-section);}.elementor .kanji-word{font-family:var(--font-display);font-weight:500;font-size:var(--text-eyebrow);color:inherit;line-height:1.4;text-align:center;}.elementor .kanji-glyph{font-family:var(--font-kanji);font-weight:600;color:inherit;line-height:1;text-align:center;}.elementor .kanji-glyph--m{font-size:var(--text-kanji-m);}.elementor .kanji-glyph--s{font-size:var(--text-kanji-s);}.elementor .kanji{width:auto;color:inherit;padding:0px;display:flex;flex-direction:column;gap:var(--space-3xs);align-items:center;}.elementor .type-nav{font-family:var(--font-ui);font-weight:400;font-size:var(--text-small);color:var(--color-ink);letter-spacing:-0.03em;line-height:1.3;}.elementor .type-body{font-family:var(--font-body);font-weight:300;font-size:var(--text-body);color:var(--color-ink);letter-spacing:0em;line-height:1.6;}.elementor .type-h4{font-family:var(--font-ui);font-weight:700;font-size:1.375rem;color:var(--color-ink);letter-spacing:0em;line-height:1.3;}.elementor .type-h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-h4);color:var(--color-ink);letter-spacing:-0.03em;line-height:1.2;}.elementor .type-h2-big{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2-big);color:var(--color-ink);letter-spacing:-0.03em;line-height:1.406;}.elementor .type-h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);color:var(--color-ink);letter-spacing:-0.03em;line-height:1.0;}.elementor .explist-title{max-width:6.5em;color:var(--color-brand);margin:0px;grid-column:1 / 3;grid-row:3 / 4;align-self:end;}.elementor .type-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);color:var(--color-ink);letter-spacing:-0.03em;line-height:1.067;}.elementor .section-wrap{min-width:0px;padding:0px;}.elementor .cta-band{min-height:var(--space-cta-contact-min);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--color-brand);display:flex;flex-direction:column;gap:var(--space-cta-gap);justify-content:center;align-items:center;}.elementor .cta-title{color:var(--color-cream);line-height:1.0;text-align:center;}.elementor .btn{min-width:var(--space-btn-min-width);font-family:var(--font-ui);font-weight:700;font-size:var(--text-button);letter-spacing:0px;line-height:1.4;text-decoration:none;padding-block-start:var(--space-btn-pad-block);padding-block-end:var(--space-btn-pad-block);padding-inline-start:var(--space-btn-pad-inline);padding-inline-end:var(--space-btn-pad-inline);border-radius:var(--radius-pill);transition:background-color 0.2s, color 0.2s;display:inline-flex;justify-content:center;align-items:center;}.elementor .btn--textlink:hover,.elementor .btn--textlink:focus-visible{color:var(--color-brand-dark);}.elementor .btn--textlink{min-width:0px;font-weight:400;color:var(--color-brand);text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;}.elementor .btn--invert:hover,.elementor .btn--invert:focus-visible{background-color:var(--color-white);}.elementor .btn--invert{color:var(--color-brand);background-color:var(--color-cream);}.elementor .btn--vip:hover,.elementor .btn--vip:focus-visible{color:var(--color-ink);}.elementor .btn--vip{min-width:0px;font-size:clamp(0.6rem, max(0.4725rem + 0.328vw, calc(12.28 * var(--space-stage-unit))), 1.5rem);color:var(--color-ink);line-height:1.4;padding-block-start:0.6em;padding-block-end:0.6em;padding-inline-start:2.2em;padding-inline-end:2.2em;}.elementor .btn--solid:hover,.elementor .btn--solid:focus-visible{background-color:var(--color-brand-dark);}.elementor .btn--solid{color:var(--color-cream);background-color:var(--color-brand);}.elementor .link-sweep:hover,.elementor .link-sweep:focus-visible{text-decoration:none;}.elementor .link-sweep{position:relative;text-decoration:none;}.elementor .about-teaser-kanji:hover,.elementor .about-teaser-kanji:focus-visible{opacity:100%;}.elementor .about-teaser-kanji{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;color:var(--color-cream);padding:0px;opacity:0%;transition:opacity 0.4s;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .about-teaser-video{width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;filter:grayscale(100%) brightness(62%);display:block;}.elementor .about-teaser-media{width:calc(0.40458 * (100vw - 2 * var(--space-frame-inset)) - 8.8px);height:calc(0.42053 * (100vw - 2 * var(--space-frame-inset)) - 9.13px);overflow:hidden;position:relative;border-radius:6px;background-color:var(--color-ink);flex:0 0 auto;}.elementor .btn--textlink-cream:hover,.elementor .btn--textlink-cream:focus-visible{color:var(--color-white);}.elementor .btn--textlink-cream{color:var(--color-cream);}.elementor .btn--link-md{font-size:calc(9.7px + 0.42vw);letter-spacing:-0.01em;}.elementor .about-teaser-text{width:25em;max-width:100%;color:var(--color-cream);text-align:center;margin:0px;}.elementor .about-teaser-body{padding:0px;display:flex;flex-direction:column;gap:calc(38px + 3.245vw);align-items:center;}.elementor .about-teaser-logo{width:100%;height:auto;max-width:100%;}.elementor .about-teaser-left{width:calc(0.4268 * (100vw - 2 * var(--space-frame-inset)) - 8.8px);padding:10px;display:flex;flex-direction:column;gap:calc(28px + 1.25vw);flex:0 0 auto;justify-content:center;align-items:center;}.elementor .about-teaser{color:var(--color-cream);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:calc(4.4vw - 2.4px);padding-inline-end:calc(5.511vw - 2.4px);background-color:var(--color-brand);display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .vip-photo{width:calc(261 * var(--space-stage-unit));height:auto;aspect-ratio:261 / 431;object-fit:cover;position:relative;z-index:1;border-radius:8px;grid-row:2 / 3;align-self:end;}.elementor .vip-photo--l{grid-column:2 / 3;}.elementor .vip-photo--r{grid-column:3 / 4;}.elementor .vip-copy{max-width:20em;font-family:var(--font-body);font-weight:300;font-size:var(--text-small);color:var(--color-cream);line-height:1.5;margin-block-start:calc(23.04 * var(--space-stage-unit));margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .vip-title{max-width:8em;font-size:clamp(2.5rem, calc(56.59 * var(--space-stage-unit)), 7rem);color:var(--color-cream);letter-spacing:-0.03em;line-height:1.05;margin:0px;}.elementor .vip-kanji{width:auto;color:var(--color-cream);padding:0px;margin-block-start:0px;margin-block-end:calc(23.04 * var(--space-stage-unit));margin-inline-start:0px;margin-inline-end:0px;display:flex;}.elementor .vip-left{min-width:0px;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:calc(23.04 * var(--space-stage-unit));grid-column:1 / 2;grid-row:1 / 3;align-items:flex-start;align-self:center;}.elementor .vip-quote{max-width:22.6em;position:relative;z-index:1;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem, max(1.29rem + 0.913vw, calc(33.79 * var(--space-stage-unit))), 4rem);color:var(--color-cream);letter-spacing:-0.03em;line-height:1.2;text-align:end;margin-block-end:0px;margin-inline-start:auto;grid-column:1 / 4;grid-row:1 / 2;}.elementor .vip-backdrop-fade{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;background-image:linear-gradient(90deg, #050505 0%,rgba(5, 5, 5, 0) 10%,rgba(5, 5, 5, 0) 90%,#050505 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .vip-backdrop-fade--v{background-image:linear-gradient(180deg, #050505 0%,rgba(5, 5, 5, 0) 13%,rgba(5, 5, 5, 0) 91%,#050505 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .vip-backdrop-img{width:100%;height:100%;object-fit:cover;filter:brightness(45%);display:block;}.elementor .vip-backdrop{width:auto;height:88%;overflow:hidden;aspect-ratio:2568 / 1268;position:absolute;inset-block-start:12%;inset-inline-start:50%;padding:0px;transform:translate3d(-50%, 0px, 0px);}.elementor .vip{position:relative;color:var(--color-cream);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--layout-inline);padding-inline-end:var(--layout-inline);background-color:#050505;display:grid;gap:0px calc(21.02 * var(--space-stage-unit));grid-template-columns:minmax(0, 1fr) auto auto;grid-template-rows:auto 1fr;}.elementor .gt-copy-p{font-family:var(--font-body);font-weight:300;font-size:1em;color:var(--color-ink);line-height:1.5;text-align:end;margin:0px;}.elementor .gt-copy{width:26.4em;max-width:100%;font-size:clamp(0.8rem, calc(15.7 * var(--space-stage-unit)), 2rem);padding:0px;display:flex;flex-direction:column;gap:calc(21.02 * var(--space-stage-unit));grid-column:3 / 4;grid-row:3 / 4;align-items:flex-end;align-self:end;}.elementor .gt-photo-sm{width:calc(190.94 * var(--space-stage-unit));height:auto;aspect-ratio:191 / 188;object-fit:cover;margin-inline-start:auto;border-radius:8px;grid-column:3 / 4;grid-row:2 / 3;align-self:end;}.elementor .gt-title{font-size:clamp(2.5rem, calc(56.59 * var(--space-stage-unit)), 7rem);color:var(--color-brand);letter-spacing:-0.03em;line-height:1.05;margin:0px;grid-column:2 / 3;grid-row:2 / 3;align-self:end;}.elementor .gt-photo-lg{width:calc(330.05 * var(--space-stage-unit));height:auto;aspect-ratio:330 / 414;object-fit:cover;margin-block-start:0px;margin-block-end:0px;margin-inline-start:calc(67.97 * var(--space-stage-unit));margin-inline-end:0px;border-radius:8px;grid-column:1 / 2;grid-row:2 / 4;align-self:start;}.elementor .gt-quote{max-width:19em;font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem, calc(24.6 * var(--space-stage-unit)), 3.3rem);color:var(--color-brand);letter-spacing:-0.04em;line-height:1.25;text-align:end;margin:0px;}.elementor .gt-top{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:calc(41.04 * var(--space-stage-unit));grid-column:2 / 4;grid-row:1 / 2;align-items:flex-end;}.elementor .gt-kanji{width:auto;min-width:0px;padding:0px;display:flex;grid-column:1 / 2;grid-row:1 / 2;justify-content:flex-start;align-self:start;}.elementor .gt{color:var(--color-brand);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--layout-inline);padding-inline-end:var(--layout-inline);background-color:var(--color-cream);display:grid;gap:calc(31.97 * var(--space-stage-unit)) calc(44.64 * var(--space-stage-unit));grid-template-columns:auto minmax(0, 1fr) auto;grid-template-rows:auto auto 1fr;}.elementor .programs-track{display:contents;}.elementor .programs{display:contents;}.elementor .screen-panel{height:var(--layout-screen-lvh);min-height:var(--layout-screen-lvh);overflow:hidden;}.elementor .footer-copy{width:auto;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .footer-badge{width:118px;height:118px;max-width:100%;flex:0 0 auto;}.elementor .footer-legal{padding:0px;display:flex;flex-direction:row;gap:12px;grid-column:1 / 3;align-items:center;}.elementor .footer-text{font-family:var(--font-ui);font-weight:400;font-size:calc(9.7px + 0.42vw);color:var(--color-cream);letter-spacing:-0.03em;line-height:1.3;margin:0px;}.elementor .footer-text--gap{padding-block-start:12px;}.elementor .footer-col{width:auto;padding:0px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;}.elementor .footer-cluster{padding:0px;display:flex;flex-direction:row;gap:107px;grid-column:2 / 3;justify-content:center;}.elementor .footer-logo{width:450px;height:auto;max-width:100%;}.elementor .footer-crest{padding-block-start:20px;display:flex;justify-content:center;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--color-white);}.elementor .footer-link{font-family:var(--font-display);font-weight:400;font-size:34px;color:var(--color-cream);letter-spacing:-0.03em;line-height:1.2;}.elementor .footer-links{padding-block-start:33px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .footer-row{width:100%;max-width:1652px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:26px;padding-inline-end:26px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;}.elementor .footer{color:var(--color-cream);padding-block-start:56px;padding-block-end:32px;padding-inline-start:32px;padding-inline-end:32px;background-color:var(--color-ink);display:flex;flex-direction:column;gap:88px;align-items:center;}.elementor .nav-logo{padding:10px;}.elementor .nav-pill{border-radius:22px;background-color:var(--color-cream);box-shadow:0px 2px 6px 0px rgba(17, 16, 16, 0.10),0px 8px 20px 0px rgba(17, 16, 16, 0.14);}.elementor .btn--mapband:hover,.elementor .btn--mapband:focus-visible{color:var(--color-info);background-color:var(--color-white);}.elementor .btn--mapband{min-width:0px;font-size:calc(0.5 * (14 * var(--space-stage-unit)) + 0.4375rem);color:var(--color-info);letter-spacing:0.12em;line-height:1;padding-block-start:calc(6 * var(--space-stage-unit));padding-block-end:calc(6 * var(--space-stage-unit));padding-inline-start:calc(44 * var(--space-stage-unit));padding-inline-end:calc(44 * var(--space-stage-unit));background-color:var(--color-cream);}.elementor .mapband-text{max-width:20em;font-size:calc(0.5 * (18 * var(--space-stage-unit)) + 0.5625rem);color:var(--color-cream);line-height:1.6;text-align:center;margin:0px;}.elementor .mapband-word{font-size:calc(0.5 * (17 * var(--space-stage-unit)) + 0.53125rem);line-height:1.2;margin:0px;}.elementor .mapband-glyph{font-size:calc(0.5 * (64 * var(--space-stage-unit)) + 2.0rem);letter-spacing:-0.03em;line-height:1;margin:0px;}.elementor .mapband-kanji{width:auto;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:center;}.elementor .mapband-panel{min-width:0px;padding:min(5vw, 64px);display:flex;flex-direction:column;gap:calc(28px + 0.7vw);flex:0 1 50%;justify-content:center;align-items:center;}.elementor .mapband-map{min-width:0px;position:relative;padding:0px;flex:0 1 50%;}.elementor .mapband{min-height:max(500px, 44.4svh);color:var(--color-cream);padding:0px;background-color:var(--color-info);display:flex;flex-direction:row;}.elementor .cards-marker--start{align-self:flex-start;}.elementor .cards-body--stack{min-height:422px;flex-direction:column;align-items:stretch;}.elementor .btn--masters{min-width:0px;padding-block-start:0.547em;padding-block-end:0.547em;padding-inline-start:2.325em;padding-inline-end:2.325em;}.elementor .cards-caption--lineage{max-width:30em;font-weight:300;font-size:var(--text-body);color:var(--color-ink);line-height:1.6;text-align:end;}.elementor .cards-intro{padding:0px;display:flex;flex-direction:column;gap:calc(24px + 0.83vw);align-items:flex-end;}.elementor .cards-title--lineage{max-width:10em;font-size:calc(41.54px + 1.803vw);}.elementor .masters-row{min-height:calc(400 * var(--space-stage-unit));}.elementor .card-place--rank{padding-block-start:0.35em;padding-block-end:0.35em;padding-inline-start:0.7em;padding-inline-end:0.7em;border-radius:999px;background-color:var(--color-brand);flex:0 0 auto;}.elementor .hero-home-card-photo{width:calc(171 * var(--space-stage-unit));height:auto;max-width:100%;object-fit:cover;border-radius:calc(9.36 * var(--space-stage-unit));flex:0 0 auto;}.elementor .hero-home-card-link{font-size:calc(0.5 * (9.17 * var(--space-stage-unit)) + 0.28656rem);letter-spacing:-0.01em;line-height:1.1;}.elementor .hero-home-card-links{padding:0px;display:flex;flex-direction:column;gap:calc(2 * var(--space-stage-unit));align-items:center;}.elementor .hero-home-card-logo{width:calc(165 * var(--space-stage-unit));height:auto;max-width:100%;}.elementor .hero-home-card-text{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:calc(18 * var(--space-stage-unit));flex:1 1 auto;justify-content:center;align-items:center;}.elementor .hero-home-card{width:calc(374.4 * var(--space-stage-unit));overflow:hidden;aspect-ratio:408 / 210;padding:calc(6 * var(--space-stage-unit));border-radius:calc(11.376 * var(--space-stage-unit));background-color:var(--color-brand);display:flex;flex-direction:row;}.elementor .hero-home-frame{width:auto;position:absolute;inset-inline-end:calc(8.2px + 13.8 * var(--space-stage-unit));inset-block-end:calc(10.6px + 10.4 * var(--space-stage-unit));z-index:3;padding:0px;}.elementor .hero-home-title{max-width:6em;position:absolute;inset-block-end:calc(19 * var(--space-stage-unit));inset-inline-start:calc(1.683vw - 1.2px);z-index:2;font-size:calc(50px + 1.442vw);color:var(--color-cream);text-align:start;margin:0px;}.elementor .hero-home-line{font-family:var(--font-ui);font-weight:400;font-size:calc(9.08px + 0.3942vw);color:var(--color-cream);line-height:1.25;text-align:center;margin:0px;}.elementor .hero-home-tagline{width:calc(180 * var(--space-stage-unit));padding:0px;display:flex;flex-direction:column;}.elementor .hero-home-side{width:50%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:50%;z-index:2;padding:0px;display:flex;justify-content:center;align-items:center;}.elementor .hero-home-seal{width:calc(120 * var(--space-stage-unit));height:auto;max-width:100%;}.elementor .hero-home-mid{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:2;padding:0px;display:flex;justify-content:center;align-items:center;}.elementor .hero-home-scrim{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;padding:0px;background-color:rgba(17, 16, 16, 0.3);}.elementor .hero-home-media{width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;}.elementor .hero-home-media--start{object-position:0% 50%;}.elementor .hero-home-media--end{object-position:100% 50%;}.elementor .hero-home-half{min-width:0px;overflow:hidden;position:relative;padding:0px;flex:1 1 0px;}.elementor .hero-home-bg{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;display:flex;flex-direction:row;}.elementor .hero-home-stage{width:100%;height:var(--layout-screen-lvh);overflow:hidden;position:relative;padding:0px;}.elementor .hero-home{overflow:hidden;position:relative;padding:0px;background-color:var(--color-ink);display:flex;flex-direction:column;}.elementor .gallery-photo-img{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;}.elementor .gallery-photo-img--top{object-position:50% 22%;}.elementor .gallery-stars{font-size:22px;color:var(--color-brand);letter-spacing:0.14em;line-height:calc(1.02 * 0.1269 * var(--space-gallery-photo));margin:0px;}.elementor .gallery-kanji-word{margin:0px;}.elementor .gallery-kanji-glyph{font-size:calc(0.5 * (48 * var(--space-stage-unit-display)) + 1.5rem);letter-spacing:-0.03em;line-height:1.05;margin:0px;}.elementor .gallery-kanji{width:auto;position:absolute;inset-block-end:calc(50lvh - 0.445 * var(--space-gallery-stage));inset-inline-start:calc(50% - 0.3741 * (100vw - 2 * var(--space-frame-inset)) + 10px);z-index:3;color:var(--color-brand);padding:0px;display:flex;flex-direction:column;gap:2px;align-items:center;}.elementor .gallery-pill{min-width:17.5em;letter-spacing:0.02em;line-height:1.2;padding-block-start:calc(6 * var(--space-stage-unit));padding-block-end:calc(6 * var(--space-stage-unit));padding-inline-start:calc(30 * var(--space-stage-unit));padding-inline-end:calc(30 * var(--space-stage-unit));}.elementor .gallery-pills{padding-block-start:calc(20 * var(--space-stage-unit));padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:calc(18 * var(--space-stage-unit));align-items:center;}.elementor .gallery-title{font-family:var(--font-display);font-weight:400;font-size:calc(20.77px + 0.9014vw);color:var(--color-brand);letter-spacing:-0.03em;line-height:1.2;text-align:center;margin:0px;}.elementor .gallery-overlay{width:100%;height:calc(100lvh - 0.06 * var(--space-gallery-stage));position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;padding:0px;display:flex;flex-direction:column;gap:calc(6 * var(--space-stage-unit));justify-content:center;align-items:center;}.elementor .gallery-photo{width:auto;height:24%;overflow:hidden;aspect-ratio:251 / 200;position:absolute;z-index:2;padding:0px;border-radius:4px;display:block;}.elementor .gallery-photo--6{inset-block-start:53.9%;inset-inline-end:1.6%;}.elementor .gallery-photo--5{inset-block-start:62%;inset-inline-end:23.6%;}.elementor .gallery-photo--4{inset-block-start:60.6%;inset-inline-start:10.2%;}.elementor .gallery-photo--3{inset-block-start:15.7%;inset-inline-end:10.2%;}.elementor .gallery-photo--2{inset-block-start:-16%;inset-inline-start:28.8%;}.elementor .gallery-photo--1{inset-block-start:20.7%;inset-inline-start:1.6%;}.elementor .gallery-stage{width:calc(0.94 * (100vw - 2 * var(--space-frame-inset)));height:var(--space-gallery-stage);position:relative;padding:0px;flex:0 0 auto;}.elementor .gallery{overflow:hidden;position:relative;padding:0px;background-color:var(--color-cream);display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .film-crest{width:auto;height:calc(72 * var(--space-stage-unit));max-width:100%;}.elementor .film-title{font-size:calc(0.5 * (68 * var(--space-stage-unit-display)) + 2.125rem);color:var(--color-cream);line-height:0.96;text-align:start;margin:0px;}.elementor .film-foot{width:100%;padding:0px;display:flex;flex-direction:row;gap:calc(24 * var(--space-stage-unit));justify-content:space-between;align-items:flex-end;}.elementor .film-play-icon{width:calc(18 * var(--space-stage-unit));height:calc(22 * var(--space-stage-unit));}.elementor .film-play{width:calc(84 * var(--space-stage-unit));height:calc(84 * var(--space-stage-unit));color:var(--color-white);padding-block-start:0px;padding-block-end:0px;padding-inline-start:calc(4 * var(--space-stage-unit));padding-inline-end:0px;border-radius:50%;border-width:2px;border-color:rgba(255, 255, 255, 0.9);border-style:solid;background-color:rgba(0, 0, 0, 0.42);display:flex;justify-content:center;align-items:center;}.elementor .film-cover:hover,.elementor .film-cover:focus-visible{opacity:100%;}.elementor .film-cover:focus{opacity:100%;}.elementor .film-cover{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;cursor:pointer;padding:0px;border-width:0px;background-color:transparent;opacity:0%;transition:opacity 0.25s;display:flex;justify-content:center;align-items:center;}.elementor .film-youtube{width:100%;height:100%;aspect-ratio:auto;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;}.elementor .film-poster{width:100%;height:100%;max-width:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;}.elementor .film-player{width:auto;height:min(62lvh, calc(460 * var(--space-stage-unit)));overflow:hidden;aspect-ratio:4 / 3;position:relative;padding:0px;border-radius:14px;background-color:var(--color-ink);flex:0 0 auto;}.elementor .film-romaji{font-size:calc(0.5 * (15 * var(--space-stage-unit)) + 0.46875rem);line-height:1.2;margin:0px;}.elementor .film-kanji{font-size:calc(0.5 * (56 * var(--space-stage-unit)) + 1.75rem);letter-spacing:-0.03em;line-height:1;margin:0px;}.elementor .film-label{width:auto;position:relative;z-index:2;color:var(--color-cream);padding:0px;display:flex;flex-direction:column;gap:calc(22 * var(--space-stage-unit));flex:0 0 auto;align-items:center;}.elementor .film-label--r{margin-inline-start:calc(-6 * var(--space-stage-unit));}.elementor .film-label--l{margin-inline-end:calc(-6 * var(--space-stage-unit));}.elementor .film-stage{width:100%;padding:0px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .film-stmt{width:calc(191 * var(--space-stage-unit));font-family:var(--font-display);font-weight:400;font-size:calc(0.5 * (18 * var(--space-stage-unit)) + 0.5625rem);color:var(--color-cream);letter-spacing:-0.03em;line-height:1.28;text-align:end;margin:0px;flex:0 0 auto;}.elementor .film-p{width:calc(155 * var(--space-stage-unit));font-size:calc(0.5 * (14 * var(--space-stage-unit)) + 0.4375rem);color:var(--color-cream);line-height:1.42;margin:0px;flex:0 0 auto;}.elementor .film-intro{width:100%;padding:0px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;}.elementor .film{color:var(--color-cream);padding-block-start:calc(0.6 * var(--space-section));padding-block-end:calc(0.6 * var(--space-section));padding-inline-start:calc(var(--space-frame-inset) + 0.0183 * (100vw - 2 * var(--space-frame-inset)));padding-inline-end:calc(var(--space-frame-inset) + 0.0183 * (100vw - 2 * var(--space-frame-inset)));background-color:var(--color-ink);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;}.elementor .values-link{position:relative;z-index:1;align-self:center;}.elementor .values-reading{color:var(--color-cream);text-align:center;padding-block-start:calc(11px + 0.49vw);margin:0px;}.elementor .values-kanji{font-size:6.111vw;letter-spacing:-0.03em;line-height:1.067;margin:0px;}.elementor .values-name{font-size:calc(15.23px + 0.661vw);color:var(--color-cream);text-align:center;margin:0px;}.elementor .values-pillar{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:calc(7.2px + 0.47vw);flex:1 1 0px;align-items:center;}.elementor .values-pillars{position:relative;z-index:1;padding-block-start:0px;padding-block-end:calc(6.2svh + 0px);padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:1.6667vw;}.elementor .values-eyebrow{font-size:calc(9.7px + 0.42vw);color:var(--color-cream);margin:0px;}.elementor .values-eyebrows{position:relative;z-index:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:3.5%;padding-inline-end:3.5%;display:flex;flex-direction:row;gap:12px;justify-content:space-between;align-items:flex-start;}.elementor .values-scrim{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;background-color:rgba(17, 16, 16, 0.42);}.elementor .values-bg{width:100%;height:100%;max-width:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;}.elementor .values{overflow:hidden;position:relative;color:var(--color-cream);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:calc(var(--space-frame-inset) + 0.05 * (100vw - 2 * var(--space-frame-inset)));padding-inline-end:calc(var(--space-frame-inset) + 0.05 * (100vw - 2 * var(--space-frame-inset)));background-color:var(--color-ink);display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;}.elementor .mission-kanji{font-size:calc(7.8svh + 0px);letter-spacing:-0.03em;line-height:1.067;margin:0px;}.elementor .mission-title{max-width:18.5em;font-size:min(var(--text-h2-big), 7.7svh);color:var(--color-cream);text-align:center;margin:0px;}.elementor .mission{color:var(--color-cream);padding-block-start:var(--space-section);padding-block-end:var(--space-section);padding-inline-start:var(--layout-inline);padding-inline-end:var(--layout-inline);background-color:var(--color-brand);display:flex;flex-direction:column;gap:calc(9.1svh + 0px);justify-content:center;align-items:center;}.elementor .slide-scrim{display:none;}.elementor .slide-bg{display:none;}.elementor .mobile-only{display:none;}