@media(max-width:1023px){.elementor .programs-chrome{width:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:3;color:var(--color-cream);padding-block-start:calc(10 * var(--space-slide-unit));padding-inline-start:4%;padding-inline-end:4%;display:flex;flex-direction:column;gap:calc(0.5 * var(--space-slide-unit));}}@media(max-width:1023px){.elementor .explist-text{max-width:100%;text-align:center;}}@media(max-width:1023px){.elementor .explist-lede{grid-column:1 / 2;grid-row:3 / 4;align-items:center;}}@media(max-width:1023px){.elementor .explist-photo{width:100%;height:100%;aspect-ratio:auto;border-radius:0px;flex:0 0 100%;}}@media(max-width:1023px){.elementor .explist-photo--home{height:100%;}}@media(max-width:1023px){.elementor .explist-photos{width:100%;max-height:min(560px, 68svh);overflow:hidden;aspect-ratio:4 / 5;border-radius:12px;background-color:var(--color-ink);gap:0px;grid-column:1 / 2;grid-row:2 / 3;}}@media(max-width:1023px){.elementor .explist-photos--end{display:none;}}@media(max-width:1023px){.elementor .explist-tab-label{line-height:1.15;}}@media(max-width:1023px){.elementor .explist-tab{line-height:1.15;display:none;}}@media(max-width:1023px){.elementor .explist-tab.e--selected{font-size:var(--text-explist-card);color:var(--color-cream);display:block;}}@media(max-width:1023px){.elementor .explist-menu{position:relative;z-index:1;padding-inline-start:9%;padding-inline-end:9%;border-radius:12px;background-image:linear-gradient(180deg, rgba(17, 16, 16, 0.22) 0%,rgba(17, 16, 16, 0.58) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;grid-column:1 / 2;grid-row:2 / 3;align-self:stretch;}}@media(max-width:1023px){.elementor .explist-head{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;}}@media(max-width:1023px){.elementor .explist{min-height:0px;padding-block-start:56px;padding-block-end:56px;padding-inline-start:var(--layout-inline-mobile);padding-inline-end:var(--layout-inline-mobile);gap:64px;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto;align-content:start;}}@media(max-width:1023px){.elementor .card-place{font-size:11px;}}@media(max-width:1023px){.elementor .card-name{font-size:16px;}}@media(max-width:1023px){.elementor .card-kanji{font-size:clamp(24px, 7vw, 30px);}}@media(max-width:1023px){.elementor .card{padding-block-start:16px;padding-block-end:16px;padding-inline-start:16px;padding-inline-end:16px;}}@media(max-width:1023px){.elementor .cards-marker{align-self:center;order:3;}}@media(max-width:1023px){.elementor .cards-row{width:100%;aspect-ratio:1 / 1.05;border-radius:10px;flex:0 0 auto;order:2;}}@media(max-width:1023px){.elementor .cards-body{display:contents;}}@media(max-width:1023px){.elementor .cards-caption{max-width:100%;font-weight:300;font-size:16px;color:var(--color-ink);line-height:1.6;text-align:center;order:4;}}@media(max-width:1023px){.elementor .cards-title{max-width:100%;font-size:var(--text-cards-title-mobile);order:1;}}@media(max-width:1023px){.elementor .cards-head{display:contents;}}@media(max-width:1023px){.elementor .cards-section{min-height:0px;padding-inline-start:var(--layout-inline-mobile);padding-inline-end:var(--layout-inline-mobile);gap:var(--space-xl);}}@media(max-width:1023px){.elementor .kanji-glyph--m{font-size:56px;}}@media(max-width:1023px){.elementor .kanji-glyph--s{font-size:40px;}}@media(max-width:1023px){.elementor .kanji{gap:var(--space-2xs);}}@media(max-width:1023px){.elementor .type-h2-big{font-size:2.625rem;}}@media(max-width:1023px){.elementor .type-h2{font-size:2.875rem;}}@media(max-width:1023px){.elementor .explist-title{max-width:100%;text-align:center;align-self:center;}}@media(max-width:1023px){.elementor .cta-band{min-height:0px;padding-block-start:66px;padding-block-end:74px;gap:22.976px;justify-content:normal;}}@media(max-width:1023px){.elementor .cta-title{font-size:2.125rem;}}@media(max-width:1023px){.elementor .btn{min-width:0px;}}@media(max-width:1023px){.elementor .about-teaser-kanji{opacity:100%;}}@media(max-width:1023px){.elementor .about-teaser-media{width:min(92vw, 480px);height:auto;aspect-ratio:1 / 1;border-radius:18px;order:1;}}@media(max-width:1023px){.elementor .btn--link-md{font-size:14px;}}@media(max-width:1023px){.elementor .about-teaser-text{width:min(94vw, 385px);font-size:min(3.25vw, 13.5px);line-height:1.5;}}@media(max-width:1023px){.elementor .about-teaser-body{padding-block-start:30px;gap:42px;order:2;}}@media(max-width:1023px){.elementor .about-teaser-logo{width:min(70vw, 300px);}}@media(max-width:1023px){.elementor .about-teaser-left{display:contents;}}@media(max-width:1023px){.elementor .about-teaser{min-height:var(--layout-screen-svh);padding-block-start:calc(8svh + 0px);padding-block-end:calc(8svh + 0px);padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:28px;justify-content:center;}}@media(max-width:1023px){.elementor .vip-backdrop{display:none;}}@media(max-width:1023px){.elementor .programs-track{height:100%;display:block;}}@media(max-width:1023px){.elementor .programs{height:var(--layout-screen-svh);overflow:hidden;position:relative;color:var(--color-cream);background-color:var(--color-ink);display:block;}}@media(max-width:1023px){.elementor .screen-panel{height:auto;min-height:0px;overflow:visible;}}@media(max-width:1023px){.elementor .footer-legal{margin-block-start:70px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;gap:30px;grid-column:1 / 2;}}@media(max-width:1023px){.elementor .footer-text{font-size:14px;}}@media(max-width:1023px){.elementor .footer-cluster{width:min(58vw, 450px);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:0px;gap:107px;grid-column:1 / 2;}}@media(max-width:1023px){.elementor .footer-logo{width:min(58vw, 450px);}}@media(max-width:1023px){.elementor .footer-crest{padding-block-start:86px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;justify-content:flex-end;}}@media(max-width:1023px){.elementor .footer-link{font-size:clamp(22px, 6.1vw, 34px);}}@media(max-width:1023px){.elementor .footer-links{padding-block-start:13px;}}@media(max-width:1023px){.elementor .footer-row{padding-inline-start:10px;padding-inline-end:10px;gap:24px;grid-template-columns:minmax(0, 1fr);}}@media(max-width:1023px){.elementor .footer{padding-block-start:40px;padding-inline-start:24px;padding-inline-end:24px;gap:40px;}}@media(max-width:1023px){.elementor .nav-pill{background-color:transparent;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}}@media(max-width:1023px){.elementor .btn--mapband{font-size:calc(0.5 * (0.82 * var(--space-film-unit)) + 0.48688rem);padding-block-start:calc(0.72 * var(--space-film-unit));padding-block-end:calc(0.72 * var(--space-film-unit));padding-inline-start:calc(2.4 * var(--space-film-unit));padding-inline-end:calc(2.4 * var(--space-film-unit));}}@media(max-width:1023px){.elementor .mapband-text{max-width:21em;font-size:calc(0.5 * (0.92 * var(--space-film-unit)) + 0.54625rem);}}@media(max-width:1023px){.elementor .mapband-word{font-size:calc(0.5 * (0.95 * var(--space-film-unit)) + 0.56406rem);}}@media(max-width:1023px){.elementor .mapband-glyph{font-size:calc(0.5 * (3 * var(--space-film-unit)) + 1.78125rem);}}@media(max-width:1023px){.elementor .mapband-kanji{gap:var(--space-film-unit);}}@media(max-width:1023px){.elementor .mapband-panel{padding-block-start:calc(3 * var(--space-film-unit));padding-block-end:calc(3.4 * var(--space-film-unit));padding-inline-start:calc(2 * var(--space-film-unit));padding-inline-end:calc(2 * var(--space-film-unit));gap:calc(1.55 * var(--space-film-unit));flex:0 1 auto;}}@media(max-width:1023px){.elementor .mapband-map{width:100%;height:66.67vw;flex:0 1 auto;}}@media(max-width:1023px){.elementor .mapband{min-height:0px;flex-direction:column;}}@media(max-width:1023px){.elementor .cards-marker--start{align-self:center;}}@media(max-width:1023px){.elementor .cards-body--stack{min-height:0px;flex-direction:row;}}@media(max-width:1023px){.elementor .btn--masters{width:min(79vw, 460px);font-weight:400;font-size:13px;letter-spacing:0.12em;align-self:center;order:5;}}@media(max-width:1023px){.elementor .cards-caption--lineage{max-width:100%;font-size:16px;text-align:center;}}@media(max-width:1023px){.elementor .cards-intro{display:contents;}}@media(max-width:1023px){.elementor .cards-title--lineage{max-width:100%;font-size:clamp(34px, 12vw, 52px);}}@media(max-width:1023px){.elementor .masters-row{width:min(83vw, 560px);min-height:0px;margin-inline-start:auto;margin-inline-end:auto;}}@media(max-width:1023px){.elementor .hero-home-card-photo{width:74%;aspect-ratio:261 / 223;border-radius:6px;order:2;}}@media(max-width:1023px){.elementor .hero-home-card-link{font-size:14px;line-height:1.45;}}@media(max-width:1023px){.elementor .hero-home-card-links{gap:5px;order:3;}}@media(max-width:1023px){.elementor .hero-home-card-logo{width:66%;order:1;}}@media(max-width:1023px){.elementor .hero-home-card-text{display:contents;}}@media(max-width:1023px){.elementor .hero-home-card{width:auto;height:min(84%, 133vw);aspect-ratio:313 / 463;padding-block-start:5%;padding-block-end:9%;padding-inline-start:0px;padding-inline-end:0px;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;}}@media(max-width:1023px){.elementor .hero-home-frame{width:100%;height:var(--layout-screen-svh);position:relative;inset-inline-end:auto;inset-block-end:auto;background-color:var(--color-cream);display:flex;justify-content:center;align-items:center;}}@media(max-width:1023px){.elementor .hero-home-title{position:relative;inset-block-end:auto;inset-inline-start:auto;font-size:clamp(36px, 12vw, 52px);text-align:center;order:1;}}@media(max-width:1023px){.elementor .hero-home-line{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;}}@media(max-width:1023px){.elementor .hero-home-tagline{width:min(72vw, 300px);padding-inline-start:18px;padding-inline-end:18px;}}@media(max-width:1023px){.elementor .hero-home-side{width:auto;height:auto;position:relative;inset-block-start:auto;inset-inline-start:auto;order:3;}}@media(max-width:1023px){.elementor .hero-home-seal{width:128px;}}@media(max-width:1023px){.elementor .hero-home-mid{width:auto;height:auto;position:relative;order:2;}}@media(max-width:1023px){.elementor .hero-home-media{object-position:50% 50%;}}@media(max-width:1023px){.elementor .hero-home-video{display:none;}}@media(max-width:1023px){.elementor .hero-home-half--right{display:none;}}@media(max-width:1023px){.elementor .hero-home-stage{height:var(--layout-screen-svh);padding-block-start:60px;padding-block-end:0px;padding-inline-start:24px;padding-inline-end:24px;display:flex;flex-direction:column;gap:calc(7.4svh + 0px);justify-content:center;align-items:center;}}@media(max-width:1023px){.elementor .hero-home{overflow:visible;}}@media(max-width:1023px){.elementor .gallery-stars{padding-inline-end:max(24px, calc((50vw - var(--space-gallery-photo) / 2) * 0.3));grid-column:2 / 3;grid-row:1 / 2;}}@media(max-width:1023px){.elementor .gallery-kanji-word{font-size:calc(0.048 * var(--space-gallery-photo));}}@media(max-width:1023px){.elementor .gallery-kanji-glyph{font-size:calc(0.18 * var(--space-gallery-photo));}}@media(max-width:1023px){.elementor .gallery-kanji{position:relative;inset-block-end:auto;inset-inline-start:auto;margin-block-start:calc(-0.082 * var(--space-gallery-photo));margin-inline-start:auto;margin-inline-end:auto;grid-column:1 / 3;grid-row:3 / 4;}}@media(max-width:1023px){.elementor .gallery-pill:hover,.elementor .gallery-pill:focus-visible{color:var(--color-brand-dark);background-color:transparent;}}@media(max-width:1023px){.elementor .gallery-pill{min-width:0px;font-size:clamp(14px, 2.05vw, 16px);color:var(--color-brand);text-decoration:underline;padding:0px;margin-inline-start:auto;margin-inline-end:auto;border-radius:0px;background-color:transparent;grid-column:1 / 3;}}@media(max-width:1023px){.elementor .gallery-pill--ta{margin-block-start:12px;grid-row:5 / 6;}}@media(max-width:1023px){.elementor .gallery-pill--google{margin-block-start:calc(108.4px - 3.44vw);grid-row:4 / 5;}}@media(max-width:1023px){.elementor .gallery-pills{display:contents;}}@media(max-width:1023px){.elementor .gallery-caption{display:none;}}@media(max-width:1023px){.elementor .gallery-title{max-width:5.5em;font-size:calc(0.1269 * var(--space-gallery-photo));line-height:1.02;text-align:start;padding-inline-start:max(24px, calc((50vw - var(--space-gallery-photo) / 2) * 0.3));grid-column:1 / 2;grid-row:1 / 2;}}@media(max-width:1023px){.elementor .gallery-overlay{display:contents;}}@media(max-width:1023px){.elementor .gallery-photo{border-radius:0px;}}@media(max-width:1023px){.elementor .gallery-stage{width:var(--space-gallery-photo);height:auto;overflow:hidden;aspect-ratio:24 / 25;margin-block-start:calc(101.3px - 2.646vw);margin-inline-start:auto;margin-inline-end:auto;border-radius:8px;grid-column:1 / 3;grid-row:2 / 3;}}@media(max-width:1023px){.elementor .gallery{padding-block-start:calc(56px + 11.6svh);padding-block-end:calc(56px + 11.6svh);padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:0px;grid-template-columns:1fr auto;align-items:start;}}@media(max-width:1023px){.elementor .film-crest{height:calc(3.2 * var(--space-film-unit));}}@media(max-width:1023px){.elementor .film-title{font-size:calc(0.5 * (2.7 * var(--space-film-unit)) + 1.60312rem);line-height:1.02;}}@media(max-width:1023px){.elementor .film-foot{max-width:min(92vw, 900px);gap:var(--space-film-unit);align-items:flex-start;}}@media(max-width:1023px){.elementor .film-play-icon{width:var(--space-film-unit);height:calc(1.24 * var(--space-film-unit));}}@media(max-width:1023px){.elementor .film-play{width:calc(4 * var(--space-film-unit));height:calc(4 * var(--space-film-unit));padding-inline-start:calc(0.2 * var(--space-film-unit));background-color:rgba(0, 0, 0, 0.45);}}@media(max-width:1023px){.elementor .film-cover{opacity:100%;}}@media(max-width:1023px){.elementor .film-player{width:60vw;height:auto;aspect-ratio:16 / 9;border-radius:12px;}}@media(max-width:1023px){.elementor .film-romaji{font-size:calc(0.5 * (0.9 * var(--space-film-unit)) + 0.53438rem);}}@media(max-width:1023px){.elementor .film-kanji{font-size:calc(0.5 * (2.5 * var(--space-film-unit)) + 1.48438rem);}}@media(max-width:1023px){.elementor .film-label{gap:var(--space-film-unit);}}@media(max-width:1023px){.elementor .film-label--r{margin-inline-start:0px;}}@media(max-width:1023px){.elementor .film-label--l{margin-inline-end:0px;}}@media(max-width:1023px){.elementor .film-stage{gap:calc(1.9 * var(--space-film-unit));align-items:flex-start;}}@media(max-width:1023px){.elementor .film-stmt{width:auto;min-width:0px;font-size:calc(0.5 * (1.6 * var(--space-film-unit)) + 0.95rem);line-height:1.24;text-align:start;flex:1.3 1 0px;}}@media(max-width:1023px){.elementor .film-p{width:auto;min-width:0px;font-size:calc(0.5 * (0.92 * var(--space-film-unit)) + 0.54625rem);line-height:1.55;flex:1 1 0px;}}@media(max-width:1023px){.elementor .film-intro{max-width:min(92vw, 900px);gap:calc(1.4 * var(--space-film-unit));}}@media(max-width:1023px){.elementor .film{padding-block-start:calc(3 * var(--space-film-unit));padding-block-end:calc(3 * var(--space-film-unit));padding-inline-start:calc(1.6 * var(--space-film-unit));padding-inline-end:calc(1.6 * var(--space-film-unit));gap:calc(2.2 * var(--space-film-unit));justify-content:flex-start;align-items:center;}}@media(max-width:1023px){.elementor .values-reading{font-size:clamp(18px, 5vw, 32px);line-height:25.6px;padding-block-start:calc(4.9px + 3.44vw);}}@media(max-width:1023px){.elementor .values-kanji{font-size:clamp(84px, 24vw, 150px);}}@media(max-width:1023px){.elementor .values-name{font-size:clamp(22px, 6.5vw, 42px);}}@media(max-width:1023px){.elementor .values-pillar{width:100%;gap:14px;}}@media(max-width:1023px){.elementor .values-pillars{padding-block-end:calc(3.6svh + 0px);flex-direction:column;flex:1 1 auto;justify-content:center;align-items:center;}}@media(max-width:1023px){.elementor .values-eyebrow{font-size:clamp(14px, 3.8vw, 22px);}}@media(max-width:1023px){.elementor .values-eyebrows{padding-inline-start:max(36px, min(7.6vw, 96px));padding-inline-end:max(36px, min(7.6vw, 96px));}}@media(max-width:1023px){.elementor .values{min-height:var(--layout-screen-svh);padding-block-start:calc(8svh + 0px);padding-block-end:calc(8svh + 0px);padding-inline-start:0px;padding-inline-end:0px;gap:40px;}}@media(max-width:1023px){.elementor .mission-kanji{font-size:clamp(34px, 10vw, 54px);}}@media(max-width:1023px){.elementor .mission-title{max-width:min(calc(92vw - 56px), 564px);font-size:2.625rem;}}@media(max-width:1023px){.elementor .mission{min-height:var(--layout-screen-svh);padding-block-start:56px;padding-block-end:56px;padding-inline-start:var(--layout-inline-mobile);padding-inline-end:var(--layout-inline-mobile);gap:clamp(2rem, 6svh, 5rem);}}@media(max-width:1023px){.elementor .slide{height:var(--layout-screen-svh);min-height:0px;overflow:hidden;color:var(--color-cream);padding-block-start:clamp(17svh, 17svh, 17svh);padding-block-end:clamp(3.8svh, 3.8svh, 3.8svh);padding-inline-start:4%;padding-inline-end:4%;background-color:var(--color-ink);display:grid;gap:calc(0px + 0px) calc(4 * var(--space-slide-unit));grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:minmax(0, 14.5svh) auto auto 1fr auto auto;}}@media(max-width:1023px){.elementor .slide-contents{display:contents;}}@media(max-width:1023px){.elementor .slide-hide{display:none;}}@media(max-width:1023px){.elementor .slide-scrim{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;background-image:linear-gradient(180deg, rgba(17, 16, 16, 0.62) 0%,rgba(17, 16, 16, 0.74) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:block;}}@media(max-width:1023px){.elementor .slide-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;filter:grayscale(100%);display:block;}}@media(max-width:1023px){.elementor .slide-quote{width:calc(50.6 * var(--space-slide-unit));max-width:100%;position:relative;z-index:1;font-family:var(--font-display);font-weight:400;font-size:calc(0.5 * (4.9 * var(--space-slide-unit)) + 0.72128rem);color:var(--color-cream);letter-spacing:0em;line-height:1.16;text-align:start;margin:0px;display:block;grid-column:1 / -1;grid-row:5 / 6;align-self:end;}}@media(max-width:1023px){.elementor .slide-text{width:calc(55.4 * var(--space-slide-unit));max-width:100%;position:relative;z-index:1;font-size:calc(0.5 * (3.6 * var(--space-slide-unit)) + 0.52992rem);color:var(--color-cream);line-height:1.5;text-align:end;margin-block-start:calc(2.5 * var(--space-slide-unit));margin-inline-start:auto;grid-column:1 / -1;grid-row:3 / 4;align-self:start;}}@media(max-width:1023px){.elementor .slide-title{width:calc(88 * var(--space-slide-unit));max-width:100%;position:relative;z-index:1;font-size:calc(0.5 * (12.8 * var(--space-slide-unit)) + 1.88416rem);color:var(--color-cream);line-height:1;text-align:end;margin-inline-start:auto;grid-column:1 / -1;grid-row:2 / 3;align-self:start;}}@media(max-width:1023px){.elementor .slide-link{min-width:0px;position:relative;z-index:1;font-size:calc(0.5 * (3.2 * var(--space-slide-unit)) + 0.47104rem);color:var(--color-cream);letter-spacing:0.04em;text-decoration:underline;padding:0px;margin-block-start:calc(6 * var(--space-slide-unit));margin-inline-start:auto;border-radius:0px;background-color:transparent;grid-column:1 / -1;grid-row:6 / 7;align-self:end;}}@media(max-width:1023px){.elementor .slide-copy{font-size:calc(0.5 * (3.6 * var(--space-slide-unit)) + 0.52992rem);color:var(--color-cream);line-height:1.5;text-align:end;}}@media(max-width:1023px){.elementor .desktop-only{display:none;}}@media(max-width:1023px){.elementor .mobile-only{display:block;}}