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

#lead {
  margin-bottom: -30px;
}
#lead .txtArea h3 img {
  max-width: 523px;
  width: 100%;
}
#lead .txtArea .ill {
  max-width: 138px;
  width: 45%;
  margin-left: -3vw;
}
#lead .btn {
  margin-inline: auto;
}
#lead .imgArea {
  max-width: 590px;
}
@media screen and (min-width: 992px) {
  #lead .imgArea {
    margin-right: -8%;
  }
}

.bg_wave2 {
  color: #222;
  background-color: #fff;
  margin-bottom: 10vw;
}
.bg_wave2::before, .bg_wave2::after {
  background-color: #fff;
}

#rooms .txtArea {
  max-width: 1000px;
  margin-inline: auto;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  #rooms .txtArea {
    text-align: center;
  }
}

#hall .txtArea table td {
  background-color: rgba(125, 197, 212, 0.1);
}
#hall .bnrArea > * {
  width: 240px;
  height: 65px;
  margin: 0 calc(var(--grid-gutter) / 2) calc(var(--grid-gutter) * 1);
}

#amenity h4 {
  color: #6bc;
}
#amenity h5 {
  margin-top: 1em;
  border-style: solid;
  border-width: 1px 0;
  padding-block: 0.8em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#price .plicelist {
  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;
  margin-bottom: 2em;
}
#price .plicelist li {
  background-color: #fff;
  color: #222;
  font-family: "MoboB", sans-serif;
  font-size: 1.33em;
  font-weight: bold;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  min-width: 220px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  border-radius: 8px;
  padding: 5px 25px;
  margin: 1em;
}
#price .outdentlist {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 2.5em;
}
#price .telArea h4 {
  margin-bottom: 0.5em;
}
#price .telArea .tel_link {
  max-width: 450px;
  margin-inline: auto;
}