.l-contents{
  background:none!important;
}
.lp_wrap {
    max-width: 750px;
    margin: 0 auto;
}
.lp_wrap img, .lp_wrap video {
    display: block;
}
.lp_wrap .fv_area {
    position: relative;
}
.fv_bg_movie {
    position: absolute;
    width: 100%;
    z-index: -1;
}

.lp_wrap .cta {
    position: relative;
}

.lp_wrap .cta  .cta_btn{
    position: absolute;
 	bottom: 20%;
  	left:0;
  right:0;
  margin:0 auto;
}
.lp_wrap .cta  .cta_btn_single{
  margin:20px auto;
}


.kv-btn {
    animation: scaleAnime 1s ease-in-out infinite;
    margin: 0 auto;
    left: 0 !important;
    right: 0;
}

.slider {
    position: relative;
}
.slider .slide_wrap{
 	background: url(/lp_media/pineforce_01/spr05_2.jpg) no-repeat;
  	background-size: cover;
  	padding-bottom: 20px;
  
}
.slider .slide_wrap .voice_slider{
	top:40%;
}
@media only screen and (max-width: 750px) {
  .slider .slide_wrap{
		padding-bottom: 20px;
  }
  .slider .slide_wrap .voice_slider{
    top:26%;
  }
  .slider .slide_wrap .voice_slider .slide img{
    width:56%;
    margin: 0 auto;
  }
}

.lp_wrap .movie {
    position: relative;
}
.movie .movie01 {
    position: absolute;
	top: 32.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 92%;
    z-index: 1;
}
.hukidashi{
    position: absolute;
    width: 100%;
	top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}



  /* --------------------------------------------------

Q&A

-------------------------------------------------- */

sup {
    font-size: 50%;
    vertical-align: super;
  }
  .small {
    font-size: 80%;
  }
  
  
.faq02 {
  padding-bottom: 14.667vw;
  background-color: #fbf1da;
}
.faq02-box img{
    width:100%;
}
.faq02-box {
  background: #fff;
  position: relative;
}
.faq02-box:not(:nth-of-type(1)) {
}

.faq02-question {
  cursor: pointer;
  position: relative;
}
.faq02-question::after {
  background: url(/lp_media/pineforce_01/qa_arr.png) 0 0 / cover no-repeat;
  content: "";
  height: 2.267vw;
  position: absolute;
  right: 6%;
  top: 50%;
  transition: transform .3s;
  width: 4.267vw;
}
.faq02-question.is-active::after {
  transform: rotate(180deg);
}
.faq02-answer {
  display: none;
}
@media only screen and (min-width: 751px) {
  .faq02 {
    padding-bottom: 70px;
  }
    .faq02-box img{
    width:fit-content;
}
  .faq02-box {
  }
  /*pc style*/
  .faq02-box:not(:nth-of-type(1)) {

  }
  .faq02-question::after {
    height: 17px;
    margin-top: 0px;
    right: 45px;
    width: 32px;
  }
    .faq02-answer {
      display: none;
	}

}
  

/*-------------------------------------------
単品
-------------------------------------------*/
.single {
    text-align: center;
    color: #5f5f5f;
    font-size: 24px;
    margin: 20px 0;
}
.single img{
    width: 30px;
    margin-right: 15px;
}
.single a{
    text-decoration: underline;
    color: #5f5f5f;

}

.foot_btn {
    position: fixed;
    bottom: 0;
  left:0;
  right:0;
  	margin:0 auto;
    z-index: 9998;
    width: fit-content;
    text-align: center;
    display: none;
}


 .scale{
    animation: scale 1s ease-in-out infinite;
    -webkit-animation: scale 1s ease-in-out infinite;
  }
  @-webkit-keyframes scale {
    0%   {-webkit-transform: scale(1.0, 1.0);}
    50%  {-webkit-transform: scale(0.9, 0.9);}
    100% {-webkit-transform: scale(1.0, 1.0);}
  }
  @keyframes scale {
    0%   {transform: scale(1.0, 1.0)}
    50%  {transform: scale(0.9, 0.9)}
    100% {transform: scale(1.0, 1.0)}
  }


/*-------------------------------------------
アコーディオン
-------------------------------------------*/
#amazon_relative{
    position: relative;
  }
  .amazon_here,
  .amazon_here2,
  .amazon_here3{
    position: absolute;
    bottom:2%;
    left: 67%;
    width: 8%;
    height: 20px;
    cursor: pointer;
  }
  #amazon_toggle,
  #amazon_toggle2,
  #amazon_toggle3{
    display:none;
  }
  .cb_here,
  .cb_here2,
  .cb_here3{
    position: absolute;
    bottom:1%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 25%;
    height: 20px;
    cursor: pointer;
  }
  #cb_toggle,
  #cb_toggle2,
  #cb_toggle3{
    display:none;
  }

  .foot_txt{
    text-align: center;
    padding: 10px 0;
  }
  .foot_txt a{
    color: #000;
  
  }
  .foot_wrap {
    position: relative;
    text-align: center;
    padding: 10px 0;
    background-color: #bbe3df;
}