.main-area.lp{
  background-color: #faeee9b5;
  padding-bottom: 50px;
}
.line_lp {
  font-size: 15px;
  text-align: center;
  color: #282828;
  line-height: 1.5;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
}

.line_lp img {
  width: 100%;
}

.line_lp .feature {
 width: 1000px;
 overflow: hidden;
 margin: 0 auto;
}
.line_lp .hdr{
  margin:80px 0 40px;
}
.line_lp .hdr h2{
  font-size: 51px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",adobe-garamond-pro, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
.line_lp .coupon {
  border: solid 2px #2e2e2e;
  width: 700px;
  margin: 0 auto;
  padding: 40px 0 30px;
  line-height: 1.3;
}
.line_lp .coupon h3{
  font-size: 22px;
}
.line_lp .coupon .off {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",adobe-garamond-pro, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 48px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.line_lp .coupon .off span{
  font-size: 75px;
  font-weight: bold;
}
.line_lp .coupon .coupon_txt{
  font-size: 20px;
  letter-spacing: 0.05em;
}
.line_lp .coupon .code{
  font-weight: bold;
  font-size: 25px;
  background-color: #fff;
  width: 380px;
  margin: 10px auto 0;
  line-height: 2.3;
}

.line_lp .present { 
  margin: 60px auto 20px;}
  .line_lp .present h2 {
    font-size: 23px;
    font-weight: bold;
  }
  .line_lp .present h2 span{
    font-weight: bold;
  }
  .line_lp .present p { 
    font-size: 16px; 
    margin-top: 20px;
  }

  .line_lp .btn { margin: 0 0 50px; }
  .line_lp .btn p {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
  }
  .line_lp .btn ul {
    display: flex;
    width: 600px;
    margin: 0 auto;
    justify-content: space-between;
  }
  .line_lp .btn.bottom ul {
    width: 500px;
  }
  .line_lp .btn ul li {
    width: 290px;
     /* border: double 4px;
     background-color: #ffdeb1;*/
     background-color: #E1A596;
     color: #fff;
   }
   .line_lp .btn.bottom ul li {
    width: 500px;
  }
  .line_lp .btn ul li a{
    display: block;
    padding: 20px;
  }
  .line_lp .registration { margin: 90px 0 140px; }
  .line_lp .registration p {
    font-size: 16px;
  }
  .line_lp .registration p span{
    font-weight: bold;
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
  }
  .line_lp .registration a{
    display: block;
    padding: 20px;
    width: 500px;
    /*border: double 4px;
    background-color: #ffdeb1;*/
    margin: 15px auto 0;
    background-color:#E1A596;
    color: #fff;
  }
  .line_lp .desc {
    overflow: hidden;
    margin: 0 0 50px;
  }
  .line_lp .desc img{
    margin-bottom: 50px;
  }
  .line_lp .desc-txt {
    box-sizing: border-box;
    width: 520px;
    float: left;
    font-size: 13px;
    text-align: left;
    line-height: 1.7;
    margin-right: 40px;
    padding: 0 0 0 10px;
  }
  .line_lp .desc-txt h2 { 
    font-weight: bold;
    font-size: 16px;
  }
  .line_lp .desc-txt span.em {
    color: #f01c1c; 
    font-size: 14px;
    font-weight: bold;
  }
  .line_lp .desc-txt p,
  .line_lp .desc-txt ul { 
    margin: 0 0 25px;
    font-size: 13px;
  }
  .line_lp .desc-txt ul li span{font-weight: bold;}

  .footer .btn-pagetop {
    position: fixed!important;
  }

  .line_lp_mv {
    width: 450px;
    margin: 0 auto;
  }