.elementor-217 .elementor-element.elementor-element-cohead{--display:flex;}.elementor-217 .elementor-element.elementor-element-cohead:not(.elementor-motion-effects-element-type-background), .elementor-217 .elementor-element.elementor-element-cohead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sakurano-familia.com/cms/wp-content/uploads/2026/07/about-view_2026-07-31.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-217 .elementor-element.elementor-element-coh1mask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-cobody{--display:flex;}.elementor-217 .elementor-element.elementor-element-coformbox{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-217 .elementor-element.elementor-element-coform .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-217 .elementor-element.elementor-element-coform .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-217 .elementor-element.elementor-element-coform .elementor-field-group.recaptcha_v3-bottomleft, .elementor-217 .elementor-element.elementor-element-coform .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-217 .elementor-element.elementor-element-coform .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-217 .elementor-element.elementor-element-coform .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-217 .elementor-element.elementor-element-coform .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-217 .elementor-element.elementor-element-coform .elementor-field-type-html{padding-bottom:0px;}.elementor-217 .elementor-element.elementor-element-coform .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .elementor-button[type="submit"]{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-217 .elementor-element.elementor-element-coform{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-217 .elementor-element.elementor-element-cocards{--display:flex;}.elementor-217 .elementor-element.elementor-element-cobook{--display:flex;}.elementor-217 .elementor-element.elementor-element-cobookb{--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-217 .elementor-element.elementor-element-cobookbb .elementor-button{background-color:#F6B3C2;fill:#494237;color:#494237;}/* Start custom CSS for container, class: .elementor-element-coh1mask */.elementor-217 .elementor-element.elementor-element-coh1mask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cohead */.elementor-217 .elementor-element.elementor-element-cohead{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-217 .elementor-element.elementor-element-cohead .elementor-element-cocr .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-217 .elementor-element.elementor-element-cohead .elementor-element-coen .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-217 .elementor-element.elementor-element-cohead .elementor-element-coh1 .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-217 .elementor-element.elementor-element-cohead .elementor-element-cold .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:760px} .elementor-217 .elementor-element.elementor-element-cohead .elementor-element-colden .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:760px} /*SCRIM-START*/ .elementor-217 .elementor-element.elementor-element-cohead{position:relative;isolation:isolate;overflow:hidden} .elementor-217 .elementor-element.elementor-element-cohead::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-217 .elementor-element.elementor-element-cohead::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-217 .elementor-element.elementor-element-cohead > *{position:relative;z-index:1} @media(max-width:920px){.elementor-217 .elementor-element.elementor-element-cohead{padding-bottom:calc(clamp(48px,5vw,72px) + 118px)}.elementor-217 .elementor-element.elementor-element-cohead::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-cobody */.elementor-217 .elementor-element.elementor-element-cobody{padding:clamp(96px,10vw,168px) clamp(20px,4vw,40px);max-width:1180px;margin:0 auto} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cocards{display:flex !important;flex-direction:row !important;gap:20px !important;align-items:stretch;width:100% !important;flex-wrap:nowrap !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotel{background:#F4F2EF !important;padding:clamp(30px,3.4vw,44px) !important;text-align:center;flex:1 1 0 !important;width:auto !important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotell .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;letter-spacing:.2em;line-height:1.7;color:#6F675D} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotelv .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;font-weight:400;letter-spacing:.04em;line-height:1.6;color:#494237;margin-top:14px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotels .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#6F675D;margin-top:10px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotelb{margin-top:22px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotelb .elementor-button{background:#F6B3C2 !important;color:#494237 !important;padding:14px 34px !important;border-radius:999px !important;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;font-weight:400;letter-spacing:.05em;transition:background .3s ease,transform .3s ease} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotelb .elementor-button:hover{background:#EE9BAE !important;transform:translateY(-2px)} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cotelb .elementor-button-content-wrapper::after{content:none !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobook{background:#F4F2EF !important;padding:clamp(30px,3.4vw,44px) !important;text-align:center;flex:1 1 0 !important;width:auto !important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookl .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:13px;font-weight:400;letter-spacing:.2em;line-height:1.7;color:#6F675D} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookv .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;font-weight:400;letter-spacing:.04em;line-height:1.6;color:#494237;margin-top:14px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobooks .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#6F675D;margin-top:10px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookb{margin-top:22px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookb .elementor-button{background:#F6B3C2 !important;color:#494237 !important;padding:14px 34px !important;border-radius:999px !important;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;font-weight:400;letter-spacing:.05em;transition:background .3s ease,transform .3s ease} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookb .elementor-button:hover{background:#EE9BAE !important;transform:translateY(-2px)} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobookb .elementor-button-content-wrapper::after{content:none !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-conote .elementor-heading-title{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:14px;font-weight:400;line-height:1.9;letter-spacing:.03em;color:#6F675D;text-align:center;margin-top:34px} @media(max-width:767px){.elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cocards{flex-direction:column !important}}
/* 2026-10-21 お問い合わせフォーム（旧サイトと同じ6項目・すべて必須） */ .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-coformbox{max-width:760px;margin:0 auto clamp(64px,7vw,104px) !important;padding:0 !important;width:100% !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-coformh .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(21px,1.8vw,24px);font-weight:500;letter-spacing:.08em;line-height:1.6;color:#494237;text-align:center;margin-bottom:clamp(28px,3vw,40px)} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-group{margin-bottom:22px !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-label{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:15px !important;font-weight:500 !important;color:#494237 !important;letter-spacing:.04em;margin-bottom:8px !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-mark-required .elementor-field-label::after{content:'必須' !important;display:inline-block;margin-left:10px;padding:1px 8px;border-radius:3px;background:#A34F33;color:#fff;font-size:11.5px;font-weight:500;letter-spacing:.06em;vertical-align:2px;line-height:1.7} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-textual{font-size:16px !important;color:#494237 !important;background:#fff !important;border:1px solid rgba(105,96,84,.35) !important;border-radius:4px !important;padding:13px 14px !important;min-height:50px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-textual:focus{border-color:#1F777F !important;box-shadow:0 0 0 3px rgba(31,119,127,.15) !important;outline:none} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-textual::placeholder{color:#A39B90} .elementor-217 .elementor-element.elementor-element-cobody textarea.elementor-field-textual{min-height:200px;line-height:1.8} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-type-submit{margin-top:14px !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-type-submit .elementor-button{background:#F6B3C2 !important;color:#494237 !important;border-radius:999px !important;padding:16px 34px !important;min-height:54px;font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:16px !important;font-weight:500 !important;letter-spacing:.08em !important;max-width:360px;margin:0 auto} .elementor-217 .elementor-element.elementor-element-cobody .elementor-field-type-submit .elementor-button:hover{background:#EE9BAE !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-message{font-size:15px;line-height:1.8;margin-top:16px} .elementor-217 .elementor-element.elementor-element-cobody .elementor-message-success{color:#17636A} .elementor-217 .elementor-element.elementor-element-cobody .elementor-message-danger,.elementor-217 .elementor-element.elementor-element-cobody .elementor-error .elementor-field-textual{color:#A33333} .elementor-217 .elementor-element.elementor-element-cobody .elementor-error .elementor-field-textual{border-color:#A33333 !important} .elementor-217 .elementor-element.elementor-element-cobody .elementor-element-cobook{max-width:760px;margin:0 auto}/* End custom CSS */