/*========================================================================
   onsen layout
========================================================================*/
#onsen #mainVisual {
  background: url(../img/onsen/mainimg.jpg) no-repeat center/cover;
}

#lead .layout {
  max-width: 1000px;
}
#lead .layout > *:not(:last-child) {
  margin-bottom: 1.3em;
}
#lead .layout .txtArea h3 {
  position: relative;
}
#lead .layout .imgArea {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #lead .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #lead .layout .txtArea {
    width: max(52%, (99% - 480px));
  }
  #lead .layout .imgArea {
    width: min(47%, 480px);
    margin-left: 1%;
  }
}
#lead .layout .deco.rb {
  bottom: -200px;
  right: -20px;
}

#bath .layout {
  max-width: 1000px;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#bath .layout > * {
  width: 100%;
  padding: 0 min(3vw, 1em);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: min(3vw, 1em);
}
#bath .layout .txtArea {
  position: relative;
  max-width: 360px;
}
#bath .layout .txtArea .btn {
  margin-bottom: min(3vw, 1em);
}
#bath .layout .imgArea {
  position: relative;
  max-width: 690px;
}
#bath .layout .deco.lb {
  bottom: -20px;
  left: -60px;
}
@media screen and (min-width: 768px) {
  #bath .layout {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #bath .txtArea {
    width: 34%;
  }
  #bath .imgArea {
    width: 70%;
    margin-left: -5%;
  }
}

#bath_info > :not(:last-child) {
  margin-bottom: 2em;
}
#bath_info .kounou table th {
  white-space: nowrap;
}
