.elementor-30 .elementor-element.elementor-element-achead{--display:flex;}.elementor-30 .elementor-element.elementor-element-achead:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-achead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sakurano-familia.com/cms/wp-content/uploads/2026/07/hero-03-sunset.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-ach1mask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-acbody{--display:flex;}.elementor-30 .elementor-element.elementor-element-accols{--display:flex;}.elementor-30 .elementor-element.elementor-element-acL{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLr1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLt1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLd1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLr2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLt2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLd2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLr3{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLt3{--display:flex;}.elementor-30 .elementor-element.elementor-element-acLd3{--display:flex;}.elementor-30 .elementor-element.elementor-element-acbtn{--display:flex;}.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-30 .elementor-element.elementor-element-acbtnb .elementor-button{background-color:rgba(0,0,0,0);}.elementor-30 .elementor-element.elementor-element-acR{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRr1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRt1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRd1{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRr2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRt2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRd2{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRr3{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRt3{--display:flex;}.elementor-30 .elementor-element.elementor-element-acRd3{--display:flex;}/* Start custom CSS for container, class: .elementor-element-ach1mask */.elementor-30 .elementor-element.elementor-element-ach1mask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-achead */.elementor-30 .elementor-element.elementor-element-achead{background-color:#EDE9E3;padding:calc(88px + clamp(70px,7vw,110px)) calc(max(0px,(100% - 1180px)/2) + clamp(20px,4vw,40px)) clamp(48px,5vw,72px)} .elementor-30 .elementor-element.elementor-element-achead .elementor-element-accr .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;letter-spacing:.05em;line-height:1.7;color:#6F675D;margin-bottom:22px} .elementor-30 .elementor-element.elementor-element-achead .elementor-element-acen .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;letter-spacing:.28em;line-height:1.7;color:#17636A} .elementor-30 .elementor-element.elementor-element-achead .elementor-element-ach1 .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:.1em;line-height:1.4;color:#494237;margin-top:16px} .elementor-30 .elementor-element.elementor-element-achead .elementor-element-acld .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;font-weight:400;letter-spacing:.03em;line-height:2.1;color:#696054;margin-top:24px;max-width:720px} .elementor-30 .elementor-element.elementor-element-achead .elementor-element-aclden .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13.5px;font-weight:400;letter-spacing:.03em;line-height:1.95;color:#6F675D;margin-top:14px;max-width:720px} /*SCRIM-START*/ .elementor-30 .elementor-element.elementor-element-achead{position:relative;isolation:isolate;overflow:hidden} .elementor-30 .elementor-element.elementor-element-achead::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;backdrop-filter:blur(2px) saturate(1.03);-webkit-backdrop-filter:blur(2px) saturate(1.03);background:linear-gradient(96deg,rgba(237,233,227,1) 0%,rgba(237,233,227,1) 64%,rgba(237,233,227,.62) 76%,rgba(237,233,227,.20) 90%,rgba(237,233,227,.10) 100%),linear-gradient(180deg,rgba(237,233,227,.55) 0%,rgba(237,233,227,0) 26%,rgba(237,233,227,0) 58%,rgba(237,233,227,.84) 100%)} .elementor-30 .elementor-element.elementor-element-achead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;pointer-events:none;background:rgba(105,96,84,.14)} .elementor-30 .elementor-element.elementor-element-achead > *{position:relative;z-index:1} @media(max-width:920px){.elementor-30 .elementor-element.elementor-element-achead{padding-bottom:calc(clamp(48px,5vw,72px) + 118px)}.elementor-30 .elementor-element.elementor-element-achead::before{background:linear-gradient(180deg,rgba(237,233,227,1) 0%,rgba(237,233,227,1) calc(100% - 118px),rgba(237,233,227,.68) calc(100% - 66px),rgba(237,233,227,.22) calc(100% - 8px),rgba(237,233,227,.14) 100%)}} /*SCRIM-END*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acbody */.elementor-30 .elementor-element.elementor-element-acbody{padding:clamp(96px,10vw,168px) clamp(20px,4vw,40px);max-width:1180px;margin:0 auto} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acmap{width:100% !important;height:clamp(280px,34vw,420px) !important;overflow:hidden;margin-bottom:clamp(48px,5vw,72px)} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acmap iframe{width:100% !important;height:100% !important;border:0;display:block} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-accols{display:flex !important;flex-direction:row !important;gap:clamp(28px,4vw,60px) !important;align-items:flex-start;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acL,.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acR{flex:1 1 0 !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLh .elementor-heading-title,.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRh .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:20px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:#1F777F;margin-bottom:20px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr1{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt1{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLd1{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLti1 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLdi1 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr2{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt2{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLd2{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLti2 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLdi2 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr3{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt3{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLd3{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLti3 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLdi3 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr1{border-top:1px solid rgba(105,96,84,.22)} @media(max-width:600px){.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr1{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt1{width:100% !important;flex:none !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr2{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt2{width:100% !important;flex:none !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLr3{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLt3{width:100% !important;flex:none !important}} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr1{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt1{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRd1{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRti1 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRdi1 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr2{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt2{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRd2{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRti2 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRdi2 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr3{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0 !important;border-bottom:1px solid rgba(105,96,84,.16);padding:0 !important;width:100% !important;flex-wrap:nowrap !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt3{flex:0 0 130px !important;width:130px !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRd3{flex:1 1 auto !important;width:auto !important;padding:0 !important} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRti3 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.9;color:#494237;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRdi3 .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#696054;padding:16px 4px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr1{border-top:1px solid rgba(105,96,84,.22)} @media(max-width:600px){.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr1{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt1{width:100% !important;flex:none !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr2{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt2{width:100% !important;flex:none !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRr3{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acRt3{width:100% !important;flex:none !important}} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acbtn{margin-top:26px} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acbtn .elementor-button{background:transparent !important;color:#A34F33 !important;padding:0 0 9px !important;border:none !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;min-width:200px;display:inline-flex;position:relative} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acbtn .elementor-button-content-wrapper{display:flex !important;justify-content:space-between;width:100%} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acbtn .elementor-button-content-wrapper::after{content:"›";font-size:13px;transition:transform .3s ease} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acbtn .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} @media(max-width:900px){.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-accols{flex-direction:column !important}.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acL,.elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acR{width:100% !important}}
/* 2026-10-21 旧サイトの地図2枚に差し替え（先方の依頼） */ .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acmap{height:auto !important;overflow:visible !important} .elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps{display:grid;grid-template-columns:648fr 453fr;gap:clamp(20px,3vw,40px);align-items:start} .elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps figure{margin:0} .elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps img{display:block;width:100%;height:auto} .elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps figcaption{margin-top:10px;font-size:14px;color:#6F675D;letter-spacing:.04em;text-align:center} @media(max-width:767px){.elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps{grid-template-columns:1fr}.elementor-30 .elementor-element.elementor-element-acbody .snf-oldmaps figure:last-child{max-width:420px;margin:0 auto;width:100%}} .elementor-30 .elementor-element.elementor-element-acbody .elementor-element-acLdi3 a{color:#1F777F;text-decoration:underline;text-underline-offset:4px}/* End custom CSS */