.elementor-278 .elementor-element.elementor-element-ttroot{--display:flex;}.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing-dynamic-image__caption{text-align:left;}.elementor-278 .elementor-element.elementor-element-tttext{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:18px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-278 .elementor-element.elementor-element-ttlabel .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-278 .elementor-element.elementor-element-ttlabel .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-278 .elementor-element.elementor-element-ttlabel .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-ttlabel .jet-listing-dynamic-field__content{text-align:left;}.elementor-278 .elementor-element.elementor-element-tttitle{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field__content{text-align:left;}.elementor-278 .elementor-element.elementor-element-ttdesc .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-278 .elementor-element.elementor-element-ttdesc .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-278 .elementor-element.elementor-element-ttdesc .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-ttdesc .jet-listing-dynamic-field__content{text-align:left;}.elementor-278 .elementor-element.elementor-element-ttdescen .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-278 .elementor-element.elementor-element-ttdescen .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-278 .elementor-element.elementor-element-ttdescen .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-278 .elementor-element.elementor-element-ttdescen .jet-listing-dynamic-field__content{text-align:left;}.elementor-278 .elementor-element.elementor-element-ttoverlay .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-278 .elementor-element.elementor-element-ttoverlay .jet-listing-dynamic-link__icon{order:1;}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-ttimg */.elementor-278 .elementor-element.elementor-element-ttimg{position:absolute !important;inset:0;width:100%;height:100%;z-index:1;overflow:hidden}
.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing{height:100% !important}
.elementor-278 .elementor-element.elementor-element-ttimg .jet-listing-dynamic-image{height:100% !important}
.elementor-278 .elementor-element.elementor-element-ttimg img{width:100% !important;height:100% !important;object-fit:cover !important;display:block}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-ttlabel */.elementor-278 .elementor-element.elementor-element-ttlabel,.elementor-278 .elementor-element.elementor-element-ttlabel .elementor-heading-title{color:rgba(255,255,255,1) !important;text-shadow:0 1px 6px rgba(0,0,0,.45);line-height:1.3 !important} .elementor-278 .elementor-element.elementor-element-ttlabel{margin-bottom:0 !important}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-tttitle */.elementor-278 .elementor-element.elementor-element-tttitle,.elementor-278 .elementor-element.elementor-element-tttitle .elementor-heading-title{color:#ffffff !important}
.elementor-278 .elementor-element.elementor-element-tttitle{margin-top:0 !important;margin-bottom:0 !important;line-height:1.42 !important} .elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field__content{line-height:1.42 !important}
.elementor-278 .elementor-element.elementor-element-tttitle{font-family:"Yu Mincho","Hiragino Mincho ProN",serif !important;font-size:25px !important}
.elementor-278 .elementor-element.elementor-element-tttitle .jet-listing-dynamic-field__content{font-size:25px !important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif !important}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-ttdesc */.elementor-278 .elementor-element.elementor-element-ttdesc{max-height:16px !important;overflow:hidden !important;line-height:16px !important}
.elementor-278 .elementor-element.elementor-element-ttdesc *{white-space:nowrap !important;text-overflow:ellipsis !important;overflow:hidden !important;display:block !important}
.elementor-278 .elementor-element.elementor-element-ttdesc,.elementor-278 .elementor-element.elementor-element-ttdesc .jet-listing-dynamic-field__content{color:rgba(255,255,255,0.85) !important}
.elementor-278 .elementor-element.elementor-element-ttdesc{flex-shrink:0 !important;margin-top:6px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tttext */.elementor-278 .elementor-element.elementor-element-tttext{position:relative;z-index:3;height:100%;box-sizing:border-box}
.elementor-278 .elementor-element.elementor-element-tttext{flex-wrap:nowrap !important}
.elementor-278 .elementor-element.elementor-element-tttext{gap:3px !important} .elementor-278 .elementor-element.elementor-element-tttext{padding-bottom:20px !important}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-link, class: .elementor-element-ttoverlay */.elementor-278 .elementor-element.elementor-element-ttoverlay{position:absolute;inset:0;z-index:0;font-size:0;line-height:0;overflow:hidden}
.elementor-278 .elementor-element.elementor-element-ttoverlay a{position:absolute !important;inset:0;width:100%;height:100%;z-index:5;display:block;text-indent:-9999px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ttroot */.elementor-278 .elementor-element.elementor-element-ttroot{position:relative;overflow:hidden;height:100%;background:linear-gradient(135deg,#494237,#1B6E75)}
.elementor-278 .elementor-element.elementor-element-ttroot::before{content:'画像準備中';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:15px;letter-spacing:.05em;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;z-index:0}
.elementor-278 .elementor-element.elementor-element-ttroot::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top, rgba(7,35,42,0.84) 0px, rgba(7,35,42,0.76) 120px, rgba(7,35,42,0.70) 190px, rgba(7,35,42,0.20) 250px, rgba(7,35,42,0) 310px)}
.elementor-278 .elementor-element.elementor-element-ttroot *{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor-278 .elementor-element.elementor-element-ttroot:hover .elementor-element-ttimg img{transform:scale(1.045)}
.elementor-278 .elementor-element.elementor-element-ttroot{padding:0 !important}
.elementor-278 .elementor-element.elementor-element-ttroot::before{align-items:flex-start !important;padding-top:8px !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-tttext{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:30px 32px;width:auto} .elementor-278 .elementor-element.elementor-element-ttroot .en-label .jet-listing-dynamic-field__content{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:13px !important;font-weight:400 !important;letter-spacing:.24em !important;line-height:1.7 !important;color:#fff !important;opacity:.86;text-shadow:0 1px 10px rgba(0,0,0,.45)} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttlabel{margin-bottom:12px} .elementor-278 .elementor-element.elementor-element-ttroot .room-name .jet-listing-dynamic-field__content{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif !important;font-weight:500 !important;font-size:clamp(19px,1.7vw,25px) !important;letter-spacing:.1em !important;line-height:1.5 !important;color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.42)} .elementor-278 .elementor-element.elementor-element-ttroot .room-desc .jet-listing-dynamic-field__content{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:14.5px !important;font-weight:400 !important;letter-spacing:.05em !important;line-height:1.75 !important;color:#fff !important;opacity:.92;text-shadow:0 1px 10px rgba(0,0,0,.45)} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttdesc{margin-top:12px} .elementor-278 .elementor-element.elementor-element-ttroot .room-desc-en .jet-listing-dynamic-field__content{font-family:'Inter','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif !important;font-size:13.5px !important;font-weight:400 !important;letter-spacing:.04em !important;line-height:1.7 !important;color:#fff !important;opacity:.78;text-shadow:0 1px 10px rgba(0,0,0,.45)} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttdescen{margin-top:5px} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-tttext{pointer-events:none} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-tttext a{pointer-events:auto} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay{z-index:6 !important;position:absolute !important;inset:0 !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay > .elementor-widget-container,.elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing,.elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing-dynamic-link{display:block !important;width:100% !important;height:100% !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing-dynamic-link__link{display:block !important;width:100% !important;height:100% !important}
/* === 2026-07-30 タイルのクリックが効いていなかった件の是正 ===
 キャプション層（tttext）が絶対配置でリンク層の上に乗り、クリックを吸収していた。
 キャプションはクリックを受け取らないようにし、リンク層を最前面へ置く。 */ .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-tttext{pointer-events:none !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay{pointer-events:none !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing-dynamic-link,.elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing-dynamic-link__link{pointer-events:auto !important;position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;z-index:6 !important} .elementor-278 .elementor-element.elementor-element-ttroot .elementor-element-ttoverlay .jet-listing-dynamic-link__link:focus-visible{outline:2px solid #FFFFFF;outline-offset:-6px} /*HOVER-SCRIM*/.elementor-278 .elementor-element.elementor-element-ttroot::after{transition:opacity .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover) and (pointer:fine){.elementor-278 .elementor-element.elementor-element-ttroot:hover::after{opacity:0.34}}/* End custom CSS */