.elementor-912 .elementor-element.elementor-element-5f23ebf{--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:4vw;--padding-bottom:0;--padding-left:10px;--padding-right:10px;}.elementor-912 .elementor-element.elementor-element-5f23ebf:not(.elementor-motion-effects-element-type-background), .elementor-912 .elementor-element.elementor-element-5f23ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://giver-asset-relife.jp/wp-content/uploads/2025/11/under_kv.webp");background-position:bottom center;background-size:cover;}.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-912 .elementor-element.elementor-element-d81d708 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:2vw;font-weight:900;line-height:1.3em;color:var( --e-global-color-accent );}.elementor-912 .elementor-element.elementor-element-7d5ae4c{--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-912 .elementor-element.elementor-element-84d3b88{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-61dd9f0{--display:flex;}.elementor-widget-theme-post-title .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-912 .elementor-element.elementor-element-8d5e032 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:26px;font-weight:700;line-height:1.5em;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d5e7d0a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-icon{width:14px;}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-icon i{font-size:14px;}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-text, .elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-item{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-912 .elementor-element.elementor-element-32510c8{background-color:var( --e-global-color-secondary );margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1px 5px 1px 5px;border-radius:3px 3px 3px 3px;}.elementor-912 .elementor-element.elementor-element-32510c8.elementor-element{--align-self:flex-start;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-icon{width:14px;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-icon i{font-size:14px;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-text, .elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-text a{color:var( --e-global-color-26e0072 );}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-item{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:1.8em;letter-spacing:0.6px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-81104cc{width:100%;max-width:100%;}.elementor-912 .elementor-element.elementor-element-81104cc img{width:100%;border-radius:8px 8px 8px 8px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-b1cf6c4{--box-padding:20px;--item-text-hover-decoration:underline;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header-title{text-align:start;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header, .elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header-title{font-family:"Noto Sans JP", Sans-serif;font-weight:600;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header{flex-direction:row;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__list-item{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;letter-spacing:0.6px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-87ac7d9{color:var( --e-global-color-text );}.elementor-912 .elementor-element.elementor-element-3684923{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-98cb2bc img{width:100%;}.elementor-912 .elementor-element.elementor-element-8a6ddb5 img{width:100%;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-912 .elementor-element.elementor-element-d933994{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__prev--label, .elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__next--label{font-family:"Urbanist", Sans-serif;font-size:12px;font-weight:400;}.elementor-912 .elementor-element.elementor-element-a1b6422{--display:flex;}.elementor-912 .elementor-element.elementor-element-e57f2c7{background-color:var( --e-global-color-accent );padding:7px 7px 7px 7px;border-radius:4px 4px 4px 4px;text-align:center;}.elementor-912 .elementor-element.elementor-element-e57f2c7 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-26e0072 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-912 .elementor-element.elementor-element-57b3669{--grid-columns:1;}.elementor-912 .elementor-element.elementor-element-57b3669 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-9a1ae80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:50px;--padding-left:10px;--padding-right:010px;}.elementor-912 .elementor-element.elementor-element-9a1ae80:not(.elementor-motion-effects-element-type-background), .elementor-912 .elementor-element.elementor-element-9a1ae80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ddb8d97 );}.elementor-912 .elementor-element.elementor-element-eb909b1{z-index:5;text-align:center;}.elementor-912 .elementor-element.elementor-element-eb909b1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:26px;font-weight:700;line-height:1.5em;text-shadow:2px 2px 1px #FFFFFF;color:var( --e-global-color-accent );}.elementor-912 .elementor-element.elementor-element-b6f016c{--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;--justify-content:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--z-index:5;}.elementor-912 .elementor-element.elementor-element-1cb3ae9 img{width:100%;}.elementor-912 .elementor-element.elementor-element-023461b img{width:100%;}@media(min-width:768px){.elementor-912 .elementor-element.elementor-element-61dd9f0{--width:calc(100% - 400px);}.elementor-912 .elementor-element.elementor-element-a1b6422{--width:400px;}}@media(max-width:1366px) and (min-width:768px){.elementor-912 .elementor-element.elementor-element-61dd9f0{--width:calc(100% - 300px);}.elementor-912 .elementor-element.elementor-element-a1b6422{--width:300px;}.elementor-912 .elementor-element.elementor-element-b6f016c{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-912 .elementor-element.elementor-element-61dd9f0{--width:calc(100% - 220px);}.elementor-912 .elementor-element.elementor-element-a1b6422{--width:220px;}.elementor-912 .elementor-element.elementor-element-b6f016c{--width:90%;}}@media(max-width:1366px){.elementor-912 .elementor-element.elementor-element-5f23ebf{--padding-top:04vw;--padding-bottom:0;--padding-left:20px;--padding-right:20px;}.elementor-912 .elementor-element.elementor-element-d81d708 .elementor-heading-title{font-size:2.2vw;}.elementor-912 .elementor-element.elementor-element-84d3b88{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-8d5e032 .elementor-heading-title{font-size:24px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-item{font-size:15px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-b1cf6c4{--box-padding:13px;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header, .elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header-title{font-size:16px;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__list-item{font-size:15px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-3684923{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__prev--label, .elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__next--label{font-size:12px;}.elementor-912 .elementor-element.elementor-element-e57f2c7 .elementor-heading-title{font-size:16px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-912 .elementor-element.elementor-element-9a1ae80{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-912 .elementor-element.elementor-element-eb909b1 .elementor-heading-title{font-size:22px;}.elementor-912 .elementor-element.elementor-element-b6f016c{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-912 .elementor-element.elementor-element-b6f016c.e-con{--align-self:center;}}@media(max-width:1024px){.elementor-912 .elementor-element.elementor-element-d81d708 .elementor-heading-title{font-size:2.8vw;}.elementor-912 .elementor-element.elementor-element-84d3b88{--gap:17px 17px;--row-gap:17px;--column-gap:17px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-8d5e032 .elementor-heading-title{font-size:21px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-item{font-size:14px;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-item{font-size:13px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header, .elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header-title{font-size:15px;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__list-item{font-size:14px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-3684923{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__prev--label, .elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__next--label{font-size:12px;}.elementor-912 .elementor-element.elementor-element-e57f2c7 .elementor-heading-title{font-size:15px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-912 .elementor-element.elementor-element-57b3669{--grid-columns:1;}.elementor-912 .elementor-element.elementor-element-9a1ae80{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-912 .elementor-element.elementor-element-eb909b1 .elementor-heading-title{font-size:20px;}.elementor-912 .elementor-element.elementor-element-b6f016c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}}@media(max-width:767px){.elementor-912 .elementor-element.elementor-element-5f23ebf{--min-height:18vh;}.elementor-912 .elementor-element.elementor-element-d81d708 .elementor-heading-title{font-size:18px;}.elementor-912 .elementor-element.elementor-element-8d5e032 .elementor-heading-title{font-size:18px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d5e7d0a .elementor-icon-list-item{font-size:14px;}.elementor-912 .elementor-element.elementor-element-32510c8 .elementor-icon-list-item{font-size:12px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-b1cf6c4{--box-padding:8px;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header, .elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__header-title{font-size:14px;}.elementor-912 .elementor-element.elementor-element-b1cf6c4 .elementor-toc__list-item{font-size:12px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-3684923{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__prev--label, .elementor-912 .elementor-element.elementor-element-d933994 span.post-navigation__next--label{font-size:12px;letter-spacing:0.6px;}.elementor-912 .elementor-element.elementor-element-e57f2c7 .elementor-heading-title{font-size:15px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-912 .elementor-element.elementor-element-57b3669{--grid-columns:1;}.elementor-912 .elementor-element.elementor-element-9a1ae80{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-912 .elementor-element.elementor-element-eb909b1 .elementor-heading-title{font-size:16px;}.elementor-912 .elementor-element.elementor-element-b6f016c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-87ac7d9 *//* =========================================
   記事コンテンツ (single-post) ベース設定
========================================= */
.elementor-912 .elementor-element.elementor-element-87ac7d9 {
  color: #333333;
  line-height: 1.8;
  font-size: 16px;
}

/* リンク */
.elementor-912 .elementor-element.elementor-element-87ac7d9 a {
  color: #0EC0BD;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.elementor-912 .elementor-element.elementor-element-87ac7d9 a:hover {
  color: #094F74;
  text-decoration: none;
}

/* =========================================
   見出し (H2〜H6)
========================================= */
/* H2: 背景ベタ塗り＋アクセントボーダーで大見出し感を強調 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h2 {
  font-size: 24px;
  color: #ffffff;
  background-color: #094F74;
  padding: 10px 20px;
  border-left: 8px solid #0EC0BD;
  margin-top: 2.5em;
  margin-bottom: 1.2em;
  border-radius: 0 4px 4px 0;
  line-height: 1.4;
}
/* 最初のH2は上余白を詰める */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h2:first-child {
  margin-top: 0;
}

/* H3: 左ボーダー＋下線でスタイリッシュに */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h3 {
  font-size: 23px;
  color: #094F74;
  padding: 6px 0 6px 15px;
  border-left: 5px solid #0EC0BD;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.4;
}

/* H4: ターコイズの破線でシンプルに */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h4 {
  font-size: 20px;
  color: #094F74;
  border-bottom: 2px dashed #0EC0BD;
  padding-bottom: 8px;
  margin-top: 1.8em;
  margin-bottom: 1em;
  line-height: 1.4;
}

/* H5: アイコン風の四角いあしらい */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h5 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
    line-height: 1.4;

}
.elementor-912 .elementor-element.elementor-element-87ac7d9 h5::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 18px;
  background-color: #094F74;
  margin-right: 10px;
}

/* H6: シンプルな太字 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 h6 {
  font-size: 16px;
  color: #000;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 1em;
    line-height: 1.4;

}

/* =========================================
   リスト (ul, ol)
========================================= */
.elementor-912 .elementor-element.elementor-element-87ac7d9 ul, 
.elementor-912 .elementor-element.elementor-element-87ac7d9 ol {
  margin: 1.5em 0;
  padding: 0;
}

.elementor-912 .elementor-element.elementor-element-87ac7d9 ul li, 
.elementor-912 .elementor-element.elementor-element-87ac7d9 ol li {
  margin-bottom: 10px;
  line-height: 1.6;
}

/* ul (順序なしリスト) はターコイズのドット丸 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 ul {
  list-style: none;
}
.elementor-912 .elementor-element.elementor-element-87ac7d9 ul li {
  position: relative;
  padding-left: 1.5em;
}
.elementor-912 .elementor-element.elementor-element-87ac7d9 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: #0EC0BD;
  border-radius: 50%;
}

/* ol (順序ありリスト) はデフォルトの数字 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}
.elementor-912 .elementor-element.elementor-element-87ac7d9 ol li {
  padding-left: 0.5em;
}

/* =========================================
   テーブル (table) 完全上書き・HTML最適化
========================================= */
/* テーブル全体の枠線・余白リセット */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5em 0 !important;
  font-size: 15px !important;
  border: 1px solid #dddddd !important;
}

/* すべてのセル：罫線の太さを1pxの淡いグレーに強制固定 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table th, 
.elementor-912 .elementor-element.elementor-element-87ac7d9 table td,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-table th,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-table td {
  padding: 15px !important;
  border: 1px solid #dddddd !important;
  line-height: 1.5 !important;
}

/* 【★今回の修正】1. thead（見出し）の背景色と文字色
   theadの中が「td」になっている構造に対応するため、明示的にターゲットを指定 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead th,
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead td {
  background-color: #f0f5f8 !important; /* #094F74を薄くした上品なブルー */
  color: #094F74 !important;
  font-weight: bold !important;
  text-align: left !important;
}

/* 【修正】2. tbody（データ行）の背景色
   ストライプを完全に消し去るため、見出し以外の「td」はすべて白（#ffffff）に固定 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table tbody td {
  background-color: #ffffff !important;
}

/* 【修正】3. マウスホバー時の色変化を完全無効化
   テーマが仕掛けてくるグレーへの色変化を、セル単位で完全にシャットアウトします */
/* 見出し行がホバーされた時は、薄いブルーのまま固定 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead tr:hover th,
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead tr:hover td {
  background-color: #f0f5f8 !important;
}
/* データ行がホバーされた時は、プレーンな白のまま固定 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table tbody tr:hover td {
  background-color: #ffffff !important;
}

/* 【修正】4. theadとtbodyの間の太ラインを完全に打ち消し */
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead,
.elementor-912 .elementor-element.elementor-element-87ac7d9 table thead tr {
  border-bottom: 1px solid #dddddd !important;
}
/* =========================================
   引用 (blockquote)
========================================= */
.elementor-912 .elementor-element.elementor-element-87ac7d9 blockquote {
  margin: 2em 0;
  padding: 20px 25px;
  background-color: #f5f8fa;
  border-left: 5px solid #0EC0BD;
  color: #555555;
  position: relative;
}
.elementor-912 .elementor-element.elementor-element-87ac7d9 blockquote p {
  margin: 0;
}

/* =========================================
   レスポンシブ対応
========================================= */

/* --- 1366px以下（ノートPC等） --- */
@media screen and (max-width: 1366px) {
  .elementor-912 .elementor-element.elementor-element-87ac7d9 {
    font-size: 16px;
  }
}

/* --- 1024px以下（タブレット） --- */
@media screen and (max-width: 1024px) {
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h2 {
    font-size: 21px;
    padding: 12px 16px;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h3 {
    font-size: 20px;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 table {
    font-size: 14px;
  }
}

/* --- 767px以下（スマートフォン） --- */
@media screen and (max-width: 767px) {
  .elementor-912 .elementor-element.elementor-element-87ac7d9 {
    font-size: 14px;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h2 {
    font-size: 18px;
    padding: 10px 12px;
    border-left-width: 6px;
    margin-top: 2em;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h3 {
    font-size: 17px;
    padding: 8px 0 8px 10px;
    margin-top: 1.8em;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h4 {
    font-size: 16px;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h5 {
    font-size: 15px;
  }
  .elementor-912 .elementor-element.elementor-element-87ac7d9 h6 {
    font-size: 14px;
  }
  
  /* スマホでのテーブル対応（横スクロールを許可） */
  .elementor-912 .elementor-element.elementor-element-87ac7d9 table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  
  .elementor-912 .elementor-element.elementor-element-87ac7d9 blockquote {
    padding: 15px;
    font-size: 13px;
  }
}



/* =========================================
   記事途中・末尾：無料カウンセリングボタン（#FF7600）
========================================= */
.elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: #FF7600 !important; /* 通常時：オレンジ背景 */
  color: #ffffff !important; /* 通常時：白文字 */
  border: 2px solid #FF7600 !important; /* 通常時から同じ太さの枠線を仕込んでおく */
  font-size: 18px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 16px 40px !important; /* 枠線の2px分、縦のパディングを微調整 */
  border-radius: 50px !important; /* 押しやすい丸み */
  box-shadow: 0 4px 15px rgba(255, 118, 0, 0.2) !important;
  transition: all 0.3s ease !important; /* 反転エフェクトを滑らかにする設定 */
  margin: 2.5em auto !important;
  min-width: 290px;
  position: relative;
  cursor: pointer;
  box-sizing: border-box !important;
}

/* 右矢印（▶）を追加：色を文字色（color）に同期 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn::after,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link::after {
  content: "▶" !important;
  font-size: 11px !important;
  margin-left: 12px !important;
  color: inherit !important; /* 親要素の文字色（白・オレンジ）をそのまま引き継ぐ */
  transition: transform 0.3s ease !important;
}

/* 【★今回の修正】マウスホバー時：背景と文字の色を反転 */
.elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn:hover,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link:hover {
  background-color: #ffffff !important; /* ホバー時：白背景に変身 */
  color: #FF7600 !important; /* ホバー時：オレンジ文字に変身 */
  border: 2px solid #FF7600 !important; /* 枠線はオレンジを維持して形を保つ */
  box-shadow: 0 6px 20px rgba(255, 118, 0, 0.4) !important;
  transform: translateY(-2px) !important; /* 少し浮き上がらせて立体感を出す */
}

/* ホバー時に矢印を少し右にスライド（視線を行動へ誘導） */
.elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn:hover::after,
.elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link:hover::after {
  transform: translateX(4px) !important;
}

/* -----------------------------------------
   レスポンシブ対応（指定ブレークポイント）
========================================= */
/* --- 1366px以下（ノートPC等） --- */
@media screen and (max-width: 1366px) {
  .elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn, .elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link {
    font-size: 17px !important;
  }
}

/* --- 1024px以下（タブレット） --- */
@media screen and (max-width: 1024px) {
  .elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn, .elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link {
    font-size: 16px !important;
    padding: 14px 35px !important;
  }
}

/* --- 767px以下（スマートフォン） --- */
@media screen and (max-width: 767px) {
  /* スマホ時は親指で圧倒的に押しやすいよう、横幅100%に広げる */
  .elementor-912 .elementor-element.elementor-element-87ac7d9 .cta-btn, .elementor-912 .elementor-element.elementor-element-87ac7d9 .wp-block-button__link {
    display: flex !important;
    width: 100% !important;
    font-size: 16px !important;
    padding: 14px 20px !important;
  }
}/* End custom CSS */