.elementor-76 .elementor-element.elementor-element-snfreserve{--display:flex;}.elementor-76 .elementor-element.elementor-element-snfreserve:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-snfreserve > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sakurano-familia.com/cms/wp-content/uploads/2026/07/top_3.jpg");background-position:center center;background-size:cover;}.elementor-76 .elementor-element.elementor-element-snfrslblmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-76 .elementor-element.elementor-element-snfrsdsh{--display:flex;--min-height:1px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-snfrsjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-76 .elementor-element.elementor-element-snfrsbtn .elementor-button{background-color:#F6B3C2;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#494237;color:#494237;}.elementor-76 .elementor-element.elementor-element-snfrsbtn .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-snfrsbtn .elementor-button:focus{background-color:#EE9BAE;}.elementor-76 .elementor-element.elementor-element-ftRoot{--display:flex;}.elementor-76 .elementor-element.elementor-element-ftTop{--display:flex;}.elementor-76 .elementor-element.elementor-element-ftL{--display:flex;}.elementor-76 .elementor-element.elementor-element-ftMark{--display:flex;}.elementor-76 .elementor-element.elementor-element-ftLinks{--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;--flex-wrap:wrap;}.elementor-76 .elementor-element.elementor-element-ftM{--display:flex;}.elementor-76 .elementor-element.elementor-element-ftR{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-ftBottom{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-snfrsdsh{--width:16px;}}/* Start custom CSS for container, class: .elementor-element-snfrslblmask */.elementor-76 .elementor-element.elementor-element-snfrslblmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrsjpmask */.elementor-76 .elementor-element.elementor-element-snfrsjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfreserve */.elementor-76 .elementor-element.elementor-element-snfreserve{position:relative;overflow:hidden;padding:clamp(96px,10vw,150px) 24px;text-align:center} .elementor-76 .elementor-element.elementor-element-snfreserve::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(128% 96% at 50% 52%, rgba(9,52,58,0.72) 0%, rgba(9,52,58,0.67) 34%, rgba(11,60,66,0.51) 62%, rgba(14,70,76,0.3) 100%)} @media(max-width:767px){.elementor-76 .elementor-element.elementor-element-snfreserve::after{background:linear-gradient(180deg, rgba(9,52,58,0.68) 0%, rgba(9,52,58,0.78) 28%, rgba(9,52,58,0.78) 78%, rgba(12,62,68,0.62) 100%) !important}} .elementor-76 .elementor-element.elementor-element-snfreserve > .elementor-element{position:relative;z-index:3} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrslbl .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:20px;font-weight:500;line-height:1.7;letter-spacing:.06em;color:#fff} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsdsh{width:16px !important;min-width:16px !important;max-width:16px !important;height:1px !important;min-height:1px !important;max-height:1px !important;background:#2AA3AC !important;margin:16px auto 0 !important;padding:0 !important;flex:0 0 16px !important;overflow:hidden} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(20px,2.4vw,30px);font-weight:400;letter-spacing:.14em;line-height:1.9;color:#fff} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsen .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.05em;color:rgba(255,255,255,.9);margin-top:14px} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn{margin-top:42px} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:500;letter-spacing:.06em;padding:19px 58px !important;border-radius:999px} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrstel .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:.05em;color:#fff;margin-top:26px} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrstelen .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.04em;color:rgba(255,255,255,.75);margin-top:5px} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn .elementor-button{font-weight:400 !important} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn .elementor-button-content-wrapper::after{content:none !important;display:none !important} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsen .elementor-heading-title{line-height:1.7 !important;color:#FFFFFF !important} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrstel .elementor-heading-title{line-height:1.7 !important;color:#FFFFFF !important;text-shadow:0 1px 10px rgba(4,30,34,.55)} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrstelen .elementor-heading-title{color:#FFFFFF !important;text-shadow:0 1px 10px rgba(4,30,34,.55)} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrslbl .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsjp .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsen .elementor-heading-title{text-shadow:0 1px 12px rgba(4,30,34,.50)} .elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn .elementor-button{font-size:18px !important;padding:18px 48px !important;letter-spacing:.06em} @media(max-width:767px){.elementor-76 .elementor-element.elementor-element-snfreserve .elementor-element-snfrsbtn .elementor-button{font-size:16px !important;padding:16px 32px !important}} /* 2026-10-03 暗い膜を文字の後ろだけに（明るさの比を実測して決定） */ .elementor-76 .elementor-element.elementor-element-snfreserve::after{background:radial-gradient(ellipse 52% 78% at 50% 50%, rgba(10,48,54,0.650) 0%, rgba(10,48,54,0.520) 50%, rgba(10,48,54,0) 100%) !important} @media(max-width:767px){.elementor-76 .elementor-element.elementor-element-snfreserve::after{background:linear-gradient(180deg,rgba(10,48,54,0.580) 0%,rgba(10,48,54,0.580) 100%) !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ftRoot */.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-button-content-wrapper::after{content:none !important;display:none !important} .elementor-76 .elementor-element.elementor-element-ftRoot{background:#EDE9E3;padding:clamp(70px,7vw,104px) clamp(20px,4vw,64px) 44px} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftTop{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-start !important;gap:50px !important;flex-wrap:nowrap !important;width:100% !important;padding:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftL{flex:0 0 auto !important;width:auto !important;max-width:none !important;padding:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftM{flex:0 0 auto !important;width:auto !important;max-width:none !important;padding:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftR{flex:1 1 auto !important;width:auto !important;max-width:none !important;min-width:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:24px !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftMark{width:auto !important;padding:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftJp{width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftJp .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:20px;font-weight:400;letter-spacing:.14em;line-height:1.7;color:#494237;white-space:nowrap} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftEn .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:12px;font-weight:400;letter-spacing:.22em;line-height:1.7;color:#6F675D;margin-top:5px;white-space:nowrap} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftAddr .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftHours .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;font-weight:400;line-height:2.1;letter-spacing:.03em;color:#696054} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftAddr{margin-top:30px;width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftHours{width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftHours .elementor-heading-title strong{font-weight:500;color:#494237} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftLinks{margin-top:12px}.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftMap,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftIg{width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftMap .elementor-button,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftIg .elementor-button{background:transparent !important;color:#696054 !important;padding:0 0 2px !important;border-radius:0 !important;border-bottom:1px solid rgba(105,96,84,.38) !important;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;font-weight:400;line-height:2.1;letter-spacing:.03em;min-width:0} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftMap .elementor-button:hover,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftIg .elementor-button:hover{color:#8C442C !important;border-bottom-color:#8C442C !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftRsv{width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftRsv .elementor-button{background:#F6B3C2 !important;color:#494237 !important;padding:15px 36px !important;border-radius:999px !important;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15.5px;font-weight:400;line-height:1.7;letter-spacing:.05em;min-width:0;white-space:nowrap;transition:background .3s ease,transform .3s ease} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftRsv .elementor-button:hover{background:#EE9BAE !important;transform:translateY(-2px)} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav{width:auto !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-nav-menu{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:15px !important;line-height:1.7 !important;letter-spacing:.03em !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-nav-menu{display:flex !important;flex-wrap:wrap !important;gap:26px !important;justify-content:flex-end !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-nav-menu li{margin:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-item{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.7 !important;letter-spacing:.03em !important;color:#696054 !important;padding:0 0 4px !important;position:relative;white-space:nowrap} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-item::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#A34F33;transition:width .35s cubic-bezier(.2,.8,.2,1)} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-item:hover{color:#8C442C !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-item:hover::after{width:100%} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftBottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(105,96,84,.22);display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-start !important;width:100% !important;flex-wrap:wrap;gap:12px;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:13px !important;line-height:1.7 !important;letter-spacing:.05em !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftCopy,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftPriv{width:auto !important;flex:0 0 auto !important;padding:0 !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftCopy .elementor-heading-title,.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftPriv .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.05em;color:#6F675D;white-space:nowrap} @media(max-width:920px){.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftTop{flex-direction:column !important}.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftR{align-items:flex-start !important}.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-nav-menu{justify-content:flex-start !important}.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftBottom{flex-direction:column !important}} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav{max-width:100% !important} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftNav .elementor-nav-menu{row-gap:12px !important} @media(max-width:1200px){.elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftTop{gap:32px !important}} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftPriv a{color:inherit;text-decoration:none;transition:color .3s ease} .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftPriv a:hover{color:#8C442C}
/* === 2026-07-30 フッターのロゴを支給SVGへ差し替え === */ .elementor-76 .elementor-element.elementor-element-ftRoot .elementor-element-ftLogo{width:auto} .elementor-76 .elementor-element.elementor-element-ftRoot .snf-logo-link{display:inline-block;line-height:0} .elementor-76 .elementor-element.elementor-element-ftRoot .snf-logo{display:block;height:38px;width:auto} .elementor-76 .elementor-element.elementor-element-ftRoot .snf-lg-t{fill:#494237} .elementor-76 .elementor-element.elementor-element-ftRoot .snf-lg-m{fill:#2f9ca3} .elementor-76 .elementor-element.elementor-element-ftRoot .snf-logo-link:focus-visible{outline:2px solid #1F777F;outline-offset:6px} @media(max-width:767px){.elementor-76 .elementor-element.elementor-element-ftRoot .snf-logo{height:32px}}/* End custom CSS */