.elementor-45325 .elementor-element.elementor-element-107a8dc{--display:flex;}.elementor-45325 .elementor-element.elementor-element-b8f0a24{--spacer-size:100px;}.elementor-45325 .elementor-element.elementor-element-711259c{--display:flex;--min-height:500px;--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45325 .elementor-element.elementor-element-711259c:not(.elementor-motion-effects-element-type-background), .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://light-clinic.com/wp-content/uploads/2025/07/3494800_m.jpg");background-position:0px -250px;background-size:100% auto;}.elementor-45325 .elementor-element.elementor-element-711259c::before, .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-background-video-container::before, .elementor-45325 .elementor-element.elementor-element-711259c > .e-con-inner > .elementor-background-video-container::before, .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-background-slideshow::before, .elementor-45325 .elementor-element.elementor-element-711259c > .e-con-inner > .elementor-background-slideshow::before, .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-45325 .elementor-element.elementor-element-711259c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45325 .elementor-element.elementor-element-8cb73e9{width:var( --container-widget-width, 72.976% );max-width:72.976%;--container-widget-width:72.976%;--container-widget-flex-grow:0;}.elementor-45325 .elementor-element.elementor-element-8cb73e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 50px;}.elementor-45325 .elementor-element.elementor-element-8cb73e9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-8cb73e9 .elementor-heading-title{font-family:"Noto_Serif_JP", Sans-serif;font-size:80px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 2px 0px rgba(132.47775475543477, 141.08769924251794, 141.1, 0.74);color:var( --e-global-color-7fd5fde7 );}.elementor-45325 .elementor-element.elementor-element-e3cf0e3{--display:flex;}.elementor-45325 .elementor-element.elementor-element-e3cf0e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-ca2c584 > .elementor-widget-container{padding:75px 0px 25px 0px;}.elementor-45325 .elementor-element.elementor-element-e47dfde{--display:flex;--min-height:300px;--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:flex-start;box-shadow:0px 1px 5px 0px rgba(0,0,0,0.5);--z-index:10;}.elementor-45325 .elementor-element.elementor-element-e47dfde.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-b99c04b{width:100%;max-width:100%;text-align:center;}.elementor-45325 .elementor-element.elementor-element-b99c04b > .elementor-widget-container{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(180deg, var( --e-global-color-7fd5fde7 ) 0%, var( --e-global-color-cb956b7 ) 100%);}.elementor-45325 .elementor-element.elementor-element-b99c04b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-45325 .elementor-element.elementor-element-b99c04b .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );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-45325 .elementor-element.elementor-element-8a8f9c4 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-8a8f9c4.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-8a8f9c4{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-8a8f9c4 a:hover, .elementor-45325 .elementor-element.elementor-element-8a8f9c4 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-892b8cd > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-892b8cd.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-892b8cd{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-892b8cd a:hover, .elementor-45325 .elementor-element.elementor-element-892b8cd a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-e340663 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-e340663.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-e340663{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-e340663 a:hover, .elementor-45325 .elementor-element.elementor-element-e340663 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-f5bb466 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-f5bb466.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-f5bb466{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-f5bb466 a:hover, .elementor-45325 .elementor-element.elementor-element-f5bb466 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-3b45211 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-3b45211.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-3b45211{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-3b45211 a:hover, .elementor-45325 .elementor-element.elementor-element-3b45211 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-7ad8e45 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-7ad8e45.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-7ad8e45{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-7ad8e45 a:hover, .elementor-45325 .elementor-element.elementor-element-7ad8e45 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-c8242c1 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-c8242c1.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-c8242c1{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-c8242c1 a:hover, .elementor-45325 .elementor-element.elementor-element-c8242c1 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-9d6ba80 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-9d6ba80.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-9d6ba80{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-9d6ba80 a:hover, .elementor-45325 .elementor-element.elementor-element-9d6ba80 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-099f94f > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-099f94f.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-099f94f{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-099f94f a:hover, .elementor-45325 .elementor-element.elementor-element-099f94f a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-6bc95e1 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-6bc95e1.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-6bc95e1{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-6bc95e1 a:hover, .elementor-45325 .elementor-element.elementor-element-6bc95e1 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-daab300 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-daab300.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-daab300{font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-daab300 a:hover, .elementor-45325 .elementor-element.elementor-element-daab300 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-c4c26d7{--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-45325 .elementor-element.elementor-element-c4c26d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-7baaed3{--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-45325 .elementor-element.elementor-element-7baaed3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-45325 .elementor-element.elementor-element-f3c730f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-f3c730f.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-f3c730f{text-align:start;}.elementor-45325 .elementor-element.elementor-element-da715bf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-da715bf.elementor-element{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-da715bf{text-align:start;}.elementor-45325 .elementor-element.elementor-element-6aa3164{--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-45325 .elementor-element.elementor-element-6aa3164.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-9758d4b > .elementor-widget-container{margin:100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-9758d4b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-00b969e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-00b969e{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-6b3bc68{--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-45325 .elementor-element.elementor-element-6b3bc68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-25eb9fa > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-25eb9fa .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-060f6fc > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-060f6fc{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-54c6051 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-54c6051 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-0929716 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-0929716 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-9f4d9d2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-459beca > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-459beca .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-cda42c5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-a139488{--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-45325 .elementor-element.elementor-element-a139488.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-1d0ab30 > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-1d0ab30 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-39c3c79 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-39c3c79{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-95e023c > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-95e023c .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-2c6711f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1407d7b > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1407d7b .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-350255d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-53a18f3 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-53a18f3 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-f7096f7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-831b8fd{--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-45325 .elementor-element.elementor-element-831b8fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-5c9d7c6 > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-5c9d7c6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-44cee06 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-44cee06{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-375a587 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-375a587 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-ae39004 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ed6a82e > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ed6a82e .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-3067f48 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-c5f706b > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-c5f706b .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-0ed7248 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-10ca89b{--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-45325 .elementor-element.elementor-element-10ca89b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-753c06f > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-753c06f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-83abbf3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-83abbf3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-8935f94 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-8935f94 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-6452ddd > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-27aa810 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-27aa810 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-2358667 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1368f40 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1368f40 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-658b79e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-294323f{--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-45325 .elementor-element.elementor-element-294323f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-958e7e7 > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-958e7e7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-69b4e35 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-69b4e35{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-1475b1f > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1475b1f .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-03a58c7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ce986b8 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ce986b8 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-4880e8d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-d13fe9f > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-d13fe9f .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-f375d80{--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-45325 .elementor-element.elementor-element-f375d80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-cc5014a > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-cc5014a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-d7153e5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-d7153e5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-f5b8d71 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-f5b8d71 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-e1cf7a8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-5379a4d > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-5379a4d .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-3138adf > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1b013f5 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1b013f5 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-f132a31{--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-45325 .elementor-element.elementor-element-f132a31.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-1f59ee6 > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-1f59ee6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-a24ec77 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-a24ec77{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-31824c8 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-31824c8 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-4b33cce > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-e2e7ecc > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-e2e7ecc .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-5ef0b4d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ee27c94 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ee27c94 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-9a72b7f{--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-45325 .elementor-element.elementor-element-9a72b7f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-4cc4d0e > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-4cc4d0e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-b8f2996 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-b8f2996{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-fd2d01a > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-fd2d01a .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-8e1c7c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-b528dd9 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-b528dd9 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-b238498 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-bdd4a46 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-bdd4a46 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-b722f50{--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-45325 .elementor-element.elementor-element-b722f50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-9de9ca2 > .elementor-widget-container{margin:0100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-9de9ca2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-6762f91 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-6762f91{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-7718ebb > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-7718ebb .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-20eb0f1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-fa303f3 > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-fa303f3 .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-a1b3af5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ebc69ab > .elementor-widget-container{margin:50px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ebc69ab .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-fbd9f7e{--display:flex;}.elementor-45325 .elementor-element.elementor-element-e2c2d74 > .elementor-widget-container{margin:100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-e2c2d74 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-45325 .elementor-element.elementor-element-da3f887{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-45325 .elementor-element.elementor-element-da3f887.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title, .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title:before, .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title:after, .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-content, .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title, .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title a{color:#CDD0D0;}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title.elementor-active,
					 .elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title.elementor-active a{color:var( --e-global-color-7fd5fde7 );}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );fill:#274454;color:#274454;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);transition-duration:0.2s;border-radius:5px 5px 5px 5px;padding:25px 25px 25px 25px;}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button:hover, .elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-7fd5fde7 ) 0%, #335466 100%);}.elementor-45325 .elementor-element.elementor-element-034cb05 > .elementor-widget-container{margin:50px 0px 50px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7fd5fde7 );border-radius:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-034cb05.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button:hover svg, .elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-45325 .elementor-element.elementor-element-35fdbe8{--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-45325 .elementor-element.elementor-element-4c3151d > .elementor-widget-container{margin:100px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-4c3151d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-617499d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-45325 .elementor-element.elementor-element-617499d.e-con{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-25f543c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-7fd5fde7 );--border-color:var( --e-global-color-7fd5fde7 );}.elementor-45325 .elementor-element.elementor-element-25f543c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-d065277{width:var( --container-widget-width, 102.894% );max-width:102.894%;--container-widget-width:102.894%;--container-widget-flex-grow:0;}.elementor-45325 .elementor-element.elementor-element-d065277 > .elementor-widget-container{margin:25px 25px 25px 25px;border-style:none;}.elementor-45325 .elementor-element.elementor-element-d065277.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-d065277 img{width:100%;border-radius:200px 200px 200px 200px;}.elementor-45325 .elementor-element.elementor-element-c8b9fc9{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 0px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-7fd5fde7 );--border-color:var( --e-global-color-7fd5fde7 );}.elementor-45325 .elementor-element.elementor-element-b7bf64d{text-align:center;}.elementor-45325 .elementor-element.elementor-element-b7bf64d .elementor-heading-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );color:var( --e-global-color-accent );}.elementor-45325 .elementor-element.elementor-element-254f5f4{width:var( --container-widget-width, 102.538% );max-width:102.538%;--container-widget-width:102.538%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-254f5f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-fbe39e2{text-align:center;font-family:"Klee One", Sans-serif;font-size:25px;}.elementor-45325 .elementor-element.elementor-element-f8916f9{width:var( --container-widget-width, 102.538% );max-width:102.538%;--container-widget-width:102.538%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto_Serif_JP", Sans-serif;font-size:18px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-f8916f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-45325 .elementor-element.elementor-element-119bf50{width:var( --container-widget-width, 102.457% );max-width:102.457%;--container-widget-width:102.457%;--container-widget-flex-grow:0;}.elementor-45325 .elementor-element.elementor-element-119bf50 > .elementor-widget-container{background-color:var( --e-global-color-12c19595 );margin:10px 10px 100px 10px;}.elementor-45325 .elementor-element.elementor-element-119bf50.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-title, .elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-icon{color:var( --e-global-color-text );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-icon svg{fill:var( --e-global-color-text );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title.elementor-active a, .elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-title{font-family:var( --e-global-typography-7c468f1-font-family ), Sans-serif;font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title .elementor-toggle-icon i:before{color:var( --e-global-color-text );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title .elementor-toggle-icon svg{fill:var( --e-global-color-text );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:var( --e-global-color-primary );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-icon{margin-inline-end:15px;}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-content{color:#000000;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-45325 .elementor-element.elementor-element-5885f3f{--display:flex;--position:absolute;--min-height:330px;--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;box-shadow:4px 4px 10px 0px rgba(37, 79.99999999999997, 102, 0.21);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:750px;--z-index:10;}.elementor-45325 .elementor-element.elementor-element-5885f3f:not(.elementor-motion-effects-element-type-background), .elementor-45325 .elementor-element.elementor-element-5885f3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-45325 .elementor-element.elementor-element-5885f3f.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-45325 .elementor-element.elementor-element-5885f3f{right:30px;}body.rtl .elementor-45325 .elementor-element.elementor-element-5885f3f{left:30px;}.elementor-45325 .elementor-element.elementor-element-4b2da53{width:100%;max-width:100%;text-align:center;}.elementor-45325 .elementor-element.elementor-element-4b2da53 > .elementor-widget-container{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(180deg, var( --e-global-color-7fd5fde7 ) 0%, var( --e-global-color-cb956b7 ) 100%);}.elementor-45325 .elementor-element.elementor-element-4b2da53.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-45325 .elementor-element.elementor-element-4b2da53 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-45325 .elementor-element.elementor-element-f22f26d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-f22f26d > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-f22f26d.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-f22f26d a:hover, .elementor-45325 .elementor-element.elementor-element-f22f26d a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-0c07f1a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-0c07f1a > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );border-radius:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-0c07f1a.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-0c07f1a a:hover, .elementor-45325 .elementor-element.elementor-element-0c07f1a a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-a73fbb7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-a73fbb7 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );border-radius:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-a73fbb7.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-a73fbb7 a:hover, .elementor-45325 .elementor-element.elementor-element-a73fbb7 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-52769b3{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-52769b3 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );border-radius:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-52769b3.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-52769b3 a:hover, .elementor-45325 .elementor-element.elementor-element-52769b3 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-09636f5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-09636f5 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );border-radius:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-09636f5.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-09636f5 a:hover, .elementor-45325 .elementor-element.elementor-element-09636f5 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-0da1ace{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-0da1ace > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-0da1ace.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-0da1ace a:hover, .elementor-45325 .elementor-element.elementor-element-0da1ace a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-4fe5ddf{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-4fe5ddf > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-4fe5ddf.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-4fe5ddf a:hover, .elementor-45325 .elementor-element.elementor-element-4fe5ddf a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-7309b80{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-7309b80 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-7309b80.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-7309b80 a:hover, .elementor-45325 .elementor-element.elementor-element-7309b80 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-2a91ab6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-2a91ab6 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-2a91ab6.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-2a91ab6 a:hover, .elementor-45325 .elementor-element.elementor-element-2a91ab6 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-2a2b671{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-2a2b671 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-2a2b671.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-2a2b671 a:hover, .elementor-45325 .elementor-element.elementor-element-2a2b671 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-4a7df89{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-4a7df89 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-4a7df89.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-4a7df89 a:hover, .elementor-45325 .elementor-element.elementor-element-4a7df89 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-832a6a0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-832a6a0 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-832a6a0.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-832a6a0 a:hover, .elementor-45325 .elementor-element.elementor-element-832a6a0 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-350c4c5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-350c4c5 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-350c4c5.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-350c4c5 a:hover, .elementor-45325 .elementor-element.elementor-element-350c4c5 a:focus{color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-472bf49{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Noto_Serif_JP", Sans-serif;font-size:16px;font-weight:500;}.elementor-45325 .elementor-element.elementor-element-472bf49 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-6e5da254 );}.elementor-45325 .elementor-element.elementor-element-472bf49.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-472bf49 a:hover, .elementor-45325 .elementor-element.elementor-element-472bf49 a:focus{color:var( --e-global-color-6e5da254 );}@media(max-width:1024px){.elementor-45325 .elementor-element.elementor-element-711259c:not(.elementor-motion-effects-element-type-background), .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-45325 .elementor-element.elementor-element-b99c04b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-9758d4b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-00b969e{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-25eb9fa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-060f6fc{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-54c6051 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-0929716 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-459beca .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1d0ab30 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-39c3c79{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-95e023c .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1407d7b .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-53a18f3 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-5c9d7c6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-44cee06{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-375a587 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ed6a82e .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-c5f706b .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-753c06f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-83abbf3{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-8935f94 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-27aa810 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1368f40 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-958e7e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-69b4e35{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-1475b1f .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ce986b8 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-d13fe9f .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-cc5014a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-d7153e5{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-f5b8d71 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-5379a4d .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1b013f5 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1f59ee6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-a24ec77{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-31824c8 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-e2e7ecc .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ee27c94 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-4cc4d0e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-b8f2996{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-fd2d01a .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-b528dd9 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-bdd4a46 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-9de9ca2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-6762f91{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-7718ebb .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-fa303f3 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ebc69ab .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-e2c2d74 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-tabs .elementor-tab-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-tabs .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-4c3151d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-b7bf64d .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-4b2da53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-45325 .elementor-element.elementor-element-b8f0a24{--spacer-size:70px;}.elementor-45325 .elementor-element.elementor-element-711259c{--width:100%;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.6;}.elementor-45325 .elementor-element.elementor-element-711259c:not(.elementor-motion-effects-element-type-background), .elementor-45325 .elementor-element.elementor-element-711259c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -23px;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-45325 .elementor-element.elementor-element-8cb73e9 > .elementor-widget-container{padding:10px 0px 0px 20px;}.elementor-45325 .elementor-element.elementor-element-8cb73e9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-45325 .elementor-element.elementor-element-8cb73e9 .elementor-heading-title{font-size:32px;}.elementor-45325 .elementor-element.elementor-element-ca2c584 > .elementor-widget-container{padding:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-e47dfde{--width:95%;--min-height:415px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45325 .elementor-element.elementor-element-e47dfde.e-con{--align-self:flex-start;}.elementor-45325 .elementor-element.elementor-element-b99c04b > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-b99c04b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-8a8f9c4{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-8a8f9c4 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-8a8f9c4.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-892b8cd{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-892b8cd > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-892b8cd.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-e340663{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-e340663 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-e340663.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-f5bb466{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-f5bb466 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-f5bb466.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-3b45211{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-3b45211 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-3b45211.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-7ad8e45{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-7ad8e45 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-7ad8e45.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-c8242c1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-c8242c1 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-c8242c1.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-9d6ba80{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-9d6ba80 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-9d6ba80.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-099f94f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-099f94f > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-099f94f.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-6bc95e1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-6bc95e1 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-6bc95e1.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-daab300{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;}.elementor-45325 .elementor-element.elementor-element-daab300 > .elementor-widget-container{padding:5px 5px 5px 5px;border-width:0px 0px 1px 0px;}.elementor-45325 .elementor-element.elementor-element-daab300.elementor-element{--align-self:center;}.elementor-45325 .elementor-element.elementor-element-c4c26d7{--content-width:95%;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-9758d4b > .elementor-widget-container{margin:050px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-9758d4b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-00b969e{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-25eb9fa > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-25eb9fa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-060f6fc{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-54c6051 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-54c6051 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-0929716 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-0929716 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-459beca > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-459beca .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1d0ab30 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-1d0ab30 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-39c3c79{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-95e023c > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-95e023c .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1407d7b > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1407d7b .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-53a18f3 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-53a18f3 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-5c9d7c6 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-5c9d7c6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-44cee06{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-375a587 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-375a587 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ed6a82e > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ed6a82e .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-c5f706b > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-c5f706b .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-753c06f > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-753c06f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-83abbf3{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-8935f94 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-8935f94 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-27aa810 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-27aa810 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1368f40 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1368f40 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-958e7e7 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-958e7e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-69b4e35{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-1475b1f > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1475b1f .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ce986b8 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ce986b8 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-d13fe9f > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-d13fe9f .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-cc5014a > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-cc5014a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-d7153e5{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-f5b8d71 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-f5b8d71 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-5379a4d > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-5379a4d .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1b013f5 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-1b013f5 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-1f59ee6 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-1f59ee6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-a24ec77{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-31824c8 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-31824c8 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-e2e7ecc > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-e2e7ecc .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ee27c94 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ee27c94 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-4cc4d0e > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-4cc4d0e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-b8f2996{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-fd2d01a > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-fd2d01a .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-b528dd9 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-b528dd9 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-bdd4a46 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-bdd4a46 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-9de9ca2 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-9de9ca2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-6762f91{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-7718ebb > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-7718ebb .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-fa303f3 > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-fa303f3 .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-ebc69ab > .elementor-widget-container{margin:25px 0px 10px 0px;}.elementor-45325 .elementor-element.elementor-element-ebc69ab .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-fbd9f7e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45325 .elementor-element.elementor-element-e2c2d74 > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-e2c2d74 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-tabs .elementor-tab-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-tabs .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-da3f887 .elementor-tab-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-45325 .elementor-element.elementor-element-034cb05 > .elementor-widget-container{margin:50px 0px 25px 0px;}.elementor-45325 .elementor-element.elementor-element-034cb05 .elementor-button{font-size:var( --e-global-typography-7c468f1-font-size );padding:20px 20px 20px 20px;}.elementor-45325 .elementor-element.elementor-element-4c3151d > .elementor-widget-container{margin:50px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-45325 .elementor-element.elementor-element-4c3151d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-617499d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45325 .elementor-element.elementor-element-25f543c{--width:30%;}.elementor-45325 .elementor-element.elementor-element-d065277 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-c8b9fc9{--width:70%;}.elementor-45325 .elementor-element.elementor-element-b7bf64d .elementor-heading-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-254f5f4{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-fbe39e2{font-size:16px;}.elementor-45325 .elementor-element.elementor-element-f8916f9{font-size:14px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-119bf50{width:var( --container-widget-width, 356px );max-width:356px;--container-widget-width:356px;--container-widget-flex-grow:0;}.elementor-45325 .elementor-element.elementor-element-119bf50 > .elementor-widget-container{margin:10px 10px 70px 10px;}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-toggle-title{font-size:var( --e-global-typography-7c468f1-font-size );}.elementor-45325 .elementor-element.elementor-element-119bf50 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-45325 .elementor-element.elementor-element-5885f3f{--width:90%;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:220px;}.elementor-45325 .elementor-element.elementor-element-5885f3f.e-con{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-45325 .elementor-element.elementor-element-5885f3f{right:0px;}body.rtl .elementor-45325 .elementor-element.elementor-element-5885f3f{left:0px;}.elementor-45325 .elementor-element.elementor-element-4b2da53 > .elementor-widget-container{padding:5px 5px 5px 6px;}.elementor-45325 .elementor-element.elementor-element-4b2da53 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-45325 .elementor-element.elementor-element-f22f26d > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-f22f26d{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-0c07f1a > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-0c07f1a{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-a73fbb7 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-a73fbb7{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-52769b3 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-52769b3{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-09636f5 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-09636f5{font-size:12px;}.elementor-45325 .elementor-element.elementor-element-0da1ace > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-0da1ace{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-4fe5ddf > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-4fe5ddf{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-7309b80 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-7309b80{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-2a91ab6 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-2a91ab6{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-2a2b671 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-2a2b671{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-4a7df89 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-4a7df89{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-832a6a0 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-832a6a0{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-350c4c5 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-350c4c5{font-size:14px;}.elementor-45325 .elementor-element.elementor-element-472bf49 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-45325 .elementor-element.elementor-element-472bf49{font-size:14px;}}@media(min-width:768px){.elementor-45325 .elementor-element.elementor-element-711259c{--width:100%;}.elementor-45325 .elementor-element.elementor-element-e3cf0e3{--width:90%;}.elementor-45325 .elementor-element.elementor-element-e47dfde{--width:100%;}.elementor-45325 .elementor-element.elementor-element-c4c26d7{--content-width:90%;}.elementor-45325 .elementor-element.elementor-element-7baaed3{--width:75%;}.elementor-45325 .elementor-element.elementor-element-6aa3164{--width:75%;}.elementor-45325 .elementor-element.elementor-element-6b3bc68{--width:75%;}.elementor-45325 .elementor-element.elementor-element-a139488{--width:75%;}.elementor-45325 .elementor-element.elementor-element-831b8fd{--width:75%;}.elementor-45325 .elementor-element.elementor-element-10ca89b{--width:75%;}.elementor-45325 .elementor-element.elementor-element-294323f{--width:75%;}.elementor-45325 .elementor-element.elementor-element-f375d80{--width:75%;}.elementor-45325 .elementor-element.elementor-element-f132a31{--width:75%;}.elementor-45325 .elementor-element.elementor-element-9a72b7f{--width:75%;}.elementor-45325 .elementor-element.elementor-element-b722f50{--width:75%;}.elementor-45325 .elementor-element.elementor-element-fbd9f7e{--width:75%;}.elementor-45325 .elementor-element.elementor-element-35fdbe8{--width:75%;}.elementor-45325 .elementor-element.elementor-element-617499d{--width:70%;}.elementor-45325 .elementor-element.elementor-element-25f543c{--width:30%;}.elementor-45325 .elementor-element.elementor-element-c8b9fc9{--width:75%;}.elementor-45325 .elementor-element.elementor-element-5885f3f{--width:25%;}}/* Start custom CSS for text-editor, class: .elementor-element-8a8f9c4 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-892b8cd */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e340663 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f5bb466 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b45211 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ad8e45 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8242c1 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d6ba80 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-099f94f */@media (max-width: 767px) {
  .mobile-sidebar {
    width: 300px !important;
    max-width: calc(100vw - 16px) !important;

    height: 360px !important;
    min-height: 0 !important;
    max-height: 360px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;

    box-sizing: border-box;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bc95e1 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-daab300 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e47dfde */@media (max-width: 767px) {
  .elementor-45325 .elementor-element.elementor-element-e47dfde {
    width: 360px !important;
    max-width: calc(100vw - 16px) !important;
    height: 360px !important;
    overflow: hidden !important;
  }

  .elementor-45325 .elementor-element.elementor-element-e47dfde > .e-con-inner {
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-034cb05 *//* 通常時 */
.lmc-reserve-button .elementor-button,
.lmc-reserve-button .elementor-button-text,
.lmc-reserve-button .elementor-button-icon,
.lmc-reserve-button .elementor-button-icon i,
.lmc-reserve-button .elementor-button-icon svg {
  color: #274454 !important;
  fill: #274454 !important;
}

/* マウスオーバー時 */
.lmc-reserve-button:hover .elementor-button,
.lmc-reserve-button:hover .elementor-button-text,
.lmc-reserve-button:hover .elementor-button-icon,
.lmc-reserve-button:hover .elementor-button-icon i,
.lmc-reserve-button:hover .elementor-button-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4c26d7 *//* =========================================================
   精神科・心療内科｜専門外来から探す
   ページ共通CSS 完全版
   Elementor 最上位親コンテナに1回のみ記載
========================================================= */


/* =========================================================
   0. 共通変数・基本設定
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 {
  --lm-navy: #173f73;
  --lm-blue: #4b7fba;

  --lm-text: #40515c;
  --lm-muted: #687985;

  --lm-border: #dce7f1;
  --lm-soft: #f5f9fc;
  --lm-soft-2: #eef5fb;

  --lm-white: #ffffff;

  width: 100%;
  color: var(--lm-text);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7,
.elementor-45325 .elementor-element.elementor-element-c4c26d7 * {
  box-sizing: border-box;
}

/* ページ内アンカーの位置補正 */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 [id^="specialty-"] {
  scroll-margin-top: 110px;
}


/* =========================================================
   1. 当院の専門外来｜導入文
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-lead {
  margin: 0 0 24px;

  color: var(--lm-text);

  font-size: 16px;
  line-height: 1.9;
}


/* =========================================================
   2. 当院の専門外来｜9カード
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  overflow: hidden;

  background: var(--lm-white);

  border: 1px solid var(--lm-border);
  border-radius: 16px;

  box-shadow: 0 5px 18px rgba(35, 71, 104, .06);

  color: var(--lm-text) !important;
  text-decoration: none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card:hover {
  transform: translateY(-3px);

  border-color: #bdd3e5;

  box-shadow: 0 9px 24px rgba(35, 71, 104, .11);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card:focus-visible {
  outline: 3px solid rgba(75, 127, 186, .25);
  outline-offset: 3px;
}


/* =========================================================
   3. 専門外来カード｜画像
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-image {
  position: relative;

  width: 100%;
  aspect-ratio: 16 / 9;

  overflow: hidden;

  background: var(--lm-soft);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform .35s ease;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card:hover
.lm-specialty__nav-image img {
  transform: scale(1.035);
}


/* =========================================================
   4. 専門外来カード｜本文
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-body {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 18px 18px 16px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-title {
  margin: 0 0 9px;

  color: var(--lm-navy);

  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-text {
  margin: 0;

  color: var(--lm-text);

  font-size: 14px;
  line-height: 1.75;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-more {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 5px;

  margin-top: auto;
  padding-top: 14px;

  color: var(--lm-blue);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-more::after {
  content: "→";
  transition: transform .2s ease;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card:hover
.lm-specialty__nav-more::after {
  transform: translateX(3px);
}


/* =========================================================
   5. どの専門外来を選べばよいかわからない方
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;

  gap: 18px;
  align-items: center;

  margin-top: 24px;
  padding: 22px 24px;

  background:
    linear-gradient(
      135deg,
      var(--lm-soft) 0%,
      var(--lm-soft-2) 100%
    );

  border: 1px solid var(--lm-border);
  border-radius: 16px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-main {
  min-width: 0;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-title {
  margin: 0 0 8px;

  color: var(--lm-navy);

  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-text {
  margin: 0;

  color: var(--lm-text);

  font-size: 14px;
  line-height: 1.85;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;

  gap: 8px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 18px;

  background: var(--lm-white);

  border: 1px solid var(--lm-blue);
  border-radius: 999px;

  color: var(--lm-blue) !important;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;

  text-decoration: none !important;
  white-space: nowrap;

  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link:hover {
  background: var(--lm-blue);
  border-color: var(--lm-blue);
  color: #fff !important;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link:focus-visible {
  outline: 3px solid rgba(75, 127, 186, .25);
  outline-offset: 3px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-sub {
  margin: 0;

  color: var(--lm-muted);

  font-size: 12.5px;
  line-height: 1.6;

  text-align: right;
}


/* =========================================================
   6. 各専門外来｜対応可能な相談
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-card {
  min-width: 0;

  padding: 22px 16px 20px;

  background: var(--lm-white);

  border: 1px solid var(--lm-border);
  border-radius: 16px;

  text-align: center;

  box-shadow: 0 5px 18px rgba(35, 71, 104, .06);
}


/* =========================================================
   7. 対応可能な相談｜SVGアイコン
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;

  margin: 0 auto 14px;

  background: var(--lm-soft);

  border-radius: 50%;

  color: var(--lm-blue);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__icon svg {
  display: block;

  width: 34px;
  height: 34px;

  fill: none !important;
  stroke: currentColor !important;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   8. 対応可能な相談｜テキスト
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-title {
  margin: 0 0 8px;

  color: var(--lm-navy);

  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-text {
  margin: 0;

  color: var(--lm-muted);

  font-size: 14px;
  line-height: 1.75;
}


/* =========================================================
   9. 医学的注記ボックス
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__note {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin-top: 20px;
  padding: 15px 18px;

  background: var(--lm-soft);

  border-radius: 12px;

  color: var(--lm-text);

  font-size: 14px;
  line-height: 1.8;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__note-icon {
  flex: 0 0 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  margin-top: 1px;

  background: var(--lm-blue);

  border-radius: 50%;

  color: #fff;

  font-size: 14px;
  font-weight: 700;
}


/* =========================================================
   10. 評価・検査・診断・治療｜4STEP
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow {
  position: relative;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 16px;
}

/* STEPをつなぐライン */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow::before {
  content: "";

  position: absolute;

  top: 30px;
  left: 11%;
  right: 11%;

  height: 2px;

  background: var(--lm-border);

  z-index: 0;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-item {
  position: relative;
  z-index: 1;

  min-width: 0;

  padding: 0 15px 20px;

  background: var(--lm-white);

  border: 1px solid var(--lm-border);
  border-radius: 16px;

  box-shadow: 0 5px 18px rgba(35, 71, 104, .05);
}


/* =========================================================
   11. STEP番号
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;
  min-width: 62px;

  margin: -1px auto 16px;
  padding: 0;

  background: var(--lm-navy);

  border: 5px solid var(--lm-white);
  border-radius: 50%;

  color: #fff;

  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;

  text-align: center;

  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;

  box-shadow: 0 0 0 1px var(--lm-border);
}


/* =========================================================
   12. STEPアイコン
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  margin: 0 auto 11px;

  background: var(--lm-soft);

  border-radius: 50%;

  color: var(--lm-blue);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-icon svg {
  display: block;

  width: 26px;
  height: 26px;

  fill: none !important;
  stroke: currentColor !important;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   13. STEPタイトル・本文
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-title {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 54px;

  margin: 0 0 8px;

  color: var(--lm-navy);

  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;

  text-align: center;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-text {
  margin: 0;

  color: var(--lm-text);

  font-size: 14px;
  line-height: 1.75;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-note {
  margin-top: 18px;
  padding: 14px 16px;

  background: var(--lm-soft);

  border-left: 3px solid var(--lm-blue);
  border-radius: 0 10px 10px 0;

  color: var(--lm-text);

  font-size: 13.5px;
  line-height: 1.8;
}


/* =========================================================
   14. 主な対象疾患・状態
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition {
  width: 100%;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-card {
  position: relative;

  min-width: 0;

  padding: 24px 18px 20px;

  background: var(--lm-white);

  border: 1px solid var(--lm-border);
  border-radius: 16px;

  text-align: center;

  box-shadow: 0 5px 18px rgba(35, 71, 104, .06);
}


/* ラベル */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-label {
  display: inline-block;

  margin: 0 auto 14px;
  padding: 5px 11px;

  background: var(--lm-soft);

  border-radius: 999px;

  color: var(--lm-blue);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}


/* 疾患アイコン */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  margin: 0 auto 13px;

  background: var(--lm-soft);

  border-radius: 50%;

  color: var(--lm-blue);
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-icon svg {
  display: block;

  width: 31px;
  height: 31px;

  fill: none !important;
  stroke: currentColor !important;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ADHD / ASD */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-title {
  margin: 0 0 4px;

  color: var(--lm-navy);

  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}


/* 日本語病名 */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-name {
  margin: 0 0 11px;

  color: var(--lm-blue);

  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}


/* 疾患説明 */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-text {
  margin: 0;

  color: var(--lm-text);

  font-size: 14px;
  line-height: 1.75;

  text-align: left;
}


/* =========================================================
   15. 併存・鑑別する疾患
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related {
  margin-top: 18px;
  padding: 18px 20px;

  background: var(--lm-soft);

  border: 1px solid var(--lm-border);
  border-radius: 14px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-head {
  display: flex;
  align-items: flex-start;

  gap: 11px;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-icon {
  flex: 0 0 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;

  margin-top: 1px;

  background: var(--lm-blue);

  border-radius: 50%;

  color: #fff;

  font-size: 13px;
  font-weight: 700;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-title {
  margin: 0 0 5px;

  color: var(--lm-navy);

  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-text {
  margin: 0;

  color: var(--lm-text);

  font-size: 13.5px;
  line-height: 1.75;
}


/* 疾患タグ */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;

  margin: 14px 0 0;
  padding: 0;

  list-style: none;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags li {
  margin: 0;
  padding: 7px 12px;

  background: var(--lm-white);

  border: 1px solid var(--lm-border);
  border-radius: 999px;

  color: var(--lm-navy);

  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 900px) {

  /* 専門外来一覧 */
  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  /* 専門外来選びに迷った方 */
  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help {
    grid-template-columns: 1fr;

    gap: 14px;

    padding: 18px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-title {
    font-size: 17px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-actions {
    align-items: flex-start;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-sub {
    text-align: left;
  }

  /* 対応可能な相談 */
  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  /* 4STEP */
  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow::before {
    display: none;
  }

  /* 対象疾患 */
  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 600px) {

  /* =======================================================
     専門外来一覧｜横スクロール
     約2.2枚表示
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-lead {
    margin-bottom: 18px;

    font-size: 15px;
    line-height: 1.85;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-grid {
    display: grid;

    grid-template-columns: none;

    grid-auto-flow: column;
    grid-auto-columns: 44%;

    gap: 10px;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 2px 2px 12px;

    overscroll-behavior-inline: contain;

    scroll-snap-type: x proximity;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-grid::-webkit-scrollbar {
    display: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card {
    min-width: 0;

    scroll-snap-align: start;

    border-radius: 12px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-image {
    aspect-ratio: 4 / 3;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-body {
    padding: 12px 10px 11px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-title {
    margin-bottom: 6px;

    font-size: 14px;
    line-height: 1.5;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-text {
    font-size: 12px;
    line-height: 1.65;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-more {
    padding-top: 9px;

    font-size: 11.5px;
  }


  /* =======================================================
     専門外来選びに迷った方
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help {
    display: block;

    margin-top: 16px;
    padding: 15px 14px;

    border-radius: 13px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-title {
    margin-bottom: 6px;

    font-size: 15px;
    line-height: 1.5;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-text {
    font-size: 12.5px;
    line-height: 1.75;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-actions {
    display: block;

    margin-top: 12px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link {
    display: flex;

    width: 100%;

    padding: 11px 14px;

    font-size: 12.5px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-sub {
    margin-top: 7px;

    font-size: 11.5px;
    line-height: 1.6;

    text-align: left;
  }


  /* =======================================================
     対応可能な相談｜2列
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 10px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-card {
    padding: 15px 9px 14px;

    border-radius: 13px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__icon {
    width: 48px;
    height: 48px;

    margin-bottom: 9px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__icon svg {
    width: 27px;
    height: 27px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-title {
    margin-bottom: 5px;

    font-size: 14px;
    line-height: 1.5;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-text {
    font-size: 12.5px;
    line-height: 1.65;
  }


  /* =======================================================
     医学的注記
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__note {
    gap: 9px;

    margin-top: 15px;
    padding: 12px 13px;

    font-size: 12.5px;
    line-height: 1.7;
  }


  /* =======================================================
     4STEP｜横スクロール
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow {
    display: grid;

    grid-template-columns: none;

    grid-auto-flow: column;
    grid-auto-columns: 72%;

    gap: 10px;

    overflow-x: auto;
    overflow-y: visible;

    padding: 3px 2px 12px;

    overscroll-behavior-inline: contain;

    scroll-snap-type: x proximity;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow::-webkit-scrollbar {
    display: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow::before {
    display: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-item {
    min-width: 0;

    padding: 0 13px 16px;

    border-radius: 13px;

    scroll-snap-align: start;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-number {
    width: 56px;
    height: 56px;
    min-width: 56px;

    margin-bottom: 11px;

    font-size: 10px;
    line-height: 1;

    white-space: nowrap;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-icon {
    width: 40px;
    height: 40px;

    margin-bottom: 9px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-icon svg {
    width: 23px;
    height: 23px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-title {
    min-height: 45px;

    margin-bottom: 6px;

    font-size: 14px;
    line-height: 1.5;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-text {
    font-size: 12.5px;
    line-height: 1.7;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-note {
    margin-top: 14px;
    padding: 12px 13px;

    font-size: 12.5px;
    line-height: 1.7;
  }


  /* =======================================================
     主な対象疾患・状態｜横スクロール
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-grid {
    display: grid;

    grid-template-columns: none;

    grid-auto-flow: column;
    grid-auto-columns: 72%;

    gap: 10px;

    overflow-x: auto;
    overflow-y: visible;

    padding: 2px 2px 12px;

    overscroll-behavior-inline: contain;

    scroll-snap-type: x proximity;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-grid::-webkit-scrollbar {
    display: none;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-card {
    min-width: 0;

    padding: 18px 14px 16px;

    border-radius: 13px;

    scroll-snap-align: start;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-label {
    margin-bottom: 10px;

    padding: 4px 9px;

    font-size: 10.5px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 9px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-icon svg {
    width: 26px;
    height: 26px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-title {
    font-size: 18px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-name {
    margin-bottom: 8px;

    font-size: 12.5px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-text {
    font-size: 12.5px;
    line-height: 1.7;
  }


  /* =======================================================
     併存・鑑別
  ======================================================= */

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related {
    margin-top: 14px;
    padding: 14px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-title {
    font-size: 14px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-text {
    font-size: 12.5px;
    line-height: 1.7;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags {
    gap: 6px;

    margin-top: 11px;
  }

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags li {
    padding: 6px 9px;

    font-size: 11.5px;
  }
}
/* =========================================================
   疾患解説ページへの内部リンク
========================================================= */

/* 本文中の疾患リンク */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-text a,
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-name a {
  color: var(--lm-blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;

  transition:
    color .2s ease,
    opacity .2s ease;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-text a:hover,
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-name a:hover {
  color: var(--lm-navy);
}

/* 疾患タグ内リンク */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags a {
  color: inherit !important;
  font-weight: inherit;
  text-decoration: none !important;
}

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags a:hover {
  color: var(--lm-blue) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
/* =========================================================
   SUBTLE PREMIUM
   Navy × Soft Blue × Champagne Gold
   ゴールドは控えめなアクセントのみ
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 {
  --lm-gold: #b79a62;
  --lm-gold-deep: #9f8354;
  --lm-gold-light: #e7dcc7;
  --lm-gold-soft: #faf8f3;

  --lm-premium-border: #dfe7ed;
}


/* =========================================================
   専門外来9カード
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card {
  position: relative;

  background: #fff;

  border-color: var(--lm-border);

  box-shadow:
    0 6px 20px rgba(35, 71, 104, .06);
}


/* ゴールドは上辺の細いポイントのみ */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card::before {
  content: "";

  position: absolute;
  z-index: 2;

  top: 0;
  left: 28%;
  right: 28%;

  height: 1px;

  background: var(--lm-gold-light);
}


.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-card:hover {
  transform: translateY(-3px);

  border-color: #c8d8e5;

  box-shadow:
    0 10px 28px rgba(35, 71, 104, .10);
}


/* 詳しく見るはブルーに戻す */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-more {
  color: var(--lm-blue);
}


/* =========================================================
   専門外来選びに迷った方
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help {
  background:
    linear-gradient(
      135deg,
      var(--lm-soft) 0%,
      #fafbfd 100%
    );

  border-color: var(--lm-border);

  box-shadow: none;
}


.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link {
  background: #fff;

  border-color: var(--lm-blue);

  color: var(--lm-blue) !important;

  box-shadow: none;
}


.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__nav-help-link:hover {
  background: var(--lm-navy);

  border-color: var(--lm-navy);

  color: #fff !important;
}


/* =========================================================
   対応可能な相談カード
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-card {
  background: #fff;

  border-color: var(--lm-border);

  box-shadow:
    0 5px 18px rgba(35, 71, 104, .055);
}


@media (hover: hover) and (pointer: fine) {

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__concern-card:hover {
    transform: translateY(-2px);

    border-color: #cbdbe7;

    box-shadow:
      0 9px 24px rgba(35, 71, 104, .08);
  }

}


/* アイコンはブルー主体へ戻す */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__icon {
  background: var(--lm-soft);

  color: var(--lm-blue);

  box-shadow:
    inset 0 0 0 1px rgba(75, 127, 186, .08);
}


/* =========================================================
   医学的注記
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__note {
  background:
    linear-gradient(
      90deg,
      #f8fafc 0%,
      #fbfbfa 100%
    );

  border: 1px solid var(--lm-border);
}


/* ここだけ控えめにゴールド */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__note-icon {
  background: var(--lm-gold);

  color: #fff;

  box-shadow: none;
}


/* =========================================================
   4STEP
========================================================= */

/* 接続線はゴールドをやめる */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow::before {
  background: var(--lm-border);
}


/* STEPカード */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-item {
  background: #fff;

  border-color: var(--lm-border);

  box-shadow:
    0 5px 18px rgba(35, 71, 104, .05);
}


/* STEP円はネイビー主体 */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-number {
  background: var(--lm-navy);

  border-color: #fff;

  box-shadow:
    0 0 0 1px var(--lm-gold-light),
    0 4px 12px rgba(23, 63, 115, .10);
}


/*
  ゴールドは円周の細いリングだけ。
  スクショで最も効いている変更です。
*/


/* STEPアイコンはブルーへ */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-icon {
  background: var(--lm-soft);

  color: var(--lm-blue);

  box-shadow: none;
}


/* STEP補足も基本ブルー */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__flow-note {
  background: var(--lm-soft);

  border-left-color: var(--lm-blue);
}


/* =========================================================
   主な対象疾患カード
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-card {
  background: #fff;

  border-color: var(--lm-border);

  box-shadow:
    0 5px 18px rgba(35, 71, 104, .055);
}


@media (hover: hover) and (pointer: fine) {

  .elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-card:hover {
    transform: translateY(-2px);

    border-color: #cbdbe7;

    box-shadow:
      0 9px 24px rgba(35, 71, 104, .08);
  }

}


/* ラベルだけごく薄いシャンパン */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-label {
  background: var(--lm-gold-soft);

  border: 1px solid var(--lm-gold-light);

  color: var(--lm-gold-deep);
}


/* 疾患アイコンはブルーに戻す */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-icon {
  background: var(--lm-soft);

  color: var(--lm-blue);

  box-shadow: none;
}


/* 日本語病名もブルーへ戻す */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-name {
  color: var(--lm-blue);
}


/* =========================================================
   併存・鑑別ボックス
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related {
  background: var(--lm-soft);

  border-color: var(--lm-border);
}


/* + / i はブルー主体 */
.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-related-icon {
  background: var(--lm-blue);

  color: #fff;

  box-shadow: none;
}


/* =========================================================
   疾患タグ
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags li {
  background: #fff;

  border-color: var(--lm-border);

  box-shadow: none;
}


.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-tags a:hover {
  color: var(--lm-blue) !important;
}


/* =========================================================
   疾患タイトルリンク
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-link {
  color: inherit !important;

  text-decoration: none !important;
}


.elementor-45325 .elementor-element.elementor-element-c4c26d7 .lm-specialty__condition-link:hover {
  color: var(--lm-blue) !important;

  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}


/* =========================================================
   フォーカス
========================================================= */

.elementor-45325 .elementor-element.elementor-element-c4c26d7 a:focus-visible {
  outline: 2px solid rgba(75, 127, 186, .45);
  outline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b2da53 */.elementor-45325 .elementor-element.elementor-element-4b2da53 a {
  color: inherit !important;
  text-decoration: none !important;
}
.elementor-45325 .elementor-element.elementor-element-4b2da53 a:hover,
.elementor-45325 .elementor-element.elementor-element-4b2da53 a:focus {
  color: #6c757d !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f22f26d */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c07f1a */.sidebar-link {
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.sidebar-link:hover {
  color: #888888; /* 任意のグレーに変更可能 */
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a73fbb7 */.sidebar-link {
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.sidebar-link:hover {
  color: #888888; /* 任意のグレーに変更可能 */
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52769b3 */.sidebar-link {
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.sidebar-link:hover {
  color: #888888; /* 任意のグレーに変更可能 */
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09636f5 */.sidebar-link {
  color: #333333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.sidebar-link:hover {
  color: #888888; /* 任意のグレーに変更可能 */
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0da1ace */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fe5ddf */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7309b80 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a91ab6 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a2b671 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a7df89 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832a6a0 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-350c4c5 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-472bf49 */a.sidebar-link {
  color: #333333 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a.sidebar-link:hover {
  color: #888888 !important; /* マウスオーバー時のグレー */
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5885f3f *//* ===== スライダー & モバイルサイドバー専用リンク設定 ===== */
.slider-container a,
.mobile-sidebar a {
  color: inherit !important;
  text-decoration: none !important;
}

.slider-container a:hover,
.slider-container a:focus,
.mobile-sidebar a:hover,
.mobile-sidebar a:focus {
  color: gray !important;
  text-decoration: none !important;
}

/* ===== フッタートップボタンの文字色を固定 ===== */
footer .footer-top a {
  color: #fff !important; /* 白文字 */
}

footer .footer-top a:hover,
footer .footer-top a:focus {
  color: #ffd700 !important; /* ホバー時はゴールド例 */
}

/* ===== 他のグローバルリンクは影響を受けないように ===== */
body a {
  text-decoration: none;
}
.elementor-45325 .elementor-element.elementor-element-5885f3f {
  max-height: 450px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

/* Chrome / Edge / Safari */
.elementor-45325 .elementor-element.elementor-element-5885f3f::-webkit-scrollbar {
  width: 6px;
}

.elementor-45325 .elementor-element.elementor-element-5885f3f::-webkit-scrollbar-track {
  background: transparent;
}

.elementor-45325 .elementor-element.elementor-element-5885f3f::-webkit-scrollbar-thumb {
  background: #d7e1e9;
  border-radius: 999px;
}

.elementor-45325 .elementor-element.elementor-element-5885f3f::-webkit-scrollbar-thumb:hover {
  background: #b9c8d4;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto_Serif_JP';
	font-display: auto;
	src: url('https://light-clinic.com/wp-content/uploads/2025/07/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Klee One';
	font-display: auto;
	src: url('https://light-clinic.com/wp-content/uploads/2025/07/KleeOne-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */