.elementor-628 .elementor-element.elementor-element-577a8ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0.7%;--padding-bottom:0.7%;--padding-left:5%;--padding-right:5%;}.elementor-628 .elementor-element.elementor-element-577a8ec:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-577a8ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-56c158b );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-5aabaef.elementor-element{--align-self:flex-start;}.elementor-628 .elementor-element.elementor-element-5aabaef{font-size:14px;font-weight:400;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-5aabaef a{color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-5aabaef a:hover{color:var( --e-global-color-f8105e7 );}.elementor-628 .elementor-element.elementor-element-b1df0b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-628 .elementor-element.elementor-element-fc54a59{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-628 .elementor-element.elementor-element-b3fdab2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.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 ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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-628 .elementor-element.elementor-element-4bc2949 > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:3px 10px 3px 10px;border-radius:2px 2px 2px 2px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon i{color:var( --e-global-color-56c158b );font-size:12px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon svg{fill:var( --e-global-color-56c158b );--e-icon-list-icon-size:12px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon{width:12px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-text, .elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-text a{color:var( --e-global-color-56c158b );}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-item{font-size:12px;font-weight:500;line-height:1.5em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-7161aed{width:100%;max-width:100%;text-align:start;}.elementor-628 .elementor-element.elementor-element-7161aed .elementor-heading-title{font-size:25px;line-height:1.4em;letter-spacing:0.02em;color:#2A2A2A;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon i{color:#888888;font-size:12px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon svg{fill:#888888;--e-icon-list-icon-size:12px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon{width:12px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-text, .elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-text a{color:#888888;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-item{font-size:12px;font-weight:500;line-height:1.5em;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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-628 .elementor-element.elementor-element-98f9218.elementor-element{--align-self:center;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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-628 .elementor-element.elementor-element-8ce0d45{width:100%;max-width:100%;text-align:start;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.01em;}.elementor-628 .elementor-element.elementor-element-d5dbf31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-628 .elementor-element.elementor-element-0cf624e{width:100%;max-width:100%;text-align:start;}.elementor-628 .elementor-element.elementor-element-0cf624e .elementor-heading-title{font-size:30px;font-weight:700;color:var( --e-global-color-f3ccbca );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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 );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-628 .elementor-element.elementor-element-03e9a5d{width:100%;max-width:100%;text-align:start;font-size:16px;line-height:1.8em;letter-spacing:0.02em;}.elementor-628 .elementor-element.elementor-element-03e9a5d > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button{background-color:#113A62;font-size:15px;fill:var( --e-global-color-56c158b );color:var( --e-global-color-56c158b );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#113A62;border-radius:3px 3px 3px 3px;padding:10px 5px 10px 5px;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button:hover, .elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button:focus{background-color:#113A62C9;color:var( --e-global-color-56c158b );border-color:#113A62C9;}.elementor-628 .elementor-element.elementor-element-cf364a0{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-cf364a0.elementor-element{--align-self:center;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button:hover svg, .elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button:focus svg{fill:var( --e-global-color-56c158b );}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button{background-color:var( --e-global-color-e57f803 );font-size:15px;fill:var( --e-global-color-56c158b );color:var( --e-global-color-56c158b );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BB882D;border-radius:3px 3px 3px 3px;padding:10px 5px 10px 5px;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button:hover, .elementor-628 .elementor-element.elementor-element-f03611a .elementor-button:focus{background-color:#BB882DC9;color:var( --e-global-color-56c158b );border-color:#BB882DC9;}.elementor-628 .elementor-element.elementor-element-f03611a{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-f03611a.elementor-element{--align-self:center;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button:hover svg, .elementor-628 .elementor-element.elementor-element-f03611a .elementor-button:focus svg{fill:var( --e-global-color-56c158b );}.elementor-628 .elementor-element.elementor-element-b97eb1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a31844d );--border-color:var( --e-global-color-a31844d );--border-radius:3px 3px 3px 3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:10px;--padding-right:10px;}.elementor-628 .elementor-element.elementor-element-e1b6f88{text-align:start;}.elementor-628 .elementor-element.elementor-element-e1b6f88 .elementor-heading-title{font-size:14px;line-height:1.3em;}.elementor-628 .elementor-element.elementor-element-3b704c2{--grid-side-margin:20px;--grid-column-gap:20px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn{font-size:calc(0.7px * 10);border-width:2px;}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn__title{font-size:13px;font-weight:600;}.elementor-628 .elementor-element.elementor-element-ad506ba{width:100%;max-width:100%;text-align:start;}.elementor-628 .elementor-element.elementor-element-ad506ba > .elementor-widget-container{margin:0px 0px 0px 10px;padding:3px 0px 3px 10px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-accent );}.elementor-628 .elementor-element.elementor-element-ad506ba .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-5e0b354{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a31844d );--border-color:var( --e-global-color-a31844d );--padding-top:15px;--padding-bottom:15px;--padding-left:10px;--padding-right:10px;}.elementor-628 .elementor-element.elementor-element-5e0b354:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-5e0b354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-628 .elementor-element.elementor-element-a353ab0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-628 .elementor-element.elementor-element-e167428{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-e167428 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-628 .elementor-element.elementor-element-e167428:not( .elementor-widget-image ) .elementor-widget-container, .elementor-628 .elementor-element.elementor-element-e167428.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://worklassic.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-628 .elementor-element.elementor-element-87112af{text-align:center;}.elementor-628 .elementor-element.elementor-element-87112af .elementor-heading-title{font-size:15px;font-weight:500;line-height:1em;}.elementor-628 .elementor-element.elementor-element-e1c3358{text-align:center;}.elementor-628 .elementor-element.elementor-element-e1c3358 .elementor-heading-title{font-size:12px;font-weight:600;line-height:1em;letter-spacing:0em;color:#888888;}.elementor-628 .elementor-element.elementor-element-87367f5{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;font-size:16px;line-height:1.8em;letter-spacing:0.02em;}.elementor-628 .elementor-element.elementor-element-87367f5 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-628 .elementor-element.elementor-element-87367f5 p{margin-block-end:0px;}.elementor-628 .elementor-element.elementor-element-94f1e09{width:100%;max-width:100%;text-align:start;}.elementor-628 .elementor-element.elementor-element-94f1e09 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:3px 0px 3px 10px;border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-accent );}.elementor-628 .elementor-element.elementor-element-94f1e09 .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.3em;color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), EB Garamond, Roboto, Arial, Montserrat, Tahoma, Times New Roman;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-349c82a{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:15px;}.elementor-628 .elementor-element.elementor-element-349c82a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-628 .elementor-element.elementor-element-349c82a .e-loop-item > .elementor-section, .elementor-628 .elementor-element.elementor-element-349c82a .e-loop-item > .elementor-section > .elementor-container, .elementor-628 .elementor-element.elementor-element-349c82a .e-loop-item > .e-con, .elementor-628 .elementor-element.elementor-element-349c82a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button{background-color:var( --e-global-color-56c158b );font-size:15px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:3px 3px 3px 3px;padding:10px 0px 10px 0px;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button:hover, .elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-56c158b );border-color:var( --e-global-color-accent );}.elementor-628 .elementor-element.elementor-element-a659e36{width:100%;max-width:100%;}.elementor-628 .elementor-element.elementor-element-a659e36.elementor-element{--align-self:center;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button-content-wrapper{flex-direction:row;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button:hover svg, .elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button:focus svg{fill:var( --e-global-color-56c158b );}.elementor-628 .elementor-element.elementor-element-d2191ae{--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:flex-start;}.elementor-628 .elementor-element.elementor-element-d2191ae.e-con{--align-self:stretch;}.elementor-628 .elementor-element.elementor-element-ecf813b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-a31844d );--border-color:var( --e-global-color-a31844d );--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-628 .elementor-element.elementor-element-ecf813b:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-ecf813b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-628 .elementor-element.elementor-element-144d714{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-144d714 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-628 .elementor-element.elementor-element-144d714:not( .elementor-widget-image ) .elementor-widget-container, .elementor-628 .elementor-element.elementor-element-144d714.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://worklassic.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-628 .elementor-element.elementor-element-df9f376{text-align:center;}.elementor-628 .elementor-element.elementor-element-df9f376 .elementor-heading-title{font-size:15px;font-weight:500;line-height:1em;}.elementor-628 .elementor-element.elementor-element-0661fab{text-align:center;}.elementor-628 .elementor-element.elementor-element-0661fab .elementor-heading-title{font-size:12px;font-weight:600;line-height:1em;letter-spacing:0em;color:#888888;}.elementor-628 .elementor-element.elementor-element-6c9b31f{width:100%;max-width:100%;text-align:start;font-size:13px;line-height:1.5em;letter-spacing:0.01em;}.elementor-628 .elementor-element.elementor-element-6c9b31f > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-628 .elementor-element.elementor-element-6c9b31f p{margin-block-end:0px;}.elementor-628 .elementor-element.elementor-element-9b35ede{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-628 .elementor-element.elementor-element-9b35ede:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-9b35ede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-56c158b );}.elementor-628 .elementor-element.elementor-element-2f5c5e9{width:100%;max-width:100%;}.elementor-628 .elementor-element.elementor-element-2f5c5e9 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-628 .elementor-element.elementor-element-e7cfb8c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-628 .elementor-element.elementor-element-c119778{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-628 .elementor-element.elementor-element-b1df0b3{--content-width:1200px;}.elementor-628 .elementor-element.elementor-element-fc54a59{--width:73%;}.elementor-628 .elementor-element.elementor-element-a353ab0{--width:25%;}.elementor-628 .elementor-element.elementor-element-d2191ae{--width:27%;}}@media(max-width:1024px){.elementor-628 .elementor-element.elementor-element-577a8ec{--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-5aabaef{font-size:13px;}.elementor-628 .elementor-element.elementor-element-b1df0b3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-628 .elementor-element.elementor-element-fc54a59{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-628 .elementor-element.elementor-element-4bc2949 > .elementor-widget-container{padding:2px 8px 2px 8px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon{width:11px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon i{font-size:11px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon svg{--e-icon-list-icon-size:11px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-item{font-size:11px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-7161aed .elementor-heading-title{font-size:22px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon{width:11px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon i{font-size:11px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon svg{--e-icon-list-icon-size:11px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-item{font-size:11px;}.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-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-628 .elementor-element.elementor-element-8ce0d45{font-size:14px;}.elementor-628 .elementor-element.elementor-element-0cf624e .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{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-628 .elementor-element.elementor-element-03e9a5d{font-size:15px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-628 .elementor-element.elementor-element-cf364a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button{font-size:15px;padding:9px 4px 9px 4px;}.elementor-628 .elementor-element.elementor-element-f03611a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button{font-size:15px;padding:9px 4px 9px 4px;}.elementor-628 .elementor-element.elementor-element-b97eb1b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-628 .elementor-element.elementor-element-e1b6f88 .elementor-heading-title{font-size:13px;} .elementor-628 .elementor-element.elementor-element-3b704c2{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-628 .elementor-element.elementor-element-3b704c2{--grid-side-margin:15px;--grid-column-gap:15px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn{font-size:calc(0.6px * 10);}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn__title{font-size:12px;}.elementor-628 .elementor-element.elementor-element-ad506ba > .elementor-widget-container{padding:0px 0px 0px 8px;}.elementor-628 .elementor-element.elementor-element-ad506ba .elementor-heading-title{font-size:15px;}.elementor-628 .elementor-element.elementor-element-a353ab0{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-628 .elementor-element.elementor-element-e167428{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-628 .elementor-element.elementor-element-87112af .elementor-heading-title{font-size:12px;}.elementor-628 .elementor-element.elementor-element-e1c3358 .elementor-heading-title{font-size:11px;}.elementor-628 .elementor-element.elementor-element-87367f5{font-size:15px;}.elementor-628 .elementor-element.elementor-element-94f1e09 > .elementor-widget-container{padding:0px 0px 0px 8px;}.elementor-628 .elementor-element.elementor-element-94f1e09 .elementor-heading-title{font-size:15px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-349c82a{--grid-columns:3;--grid-row-gap:15px;--grid-column-gap:5px;}.elementor-628 .elementor-element.elementor-element-a659e36{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button{font-size:14px;padding:8px 0px 8px 0px;}.elementor-628 .elementor-element.elementor-element-144d714{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-628 .elementor-element.elementor-element-df9f376 .elementor-heading-title{font-size:12px;}.elementor-628 .elementor-element.elementor-element-0661fab .elementor-heading-title{font-size:11px;}.elementor-628 .elementor-element.elementor-element-6c9b31f{font-size:12px;}}@media(max-width:767px){.elementor-628 .elementor-element.elementor-element-577a8ec{--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-5aabaef{font-size:12px;}.elementor-628 .elementor-element.elementor-element-b1df0b3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-628 .elementor-element.elementor-element-fc54a59{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.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-628 .elementor-element.elementor-element-4bc2949 > .elementor-widget-container{padding:1px 6px 1px 6px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon{width:10px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon i{font-size:10px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-icon svg{--e-icon-list-icon-size:10px;}.elementor-628 .elementor-element.elementor-element-4bc2949 .elementor-icon-list-item{font-size:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-7161aed .elementor-heading-title{font-size:19px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon{width:10px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon i{font-size:10px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-icon svg{--e-icon-list-icon-size:10px;}.elementor-628 .elementor-element.elementor-element-1b5837c .elementor-icon-list-item{font-size:10px;}.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-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-628 .elementor-element.elementor-element-8ce0d45{font-size:13px;}.elementor-628 .elementor-element.elementor-element-0cf624e .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{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-628 .elementor-element.elementor-element-03e9a5d{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-628 .elementor-element.elementor-element-cf364a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button{font-size:15px;padding:9px 4px 9px 4px;}.elementor-628 .elementor-element.elementor-element-f03611a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button{font-size:15px;padding:9px 4px 9px 4px;}.elementor-628 .elementor-element.elementor-element-b97eb1b{--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;--padding-top:5px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-628 .elementor-element.elementor-element-e1b6f88 .elementor-heading-title{font-size:12px;} .elementor-628 .elementor-element.elementor-element-3b704c2{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-628 .elementor-element.elementor-element-3b704c2{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-628 .elementor-element.elementor-element-3b704c2 .elementor-share-btn__title{font-size:10px;}.elementor-628 .elementor-element.elementor-element-ad506ba > .elementor-widget-container{padding:0px 0px 0px 6px;}.elementor-628 .elementor-element.elementor-element-ad506ba .elementor-heading-title{font-size:15px;}.elementor-628 .elementor-element.elementor-element-a353ab0{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-628 .elementor-element.elementor-element-87112af .elementor-heading-title{font-size:14px;}.elementor-628 .elementor-element.elementor-element-e1c3358 .elementor-heading-title{font-size:12px;}.elementor-628 .elementor-element.elementor-element-87367f5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-628 .elementor-element.elementor-element-94f1e09 > .elementor-widget-container{padding:0px 0px 0px 6px;}.elementor-628 .elementor-element.elementor-element-94f1e09 .elementor-heading-title{font-size:15px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-628 .elementor-element.elementor-element-349c82a{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:0px;}.elementor-628 .elementor-element.elementor-element-a659e36{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-628 .elementor-element.elementor-element-a659e36 .elementor-button{font-size:13px;padding:6px 0px 6px 0px;}.elementor-628 .elementor-element.elementor-element-df9f376 .elementor-heading-title{font-size:14px;}.elementor-628 .elementor-element.elementor-element-0661fab .elementor-heading-title{font-size:12px;}.elementor-628 .elementor-element.elementor-element-6c9b31f{font-size:13px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-8ce0d45 *//* =========================
   WORKLASSIC / SWELL風 記事本文CSS
========================= */

/* 記事本文全体 */
.post_content {
  font-size: 15px;
  line-height: 2;
  color: #333;
}

/* 段落 */
.post_content p {
  margin: 0 0 2em;
}

/* h2見出し：画像の見た目に近い形 */
.post_content h2 {
  position: relative;
  margin: 4em 0 1.8em;
  padding: 0.9em 1.1em;
  background: #f4f6f8;
  border-left: 5px solid #004b8d;
  color: #222;
  font-size: 1.35em;
  font-weight: 700;
  line-height: 1.5;
}

/* h3見出しがある場合 */
.post_content h3 {
  margin: 3em 0 1.4em;
  padding: 0 0 0.6em;
  border-bottom: 1px solid #ddd;
  color: #222;
  font-size: 1.18em;
  font-weight: 700;
  line-height: 1.6;
}

/* 箇条書き */
.post_content ul,
.post_content ol {
  margin: 0 0 2em 1.2em;
  padding-left: 1.2em;
}

.post_content li {
  margin: 0.4em 0;
  line-height: 1.9;
}

/* 本文内リンク */
.post_content a {
  color: #004b8d;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.post_content a:hover {
  opacity: 0.75;
}

/* 引用・補足ボックス */
.post_content blockquote {
  margin: 2em 0;
  padding: 1.4em 1.8em;
  background: #f7f7f7;
  border: none;
  color: #333;
  font-size: 0.95em;
  line-height: 1.9;
}

.post_content blockquote p {
  margin-bottom: 1em;
}

.post_content blockquote p:last-child {
  margin-bottom: 0;
}

/* 画像 */
.post_content img {
  max-width: 100%;
  height: auto;
}

/* 目次ボックス */
.post_content .toc,
.post_content .p-toc,
.post_content #toc_container {
  margin: 3em auto;
  padding: 1.8em 2em;
  background: #fff;
  border: 1px solid #e5e5e5;
  color: #333;
}

.post_content .toc-title,
.post_content .p-toc__ttl,
.post_content #toc_container .toc_title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1.2em;
}

.post_content .toc ol,
.post_content .p-toc ol,
.post_content #toc_container ol {
  margin: 0;
  padding-left: 1.4em;
}

.post_content .toc li,
.post_content .p-toc li,
.post_content #toc_container li {
  margin: 0.5em 0;
  line-height: 1.7;
}

/* CTAボタン */
.post_content .wp-block-button__link,
.post_content .column-cta-button,
.post_content a[href*="contact"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  margin: 1.5em auto 2em;
  padding: 0.75em 2.2em;
  border: 1px solid #004b8d;
  border-radius: 999px;
  background: #fff;
  color: #004b8d;
  font-size: 0.95em;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.4;
}

.post_content .wp-block-button__link:hover,
.post_content .column-cta-button:hover,
.post_content a[href*="contact"]:hover {
  background: #004b8d;
  color: #fff;
  opacity: 1;
}

/* スマホ */
@media (max-width: 767px) {
  .post_content {
    font-size: 14.5px;
    line-height: 1.9;
  }

  .post_content h2 {
    margin: 3em 0 1.5em;
    padding: 0.8em 1em;
    font-size: 1.22em;
    border-left-width: 4px;
  }

  .post_content h3 {
    font-size: 1.1em;
  }

  .post_content blockquote {
    padding: 1.2em 1.3em;
  }

  .post_content .toc,
  .post_content .p-toc,
  .post_content #toc_container {
    padding: 1.5em;
  }

  .post_content .wp-block-button__link,
  .post_content .column-cta-button,
  .post_content a[href*="contact"] {
    width: 100%;
  }
}

/* =========================================================
   Easy Table of Contents
   WORKLASSIC Custom TOC CSS
   1. 本文自動挿入TOC
   2. 右サイドバー用TOC
========================================================= */


/* =========================================================
   1. 本文自動挿入TOC
   ※ .worklassic-sidebar-toc が付いていないTOCだけに適用
========================================================= */

/* 目次全体 */
#ez-toc-container:not(.worklassic-sidebar-toc) {
  display: block !important;
  width: 100% !important;
  margin: 3.5em 0 4em !important;
  padding: 2.8em 3.2em 2.7em !important;

  /* 背景：かなり薄い斜線 */
  background-color: #fff !important;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(0, 0, 0, 0.018) 0,
    rgba(0, 0, 0, 0.018) 1px,
    transparent 1px,
    transparent 4px
  ) !important;

  /* 上下2重線 */
  border: none !important;
  border-top: 4px double #dcdcdc !important;
  border-bottom: 4px double #dcdcdc !important;
  border-left: none !important;
  border-right: none !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* 開閉ボタン・開閉アイコンを非表示 */
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-toggle,
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-btn,
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title-toggle,
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-icon-toggle-span {
  display: none !important;
}

/* タイトルエリア */
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title-container {
  display: block !important;
  margin: 0 0 1.5em !important;
  padding: 0 !important;
  text-align: center !important;
  border: none !important;
}

/* タイトル「目次」 */
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* タイトル左のFont Awesomeアイコン */
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title::before {
  content: "\f03a" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  display: inline-block !important;
  margin-right: 0.45em !important;
  color: #222 !important;
  font-size: 0.9em !important;
  line-height: 1 !important;
  transform: translateY(0.04em) !important;
}

/* nav */
#ez-toc-container:not(.worklassic-sidebar-toc) nav {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* リスト全体 */
#ez-toc-container:not(.worklassic-sidebar-toc) ul,
#ez-toc-container:not(.worklassic-sidebar-toc) ol,
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: worklassic-main-toc-counter !important;
}

/* 各項目 */
#ez-toc-container:not(.worklassic-sidebar-toc) li {
  display: block !important;
  margin: 0 0 0.65em !important;
  padding: 0 !important;
  line-height: 1.8 !important;
  counter-increment: worklassic-main-toc-counter !important;
}

#ez-toc-container:not(.worklassic-sidebar-toc) li:last-child {
  margin-bottom: 0 !important;
}

/* リンク：折り返し時に番号と本文を分けて管理 */
#ez-toc-container:not(.worklassic-sidebar-toc) a {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 0.45em !important;
  align-items: start !important;
  color: #222 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
}

/* 番号 + 縦線：ここは絶対に改行させない */
#ez-toc-container:not(.worklassic-sidebar-toc) a::before {
  content: counter(worklassic-main-toc-counter) "｜" !important;
  display: inline-block !important;
  white-space: nowrap !important;
  color: #222 !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

/* Easy TOC側の既存番号が出る場合は非表示 */
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-counter {
  display: none !important;
}

/* hover */
#ez-toc-container:not(.worklassic-sidebar-toc) a:hover {
  color: #004b8d !important;
  text-decoration: none !important;
}


/* =========================================================
   Font Awesome 6 を使っている場合の保険
   ※ Font Awesome 5でアイコンが□になる場合だけ、下を有効化
========================================================= */

/*
#ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title::before {
  font-family: "Font Awesome 6 Free" !important;
}
*/


/* =========================================================
   2. 右サイドバー用TOC
   ※ ショートコードに class="worklassic-sidebar-toc" を付けたTOCだけに適用
========================================================= */

/* 目次全体 */
#ez-toc-container.worklassic-sidebar-toc {
  display: block !important;
  width: 100% !important;
  margin: 0 0 2em !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

/* 開閉ボタン・開閉アイコンを非表示 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-toggle,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-btn,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-icon-toggle-span,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-toggle {
  display: none !important;
}

/* タイトル「目次」＋下線 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-container {
  position: relative !important;
  display: block !important;
  margin: 0 0 1.2em !important;
  padding: 0 0 0.6em !important;
  border-bottom: 1px solid #dcdcdc !important;
  text-align: left !important;
}

/* タイトル下の左側青ライン */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-container::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 44px !important;
  height: 1px !important;
  background: #004b8d !important;
}

/* タイトル文字 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* nav */
#ez-toc-container.worklassic-sidebar-toc nav {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* リスト全体 */
#ez-toc-container.worklassic-sidebar-toc ul,
#ez-toc-container.worklassic-sidebar-toc ol,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: worklassic-sidebar-toc-counter !important;
}

/* 各項目 */
#ez-toc-container.worklassic-sidebar-toc li {
  display: block !important;
  margin: 0 0 0.8em !important;
  padding: 0 !important;
  line-height: 1.7 !important;
  counter-increment: worklassic-sidebar-toc-counter !important;
}

/* リンク：折り返し時に番号と本文を分けて管理 */
#ez-toc-container.worklassic-sidebar-toc a {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 0.35em !important;
  align-items: start !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

/* 番号 + 縦線：ここは絶対に改行させない */
#ez-toc-container.worklassic-sidebar-toc a::before {
  content: counter(worklassic-sidebar-toc-counter) "｜" !important;
  display: inline-block !important;
  white-space: nowrap !important;
  color: #222 !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* Easy TOC側の既存番号が出る場合は非表示 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-counter {
  display: none !important;
}

/* hover */
#ez-toc-container.worklassic-sidebar-toc a:hover {
  color: #004b8d !important;
  text-decoration: none !important;
}


/* =========================================================
   スマホ調整
========================================================= */

@media (max-width: 767px) {

  /* 本文自動挿入TOC */
  #ez-toc-container:not(.worklassic-sidebar-toc) {
    margin: 3em 0 !important;
    padding: 2em 1.4em !important;
  }

  #ez-toc-container:not(.worklassic-sidebar-toc) .ez-toc-title {
    font-size: 21px !important;
  }

  #ez-toc-container:not(.worklassic-sidebar-toc) a {
    font-size: 15.5px !important;
  }

  #ez-toc-container:not(.worklassic-sidebar-toc) li {
    margin-bottom: 0.7em !important;
  }

  /* 右サイドバー用TOC */
  #ez-toc-container.worklassic-sidebar-toc {
    margin: 0 0 2em !important;
  }

  #ez-toc-container.worklassic-sidebar-toc .ez-toc-title {
    font-size: 17px !important;
  }

  #ez-toc-container.worklassic-sidebar-toc a {
    font-size: 14px !important;
  }

  #ez-toc-container.worklassic-sidebar-toc li {
    margin-bottom: 0.7em !important;
  }
}

/* =========================
   SWELL旧ボタン内アイコンの暫定補正
   ※ インポート済み記事用
========================= */

/* SWELLボタン内の既存アイコンをリセット */
.swell-block-button .swl-inline-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin-left: 0.35em !important;
  font-size: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* 既存SVGアイコンの代わりに右矢印を表示 */
.swell-block-button .swl-inline-icon::before {
  content: "→" !important;
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: currentColor !important;
  transform: translateY(-0.18em) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf624e */.grad-heading {
  background: linear-gradient(135deg, #0D2E4D 0%, #113A62 45%, #2A5F93 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cf364a0 */.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-628 .elementor-element.elementor-element-cf364a0 .elementor-button-icon {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f03611a */.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-628 .elementor-element.elementor-element-f03611a .elementor-button-icon {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2f5c5e9 *//* =========================
    右サイドバー用目次
========================= */

/* 目次全体 */
#ez-toc-container.worklassic-sidebar-toc {
  display: block !important;
  width: 100% !important;
  margin: 0 0 2em !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 開閉ボタン・開閉アイコンを非表示 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-toggle,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-btn,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-icon-toggle-span,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-toggle {
  display: none !important;
}

/* タイトル「目次」＋下線 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-container {
  position: relative !important;
  display: block !important;
  margin: 0 0 1em !important;
  padding: 0 0 0.3em !important;
  border-bottom: 1px solid #dcdcdc !important;
}

/* タイトル下の左側青ライン */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title-container::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 44px !important;
  height: 1px !important;
  background: #004b8d !important;
}

/* タイトル文字 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #222 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* nav */
#ez-toc-container.worklassic-sidebar-toc nav {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* リスト全体 */
#ez-toc-container.worklassic-sidebar-toc ul,
#ez-toc-container.worklassic-sidebar-toc ol,
#ez-toc-container.worklassic-sidebar-toc .ez-toc-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: worklassic-sidebar-toc-counter !important;
}

/* 各項目 */
#ez-toc-container.worklassic-sidebar-toc li {
  display: block !important;
  margin: 0 0 0.5em !important;
  padding: 0 !important;
  line-height: 1.7 !important;
  counter-increment: worklassic-sidebar-toc-counter !important;
}

/* リンク：折り返し時に番号と本文を分けて管理 */
#ez-toc-container.worklassic-sidebar-toc a {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 0.35em !important;
  align-items: start !important;
  color: #222 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

/* 番号 + 縦線：ここは絶対に改行させない */
#ez-toc-container.worklassic-sidebar-toc a::before {
  content: counter(worklassic-sidebar-toc-counter) "｜" !important;
  display: inline-block !important;
  white-space: nowrap !important;
  color: #222 !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* Easy TOC側の既存番号が出る場合は非表示 */
#ez-toc-container.worklassic-sidebar-toc .ez-toc-counter {
  display: none !important;
}

/* hover */
#ez-toc-container.worklassic-sidebar-toc a:hover {
  color: #004b8d !important;
  text-decoration: none !important;
}

/* スマホ */
@media (max-width: 767px) {
  #ez-toc-container.worklassic-sidebar-toc {
    margin: 0 0 2em !important;
  }

  #ez-toc-container.worklassic-sidebar-toc .ez-toc-title {
    font-size: 16px !important;
  }

  #ez-toc-container.worklassic-sidebar-toc a {
    font-size: 13px !important;
  }

  #ez-toc-container.worklassic-sidebar-toc li {
    margin-bottom: 0.7em !important;
  }
}/* End custom CSS */