.elementor .e-a2b983b-b55f{font-family:Manrope;font-weight:500;font-size:0.68rem;letter-spacing:0.16em;line-height:1.5;text-transform:uppercase;margin:0px;color: var(--e-global-color-hiruc05);\n}.elementor .e-1e7c0bda-11d0{max-width:16ch;font-family:Manrope;font-weight:400;font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-0.045em;line-height:1.04;margin:0px;color: var(--e-global-color-hiruc03);\n}.elementor .e-49b6d695-421c{max-width:45ch;font-family:Manrope;font-size:1.05rem;line-height:1.6;margin:0px;color: var(--e-global-color-hiruc05);\n}.elementor .e-661ff3df-f620{min-width:0px;padding-block-start:11rem;padding-block-end:6rem;padding-inline-start:5.5vw;padding-inline-end:0vw;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;}.elementor .e-643beb8c-275d{width:100%;min-height:42rem;aspect-ratio:.92;object-fit:cover;display:block;mask-image:none;\n}.elementor .e-39af0968-2ec8{overflow:hidden;padding:0px;display:flex;flex-direction:column;gap:0px;background-color: var(--e-global-color-hiruc02);\n}.elementor .e-829b51-dd4c{min-height:46rem;padding:0px;display:grid;gap:0px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto;align-items:stretch;background-color: var(--e-global-color-hiruc02);\n}.elementor .e-a35e61c-7c12{max-width:15ch;font-family:Manrope;font-weight:400;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-0.04em;line-height:1.08;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-7f64ac82-50d9{max-width:46ch;font-family:Manrope;font-size:1.05rem;line-height:1.65;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-3998513-43f9{padding-block-start:5.5rem;padding-block-end:5.5rem;padding-inline-start:5.5%;padding-inline-end:5.5%;display:grid;gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;}.elementor .e-7c0dfe46-bcbb{max-width:12ch;position:sticky;inset-block-start:8rem;font-family:Manrope;font-weight:400;font-size:clamp(2.5rem,4.5vw,5rem);letter-spacing:-0.04em;line-height:1.05;margin:0px;grid-column:2;grid-row:1;align-self:start;color:var(--e-global-color-hiruc02);\n}.elementor .e-2006a9d9-e9b9{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-23c59a46-704b{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-3eada4d8-9c86{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-4faf4f6f-8ff2{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-39c15e95-5a6e{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-679c9fbd-675c{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-724db45f-29f0{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-126588b7-3965{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-4f44db9f-b6d8{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-98cbc78-e2b7{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-75303719-8815{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-16de00bd-33f9{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-4227cf6e-7511{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-4dcb2469-9c23{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-559cb3ed-779d{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-1afdbf29-68a2{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-39be354f-fdaa{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-3535fe4f-2ebd{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-ddf45ef-f077{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-2445ed93-409c{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-25991d97-8d6d{font-family:Manrope;font-size:0.68rem;margin:0px;color: var(--e-global-color-hiruc04);\n}.elementor .e-5a1b6433-8725{font-family:Manrope;font-weight:400;font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-0.03em;line-height:1.1;margin:0px;color: var(--e-global-color-hiruc02);\n}.elementor .e-75c16a57-4471{max-width:58ch;font-family:Manrope;font-size:1rem;line-height:1.65;margin:0px;color:var(--e-global-color-hiruc04);\n}.elementor .e-19249a21-7ec8{min-width:0px;padding-block-start:1.25rem;padding-block-end:2rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0.7rem;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--e-global-color-hiruc08);\n}.elementor .e-24f8c54-3872{min-width:0px;padding:0px;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-column:1;grid-row:1;}.elementor .e-4f4fa4b0-abb8{overflow:visible;padding-block-start:5.5rem;padding-block-end:5.5rem;padding-inline-start:5.5%;padding-inline-end:5.5%;display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);grid-template-rows:auto;align-items:start;background-color:var(--e-global-color-hiruc10);\n}.elementor .e-70707c0c-fb82{font-family:Manrope;font-weight:500;font-size:0.68rem;letter-spacing:0.16em;line-height:1.5;text-transform:uppercase;margin:0px;color: var(--e-global-color-hiruc05);\n}.elementor .e-4660b07e-4419{max-width:17ch;font-family:Manrope;font-weight:400;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-0.04em;line-height:1.05;margin:0px;color: var(--e-global-color-hiruc03);\n}.elementor .e-7dbe77a5-e8cc{max-width:45ch;font-family:Manrope;font-size:1.05rem;line-height:1.6;margin:0px;color: var(--e-global-color-hiruc05);\n}.elementor .e-74381f58-df57:hover,.elementor .e-74381f58-df57:focus-visible{background-color: var(--e-global-color-hiruc03); color: var(--e-global-color-hiruc02);\n}.elementor .e-74381f58-df57{font-family:Manrope;font-weight:500;font-size:0.9rem;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0px;border-width:1px;border-style:solid;background-color:transparent;align-self:flex-start;color: var(--e-global-color-hiruc03); border-color: var(--e-global-color-hiruc08);\n}.elementor .e-14584de6-2b7a{padding-block-start:5.5rem;padding-block-end:5.5rem;padding-inline-start:5.5%;padding-inline-end:5.5%;display:flex;flex-direction:column;gap:1.5rem;background-color: var(--e-global-color-hiruc02);\n}.elementor .e-35ecbf96-9850{padding:0px;display:flex;flex-direction:column;background-color: var(--e-global-color-hiruc03); color: var(--e-global-color-hiruc02);\n}