body .sala-lp .sala-box.e-con,body .sala-lp.e-con{--width:100%;--container-max-width:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;display:block;flex-direction:row;flex:none;max-width:none;min-height:0;margin:0;padding:0;gap:0;border-radius:0;align-self:auto;position:relative;width:auto;}
body .sala-lp .sala-leaf,body .sala-lp .sala-leaf>.elementor-widget-container,body .sala-lp .sala-image,body .sala-lp .sala-image>.elementor-widget-container{display:contents;}
body .sala-lp .elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit;}
body.sala-page{
  
  --accent:      #2d3630; 
  --accent-cta:  #186a68; 
  
  --paper:   #f7f8f7; 
  --paper2:  #eceeec; 
  --white:   #ffffff;
  --paper3:  #f2eee7; 
  --title:   #3a4d41; 
  --ink:     #333333; 
  --ink-mid: #4d524e; 
  --ink-light:#6f7472; 
  --line:    #e0e3e0;
  --dark:    #2d3630; 
  --gold-line:#b89a6a; 
  
  --on-dark-mid:    rgba(255,255,255,0.80);
  --on-dark-weak:   rgba(255,255,255,0.65);
  --on-dark-line:        rgba(255,255,255,0.24);
  --on-dark-line-weak:   rgba(255,255,255,0.12);
  --on-dark-line-strong: rgba(255,255,255,0.40);
  
  --header-bg:    rgba(255,255,255,0.94);
  --fv-scrim:     rgba(38,43,40,0.42); 
  --cta-scrim:    rgba(38,43,40,0.80);  
  --badge-fill:   rgba(24,106,104,0.82); 
  --fv-wm-shadow: rgba(38,43,40,0.35);
  --arrow-fill:   rgba(255,255,255,0.92); 
  --bg-glow:      rgba(184,154,106,0.08);
  
  --state-error: #b3261e;
  
  --font-body: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  --font-en:   "Noto Serif JP", Georgia, "Times New Roman", serif;
  
  --fs-display: 40px; 
  --fs-catch: 22px;
  --fs-sec:   22px; 
  --fs-h3:    18px; 
  --fs-price: 32px;
  --fs-big:   34px;
  --fs-card:  16px;
  --fs-body:  14px;
  --fs-cap:    12px;
  --fs-footer: 10px; 
  
  --sec:    56px;
  --sec-lg: 88px;
  --gutter: 24px;
  
  --radius-pill: 999px; 
}
body .sala-lp.sala-lp.sala-lp *{ box-sizing: border-box; margin: 0; padding: 0; }
html:has(body.sala-page){ scroll-behavior: smooth; scroll-padding-top: 64px; }
body.sala-page{
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.9;
  color: var(--ink);
  background: var(--paper);
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums;
}
body .sala-lp.sala-lp.sala-lp img{ max-width: 100%; height: auto; display: block; }
body .sala-lp.sala-lp.sala-lp a{ color: inherit; text-decoration: none; }
body .sala-lp.sala-lp.sala-lp ul,body .sala-lp.sala-lp.sala-lp ol{ list-style: none; }
body .sala-lp.sala-lp.sala-lp .en{ font-family: var(--font-en); font-weight: 500; letter-spacing: 0.1em; font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
body .sala-lp.sala-lp.sala-lp .frame{
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: var(--white);
  overflow-x: clip;
}
body .sala-lp.sala-lp.sala-lp .textlink{ color: var(--accent-cta); text-decoration: underline; text-underline-offset: 3px; }
body .sala-lp.sala-lp.sala-lp a,body .sala-lp.sala-lp.sala-lp button{ transition: opacity 0.25s; }
body .sala-lp.sala-lp.sala-lp a:hover,body .sala-lp.sala-lp.sala-lp button:hover{ opacity: 0.6; }
body .sala-lp.sala-lp.sala-lp .note{
  
  font-size: var(--fs-cap);
  font-weight: 500; 
  color: var(--ink-mid);
  line-height: 1.8;
  letter-spacing: 0.02em;
}
body .sala-lp.sala-lp.sala-lp .note a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
body .sala-lp.sala-lp.sala-lp .note--ondark{ color: var(--on-dark-mid); }
body .sala-lp.sala-lp.sala-lp .btn{
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 16px 24px;
  font-size: var(--fs-body); font-weight: 700; letter-spacing: 0.1em;
  transition: opacity 0.25s;
}
body .sala-lp.sala-lp.sala-lp .btn--primary{ background: var(--accent-cta); color: var(--white); border: 1px solid var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .btn--outline{ background: transparent; color: var(--ink); border: 1px solid var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .btn__arrow{ font-size: var(--fs-cap); }
body .sala-lp.sala-lp.sala-lp .tag{
  display: inline-flex; align-items: center; justify-content: center;
  order: -1; flex-shrink: 0;
  width: 64px; padding: 4px 0;
  font-size: var(--fs-cap); font-weight: 700;
  border-radius: var(--radius-pill);
  letter-spacing: 0.08em;
  color: var(--white);
}
body .sala-lp.sala-lp.sala-lp .tag--req{ background: var(--accent); }
body .sala-lp.sala-lp.sala-lp .tag--opt{ background: var(--ink-mid); }
body .sala-lp.sala-lp.sala-lp .sec-ja{
  font-size: var(--fs-sec);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: var(--title);
}
body .sala-lp.sala-lp.sala-lp .divider{ display: block; width: 100%; height: 1px; background: var(--line); margin: 24px 0 32px; }
body .sala-lp.sala-lp.sala-lp .fold{ border: 1px solid var(--accent); margin-top: 24px; }
body .sala-lp.sala-lp.sala-lp .fold__sum{
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px; cursor: pointer; list-style: none;
  font-size: var(--fs-cap); font-weight: 700; color: var(--ink); letter-spacing: 0.08em;
}
body .sala-lp.sala-lp.sala-lp .fold__sum::-webkit-details-marker{ display: none; }
body .sala-lp.sala-lp.sala-lp .fold__sum:focus-visible{ outline: 2px solid var(--accent-cta); outline-offset: -3px; }
body .sala-lp.sala-lp.sala-lp .fold__chev{ font-size: var(--fs-cap); transition: transform 0.3s; }
body .sala-lp.sala-lp.sala-lp .fold[open] .fold__chev{ transform: rotate(180deg); }
body .sala-lp.sala-lp.sala-lp .fold__body{ padding: 0 16px 16px; }
body .sala-lp.sala-lp.sala-lp .fold__body > * + *{ margin-top: 12px; }
body .sala-lp.sala-lp.sala-lp section{ position: relative; }
@media  (prefers-reduced-motion: reduce) {html:has(body.sala-page){ scroll-behavior: auto; }}
body .sala-lp.sala-lp.sala-lp .header{
  position: fixed; top: 0; left: 0; right: 0; z-index: 90;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px; padding: 0 8px 0 var(--gutter);
  background: var(--header-bg);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
body .sala-lp.sala-lp.sala-lp .header__logo img{ width: 88px; height: auto; }
body .sala-lp.sala-lp.sala-lp .header__right{ display: flex; align-items: center; gap: 8px; }
body .sala-lp.sala-lp.sala-lp .header__menu-btn{
  width: 44px; height: 44px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  background: none; border: none; cursor: pointer;
}
body .sala-lp.sala-lp.sala-lp .header__menu-btn span{ width: 20px; height: 2px; background: var(--accent); transition: transform 0.3s, opacity 0.3s; }
body .sala-lp.sala-lp.sala-lp .header__menu-btn.is-open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body .sala-lp.sala-lp.sala-lp .header__menu-btn.is-open span:nth-child(2){ opacity: 0; }
body .sala-lp.sala-lp.sala-lp .header__menu-btn.is-open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
body .sala-lp.sala-lp.sala-lp .menu{
  position: fixed; inset: 0; z-index: 80;
  background: var(--paper);
  padding: 88px var(--gutter) 40px;
  opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s;
  overflow-y: auto;
}
body .sala-lp.sala-lp.sala-lp .menu.is-open{ opacity: 1; visibility: visible; }
body.sala-page.no-scroll{ overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .menu__tel{ display: block; text-align: center; padding: 16px; background: var(--white); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .menu__tel-num{ display: block; font-family: var(--font-en); font-size: 24px; font-weight: 600; color: var(--title); letter-spacing: 0.1em; }
body .sala-lp.sala-lp.sala-lp .menu__tel-note{ display: block; font-size: var(--fs-cap); color: var(--ink-mid); }
body .sala-lp.sala-lp.sala-lp .menu__list li{ border-bottom: 1px solid var(--line); }
body .sala-lp.sala-lp.sala-lp .menu__list a{ display: block; padding: 16px 8px; font-size: var(--fs-body); font-weight: 700; color: var(--title); letter-spacing: 0.08em; }
body .sala-lp.sala-lp.sala-lp .menu__cta{ margin-top: 32px; }
body .sala-lp.sala-lp.sala-lp .rail{ display: none; }
body .sala-lp.sala-lp.sala-lp .fv{ background: var(--white); }
body .sala-lp.sala-lp.sala-lp .fv__imgwrap{ position: relative; margin-top: 56px; overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .fv__imgwrap::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%;
  background: linear-gradient(to top, var(--fv-scrim), transparent);
  pointer-events: none; z-index: 1;
}
body .sala-lp.sala-lp.sala-lp .fv__img{ width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center 55%; }
body .sala-lp.sala-lp.sala-lp .fv__wm{
  position: absolute; left: var(--gutter); bottom: 8px;
  font-size: 24px; font-weight: 600; letter-spacing: 0.08em;
  white-space: nowrap;
  color: var(--white);
  text-shadow: 0 1px 16px var(--fv-wm-shadow);
  line-height: 1;
  z-index: 2;
}
body.sala-page[data-fv="c"] .fv__wm{ display: none; }
body .sala-lp.sala-lp.sala-lp .fv__overlay{ position: relative; padding: 32px var(--gutter) 40px; border-top: 2px solid var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .fv__catch{ font-size: var(--fs-catch); font-weight: 700; line-height: 1.7; letter-spacing: 0.06em; color: var(--title); margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .fv__name{ font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid); letter-spacing: 0.06em; margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .fv__btn{ margin-bottom: 0; }
body .sala-lp.sala-lp.sala-lp .highlight{ background: var(--white); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .highlight__lead,body .sala-lp.sala-lp.sala-lp .madori__lead,body .sala-lp.sala-lp.sala-lp .kukaku__lead,body .sala-lp.sala-lp.sala-lp .price__lead,body .sala-lp.sala-lp.sala-lp .faq__lead,body .sala-lp.sala-lp.sala-lp .outline__lead{
  font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 24px;
}
body .sala-lp.sala-lp.sala-lp .price__lead a{ color: var(--accent-cta); text-decoration: underline; text-underline-offset: 3px; }
body .sala-lp.sala-lp.sala-lp .highlight__card{ margin-bottom: 40px; background: var(--white); }
body .sala-lp.sala-lp.sala-lp .highlight__card:last-child{ margin-bottom: 0; }
body .sala-lp.sala-lp.sala-lp .highlight__imgwrap{ aspect-ratio: 5 / 3; overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .highlight__imgwrap img{ width: 100%; height: 100%; object-fit: cover; }
body .sala-lp.sala-lp.sala-lp .highlight__body{ padding: 24px 0; }
body .sala-lp.sala-lp.sala-lp .highlight__label{
  font-size: var(--fs-cap); font-weight: 500;
  letter-spacing: 0.24em; color: var(--accent-cta); text-transform: uppercase;
  margin-bottom: 8px;
}
body .sala-lp.sala-lp.sala-lp .highlight__title{ font-size: var(--fs-h3); font-weight: 700; line-height: 1.7; letter-spacing: 0.04em; color: var(--title); margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .highlight__title--fit{ font-size: min(var(--fs-h3), 4.6vw); letter-spacing: 0; }
body .sala-lp.sala-lp.sala-lp .highlight__desc{ font-size: var(--fs-body); color: var(--ink-mid); }
body .sala-lp.sala-lp.sala-lp .highlight__desc .note{ display: inline-block; margin-top: 4px; }
body .sala-lp.sala-lp.sala-lp .gallery{ background: var(--paper); padding: var(--sec) 0; overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .gallery__head{ padding: 0 var(--gutter); }
body .sala-lp.sala-lp.sala-lp .gallery__stage{ position: relative; }
body .sala-lp.sala-lp.sala-lp .gallery__slider{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body .sala-lp.sala-lp.sala-lp .gallery__slider::-webkit-scrollbar{ display: none; }
body .sala-lp.sala-lp.sala-lp .gallery__slide{ flex: 0 0 100%; scroll-snap-align: center; }
body .sala-lp.sala-lp.sala-lp .gallery__slide img{ width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body .sala-lp.sala-lp.sala-lp .gallery__slide--pt img{ object-fit: contain; background: var(--paper2); }
body .sala-lp.sala-lp.sala-lp .gallery__arrow{
  position: absolute; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0;
  border: none; border-radius: 50%;
  background: var(--arrow-fill);
  cursor: pointer; z-index: 2;
}
body .sala-lp.sala-lp.sala-lp .gallery__arrow::before{
  content: ""; width: 9px; height: 9px;
  border-top: 1.5px solid var(--title); border-right: 1.5px solid var(--title);
}
body .sala-lp.sala-lp.sala-lp .gallery__arrow--prev{ left: 12px; }
body .sala-lp.sala-lp.sala-lp .gallery__arrow--prev::before{ transform: rotate(-135deg); margin-left: -3px; }
body .sala-lp.sala-lp.sala-lp .gallery__arrow--next{ right: 12px; }
body .sala-lp.sala-lp.sala-lp .gallery__arrow--next::before{ transform: rotate(45deg); margin-right: -3px; }
body .sala-lp.sala-lp.sala-lp .gallery__arrow:focus-visible{ outline: 2px solid var(--accent-cta); outline-offset: 2px; }
body .sala-lp.sala-lp.sala-lp .gallery__cap{
  padding: 14px var(--gutter) 0;
  font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid);
  line-height: 1.8; min-height: calc(1.8em * 2);
}
body .sala-lp.sala-lp.sala-lp .gallery__note{ padding: 12px var(--gutter) 0; }
body .sala-lp.sala-lp.sala-lp .madori{ background: var(--white); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .madori__fig{ padding: 8px 0 0; }
body .sala-lp.sala-lp.sala-lp .madori__fig-cap{ font-size: var(--fs-cap); color: var(--ink); text-align: center; padding-top: 8px; }
body .sala-lp.sala-lp.sala-lp .madori__fig-cap b{ color: var(--accent-cta); margin-right: 8px; }
body .sala-lp.sala-lp.sala-lp .madori__chips{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
body .sala-lp.sala-lp.sala-lp .madori__chips li{
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-size: var(--fs-cap); font-weight: 500; color: var(--title);
  background: var(--paper2);
  padding: 8px 12px;
  border-radius: var(--radius-pill);
}
body .sala-lp.sala-lp.sala-lp .madori__chips + .note{ margin-top: 12px; }
body .sala-lp.sala-lp.sala-lp .price{ background: var(--paper); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .price__list{ display: flex; flex-direction: column; gap: 8px; }
body .sala-lp.sala-lp.sala-lp .price__card{ background: var(--white); border: 1px solid var(--line); padding: 16px; }
body .sala-lp.sala-lp.sala-lp .price__card-hd{ display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
body .sala-lp.sala-lp.sala-lp .price__no{ font-size: var(--fs-h3); font-weight: 700; color: var(--title); letter-spacing: 0.06em; }
body .sala-lp.sala-lp.sala-lp .price__st{
  font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid);
  white-space: nowrap;
}
body .sala-lp.sala-lp.sala-lp .price__st--done{ color: var(--accent-cta); font-weight: 700; }
body .sala-lp.sala-lp.sala-lp .price__num{ display: flex; align-items: baseline; gap: 2px; line-height: 1.2; }
body .sala-lp.sala-lp.sala-lp .price__num b{ font-size: var(--fs-big); font-weight: 600; color: var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .price__unit{ font-size: var(--fs-body); font-weight: 700; color: var(--title); }
body .sala-lp.sala-lp.sala-lp .price__spec{ font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid); margin-top: 4px; }
body .sala-lp.sala-lp.sala-lp .price__sub{ margin-top: 16px; border-top: 1px solid var(--line); }
body .sala-lp.sala-lp.sala-lp .price__sub-row{
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
body .sala-lp.sala-lp.sala-lp .price__sub-row dt{ font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid); letter-spacing: 0.06em; }
body .sala-lp.sala-lp.sala-lp .price__sub-row dd{ font-size: var(--fs-body); font-weight: 700; color: var(--title); white-space: nowrap; }
body .sala-lp.sala-lp.sala-lp .price__sub-row dd b{ font-size: var(--fs-h3); font-weight: 600; color: var(--accent-cta); margin: 0 2px; }
body .sala-lp.sala-lp.sala-lp .price__sub + .note{ margin-top: 12px; }
body .sala-lp.sala-lp.sala-lp .kukaku{ background: var(--white); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .kukaku__fig{ padding: 8px 0 0; }
body .sala-lp.sala-lp.sala-lp .kukaku__fig img{ margin: 0 auto; max-width: 560px; width: 100%; }
body .sala-lp.sala-lp.sala-lp .kukaku__fig figcaption{ text-align: center; padding-top: 8px; }
body .sala-lp.sala-lp.sala-lp .kukaku__fig b{ color: var(--title); }
body .sala-lp.sala-lp.sala-lp .equipment{ background: var(--paper); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .equipment__lead{ font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .equipment__lead b{ color: var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .equipment__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px 8px; }
body .sala-lp.sala-lp.sala-lp .equipment__imgwrap,body .sala-lp.sala-lp.sala-lp .equipment__icon{ aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .equipment__imgwrap img{ width: 100%; height: 100%; object-fit: cover; }
body .sala-lp.sala-lp.sala-lp .equipment__icon{
  display: flex; align-items: center; justify-content: center;
  background: var(--paper);
  color: var(--accent-cta);
}
body .sala-lp.sala-lp.sala-lp .equipment__icon svg{ width: 48px; height: 48px; }
body .sala-lp.sala-lp.sala-lp .equipment__name{ font-size: var(--fs-h3); font-weight: 700; color: var(--title); line-height: 1.6; margin-bottom: 4px; }
body .sala-lp.sala-lp.sala-lp .equipment__desc{ font-size: var(--fs-cap); color: var(--ink-mid); line-height: 1.8; }
body .sala-lp.sala-lp.sala-lp .equipment__all{ margin-top: 16px; }
body .sala-lp.sala-lp.sala-lp .location{ background: var(--white); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .location__lead{ font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .location__map{ margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .location__map iframe{ width: 100%; height: 240px; border: none; }
body .sala-lp.sala-lp.sala-lp .location__list{ border-top: 1px solid var(--line); margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .location__list li{
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 0; border-bottom: 1px solid var(--line);
}
body .sala-lp.sala-lp.sala-lp .location__name{ font-size: var(--fs-cap); font-weight: 500; color: var(--ink); display: flex; align-items: center; gap: 8px; }
body .sala-lp.sala-lp.sala-lp .location__dot{ width: 6px; height: 6px; background: var(--accent-cta); border-radius: 50%; flex-shrink: 0; }
body .sala-lp.sala-lp.sala-lp .location__dist{ font-size: var(--fs-cap); font-weight: 700; color: var(--title); white-space: nowrap; }
body .sala-lp.sala-lp.sala-lp .money__fold{ background: var(--white); }
body .sala-lp.sala-lp.sala-lp .money__item{ padding: 12px 0; border-bottom: 1px solid var(--line); }
body .sala-lp.sala-lp.sala-lp .money__item:last-of-type{ border-bottom: none; }
body .sala-lp.sala-lp.sala-lp .money__item-label{ font-size: var(--fs-cap); font-weight: 700; color: var(--title); letter-spacing: 0.08em; }
body .sala-lp.sala-lp.sala-lp .money__item-val{ font-size: var(--fs-body); color: var(--ink-mid); }
body .sala-lp.sala-lp.sala-lp .trust{ background: var(--white); padding: var(--sec-lg) var(--gutter); border-top: 1px solid var(--line); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .trust__lead{ font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .trust__fig{ margin: 0 calc(-1 * var(--gutter)) 24px; }
body .sala-lp.sala-lp.sala-lp .trust__fig img{ width: 100%; height: auto; }
body .sala-lp.sala-lp.sala-lp .trust__nums{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  margin-bottom: 24px;
}
body .sala-lp.sala-lp.sala-lp .trust__cell{
  padding: 8px 0; text-align: center; min-width: 0;
  display: grid; grid-template-rows: auto 1fr; 
}
body .sala-lp.sala-lp.sala-lp .trust__num{
  display: flex; align-items: center; justify-content: center;
  width: min(104px, 100%); aspect-ratio: 1 / 1; border-radius: 50%;
  border: 1px solid var(--gold-line);
  margin: 0 auto 16px;
  font-size: clamp(19px, 6vw, 26px); font-weight: 500; letter-spacing: 0.08em;
  color: var(--title); line-height: 1;
}
body .sala-lp.sala-lp.sala-lp .trust__label{ font-size: var(--fs-cap); font-weight: 500; color: var(--ink-mid); line-height: 1.8; letter-spacing: 0.04em; }
body .sala-lp.sala-lp.sala-lp .trust__box{ padding: 0; margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .trust__box-title{ font-size: var(--fs-h3); font-weight: 700; color: var(--title); margin-bottom: 8px; letter-spacing: 0.06em; }
body .sala-lp.sala-lp.sala-lp .trust__box-desc{ font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 16px; }
body .sala-lp.sala-lp.sala-lp .trust__perf{ display: flex; flex-wrap: wrap; gap: 8px; }
body .sala-lp.sala-lp.sala-lp .trust__perf li{
  font-size: var(--fs-cap); font-weight: 500; color: var(--title);
  border: 1px solid var(--line);
  padding: 4px 16px; letter-spacing: 0.06em;
  border-radius: var(--radius-pill);
}
body .sala-lp.sala-lp.sala-lp .trust__fold{ margin-top: 0; }
body .sala-lp.sala-lp.sala-lp .form{ background: var(--paper); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .form__lead{ font-size: var(--fs-body); color: var(--ink-mid); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .form__tabs{ display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--accent); margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .form__tab{
  padding: 16px 8px; text-align: center;
  font-family: var(--font-body); font-size: var(--fs-cap); font-weight: 700; letter-spacing: 0.06em;
  background: var(--white); color: var(--ink-mid); border: none; cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
body .sala-lp.sala-lp.sala-lp .form__tab.is-on{ background: var(--accent); color: var(--white); }
body .sala-lp.sala-lp.sala-lp .form__datebox{ background: var(--paper); padding: 16px; margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .form__label{ display: flex; align-items: center; gap: 16px; font-size: var(--fs-cap); font-weight: 700; color: var(--title); margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .form__field{ margin-bottom: 32px; }
body .sala-lp.sala-lp.sala-lp .form__input{
  width: 100%; min-height: 56px;
  padding: 16px;
  font-family: var(--font-body);
  font-size: 16px; 
  color: var(--ink);
  background: var(--paper2); border: none; border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
body .sala-lp.sala-lp.sala-lp .form__input--ta{ padding: 16px; line-height: 1.8; resize: vertical; }
body .sala-lp.sala-lp.sala-lp .form__input:focus{ outline: 2px solid var(--accent-cta); outline-offset: -1px; }
body .sala-lp.sala-lp.sala-lp .form__input::placeholder{ color: var(--ink-light); }
body .sala-lp.sala-lp.sala-lp .form__check{ display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-cap); color: var(--ink-mid); margin-bottom: 16px; cursor: pointer; }
body .sala-lp.sala-lp.sala-lp .form__check input{ width: 18px; height: 18px; margin-top: 4px; flex-shrink: 0; accent-color: var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .form__privacy{ margin-bottom: 32px; }
body .sala-lp.sala-lp.sala-lp .form__privacy-box{ height: 200px; overflow-y: scroll; overflow-x: hidden; background: var(--white); border: 1px solid var(--line); padding: 16px; margin-bottom: 16px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--ink-light) var(--paper2); }
body .sala-lp.sala-lp.sala-lp .form__privacy-box::-webkit-scrollbar{ width: 8px; }
body .sala-lp.sala-lp.sala-lp .form__privacy-box::-webkit-scrollbar-track{ background: var(--paper2); }
body .sala-lp.sala-lp.sala-lp .form__privacy-box::-webkit-scrollbar-thumb{ background: var(--ink-light); border-radius: var(--radius-pill); }
body .sala-lp.sala-lp.sala-lp .form__privacy-box:focus-visible{ outline: 2px solid var(--accent-cta); outline-offset: -1px; }
body .sala-lp.sala-lp.sala-lp .form__privacy-h{ font-size: var(--fs-body); line-height: 1.8; color: var(--title); margin-bottom: 8px; }
body .sala-lp.sala-lp.sala-lp .form__privacy-h4{ font-size: var(--fs-body); line-height: 1.8; color: var(--ink); margin: 16px 0 8px; }
body .sala-lp.sala-lp.sala-lp .form__privacy-box p{ font-size: var(--fs-cap); line-height: 1.8; color: var(--ink-mid); }
body .sala-lp.sala-lp.sala-lp .form__privacy-box p:not(:last-of-type){ margin-bottom: 12px; }
body .sala-lp.sala-lp.sala-lp .form__privacy .form__check{ margin-bottom: 0; justify-content: center; align-items: center; text-align: center; }
body .sala-lp.sala-lp.sala-lp .form__privacy .form__check input{ margin-top: 0; }
body .sala-lp.sala-lp.sala-lp .form__submit{ padding: 20px 24px; background: var(--accent-cta); border-color: var(--accent-cta); }
body .sala-lp.sala-lp.sala-lp .form__after{ text-align: center; font-size: var(--fs-cap); color: var(--ink-mid); margin-top: 8px; }
body .sala-lp.sala-lp.sala-lp .form__error{ font-size: var(--fs-cap); color: var(--state-error); line-height: 1.8; margin-top: 8px; }
body .sala-lp.sala-lp.sala-lp .form__input.is-error{ border-color: var(--state-error); }
body .sala-lp.sala-lp.sala-lp .form__panel[hidden]{ display: none; }
body .sala-lp.sala-lp.sala-lp .faq{ background: var(--paper); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .faq__item{ border-bottom: 1px solid var(--line); }
body .sala-lp.sala-lp.sala-lp .faq__q{
  display: flex; gap: 12px; align-items: flex-start;
  padding: 16px 0; cursor: pointer; list-style: none;
  font-size: var(--fs-body); font-weight: 700; color: var(--title); line-height: 1.8;
}
body .sala-lp.sala-lp.sala-lp .faq__q::-webkit-details-marker{ display: none; }
body .sala-lp.sala-lp.sala-lp .faq__q:focus-visible{ outline: 2px solid var(--accent-cta); outline-offset: -2px; }
body .sala-lp.sala-lp.sala-lp .faq__q-txt{ flex: 1; }
body .sala-lp.sala-lp.sala-lp .faq__chev{
  position: relative; width: 14px; height: 14px; flex-shrink: 0; margin-top: 7px;
  transition: transform 0.3s;
}
body .sala-lp.sala-lp.sala-lp .faq__chev::before,body .sala-lp.sala-lp.sala-lp .faq__chev::after{
  content: ""; position: absolute; left: 50%; top: 50%; background: var(--accent-cta);
}
body .sala-lp.sala-lp.sala-lp .faq__chev::before{ width: 14px; height: 2px; transform: translate(-50%, -50%); }
body .sala-lp.sala-lp.sala-lp .faq__chev::after{ width: 2px; height: 14px; transform: translate(-50%, -50%); }
body .sala-lp.sala-lp.sala-lp .faq__item[open] .faq__chev{ transform: rotate(45deg); }
body .sala-lp.sala-lp.sala-lp .faq__a{ display: flex; gap: 12px; font-size: var(--fs-body); color: var(--ink-mid); padding-bottom: 16px; }
body .sala-lp.sala-lp.sala-lp .faq__a-txt{ flex: 1; }
body .sala-lp.sala-lp.sala-lp .faq__mark{ font-size: 18px; font-weight: 600; color: var(--accent-cta); line-height: 1.5; width: 16px; flex-shrink: 0; }
body .sala-lp.sala-lp.sala-lp .faq__mark--a{ color: var(--title); }
body .sala-lp.sala-lp.sala-lp .faq__cta{ text-align: center; margin-top: 32px; }
body .sala-lp.sala-lp.sala-lp .faq__cta-copy{ font-size: var(--fs-body); font-weight: 700; color: var(--title); line-height: 1.9; margin-bottom: 16px; }
body .sala-lp.sala-lp.sala-lp .outline{ background: var(--white); padding: var(--sec) var(--gutter); overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .company{ background: var(--white); padding: 0 var(--gutter) var(--sec); }
body .sala-lp.sala-lp.sala-lp .outline__table{ width: 100%; border-collapse: collapse; }
body .sala-lp.sala-lp.sala-lp .outline__table th,body .sala-lp.sala-lp.sala-lp .outline__table td{
  border: none; border-bottom: 1px solid var(--line);
  padding: 12px;
  font-size: var(--fs-body); line-height: 1.8; text-align: left;
  vertical-align: top;
}
body .sala-lp.sala-lp.sala-lp .outline__table th{ background: var(--paper); color: var(--ink-mid); font-weight: 700; width: 35%; }
body .sala-lp.sala-lp.sala-lp .outline__table td{ color: var(--ink); }
body .sala-lp.sala-lp.sala-lp .outline__table td > .outline__line{ display: block; }
body .sala-lp.sala-lp.sala-lp .footer{ background: var(--dark); padding: 40px var(--gutter) 96px; text-align: center; }
body .sala-lp.sala-lp.sala-lp .footer__logo{ filter: brightness(0) invert(1); opacity: 0.9; margin: 0 auto 24px; }
body .sala-lp.sala-lp.sala-lp .footer__tel{ display: inline-flex; align-items: center; gap: 8px; padding: 12px 0; }
body .sala-lp.sala-lp.sala-lp .footer__tel-num{ font-size: 22px; font-weight: 600; color: var(--white); letter-spacing: 0.1em; }
body .sala-lp.sala-lp.sala-lp .footer__tel-note{ font-size: var(--fs-footer); color: var(--on-dark-weak); margin: 8px 0 24px; }
body .sala-lp.sala-lp.sala-lp .footer__copy{
  font-size: var(--fs-footer); color: var(--on-dark-weak); letter-spacing: 0.1em;
  padding-top: 16px; border-top: 1px solid var(--on-dark-line-weak);
}
body .sala-lp.sala-lp.sala-lp .fixedcta{
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: flex; align-items: center; gap: 8px;
  height: 56px; padding: 4px 8px; 
  background: var(--accent);
  border-top: 2px solid var(--accent-cta);
  transition: transform 0.3s;
}
body .sala-lp.sala-lp.sala-lp .fixedcta.is-hidden{ transform: translateY(100%); }
body .sala-lp.sala-lp.sala-lp .fixedcta__tel{
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex-shrink: 0;
  color: var(--white);
}
body .sala-lp.sala-lp.sala-lp .fixedcta__btn{
  flex: 1;
  display: flex; align-items: center; justify-content: center;
  height: 44px;
  background: var(--accent-cta); color: var(--white);
  font-size: var(--fs-cap); font-weight: 700; letter-spacing: 0.08em;
}
body .sala-lp.sala-lp.sala-lp .fixedcta__btn--sub{ background: transparent; border: 1px solid var(--on-dark-line-strong); color: var(--white); }
@media  (min-width: 1025px) {body.sala-page{
    --fs-display: 48px;
    --fs-catch: 24px;
    --fs-sec:   24px;
    --fs-h3:    20px;
    --fs-price: 34px;
    --fs-big:   36px;
    --fs-card:  18px;
    --fs-body:  16px;
    --fs-cap:    14px;
    --fs-footer: 12px;
    --sec:    72px;
    --sec-lg: 112px;
    
  --frame-w:     480px;
  --rail-w:      clamp(260px, 32vw, 460px);
  --rail-gap:    clamp(32px, 10.8vw, 156px); 
  
  --band:        calc(var(--rail-w) + var(--rail-gap) + var(--frame-w));
  --band-side:   max(24px, calc((100vw - var(--band)) / 2));
}
body.sala-page{
    background:
      radial-gradient(1200px 800px at 85% -10%, var(--bg-glow), transparent 60%),
      linear-gradient(180deg, var(--paper3) 0%, var(--paper) 100%);
  }
body .sala-lp.sala-lp.sala-lp .header,body .sala-lp.sala-lp.sala-lp .menu,body .sala-lp.sala-lp.sala-lp .fixedcta{ display: none; }
body .sala-lp.sala-lp.sala-lp .frame{
    width: var(--frame-w);
    margin-left: auto;
    margin-right: var(--band-side);
  }
body .sala-lp.sala-lp.sala-lp .fv__imgwrap{ margin-top: 0; }
html:has(body.sala-page){ scroll-padding-top: 0; }
body .sala-lp.sala-lp.sala-lp .rail{
    display: flex;
    position: fixed; top: 0; bottom: 0;
    left: 0;
    right: calc(var(--band-side) + var(--frame-w) + var(--rail-gap));
    align-items: center; justify-content: flex-end;
    padding-left: 24px;
    z-index: 10;
  }
body .sala-lp.sala-lp.sala-lp .rail__inner{
    width: min(var(--rail-w), 100%);
    display: flex; flex-direction: column;
    max-height: 94vh;
  }
body .sala-lp.sala-lp.sala-lp .rail__navwrap{ flex: 0 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
body .sala-lp.sala-lp.sala-lp .rail__logo{ width: 112px; height: auto; margin-bottom: 8px; flex-shrink: 0; }
body .sala-lp.sala-lp.sala-lp .rail__brand{
    font-size: 14px; color: var(--accent-cta); letter-spacing: 0.14em;
    padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 20px;
    flex-shrink: 0;
  }
body .sala-lp.sala-lp.sala-lp .rail__nav{
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
body .sala-lp.sala-lp.sala-lp .rail__nav li a{
    display: block; padding: 12px 0;
    font-size: 17px; font-weight: 500; color: var(--ink-mid);
    letter-spacing: 0.08em;
  }
body .sala-lp.sala-lp.sala-lp .rail__nav li a:hover{ color: var(--title); opacity: 1; }
body .sala-lp.sala-lp.sala-lp .rail__cta{
    display: flex; flex-direction: column; gap: 8px;
    margin-top: 24px; padding-top: 24px;
    border-top: 1px solid var(--line);
    flex-shrink: 0;
  }
body .sala-lp.sala-lp.sala-lp .railcta{ position: relative; overflow: hidden; }
body .sala-lp.sala-lp.sala-lp .railcta__bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body .sala-lp.sala-lp.sala-lp .railcta::after{ content: ""; position: absolute; inset: 0; background: var(--cta-scrim); }
body .sala-lp.sala-lp.sala-lp .railcta__body{ position: relative; z-index: 1; padding: 56px 24px; text-align: center; }
body .sala-lp.sala-lp.sala-lp .railcta__eyebrow{
    font-size: clamp(18px, 2vw, 28px); color: var(--white); letter-spacing: 0.12em;
    padding-bottom: 16px; border-bottom: 1px solid var(--on-dark-line);
    margin-bottom: 18px;
  }
body .sala-lp.sala-lp.sala-lp .railcta__copy{ font-size: 18px; font-weight: 700; color: var(--white); line-height: 1.7; letter-spacing: 0.04em; margin-bottom: 24px; }
body .sala-lp.sala-lp.sala-lp .railcta__btn{
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--white); color: var(--accent-cta);
    border-radius: var(--radius-pill);
    padding: 15px 20px; font-size: 14px; font-weight: 700; letter-spacing: 0.08em;
    transition: opacity 0.25s;
  }
body .sala-lp.sala-lp.sala-lp .railcta__btn:focus-visible{ outline: 2px solid var(--white); outline-offset: 3px; }
body .sala-lp.sala-lp.sala-lp .trust__num{ width: min(120px, 100%); font-size: 28px; }
body .sala-lp.sala-lp.sala-lp .fv__wm{ font-size: 32px; }}
body .sala-lp .sala-image img{display:block;max-width:100%;height:auto;margin:0;}
body .sala-lp .fv__img img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 55%;}
body .sala-lp .header__logo img{width:88px;}
body .sala-lp .rail__logo img{width:112px;margin-bottom:8px;}
body .sala-lp .footer__logo img{width:112px;filter:brightness(0) invert(1);margin:0 auto 24px;}
body .sala-lp .railcta__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body .sala-lp .highlight__imgwrap img,body .sala-lp .equipment__imgwrap img{width:100%;height:100%;object-fit:cover;}
body .sala-lp .form__panel[hidden]{display:none;}
body .sala-lp .sala-form-missing{padding:20px;border:1px solid #bbb;}
body .sala-lp .sala-gallery{display:block;}
body .sala-lp .wpcf7-form-control-wrap{display:block;}
body .sala-lp .wpcf7-acceptance input{width:18px;height:18px;accent-color:#186a68;}
body .sala-lp .wpcf7-list-item{margin:0;}
body .sala-lp .wpcf7-submit{cursor:pointer;}
body .sala-lp .gallery__slider{scroll-behavior:smooth;}
body .sala-lp .elementor-widget-image a{display:block;}
body.elementor-editor-active .sala-lp .sala-leaf,body.elementor-editor-active .sala-lp .sala-image{display:block;}
body.elementor-editor-active .sala-lp .rail{position:relative;display:block;inset:auto;width:auto;padding:24px;}
body.elementor-editor-active .sala-lp .header,body.elementor-editor-active .sala-lp .fixedcta{position:relative;}
body.elementor-editor-active .sala-lp .frame{margin:0 auto;}
body .sala-lp [hidden]{display:none!important;}
body .sala-lp .elementor-widget-html iframe{max-width:100%;}

body.admin-bar .sala-lp .header{top:32px;}@media(max-width:782px){body.admin-bar .sala-lp .header{top:46px;}}
