.elementor-41601 .elementor-element.elementor-element-167c50a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-35fd125{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41601 .elementor-element.elementor-element-078b376{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-a140664{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-768258e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-f7ab5b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-96c94d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-e60e589{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-1a78efd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-526d49b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-1dc1b64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-cc7eaf9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-4961d8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-87ea680{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ca23501{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-8c9eefa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-c80360c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ec9a7b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-675164e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-26024c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-9ee1c81{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-7f1b6ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-1c62a9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-1f885f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-8e7b4e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-22e8736{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-8fdbee9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6203a97{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-f49c74a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ea328fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-0ed26c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-e5782d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-e91b379{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-fcd0002{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-8407e27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-e4d14b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-c99671f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-b4e7b6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-83a9921{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6876cdd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-df21e63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ca6b766{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-c2e4aca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-24a9285{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-facda3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-185edc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-d607cd7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-99e868d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ff859a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-bd403f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-00eed60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-be02bb7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-d36b87b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-36d903b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-eab81d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-21dbba9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-23ba531{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-46028ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-13e9f6f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-3388adb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-53dad3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-7d12f85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-9131625{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-84e3509{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6a289b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-9ac9f35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-994fc78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-fc5aaef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-44f4949{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-e5cf88c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6288722{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-8c96833{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6658082{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-83f7869{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-60b04b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-ea2637e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-2404549{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-d307229{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-3f73f7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-075ff8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-f3153d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-3e62acf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-431689b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-62c958d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-057aba9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-2759f87{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-81b2801{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-b3eb83c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-35704db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-bb178a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-bf62da4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-41601 .elementor-element.elementor-element-81e7987{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-b0e95f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-2783ffe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-7345cff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-14be2b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-d441fcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-b504f6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-cd61458{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-dca5d99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-a036cf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-83753bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-9f39161{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-2eb55ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-b2c974f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-91c8545{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-fede5c0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-6215c67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-c9e90ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-3b974ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41601 .elementor-element.elementor-element-852737d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );}.elementor-41601 .elementor-element.elementor-element-0a2e8d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for image, class: .elementor-element-5cb0b94 */.elementor-41601 .elementor-element.elementor-element-5cb0b94 img{object-position:62% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7f3d40 */.elementor-41601 .elementor-element.elementor-element-c7f3d40 img{object-position:55% 40%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5156a90 */.elementor-41601 .elementor-element.elementor-element-5156a90 img{object-position:70% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5227fb */.elementor-41601 .elementor-element.elementor-element-f5227fb img{object-position:50% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-835301b */.elementor-41601 .elementor-element.elementor-element-835301b img{object-position:60% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-530e5fc */.elementor-41601 .elementor-element.elementor-element-530e5fc img{object-position:55% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62d49be */.elementor-41601 .elementor-element.elementor-element-62d49be img{object-position:50% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ac2d25c */.elementor-41601 .elementor-element.elementor-element-ac2d25c img{object-position:50% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a026d9a */.elementor-41601 .elementor-element.elementor-element-a026d9a img{object-position:60% 55%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-edc6bea */.elementor-41601 .elementor-element.elementor-element-edc6bea img{object-position:40% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-85b2c5f */.elementor-41601 .elementor-element.elementor-element-85b2c5f img{object-position:45% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6c6b96 */.elementor-41601 .elementor-element.elementor-element-f6c6b96 img{object-position:40% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-261f7c6 */.elementor-41601 .elementor-element.elementor-element-261f7c6 img{object-position:45% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b641431 */.elementor-41601 .elementor-element.elementor-element-b641431 img{object-position:50% 50%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ca039f1 */.elementor-41601 .elementor-element.elementor-element-ca039f1 img{object-position:45% 50%}/* End custom CSS */
/* Start custom CSS *//* ===== ひとり旅LP：ページ用CSS（Elementorのページ設定 > カスタムCSS） ===== */
body.page-id-41601{background:#f5f1ea;margin:0}
/* サイト共通のヘッダー（HFE 523）と共通フッター（HFE 20761：そぞろ歩きっぷのバナー・メニュー）をこのページだけ隠す */
body.page-id-41601 #masthead,body.page-id-41601 .footer-width-fixer{display:none!important}
/* WP Rocket の Automatic Lazy Rendering（content-visibility:auto）が固定メニュー・固定ボタンの祖先に付くと描画されなくなるため、その部分だけ無効にする */
body.page-id-41601 [data-wpr-lazyrender]:has(.navbtn),body.page-id-41601 [data-wpr-lazyrender]:has(.ctabar){content-visibility:visible!important}
.elementor-41601{
  --accent:#8a5a3b; --ink:#2a2622; --line:#d8cfbf; --serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif; --sans:"Noto Sans JP","Hiragino Sans",sans-serif; --hs-bg:#f5f1ea; --hs-ink:#2a2622; --hs-sub:#6c655b; --hs-line:#d8cfbf; --hs-accent:#8a5a3b; --hs-night:#1b1916;
  --hs-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --hs-sans:"Noto Sans JP","Hiragino Sans",sans-serif;
  background:var(--hs-bg);color:var(--hs-ink);font-family:var(--hs-sans);font-size:15px;line-height:1.95;letter-spacing:.04em;overflow-x:hidden}
.elementor-41601 p{margin:0}
.elementor-41601 .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0}
.elementor-41601 .elementor-widget{margin:0}
.elementor-41601 .elementor-widget-container{overflow:visible!important}
.elementor-41601 .elementor-widget-text-editor,.elementor-41601 .elementor-widget-heading{color:inherit!important;font-family:inherit}
.elementor-41601 .elementor-heading-title{font-family:var(--hs-serif);color:inherit;font-weight:500;line-height:inherit;letter-spacing:inherit;font-size:inherit;margin:0}
/* 縦書きは外枠（ウィジェット）ごと縦にする。横書きの外枠の中だけ縦にすると、iPhone実機のSafariで外枠の幅が狭く見積もられ、右寄せの見出しが1列ぶん画面の右外へはみ出した（2026-09-30 iPhone 17 Pro Max） */
.elementor-41601 .hs-tate,.elementor-41601 .hs-tate > .elementor-widget-container,.elementor-41601 .hs-tate .elementor-heading-title{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vert"}

/* ===== HERO ===== */
.elementor-41601 .hs-hero{position:relative;display:block;height:100vh;height:100svh;min-height:560px;overflow:hidden;color:#fff;background-color:#7d7c7f;background-image:url("https://yumotoonsen.com/wp-content/uploads/2026/09/hitoritabi_poster4_sp.webp"),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAPwBAAAD//gAQTGF2YzYyLjI4LjEwMAD/2wBDAAgMDA4MDhAQEBAQEBMSExQUFBMTExMUFBQVFRUZGRkVFRUUFBUVGBgZGRscGxoaGRocHB4eHiQkIiIqKiszMz7/xABqAAEBAQEBAQAAAAAAAAAAAAAEBQMAAgEBAQEBAAAAAAAAAAAAAAAAAAECABAAAQMCBQIFBQEAAAAAAAAAAREAIQIxUQMS8HFBwYGhYRPRUjLhsXOSEQEBAQAAAAAAAAAAAAAAAAAAMRH/wAARCAAqABgDASIAAhEAAxEA/9oADAMBAAIRAxEAPwCDSBccb6PaMH1OUdUGpLoWr24Ug8/LtAtIQxD0Q/UN+D+8AjocD+3507UfDCZTaVQny3i6GjUD63meL9nhl00KApCGq3ZXRoAS84XcqSDRUQZAToRHilmbTXjl78XVzaUsDKod4YMHt141eTWe8lFS8TKupqgEGlT9oHRxKYI/nW3ZU5ZWY7hlMJIWoaiBTKpilvy+0ZPp/tz8y3DCpxLRr//Z");background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}
/* 横長の画面は横版（動画の切り替え条件と同じ） */
@media (min-aspect-ratio:1/1) and (min-width:700px){.elementor-41601 .hs-hero{background-color:#828082;background-image:url("https://yumotoonsen.com/wp-content/uploads/2026/09/hitoritabi_poster4_pc.webp"),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD//gAQTGF2YzYyLjI4LjEwMAD/2wBDAAgMDA4MDhAQEBAQEBMSExQUFBMTExMUFBQVFRUZGRkVFRUUFBUVGBgZGRscGxoaGRocHB4eHiQkIiIqKiszMz7/xABqAAADAQEBAAAAAAAAAAAAAAAEAwIBAAUBAQEBAAAAAAAAAAAAAAAAAAEAAhAAAgEDAwMEAgMBAAAAAAAAARECADEhQRIDUSJxgWETscEyYqFC0REBAQEBAQAAAAAAAAAAAAAAABFxAYH/wAARCAAbADADASIAAhEAAxEA/9oADAMBAAIRAxEAPwACMYSQBis/Wr+qaDGMVG5vgdf85dYCJTO5ondppdaGnRViUBkDFz0vpUFdse1B43CSB8RIrOQQMVAI4e78WCosF6gZGf2QH8QK0j5C5ner7cEj110pLzfijvHyBYfaRYi7/FK2i4XlU0q0euvTpW8nBKMQYzAOvirujxPEXuEsO5Ics5KdMjF90SYo3KsNM+1EABcpWQYr2b/5XRAluecv1dSERkiESveOX6iiizGII3DQLINrga1MLw8x/sa9aj9UASNxDzQ0HJIltLiH3RWGPTWkSMRG5jJm9lRfKTDknEYDtQkwJcTID33plVj/2Q==")}}
.elementor-41601 .hs-video-wrap{position:absolute!important;inset:0;width:100%;height:100%}
.elementor-41601 .hs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
/* 再生が始まるまで動画は透明（WebKitは読み込み中の動画を黒く塗る）。その間は背景のポスターとぼかし画像が見える */
.elementor-41601 .hs-video.is-ready{opacity:1}
.elementor-41601 .hs-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(270deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.38) 100%),
  linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 70%,rgba(0,0,0,.45) 100%)}
.elementor-41601 .hs-logo{position:absolute!important;z-index:2;top:88px;right:18px;width:22px}
.elementor-41601 .hs-logo img{width:22px;opacity:.95}
.elementor-41601 .hs-copy{position:absolute!important;z-index:2;top:14%;left:20px;width:auto}
.elementor-41601 .hs-copy .elementor-heading-title{font-size:30px;font-weight:500;letter-spacing:.28em;line-height:1.9;text-shadow:0 1px 14px rgba(0,0,0,.35);color:#fff}
.elementor-41601 .hs-copy span{display:block}
.elementor-41601 .hs-copy .elementor-heading-title.is-rippling{filter:url(#hs-ripple)}
html.hs-ripple-pending .elementor-41601 .hs-copy .elementor-heading-title{opacity:0}
.elementor-41601 .hs-copy span+span{margin-top:3.2em}
.elementor-41601 .hs-sub{position:absolute!important;z-index:2;left:0;right:0;bottom:30px;text-align:center;font-size:11px;letter-spacing:.35em;opacity:.9;color:#fff}

/* ===== LEAD ===== */
.elementor-41601 .hs-lead{display:block;padding:84px 24px 76px;text-align:center}
.elementor-41601 .hs-lead p{font-family:var(--hs-serif);font-size:16px;line-height:2.4}
.elementor-41601 .hs-lead p+p{margin-top:1.4em}
.elementor-41601 ruby rt{font-size:.5em;letter-spacing:.05em}
.elementor-41601 ruby{white-space:nowrap}

/* ===== DAY ===== */
.elementor-41601 .hs-daymark{display:block;padding:72px 0 28px;text-align:center}
.elementor-41601 .hs-daymark span{display:block;font-family:var(--hs-sans);font-size:11px;letter-spacing:.5em;color:var(--hs-sub)}
.elementor-41601 .hs-daymark strong{display:block;font-weight:400;font-size:30px;letter-spacing:.35em;margin-top:4px}

/* ===== SCENE（SP：全画面写真＋白抜き） ===== */
.elementor-41601 .hs-scene{position:relative;display:block;height:100vh;height:100svh;min-height:560px;overflow:hidden;color:#fff;background:#111}
.elementor-41601 .hs-photo{position:absolute!important;inset:0;display:block}
.elementor-41601 .hs-photo .elementor-widget,.elementor-41601 .hs-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.elementor-41601 .hs-photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.elementor-41601 .hs-img-pc{display:none}
.elementor-41601 .hs-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 34%,rgba(0,0,0,0) 52%,rgba(0,0,0,.66) 100%)}
.elementor-41601 .hs-inner{position:absolute!important;inset:0;z-index:2;display:block}
.elementor-41601 .hs-h{position:absolute!important;top:13%;width:auto}
.elementor-41601 .hs-h .elementor-heading-title{font-size:25px;letter-spacing:.2em;line-height:1.8;text-shadow:0 1px 12px rgba(0,0,0,.45);color:#fff}
.elementor-41601 .hs-right .hs-h,.elementor-41601 .hs-right .hs-when{right:22px}
.elementor-41601 .hs-left .hs-h,.elementor-41601 .hs-left .hs-when{left:22px}
.elementor-41601 .hs-when{position:absolute!important;top:calc(13% - 30px);width:auto;font-size:11px;letter-spacing:.3em;opacity:.9}
/* 右側のシーンは右上のメニューボタンと重ならないよう、見出しと時間帯を下げる（PCは下のメディアクエリで static に戻る） */
.elementor-41601 .hs-right .hs-h{top:max(13%,112px)}
.elementor-41601 .hs-right .hs-when{top:calc(max(13%,112px) - 30px)}
.elementor-41601 .hs-body{position:absolute!important;left:22px;right:22px;bottom:34px;width:auto;font-size:14px;line-height:2;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.elementor-41601 .hs-body small{display:block;margin-top:10px;font-size:11px;letter-spacing:.12em;opacity:.85}

/* ===== PC ===== */
@media (min-width:900px){
  .elementor-41601{font-size:16px}
  .elementor-41601 .hs-logo{top:112px;right:44px;width:30px}
  .elementor-41601 .hs-logo img{width:30px}
  .elementor-41601 .hs-copy{left:8vw}
  .elementor-41601 .hs-copy .elementor-heading-title{font-size:36px}
  .elementor-41601 .hs-sub{bottom:40px;font-size:12px}
  .elementor-41601 .hs-lead{padding:120px 24px 100px}
  .elementor-41601 .hs-lead p{font-size:18px}
  .elementor-41601 .hs-daymark{padding:110px 0 44px}
  .elementor-41601 .hs-daymark strong{font-size:40px}
  /* 写真と文字の2カラム。文字側は夜色の面に白抜き */
  .elementor-41601 .hs-scene{height:auto;min-height:0;display:grid!important;grid-template-columns:1fr 1fr;background:var(--hs-night)}
  .elementor-41601 .hs-scene::after{display:none}
  .elementor-41601 .hs-photo{position:relative!important;height:92vh;min-height:620px}
  .elementor-41601 .hs-img-sp{display:none}
  .elementor-41601 .hs-img-pc{display:block}
  .elementor-41601 .hs-pcleft .hs-photo{order:2}
  .elementor-41601 .hs-inner{position:relative!important;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:56px;padding:64px}
  .elementor-41601 .hs-h,.elementor-41601 .hs-when,.elementor-41601 .hs-body{position:static!important}
  .elementor-41601 .hs-inner > .elementor-widget{width:auto!important;flex:0 0 auto;max-width:none}
  .elementor-41601 .hs-inner > .hs-body{width:320px!important;max-width:320px!important}
  .elementor-41601 .hs-h{order:2}
  .elementor-41601 .hs-h .elementor-heading-title{font-size:34px;text-shadow:none}
  .elementor-41601 .hs-when{order:3;align-self:flex-start;margin-top:8px;writing-mode:vertical-rl;color:#d6a877!important;opacity:1}
  .elementor-41601 .hs-body{order:1;font-size:15px;text-shadow:none;color:#e9e1d4!important}
}

/* ===== 移動の欄 ===== */
.elementor-41601 .hs-move{display:block;background:var(--hs-night);color:#f1e9dc;padding:64px 24px}
.elementor-41601 .hs-move-when{font-size:11px;letter-spacing:.3em;color:#d6a877!important}
.elementor-41601 .hs-move-h .elementor-heading-title{color:#f1e9dc!important;font-size:22px;letter-spacing:.16em;margin-top:8px;line-height:1.7}
.elementor-41601 .hs-move-body p{margin-top:14px;font-size:14px}
.elementor-41601 .hs-move .legs{margin-top:22px;border-top:1px solid rgba(255,255,255,.15)}
.elementor-41601 .hs-move .legs div{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}
.elementor-41601 .hs-move .legs b{font-family:var(--hs-serif);font-weight:500;font-size:16px;color:#fff}
.elementor-41601 .hs-move p.note{margin-top:12px;font-size:11.5px;line-height:1.8;color:#a79d8f}
.elementor-41601 .hs-move p.note a{color:inherit}

/* ===== 欄（宿・プラン・知っておきたいこと・行き方・FAQ） ===== */
.elementor-41601 .hs-block{display:block;padding:84px 20px}
.elementor-41601 .hs-block.hs-alt{background:#fff}
.elementor-41601 .hs-wrap{display:block;max-width:1040px;margin:0 auto}
.elementor-41601 .hs-eyebrow{font-size:11px;letter-spacing:.3em;color:var(--hs-accent)!important}
.elementor-41601 .hs-bh2 .elementor-heading-title{font-size:23px;letter-spacing:.14em;line-height:1.7;margin-top:10px}
.elementor-41601 .hs-intro{margin-top:14px;color:var(--hs-sub)!important;font-size:14px}
.elementor-41601 .hs-cards{margin-top:28px;display:grid!important;gap:14px}
.elementor-41601 .hs-card{display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--hs-line);padding:22px}
.elementor-41601 .hs-alt .hs-card{background:var(--hs-bg)}
.elementor-41601 .hs-card > .elementor-widget{width:100%}
.elementor-41601 .hs-ch3 .elementor-heading-title{font-weight:600;font-size:17px;letter-spacing:.08em}
.elementor-41601 .hs-cbody p{margin-top:8px;font-size:13.5px;color:var(--hs-sub)}
.elementor-41601 .hs-cbody p.ph{margin-top:12px;font-size:12px;color:var(--hs-ink);border:1px solid var(--hs-line);padding:8px 10px}
.elementor-41601 .hs-card:has(.hs-more) .hs-cbody{margin-bottom:16px}
.elementor-41601 .hs-more{width:auto!important;align-self:flex-end;margin-top:auto!important}
.elementor-41601 .hs-more .elementor-button{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--hs-accent);background:transparent;color:var(--hs-accent);font-family:var(--hs-sans);font-size:13px;font-weight:400;letter-spacing:.12em;border-radius:999px;line-height:1.6}
.elementor-41601 .hs-more .elementor-button::after{content:"＋";font-size:12px}
.elementor-41601 .hs-more .elementor-button:hover,.elementor-41601 .hs-more .elementor-button:focus-visible{background:var(--hs-accent);color:#fff}
.elementor-41601 .hs-aicon svg{width:52px;height:52px;display:block;margin-bottom:12px}

/* プラン（SPは横スクロール、PCは3列） */
.elementor-41601 .hs-pscroll{margin:24px -20px 0;padding:4px 20px 12px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.elementor-41601 .hs-pscroll::-webkit-scrollbar{display:none}
.elementor-41601 a.hs-pcard{flex:0 0 78%!important;width:78%!important;scroll-snap-align:start;display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--hs-line);text-decoration:none;color:var(--hs-ink)}
.elementor-41601 .hs-pimg{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd}
.elementor-41601 .hs-pimg-img,.elementor-41601 .hs-pimg-img .elementor-widget-container{height:100%}
.elementor-41601 .hs-pimg img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-41601 .hs-pmeal{position:absolute!important;left:10px;top:10px;width:auto!important;background:rgba(27,25,22,.78);color:#fff!important;font-size:11px;letter-spacing:.08em;padding:2px 10px;border-radius:2px;line-height:1.8}
.elementor-41601 .hs-pbody{display:flex!important;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.elementor-41601 .hs-pbody > .elementor-widget{width:100%}
.elementor-41601 .hs-pinn{font-family:var(--hs-serif)!important;font-weight:600;font-size:16px;letter-spacing:.06em}
.elementor-41601 .hs-pname{font-size:13px;line-height:1.7;color:var(--hs-sub)!important;flex:1}
.elementor-41601 .hs-pgo{width:auto!important;align-self:flex-end;position:relative;isolation:isolate;margin-top:10px;padding:8px 30px 8px 18px;font-size:12.5px;letter-spacing:.12em;color:var(--hs-accent)!important;background:var(--hs-accent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:color .2s}
.elementor-41601 .hs-pgo::before{content:"";position:absolute;inset:1px;z-index:-1;background:#fff;clip-path:polygon(0 0,calc(100% - 15.6px) 0,calc(100% - 0.6px) 50%,calc(100% - 15.6px) 100%,0 100%);transition:background .2s}
.elementor-41601 a.hs-pcard:hover .hs-pgo,.elementor-41601 a.hs-pcard:focus-visible .hs-pgo{color:#fff!important}
.elementor-41601 a.hs-pcard:hover .hs-pgo::before,.elementor-41601 a.hs-pcard:focus-visible .hs-pgo::before{background:var(--hs-accent)}
.elementor-41601 .hs-swipe{text-align:center;margin-top:12px;font-size:11.5px;color:var(--hs-sub)!important}

/* 行き方の箱（おとずれ号・周遊観光タクシー） */
.elementor-41601 .hs-vbox{display:block;margin-top:28px;background:#fff;border:1px solid var(--hs-line);overflow:hidden}
.elementor-41601 .hs-vbox.hs-otozure{border-color:var(--hs-accent);background:#fbf7f1}
.elementor-41601 .hs-vimg{display:flex!important;justify-content:center;background:linear-gradient(180deg,#efe7da 0%,#f7f2ea 100%);padding:22px 18px 8px}
.elementor-41601 .hs-taxi .hs-vimg{background:linear-gradient(180deg,#eceae4 0%,#f6f4ef 100%)}
.elementor-41601 .hs-vimg-img{width:88%!important;max-width:420px;text-align:center}
.elementor-41601 .hs-vimg img{width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}
.elementor-41601 .hs-vtext{display:block;padding:20px 20px 24px}
.elementor-41601 .hs-vhead .elementor-widget-container,.elementor-41601 .hs-vhead{display:flex;align-items:center;gap:12px}
.elementor-41601 .hs-vhead svg{width:44px;height:44px;flex:0 0 44px}
.elementor-41601 .hs-vhead h3{font-family:var(--hs-serif);font-weight:600;font-size:18px;letter-spacing:.04em;margin:6px 0 0;line-height:1.5;color:var(--hs-ink)}
.elementor-41601 .hs-vhead .tag{display:inline-block;font-size:11px;letter-spacing:.12em;color:#fff;background:var(--hs-accent);padding:2px 10px;border-radius:2px}
.elementor-41601 .hs-taxi .hs-vhead .tag{background:var(--hs-ink)}
.elementor-41601 .hs-vbody .intro{margin-top:10px;color:var(--hs-sub);font-size:14px}
.elementor-41601 .hs-vbody .tt{margin-top:12px;font-size:13.5px}
.elementor-41601 .hs-vbody .tt div{display:grid;grid-template-columns:4.5em 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--hs-line)}
.elementor-41601 .hs-vbody .tt dt{color:var(--hs-sub)}
.elementor-41601 .hs-vbody .tt dd{margin:0}
.elementor-41601 .hs-vbody .note{margin-top:12px;font-size:11.5px;color:var(--hs-sub);line-height:1.8}
.elementor-41601 .hs-btn .elementor-button{display:block;width:100%;text-align:center;margin-top:16px;padding:14px 18px;background:var(--hs-ink);color:#fff;font-family:var(--hs-sans);font-size:14px;font-weight:400;letter-spacing:.12em;border-radius:2px}

/* FAQ（トグル） */
.elementor-41601 .hs-faqwrap{max-width:760px}
.elementor-41601 .hs-faq{margin-top:24px}
.elementor-41601 .hs-faq .elementor-toggle-item{border-bottom:1px solid var(--hs-line);margin:0!important}
.elementor-41601 .hs-faq .elementor-toggle-item:first-child{border-top:1px solid var(--hs-line)}
.elementor-41601 .hs-faq .elementor-tab-title{border:0!important;padding:18px 0!important;font-family:var(--hs-serif);font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.7;display:flex;justify-content:space-between;gap:12px}
.elementor-41601 .hs-faq .elementor-tab-title a{color:var(--hs-ink)!important;order:1}
.elementor-41601 .hs-faq .elementor-toggle-icon{order:2;color:var(--hs-accent);width:auto!important;font-size:12px;margin-top:6px}
.elementor-41601 .hs-faq .elementor-toggle-icon svg{fill:var(--hs-accent);width:12px}
.elementor-41601 .hs-faq .elementor-tab-content{border:0!important;padding:0 0 18px!important;font-size:14px;color:var(--hs-sub);line-height:1.95}

/* フッター */
.elementor-41601 .hs-footer{display:block;background:var(--hs-night);text-align:center;padding:40px 16px calc(48px + 72px + env(safe-area-inset-bottom,0px))}
.elementor-41601 .hs-footer img{width:180px;margin:0 auto;opacity:.9}

@media (min-width:900px){
  .elementor-41601 .hs-move{padding:96px 0}
  .elementor-41601 .hs-move > .elementor-widget{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
  .elementor-41601 .hs-block{padding:110px 24px}
  .elementor-41601 .hs-bh2 .elementor-heading-title{font-size:30px}
  .elementor-41601 .hs-cards{grid-template-columns:repeat(3,1fr)}
  .elementor-41601 .hs-cards-two{grid-template-columns:1fr 1fr}
  .elementor-41601 .hs-cards-two > .hs-card:last-child:nth-child(odd){grid-column:1/-1}
  .elementor-41601 .hs-pscroll{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible;margin:28px 0 0;padding:0}
  .elementor-41601 a.hs-pcard{flex:none!important;width:auto!important}
  .elementor-41601 .hs-pimg img{transition:transform .6s ease}
  .elementor-41601 a.hs-pcard:hover .hs-pimg img{transform:scale(1.03)}
  .elementor-41601 .hs-swipe{display:none}
  .elementor-41601 .hs-vbox{display:grid!important;grid-template-columns:1fr 1.1fr;align-items:center}
  .elementor-41601 .hs-taxi .hs-vimg{order:2}
  .elementor-41601 .hs-vimg{height:100%;align-items:center;padding:28px}
  .elementor-41601 .hs-vtext{padding:32px 36px}
  .elementor-41601 .hs-btn .elementor-button{display:inline-block;width:auto}
  .elementor-41601 .hs-footer{padding-bottom:48px}
}

/* ===== ポップアップ（「詳しく」） ===== */
.elementor-popup-modal:has(.hs-pop) .dialog-message{max-height:calc(100dvh - 32px);overflow:auto}
.hs-pop{--hs-bg:#f5f1ea;--hs-ink:#2a2622;--hs-sub:#6c655b;--hs-line:#d8cfbf;--hs-accent:#8a5a3b;--hs-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  display:block!important;padding:28px 22px 26px!important;color:var(--hs-ink);font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-size:15px;line-height:1.95;letter-spacing:.04em}
.hs-pop p{margin:0}
.hs-pop .elementor-widget-text-editor,.hs-pop .elementor-widget-heading{color:inherit!important}
.hs-pop .hs-mhead{width:calc(100% + 44px)!important;max-width:none!important;margin:-28px -22px 20px!important}
.hs-pop .hs-mhead img{display:block;width:100%;max-width:none;aspect-ratio:2/1;object-fit:cover;border-radius:6px 6px 0 0;background:#1b1916}
@media (min-width:900px){.hs-pop .hs-mhead{width:calc(100% + 80px)!important;margin:-36px -40px 22px!important}}
.hs-pop .hs-mh3 .elementor-heading-title{font-family:var(--hs-serif);font-weight:600;font-size:20px;letter-spacing:.08em;padding-right:36px;color:var(--hs-ink);line-height:1.6}
.hs-pop h4{font-size:13px;letter-spacing:.12em;color:var(--hs-accent);margin:22px 0 8px;font-weight:500}
.hs-pop .mtext{font-size:14px;margin-top:10px}
.hs-pop .mnote{font-size:11.5px;color:var(--hs-sub);line-height:1.8;margin-top:18px}
.hs-pop ol.flow{list-style:none;margin:12px 0 4px;padding:0;position:relative}
.hs-pop .flow li{position:relative;padding-left:26px;margin:0}
.hs-pop .flow li::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--hs-line)}
.hs-pop .flow li:first-child::before{top:12px}.hs-pop .flow li:last-child::before{bottom:auto;height:12px}
.hs-pop .fnode{padding-top:4px;padding-bottom:4px}
.hs-pop .fnode::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--hs-bg);border:2px solid var(--hs-accent);box-sizing:border-box}
.hs-pop .fnode:last-child::after{background:var(--hs-accent)}
.hs-pop .fnode b{font-family:var(--hs-serif);font-size:16px;font-weight:600}
.hs-pop .fnode span{display:block;font-size:12px;color:var(--hs-sub);line-height:1.6}
.hs-pop .fleg{padding:6px 0 6px 26px;font-size:12.5px;color:var(--hs-sub);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.hs-pop .fleg em{font-style:normal;color:#fff;background:var(--hs-accent);padding:1px 10px;border-radius:2px;font-size:11.5px;letter-spacing:.06em}
.hs-pop table.mtt{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 0;border:0}
.hs-pop .mtt th{text-align:left;font-weight:500;color:var(--hs-sub);white-space:nowrap;padding:7px 12px 7px 0;vertical-align:top;border:0;border-bottom:1px solid var(--hs-line);width:1%;background:none}
.hs-pop .mtt td{padding:7px 0;border:0;border-bottom:1px solid var(--hs-line);font-variant-numeric:tabular-nums;background:none}
.hs-pop ul.mlinks,.hs-pop ul.mshops{list-style:none;padding:0;margin:0}
.hs-pop .mlinks li{padding:9px 0;border-bottom:1px solid var(--hs-line);font-size:13.5px;margin:0}
.hs-pop .mlinks a{color:var(--hs-ink);text-decoration:underline;text-underline-offset:3px}
.hs-pop .mlinks a::after{content:" ↗";color:var(--hs-accent)}
.hs-pop .mlinks span{display:block;font-size:11.5px;color:var(--hs-sub)}
.hs-pop .mshops li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hs-line);font-size:14px;flex-wrap:wrap;margin:0}
.hs-pop .mshops b{font-weight:500}
.hs-pop .mshops .lk{display:flex;gap:8px}
.hs-pop .mshops .lk a{font-size:12px;text-decoration:none;color:var(--hs-accent);border:1px solid var(--hs-accent);border-radius:999px;padding:3px 12px;white-space:nowrap}
.hs-pop .mshops .msub{flex-basis:100%;font-size:12px;color:var(--hs-sub);line-height:1.6}
.hs-pop a.btn{display:block;text-align:center;margin-top:16px;padding:14px 18px;background:var(--hs-ink);color:#fff;text-decoration:none;font-size:14px;letter-spacing:.12em;border-radius:2px}
@media (min-width:900px){.hs-pop{padding:36px 40px 34px!important}}

/* ===== ナビゲーション（右上のメニュー＋下部の固定ボタン） ===== */
html{scroll-behavior:smooth}
.elementor-41601 #day1,.elementor-41601 #day2,.elementor-41601 #stay,.elementor-41601 #plans,.elementor-41601 #know,.elementor-41601 #access,.elementor-41601 #faq{scroll-margin-top:24px}
.elementor-41601 .navbtn{position:fixed;z-index:70;top:26px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(27,25,22,.55);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.elementor-41601 .navbtn span{display:block;width:18px;height:1.5px;background:#fff;transition:transform .25s,opacity .25s}
.elementor-41601 .navbtn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.elementor-41601 .navbtn[aria-expanded="true"] span:nth-child(2){opacity:0}
.elementor-41601 .navbtn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.elementor-41601 .navpanel{position:fixed;inset:0;z-index:65;background:rgba(27,25,22,.97);color:#f5f1ea;overflow-y:auto;padding:84px 28px calc(40px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.elementor-41601 .navpanel.open{opacity:1;visibility:visible}
.elementor-41601 .navpanel ul{list-style:none;max-width:420px;margin:0 auto}
.elementor-41601 .navpanel li a{display:block;padding:14px 0;border-bottom:1px solid rgba(245,241,234,.14);text-decoration:none;font-family:var(--serif);font-size:17px;letter-spacing:.1em}
.elementor-41601 .navpanel .navsub{display:flex;gap:28px;padding:10px 0 14px;border-bottom:1px solid rgba(245,241,234,.14)}
.elementor-41601 .navpanel .navsub a{border:0;padding:4px 0;font-size:15px;color:#cfc6b8}
.elementor-41601 .navpanel .navsub a::before{content:"― ";color:#8f8677}
.elementor-41601 .navpanel .navkey a{color:#e7c9a9}
.elementor-41601 .navpanel .navkey a::after{content:" →";font-family:var(--sans);font-size:13px}
.elementor-41601 .navpanel .navext{margin-top:28px}
.elementor-41601 .navpanel .navext a{border:0;padding:8px 0;font-family:var(--sans);font-size:13px;color:#cfc6b8;letter-spacing:.08em}
.elementor-41601 .navpanel .navext a::after{content:" ↗";font-size:11px}
body.navopen{overflow:hidden}
.elementor-41601 .ctabar{position:fixed;z-index:55;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(245,241,234,.94);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(110%);transition:transform .3s}
.elementor-41601 .ctabar.show{transform:none}
.elementor-41601 .ctabar a{display:block;text-align:center;padding:13px 16px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px;letter-spacing:.14em;border-radius:2px}
@media (min-width:900px){
  .elementor-41601 .navbtn{top:30px;right:30px;width:48px;height:48px}
  .elementor-41601 .navpanel{left:auto;width:420px;padding-left:40px;padding-right:40px}
  .elementor-41601 .ctabar{left:auto;right:28px;bottom:28px;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(160%)}
  .elementor-41601 .ctabar a{padding:14px 26px;box-shadow:0 6px 20px rgba(27,25,22,.22)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-41601 .navpanel,.elementor-41601 .ctabar,.elementor-41601 .navbtn span{transition:none}}

.elementor-41601 .hs-navwrap{display:block;height:0;position:relative;z-index:70}
.elementor-41601 .navpanel a{color:#f5f1ea}
.elementor-41601 .navpanel .navkey a{color:#e7c9a9}
.elementor-41601 .navpanel .navsub a{color:#cfc6b8}
.elementor-41601 .navpanel .navext a{color:#cfc6b8}
.elementor-41601 .ctabar a{color:#fff}

/* メニューボタンを正円に固定（サイト共通のボタン用CSSの余白・幅・枠を打ち消す） */
.elementor-41601 .navbtn{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;aspect-ratio:1/1;line-height:1!important;box-shadow:none!important}
.elementor-41601 .navbtn:hover,.elementor-41601 .navbtn:focus{background:rgba(27,25,22,.55)!important}
@media (min-width:900px){.elementor-41601 .navbtn{width:48px!important;height:48px!important}}/* End custom CSS */