.elementor-55 .elementor-element.elementor-element-e5b0873{--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;--margin-top:0px;--margin-bottom:0205px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-6cc4816{text-align:center;padding:43px 0px 15px 0px;}.elementor-55 .elementor-element.elementor-element-6cc4816 .elementor-heading-title{font-size:64px;font-weight:600;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-5f8f41a{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 33px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-5f8f41a .elementor-heading-title{font-size:18px;font-weight:500;letter-spacing:0.08em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-a2e3d32{--display:flex;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-55 .elementor-element.elementor-element-a2e3d32.e-con{--align-self:center;}.elementor-55 .elementor-element.elementor-element-4c1f9b6{--display:flex;--min-height:355px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-55 .elementor-element.elementor-element-4c1f9b6:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-4c1f9b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/service_mv2x-scaled.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-title{margin-block-end:30px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-title a{font-weight:600;}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-description{font-weight:400;line-height:2em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-7175142{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-7175142:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-7175142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-55 .elementor-element.elementor-element-44d55a1{text-align:center;margin:-52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-44d55a1 .elementor-heading-title{font-size:120px;font-weight:700;letter-spacing:-2px;color:#45535F1A;}.elementor-55 .elementor-element.elementor-element-cb4ef3c{text-align:center;padding:20px 0px 100px 0px;}.elementor-55 .elementor-element.elementor-element-cb4ef3c .elementor-heading-title{font-size:34px;font-weight:700;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-d5e755e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 50px;--row-gap:0px;--column-gap:50px;--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-d5e755e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-84b79a6{--display:flex;}.elementor-55 .elementor-element.elementor-element-8014aa7 .elementor-heading-title{font-size:23px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-8014aa7{padding:0px 0px 20px 85px;}.elementor-widget-image-box .elementor-image-box-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-538c554.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-538c554.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-538c554.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-img img{border-radius:5px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-title{font-size:18px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-538c554:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-538c554:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-538c554{padding:16px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-e81d416{--display:flex;}.elementor-55 .elementor-element.elementor-element-c1232d1 .elementor-heading-title{font-size:23px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-c1232d1{padding:0px 0px 20px 85px;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-2896840.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-2896840.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-2896840.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-img img{border-radius:5px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-title{font-size:18px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-2896840:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-2896840:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-2896840{padding:16px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-3171bc8{--display:flex;}.elementor-55 .elementor-element.elementor-element-75debee .elementor-heading-title{font-size:23px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-75debee{padding:0px 0px 20px 85px;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-43e7a80.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-43e7a80.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-43e7a80.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-img img{border-radius:5px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-title{font-size:18px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-43e7a80:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-43e7a80:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-43e7a80{padding:16px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-4da0a08{--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;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-1508f52{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-55 .elementor-element.elementor-element-1508f52 .elementor-heading-title{font-size:84px;font-weight:700;letter-spacing:-2.7px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-0e7756f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-55 .elementor-element.elementor-element-0e7756f .elementor-heading-title{font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-bab8e6d{--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;--margin-top:0px;--margin-bottom:97px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-bab8e6d:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-bab8e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-55 .elementor-element.elementor-element-4da1ae3 img{width:220px;}.elementor-55 .elementor-element.elementor-element-4da1ae3{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-4da1ae3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-e77cfde img{width:220px;}.elementor-55 .elementor-element.elementor-element-e77cfde{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-e77cfde.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-bdfd1b8 img{width:220px;}.elementor-55 .elementor-element.elementor-element-bdfd1b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-dc1723d{--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;--padding-top:56px;--padding-bottom:0px;--padding-left:50px;--padding-right:37px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-b90aa94{--e-icon-list-icon-size:78px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-item > a{font-size:30px;font-weight:700;line-height:1.5em;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-099c511{font-size:16px;font-weight:400;line-height:1.8em;padding:25px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-5b0eed8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 60px;--row-gap:30px;--column-gap:60px;--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-7f4a43c{--display:flex;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-d172f0a:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-d172f0a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-5d2532e{--display:flex;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-e6cbe06:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-e6cbe06:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-4f0d387{--display:flex;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-3774069:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-3774069:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-e87a01f{--display:flex;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-1668b4b:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-1668b4b:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-c3eaacc{--display:flex;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-5233216:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-5233216:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-a6a9905{--display:flex;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-title{font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-b585234:has(:hover) .elementor-image-box-title,
					 .elementor-55 .elementor-element.elementor-element-b585234:has(:focus) .elementor-image-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-description{font-size:16px;font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-b3c57ea{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-ff43f6d{--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;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-06a59d2{--display:flex;}.elementor-55 .elementor-element.elementor-element-5a10786{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-55 .elementor-element.elementor-element-5a10786 .elementor-heading-title{font-size:84px;font-weight:700;letter-spacing:-2.7px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-1e79632{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-55 .elementor-element.elementor-element-1e79632 .elementor-heading-title{font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-9ae4adf img{width:580px;}.elementor-55 .elementor-element.elementor-element-9ae4adf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title{margin-block-end:48px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title a{font-size:30px;font-weight:700;}.elementor-55 .elementor-element.elementor-element-0dc552a:has(:hover) .elementor-icon-box-title,
					 .elementor-55 .elementor-element.elementor-element-0dc552a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-description{font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-0dc552a{width:var( --container-widget-width, 395px );max-width:395px;--container-widget-width:395px;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-0dc552a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-72b3b70 img{width:580px;}.elementor-55 .elementor-element.elementor-element-72b3b70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-ec6dda3{--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;}.elementor-55 .elementor-element.elementor-element-ec6dda3:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-ec6dda3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-55 .elementor-element.elementor-element-7eaec20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:117px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-852e8e2{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-55 .elementor-element.elementor-element-852e8e2 .elementor-heading-title{font-size:84px;font-weight:700;letter-spacing:-2.7px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-700e5f1{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-55 .elementor-element.elementor-element-700e5f1 .elementor-heading-title{font-size:16px;font-weight:500;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-c702dc1 img{width:580px;}.elementor-55 .elementor-element.elementor-element-c702dc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title{margin-block-end:48px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title a{font-size:30px;font-weight:700;}.elementor-55 .elementor-element.elementor-element-941cbcc:has(:hover) .elementor-icon-box-title,
					 .elementor-55 .elementor-element.elementor-element-941cbcc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-description{font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-941cbcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;width:var( --container-widget-width, 395px );max-width:395px;--container-widget-width:395px;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-941cbcc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button .elementor-button-content-wrapper{gap:50px;}.elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button{font-size:15px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:40px 40px 40px 40px;padding:18px 0px 18px 0px;}.elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button:focus{background-color:#F1F1F1;border-color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-f4657a4{padding:0px 0px 0px 0px;width:var( --container-widget-width, 263px );max-width:263px;--container-widget-width:263px;--container-widget-flex-grow:0;z-index:99;}.elementor-55 .elementor-element.elementor-element-f4657a4.elementor-element{--align-self:flex-start;}.elementor-55 .elementor-element.elementor-element-23f7818 img{width:580px;}.elementor-55 .elementor-element.elementor-element-23f7818.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-b916919{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:99;}.elementor-55 .elementor-element.elementor-element-89f2adc{--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 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#CFCFCF;--border-color:#CFCFCF;--padding-top:80px;--padding-bottom:40px;--padding-left:103px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-723c7c4{text-align:start;}.elementor-55 .elementor-element.elementor-element-723c7c4 img{width:527px;}.elementor-55 .elementor-element.elementor-element-723c7c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-4935de1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-55334b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title{font-size:40px;font-weight:600;letter-spacing:-0.1px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-497120f{margin:0px 21px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-497120f.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-9f1a0b0 .elementor-heading-title{font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-36db2b9{text-align:start;}.elementor-55 .elementor-element.elementor-element-36db2b9 img{width:527px;}.elementor-55 .elementor-element.elementor-element-36db2b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-e52f4a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-wrapper .elementor-image-box-img{width:80px;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-title{font-size:20px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-d77f32a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-bbaf117.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-55 .elementor-element.elementor-element-bbaf117.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-55 .elementor-element.elementor-element-bbaf117.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-bbaf117 .elementor-image-box-wrapper .elementor-image-box-img{width:80px;}.elementor-55 .elementor-element.elementor-element-bbaf117 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-bbaf117 .elementor-image-box-title{font-size:20px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-bbaf117{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-f2fedf0.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-55 .elementor-element.elementor-element-f2fedf0.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-55 .elementor-element.elementor-element-f2fedf0.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-f2fedf0 .elementor-image-box-wrapper .elementor-image-box-img{width:80px;}.elementor-55 .elementor-element.elementor-element-f2fedf0 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-f2fedf0 .elementor-image-box-title{font-size:20px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-f2fedf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-e3c7222.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-55 .elementor-element.elementor-element-e3c7222.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-55 .elementor-element.elementor-element-e3c7222.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-e3c7222 .elementor-image-box-wrapper .elementor-image-box-img{width:80px;}.elementor-55 .elementor-element.elementor-element-e3c7222 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-55 .elementor-element.elementor-element-e3c7222 .elementor-image-box-title{font-size:20px;font-weight:600;}.elementor-55 .elementor-element.elementor-element-e3c7222{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-f16a91b{font-size:16px;font-weight:400;line-height:1.8em;color:var( --e-global-color-text );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 100px 0px 0px;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title{margin-block-end:24px;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title a{font-size:30px;font-weight:700;line-height:1.5em;}.elementor-55 .elementor-element.elementor-element-4a9440f:has(:hover) .elementor-icon-box-title,
					 .elementor-55 .elementor-element.elementor-element-4a9440f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-description{font-weight:400;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-4a9440f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 55px) 0px;width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-4a9440f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55 .elementor-element.elementor-element-2582148d{--display:flex;}.elementor-55 .elementor-element.elementor-element-479db970{--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;--overflow:hidden;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-66052fae{--display:flex;--min-height:430px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-66052fae:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-66052fae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/sin_backgroundimg2x-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-55 .elementor-element.elementor-element-473f762e{--display:flex;--min-height:430px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;position:absolute;top:auto;right:100px;bottom:auto;left:auto;}.elementor-55 .elementor-element.elementor-element-473f762e:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-473f762e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/social_bg032x.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-55 .elementor-element.elementor-element-30632e2b .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-30632e2b .elementor-image-box-title{margin-bottom:43px;font-size:28px;font-weight:700;line-height:1.5em;letter-spacing:0.08em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-30632e2b .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-30632e2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 021px) 0px;padding:70px 80px 0px 80px;width:initial;max-width:initial;}.elementor-55 .elementor-element.elementor-element-3bb1f9f0{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-55 .elementor-element.elementor-element-3bb1f9f0 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:0.14em;}.elementor-55 .elementor-element.elementor-element-47d4e565 .ue-icons{justify-content:center;gap:22px;}.elementor-55 .elementor-element.elementor-element-47d4e565 .social_iconwrapper:hover{transform:rotate(360deg);}.elementor-55 .elementor-element.elementor-element-47d4e565 .social_icon{width:36px;height:36px;line-height:36px;font-size:29px;color:var( --e-global-color-primary );border-style:none;}.elementor-55 .elementor-element.elementor-element-47d4e565 .social_icon svg{fill:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-47d4e565 .social_icon:hover{background-color:#E9E4DD;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-47d4e565 .social_icon:hover svg{fill:#ffffff;}.elementor-55 .elementor-element.elementor-element-205ec19c{position:absolute;top:auto;right:auto;bottom:-60px;left:80px;}.elementor-55 .elementor-element.elementor-element-6e4d2809 img{width:330px;}.elementor-55 .elementor-element.elementor-element-6e4d2809{position:absolute;top:auto;right:520px;bottom:-10px;left:auto;}.elementor-55 .elementor-element.elementor-element-476a6a1e{--display:flex;--min-height:430px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-42d81ba1{--display:flex;--min-height:430px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;position:absolute;top:auto;right:100px;bottom:auto;left:auto;}.elementor-55 .elementor-element.elementor-element-42d81ba1:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-42d81ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/social_bg032x.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-55 .elementor-element.elementor-element-6bea6988 .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-6bea6988 .elementor-image-box-title{margin-bottom:43px;font-size:28px;font-weight:700;line-height:1.5em;letter-spacing:0.08em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-6bea6988 .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-6bea6988{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 021px) 0px;padding:70px 80px 0px 80px;width:initial;max-width:initial;}.elementor-55 .elementor-element.elementor-element-7e542207{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-55 .elementor-element.elementor-element-7e542207 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:0.14em;}.elementor-55 .elementor-element.elementor-element-cafd9e4 .ue-icons{justify-content:center;gap:22px;}.elementor-55 .elementor-element.elementor-element-cafd9e4 .social_iconwrapper:hover{transform:rotate(360deg);}.elementor-55 .elementor-element.elementor-element-cafd9e4 .social_icon{width:36px;height:36px;line-height:36px;font-size:29px;color:var( --e-global-color-primary );border-style:none;}.elementor-55 .elementor-element.elementor-element-cafd9e4 .social_icon svg{fill:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-cafd9e4 .social_icon:hover{background-color:#000000;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-cafd9e4 .social_icon:hover svg{fill:#ffffff;}.elementor-55 .elementor-element.elementor-element-5d27bc1f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-55 .elementor-element.elementor-element-455efb73{--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-55 .elementor-element.elementor-element-4ece6f38{position:absolute;top:auto;right:auto;bottom:auto;left:auto;}.elementor-55 .elementor-element.elementor-element-7d305f3c{--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-55 .elementor-element.elementor-element-7d305f3c:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-7d305f3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4DE;}.elementor-55 .elementor-element.elementor-element-44300e5b{--display:flex;border-style:solid;--border-style:solid;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-77095611 .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-77095611 .elementor-image-box-title{margin-bottom:43px;font-size:28px;font-weight:700;line-height:1.5em;letter-spacing:0.08em;color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-77095611 .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-77095611{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 021px) 0px;padding:70px 80px 0px 80px;width:initial;max-width:initial;}.elementor-55 .elementor-element.elementor-element-52ca0f50{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-55 .elementor-element.elementor-element-52ca0f50 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:0.14em;}.elementor-55 .elementor-element.elementor-element-480e77b3 .ue-icons{justify-content:center;gap:22px;}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_iconwrapper:hover{transform:rotate(360deg);}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_icon{width:36px;height:36px;line-height:36px;font-size:29px;color:var( --e-global-color-primary );border-style:none;}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_icon svg{fill:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_icon:hover{background-color:#E9E4DD;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_icon:hover svg{fill:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-d5e755e{--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-5b0eed8{--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-473f762e{position:absolute;right:50px;}.elementor-55 .elementor-element.elementor-element-205ec19c{position:absolute;bottom:-100px;left:60px;}.elementor-55 .elementor-element.elementor-element-6e4d2809 img{width:298px;}.elementor-55 .elementor-element.elementor-element-6e4d2809{position:absolute;right:450px;}}@media(min-width:961px){.elementor-55 .elementor-element.elementor-element-a2e3d32{--content-width:1366px;}.elementor-55 .elementor-element.elementor-element-b916919{--content-width:1366px;}.elementor-55 .elementor-element.elementor-element-479db970{--content-width:1366px;}.elementor-55 .elementor-element.elementor-element-473f762e{--width:467px;}.elementor-55 .elementor-element.elementor-element-42d81ba1{--width:467px;}.elementor-55 .elementor-element.elementor-element-455efb73{--width:50%;}.elementor-55 .elementor-element.elementor-element-7d305f3c{--width:50%;}}@media(min-width:1025px){.elementor-55 .elementor-element.elementor-element-4c1f9b6:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-4c1f9b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:960px){.elementor-55 .elementor-element.elementor-element-e5b0873{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-6cc4816 .elementor-heading-title{font-size:40px;}.elementor-55 .elementor-element.elementor-element-5f8f41a .elementor-heading-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-a2e3d32{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-4c1f9b6{--min-height:240px;}.elementor-55 .elementor-element.elementor-element-4c1f9b6:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-4c1f9b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/sp_service_fv2x-100.jpg");}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-title a{font-size:28px;line-height:1.6em;}.elementor-55 .elementor-element.elementor-element-cf33fa4 .elementor-icon-box-description{font-size:16px;line-height:2em;}.elementor-55 .elementor-element.elementor-element-cf33fa4{padding:0px 25px 0px 25px;}.elementor-55 .elementor-element.elementor-element-7175142{--padding-top:0px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-55 .elementor-element.elementor-element-44d55a1 .elementor-heading-title{font-size:68px;}.elementor-55 .elementor-element.elementor-element-44d55a1{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-55 .elementor-element.elementor-element-cb4ef3c .elementor-heading-title{font-size:26px;}.elementor-55 .elementor-element.elementor-element-cb4ef3c{padding:20px 0px 65px 0px;}.elementor-55 .elementor-element.elementor-element-d5e755e{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 0px;--row-gap:20px;--column-gap:0px;--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-84b79a6{--padding-top:0px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-8014aa7 .elementor-heading-title{font-size:21px;}.elementor-55 .elementor-element.elementor-element-8014aa7{padding:0px 0px 0px 68px;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-title{font-size:19px;}.elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-description{font-size:14px;}.elementor-55 .elementor-element.elementor-element-538c554{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-e81d416{--padding-top:0px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-c1232d1 .elementor-heading-title{font-size:21px;}.elementor-55 .elementor-element.elementor-element-c1232d1{padding:0px 0px 0px 68px;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-title{font-size:19px;}.elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-description{font-size:14px;}.elementor-55 .elementor-element.elementor-element-2896840{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-3171bc8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-75debee .elementor-heading-title{font-size:21px;}.elementor-55 .elementor-element.elementor-element-75debee{padding:0px 0px 0px 68px;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-img{margin-bottom:15px;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-title{font-size:19px;}.elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-description{font-size:14px;}.elementor-55 .elementor-element.elementor-element-43e7a80{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-4da0a08{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-1508f52 .elementor-heading-title{font-size:44px;letter-spacing:0px;}.elementor-55 .elementor-element.elementor-element-0e7756f .elementor-heading-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-bab8e6d{--justify-content:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-bab8e6d.e-con{--align-self:center;}.elementor-55 .elementor-element.elementor-element-4da1ae3{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-4da1ae3.elementor-element{--align-self:flex-start;}.elementor-55 .elementor-element.elementor-element-e77cfde{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-e77cfde.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-bdfd1b8{text-align:end;width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-dc1723d{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-55 .elementor-element.elementor-element-b90aa94{--e-icon-list-icon-size:78px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-55 .elementor-element.elementor-element-b90aa94 .elementor-icon-list-item > a{font-size:22px;}.elementor-55 .elementor-element.elementor-element-b90aa94.elementor-element{--align-self:flex-start;}.elementor-55 .elementor-element.elementor-element-099c511{font-size:14px;line-height:2em;}.elementor-55 .elementor-element.elementor-element-5b0eed8{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:25px 10px;--row-gap:25px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-d172f0a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-d172f0a .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-d172f0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-e6cbe06.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-e6cbe06 .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-e6cbe06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-3774069.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-3774069 .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-3774069{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-1668b4b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-1668b4b .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-1668b4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-5233216.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-5233216 .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-5233216{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-b585234.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-title{margin-bottom:13px;font-size:17px;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-wrapper .elementor-image-box-img{width:75%;}.elementor-55 .elementor-element.elementor-element-b585234 .elementor-image-box-description{font-size:12px;line-height:1.8em;}.elementor-55 .elementor-element.elementor-element-b585234{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-b3c57ea{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-ff43f6d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-06a59d2{--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-5a10786{text-align:center;}.elementor-55 .elementor-element.elementor-element-5a10786 .elementor-heading-title{font-size:44px;letter-spacing:0px;}.elementor-55 .elementor-element.elementor-element-1e79632{text-align:center;}.elementor-55 .elementor-element.elementor-element-1e79632 .elementor-heading-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-9ae4adf img{width:calc(100vw - 30px);height:204px;object-fit:cover;object-position:top center;}.elementor-55 .elementor-element.elementor-element-9ae4adf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title{margin-block-end:20px;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-title a{font-size:22px;line-height:1.6em;}.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-description{font-size:14px;line-height:2em;}.elementor-55 .elementor-element.elementor-element-0dc552a{padding:0px 25px 0px 25px;}.elementor-55 .elementor-element.elementor-element-7eaec20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-852e8e2{text-align:center;}.elementor-55 .elementor-element.elementor-element-852e8e2 .elementor-heading-title{font-size:44px;letter-spacing:0px;}.elementor-55 .elementor-element.elementor-element-700e5f1{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-55 .elementor-element.elementor-element-700e5f1 .elementor-heading-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-c702dc1 img{width:calc(100vw - 30px);height:204px;object-fit:cover;object-position:top center;}.elementor-55 .elementor-element.elementor-element-c702dc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title{margin-block-end:20px;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-title a{font-size:22px;line-height:1.6em;}.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-description{font-size:14px;line-height:2em;}.elementor-55 .elementor-element.elementor-element-941cbcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 25px 0px 25px;}.elementor-55 .elementor-element.elementor-element-f4657a4 .elementor-button{padding:13px 0px 13px 51px;}.elementor-55 .elementor-element.elementor-element-f4657a4.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-b916919{--content-width:90%;--margin-top:0;--margin-bottom:60px;--margin-left:0;--margin-right:auto;}.elementor-55 .elementor-element.elementor-element-89f2adc{--padding-top:40px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-55 .elementor-element.elementor-element-4935de1{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-55 .elementor-element.elementor-element-55334b4{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-55334b4.e-con{--align-self:center;}.elementor-55 .elementor-element.elementor-element-497120f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title{font-size:25px;}.elementor-55 .elementor-element.elementor-element-9f1a0b0 .elementor-heading-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-9f1a0b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-55 .elementor-element.elementor-element-c3bb4bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-55 .elementor-element.elementor-element-e52f4a9{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:00px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-title{margin-bottom:0px;font-size:15px;}.elementor-55 .elementor-element.elementor-element-d77f32a .elementor-image-box-wrapper .elementor-image-box-img{width:92%;}.elementor-55 .elementor-element.elementor-element-d77f32a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-bbaf117 .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-bbaf117 .elementor-image-box-title{font-size:14px;}.elementor-55 .elementor-element.elementor-element-bbaf117{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-f2fedf0 .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-f2fedf0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-e3c7222 .elementor-image-box-img{margin-bottom:5px;}.elementor-55 .elementor-element.elementor-element-e3c7222{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-f16a91b{font-size:13px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-wrapper{text-align:start;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title{margin-block-end:12px;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title, .elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-title a{font-size:16px;line-height:1.6em;}.elementor-55 .elementor-element.elementor-element-4a9440f .elementor-icon-box-description{font-size:14px;line-height:2em;}.elementor-55 .elementor-element.elementor-element-4a9440f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-66052fae:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-66052fae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.yoshidakagu.com/wp-content/uploads/home_sp_snsbgimg0012x.jpg");}.elementor-55 .elementor-element.elementor-element-205ec19c{text-align:center;position:absolute;left:0px;}.elementor-55 .elementor-element.elementor-element-205ec19c img{width:76%;}.elementor-55 .elementor-element.elementor-element-6e4d2809{position:absolute;right:0;bottom:0;}.elementor-55 .elementor-element.elementor-element-476a6a1e{--min-height:577px;}.elementor-55 .elementor-element.elementor-element-6b4c1d82{z-index:9;}.elementor-55 .elementor-element.elementor-element-4ece6f38{text-align:center;width:var( --container-widget-width, 106px );max-width:106px;--container-widget-width:106px;--container-widget-flex-grow:0;z-index:9;position:absolute;bottom:-40px;left:20px;}.elementor-55 .elementor-element.elementor-element-4ece6f38 img{width:100%;}.elementor-55 .elementor-element.elementor-element-7d305f3c{--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-55 .elementor-element.elementor-element-44300e5b{border-width:6px 6px 6px 6px;--border-top-width:6px;--border-right-width:6px;--border-bottom-width:6px;--border-left-width:6px;--border-radius:0px 0px 0px 0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-55 .elementor-element.elementor-element-77095611 .elementor-image-box-title{margin-bottom:20px;font-size:21px;}.elementor-55 .elementor-element.elementor-element-77095611{padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-52ca0f50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-55 .elementor-element.elementor-element-480e77b3 .social_icon{width:37px;height:37px;line-height:37px;font-size:24px;}}/* Start custom CSS for heading, class: .elementor-element-8014aa7 *//* 共通クラス */
.elementor-55 .elementor-element.elementor-element-8014aa7 {
  position: relative;
  padding-left: 90px; /* アイコン分の余白を確保 */
  display: inline-flex;
  align-items: center;
  color: #333;
  font-weight: 600;
}

/* アイコン表示 */
.elementor-55 .elementor-element.elementor-element-8014aa7::before {
  content: "";
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  background: url("https://www.yoshidakagu.com/wp-content/uploads/service-promise-icon01.svg") no-repeat center center;
  background-size: contain;
  border-radius: 50%;
}


/* 小さめ画面対応 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-8014aa7 {
    padding-left: 65px;
    font-size: 16px;
  }

  .elementor-55 .elementor-element.elementor-element-8014aa7::before {
    width: 50px;
    height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-538c554 *//* =========================================================
   モバイル時のみ：画像ボックスの説明文を左寄せ
   ========================================================= */

/* モバイルブレークポイント以下で適用 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-538c554 .elementor-image-box-description {
    text-align: left !important;
    margin-left: 0;
    margin-right: auto;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1232d1 *//* 共通クラス */
.elementor-55 .elementor-element.elementor-element-c1232d1 {
  position: relative;
  padding-left: 90px; /* アイコン分の余白を確保 */
  display: inline-flex;
  align-items: center;
  color: #333;
  font-weight: 600;
}

/* アイコン表示 */
.elementor-55 .elementor-element.elementor-element-c1232d1::before {
  content: "";
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  background: url("https://www.yoshidakagu.com/wp-content/uploads/service-promise-icon01.svg") no-repeat center center;
  background-size: contain;
  border-radius: 50%;
}


/* 小さめ画面対応 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-c1232d1 {
    padding-left: 65px;
    font-size: 16px;
  }

  .elementor-55 .elementor-element.elementor-element-c1232d1::before {
    width: 50px;
    height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2896840 *//* =========================================================
   モバイル時のみ：画像ボックスの説明文を左寄せ
   ========================================================= */

/* モバイルブレークポイント以下で適用 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-2896840 .elementor-image-box-description {
    text-align: left !important;
    margin-left: 0;
    margin-right: auto;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75debee *//* 共通クラス */
.elementor-55 .elementor-element.elementor-element-75debee {
  position: relative;
  padding-left: 90px; /* アイコン分の余白を確保 */
  display: inline-flex;
  align-items: center;
  color: #333;
  font-weight: 600;
}

/* アイコン表示 */
.elementor-55 .elementor-element.elementor-element-75debee::before {
  content: "";
  position: absolute;
  left: 0;
  width: 60px;
  height: 60px;
  background: url("https://www.yoshidakagu.com/wp-content/uploads/service-promise-icon01.svg") no-repeat center center;
  background-size: contain;
  border-radius: 50%;
}


/* 小さめ画面対応 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-75debee {
    padding-left: 65px;
    font-size: 16px;
  }

  .elementor-55 .elementor-element.elementor-element-75debee::before {
    width: 50px;
    height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43e7a80 *//* =========================================================
   モバイル時のみ：画像ボックスの説明文を左寄せ
   ========================================================= */

/* モバイルブレークポイント以下で適用 */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-43e7a80 .elementor-image-box-description {
    text-align: left !important;
    margin-left: 0;
    margin-right: auto;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d172f0a *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e6cbe06 *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3774069 *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1668b4b *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5233216 *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b585234 *//* 画像ボックスの説明文だけ左揃え（このウィジェット限定） */
.desc-left .elementor-image-box-description {
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0dc552a */@media (max-width: 768px) {
/* Elementor アイコンボックス：説明文だけ左寄せ */
.elementor-55 .elementor-element.elementor-element-0dc552a .elementor-icon-box-description {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-941cbcc */@media (max-width: 768px) {
/* Elementor アイコンボックス：説明文だけ左寄せ */
.elementor-55 .elementor-element.elementor-element-941cbcc .elementor-icon-box-description {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f4657a4 */.elementor-55 .elementor-element.elementor-element-f4657a4 a {
  color: var(--e-global-color-primary) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3c57ea *//* =========================================================
   Elementor セクション用グレー背景（中央配置・重なりあり）
   ========================================================= */
.elementor-55 .elementor-element.elementor-element-b3c57ea {
  position: relative;
  background-color: transparent;
  overflow: visible;
  z-index: 1; /* コンテンツより下に背景を置くための基準 */
}

/* 背景のグレー帯 */
.elementor-55 .elementor-element.elementor-element-b3c57ea::before {
  content: "";
  position: absolute;
  top: 44%;                     /* セクション中央基準 */
  left: 5%;                     /* 左側に5%余白 */
  width: 95%;                   /* 残り95%を背景として使用 */
  height: 60%;                /* 固定高さ */
  background-color: #f4f4f4;     /* 背景グレー */
  transform: translateY(-50%);  /* 縦中央配置 */
  z-index: -1;                  /* コンテンツの背面に配置 */
  box-shadow: 0 40px 60px -20px rgba(0,0,0,0.05); /* 少し浮かせる演出 */
}

/* 子コンテンツ（テキストや画像）を前面に */
.elementor-55 .elementor-element.elementor-element-b3c57ea > .e-con-inner,
.elementor-55 .elementor-element.elementor-element-b3c57ea .e-con {
  position: relative;
  z-index: 2;
}

/* === 重なり演出（下の画像と背景が少しオーバーラップ） === */
.elementor-55 .elementor-element.elementor-element-b3c57ea::after {
  content: "";
  position: absolute;
  bottom: -80px;                /* 下方向に少しはみ出させる */
  left: 5%;
  width: 95%;
  height: 80px;                 /* はみ出し部分の高さ */
  background-color: #f4f4f4;
  z-index: -2;                  /* 背景のさらに後ろ（自然な重なり） */
}

/* ===================== モバイル修正ここから ===================== */
@media (max-width: 768px) {
  /* モバイルは “高さ0問題” を避けるため、確実に高さを与える */
  .elementor-55 .elementor-element.elementor-element-b3c57ea::before {
    top: 19%;                  /* 縦中央 */
    left: 0;                  /* 左 5% 余白は維持 */
    width: 100%;
    height: 360px;             /* ←必要に応じて 360〜520px で微調整 */
    transform: translateY(-50%);
    border-radius: 0;
    z-index: 0;                /* 背景を確実に表示 */
  }

  /* オーバーラップはモバイルでは外す（必要なら値を小さく） */
  .elementor-55 .elementor-element.elementor-element-b3c57ea::after {
    display: none;
  }
}

/* さらに小さい端末向け（任意） */
@media (max-width: 480px) {
  .elementor-55 .elementor-element.elementor-element-b3c57ea::before {
    height: 360px;             /* 4.7〜6.1インチ帯での最適値 */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-497120f */.elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title {
  position: relative;
  padding-right: 20px; /* 文字と線の間に余白 */
}

.elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title::after {
  content: "";
  position: absolute;
  right: 0; /* ← 右側に線を配置 */
  top: 0; /* 文字の高さに合わせて調整 */
  width: 1px; /* 線の太さ */
  height: 1em; /* 線の高さ（文字に合わせる） */
  background: #333; /* 線の色 */
}
/* =========================================================
   📱 モバイル時：縦線を非表示にする
   ========================================================= */
@media (max-width: 768px) {
  .elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title {
    padding-right: 0; /* 余白をリセット */
  }

  .elementor-55 .elementor-element.elementor-element-497120f .elementor-heading-title::after {
    content: none; /* 擬似要素を消す（縦線無効） */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bb1f9f0 */.elementor-55 .elementor-element.elementor-element-3bb1f9f0 {
  position: relative;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.elementor-55 .elementor-element.elementor-element-3bb1f9f0::before,
.elementor-55 .elementor-element.elementor-element-3bb1f9f0::after {
  content: "";
  display: inline-block;
  width: 20px; /* スラッシュの長さ */
  height: 1px; /* スラッシュの太さ */
  background-color: currentColor; /* テキストと同じ色 */
  position: relative;
  top: -3px; /* 位置微調整 */
}

.elementor-55 .elementor-element.elementor-element-3bb1f9f0::before {
  margin-right: 10px;
  transform: rotate(50deg); /* バックスラッシュ方向 */
}

.elementor-55 .elementor-element.elementor-element-3bb1f9f0::after {
  margin-left: 10px;
  transform: rotate(-50deg); /* スラッシュ方向 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e542207 */.elementor-55 .elementor-element.elementor-element-7e542207 {
  position: relative;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.elementor-55 .elementor-element.elementor-element-7e542207::before,
.elementor-55 .elementor-element.elementor-element-7e542207::after {
  content: "";
  display: inline-block;
  width: 20px; /* スラッシュの長さ */
  height: 1px; /* スラッシュの太さ */
  background-color: currentColor; /* テキストと同じ色 */
  position: relative;
  top: -3px; /* 位置微調整 */
}

.elementor-55 .elementor-element.elementor-element-7e542207::before {
  margin-right: 10px;
  transform: rotate(50deg); /* バックスラッシュ方向 */
}

.elementor-55 .elementor-element.elementor-element-7e542207::after {
  margin-left: 10px;
  transform: rotate(-50deg); /* スラッシュ方向 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52ca0f50 */.elementor-55 .elementor-element.elementor-element-52ca0f50 {
  position: relative;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.elementor-55 .elementor-element.elementor-element-52ca0f50::before,
.elementor-55 .elementor-element.elementor-element-52ca0f50::after {
  content: "";
  display: inline-block;
  width: 20px; /* スラッシュの長さ */
  height: 1px; /* スラッシュの太さ */
  background-color: currentColor; /* テキストと同じ色 */
  position: relative;
  top: -3px; /* 位置微調整 */
}

.elementor-55 .elementor-element.elementor-element-52ca0f50::before {
  margin-right: 10px;
  transform: rotate(50deg); /* バックスラッシュ方向 */
}

.elementor-55 .elementor-element.elementor-element-52ca0f50::after {
  margin-left: 10px;
  transform: rotate(-50deg); /* スラッシュ方向 */
}/* End custom CSS */
/* Start custom CSS */.elementor-kit-6 p {
    margin-block-end: 0px;
}
.elementor-image-carousel {
transition-timing-function: linear !important;
}
html, body {
  overflow-x: hidden;
}/* End custom CSS */