@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-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 .overlay-caption{font-size:var(--text-overlay-mobile);line-height:1.4;}}@media(max-width:1023px){.elementor .overlay-caption--b{margin-block-start:0px;order:5;}}@media(max-width:1023px){.elementor .overlay-caption--a{margin-block-start:0px;margin-inline-start:auto;order:2;}}@media(max-width:1023px){.elementor .overlay-text{max-width:100%;font-size:var(--text-overlay-mobile);line-height:1.4;text-align:start;grid-column:span 2;}}@media(max-width:1023px){.elementor .overlay-text--b{max-width:100%;text-align:start;order:7;}}@media(max-width:1023px){.elementor .overlay-text--a{max-width:100%;align-self:start;order:3;}}@media(max-width:1023px){.elementor .overlay-heading{max-width:100%;font-size:var(--text-overlay-heading-mobile);}}@media(max-width:1023px){.elementor .overlay-heading--a{order:1;}}@media(max-width:1023px){.elementor .overlay-heading--b{align-self:start;order:6;}}@media(max-width:1023px){.elementor .overlay-pair{display:contents;}}@media(max-width:1023px){.elementor .overlay-line{width:100%;height:1px;margin-block-start:var(--space-2xl);margin-block-end:var(--space-2xl);margin-inline-start:0px;margin-inline-end:0px;grid-column:span 2;order:4;}}@media(max-width:1023px){.elementor .overlay-col{display:contents;}}@media(max-width:1023px){.elementor .overlay{min-height:0px;padding-inline-start:var(--layout-inline-mobile);padding-inline-end:var(--layout-inline-mobile);display:grid;gap:calc(48px + 0px) calc(12px + 0px);grid-template-columns:6fr 5fr;align-items:start;}}@media(max-width:1023px){.elementor .feature-photo-img{height:auto;aspect-ratio:1 / 1;}}@media(max-width:1023px){.elementor .marquee-crest{height:var(--space-marquee-crest-mobile);}}@media(max-width:1023px){.elementor .marquee-text{font-size:var(--text-marquee-mobile);}}@media(max-width:1023px){.elementor .marquee-unit{column-gap:40px;padding-inline-end:clamp(16px, 2vw, 28px);}}@media(max-width:1023px){.elementor .hero-intro{min-height:0px;max-width:100%;font-size:var(--text-hero-intro-mobile);line-height:1.15;margin-block-start:0px;margin-block-end:0px;}}@media(max-width:1023px){.elementor .hero-body{width:100%;gap:var(--space-hero-btn-gap-mobile);flex:0 0 auto;}}@media(max-width:1023px){.elementor .hero-photo{width:var(--space-hero-photo-mobile);aspect-ratio:1 / 1;align-self:flex-start;}}@media(max-width:1023px){.elementor .hero-kanji{margin-block-start:0px;margin-block-end:var(--space-xs);align-self:flex-end;}}@media(max-width:1023px){.elementor .hero{padding-block-start:58px;padding-block-end:60px;padding-inline-start:var(--layout-inline-mobile);padding-inline-end:var(--layout-inline-mobile);flex-direction:column;gap:var(--space-xl);align-items:flex-end;}}@media(max-width:1023px){.elementor .kanji-glyph--l{font-size:58.5px;}}@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{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 .btn--hero{min-width:0px;font-size:var(--text-button);padding-block-start:0.615em;padding-block-end:0.615em;padding-inline-start:2.635em;padding-inline-end:2.635em;}}@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 .desktop-only{display:none;}}