/*
.page-id-14 {
  position: relative;
  background: rgba(255, 255, 255, 0.9) fixed;
  z-index: 100;
}
*/

.page-id-14 {
  background: url(../css/bg.jpg) no-repeat top center/cover fixed;
  margin: auto;
}

.post-14 {
  margin: auto;
  max-width: 900px;
}

.post-14 .entry-title {
  font-size: 1.6rem;
  margin: 1rem;
  position: relative;
  padding: 1.5rem 1rem;
}

.post-14 .entry-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="text"],
.mw_wp_form select,
.mw_wp_form textarea {
  background: #fffff2;
  padding: 1rem;
  width: 100%;
  border: 1px solid #ccc;
}

.mw_wp_form select {
  font-size: 1.1rem;
}

.form-grid {
  margin: 3rem 1rem 1rem;
  display: grid;
}

.form-label,.form-items {
  padding: 1rem 0.4rem 0.4rem;
}

.u-p,.mw_wp_form_complete {
  padding: 1rem;
}

.form-label {
  font-weight: 700;
}

.form-items {
  /*
  margin-bottom: 1rem;
  */
  border-bottom: 1px solid #ccc;
}

.form-items:last-child {
  /*
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  */
  border: none;
}

.u-m {
  margin: 2rem auto;
}

.u-mb {
  margin: 0.4rem 0;
}

/*――「送信ボタン」デザイン――*/

.submit-btn input,.submit-btn a {
  background-color:#00a395;
  border:0;
  color:#fff;
  font-size:1.3rem;
  font-weight: 700;
  margin:2rem auto;
  padding: 1.5rem 3.5rem;
  border-radius: 3px;
  cursor: pointer;
  text-align:center;
  text-decoration: none;
}

.submit-btn a {
  padding: 1.5rem 2rem;
}

.submit-btn {
  text-align:center;
  margin-top:2rem;
  cursor: pointer;
}

.submit-btn input:hover {
  background: #ed5e9c;
  color: #fff;
  cursor: pointer;
}

.return input {
  background: #e0e0e0;
  color: #fff;
  cursor: pointer;
}

/*―――「必須」デザイン―――*/
.required-srt {
  padding: 0.4rem;
  border-radius: 5px;
  margin: 1rem;
  background: #bf132f;
  color: #fff;
}
/*―――――――――――――――――――――*/

.required-srt.any {
  background: #00a395;
}


/*――― 確認画面 ―――*/
.mw_wp_form_preview .form-items {
  background: #ffffdd;
}


@media only screen and (min-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr 2fr;
  }

  .form-label {
    border-bottom: 1px solid #ccc;
    padding-top: 2rem;
  }

  .form-label:nth-last-child(2) {
    border: none;
  }
}