.elementor-79 .elementor-element.elementor-element-snfhero{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-79 .elementor-element.elementor-element-snfhlede{--display:flex;}.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-79 .elementor-element.elementor-element-snfhvwrap{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfhv1m{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfhv2m{--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-79 .elementor-element.elementor-element-snfhcta .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#FFFFFF;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-snfhcta .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfhcta .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfabout{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfabout:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-snfabout > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sakurano-familia.com/cms/wp-content/uploads/2026/07/about-beach_2026-07-31.jpg");background-position:center center;background-size:cover;}.elementor-79 .elementor-element.elementor-element-snfabin{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-79 .elementor-element.elementor-element-snfabtx{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfabmore .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#FFFFFF;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-snfabmore .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfabmore .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfabvt{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-79 .elementor-element.elementor-element-snfroom{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfrmhd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfrmhdenmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfrmdsh{--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-79 .elementor-element.elementor-element-snfrmld{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfrmldjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfrmgrid{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;}.elementor-79 .elementor-element.elementor-element-snfrmL{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfrmL.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-79 .elementor-element.elementor-element-snftile1 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snfrmR{--display:flex;}.elementor-79 .elementor-element.elementor-element-snftile2 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snftile3 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snfrmmore{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfrmbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snfrmbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfrmbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfsvcwrap{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-79 .elementor-element.elementor-element-snfbfph{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfbfbd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfbflblmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfbfrl{--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-79 .elementor-element.elementor-element-snfbfjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfbfbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snfbfbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfbfbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snffac{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-79 .elementor-element.elementor-element-snffacph{--display:flex;}.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-79 .elementor-element.elementor-element-snffacbd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snffaclblmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snffacrl{--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-79 .elementor-element.elementor-element-snffacbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snffacbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snffacbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snffacbtn2 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snffacbtn2 .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snffacbtn2 .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfarea{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfarhd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfarhdenmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfardsh{--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-79 .elementor-element.elementor-element-snfarld{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfarldjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfarcar{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfartrack{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:wrap;}.elementor-79 .elementor-element.elementor-element-snfarg1 > .jet-listing-grid > .jet-listing-grid__items{--columns:9;}.elementor-79 .elementor-element.elementor-element-snfarg2 > .jet-listing-grid > .jet-listing-grid__items{--columns:9;}.elementor-79 .elementor-element.elementor-element-snfarmore{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfarbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#F6B3C2;color:#F6B3C2;}.elementor-79 .elementor-element.elementor-element-snfarbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfarbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfnews{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfnwhd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfnwhdenmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfnwdsh{--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-79 .elementor-element.elementor-element-snfnwld{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfnwldjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfnwlist{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfnwg > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snfnwmore{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfnwbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snfnwbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfnwbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-79 .elementor-element.elementor-element-snfig{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfighd{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfighdenmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfigdsh{--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-79 .elementor-element.elementor-element-snfigld{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfigldjpmask{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-snfiglist{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfigmore{--display:flex;}.elementor-79 .elementor-element.elementor-element-snfigbtn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;letter-spacing:0.56px;fill:#A34F33;color:#A34F33;}.elementor-79 .elementor-element.elementor-element-snfigbtn .elementor-button:hover, .elementor-79 .elementor-element.elementor-element-snfigbtn .elementor-button:focus{background-color:rgba(0,0,0,0);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-snfabtx{--width:58%;}.elementor-79 .elementor-element.elementor-element-snfabvt{--width:30%;}.elementor-79 .elementor-element.elementor-element-snfrmdsh{--width:16px;}.elementor-79 .elementor-element.elementor-element-snfbfph{--width:48%;}.elementor-79 .elementor-element.elementor-element-snfbfbd{--width:48%;}.elementor-79 .elementor-element.elementor-element-snffacph{--width:48%;}.elementor-79 .elementor-element.elementor-element-snffacbd{--width:48%;}.elementor-79 .elementor-element.elementor-element-snfardsh{--width:16px;}.elementor-79 .elementor-element.elementor-element-snfnwdsh{--width:16px;}.elementor-79 .elementor-element.elementor-element-snfigdsh{--width:16px;}}@media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-snftile1 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snftile2 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snftile3 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snfarg1 > .jet-listing-grid > .jet-listing-grid__items{--columns:10;}.elementor-79 .elementor-element.elementor-element-snfarg2 > .jet-listing-grid > .jet-listing-grid__items{--columns:10;}.elementor-79 .elementor-element.elementor-element-snfnwg > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snftile1 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snftile2 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snftile3 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-79 .elementor-element.elementor-element-snfarg1 > .jet-listing-grid > .jet-listing-grid__items{--columns:10;}.elementor-79 .elementor-element.elementor-element-snfarg2 > .jet-listing-grid > .jet-listing-grid__items{--columns:10;}.elementor-79 .elementor-element.elementor-element-snfnwg > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for button, class: .elementor-element-snfhcta */.elementor-79 .elementor-element.elementor-element-snfhcta .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(255,255,255,.55) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfhero */.elementor-79 .elementor-element.elementor-element-snfhero{min-height:100svh;position:relative;overflow:hidden;padding:0 !important} @media(min-width:1px){.elementor-79 .elementor-element.elementor-element-snfhero{min-height:560px;min-height:max(560px,100svh)}} .elementor-79 .elementor-element.elementor-element-snfhero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,52,56,.55) 0%,rgba(12,52,56,.24) 26%,rgba(12,52,56,0) 46%),linear-gradient(180deg,rgba(43,88,80,.40) 0%,rgba(43,88,80,.08) 28%,rgba(20,80,86,.22) 58%,rgba(14,58,62,.78) 100%);opacity:1 !important} .elementor-79 .elementor-element.elementor-element-snfhero > .elementor-element{position:absolute;z-index:5} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhlede{left:clamp(20px,3vw,44px);top:46%;max-width:460px;width:auto} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhledeen .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.06em;color:#fff;opacity:.88;text-shadow:0 1px 12px rgba(0,0,0,.5)} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhledejp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:400;line-height:2.1;letter-spacing:.08em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5);margin-top:20px} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhvwrap{right:clamp(26px,5vw,84px);top:50%;transform:translateY(-50%);width:auto;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:0;padding:0} .elementor-79 .elementor-element.elementor-element-snfhero .snf-hvmask{overflow:hidden;padding:0;width:auto;flex:0 0 auto} .elementor-79 .elementor-element.elementor-element-snfhero .snf-hvline .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(26px,3.2vw,40px);letter-spacing:.16em;line-height:2.05;color:#fff;text-shadow:0 4px 26px rgba(0,0,0,.3)} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta{left:clamp(20px,3vw,44px);bottom:76px} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.7} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll{right:clamp(20px,3vw,44px);bottom:34px} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:12.5px;font-weight:400;line-height:1.7;letter-spacing:.14em;color:#fff} @media(max-width:920px){.elementor-79 .elementor-element.elementor-element-snfhero{min-height:560px;min-height:max(560px,100svh)}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhvwrap{right:auto;left:20px;top:96px;transform:none;width:calc(100% - 40px);flex-direction:column;align-items:stretch} .elementor-79 .elementor-element.elementor-element-snfhero .snf-hvmask{width:100%}.elementor-79 .elementor-element.elementor-element-snfhero .snf-hvline .elementor-heading-title{writing-mode:horizontal-tb;text-orientation:mixed;font-size:clamp(25px,7.2vw,33px);line-height:1.72;letter-spacing:normal;text-shadow:0 4px 20px rgba(0,0,0,.3)} .elementor-79 .elementor-element.elementor-element-snfhero .snf-hvline.animated{animation-name:slideInUp !important}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhlede{left:20px;right:20px;top:auto;bottom:136px;max-width:none}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhledejp .elementor-heading-title{font-size:16px;line-height:1.95;letter-spacing:.06em;margin-top:16px}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta{left:20px;bottom:76px}.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll{right:20px;bottom:28px}} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll{display:flex;align-items:center;gap:11px} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-widget-container::after{content:"";display:block;width:1px;height:36px;background:rgba(255,255,255,.5);position:relative;overflow:hidden;margin-left:11px} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-widget-container{display:flex;align-items:center} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-heading-title{position:relative} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-heading-title::after{content:"";position:absolute;left:calc(100% + 11px);top:50%;width:1px;height:36px;margin-top:-18px;background:rgba(255,255,255,.5);overflow:hidden} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-heading-title::before{content:"";position:absolute;left:calc(100% + 11px);top:50%;width:1px;height:14.4px;margin-top:-18px;background:#F6B3C2;z-index:1;animation:snfDrop 2.4s ease-in-out infinite} @keyframes snfDrop{0%{transform:translateY(-110%)}100%{transform:translateY(260%)}} @media(prefers-reduced-motion:reduce){.elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhscroll .elementor-heading-title::before{animation:none}} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(255,255,255,.55) !important;border-radius:0 !important;background:transparent !important;color:#FFFFFF !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#FFFFFF;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta .elementor-button:hover{color:#FFFFFF !important} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-element-snfhcta .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)}
/* 2026-07-31 キャッチコピーは行ごとに登場（PC=右から左／スマホ=下から上）。 JSが動かない環境と動作低減設定では、事前非表示のまま残らないよう確実に可視へ戻す */ @media(prefers-reduced-motion:reduce){.elementor-79 .elementor-element.elementor-element-snfhero .snf-hvline.elementor-invisible{visibility:visible !important}.elementor-79 .elementor-element.elementor-element-snfhero .snf-hvline.animated{animation-name:none !important}} /*KENBURNS-START*/ @keyframes snfHeroZoom{from{transform:scale(1)}to{transform:scale(1.11)}} .elementor-79 .elementor-element.elementor-element-snfhero .elementor-background-slideshow__slide__image{transform:scale(1.11);transition:none !important;will-change:transform;transform-origin:center center} .elementor-79 .elementor-element.elementor-element-snfhero .swiper-slide-active .elementor-background-slideshow__slide__image,.elementor-79 .elementor-element.elementor-element-snfhero .swiper-slide-duplicate-active .elementor-background-slideshow__slide__image{animation:snfHeroZoom 8s linear forwards} @media(prefers-reduced-motion:reduce){.elementor-79 .elementor-element.elementor-element-snfhero .elementor-background-slideshow__slide__image{animation:none !important;transform:none !important}} /*KENBURNS-END*/ /* 2026-10-03 暗い膜を文字の後ろだけに（明るさの比を実測して決定） */ .elementor-79 .elementor-element.elementor-element-snfhero::before{background:radial-gradient(ellipse 26% 64% at 86% 48%, rgba(10,48,54,0.600) 0%, rgba(10,48,54,0.540) 30%, rgba(10,48,54,0.330) 55%, rgba(10,48,54,0.120) 78%, rgba(10,48,54,0) 100%),radial-gradient(ellipse 42% 34% at 18% 63%, rgba(10,48,54,0.600) 0%, rgba(10,48,54,0.540) 30%, rgba(10,48,54,0.330) 55%, rgba(10,48,54,0.120) 78%, rgba(10,48,54,0) 100%),linear-gradient(180deg,rgba(10,48,54,.18) 0%,rgba(10,48,54,0) 16%,rgba(10,48,54,0) 84%,rgba(10,48,54,0.480) 100%) !important} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfhero::before{background:radial-gradient(ellipse 80% 22% at 30% 17%, rgba(10,48,54,0.650) 0%, rgba(10,48,54,0.585) 30%, rgba(10,48,54,0.358) 55%, rgba(10,48,54,0.130) 78%, rgba(10,48,54,0) 100%),radial-gradient(ellipse 115% 32% at 45% 72%, rgba(10,48,54,0.650) 0%, rgba(10,48,54,0.585) 30%, rgba(10,48,54,0.358) 55%, rgba(10,48,54,0.130) 78%, rgba(10,48,54,0) 100%),radial-gradient(ellipse 26% 7% at 86% 96%, rgba(10,48,54,0.715) 0%, rgba(10,48,54,0.644) 30%, rgba(10,48,54,0.393) 55%, rgba(10,48,54,0.143) 78%, rgba(10,48,54,0) 100%),linear-gradient(180deg,rgba(10,48,54,.18) 0%,rgba(10,48,54,0) 10%,rgba(10,48,54,0) 88%,rgba(10,48,54,0.520) 100%) !important}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfabmore */.elementor-79 .elementor-element.elementor-element-snfabmore .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(255,255,255,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfabout */.elementor-79 .elementor-element.elementor-element-snfabout{position:relative;min-height:86vh;overflow:hidden;padding:0 !important} .elementor-79 .elementor-element.elementor-element-snfabout::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(16,72,78,.78) 0%,rgba(16,72,78,.70) 42%,rgba(16,72,78,.62) 72%,rgba(16,72,78,.70) 100%)} .elementor-79 .elementor-element.elementor-element-snfabout > .elementor-element{position:relative;z-index:5} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabin{padding:clamp(70px,8vw,110px) clamp(20px,4vw,64px);gap:40px} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(16px,1.15vw,17.5px);font-weight:400;letter-spacing:.1em;line-height:2.5;color:#fff} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfaben .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;letter-spacing:.05em;line-height:2.1;color:rgba(255,255,255,.96);margin-top:30px} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore{margin-top:38px} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabvt{gap:clamp(16px,2vw,30px)} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmain .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(20px,2.2vw,28px);letter-spacing:.22em;line-height:2.1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabside .elementor-heading-title{writing-mode:vertical-rl;text-orientation:upright;font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(17px,1.5vw,21px);letter-spacing:.2em;line-height:2;color:#fff;padding-left:clamp(12px,1.4vw,20px);border-left:1px solid rgba(255,255,255,.42);text-shadow:0 2px 18px rgba(0,0,0,.3)} @media(max-width:900px){.elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabin{flex-direction:column !important;align-items:flex-start !important}} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(255,255,255,.5) !important;border-radius:0 !important;background:transparent !important;color:#FFFFFF !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#FFFFFF;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore .elementor-button:hover{color:#FFFFFF !important} .elementor-79 .elementor-element.elementor-element-snfabout .elementor-element-snfabmore .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} /* 2026-10-03 暗い膜を文字の後ろだけに（明るさの比を実測して決定） */ .elementor-79 .elementor-element.elementor-element-snfabout::after{background:radial-gradient(ellipse 30% 42% at 20% 40%, rgba(10,48,54,0.350) 0%, rgba(10,48,54,0.280) 50%, rgba(10,48,54,0) 100%),radial-gradient(ellipse 11% 46% at 74% 45%, rgba(10,48,54,0.350) 0%, rgba(10,48,54,0.280) 50%, rgba(10,48,54,0) 100%) !important} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfabout::after{background:linear-gradient(180deg,rgba(10,48,54,0.220) 0%,rgba(10,48,54,0.165) 50%,rgba(10,48,54,0.220) 100%) !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmhdenmask */.elementor-79 .elementor-element.elementor-element-snfrmhdenmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmhd */.elementor-79 .elementor-element.elementor-element-snfrmhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfrmhd .snf-en .elementor-heading-title{font-size:20px;letter-spacing:.06em;color:#1F777F;font-weight:500} .elementor-79 .elementor-element.elementor-element-snfrmhd [class*="-dsh"],.elementor-79 .elementor-element.elementor-element-snfrmhd .elementor-element-snfrsdsh,.elementor-79 .elementor-element.elementor-element-snfrmhd .elementor-element-snfabdsh{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}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmldjpmask */.elementor-79 .elementor-element.elementor-element-snfrmldjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmld */.elementor-79 .elementor-element.elementor-element-snfrmld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfrmld .snf-jp .elementor-heading-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(19px,2vw,26px);letter-spacing:.12em;line-height:2.05;color:#494237} .elementor-79 .elementor-element.elementor-element-snfrmld .snf-en .elementor-heading-title{font-size:14px;letter-spacing:.05em;color:#6F675D;margin-top:16px;line-height:1.9}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-snftile1 */.elementor-79 .elementor-element.elementor-element-snftile1{height:100%}.elementor-79 .elementor-element.elementor-element-snftile1 .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snftile1 .jet-listing-grid__items,.elementor-79 .elementor-element.elementor-element-snftile1 .jet-listing-grid__item{height:100%}.elementor-79 .elementor-element.elementor-element-snftile1 .elementor.elementor-278{height:100% !important;padding:0 !important;margin:0 !important}.elementor-79 .elementor-element.elementor-element-snftile1 .elementor-element-ttroot{height:100% !important}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-snftile2 */.elementor-79 .elementor-element.elementor-element-snftile2{height:100%}.elementor-79 .elementor-element.elementor-element-snftile2 .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snftile2 .jet-listing-grid__items,.elementor-79 .elementor-element.elementor-element-snftile2 .jet-listing-grid__item{height:100%}.elementor-79 .elementor-element.elementor-element-snftile2 .elementor.elementor-278{height:100% !important;padding:0 !important;margin:0 !important}.elementor-79 .elementor-element.elementor-element-snftile2 .elementor-element-ttroot{height:100% !important}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-snftile3 */.elementor-79 .elementor-element.elementor-element-snftile3{height:100%}.elementor-79 .elementor-element.elementor-element-snftile3 .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snftile3 .jet-listing-grid__items,.elementor-79 .elementor-element.elementor-element-snftile3 .jet-listing-grid__item{height:100%}.elementor-79 .elementor-element.elementor-element-snftile3 .elementor.elementor-278{height:100% !important;padding:0 !important;margin:0 !important}.elementor-79 .elementor-element.elementor-element-snftile3 .elementor-element-ttroot{height:100% !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmgrid */.elementor-79 .elementor-element.elementor-element-snfrmgrid{display:flex;flex-direction:row;align-items:stretch;gap:6px;padding:0 6px} .elementor-79 .elementor-element.elementor-element-snfrmgrid .elementor-element-snfrmL{flex:1.32 1 0;display:flex}.elementor-79 .elementor-element.elementor-element-snfrmgrid .elementor-element-snfrmR{flex:1 1 0;display:flex;flex-direction:column;gap:6px} .elementor-79 .elementor-element.elementor-element-snfrmgrid .elementor-element-snfrmL > .elementor-element{flex:1 1 auto;height:auto !important;max-height:none !important;min-height:0 !important} .elementor-79 .elementor-element.elementor-element-snfrmgrid .elementor-element-snfrmR > .elementor-element{aspect-ratio:16/9;height:auto !important;min-height:0 !important} @media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-snfrmgrid{flex-direction:column}.elementor-79 .elementor-element.elementor-element-snfrmgrid .elementor-element-snfrmL > .elementor-element{aspect-ratio:4/3}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfrmbtn */.elementor-79 .elementor-element.elementor-element-snfrmbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfrmmore */.elementor-79 .elementor-element.elementor-element-snfrmmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfrmmore .elementor-button{background:transparent !important;color:#A34F33 !important;padding:0 0 6px !important;border-bottom:1px solid rgba(163,79,51,.5);border-radius:0;font-size:15px;letter-spacing:.06em} .elementor-79 .elementor-element.elementor-element-snfrmmore .elementor-button:hover{color:#8C442C !important;border-bottom-color:#8C442C}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfroom */.elementor-79 .elementor-element.elementor-element-snfroom{padding:clamp(96px,10vw,168px) 0} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmhden .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmdsh{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-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmldjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:400;line-height:2.1;letter-spacing:.1em;color:#494237} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmlden .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.05em;color:#6F675D;margin-top:16px} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .elementor-element-ttroot::after{background:linear-gradient(to top, rgba(7,35,42,0.84) 0px, rgba(7,35,42,0.80) 95px, rgba(7,35,42,0.76) 155px, rgba(7,35,42,0.16) 205px, rgba(7,35,42,0) 250px) !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmgrid{gap:6px;padding:0 6px} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL > .elementor-element{flex:1 1 auto;height:auto !important;max-height:none !important;min-height:0 !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR{gap:6px} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR > .elementor-element{aspect-ratio:16/9;height:auto !important;min-height:0 !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;color:#A34F33 !important;border-bottom-color:rgba(163,79,51,.5) !important} @media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .elementor-element-ttroot::after{background:linear-gradient(to top, rgba(7,35,42,0.84) 0px, rgba(7,35,42,0.80) 95px, rgba(7,35,42,0.76) 155px, rgba(7,35,42,0.16) 205px, rgba(7,35,42,0) 250px) !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmgrid{flex-direction:column !important}.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR{width:100% !important}.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL > .elementor-element{aspect-ratio:4/3}} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmmore .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL{flex:1.32 1 0 !important;width:auto !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR{flex:1 1 0 !important;width:auto !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .elementor-element-ttroot::after{background:linear-gradient(to top, rgba(7,35,42,0.84) 0px, rgba(7,35,42,0.80) 95px, rgba(7,35,42,0.76) 155px, rgba(7,35,42,0.16) 205px, rgba(7,35,42,0) 250px) !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmgrid{gap:6px !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL .room-name .jet-listing-dynamic-field__content{font-size:clamp(24px,2.4vw,34px) !important;line-height:1.5 !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL .room-desc .jet-listing-dynamic-field__content{font-size:14.5px !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL [class*=tttext]{padding:30px 32px !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR [class*=tttext]{padding:24px 26px !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .elementor-element-ttroot::after{background:linear-gradient(to top, rgba(7,35,42,0.84) 0px, rgba(7,35,42,0.80) 95px, rgba(7,35,42,0.76) 155px, rgba(7,35,42,0.16) 205px, rgba(7,35,42,0) 250px) !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmgrid{display:grid !important;grid-template-columns:1.32fr 1fr !important;gap:6px !important;padding:0 6px !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR{flex:none !important;width:auto !important;min-width:0 !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR{padding:0 !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR > .elementor-element{width:100% !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL > .elementor-element{width:100% !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL .jet-listing-grid__items,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .jet-listing-grid__items{margin:0 !important;width:100% !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL .jet-listing-grid__item,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .jet-listing-grid__item{padding:0 !important;width:100% !important;max-width:100% !important} .elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmL .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snfroom .elementor-element-snfrmR .jet-listing-grid{width:100% !important;overflow:hidden}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfbflblmask */.elementor-79 .elementor-element.elementor-element-snfbflblmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfbfjpmask */.elementor-79 .elementor-element.elementor-element-snfbfjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfbfbtn */.elementor-79 .elementor-element.elementor-element-snfbfbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfbf */.elementor-79 .elementor-element.elementor-element-snfbf{padding:0 0 clamp(96px,10vw,168px);gap:clamp(36px,5vw,80px);max-width:1400px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfph{overflow:hidden} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbd{justify-content:center} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbflbl .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfrl{width:100% !important;height:1px !important;min-height:1px !important;max-height:1px !important;background:rgba(105,96,84,.30) !important;margin:18px 0 34px !important;padding:0 !important;overflow:hidden} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(16.5px,1.2vw,18px);font-weight:400;letter-spacing:.09em;line-height:2.25;color:#494237} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfen .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:2.05;letter-spacing:.04em;color:#6F675D;margin-top:22px} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn{align-self:flex-end;margin-top:40px} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em} @media(max-width:900px){.elementor-79 .elementor-element.elementor-element-snfbf{flex-direction:column !important}.elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfph,.elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbd{width:100% !important}} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbtn .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} .elementor-79 .elementor-element.elementor-element-snfbf [class*="rl"].e-con{width:100% !important;margin-left:0 !important;margin-right:0 !important} .elementor-79 .elementor-element.elementor-element-snfbf .elementor-element-snfbfbd{padding-left:0 !important;padding-right:0 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snffaclblmask */.elementor-79 .elementor-element.elementor-element-snffaclblmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snffacbtn */.elementor-79 .elementor-element.elementor-element-snffacbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snffacbtn2 */.elementor-79 .elementor-element.elementor-element-snffacbtn2 .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snffac */.elementor-79 .elementor-element.elementor-element-snffac{padding:0 0 clamp(96px,10vw,168px);gap:clamp(36px,5vw,80px);max-width:1400px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacph{overflow:hidden} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbd{justify-content:center} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffaclbl .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacrl{width:100% !important;height:1px !important;min-height:1px !important;max-height:1px !important;background:rgba(105,96,84,.30) !important;margin:18px 0 34px !important;padding:0 !important;overflow:hidden} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(16.5px,1.2vw,18px);font-weight:400;letter-spacing:.09em;line-height:2.25;color:#494237} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacen .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:2.05;letter-spacing:.04em;color:#6F675D;margin-top:22px} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn{align-self:flex-end;margin-top:40px} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em} @media(max-width:900px){.elementor-79 .elementor-element.elementor-element-snffac{flex-direction:column !important}.elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacph,.elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbd{width:100% !important}} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} .elementor-79 .elementor-element.elementor-element-snffac [class*="rl"].e-con{width:100% !important;margin-left:0 !important;margin-right:0 !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbd{padding-left:0 !important;padding-right:0 !important}
/* 2026-10-21 Inquiry：説明文を外し、お問い合わせ・予約の2つの入口を縦に並べる（先方の依頼） */ .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn,.elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2{align-self:flex-start !important;margin-top:0 !important;width:100%} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn{margin-top:6px !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2{margin-top:26px !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn .elementor-button,.elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2 .elementor-button{width:100% !important;max-width:420px;min-width:0 !important;font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif !important;font-size:clamp(17px,1.3vw,19px) !important;letter-spacing:.08em !important;padding:0 0 14px !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2 .elementor-button{position:relative;display:inline-flex;align-items:center;gap:0;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2 .elementor-button::after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2 .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snffac .elementor-element-snffacbtn2 .elementor-button:hover::after{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarhdenmask */.elementor-79 .elementor-element.elementor-element-snfarhdenmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarhd */.elementor-79 .elementor-element.elementor-element-snfarhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfarhd .snf-en .elementor-heading-title{font-size:20px;letter-spacing:.06em;color:#1F777F;font-weight:500} .elementor-79 .elementor-element.elementor-element-snfarhd [class*="-dsh"],.elementor-79 .elementor-element.elementor-element-snfarhd .elementor-element-snfrsdsh,.elementor-79 .elementor-element.elementor-element-snfarhd .elementor-element-snfabdsh{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}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarldjpmask */.elementor-79 .elementor-element.elementor-element-snfarldjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarld */.elementor-79 .elementor-element.elementor-element-snfarld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfarld .snf-jp .elementor-heading-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(19px,2vw,26px);letter-spacing:.12em;line-height:2.05;color:#494237} .elementor-79 .elementor-element.elementor-element-snfarld .snf-en .elementor-heading-title{font-size:14px;letter-spacing:.05em;color:#6F675D;margin-top:16px;line-height:1.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfartrack */.elementor-79 .elementor-element.elementor-element-snfartrack{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:0 !important;width:7092px !important;max-width:none !important;animation:snfAreaMarquee 59s linear infinite;will-change:transform} .elementor-79 .elementor-element.elementor-element-snfartrack:hover{animation-play-state:paused} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element{width:3546px !important;flex:0 0 3546px !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid{width:3546px !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{display:flex !important;flex-wrap:nowrap !important;width:3546px !important;gap:0 !important;margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item{width:374px !important;flex:0 0 374px !important;margin:0 20px 0 0 !important;padding:0 !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard{height:468px !important;min-height:0 !important;overflow:hidden !important;position:relative} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard::after{background:linear-gradient(0deg, rgba(14,58,62,.90) 0%, rgba(14,58,62,.78) 26%, rgba(14,58,62,.42) 55%, rgba(14,58,62,0) 82%) !important} @keyframes snfAreaMarquee{from{transform:translateX(0)}to{transform:translateX(-3546px)}} @keyframes snfAreaMarqueeSp{from{transform:translateX(0)}to{transform:translateX(-2466px)}} @media(prefers-reduced-motion:reduce){.elementor-79 .elementor-element.elementor-element-snfartrack{animation:none !important}} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfartrack{width:4932px !important;animation-name:snfAreaMarqueeSp} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element{width:2466px !important;flex:0 0 2466px !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid{width:2466px !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{width:2466px !important} .elementor-79 .elementor-element.elementor-element-snfartrack > .elementor-element > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item{width:260px !important;flex:0 0 260px !important;margin-right:14px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard{height:325px !important}} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;overflow:hidden} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg .jet-listing,.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg .jet-listing-dynamic-image{width:100% !important;height:100% !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;display:block} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .jet-listing-dynamic-image__link{display:block !important;width:100% !important;height:100% !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asen *{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif !important;font-size:12.5px !important;font-weight:400 !important;letter-spacing:.18em !important;line-height:1.7 !important;color:#FFFFFF !important;opacity:.85} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asname *{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif !important;font-size:20px !important;font-weight:400 !important;letter-spacing:.08em !important;line-height:1.7 !important;color:#fff !important;text-shadow:0 1px 10px rgba(0,0,0,.4)} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asen{margin-bottom:8px !important} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asname *{font-size:20px !important}} /*HOVER-SCRIM*/.elementor-79 .elementor-element.elementor-element-snfartrack .elementor-element-ascard::after{transition:opacity .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover) and (pointer:fine){.elementor-79 .elementor-element.elementor-element-snfartrack .elementor-element-ascard:hover::after{opacity:0.36 !important}} /* 2026-10-05 文字を写真の下へ・写真の膜なし */ .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard{height:auto !important;overflow:visible !important;padding:0 !important;justify-content:flex-start !important;background:transparent !important;isolation:auto} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg{position:relative !important;inset:auto !important;height:468px !important;flex:0 0 auto} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard::before{bottom:auto !important;height:468px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element.elementor-element-ascard::after{display:none !important;background:none !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label{order:2;margin:16px 0 4px !important;padding:0 2px;opacity:1 !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name{order:3;padding:0 2px} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg{order:1} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label .jet-listing-dynamic-field__content{color:#1F777F !important;text-shadow:none !important;font-size:12px !important;letter-spacing:.18em !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name .jet-listing-dynamic-field__content{color:#494237 !important;text-shadow:none !important;font-size:19px !important;line-height:1.5 !important} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-asimg{height:325px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard::before{height:325px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name .jet-listing-dynamic-field__content{font-size:17px !important}} /* 2026-10-05 カードの幅と間隔を固定（.elementor-widget-container が無くなり既存の指定が効いていなかった） */ .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid{width:3546px !important;max-width:none !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__items{display:flex !important;flex-wrap:nowrap !important;width:3546px !important;max-width:none !important;margin:0 !important;gap:0 !important;--columns:9} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item{width:394px !important;max-width:394px !important;flex:0 0 394px !important;padding:0 20px 0 0 !important;margin:0 !important;box-sizing:border-box !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard:not(:has(.elementor-element-asimg)){padding-top:468px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name{margin-top:0 !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label{margin:16px 0 2px !important} @media(max-width:767px){.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid{width:2466px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__items{width:2466px !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item{width:274px !important;max-width:274px !important;flex:0 0 274px !important;padding:0 14px 0 0 !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard:not(:has(.elementor-element-asimg)){padding-top:325px !important}} /* 2026-10-05 写真の下の文字組み */ .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .elementor-element-ascard{row-gap:0 !important;gap:0 !important;align-items:stretch !important} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label{margin:12px 0 0 !important;text-align:center} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name{margin:4px 0 0 !important;text-align:center} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label .jet-listing-dynamic-field__inline-wrap,.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name .jet-listing-dynamic-field__inline-wrap,.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label .jet-listing-dynamic-field,.elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name .jet-listing-dynamic-field{justify-content:center !important;width:100%} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .en-label .jet-listing-dynamic-field__content{line-height:1.4 !important;text-align:center} .elementor-79 .elementor-element.elementor-element-snfartrack .jet-listing-grid__item .spot-name .jet-listing-dynamic-field__content{margin:0 !important;line-height:1.45 !important;text-align:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarcar */.elementor-79 .elementor-element.elementor-element-snfarcar{overflow:hidden !important;padding:0 !important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfarbtn */.elementor-79 .elementor-element.elementor-element-snfarbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(237,196,184,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarmore */.elementor-79 .elementor-element.elementor-element-snfarmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfarmore .elementor-button{background:transparent !important;color:#A34F33 !important;padding:0 0 6px !important;border-bottom:1px solid rgba(163,79,51,.5);border-radius:0;font-size:15px;letter-spacing:.06em} .elementor-79 .elementor-element.elementor-element-snfarmore .elementor-button:hover{color:#8C442C !important;border-bottom-color:#8C442C}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfarea */.elementor-79 .elementor-element.elementor-element-snfarea{padding:clamp(96px,10vw,168px) 0;background:transparent} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarhden .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfardsh{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-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarldjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:400;line-height:2.1;letter-spacing:.1em;color:#494237} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarlden .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.05em;color:#6F675D;margin-top:16px} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;color:#A34F33 !important;border-bottom-color:rgba(163,79,51,.5) !important} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snfarea .elementor-element-snfarmore .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwhdenmask */.elementor-79 .elementor-element.elementor-element-snfnwhdenmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwhd */.elementor-79 .elementor-element.elementor-element-snfnwhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfnwhd .snf-en .elementor-heading-title{font-size:20px;letter-spacing:.06em;color:#1F777F;font-weight:500} .elementor-79 .elementor-element.elementor-element-snfnwhd [class*="-dsh"],.elementor-79 .elementor-element.elementor-element-snfnwhd .elementor-element-snfrsdsh,.elementor-79 .elementor-element.elementor-element-snfnwhd .elementor-element-snfabdsh{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}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwldjpmask */.elementor-79 .elementor-element.elementor-element-snfnwldjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwld */.elementor-79 .elementor-element.elementor-element-snfnwld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfnwld .snf-jp .elementor-heading-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(19px,2vw,26px);letter-spacing:.12em;line-height:2.05;color:#494237} .elementor-79 .elementor-element.elementor-element-snfnwld .snf-en .elementor-heading-title{font-size:14px;letter-spacing:.05em;color:#6F675D;margin-top:16px;line-height:1.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwlist */.elementor-79 .elementor-element.elementor-element-snfnwlist{max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
/* 2026-07-30 お知らせ行：罫線はカード側(投稿160)の1本だけにし、アイテム側の罫線と余白は消す */ .elementor-79 .elementor-element.elementor-element-snfnwlist .jet-listing-grid__item{padding:0 !important;border:0 !important;margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfnwlist .jet-listing-grid__items{margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfnwlist .jet-listing-grid__item:first-child > .elementor > .elementor-element{border-top:1px solid rgba(132,123,110,.30)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfnwbtn */.elementor-79 .elementor-element.elementor-element-snfnwbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnwmore */.elementor-79 .elementor-element.elementor-element-snfnwmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfnwmore .elementor-button{background:transparent !important;color:#A34F33 !important;padding:0 0 6px !important;border-bottom:1px solid rgba(163,79,51,.5);border-radius:0;font-size:15px;letter-spacing:.06em} .elementor-79 .elementor-element.elementor-element-snfnwmore .elementor-button:hover{color:#8C442C !important;border-bottom-color:#8C442C}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfnews */.elementor-79 .elementor-element.elementor-element-snfnews{padding:clamp(96px,10vw,168px) 0} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwhd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwhden .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwdsh{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-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwldjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:400;line-height:2.1;letter-spacing:.1em;color:#494237} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwlden .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.05em;color:#6F675D;margin-top:16px} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwlist{max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,40px)} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;color:#A34F33 !important;border-bottom-color:rgba(163,79,51,.5) !important} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwmore .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} .elementor-79 .elementor-element.elementor-element-snfnews .jet-listing-grid__item > .elementor{padding:0 !important;margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfnews .jet-listing-grid__item{border-bottom:1px solid #EDE9E3} .elementor-79 .elementor-element.elementor-element-snfnews .jet-listing-grid__items{margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwlist{overflow-x:clip} .elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwlist .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snfnews .elementor-element-snfnwlist .jet-listing-grid__items{overflow-x:clip;min-width:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfighdenmask */.elementor-79 .elementor-element.elementor-element-snfighdenmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfighd */.elementor-79 .elementor-element.elementor-element-snfighd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfighd .snf-en .elementor-heading-title{font-size:20px;letter-spacing:.06em;color:#1F777F;font-weight:500} .elementor-79 .elementor-element.elementor-element-snfighd [class*="-dsh"],.elementor-79 .elementor-element.elementor-element-snfighd .elementor-element-snfrsdsh,.elementor-79 .elementor-element.elementor-element-snfighd .elementor-element-snfabdsh{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}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfigldjpmask */.elementor-79 .elementor-element.elementor-element-snfigldjpmask{padding-bottom:3px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfigld */.elementor-79 .elementor-element.elementor-element-snfigld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfigld .snf-jp .elementor-heading-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(19px,2vw,26px);letter-spacing:.12em;line-height:2.05;color:#494237} .elementor-79 .elementor-element.elementor-element-snfigld .snf-en .elementor-heading-title{font-size:14px;letter-spacing:.05em;color:#6F675D;margin-top:16px;line-height:1.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfiglist */.elementor-79 .elementor-element.elementor-element-snfiglist{max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
/* 2026-07-30 お知らせ行：罫線はカード側(投稿160)の1本だけにし、アイテム側の罫線と余白は消す */ .elementor-79 .elementor-element.elementor-element-snfiglist .jet-listing-grid__item{padding:0 !important;border:0 !important;margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfiglist .jet-listing-grid__items{margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfiglist .jet-listing-grid__item:first-child > .elementor > .elementor-element{border-top:1px solid rgba(132,123,110,.30)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-snfigbtn */.elementor-79 .elementor-element.elementor-element-snfigbtn .elementor-button{background:transparent !important;padding:0 0 6px !important;border-radius:0 !important;border-bottom:1px solid rgba(163,79,51,.5) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfigmore */.elementor-79 .elementor-element.elementor-element-snfigmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfigmore .elementor-button{background:transparent !important;color:#A34F33 !important;padding:0 0 6px !important;border-bottom:1px solid rgba(163,79,51,.5);border-radius:0;font-size:15px;letter-spacing:.06em} .elementor-79 .elementor-element.elementor-element-snfigmore .elementor-button:hover{color:#8C442C !important;border-bottom-color:#8C442C}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-snfig */.elementor-79 .elementor-element.elementor-element-snfig{padding:0 0 clamp(96px,10vw,168px)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfighd{text-align:center;padding:0 0 clamp(26px,3vw,40px)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfighden .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:#1F777F} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigdsh{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-79 .elementor-element.elementor-element-snfig .elementor-element-snfigld{text-align:center;padding:0 24px clamp(40px,4vw,64px)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigldjp .elementor-heading-title{font-family:'Shippori Mincho',"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;font-weight:400;line-height:2.1;letter-spacing:.1em;color:#494237} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfiglden .elementor-heading-title{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.05em;color:#6F675D;margin-top:16px} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfiglist{max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,40px)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore{text-align:center;padding-top:clamp(38px,4vw,58px)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button{font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;color:#A34F33 !important;border-bottom-color:rgba(163,79,51,.5) !important} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:130px;width:130px;padding:0 0 9px !important;border-bottom:1px solid rgba(105,96,84,.42) !important;border-radius:0 !important;background:transparent !important;color:#A34F33 !important;font-family:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;transition:color .3s ease} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#8C442C;transition:width .4s cubic-bezier(.2,.8,.2,1)} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button:hover{color:#8C442C !important} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button:hover::after{width:100%} .elementor-button .elementor-button-content-wrapper{display:flex !important;align-items:center;justify-content:space-between;width:100%} .elementor-button .elementor-button-content-wrapper::after{content:"›";font-size:13px;line-height:1;display:inline-block;transition:transform .3s ease} .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(5px)} .elementor-79 .elementor-element.elementor-element-snfig .jet-listing-grid__item > .elementor{padding:0 !important;margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfig .jet-listing-grid__item{border-bottom:1px solid #EDE9E3} .elementor-79 .elementor-element.elementor-element-snfig .jet-listing-grid__items{margin:0 !important} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfiglist{overflow-x:clip} .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfiglist .jet-listing-grid,.elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfiglist .jet-listing-grid__items{overflow-x:clip;min-width:0}
/* 2026-10-21 インスタグラムの節：ボタンの文字が長いので幅を文字に合わせる */ .elementor-79 .elementor-element.elementor-element-snfig .elementor-element-snfigmore .elementor-button{width:auto !important;min-width:130px !important}/* End custom CSS */