/* WSense GAIA HERO v0.9: full-width verified media image; left column vertically centered. */
html body.home #js-index-header.ws-hero-full{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  height:max(830px,calc(100svh - 80px))!important;min-height:830px!important;
  background:#040c19!important;
}
html body.home #js-index-header.ws-hero-full .ws-hero-backdrop{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:72% 76%!important;z-index:0!important;
  animation:ws-image-breathe-v09 16s ease-in-out infinite;
}
html body.home #js-index-header.ws-hero-full .ws-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(3,10,23,.87) 0%,rgba(3,10,23,.72) 26%,rgba(3,10,23,.43) 45%,rgba(3,10,23,.07) 68%,rgba(3,10,23,0) 83%)!important;
}
html body.home #js-index-header.ws-hero-full .p-fp-slider_copy-text,
html body.home #js-index-header.ws-hero-full .p-fp-slider__overlay,
html body.home #js-index-header.ws-hero-full .ws-orbital-field{display:none!important}
html body.home #js-index-header.ws-hero-full .p-fp-slider__bg{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body.home #js-index-header.ws-hero-full .p-fp-slider__content{
  position:absolute!important;inset:0!important;z-index:15!important;display:flex!important;
  flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  text-align:left!important;pointer-events:none;
}
html body.home #js-index-header.ws-hero-full .p-fp-slider__content-inner{
  box-sizing:border-box!important;
  width:min(42vw,680px)!important;max-width:680px!important;flex:0 0 auto!important;
  margin-left:clamp(32px,6.2vw,116px)!important;margin-right:0!important;
  padding:20px 0!important;text-align:left!important;position:relative!important;
  pointer-events:auto!important;z-index:16!important;
}
html body.home #js-index-header.ws-hero-full .p-fp-slider__headline{
  font-family:'Noto Serif JP','Yu Mincho',serif!important;
  color:#fff5e6!important;text-align:left!important;font-weight:500!important;
  font-size:clamp(42px,3.45vw,61px)!important;line-height:1.46!important;letter-spacing:.075em!important;
  margin:0 0 24px!important;text-shadow:0 3px 16px rgba(0,0,0,.78)!important;
  max-width:650px!important;
}
html body.home #js-index-header.ws-hero-full .p-fp-slider__logo{display:none!important}
html body.home #js-index-header.ws-hero-full .ws-gai-hero-details{
  max-width:650px!important;background:none!important;text-align:left!important;
  color:#f4ecdf!important;
}
html body.home #js-index-header.ws-hero-full .ws-gai-hero-details p{
  font-family:'Noto Serif JP','Yu Mincho',serif!important;line-height:1.9!important;
  font-size:clamp(14px,.96vw,17px)!important;font-weight:400!important;text-align:left!important;
  letter-spacing:.01em!important;color:#f2ede5!important;
  margin:0 0 14px!important;text-shadow:0 2px 13px rgba(0,0,0,.74)!important;
}
html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-hero-sign{
  color:#ebc88d!important;font:500 14px/1.4 Georgia,serif!important;
  letter-spacing:.17em!important;margin:0 0 23px!important;
}
html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-company{
  font-size:clamp(15px,1.04vw,19px)!important;font-weight:500!important;margin-bottom:20px!important;
}
html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-principles{
  font-size:clamp(13px,.88vw,16px)!important;line-height:2!important;color:#e3e4e6!important;
}
html body.home #js-index-header.ws-hero-full .ws-hero-visual{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  right:auto!important;top:auto!important;bottom:auto!important;z-index:5!important;
  overflow:hidden!important;opacity:1!important;pointer-events:none!important;transform:none!important;
}
html body.home #js-index-header.ws-hero-full .ws-hero-image,
html body.home #js-index-header.ws-hero-full .ws-hero-visual::after{display:none!important}
html body.home #js-index-header.ws-hero-full .ws-hero-lights{
  position:absolute!important;inset:0!important;opacity:.8!important;
  mix-blend-mode:screen!important;z-index:6!important;
  clip-path:inset(0 0 0 45%);pointer-events:none!important;
}
html body.home #js-index-header.ws-hero-full .ws-hero-lights svg{width:100%!important;height:100%!important}
html body.home #js-index-header.ws-hero-full .ws-hero-pinpoint{
  transform-origin:563px 149px;animation:ws-hero-pulse-v09 5s ease-in-out infinite;
}
@keyframes ws-image-breathe-v09{
  0%,100%{transform:scale(1);filter:brightness(.96)}
  50%{transform:scale(1.015);filter:brightness(1.06)}
}
@keyframes ws-hero-pulse-v09{
  0%,100%{opacity:.32;transform:scale(.78)}
  45%,55%{opacity:1;transform:scale(1.18)}
}
@media(max-width:1050px){
 html body.home #js-index-header.ws-hero-full .p-fp-slider__content-inner{
  width:min(54vw,600px)!important;margin-left:clamp(26px,5vw,70px)!important;
 }
 html body.home #js-index-header.ws-hero-full .p-fp-slider__headline{font-size:clamp(36px,4vw,52px)!important}
}
@media(max-width:750px){
 html body.home #js-index-header.ws-hero-full{
   height:max(890px,calc(100svh - 60px))!important;min-height:890px!important;
 }
 html body.home #js-index-header.ws-hero-full .ws-hero-backdrop{
   object-position:72% 85%!important;
 }
 html body.home #js-index-header.ws-hero-full .ws-hero-shade{
   background:linear-gradient(180deg,rgba(3,10,23,.90) 0%,rgba(3,10,23,.88) 40%,rgba(3,10,23,.74) 60%,rgba(3,10,23,.18) 84%,rgba(3,10,23,.02) 100%)!important;
 }
 html body.home #js-index-header.ws-hero-full .p-fp-slider__content{align-items:center!important;justify-content:center!important}
 html body.home #js-index-header.ws-hero-full .p-fp-slider__content-inner{
   width:calc(100% - 46px)!important;max-width:none!important;margin:0 23px!important;padding:20px 0!important;
 }
 html body.home #js-index-header.ws-hero-full .p-fp-slider__headline{
   font-size:clamp(31px,7.1vw,45px)!important;line-height:1.44!important;letter-spacing:.04em!important;margin:0 0 17px!important;
 }
 html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-hero-sign{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:15px!important}
 html body.home #js-index-header.ws-hero-full .ws-gai-hero-details p{font-size:12.8px!important;line-height:1.82!important;margin-bottom:12px!important}
 html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-company{font-size:13.8px!important;margin-bottom:16px!important}
 html body.home #js-index-header.ws-hero-full .ws-gai-hero-details .ws-gaia-principles{font-size:12.4px!important;line-height:1.8!important}
 html body.home #js-index-header.ws-hero-full .ws-hero-lights{clip-path:inset(55% 0 0 0);opacity:.6!important}
}
@media(prefers-reduced-motion:reduce){
 html body.home #js-index-header.ws-hero-full .ws-hero-backdrop,
 html body.home #js-index-header.ws-hero-full .ws-hero-pinpoint{animation:none!important}
 html body.home #js-index-header.ws-hero-full .ws-hero-lights{display:none!important}
}
