.elementor-29 .elementor-element.elementor-element-830ffac {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 10%;
    --padding-right: 10%;
  }
  
  .elementor-29 .elementor-element.elementor-element-830ffac:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-830ffac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5F5F5F;
    background-image: url("https://shoken-inc.jp/wordpress/wp-content/uploads/2025/04/bg2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .elementor-29 .elementor-element.elementor-element-677f406 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
  }
  
  .elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-14de0b8 {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  
  .elementor-29 .elementor-element.elementor-element-14de0b8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
  }
  
  .elementor-29 .elementor-element.elementor-element-14de0b8.elementor-element {
    --align-self: flex-start;
  }
  
  .elementor-29 .elementor-element.elementor-element-14de0b8 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 3.4px;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-1580606 {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  
  .elementor-29 .elementor-element.elementor-element-1580606>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
  }
  
  .elementor-29 .elementor-element.elementor-element-1580606.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-1580606 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 142px;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-588b058 {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  
  .elementor-29 .elementor-element.elementor-element-588b058>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
  }
  
  .elementor-29 .elementor-element.elementor-element-588b058.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-588b058 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-3ebbf40 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.5;
    --padding-top: 0100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-3ebbf40:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-3ebbf40::before,
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.elementor-background-video-container::before,
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.e-con-inner>.elementor-background-video-container::before,
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.elementor-background-slideshow::before,
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.e-con-inner>.elementor-background-slideshow::before,
  .elementor-29 .elementor-element.elementor-element-3ebbf40>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
  }
  
  .elementor-29 .elementor-element.elementor-element-91af024 {
    --display: flex;
    --min-height: 604px;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  
  .elementor-29 .elementor-element.elementor-element-91af024:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-91af024>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://shoken-inc.jp/wordpress/wp-content/uploads/2025/05/bg_philosophy2.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 1000px auto;
    min-height: 651px;
  }
  
  .elementor-29 .elementor-element.elementor-element-91af024.e-con {
    --align-self: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-d44dac9 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 97px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-091be23 {
    --display: flex;
  }
  
  .elementor-29 .elementor-element.elementor-element-4b612ea .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
  }
  
  .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
  }
  
  .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
  .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-c42fc48 {
    font-family: "Noto Sans", Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-8e55308 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-425529f {
    font-family: "Noto Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #D2D2D2;
  }
  
  .elementor-29 .elementor-element.elementor-element-f430fd9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-f430fd9:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-f430fd9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-fe4fa73 {
    --display: flex;
    border-style: none;
    --border-style: none;
    box-shadow: 20px 16px 0px 0px #B7B7B7;
    --padding-top: 60px;
    --padding-bottom: 060px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  
  .elementor-29 .elementor-element.elementor-element-fe4fa73:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-fe4fa73>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-8cb1dd3 {
    --display: flex;
  }
  
  .elementor-29 .elementor-element.elementor-element-8cb1dd3:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-8cb1dd3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://shoken-inc.jp/wordpress/wp-content/uploads/2025/04/service.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 45% auto;
  }
  
  .elementor-29 .elementor-element.elementor-element-bec870e {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-bec870e .elementor-heading-title {
    font-family: "Noto Emoji", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-97aac8f {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-97aac8f .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-f5a37a4>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-f5a37a4 {
    text-align: center;
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-4cf7bff {
    --display: flex;
  }
  
  .elementor-29 .elementor-element.elementor-element-b077e31 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-60a5944 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-1a69566 {
    font-family: "Noto Sans", Sans-serif;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-eb1ccb7 {
    --display: flex;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-921ba8d .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-fc6fb94 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-39057d2 {
    font-family: "Noto Sans", Sans-serif;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-41e3b6b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-41e3b6b:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-41e3b6b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-28e51b0 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-28e51b0 .elementor-heading-title {
    font-family: "Noto Emoji", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-efcfa71 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-efcfa71 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-a5d6c2c {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  
  .elementor-29 .elementor-element.elementor-element-9c841a1 {
    --display: flex;
    --overflow: auto;
  }
  
  .elementor-29 .elementor-element.elementor-element-1d518c8 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-1d518c8:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-1d518c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
  }
  
  .elementor-29 .elementor-element.elementor-element-1d518c8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-e391790 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-e391790 .elementor-heading-title {
    font-family: "Noto Emoji", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-7ec0b28 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-7ec0b28 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-6090bf7 {
    --display: flex;
    --min-height: 521px;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  
  .elementor-29 .elementor-element.elementor-element-6090bf7:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-6090bf7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://shoken-inc.jp/wordpress/wp-content/uploads/2025/04/company.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 140px auto;
  }
  
  .elementor-29 .elementor-element.elementor-element-92a205b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
  }
  
  .elementor-29 .elementor-element.elementor-element-92a205b:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-92a205b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-9041cd5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-9f732d6 {
    width: var(--container-widget-width, 17.881%);
    max-width: 17.881%;
    --container-widget-width: 17.881%;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-9f732d6.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-9f732d6 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
  
  .elementor-29 .elementor-element.elementor-element-8f7ea8c>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-8f7ea8c {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-0ba6a6f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #D7D7D7;
    --border-color: #D7D7D7;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-5d32d87 {
    width: var(--container-widget-width, 17.881%);
    max-width: 17.881%;
    --container-widget-width: 17.881%;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-5d32d87.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-5d32d87 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
  
  .elementor-29 .elementor-element.elementor-element-1ca8dc9 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-320e3b7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #D7D7D7;
    --border-color: #D7D7D7;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-e73a81c {
    width: var(--container-widget-width, 17.881%);
    max-width: 17.881%;
    --container-widget-width: 17.881%;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-e73a81c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-e73a81c .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
  
  .elementor-29 .elementor-element.elementor-element-12a0cb8 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-85c6f50 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #D7D7D7;
    --border-color: #D7D7D7;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-85d170a {
    width: var(--container-widget-width, 17.881%);
    max-width: 17.881%;
    --container-widget-width: 17.881%;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-85d170a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-85d170a .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
  
  .elementor-29 .elementor-element.elementor-element-18b4763 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-c93b51f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #D7D7D7;
    --border-color: #D7D7D7;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-53145f3 {
    width: var(--container-widget-width, 17.881%);
    max-width: 17.881%;
    --container-widget-width: 17.881%;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-53145f3.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-53145f3 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
  }
  
  .elementor-29 .elementor-element.elementor-element-5218679 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-f57d0fc {
    width: var(--container-widget-width, 800px);
    max-width: 800px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-f57d0fc iframe {
    height: 300px;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
  }
  
  .elementor-29 .elementor-element.elementor-element-35ad5d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-35ad5d7:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-35ad5d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
  }
  
  .elementor-29 .elementor-element.elementor-element-e78e94d {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-e78e94d .elementor-heading-title {
    font-family: "Noto Emoji", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-9bd8039 {
    font-family: "Noto Sans", Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
  }
  
  .elementor-29 .elementor-element.elementor-element-aa252d7 .elementor-button {
    background-color: transparent;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    background-image: linear-gradient(149deg, var(--e-global-color-cea8168) 0%, #9F9F9F 100%);
  }
  
  .elementor-29 .elementor-element.elementor-element-aa252d7 .elementor-button:hover,
  .elementor-29 .elementor-element.elementor-element-aa252d7 .elementor-button:focus {
    background-color: #0000005C;
    color: #626262;
  }
  
  .elementor-29 .elementor-element.elementor-element-aa252d7 .elementor-button:hover svg,
  .elementor-29 .elementor-element.elementor-element-aa252d7 .elementor-button:focus svg {
    fill: #626262;
  }
  
  .elementor-29 .elementor-element.elementor-element-ea49a2c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 0100px;
    --padding-bottom: 0100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-0a9ee88.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
  }
  
  .elementor-29 .elementor-element.elementor-element-0a9ee88 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-0a9ee88 .elementor-heading-title {
    font-family: "Noto Emoji", Sans-serif;
    font-size: 75px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-3c30551 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-e834f67 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-ffa7a45 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-5108fdf {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-35429ea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-024536b .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-cc1149f {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-71e4a75 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-cb7f7fe .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-c36bfaf {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-a92da54 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-87b0cdd .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-6f7da88 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-3e61027 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-1b3f805 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-cbfe19d {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-d92a062 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-8ab18f9 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-cb81c33 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-f224c93 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-80e3e1d .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-2930c8b {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-5f44ead {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
  }
  
  .elementor-29 .elementor-element.elementor-element-b2cb0de .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-74dfb93 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  .elementor-29 .elementor-element.elementor-element-e78e34f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  
  .elementor-29 .elementor-element.elementor-element-e78e34f:not(.elementor-motion-effects-element-type-background),
  .elementor-29 .elementor-element.elementor-element-e78e34f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
  }
  
  .elementor-29 .elementor-element.elementor-element-972fe8d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-5f2407d {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-text);
  }
  
  .elementor-29 .elementor-element.elementor-element-5f2407d p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-5f2407d a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-5f2407d a:hover,
  .elementor-29 .elementor-element.elementor-element-5f2407d a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-926fda5 {
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: var(--e-global-color-cea8168);
  }
  
  .elementor-29 .elementor-element.elementor-element-926fda5 p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-926fda5 a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-926fda5 a:hover,
  .elementor-29 .elementor-element.elementor-element-926fda5 a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-ffe6698 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-ffe6698 p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-ffe6698 a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-ffe6698 a:hover,
  .elementor-29 .elementor-element.elementor-element-ffe6698 a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-18a0041 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-18a0041 p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-18a0041 a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-18a0041 a:hover,
  .elementor-29 .elementor-element.elementor-element-18a0041 a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-7f9c525 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-7f9c525 p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-7f9c525 a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-7f9c525 a:hover,
  .elementor-29 .elementor-element.elementor-element-7f9c525 a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-e09e811 {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-e09e811 p {
    margin-bottom: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-e09e811 a {
    color: var(--e-global-color-text);
    transition-duration: 0.5s;
  }
  
  .elementor-29 .elementor-element.elementor-element-e09e811 a:hover,
  .elementor-29 .elementor-element.elementor-element-e09e811 a:focus {
    color: #9E9E9E;
  }
  
  .elementor-29 .elementor-element.elementor-element-da32756 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 20px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
  }
  
  .elementor-29 .elementor-element.elementor-element-da32756 .elementor-widget-container {
    text-align: center;
  }
  
  .elementor-29 .elementor-element.elementor-element-96bd511 {
    text-align: center;
    font-family: "Noto Sans", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #666666;
  }
  
  @media(max-width:1024px) {
    .elementor-29 .elementor-element.elementor-element-a5d6c2c {
      --grid-auto-flow: row;
    }
  }
  
  @media(max-width:767px) {
  
    .elementor-29 .elementor-element.elementor-element-830ffac:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-830ffac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-position: -306px 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-14de0b8 .elementor-heading-title {
      font-size: 24px;
      line-height: 1.7em;
    }
  
    .elementor-29 .elementor-element.elementor-element-1580606 .elementor-heading-title {
      font-size: 115px;
    }
  
    .elementor-29 .elementor-element.elementor-element-588b058 .elementor-heading-title {
      font-size: 61px;
    }
  
    .elementor-29 .elementor-element.elementor-element-3ebbf40:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-3ebbf40>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-image: url("https://shoken-inc.jp/wordpress/wp-content/uploads/2025/04/bg_philosophy_sp.png");
      background-position: 119px 238px;
      background-repeat: no-repeat;
      background-size: 276px auto;
    }
  
    .elementor-29 .elementor-element.elementor-element-3ebbf40 {
      --min-height: 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-91af024 {
      --min-height: 0;
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 016px;
      --padding-right: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-91af024:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-91af024>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-position: 153px 165px;
      background-repeat: no-repeat;
      background-size: 0px auto;
      min-height: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-d44dac9 {
      --min-height: 0px;
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 0px;
      --padding-right: 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-091be23 {
      --width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-4b612ea.elementor-element {
      --align-self: center;
    }
  
    .elementor-29 .elementor-element.elementor-element-4b612ea {
      text-align: center;
    }
  
    .elementor-29 .elementor-element.elementor-element-4b612ea .elementor-heading-title {
      font-size: 40px;
      letter-spacing: 2.6px;
    }
  
    .elementor-29 .elementor-element.elementor-element-c42fc48>.elementor-widget-container {
      margin: 0px 0px 0px 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-c42fc48.elementor-element {
      --align-self: center;
    }
  
    .elementor-29 .elementor-element.elementor-element-c42fc48 {
      text-align: center;
      font-size: 15px;
    }
  
    .elementor-29 .elementor-element.elementor-element-8e55308 {
      font-size: 14px;
    }
  
    .elementor-29 .elementor-element.elementor-element-425529f {
      font-size: 11px;
    }
  
    .elementor-29 .elementor-element.elementor-element-fe4fa73 {
      --padding-top: 60px;
      --padding-bottom: 60px;
      --padding-left: 16px;
      --padding-right: 016px;
    }
  
    .elementor-29 .elementor-element.elementor-element-8cb1dd3:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-8cb1dd3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-size: 0px auto;
    }
  
    .elementor-29 .elementor-element.elementor-element-8cb1dd3 {
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 0px;
      --padding-right: 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-bec870e .elementor-heading-title {
      font-size: 40px;
    }
  
    .elementor-29 .elementor-element.elementor-element-97aac8f .elementor-heading-title {
      font-size: 15px;
    }
  
    .elementor-29 .elementor-element.elementor-element-f5a37a4.elementor-element {
      --align-self: flex-start;
    }
  
    .elementor-29 .elementor-element.elementor-element-f5a37a4 {
      text-align: left;
      font-size: 13px;
    }
  
    .elementor-29 .elementor-element.elementor-element-4cf7bff {
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 0px;
      --padding-right: 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-b077e31 .elementor-heading-title {
      font-size: 20px;
    }
  
    .elementor-29 .elementor-element.elementor-element-60a5944 .elementor-heading-title {
      font-size: 16px;
      line-height: 1.5em;
    }
  
    .elementor-29 .elementor-element.elementor-element-1a69566 {
      font-size: 13px;
    }
  
    .elementor-29 .elementor-element.elementor-element-eb1ccb7 {
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 0px;
      --padding-right: 0px;
    }
  
    .elementor-29 .elementor-element.elementor-element-921ba8d .elementor-heading-title {
      font-size: 20px;
    }
  
    .elementor-29 .elementor-element.elementor-element-fc6fb94 .elementor-heading-title {
      font-size: 16px;
      line-height: 1.5em;
    }
  
    .elementor-29 .elementor-element.elementor-element-39057d2 {
      font-size: 13px;
    }
  
    .elementor-29 .elementor-element.elementor-element-28e51b0 .elementor-heading-title {
      font-size: 40px;
    }
  
    .elementor-29 .elementor-element.elementor-element-efcfa71 .elementor-heading-title {
      font-size: 14px;
    }
  
    .elementor-29 .elementor-element.elementor-element-a5d6c2c {
      --e-con-grid-template-columns: repeat(1, 1fr);
      --grid-auto-flow: row;
    }
  
    .elementor-29 .elementor-element.elementor-element-9c841a1 {
      --width: 100%;
      --flex-direction: row;
      --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
      --container-widget-height: 100%;
      --container-widget-flex-grow: 1;
      --container-widget-align-self: stretch;
      --flex-wrap-mobile: wrap;
      --justify-content: flex-start;
      --align-items: flex-start;
      --flex-wrap: nowrap;
    }
  
    .elementor-29 .elementor-element.elementor-element-9c841a1.e-con {
      --align-self: flex-start;
      --flex-grow: 0;
      --flex-shrink: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-6fd26d7 {
      width: var(--container-widget-width, 80%);
      max-width: 80%;
      --container-widget-width: 80%;
      --container-widget-flex-grow: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-6fd26d7.elementor-element {
      --flex-grow: 1;
      --flex-shrink: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-2d44f1b {
      width: var(--container-widget-width, 80%);
      max-width: 80%;
      --container-widget-width: 80%;
      --container-widget-flex-grow: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-2d44f1b.elementor-element {
      --flex-grow: 1;
      --flex-shrink: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-ada96dd {
      width: var(--container-widget-width, 80%);
      max-width: 80%;
      --container-widget-width: 80%;
      --container-widget-flex-grow: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-ada96dd.elementor-element {
      --flex-grow: 1;
      --flex-shrink: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-e391790 .elementor-heading-title {
      font-size: 40px;
    }
  
    .elementor-29 .elementor-element.elementor-element-7ec0b28 .elementor-heading-title {
      font-size: 15px;
    }
  
    .elementor-29 .elementor-element.elementor-element-6090bf7:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-6090bf7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-size: 0px auto;
    }
  
    .elementor-29 .elementor-element.elementor-element-9041cd5 {
      --flex-direction: column;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --flex-wrap-mobile: wrap;
    }
  
    .elementor-29 .elementor-element.elementor-element-9f732d6 {
      --container-widget-width: 100%;
      --container-widget-flex-grow: 0;
      width: var(--container-widget-width, 100%);
      max-width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-8f7ea8c {
      font-size: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-5d32d87 {
      --container-widget-width: 100%;
      --container-widget-flex-grow: 0;
      width: var(--container-widget-width, 100%);
      max-width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-1ca8dc9 {
      font-size: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-320e3b7 {
      --flex-direction: column;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --flex-wrap-mobile: wrap;
    }
  
    .elementor-29 .elementor-element.elementor-element-e73a81c {
      --container-widget-width: 100%;
      --container-widget-flex-grow: 0;
      width: var(--container-widget-width, 100%);
      max-width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-12a0cb8 {
      font-size: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-85c6f50 {
      --flex-direction: column;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --flex-wrap-mobile: wrap;
    }
  
    .elementor-29 .elementor-element.elementor-element-18b4763 {
      font-size: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-c93b51f {
      --flex-direction: column;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --flex-wrap-mobile: wrap;
    }
  
    .elementor-29 .elementor-element.elementor-element-53145f3 {
      --container-widget-width: 100%;
      --container-widget-flex-grow: 0;
      width: var(--container-widget-width, 100%);
      max-width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-5218679 {
      font-size: 16px;
    }
  
    .elementor-29 .elementor-element.elementor-element-e78e94d .elementor-heading-title {
      font-size: 40px;
    }
  
    .elementor-29 .elementor-element.elementor-element-9bd8039 {
      font-size: 14px;
    }
  
    .elementor-29 .elementor-element.elementor-element-0a9ee88 {
      width: var(--container-widget-width, 363.766px);
      max-width: 363.766px;
      --container-widget-width: 363.766px;
      --container-widget-flex-grow: 0;
    }
  
    .elementor-29 .elementor-element.elementor-element-0a9ee88 .elementor-heading-title {
      font-size: 40px;
      line-height: 1.3em;
    }
  
    .elementor-29 .elementor-element.elementor-element-3c30551 {
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left: 16px;
      --padding-right: 16px;
    }
  }
  
  @media(min-width:768px) {
    .elementor-29 .elementor-element.elementor-element-830ffac {
      --content-width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-677f406 {
      --width: 44%;
    }
  
    .elementor-29 .elementor-element.elementor-element-91af024 {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-d44dac9 {
      --width: 80%;
    }
  
    .elementor-29 .elementor-element.elementor-element-fe4fa73 {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-a5d6c2c {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-9c841a1 {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-1d518c8 {
      --width: 100%;
    }
  
    .elementor-29 .elementor-element.elementor-element-6090bf7 {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-92a205b {
      --width: 800px;
    }
  
    .elementor-29 .elementor-element.elementor-element-3c30551 {
      --width: 1000px;
    }
  
    .elementor-29 .elementor-element.elementor-element-972fe8d {
      --content-width: auto;
    }
  }
  
  @media(min-width:1025px) {
  
    .elementor-29 .elementor-element.elementor-element-830ffac:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-830ffac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-attachment: fixed;
    }
  
    .elementor-29 .elementor-element.elementor-element-91af024:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-91af024>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-attachment: scroll;
    }
  
    .elementor-29 .elementor-element.elementor-element-6090bf7:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-6090bf7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
      background-attachment: scroll;
    }
  }