@charset "utf-8";

@media screen and (min-width:769px){
  #top .headWrap { width: 1200px; }

  .lineMain01, .lineMain02 {
    width: 1200px;
    margin: 0 auto;
  }

  .limited {float: none;}

  .LineInqBox {
    width: 1200px;
    background-color: #00ab2b;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif, "ＭＳ Ｐゴシック",Osaka;
    margin: 0 auto;
    padding: 130px 0 45px;
    position: relative;
  }

  .lineTelTtl {
    width: 908px;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .telBtn {
    width: 900px;
    position: relative;
    margin: 0 auto 5px;
  }

  .telNum {
    color: #ff297f;
    font-size: 56px;
    font-weight: bold;
    line-height: 1;
    display: block;
    position: absolute;
    top: 20px;
    left: 415px;
  }

  .telSece {
    font-size: 18px;
    font-weight: bold;
    color: #303030;
    position: absolute;
    top: 81px;
    left: 352px;
  }

  .webBtn {
    width: 912px;
    margin: 0 auto 10px;
    padding-left: 8px;
  }

  .LineInqBox .textL a {
    color: #fff;
    text-decoration: none;
    border-bottom: #fff solid 1px;
    padding-bottom: 3px;
  }
  .LineInqBox .textL a:hover {
    border-bottom: none;
  }

  .mb05, .textL { text-align: center;}

  #cont01 {
    width: 1200px;
    background-image: url(/lp/line/images/cont01_bg_02.png);
    background-repeat: repeat;
    background-position: left top;
    margin: 0 auto;
    text-align: center;
  }

  #cont01 ul {
    width: 900px;
    height: auto;
    background: url(/lp/line/images/cont01_bg01.jpg) no-repeat left top;
    padding: 0;
    margin: 0 auto 20px;
  }

  #cont01 ul li {
    width: 390px;
    height: 440px;
    padding: 30px 0 0 0;
    text-align: left;
    float: left;
  }
  #cont01 ul li:first-child {
    padding: 30px 75px 0 20px;
  }

  .cont01List { margin-bottom: 45px; }

  #cont01TextArea {
    width: 900px;
    height: auto;
    background: none;
    padding: 0;
    text-align: right;
    margin: 0 auto;
  }

  #cont02TextArea02 {
    height: 155px;
    background: url(/lp/line/images/cont02_15.jpg) no-repeat left top;
    padding: 14px 438px 0 345px;
    margin-bottom: 50px;
  }

  #cont04 {
    width: 1200px;
    text-align: center;
    margin: 0 auto 25px;
  }

  #cont04 {
    width: 1200px;
    background-image: url(/lp/line/images/cont04_01_bg.png);
    background-repeat: repeat;
    background-position: left top;
    text-align: center;
    margin: 0 auto;
  }

  .cont05Hd {
    margin-bottom: 20px;
    text-align: center;
  }

  #cont05 .LineInqBox {
    padding: 240px 0 30px;
    margin: 15px auto 30px;
  }

  #cont05 .LineInqBox .lineTelTtl {
    top: -45px;
  }

  #freetrial { background: none; }

  .freeDial {
    background-image: url(/lp/line/images/ft_info_tel.gif);
    background-repeat: no-repeat;
    background-position: left 10px;
    color: #ff0001;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 58px;
  }

  /* 完了画面 */
  h2.marB20 {
    width: 815px;
    margin: 50px auto 40px !important;
  }

  .InqInfo { margin-bottom: 200px; }

  #Footer #FtInner .InqInfo { margin-bottom: 40px; }

  body {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
  }

  .FixedFtr {
    position: absolute;
    bottom: 0;
  }

}


@media screen and (max-width:768px){
  .lineMain01 { padding-top: 3%; }

  .LineInqBox {
    background-color: #00ab2b;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif, "ＭＳ Ｐゴシック",Osaka;
    margin: 0;
    padding: 29% 0 5%;
    position: relative;
  }

  .lineTelTtl {
    position: absolute;
    top: -3%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .telBtn {
    position: relative;
    margin: 0 auto 2%;
  }

  .telNum {
    color: #ff297f;
    font-size: 8vw;
    font-weight: bold;
    line-height: 1;
    display: block;
    position: absolute;
    top: 33%;
    left: 20%;
  }

  .telBtn a {
    text-decoration: none;
    color: #ff297f;
  }

  .telSece {
    font-size: 3.5vw;
    font-weight: bold;
    text-align: left;
    line-height: 1.4;
    color: #303030;
    position: absolute;
    top: 60%;
    left: 8%;
  }

  .LineInqBox .textL a {
    color: #fff;
    text-decoration: none;
    border-bottom: #fff solid 1px;
    padding-bottom: 3px;
  }

  .mb05, .textL { text-align: center;}

  #cont01 {
    background-image: url(/lp/line/images/cont01_bg_02.png);
    background-repeat: repeat;
    background-position: left top;
  }

  .cont01List {
    width: 94%;
    background: none;
    padding: 0 3%;
    margin: 0 0 6%;
  }

  #cont01TextArea {
    height: auto;
    background: none;
    padding: 0;
    text-align: right;
    margin: 0 auto;
  }

  #cont02 {
    background-color: #fbdbea;
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #cont02 .LineInqBox { margin: 9% 0 0; }

  #cont04 {
    text-align: center;
    margin: 0 auto 25px;
  }

  #cont04 {
    background-image: url(/lp/line/images/cont04_01_bg.png);
    background-repeat: repeat;
    background-position: left top;
    text-align: center;
    margin: 0 auto;
  }

  .cont05Hd { margin-bottom: 4%; }

  #cont05 .LineInqBox {
    margin-top: 6%;
    padding: 39% 0 5%;
  }

  #FrmInner p.BtnSbmt {
    margin-bottom: 0;
    text-align: center;
  }

  #freetrial {
    background: transparent;
  }

  .limited { float: none; }

  table.normal01 {
    width: 90%;
    background: transparent;
    margin: 6% auto 0;
  }

  a .freeDial {
    background-image: url(/lp/line/images/ft_info_tel.gif);
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-position: left 4px;
    color: #ff0001;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 36px;
  }
  /* 完了画面 */
  .section {
      width: 100%;
      padding-top: 3%;
  }

  .section .marB20 { margin: 0 auto 6%; }

}
