.elementor-73 .elementor-element.elementor-element-02f5115{--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-73 .elementor-element.elementor-element-hdLinks .elementor-menu-toggle{margin:0 auto;}.elementor-73 .elementor-element.elementor-element-hdMark{--display:flex;}.elementor-73 .elementor-element.elementor-element-hdLinksR .elementor-menu-toggle{margin:0 auto;}.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-73 .elementor-element.elementor-element-hdOv{--display:flex;}.elementor-73 .elementor-element.elementor-element-hdOvNav .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-02f5115 */body{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:16px !important;font-weight:400 !important;line-height:1.7 !important;letter-spacing:.03em !important;color:#696054 !important}
a{color:inherit}
.elementor-button:not(.elementor-79 .elementor-button){font-size:17px}
.site-nav a,.elementor-nav-menu--main .elementor-item{font-size:16px !important}
header.elementor-location-header{height:0 !important;min-height:0 !important;overflow:visible !important}
@media (prefers-reduced-motion: reduce){
  .elementor-invisible{opacity:1 !important;animation:none !important;}
  .animated{animation:none !important;}
  .elementor-widget-container,.elementor-button,.elementor-button-content-wrapper,.e-con,.elementor-item{transition-duration:0.01ms !important;}
  .e-con:hover,.elementor-button:hover,.elementor-button:hover .elementor-button-content-wrapper{transform:none !important;}
}
@media(max-width:1366px){.elementor-73 .elementor-element.elementor-element-02f5115{padding-left:20px !important;padding-right:16px !important}}
@media(max-width:600px){.elementor-73 .elementor-element.elementor-element-02f5115{height:64px !important;min-height:64px !important;max-height:64px !important;overflow:visible !important}}
/* 2026-07-25 header-overlap fix: scoped overrides for protected templates 14/16 (template JSON untouched) */
@media(max-width:767px){body.post-type-archive-room .elementor-element-222fd23{padding-top:76px !important}}
@media(min-width:768px){body.single-room .elementor-element-d14bc{padding-top:38px !important}}
/* === 2026-07-28 レイアウト刷新：トップページのヘッダーをヒーロー上で透過させ、スクロール後に紙地へ === */
body.home .elementor-73 .elementor-element.elementor-element-02f5115{background-color:transparent !important;box-shadow:none !important;transition:background-color .45s ease,box-shadow .45s ease}
body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-heading-title,body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-nav-menu--main .elementor-item{color:#FFFFFF !important;transition:color .45s ease}
body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-nav-menu--main .elementor-item:hover{color:#EAF5F5 !important}
body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects{background-color:#F4F2EF !important;box-shadow:0 1px 0 rgba(105,96,84,.16) !important}
body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-heading-title,body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-nav-menu--main .elementor-item{color:#494237 !important}
body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover{color:#8C442C !important}
.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-button-content-wrapper::after{content:none !important;display:none !important} .elementor-73 .elementor-element.elementor-element-02f5115{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:88px;padding:0 clamp(20px,3vw,44px);position:relative} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks{width:auto;flex:0 0 auto} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-nav-menu{display:flex;gap:30px;flex-wrap:nowrap} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-item{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:16px !important;font-weight:500 !important;letter-spacing:.03em !important;padding:0 0 5px !important;position:relative} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-item::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .35s cubic-bezier(.2,.8,.2,1)} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-item:hover::after{width:100%} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdMark{position:absolute;left:50%;transform:translateX(-50%);text-align:center;width:auto} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdJp .elementor-heading-title{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-size:19px;font-weight:400;letter-spacing:.14em;line-height:1.5} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdEn .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.6;opacity:.85;margin-top:3px} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta{width:auto;flex:0 0 auto} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:15px;font-weight:400;letter-spacing:.03em;border:1px solid currentColor !important;padding:11px 24px !important;border-radius:999px !important;background:transparent !important;transition:background .3s ease,color .3s ease,border-color .3s ease} body.home .elementor-73 .elementor-element.elementor-element-02f5115{background-color:transparent !important;box-shadow:none !important;transition:background-color .45s ease,box-shadow .45s ease} body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-heading-title,body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-item{color:#FFFFFF !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{color:#FFFFFF !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button:hover{background:#fff !important;border-color:#fff !important;color:#494237 !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects{background-color:#F4F2EF !important;box-shadow:0 1px 0 rgba(105,96,84,.16) !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-heading-title,body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-item{color:#494237 !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-element-hdCta .elementor-button{background:#F6B3C2 !important;border-color:#F6B3C2 !important;color:#494237 !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .elementor-element-hdCta .elementor-button:hover{background:#EE9BAE !important;border-color:#EE9BAE !important} body:not(.home) .elementor-73 .elementor-element.elementor-element-02f5115{background-color:#F4F2EF !important;box-shadow:0 1px 0 rgba(105,96,84,.16)} body:not(.home) .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-heading-title,body:not(.home) .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-item{color:#494237 !important} body:not(.home) .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{background:#F6B3C2 !important;border-color:#F6B3C2 !important;color:#494237 !important} @media(max-width:920px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks{display:none}.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdMark{position:static;transform:none;text-align:left}.elementor-73 .elementor-element.elementor-element-02f5115{height:62px}}
/* === 2026-07-29 ナビ改修：Home/Facility追加に伴う収まりと、タブレット以下のメニュー === */ .elementor-73 .elementor-element.elementor-element-02f5115{flex-wrap:nowrap !important} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger{display:none;width:auto;flex:0 0 auto;margin-left:14px} .snf-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer} .snf-burger span{display:block;width:100%;height:1px;background:currentColor;transition:transform .3s ease,opacity .3s ease} html.snf-nav-open .snf-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)} html.snf-nav-open .snf-burger span:nth-child(2){opacity:0} html.snf-nav-open .snf-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)} @media(prefers-reduced-motion:reduce){.snf-burger span{transition:none}} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv{position:fixed !important;top:0;left:0;right:0;bottom:0;z-index:998;background:#F4F2EF;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:38px;padding:88px 24px 48px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease} html.snf-nav-open .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv{opacity:1;visibility:visible;pointer-events:auto} @media(prefers-reduced-motion:reduce){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv{transition:none}} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-nav-menu{display:flex !important;flex-direction:column !important;align-items:center;gap:26px} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-item{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif !important;font-size:20px !important;font-weight:400 !important;letter-spacing:.14em !important;color:#494237 !important;padding:0 !important} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-item:hover{color:#1F777F !important} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvCta .elementor-button{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:16px !important;font-weight:400 !important;letter-spacing:.05em !important;background:#F6B3C2 !important;border:1px solid #F6B3C2 !important;color:#494237 !important;padding:16px 44px !important;border-radius:999px !important} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvCta .elementor-button:hover{background:#EE9BAE !important;border-color:#EE9BAE !important} @media(max-width:1366px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-nav-menu{gap:22px}.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks .elementor-item{font-size:15px !important}} @media(min-width:1201px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv{display:none !important}} @media(max-width:1200px){  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLinks{display:none !important}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger{display:block}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdMark{position:static !important;transform:none !important;text-align:left}  .elementor-73 .elementor-element.elementor-element-02f5115{height:64px}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdJp .elementor-heading-title{font-size:17px}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdEn .elementor-heading-title{font-size:9px}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta{margin-left:auto}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{font-size:14px !important;padding:9px 16px !important;white-space:nowrap} } @media(max-width:420px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{font-size:13px !important;padding:8px 12px !important}.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdJp .elementor-heading-title{font-size:16px}} body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv .elementor-item{color:#494237 !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOv .elementor-button{color:#494237 !important}
/* 2026-07-29 モバイルメニュー修正：重複リンク除去とバーガーの重なり順 */ .elementor-73 .elementor-element.elementor-element-02f5115{z-index:999} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger{position:relative;z-index:1000} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-nav-menu--dropdown,.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-menu-toggle{display:none !important}
/* 2026-07-29 バーガーをオーバーレイより必ず手前へ（実タップを受けるため） */ @media(max-width:1200px){  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger{position:fixed !important;top:17px;right:clamp(20px,3vw,44px);z-index:1002 !important;width:30px;margin-left:0}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta{margin-right:calc(clamp(20px,3vw,44px) + 22px)}  .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdOvNav .elementor-nav-menu--main{display:block !important}  html.snf-nav-open .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger .snf-burger span{background:#494237} } @media(max-width:420px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdBurger{top:17px;right:20px}.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta{margin-right:40px}}
/* 2026-07-29 stickyの複製（.elementor-sticky__spacer）側のメニューを完全に消す。visibilityだけだとオーバーレイが復活してバーガーのタップを奴う */ .elementor-sticky__spacer .elementor-element-hdOv,.elementor-sticky__spacer .elementor-element-hdBurger{display:none !important;visibility:hidden !important;pointer-events:none !important}
/* 2026-07-29 バーガーの見た目：テーマ既定のボタン地色を消す（実画面でマゼンタの四角が出ていた） */ .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger,.elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger:hover,.elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger:focus,.elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger:active{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;-webkit-appearance:none;appearance:none} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger:focus-visible{outline:2px solid #1F777F;outline-offset:4px} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger span{background:currentColor !important} html.snf-nav-open .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger{color:#494237 !important}
/* 2026-07-29 バーガーの線の色を背景ごとに明示指定（currentColorだとテーマ既定色を拾っていた） */ body.home .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger span{background:#FFFFFF !important} body.home .elementor-73 .elementor-element.elementor-element-02f5115.elementor-sticky--effects .snf-burger span{background:#494237 !important} body:not(.home) .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger span{background:#494237 !important} html.snf-nav-open .elementor-73 .elementor-element.elementor-element-02f5115 .snf-burger span{background:#494237 !important}
/* === 2026-07-30 ロゴを支給SVGへ差し替え ===
 文字＝.snf-lg-t／シンボル＝.snf-lg-m。背景に応じてCSSで塗り分ける。
 ヒーロー上（トップの未スクロール時）は白1色、それ以外は本来の2色。 */ .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdLogo{width:auto;flex:0 0 auto} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-logo-link{display:block;line-height:0} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-logo{display:block;height:46px;width:auto} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-lg-t{fill:#494237;transition:fill .45s ease} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-lg-m{fill:#2f9ca3;transition:fill .45s ease} body.home .elementor-73 .elementor-element.elementor-element-02f5115:not(.elementor-sticky--effects) .snf-lg-t,body.home .elementor-73 .elementor-element.elementor-element-02f5115:not(.elementor-sticky--effects) .snf-lg-m{fill:#FFFFFF} .elementor-73 .elementor-element.elementor-element-02f5115 .snf-logo-link:focus-visible{outline:2px solid #1F777F;outline-offset:6px} body.home .elementor-73 .elementor-element.elementor-element-02f5115:not(.elementor-sticky--effects) .snf-logo-link:focus-visible{outline-color:#FFFFFF} @media(max-width:1200px){.elementor-73 .elementor-element.elementor-element-02f5115 .snf-logo{height:38px}} @media(max-width:420px){.elementor-73 .elementor-element.elementor-element-02f5115 .snf-logo{height:30px}} .elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{font-size:17px !important;padding:12px 26px !important;letter-spacing:.04em} @media(max-width:420px){.elementor-73 .elementor-element.elementor-element-02f5115 .elementor-element-hdCta .elementor-button{font-size:15px !important;padding:10px 16px !important}}/* End custom CSS */