/* CSS Document */
img {
  margin: 0;
}
.stayplan {
  width: auto;
  position: relative;
  border: none;
  margin: 3.125vw 6.25vw 16vw 6.25vw;
  /*padding: 3.12vw;*/
}
.stayplan h2 {
  font-size: 4.6vw;
  margin-bottom: 4vw;
}
.stayplan h2 .c_lime {
  font-size: 4vw;
  color: #67c6b4;
}
.stayplan h3 {
  font-size: 4.6vw;
  margin-bottom: 4vw;
}
.stayplan h4 {
  font-size: 3.8vw;
  margin-bottom: 3vw;
}
.stayplan p {
  font-size: 3.12vw;
}
.link_btn {
    display: block;
    background-color: #51b996;
    margin: 0 3.13vw 9.38vw 3.13vw;
    height: 15.63vw;
    color: #fff;
    font-size: 4.69vw;
    line-height: 15.63vw;
    padding-left: 6.25vw;
    position: relative;
  }

.link_btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 6.25vw;
    right: 6.25vw;
    width: 3.75vw;
    height: 3.75vw;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


ul.col2 li {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.cnt { width: 100%; margin: 0 auto 6vw auto; }
.cnt dt, .cnt dd {
  vertical-align: middle;
  border-radius: 2vw;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.cnt dt {
  font-weight: normal;
  width: 40%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  padding: 0.2em 0.5em;
  background-color: #51b996;
  margin-bottom: 2vw;
  font-size: 3.12vw;
}
.cnt .dt6 {
}
.cnt dd { width:100%; margin-bottom:6vw; font-size:3.12vw; }



input.w400 { width: 100%; height: 9vw; padding: 0.5em; box-sizing:border-box; }
textarea { width: 100%; height: 30vw; padding: 0.5em;  box-sizing:border-box;}

.cnt dt.must:after { content: "＊"; }

.btns { text-align: right; }
.btn:hover { opacity: 1; }
.formError .formErrorContent,.formError .formErrorArrow div,.formError .formErrorClose {
  background-color: #51b996 !important;
  color: #fff !important;
}
.formError .formErrorClose { border-color: #668F53 !important; }
.formError .formErrorClose { line-height: 0.7 !important; }

input.btn,.btns input {
  display: block;
  cursor: pointer;
  border: none;
  width: 60vw;
  height: 11vw;
  padding-top: 1px;
  background-color: #51b996;
  color: #fff;
  font-size: 3.12vw;
  border-radius: 2vw;
  text-align: center;
  line-height: 1.8;
  margin: auto;
  position: relative;
  font-family: "Sawarabi Gothic";
  z-index: 99999;
}

#SMIL_INFO { margin-top: 4vw; }

