
/*------------------------------------------------------------
共通
------------------------------------------------------------*/
body {
  padding-top: 30px;
  border-top: 5px solid #34864f;
  font-family: 'Roboto', 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: .03em;
}

#container {
  margin-right: auto;
  margin-left: auto;
  /*padding-right: 20px;
  padding-left: 20px;*/
  /*max-width: 460px;*/
}

@media screen and (min-width: 768px) {
  #container {
    max-width: 1060px;
  }
}

@media screen and (min-width: 992px) {
  body {
    padding-top: 60px;
  }
  #container {
    padding-right: 30px;
    padding-left: 30px;
  }
  
}

.form-contents {
  margin-bottom: 80px;
}

/*------------------------------------------------------------
冒頭
------------------------------------------------------------*/
.form_intro {
  margin-bottom: 30px;
}
.mfp_logo {
  margin: 0 auto 50px;
  text-align: center;
}
.mfp_logo img {
  width: 250px;
}

.mfp_img {
  display: -webkit-flex;
  display: flex;
}

.mfp_img > div:nth-child(1) {
  margin-right: 50px;
  padding: 30px 0 0;
}

.mfp_img > div:nth-child(1) h3 {
  font-size: 1em;
  margin-bottom: .9em;
}

.mfp_img > div:nth-child(1) p.mfp_title {
  font-size: 1.7em;
  margin-bottom: .4em;
  font-weight: bold;
}

.mfp_img > div:nth-child(1) p.mfp_txt {
  line-height: 1.7;
  text-align: justify;
}

.mfp_img > div:nth-child(1) p.mfp_txt span {
  font-size: .8em;
  display: block;
}

.mfp_img > div:nth-child(1) p.mfp_txt b {
  color: #ff0000;
}

.mfp_img > div:nth-child(1) p.mfp_txt:not(:last-child) {
  margin-bottom: 1.7em;
}

.mfp_img > div:nth-child(2) img {
  width: 400px;
}

@media screen and (max-width: 900px) {
  .mfp_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .mfp_img > div:nth-child(1) {
    width: 95%;
    order: 2;
    margin: 0 auto 30px;
  }
  .mfp_img > div:nth-child(2) {
    width: 75%;
    order: 1;
    margin: 0 auto 20px;
    text-align: center;
  }
  .mfp_img > div:nth-child(2) img {
    width: 100%
  }
}

@media screen and (max-width: 768px) {
  .mfp_img > div:nth-child(2) {
    width: 90%;
  }
}

@media screen and (min-width: 992px) {
  .form_intro {
    margin-bottom: 30px;
  }
}

/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
#footer {
  height: 40px;
  line-height: 40px;
  background: #006d11;
  text-align: center;
  font-size: .8em;
  color: #fff;
}

#footer p {
  line-height: inherit;
}

/*------------------------------------------------------------
サンクス
------------------------------------------------------------*/
.mfp_thanks {
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
}
.thanks_logo {
  margin-bottom: 25px;
  text-align: center;
}
.thanks_ttl {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.5em;
}
#ThanksComment {
  margin-bottom: 60px;
}
.thanks_com_tac {
  /*text-align: center;*/
}
.thanks_btn a,
.next_btn {
  display: block;
  margin: 0 60px 120px;
  border-radius: 10px;
  background: #006d11;
  color: #fff;
  text-align: center;
  line-height: 60px;
}
.thanks_logo {
  margin: 0 auto 70px;
  max-width: 500px;
  padding: 0 40px;
}

.thanks_logo img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .thanks_logo {
    margin-bottom: 120px;
  }
  .thanks_ttl {
    margin-bottom: 60px;
  }
  #ThanksComment {
    margin-bottom: 60px;
  }
  .thanks_btn a,
  .next_btn {
    font-size: 1.3em;
  }
}