.elementor-2074 .elementor-element.elementor-element-d9d0d92{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-d9d0d92 */#jpweb-bottomnav{
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 99999;
  background: rgba(255,255,255,.98);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 8px 10px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px rgba(0,0,0,.06);
}

body{ padding-bottom: 86px; }

#jpweb-bottomnav.bb{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 6px;
}

#jpweb-bottomnav .bb-item{
  flex: 1;
  min-width: 56px;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#464646;
  padding: 8px 0;
  border-radius: 14px;
  transition: .15s ease;
}

#jpweb-bottomnav .bb-ico{
  width: 22px;
  height: 22px;
  display:inline-flex;
  margin-bottom: 6px;
}

#jpweb-bottomnav .bb-ico img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

#jpweb-bottomnav .bb-item > span{
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

#jpweb-bottomnav .bb-item.is-active{
  color:#FBB600;
}

#jpweb-bottomnav .bb-item:active{
  transform: scale(.98);
}/* End custom CSS */