.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}
.contact-k-area {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  width: 100%; /* テーブルの横幅を500pxに指定 */
  display: flex; /* 子要素のdtとddを横並びにする */
  flex-wrap: wrap; /* 1つのdtとddで1行になるよう改行させる */
}
.contact-k-area dt span {
  color: red;
  font-size: 90%;
}
.contact-k-area dt, .contact-k-area dd {
  margin: 0px;
  box-sizing: border-box; /* widthの計算を楽にするため */
  padding: 5px; /* 各セルに余白を取る */
}
.contact-k-area dt {
  width: 190px; /* dt（見出し項目）の横幅を200pxに指定 */
}
.contact-k-area dd {
  width: calc(100% - 190px); /* テーブル幅からdtを引いた分の横幅を指定。 */
}
.contact-k-area ul {
  list-style: none;
  padding: 0;
}
@media screen and (max-width:450px) {
  .contact-k-area {
    width: 100%; /* 横幅をpxではなく、幅いっぱいに指定。 */
    border-left: none; /* テーブルの左の線を消す */
    display: block; /* 横並びにさせないようブロック要素にする */
  }
  .contact-k-area dt, .contact-k-area dd {
    border-right: none; /* セルの右の線を消す */
    width: 100%; /* 横幅を幅いっぱいに指定 */
    padding: 0 10px 15px 10px; /* 各セルに余白を取る */
  }
  .contact-k-area dt {
    font-weight: bold;
    border-bottom: none; /* 下の線を消す（ddの下の線が残る） */
    padding-bottom: 0; /*ddとの距離を近づけるため、0にする*/
  }
  .contact-k-area ul {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
  }
  .contact-k-area ul li div {
    margin: 0 0.5em 0.5em;
  }
  .contact-k-area dt p,.contact-k-area dd p {
    margin: 0 0.5em 0.5em;

  }          
          
}
.ddw320 input {
  width: 45%;
}
.ddw100 textarea {
  width: 95%;
}
.ddw100 text {
  width: 95%;
}
@media screen and (max-width:450px) {
  .ddw320 input {
    width: 75%;
  }
}
.ss_ndj {
  list-style: none;
  margin: 0;
  margin-block-start: 0;
  padding: 0;
}
.ss_ndj li {
  margin-bottom: 5px;
}
.ss_ndj li input {
  width: 60%;
}
.hiduke input {
  font-size: 105%;
  padding: 3px;
}
.visit-ohiru-time-1 select, .visit-ohiru-time-2 select, .visit-yuusyoku-time-1 select, .visit-yuusyoku-time-2 select {
  font-size: 90%;
  margin: 0 5px;
}
.kakikinyu-area {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  text-align: center;
  border: 1px solid #a9f580;
  background-color: #e4ffd6;
  padding: 0.5em;
}
.kakikinyu-area p {
  margin: 0;
}
.otona-p, .kodomo-p, .sekinomi-p {
  margin: 0 5px;
}
.otona-p input, .kodomo-p input, .sekinomi-p input {
  width: 50px;
}
.seat .first, .shikaisya .first, .gohan .first, .keiji-houyou .wpcf7-list-item {
  padding-right: 20px;
}
.gray-box {
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 30px;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
.gray-box .wpcf7-number {
  width: 50px;
}
.gray-box .label-midashi {
  background-color: #ccc;
  color: #222;
  margin-bottom: 0px;
  padding: 5px;
}
.gray-box p {
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}
@media screen and (max-width:450px) {
  .gray-box .wpcf7-number {
    margin: 0 0 0.5em 1em;
  }
}
/* 送信ボタン
************************************************************************/
.send {
  text-align: center;
}
.send input {
  color: white;
  background-color: #005438 !important;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  width: 200px;
  padding: 5px 0;
  border: none;
}
.wpcf7-spinner {
  display: none;
}