.elementor .solution-categories{font-family:var(--main-font);font-weight:400;font-size:var(--text-xs);color:var(--Text);line-height:var(--leading-156)}.elementor .vertical-card{max-width:330px;overflow:hidden;padding:0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center}.elementor .vertical-card-heading{font-family:var(--main-font);font-weight:700;font-size:var(--text-lg);color:var(--Text);line-height:var(--leading-156)}.elementor .vertical-card-img-wrapper{max-height:210px;overflow:hidden;aspect-ratio:368/210;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.elementor .vertical-card-img{flex:1 0 auto}.elementor .solution-description{font-family:var(--main-font);font-weight:400;font-size:var(--text-base);color:var(--Text);line-height:var(--leading-156);text-align:center}.elementor .solution-heading{font-family:var(--main-font);font-weight:700;font-size:var(--title-4);color:var(--Text);line-height:var(--leading-156);text-align:center}.elementor .fv-heading{font-family:"Noto Sans JP";font-weight:700;font-size:var(--title-2);color:var(--Text);line-height:135%;text-align:center}.elementor .fv-wrapper{padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:0;padding-inline-end:0;flex-direction:column;gap:20px;align-items:center}.elementor .section-xl{padding-block-start:clamp(3.75rem, 2.9464rem + 3.5714vw, 5.625rem);padding-block-end:clamp(3.75rem, 2.9464rem + 3.5714vw, 5.625rem);padding-inline-start:max(5%, calc((100% - 1180px) / 2));padding-inline-end:max(5%, calc((100% - 1180px) / 2));display:flex;flex-direction:column;gap:40px;align-items:center}.elementor .first-view{overflow:hidden}.elementor .fv-actions{padding:0;gap:20px;justify-content:center;align-items:center}.elementor .process-step-card{max-width:285px;padding:24px;border-radius:8px;border-width:1px;border-color:#d9dee8;border-style:solid;flex-direction:column;gap:10px;justify-content:flex-start;align-items:start}.elementor .process-step-label{max-height:32px;font-family:var(--main-font);font-weight:700;font-size:var(--text-base);color:var(--Primary);line-height:var(--leading-156);text-align:center;padding-inline-start:10px;padding-inline-end:10px;border-radius:4px;background-color:var(--step-number-bg);display:flex;flex-direction:column;justify-content:center;align-items:center}.elementor .process-step-heading{font-family:var(--main-font);font-weight:700;font-size:var(--text-xl);color:var(--Text);line-height:var(--leading-156)}.elementor .process-step-description{font-family:var(--main-font);font-weight:400;font-size:var(--text-base);color:var(--Text);line-height:var(--leading-156)}.elementor .vertical-card-body{font-family:var(--main-font);font-weight:400;font-size:var(--text-base);color:var(--Text);line-height:var(--leading-156)}.elementor .vertical-card-content-wrapper{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1 0 auto;justify-content:flex-start;align-items:start}.elementor .nnt-title-wrapper{padding:0;flex-direction:row;justify-content:flex-start;align-items:center}.elementor .section-max{padding-block-start:clamp(3.75rem, calc(3.214rem + 2.381vw), 5rem);padding-block-end:clamp(3.75rem, calc(3.214rem + 2.381vw), 5rem);padding-inline-start:max(5%, calc((100% - 1200px) / 2));padding-inline-end:max(5%, calc((100% - 1200px) / 2));display:flex;flex-direction:column;gap:60px;justify-content:flex-start;align-items:center}.elementor .body-text{font-family:var(--main-font);font-weight:400;font-size:var(--text-base);color:var(--Text);line-height:var(--leading-156);text-align:center}.elementor .section-title{font-family:var(--main-font);font-weight:700;font-size:var(--title-4);color:var(--Text);line-height:var(--leading-156);text-align:center}.elementor .service-box{max-width:260px;position:absolute;inset-block-start:0;padding-block-start:55px;padding-block-end:15px;padding-inline-start:15px;padding-inline-end:15px;border-radius:24px;border-block-start-width:0;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:#D8E7FA;border-style:solid;background-color:var(--White);box-shadow:0 14px 26px 0 #003e8814;flex-direction:column;justify-content:flex-start;align-items:start}.elementor .service-box-title{width:260px;max-width:260px;position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--main-font);font-weight:700;font-size:var(--text-base);color:#005BAC;text-align:center;padding:10px;border-radius:1000px;background-color:#F2F7FF;align-self:stretch}