.elementor-1877 .elementor-element.elementor-element-3f97688{--display:flex;--min-height:856px;--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;}.elementor-1877 .elementor-element.elementor-element-3f97688:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-3f97688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/top_img_01.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1877 .elementor-element.elementor-element-23c2a0c{--display:flex;--margin-top:320px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-1877 .elementor-element.elementor-element-ff27128{text-align:center;}.elementor-1877 .elementor-element.elementor-element-ff27128 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:55px;font-weight:700;text-shadow:3px 3px 15px rgba(0, 0, 0, 0.62);color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1877 .elementor-element.elementor-element-27e84d2{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:400;text-shadow:3px 3px 15px rgba(0, 0, 0, 0.61);color:var( --e-global-color-accent );}.elementor-1877 .elementor-element.elementor-element-b528229{--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:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-b80d59c{--display:flex;}.elementor-1877 .elementor-element.elementor-element-3205b76{text-align:center;}.elementor-1877 .elementor-element.elementor-element-3205b76 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1877 .elementor-element.elementor-element-cca718a{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-1877 .elementor-element.elementor-element-cca718a img{width:130px;}.elementor-1877 .elementor-element.elementor-element-e245c01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-0359852{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1877 .elementor-element.elementor-element-0359852.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1877 .elementor-element.elementor-element-978d9f7{--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:22px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-5ce29e9 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:28px;font-weight:700;line-height:40px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-1877 .elementor-element.elementor-element-5595b71{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1877 .elementor-element.elementor-element-8c9d7e4 .elementor-button{background-color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:600;fill:#296326;color:#296326;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:31px 25px 31px 60px;}.elementor-1877 .elementor-element.elementor-element-8c9d7e4{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-1877 .elementor-element.elementor-element-8c9d7e4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1877 .elementor-element.elementor-element-8c9d7e4 .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-1877 .elementor-element.elementor-element-f449a8f{--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:-47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-f449a8f:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-f449a8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-60b6630 );}.elementor-1877 .elementor-element.elementor-element-7d28a06{--display:flex;--margin-top:150px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-7d28a06.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1877 .elementor-element.elementor-element-d5252ba{text-align:center;}.elementor-1877 .elementor-element.elementor-element-d5252ba .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:600;color:var( --e-global-color-text );}.elementor-1877 .elementor-element.elementor-element-5a102f5{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 36px;}.elementor-1877 .elementor-element.elementor-element-5a102f5 img{width:130px;}.elementor-1877 .elementor-element.elementor-element-b64170e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;line-height:25px;}.elementor-1877 .elementor-element.elementor-element-ffa8e51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1877 .elementor-element.elementor-element-dbfb92f{--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-1877 .elementor-element.elementor-element-9f9ae75 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;line-height:25px;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 70px;}.elementor-1877 .elementor-element.elementor-element-9f9ae75{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-9f9ae75 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1877 .elementor-element.elementor-element-9f9ae75 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1877 .elementor-element.elementor-element-32d5672{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-32d5672 img{width:23px;}.elementor-1877 .elementor-element.elementor-element-dee3499{margin:-8px 45px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-1877 .elementor-element.elementor-element-bc624cf{--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-1877 .elementor-element.elementor-element-3517aec .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;line-height:25px;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 85px;}.elementor-1877 .elementor-element.elementor-element-3517aec{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-3517aec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1877 .elementor-element.elementor-element-3517aec .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-1877 .elementor-element.elementor-element-0d2e26e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-0d2e26e img{width:23px;}.elementor-1877 .elementor-element.elementor-element-78a14a0{margin:-8px 45px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-1877 .elementor-element.elementor-element-9fe5050{--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-1877 .elementor-element.elementor-element-164767a .elementor-button{background-color:var( --e-global-color-3544b16 );font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;line-height:25px;border-radius:50px 50px 50px 50px;padding:22px 30px 22px 57px;}.elementor-1877 .elementor-element.elementor-element-164767a{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-164767a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1877 .elementor-element.elementor-element-164767a .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-1877 .elementor-element.elementor-element-5667ceb{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-5667ceb img{width:23px;}.elementor-1877 .elementor-element.elementor-element-14ab9e0{margin:-8px 45px calc(var(--kit-widget-spacing, 0px) + 0px) 45px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-1877 .elementor-element.elementor-element-402b21e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-402b21e:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-402b21e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-72b8942 );}.elementor-1877 .elementor-element.elementor-element-265abaa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-baf9b59{text-align:left;}.elementor-1877 .elementor-element.elementor-element-a502511{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1877 .elementor-element.elementor-element-681e4be .swiper-pagination-bullet-active, .elementor-1877 .elementor-element.elementor-element-681e4be .swiper-pagination-progressbar-fill{background-color:var( --e-global-color-primary );}.elementor-1877 .elementor-element.elementor-element-681e4be .swiper-pagination-fraction{color:var( --e-global-color-primary );}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__header{padding-top:25px;padding-left:25px;padding-right:25px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__content{padding-bottom:25px;padding-left:25px;padding-right:25px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-swiper-button{font-size:500px;color:var( --e-global-color-primary );}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-1877 .elementor-element.elementor-element-681e4be .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-1877 .elementor-element.elementor-element-681e4be .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:var( --e-global-color-secondary );opacity:var( --e-global-color-secondary );}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__header, .elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__name{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__title{font-size:12px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__text{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__image img{width:55px;height:55px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__icon{font-size:25px;}.elementor-1877 .elementor-element.elementor-element-681e4be .elementor-testimonial__icon svg{width:25px;}.elementor-1877 .elementor-element.elementor-element-049407a{text-align:right;font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;}.elementor-1877 .elementor-element.elementor-element-1c1ddab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-1c1ddab:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/背景_news_02.svg");background-position:top right;background-repeat:no-repeat;background-size:325px auto;}.elementor-1877 .elementor-element.elementor-element-1c1ddab::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .e-con-inner > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .e-con-inner > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/背景_news_01.svg");--background-overlay:'';background-position:bottom left;background-repeat:no-repeat;background-size:288px auto;}.elementor-1877 .elementor-element.elementor-element-24db4ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-c07b833{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -35px;padding:0px 0px 0px 0px;z-index:1;text-align:center;}.elementor-1877 .elementor-element.elementor-element-c07b833 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:600;color:var( --e-global-color-text );}.elementor-1877 .elementor-element.elementor-element-299acd9{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1877 .elementor-element.elementor-element-299acd9 img{width:68px;}.elementor-1877 .elementor-element.elementor-element-67a7ce7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-67a7ce7:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-67a7ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-60b6630 );}.elementor-1877 .elementor-element.elementor-element-b8f5c64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 49px;padding:0px 0px 0px 0px;z-index:1;text-align:center;}.elementor-1877 .elementor-element.elementor-element-b8f5c64 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:600;color:var( --e-global-color-text );}.elementor-1877 .elementor-element.elementor-element-cff21ca{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1877 .elementor-element.elementor-element-cff21ca img{width:54px;}.elementor-1877 .elementor-element.elementor-element-596c3080{--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;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-596c3080:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/背景_area_01-1.svg");background-position:top left;background-repeat:no-repeat;background-size:245px auto;}.elementor-1877 .elementor-element.elementor-element-596c3080::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .e-con-inner > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/背景_area_02-1.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;background-size:325px auto;}.elementor-1877 .elementor-element.elementor-element-2200d345{--display:flex;}.elementor-1877 .elementor-element.elementor-element-62859246 img{width:554px;}.elementor-1877 .elementor-element.elementor-element-2150d97a{--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:60px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-12c84258{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-3306a25f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:600;color:var( --e-global-color-text );}.elementor-1877 .elementor-element.elementor-element-7c57f2df{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-1877 .elementor-element.elementor-element-7c57f2df img{width:64px;}.elementor-1877 .elementor-element.elementor-element-1df9bcec{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;line-height:32px;}.elementor-1877 .elementor-element.elementor-element-6f72dc41{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1877 .elementor-element.elementor-element-3f97688{--content-width:100%;}.elementor-1877 .elementor-element.elementor-element-0359852{--width:49.655%;}.elementor-1877 .elementor-element.elementor-element-7d28a06{--width:100%;}.elementor-1877 .elementor-element.elementor-element-2200d345{--width:50%;}.elementor-1877 .elementor-element.elementor-element-2150d97a{--width:50%;}}@media(max-width:767px){.elementor-1877 .elementor-element.elementor-element-3f97688:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-3f97688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://niwasuke-zouen.jp/wp-content/uploads/2025/11/top_img_01sp.png");background-size:cover;}.elementor-1877 .elementor-element.elementor-element-3f97688{--min-height:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-23c2a0c{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-ff27128{text-align:center;}.elementor-1877 .elementor-element.elementor-element-ff27128 .elementor-heading-title{font-size:33px;line-height:40px;}.elementor-1877 .elementor-element.elementor-element-27e84d2{font-size:22px;}.elementor-1877 .elementor-element.elementor-element-b528229{--padding-top:55px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-3205b76 .elementor-heading-title{font-size:26px;}.elementor-1877 .elementor-element.elementor-element-e245c01{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-978d9f7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-5ce29e9 .elementor-heading-title{font-size:24px;}.elementor-1877 .elementor-element.elementor-element-8c9d7e4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-8c9d7e4 .elementor-button{font-size:20px;padding:20px 5px 23px 35px;}.elementor-1877 .elementor-element.elementor-element-f449a8f{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-7d28a06{--margin-top:100px;--margin-bottom:55px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-d5252ba .elementor-heading-title{font-size:26px;}.elementor-1877 .elementor-element.elementor-element-b64170e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1877 .elementor-element.elementor-element-dbfb92f{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1877 .elementor-element.elementor-element-402b21e{--padding-top:55px;--padding-bottom:35px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-baf9b59 img{width:24%;}.elementor-1877 .elementor-element.elementor-element-1c1ddab:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:170px auto;}.elementor-1877 .elementor-element.elementor-element-1c1ddab::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .e-con-inner > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .e-con-inner > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-1c1ddab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:170px auto;}.elementor-1877 .elementor-element.elementor-element-1c1ddab{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-c07b833 .elementor-heading-title{font-size:26px;}.elementor-1877 .elementor-element.elementor-element-e5890d0{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1877 .elementor-element.elementor-element-67a7ce7{--padding-top:45px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-b8f5c64 .elementor-heading-title{font-size:26px;}.elementor-1877 .elementor-element.elementor-element-cff21ca{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-1877 .elementor-element.elementor-element-596c3080:not(.elementor-motion-effects-element-type-background), .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:170px auto;}.elementor-1877 .elementor-element.elementor-element-596c3080::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .e-con-inner > .elementor-background-video-container::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1877 .elementor-element.elementor-element-596c3080 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:170px auto;}.elementor-1877 .elementor-element.elementor-element-596c3080{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1877 .elementor-element.elementor-element-2200d345{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-2200d345.e-con{--order:99999 /* order end hack */;}.elementor-1877 .elementor-element.elementor-element-62859246 img{width:100%;}.elementor-1877 .elementor-element.elementor-element-2150d97a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1877 .elementor-element.elementor-element-3306a25f .elementor-heading-title{font-size:26px;}.elementor-1877 .elementor-element.elementor-element-1df9bcec{font-size:16px;}.elementor-1877 .elementor-element.elementor-element-6f72dc41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}}/* Start custom CSS for button, class: .elementor-element-8c9d7e4 *//* 庭介ボタン用：SVGアイコンを大きく */
.niwa-cta .elementor-button-icon svg {
  width: 31px;   /* ← ここを好きなサイズに */
  height: 31px;
  
}

/* 中央揃え（縦位置がズレるとき用） */
.niwa-cta .elementor-button-icon {
  display: inline-flex;
  align-items: center;
}



@media (max-width: 767px) {
/* スマホ用ボタンの縦中央揃えを強制 */
.niwa-cta .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px; /* 矢印が寄りすぎ問題も改善 */
}

  /* テキストの行間を適正化（上に寄らないように） */
  .niwa-cta .elementor-button-text {
    line-height: 1.4;
    display: inline-block;
  }
  
  
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f9ae75 */.niwa-small-icon .elementor-button-icon svg {
  width: 31px;
  height: 31px;
}

.niwa-small-icon .elementor-button-icon svg {
  display: inline-flex;
  align-items: center;
 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3517aec */.niwa-small-icon .elementor-button-icon svg {
  width: 31px;
  height: 31px;
}

.niwa-small-icon .elementor-button-icon svg {
  display: inline-flex;
  align-items: center;
 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-164767a */.niwa-small-icon .elementor-button-icon svg {
  width: 31px;
  height: 31px;
}

.niwa-small-icon .elementor-button-icon svg {
  display: inline-flex;
  align-items: center;
 
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-681e4be */.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
width: 1700px;
padding: 7px;
}
/* — 通常時はカード高さを固定 — */
.elementor-main-swiper .swiper-slide .elementor-testimonial {    

  height: 225px;          /* 通常時の固定高さ */
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;

}

/* — 展開時（.expanded がついたスライド）だけ auto 高さに — */
.elementor-main-swiper .swiper-slide.expanded .elementor-testimonial {
  height: auto !important;
    overflow: visible; 

}
/* expanded クラス付きスライドだけ auto 高さに */
.elementor-main-swiper .swiper-slide.expanded {
  height: auto !important;
}

/* テキストの line‐clamp 制御 */
.elementor-testimonial__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.elementor-testimonial__text.expanded {
  -webkit-line-clamp: unset;
}

/* 通常時は全スライド高さを固定 */
.elementor-main-swiper .swiper-slide {
  height: 225px !important;
  overflow: visible; /* 中の .expanded テキストが飛び出しても見えるように */
}

.read-more-btn{
     margin-top: 10px;
display: inline-block;
font-weight: 400;
color: #000;
text-align: center;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
background-color: transparent;
border: 0px solid ;
padding: 0px;
font-size: 14px;
transition: all .3s;
}

.read-more-btn:hover {
  color: #000;              /* 色変化なし */
  text-decoration: none;   /* 下線なし */
  background-color: transparent; /* 背景色変化なし */
  box-shadow: none;        /* シャドウが出る場合にも対応 */
  opacity: 1;              /* 薄くならないように */
  transform: none;         /* 拡大や移動なし */
}

/* 矢印SVG非表示 */
.eicon-chevron-right,
.eicon-chevron-left {
  display: none!important;
}

/* 共通ボタンスタイル */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    margin-top: 0px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: transform 0.3s ease !important;
  z-index: 99;
  cursor: pointer;

}

.elementor-swiper-button-prev {
  background: url('/wp-content/uploads/2025/11/left_circlearrow_b01.svg') no-repeat center center;
  
}

.elementor-swiper-button-next {
  background: url('/wp-content/uploads/2025/11/right_circlearrow_b01.svg') no-repeat center center;
 
}

/* ホバー時に transform を上書きして横方向にスライド */
.elementor-swiper-button-prev:hover {
  transform: translate(-6px, -50%) !important;
}

.elementor-swiper-button-next:hover {
  transform: translate(6px, -50%) !important;
}









/* 基本の矢印デザイン */
.elementor-swiper-button {
  background-color: transparent;
  color: #2f2f5f;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}



/* 親要素にrelativeを指定（必須） */
.elementor-widget-swiper,
.swiper-container {
  position: relative;
}

/* 左右矢印の絶対位置 */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  position: absolute;
  top: -16%!important;
    right: -170px!important;
  transform: translateY(-50%);
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-prev {
  left:1040px!important;
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-next {
  right:0px!important;
}



/* ホバー時の反転効果 */
.elementor-swiper-button:hover {
  background-color: #2f2f5f;
  color: #fff;
}


@media (max-width: 767px) {
    
    /* 基本の矢印デザイン */
.elementor-swiper-button {

  background-color: transparent;
  color: #2f2f5f;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}



/* 親要素にrelativeを指定（必須） */
.elementor-widget-swiper,
.swiper-container {
  position: relative;
}

/* 左右矢印の絶対位置 */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
  position: absolute;
  top: -17px!important;
    right: 0px!important;
  transform: translateY(-50%);
}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-prev {
  left:75%!important;

}

/* 左矢印（やや右寄せ） */
.elementor-swiper-button-next {
  right:0px!important;
}
}















@media (max-width: 767px) {


.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
width: 565px;
padding: 7px;

}
    
    
    
    
    
    /* — 展開時（.expanded がついたスライド）だけ auto 高さに — */
.elementor-main-swiper .swiper-slide.expanded .elementor-testimonial {

  height: auto !important;
    overflow: visible; 

}
/* expanded クラス付きスライドだけ auto 高さに */
.elementor-main-swiper .swiper-slide.expanded {
  height: auto !important;
}


/* 共通ボタンスタイル */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    margin-top: -18px;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: transform 0.3s ease !important;
  z-index: 99;
  cursor: pointer;

}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c07b833 */.bird-icon {
  width: 39px;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4347a53 *//* =========================================
   TOP お知らせリスト（PC & SP対応）
   ========================================= */

/* TOP お知らせリスト全体 */
.top-news-list {
  margin: 24px 0;
}

/* 1行レイアウト（PC） */
.news-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 2px dotted #333;
  font-size: 16px;
  border-image: repeating-linear-gradient(
    to right,
    #333 0 4px,
    transparent 4px 12px
  ) 2;
}

.top-news-list .news-item:first-child {
  border-top: 2px dotted #333;
}

/* 日付 */
.news-date {
  width: 120px;
  color: #333;
  flex-shrink: 0;
}

/* カテゴリバッジ共通 */
.news-cat {
  padding: 5px 24px;
  font-size: 14px;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  flex-shrink: 0;
  text-decoration: none;
}

/* カテゴリ別カラー */
.cat-news {          /* お知らせ */
  background: #EDA047;
}
.cat-work {          /* 施工事例 */
  background: #296326;
}
/* その他カテゴリ */
.news-cat:not(.cat-news):not(.cat-work) {
  background: #5B9948;
}

/* タイトル（長文は … で省略） */
.news-title {
  color: #333;
  text-decoration: none;
  flex: 1;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-title:hover {
  opacity: 0.7;
}

/* =========================================
   ▼ スマホ用レイアウト（768px以下）
   上段：日付 + カテゴリ
   下段：タイトル（横幅100%）
   ========================================= */
@media (max-width: 767px) {
  .news-item {
    flex-wrap: wrap;             /* 折り返しを可能に */
    align-items: flex-start;
    gap: 8px 16px;               /* 上下左右の間隔調整 */
    font-size: 15px;
  }

  .news-date {
        font-weight: 600;
    font-size: 13px;

    width: auto;                 /* 固定幅解除 */
  }

  .news-title {
    flex: 0 0 100%;              /* 下段に配置 */
    margin-top: 4px;
        font-size: 16px;

  }
}

/* カテゴリバッジ共通 */
.news-cat {
    margin-top: -5px;
  padding: 5px 9px;
  font-size: 12px;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  flex-shrink: 0;
  text-decoration: none;
}



@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: inline;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8f5c64 */.bird-icon {
  width: 46px;
  height: auto;
  margin-left: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7a703c *//* FAQ 全体 */
.niwa-faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 40px 0;
}

/* 各FAQの枠 */
.niwa-faq-item {
  display: flex;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 20px;
  padding: 32px;
  gap: 24px;
  position: relative;
}

/* 左のQ丸 */
.niwa-faq-num {
  background: #296326;
  color: #fff;
  width: 66px; 
  height: 66px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-family: "Noto Sans JP"
}

/* タイトル */
.niwa-faq-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: #333;
}

/* テキスト */
.niwa-faq-text {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  margin: 0;
}

/* 背景の薄いベージュライン（上下） */
.niwa-faq-item::before,
.niwa-faq-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12px;
  background: #EAE6D8;
  z-index: -1;
}

.niwa-faq-item::before {
  top: -12px;
}

.niwa-faq-item::after {
  bottom: -12px;
}

/* FAQ 下のボタン配置 */
.niwa-faq-button-wrap {
  margin-top: 22px;
}

/* 親ボタン */
.niwa-faq-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #333;
  transition: opacity .2s;
}

.niwa-faq-btn:hover {
  opacity: .7;
}

/* 右の丸アイコン */
.niwa-faq-btn-icon {
  background: #296326;   /* 緑丸 */
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.niwa-faq-btn-icon svg {
  display: block;
}

/* ボタンを右下に配置 */
.niwa-faq-button-wrap {
  margin-top: 24px;
  text-align: right;   /* 右寄せ */
}

@media (max-width: 767px) {
  

/* -------------------------
  スマホ用レイアウト調整
-------------------------- */

  /* FAQ全体の余白を少し詰める */
  .niwa-faq-list {
    gap: 16px;
    margin: 24px 0;
  }

  /* 枠レイアウト：縦並び＋パディング調整 */
  .niwa-faq-item {
    flex-direction: column;
    padding: 20px 16px;
    gap: 16px;
  }

  /* Q丸を少し小さく */
  .niwa-faq-num {
    width: 54px;
    height: 54px;
    font-size: 18px;
  }

  /* タイトルを少し小さく・行間詰める */
  .niwa-faq-title {
    font-size: 20px;
    margin-bottom: 4px;
  }

  /* テキストも読みやすいサイズに */
  .niwa-faq-text {
    font-size: 16px;
    line-height: 1.7;
  }

  /* 背景ベージュラインは少し細く */
  .niwa-faq-item::before,
  .niwa-faq-item::after {
    height: 8px;
  }

  .niwa-faq-item::before {
    top: -8px;
  }

  .niwa-faq-item::after {
    bottom: -8px;
  }

  /* 下のボタン周り：左右余白と幅調整 */
  .niwa-faq-button-wrap {
    margin-top: 16px;
    text-align: right;
  }

  .niwa-faq-btn {
    font-size: 16px;
    gap: 8px;
    padding-bottom: 3px;
  }

  .niwa-faq-btn-icon {
    width: 28px;
    height: 28px;
  }
}/* End custom CSS */