@charset "UTF-8";
a:hover{
  opacity:0.75;
}

/* container */
.container{
  max-width:100%!important;
  min-width:auto!important;
  padding:0;
/*  overflow: hidden; */
  }

div.ms-site-container > .container{
  flex-direction: column!important;
}

/* lp_contents */
#lp_contents img{
  max-width:100%;
  height:auto;
}

#lp_contents.lp_container{
  max-width: 1000px;
  width:100%;
  margin: auto;
}

/* lp-form */
.lp-form {
  max-width: 1000px;
  width: 100%;
  padding: 30px 15px;
  margin: auto;
}

.lp-form .row.lpm-signin{
  margin: 0;
}

/* cta-btn */
.cta{
  position:relative;
}

#lp_contents .cv01_btn_1,
#lp_contents .cv01_btn_2,
#lp_contents .cv01_btn_3,
#lp_contents .cv01_btn_4{
  position:absolute;
}

#lp_contents .cv01_btn_1{
  width: min(calc((368 / 1000)* 100vw), 368px);
  top: min(calc((25 / 1000)* 100vw), 25px);
  left: min(calc((100 / 1000)* 100vw), 100px);
}

#lp_contents .cv01_btn_2{
  width: min(calc((368 / 1000)* 100vw), 368px);
  top: min(calc((25 / 1000)* 100vw), 25px);
  left: min(calc((530 / 1000)* 100vw), 530px);
}

.productcta
{position:relative;
}

#lp_contents .cv01_btn_3{
  width: min(calc((628 / 1000)* 100vw), 628px);
  top: min(calc((227 / 1000)* 100vw), 227px);
  right: min(calc((65 / 1000)* 100vw), 65px);
}

#lp_contents .cv01_btn_4{
  width: min(calc((628 / 1000)* 100vw), 628px);
  top: min(calc((720 / 1000)* 100vw), 720px);
  right: min(calc((65 / 1000)* 100vw), 65px);
}

/* floating */
.floating{
  display:none;
  position: fixed;
  bottom: 0px;
  z-index: 100;
  background-color:#fff;
  padding-top: min(calc((15 / 1000)* 100vw), 15px);
  padding-bottom: min(calc((10 / 1000)* 100vw), 10px);
  width: 100%;
}

.floating-relative{
  position:relative;
}
.floating-inner{
  width: min(calc((1000 / 1000)* 100vw), 1000px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.floating-inner img{
  max-width:100%;
  height:auto;
}
.cvft_btn_1,.cvft_btn_2{
  padding:0 30px;
}
@media screen and (max-width: 768px) {
  #lp_contents .cv01_btn_1{
    width: min(calc((440 / 768)* 100vw), 440px);
    top: min(calc((37 / 768)* 100vw), 37px);
    left: min(calc((30 / 768)* 100vw), 30px);
  }
  
  #lp_contents .cv01_btn_2{
    width: min(calc((243 / 768)* 100vw), 243px);
    top: min(calc((37 / 768)* 100vw), 37px);
    left: min(calc((490 / 768)* 100vw), 490px);
  }

  #lp_contents .cv01_btn_3{
    width: min(calc((570 / 768)* 100vw), 628px);
    top: min(calc((535 / 768)* 100vw), 535px);
    right: min(calc((95 / 768)* 100vw), 95px);
  }
  
  #lp_contents .cv01_btn_4{
    width: min(calc((570 / 768)* 100vw), 628px);
    top: min(calc((1640 / 768)* 100vw), 1640px);
    right: min(calc((95 / 768)* 100vw), 95px);
  }

  .cvft_btn_1,.cvft_btn_2{
    padding:0;
  }

  .container_free .footer ul{
    flex-direction: column;
    padding:0;
  }
  .container_free .footer ul li{
    width: 100%;
    margin: 0 0 15px;
  }
  .footer ul.ft01{
    margin-bottom:0!important;
  }

  .container_free th,
  .container_free td{
    display:block;
    width:100%;
  }

}

@media (min-width: 576px) {

}

/* free */
.container_free{
  width:100%;
  max-width:1000px;
  margin:60px auto;
  overflow:hidden;
  padding:0 20px;
  font-size:16px;
  color:#333;
}


.container_free h1{
    font-size: 22px;
    margin-bottom: 30px;
    border-bottom: 2px solid #d5d5d5;
    padding-bottom: 15px;
    font-weight:bold;
}

.container_free h2{
  font-size: 22px;
  font-weight:bold;
}

.container_free .footer{
    text-align: center;
    padding:30px 0;
}
.container_free .footer ul{
    display:flex;
    justify-content:center;
    margin-bottom: 30px;
}
.container_free .footer ul li{
    list-style:none;
    margin: 0 15px;
}
.container_free .footer ul li a{
    color:#333;
}

.container_free dl{
  line-height:1.5;
}
.container_free dd{
  line-height:2.0;
}
.container_free  iframe{
  margin-bottom:60px;
}