@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');
@charset "utf-8";
/* CSS Document */

/*******************

LP style

********************/
html , body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.lpparts {
  max-width: 750px;
  margin: 0 auto;
  display: block;
  padding: 0;
  box-sizing: border-box;
}

/* content
--------------------------------------------------*/
.lpbox , #lpfooter {
  font-size: 14px;
  font-size: 3.7333vw;
  color:#303030;
  line-height: 1.5em;
}
.lpbox a , #lpfooter a{
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}
.lpbox a:hover, #lpfooter a:hover{
  text-decoration: underline;
}
.lpbox span, #lpfooter span {
  font-size: inherit;
  font-weight: inherit;
}
.lpbox img ,
#lpfooter img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: bottom;
}
.lpbox img.img-t ,
#lpfooter img.img-t {
  vertical-align: top;
}
/* cart css reset */

.lpbox header ,
.lpbox h1 ,
.lpbox h2 ,
.lpbox h3 ,
.lpbox p ,
.lpbox dl ,
.lpbox dt ,
.lpbox dd ,
.lpbox div ,
.lpbox section ,
.lpbox span {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter footer ,
#lpfooter div,
#lpfooter p {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter ul,
#lpfooter li {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
/*----------------------------------------*/
.lpbox .cta {
  display: block;
  margin: 4% auto 8%;
}
.lpbox .cta__att {
  box-sizing: border-box;
  background: url(../images/cta_02_sp.png) repeat top left;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  padding: calc(20 / 750 * 100%) calc(70 / 750 * 100%);
}
.lpbox .cta__att--1p {
  box-sizing: border-box;
  background: url(../images/cta_1p_03_sp.png) repeat top left;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.lpbox .cta__att--3p {
  box-sizing: border-box;
  background: url(../images/cta_3p_05_sp.png) repeat top left;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}

.lpbox .cta__att--monitor p ,
.lpbox .cta__att p {
  font-size: clamp(9px,calc(18 / 750 * 100vw),18px);
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  line-height: calc(28 / 18 * 1em);
  color:#3c2a23;
  
}
.lpbox .cta__att a ,
.lpbox .cta__att--monitor a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.lpbox .cta__att--monitor {
  box-sizing: border-box;
  background: url(../images/ctamonitor_02_sp.png) repeat top left;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  padding: calc(20 / 750 * 100%) calc(70 / 750 * 100%);
}
.lpbox .cta__box {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.lpbox .cta__btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(668 / 750 * 100%);
  max-width: 718px;
  box-sizing: border-box;
}
.lpbox .cta__btn--1p {
  width: calc(568 / 750 * 100%);
}
.lpbox .cta__btn--3p {
  width: calc(668 / 750 * 100%);
}


.lpbox .cta__btn--single {
  position: absolute;
  top: calc(164 / 380 * 100%);
  left: auto;
  right: calc(60 / 750 * 100%);
  margin: 0;
  width: calc(368 / 750 * 100%);
  max-width: 368px;
  box-sizing: border-box;
}



.lpbox .cta__btn--monitor{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(568 / 750 * 100%);
  box-sizing: border-box;
  padding-top: calc(30 / 750 * 100%);
}
.lpbox .cta__box__text {
  position: absolute;
  bottom: 7%;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: calc(16 / 28 * 1em);
  line-height: calc(24 / 16 * 1em);
  color: #3c2a23;
  margin-bottom: 1.5em;
  width: 82%;
}
.lpbox .cta__text a {
  text-decoration: underline;
  text-underline-offset: .3em;
}
.lpbox .cta__box__text2 {
  position: absolute;
  bottom: 3%;
  left: 0;
  right: 0;
  margin: 0 auto;
  letter-spacing:.2em;
  text-align: center;
  font-size: calc(16 / 24 * 1em);
  line-height: calc(24 / 16 * 1em);
  color: #3c2a23;
  margin-bottom: 1.5em;
  width: 82%;
}
.lpbox .cta__text2 a {
  text-decoration: underline;
  text-underline-offset: .3em;
}

@media screen and (min-width:750px){
  .lpbox .cta__text {
    font-size: 16px;
  }
}

.lpbox .point {
  background: url("../images/point_bg.jpg") repeat top center;
}

.lpbox .point__box {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 auto;
}
.lpbox .point__box .point__gr {
  position: absolute;
  bottom: 35.8%;
  left: 15%;
  width: 75%;
  height: 47%;
  background: url(../images/point__gr_sp.png) no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-position: bottom left;
  -webkit-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;

  /*   outline: 1px solid red; */
}
.lpbox .animhide .point__gr {
  height: 0%;
}
.lpbox .point__item--01 {
  position: absolute;
  top: 20%;
  left: 26%;
  width: 40%;
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.lpbox .animhide .point__item--01 {
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
  -ms-transform: translate3d(0,50%,0);
  -o-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
}
.lpbox .point__box .point__area__gr_01 {
  position: absolute;
  bottom: 7%;
  left: 13.5%;
  width: 30%;
}
.lpbox .point__box .point__area__gr_02 {
  position: absolute;
  bottom: 7%;
  left: 50%;
  width: 35.5%;
}

/*---------------------------*/
.lpbox .qa {
  display: block;
  box-sizing: border-box;
  padding: 0;
}
.lpbox .qa h2 {
  display: block;
}
.lpbox .qa__item {
  display: block;
  margin-bottom: 2em;
}
.lpbox .qa__item--q {
  position: relative;
  display: block;
  cursor: pointer;
}
.lpbox .qa__item--q:after {
  content: "";
  background: url("../images/qa_ar_sp.png") no-repeat 50% 50%;
  width: 1em;
  height: 1em;
  -webkit-background-size: contain;
  background-size: contain;
  display: block;
  position: absolute;
  top: calc(50% - .3em);
  right: 3em;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lpbox .qa__item--q.acd__btn--open:after {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}



.lpbox .professor {
  position: relative;
  display: block;
  max-width: 1100px;
  margin: clamp(30px,calc(70 / 750 * 100vw),50px) auto;
}
.lpbox .professor__movie {
  position: absolute;
  bottom: calc(97 / 1010 * 100%);
  left: 0;
  width: 100%;
}
.lpbox .professor__moviesize {
  display: block;
  position: relative;
  width: calc(650 / 750 * 100%);
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
  margin: 0 auto;
}
.lpbox .professor__moviesize video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width:750px){
  .lpbox .uservoice {
    background: #fff url(../images/uservoice_bg_pc.png) no-repeat;
    background-position: 50% 3px;
  }
  .lpbox .professor__movie {
    position: absolute;
    bottom: calc(86 / 880 * 100%);
    left: 0;
    width: 100%;
  }
  .lpbox .professor__moviesize {
    display: block;
    position: relative;
    width: calc(650 / 1000 * 100%);
    height: 0;
    overflow: hidden;
    padding-bottom: 34.6%;
    margin: 0 auto;
  }
}


/*---------------------------*/
.lpbox #fixbtn {
  position: fixed;
  bottom: -100%;
  left: 0;
  z-index: 999;
  width: 100%;
  overflow: hidden;
  -webkit-transition: all .8s ease;
  -o-transition: all .8s ease;
  transition: all .8s ease;
}
.lpbox #fixbtn.fixbtn--visible {
  bottom: 0;
}
.lpbox #fixbtn .fixbtn__box {
  position: relative;
  bottom: 0;
  display: block;
  margin: 0 auto;
  max-width: 750px;
}

/* animation */
/* bounce */
.lpbox .bounce {
  display: block;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -o-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  0%   {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
  10%  {
    -webkit-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    -ms-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    -o-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
  }
  30%  {
    -webkit-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    -ms-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    -o-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
  }
  50%  {
    -webkit-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    -ms-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    -o-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    transform: scale(1.02,.97) translate3d(0 , 0 , 0);
  }
  57%  {
    -webkit-transform: scale(1,1)      translate3d(0 , -2% , 0);
    -ms-transform: scale(1,1)      translate3d(0 , -2% , 0);
    -o-transform: scale(1,1)      translate3d(0 , -2% , 0);
    transform: scale(1,1)      translate3d(0 , -2% , 0);
  }
  64%  {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
  100% {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
}
@keyframes bounce {
  0%   {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
  10%  {
    -webkit-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    -ms-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    -o-transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
    transform: scale(1.05,.95)   translate3d(0 , 0 , 0);
  }
  30%  {
    -webkit-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    -ms-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    -o-transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
    transform: scale(.95,1.05)   translate3d(0 , -8% , 0);
  }
  50%  {
    -webkit-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    -ms-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    -o-transform: scale(1.02,.97) translate3d(0 , 0 , 0);
    transform: scale(1.02,.97) translate3d(0 , 0 , 0);
  }
  57%  {
    -webkit-transform: scale(1,1)      translate3d(0 , -2% , 0);
    -ms-transform: scale(1,1)      translate3d(0 , -2% , 0);
    -o-transform: scale(1,1)      translate3d(0 , -2% , 0);
    transform: scale(1,1)      translate3d(0 , -2% , 0);
  }
  64%  {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
  100% {
    -webkit-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -ms-transform: scale(1,1)      translate3d(0 , 0 , 0);
    -o-transform: scale(1,1)      translate3d(0 , 0 , 0);
    transform: scale(1,1)      translate3d(0 , 0 , 0);
  }
}

/*-----------------------------------------------------------*/

@media screen and (min-width:750px){
  .lpbox .fv__text {
    display: block;
    box-sizing: border-box;
/*     padding: 0 clamp(0px,calc((1500 - 1180) / 1500 * 100% * 0.5),calc((1500 - 1180) * 1px )); */
    margin: 0 auto;
  }
  .lpbox .check ,
  .lpbox .development ,
  .lpbox .kalishaojiru ,
  .lpbox .nutrients {
    display: block;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1180) / 1500 * 100% * 0.5),calc((1500 - 1180) * 1px ));
    margin: 0 auto;
  }
  .lpbox .monitor {
    display: block;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1180) / 1500 * 100% * 0.5),calc((1500 - 1180) * 1px ));
    margin: 0 auto;
  }
  .lpbox .voice ,
  .lpbox .development ,
  .lpbox .kalishaojiru ,
  .lpbox .nutrients {
    display: block;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1180) / 1500 * 100% * 0.5),calc((1500 - 1180) * 1px ));
    margin: 0 auto;
  }

  .lpbox .cta {
    display: block;
    margin: 50px auto 50px;
    max-width: 1200px;
  }
  .lpbox .cta__box {
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
  .lpbox .cta__btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: clamp(200px,calc(798 / 1200 * 100%),798px);
  }
  .lpbox .cta__btn--1p {
    width: clamp(200px,calc(718 / 1200 * 100%),718px);
  }
  
  .lpbox .cta__box__text {
    position: absolute;
    bottom: 9%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(710 / 1200 * 100%);
    max-width: 710px;
    font-size: 14px;
    line-height: 24px;
    color: #444444;
  }
  .lpbox .cta__box__text a {
    text-decoration: underline;
    text-underline-offset: .3em;
  }
  .lpbox .beauty {
    background: #def8e7;
    margin: 80px auto 0;
  }
  .lpbox .beauty__box {
    background: #fff;
    display: block;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1160) / 1500 * 100% * 0.5),calc((1500 - 1160) * 1px ));
    margin: 0 auto;
  }


  .lpbox .howto {
    display: block;
    margin: 80px auto;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1000) / 1500 * 100% * 0.5),calc((1500 - 1000) * 1px ));
  }
  .lpbox .point {
    display: block;
    box-sizing: border-box;
    /*     padding: 0 clamp(0px,calc((1500 - 1180) / 1500 * 100% * 0.5),calc((1500 - 1180) * 1px )); */
    margin: 0 auto;

  }
  .lpbox .more ,
  .lpbox .madeinjapan {
    display: block;
    box-sizing: border-box;
    padding: 0 clamp(0px,calc((1500 - 1000) / 1500 * 100% * 0.5),calc((1500 - 1000) * 1px ));
    margin: 0 auto;

  }

  .lpbox .story {
    display: block;
    position: relative;
  }
  .lpbox .story__box {
    display: block;
    position: relative;
    z-index: 5;
  }
  .lpbox .story:before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: clamp(0px,calc(170 / 1500 * 100%),170px);
    background: #22a59a;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
  }

  .lpbox .energy {
    display: block;
    position: relative;
    background: #def8e7;
  }
  .lpbox .energy__box {
    display: block;
    position: relative;
    z-index: 5;
  }
  .lpbox .energy:before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: clamp(0px,calc(91 / 1500 * 100%),91px);
    background: #fff;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .lpbox .qa {
    max-width: 1000px;
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
  }
  .lpbox .qa__item {
    display: block;
    margin-bottom: 2em;
  }
  .lpbox .qa__item--q {
    max-width: 1000px;
    margin: 0;
  }


  .lpbox .tab-list-wrap{
    max-width: 680px;
    font-size: 24px;
    letter-spacing: 0.2em;
  }
  .lpbox .tab-list-wrap li:nth-of-type(1) .tab-list {
    background: #629e6d;
    position: relative;
    padding: 5% 0!important;
  }
  .lpbox .tab-list-wrap li:nth-of-type(2) .tab-list {
    background: #629e6d;
    position: relative;
    padding: 4.8% 0!important;
  }
  .lpbox .tab-list-wrap li:nth-of-type(3) .tab-list {
    background: #629e6d;
    position: relative;
    padding: 11% 0!important;
  }
  #tab-btn1:checked ~ .tab-list-wrap #tab-list1{
    background-image: -moz-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    font-weight: bold;
    padding: 1em 0!important;
    position: relative;
    top: 0;
  }
  #tab-btn2:checked ~ .tab-list-wrap #tab-list2{
    background-image: -moz-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    font-weight: bold;
    padding: 1em 0!important;
    position: relative;
    top: 0;
  }
  #tab-btn3:checked ~ .tab-list-wrap #tab-list3{
    background-image: -moz-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    background-image: -ms-linear-gradient( 0deg, rgba(230,97,53,0.99608) 0%, rgb(230,57,57) 100%);
    font-weight: bold;
    padding: 1.65em 0!important;
    position: relative;
    top: 0;
  }
}






/*----------------------------------------------------------*/
.lpbox .fadein {
  --animindex:0;
  display: block;
  opacity: 1;
  -webkit-transform:translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: calc(var(--animindex) * 0.2s);
  -o-transition-delay: calc(var(--animindex) * 0.2s);
  transition-delay: calc(var(--animindex) * 0.2s);
}
.lpbox .animhide .fadein {
  display: block;
  opacity: 0;
  -webkit-transform:translate3d(0,80%,0);
  -ms-transform: translate3d(0,80%,0);
  -o-transform: translate3d(0,80%,0);
  transform: translate3d(0,80%,0);
  -webkit-filter: blur(0.5em);
  -o-filter: blur(0.5em);
  filter: blur(0.5em);
}


.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;

}

.leftAnime{
  opacity: 0;
}

.slideAnimeLeftRight {
  animation-name:slideTextX100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.slideAnimeRightLeft {
  animation-name:slideTextX-100;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
  opacity: 0;
}


@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}




@media screen and (min-width:750px){
  .lpbox , #lpfooter {
    font-size: 13px;
    margin: 0 auto;
  }
  
  .lpbox .cta__att {
    background: url(../images/cta_02_pc.png) repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    box-sizing: border-box;
    padding: 12px clamp(50px,calc(245 / 1200 * 100%), 245px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
  }
  .lpbox .cta__att--1p {
    background: url(../images/cta_1p_03_pc.png) repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    box-sizing: border-box;
    padding: 12px clamp(50px,calc(245 / 1200 * 100%), 245px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
  }
  .lpbox .cta__att--3p {
    background: url(../images/cta_3p_05_pc.png) repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    box-sizing: border-box;
    padding: 12px clamp(50px,calc(245 / 1200 * 100%), 245px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
  }
  .lpbox .tab-area .cta__att {
    background: url(../images/cta_repeat_bg_pc.png) repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    box-sizing: border-box;
    padding: 12px clamp(50px,calc(145 / 1100 * 100%), 145px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
  }
  
  .lpbox .cta__att--1p {
    box-sizing: border-box;
    background: url(../images/cta_1p_03_pc.png) repeat top center;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }
  
  .lpbox .tab-area  .cta__btn {
    padding-top: 20px;
  }
  .lpbox .cta__btn--single {
    position: absolute;
    top: calc(194 / 460 * 100%);
    left: auto;
    right: calc(197 / 1200 * 100%);
    margin: 0;
    width: calc(448 / 1200 * 100%);
    max-width: 448px;
    box-sizing: border-box;
  }

  
  .lpbox .cta__att--monitor {
    background: url(../images/ctamonitor_02_pc.png) repeat top left;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    box-sizing: border-box;
    padding: 12px clamp(50px,calc(195 / 1200 * 100%), 195px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
  }
  .lpbox .cta__att--monitor p, .lpbox .cta__att p {
    font-size: 13px;
    line-height: 22px;
  }
  .lpbox .kagome__box {
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1000px;
    width: calc(1000 / 1080 * 100%);
  }
  .lpbox .kagome .kagome__box .test__area__gr {
    position: absolute;
    top: clamp(0px,calc(408 / 800 * 100%),408px);
    left:  clamp(0px,calc(212 / 1000 * 100%),212px);
    width: clamp(0px,calc(589 / 1000 * 100%),589px);
  }
  .lpbox .point .point__box {
    max-width: 1500px;
  }
  .lpbox .point .point__box .point__area__gr_01 {
    position: absolute;
    bottom: 10%;
    left: 32.5%;
    width: 12%;
    max-width: 178px;
  }
  .lpbox .point .point__box .point__area__gr_02 {
    position: absolute;
    bottom: 10%;
    left: 52%;
    width: 15.5%;
    max-width: 237px;
  }
  .lpbox .toppa {
    display: block;
    margin: clamp(0px,calc(80 / 1000 * 100% ), 80px) auto 0;
    position: relative;
    max-width: 1000px;
    position: relative;
  }
  .lpbox .toppa .toppa__text {
    position: absolute;
    top: calc( 224 / 740 * 100%);
    right: calc(215 / 1000 * 100%);
    width: clamp(0px,calc(561 / 1000 * 100%),561px);
  }
  .lpbox .mechanism .mechanism__box {
    max-width: 1500px;
  }
  .lpbox .mechanism .mechanism__box .nashi {
    position: absolute;
    top: 10.5%;
    right: 25.3%;
    width: 20%;
  }
  .lpbox .mechanism .mechanism__box .ari {
    position: absolute;
    top: 8.9%;
    right: 25.3%;
    width: 20%;
  }
  .lpbox .point__box {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    max-width: 1500px;
  }
  .lpbox .point .point__box .point__gr {
    position: absolute;
    bottom: 33.8%;
    left: 33%;
    width: 36%;
    height: 47%;
    background: url(../images/point__gr_pc.png) no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: bottom left;
    -webkit-transition: all 1.2s ease;
    -o-transition: all 1.2s ease;
    transition: all 1.2s ease;
  }
  .lpbox .point .animhide .point__gr {
    height: 0%;
  }
  .lpbox .point .point__item--01 {
    position: absolute;
    top: 17%;
    left: 38%;
    width: 20%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
  }

  .lpbox .animhide .point__item--01 {
    opacity: 0;
    -webkit-transform: translate3d(0,50%,0);
    -ms-transform: translate3d(0,50%,0);
    -o-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
  }

  .lpbox .only {
    margin-bottom: clamp(0px,calc(90 / 1200 * 100%),90px);
  }

}