/* アンケートフォーム用CSS */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*#container {
  width: 694px;
  border: 1px solid #ddd;
  margin:0 auto;
  padding: 20px;
}*/

/* ここから上は表示用なので消す */

.thx-campaign-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.thx-campaign-message p {
  font-size: 16px;
  line-height: 26px;
}

.thx-campaign-message {
  border: 3px solid #fef298;
  padding:20px;
  margin-bottom: 50px;
}

  .thx-campaign-message img {
    float: right;
    display: block;
    margin-bottom: 30px;
  }

  .thx-campaign-message .text {
    float: left;
    width: 380px;
    margin-bottom: 30px;
  }

  .thx-campaign-message .period {
    padding:10px 20px;
    background-color:#c33c3c;
    color:#fff;
    font-weight:bold;
    clear: both;
    margin:0 auto 30px;
    text-align: center;
    width: 550px;
  }

  .thx-campaign-message .notice {
    margin-bottom: 0 !important;
  }

p.form-must {
  color:#c33c3c;
  font-weight: bold;
  margin-bottom: 10px !important;
  font-size: 14px;
}

.inputmail input[type="text"] {
  width: 400px;
}

/* SP */
@media (max-width: 767px) {
  img {
    width: 100%;
    max-width: 100%;
  }

  #contents-wrap {
    width: 100%;
  }
}
