.elementor-162 .elementor-element.elementor-element-9921aac{--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-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-162 .elementor-element.elementor-element-8107f0f{--display:flex;border-style:dashed;--border-style:dashed;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:33px 33px 33px 33px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-162 .elementor-element.elementor-element-8107f0f:not(.elementor-motion-effects-element-type-background), .elementor-162 .elementor-element.elementor-element-8107f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.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-162 .elementor-element.elementor-element-8c49a4c{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-162 .elementor-element.elementor-element-d87a8ce{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-d87a8ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-fb28978{--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;}.elementor-162 .elementor-element.elementor-element-fb28978.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-b2626e4{--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-162 .elementor-element.elementor-element-b2626e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-f5a6d77{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-8bd9015{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-7665278{--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-162 .elementor-element.elementor-element-7a4409d{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-7a4409d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-3652ca8{--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;}.elementor-162 .elementor-element.elementor-element-3652ca8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-6678d0c{--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-162 .elementor-element.elementor-element-6678d0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-a15a45e{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-f834cad{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-631e80f{--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-162 .elementor-element.elementor-element-01b3aaa{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-01b3aaa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-fe4de58{--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;}.elementor-162 .elementor-element.elementor-element-fe4de58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-ae0826b{--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-162 .elementor-element.elementor-element-ae0826b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-fc6d4bd{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-5b76d23{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-8245a83{--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-162 .elementor-element.elementor-element-44f2723{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-44f2723 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-f540dc1{--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;}.elementor-162 .elementor-element.elementor-element-f540dc1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-fb08755{--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-162 .elementor-element.elementor-element-fb08755.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-0bf09e1{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-6448e52{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-6e4d08c{--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-162 .elementor-element.elementor-element-fc9163a{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-fc9163a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-5061c52{--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;}.elementor-162 .elementor-element.elementor-element-5061c52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-28776e1{--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-162 .elementor-element.elementor-element-28776e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-af85184{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-2868084{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-413eaea{--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-162 .elementor-element.elementor-element-105f103{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-105f103 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-1266a50{--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;}.elementor-162 .elementor-element.elementor-element-1266a50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-65289e4{--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-162 .elementor-element.elementor-element-65289e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-51eea4a{--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;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-28d4f03{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-e9af8ae{--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-162 .elementor-element.elementor-element-ea98317{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-ea98317 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-3d3a9a0{--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;}.elementor-162 .elementor-element.elementor-element-3d3a9a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-d7aae01{--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-162 .elementor-element.elementor-element-d7aae01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-2e9a39d{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-f4c61b9{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-832384a{--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-162 .elementor-element.elementor-element-a06b3ad{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-a06b3ad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-4502d57{--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;}.elementor-162 .elementor-element.elementor-element-4502d57.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-93b1c40{--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-162 .elementor-element.elementor-element-93b1c40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-c9ec2c8{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-413dd72{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-0df32fb{--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-162 .elementor-element.elementor-element-65202ca{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-65202ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-153b6c6{--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;}.elementor-162 .elementor-element.elementor-element-153b6c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-ac4a326{--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-162 .elementor-element.elementor-element-ac4a326.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-434ecb2{--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;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-5993623{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-8e18e38{--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-162 .elementor-element.elementor-element-261c0a1{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-261c0a1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-61cad32{--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;}.elementor-162 .elementor-element.elementor-element-61cad32.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-3071f14{--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-162 .elementor-element.elementor-element-3071f14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-1c33e95{--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;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-feae88c{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-d9c4c24{--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-162 .elementor-element.elementor-element-6c72ef2{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-6c72ef2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-ff729ac{--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;}.elementor-162 .elementor-element.elementor-element-ff729ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-0e10101{--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-162 .elementor-element.elementor-element-0e10101.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-5b39d3c{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-b9fb16a{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-43f78fe{--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-162 .elementor-element.elementor-element-14d24b4{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-14d24b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-0f74c7e{--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;}.elementor-162 .elementor-element.elementor-element-0f74c7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-46de987{--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-162 .elementor-element.elementor-element-46de987.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-7b27aa6{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-46e07c6{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-f5ae7a5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-162 .elementor-element.elementor-element-b1159b2{--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-162 .elementor-element.elementor-element-f056658{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-f056658 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-8a6ab99{--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;}.elementor-162 .elementor-element.elementor-element-8a6ab99.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-cd6ad54{--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-162 .elementor-element.elementor-element-cd6ad54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-10b9f73{--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;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-053c86a{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-2e14786{--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-162 .elementor-element.elementor-element-da20fa2{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-da20fa2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-0960e50{--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;}.elementor-162 .elementor-element.elementor-element-0960e50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-8f25e40{--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-162 .elementor-element.elementor-element-8f25e40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-0d2a6fc{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-bf772da{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-0c241e7{--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-162 .elementor-element.elementor-element-edd5e61{background-color:var( --e-global-color-accent );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-162 .elementor-element.elementor-element-edd5e61 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-162 .elementor-element.elementor-element-ef5adc9{--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;}.elementor-162 .elementor-element.elementor-element-ef5adc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-41568d7{--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-162 .elementor-element.elementor-element-41568d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-e95dac0{--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:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-162 .elementor-element.elementor-element-acb557d{background-color:var( --e-global-color-astglobalcolor4 );padding:25px 25px 5px 0px;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-162 .elementor-element.elementor-element-b2626e4{--width:18%;}.elementor-162 .elementor-element.elementor-element-f5a6d77{--width:82%;}.elementor-162 .elementor-element.elementor-element-6678d0c{--width:18%;}.elementor-162 .elementor-element.elementor-element-a15a45e{--width:82%;}.elementor-162 .elementor-element.elementor-element-ae0826b{--width:18%;}.elementor-162 .elementor-element.elementor-element-fc6d4bd{--width:82%;}.elementor-162 .elementor-element.elementor-element-fb08755{--width:18%;}.elementor-162 .elementor-element.elementor-element-0bf09e1{--width:82%;}.elementor-162 .elementor-element.elementor-element-28776e1{--width:18%;}.elementor-162 .elementor-element.elementor-element-af85184{--width:82%;}.elementor-162 .elementor-element.elementor-element-65289e4{--width:18%;}.elementor-162 .elementor-element.elementor-element-51eea4a{--width:82%;}.elementor-162 .elementor-element.elementor-element-d7aae01{--width:18%;}.elementor-162 .elementor-element.elementor-element-2e9a39d{--width:82%;}.elementor-162 .elementor-element.elementor-element-93b1c40{--width:18%;}.elementor-162 .elementor-element.elementor-element-c9ec2c8{--width:82%;}.elementor-162 .elementor-element.elementor-element-ac4a326{--width:18%;}.elementor-162 .elementor-element.elementor-element-434ecb2{--width:82%;}.elementor-162 .elementor-element.elementor-element-3071f14{--width:18%;}.elementor-162 .elementor-element.elementor-element-1c33e95{--width:82%;}.elementor-162 .elementor-element.elementor-element-0e10101{--width:18%;}.elementor-162 .elementor-element.elementor-element-5b39d3c{--width:82%;}.elementor-162 .elementor-element.elementor-element-46de987{--width:18%;}.elementor-162 .elementor-element.elementor-element-7b27aa6{--width:82%;}.elementor-162 .elementor-element.elementor-element-cd6ad54{--width:18%;}.elementor-162 .elementor-element.elementor-element-10b9f73{--width:82%;}.elementor-162 .elementor-element.elementor-element-8f25e40{--width:18%;}.elementor-162 .elementor-element.elementor-element-0d2a6fc{--width:82%;}.elementor-162 .elementor-element.elementor-element-41568d7{--width:18%;}.elementor-162 .elementor-element.elementor-element-e95dac0{--width:82%;}}@media(max-width:767px){.elementor-162 .elementor-element.elementor-element-8107f0f{border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:10px 10px 10px 10px;}.elementor-162 .elementor-element.elementor-element-fb28978{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-f5a6d77{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-8bd9015{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-3652ca8{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-a15a45e{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-f834cad{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-fe4de58{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-fc6d4bd{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-5b76d23{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-f540dc1{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-0bf09e1{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-6448e52{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-5061c52{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-af85184{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-2868084{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-1266a50{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-51eea4a{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-28d4f03{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-3d3a9a0{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-2e9a39d{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-f4c61b9{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-4502d57{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-c9ec2c8{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-413dd72{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-153b6c6{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-434ecb2{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-5993623{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-61cad32{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-1c33e95{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-feae88c{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-ff729ac{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-5b39d3c{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-b9fb16a{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-0f74c7e{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-7b27aa6{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-46e07c6{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-8a6ab99{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-10b9f73{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-053c86a{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-0960e50{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-0d2a6fc{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-bf772da{padding:15px 12px 0px 0px;}.elementor-162 .elementor-element.elementor-element-ef5adc9{--width:665px;--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-162 .elementor-element.elementor-element-e95dac0{--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-162 .elementor-element.elementor-element-acb557d{padding:15px 12px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-8bd9015 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f834cad *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b76d23 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6448e52 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2868084 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28d4f03 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4c61b9 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-413dd72 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5993623 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feae88c *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9fb16a *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46e07c6 *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-053c86a *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf772da *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-acb557d *//*
  Elementor テキストウィジェット用 吹き出しCSS (最終修正版)
  --------------------------------------------------
  【使い方】
  1. Elementorでテキストエディタウィジェットを選択します。
  2. 「高度な設定」タブ → 「CSSクラス」に `balloon` と入力します。
  3. このコードをテーマのカスタマイザーの「追加CSS」などに貼り付けます。
  --------------------------------------------------
*/

/* ウィジェットコンテナのoverflowを設定 */
.elementor-widget-text-editor .elementor-widget-container {
  overflow: visible;
}

/* 吹き出し本体のスタイル */
.balloon {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 16px 18px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  line-height: 1.7;
  /* 本体にのみ影を適用 */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

/* ::before(テールの影)と::after(テールの本体)の共通設定 */
.balloon::before,
.balloon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}


/* --- ▼ PC表示 (769px以上) :: 左テール ▼ --- */
@media (min-width: 769px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    top: 28px;
    left: -14px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    top: 27px;
    left: -16px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}


/* --- ▼ スマホ表示 (768px以下) :: 下テール ▼ --- */
@media (max-width: 768px) {
  /* テールの本体（白い三角形） */
  .balloon::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -14px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid #fff; /* 白い三角形 */
    z-index: 2; /* ★追加：白い三角形を一番上に */
  }
  
  /* テールの影 */
  .balloon::before {
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.08); /* 影の色 */
    z-index: 1; /* ★追加：影を白三角形の後ろに */
  }
}/* End custom CSS */