@charset "utf-8";
/* CSS Document */

/*******************

LP style

********************/
html , body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  scroll-padding-top: 80px;
}

/* content
--------------------------------------------------*/
.lpbox , #lpfooter {
  font-size: clamp(7px,calc(28 / 1000 * 100vw),28px);
  font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  color:#303030;
  line-height:1.5em;
  font-style: normal;
}

.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 {
  width: 100%;
  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,
.lpbox ul,
.lpbox li,
.pcside ul,
.pcside 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 {
  overflow: hidden;
}
.lpbox .about__box {
  position: relative;
}
.lpbox .about__box__text_01 {
  position: absolute;
  top: calc(0 / 650 * 100%);
  left: calc(80 / 1000 * 100%);
  width: calc(310 / 1000 * 100%);
}
.lpbox .about__box__text_02 {
  position: absolute;
  top: calc(40 / 700 * 100%);
  right: calc(80 / 1000 * 100%);
  width: calc(349 / 1000 * 100%);
}
.lpbox .about__box__text_03 {
  position: absolute;
  top: calc(210 / 1100 * 100%);
  left: calc(70 / 1000 * 100%);
  width: calc(226 / 1000 * 100%);
}
.lpbox .trouble__box {
  position: relative;
}
.lpbox .trouble__box__text_01 {
  position: absolute;
  top: calc(60 / 550 * 100%);
  left: calc(0 / 1000 * 100%);
  width: calc(880 / 1000 * 100%);
}
.lpbox .trouble__box__text_02 {
  position: absolute;
  top: calc(0 / 480 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(880 / 1000 * 100%);
}
.lpbox .trouble__box__text_03 {
  position: absolute;
  top: calc(0 / 500 * 100%);
  left: calc(0 / 1000 * 100%);
  width: calc(880 / 1000 * 100%);
}
.lpbox .trouble__box__text_04 {
  position: absolute;
  top: calc(210 / 1360 * 100%);
  left: calc(80 / 1000 * 100%);
  width: calc(295 / 1000 * 100%);
}
.lpbox .approach__box {
  position: relative;
}
.lpbox .approach__box__text_01 {
  position: absolute;
  top: calc(260 / 550 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(832 / 1000 * 100%);
}
.lpbox .kodawari__box {
  position: relative;
}
.lpbox .kodawari__box__link_01 {
  position: absolute;
  top: calc(300 / 680 * 100%);
  left: calc(70 / 1000 * 100%);
  width: calc(410 / 1000 * 100%);
}
.lpbox .kodawari__box__link_02 {
  position: absolute;
  top: calc(300 / 680 * 100%);
  right: calc(70 / 1000 * 100%);
  width: calc(410 / 1000 * 100%);
}
.lpbox .kodawari__box__link_03 {
  position: absolute;
  top: calc(470 / 680 * 100%);
  left: calc(70 / 1000 * 100%);
  width: calc(410 / 1000 * 100%);
}
.lpbox .kodawari__box__link_04 {
  position: absolute;
  top: calc(470 / 680 * 100%);
  right: calc(70 / 1000 * 100%);
  width: calc(410 / 1000 * 100%);
}
.lpbox .kodawari__box__text_01 {
  position: absolute;
  top: calc(215 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(863 / 1000 * 100%);
  z-index: 1;
}
.lpbox .kodawari__box__marker_01 {
  position: absolute;
  top: calc(200 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(920 / 1000 * 100%);
}
.lpbox .kodawari__box__text_02 {
  position: absolute;
  top: calc(215 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(556 / 1000 * 100%);
  z-index: 1;
}
.lpbox .kodawari__box__marker_02 {
  position: absolute;
  top: calc(200 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(610 / 1000 * 100%);
}
.lpbox .kodawari__box__text_03 {
  position: absolute;
  top: calc(215 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(701 / 1000 * 100%);
  z-index: 1;
}
.lpbox .kodawari__box__marker_03 {
  position: absolute;
  top: calc(200 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(770 / 1000 * 100%);
}
.lpbox .kodawari__box__video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80%;
  border-radius: 2em;
}
.lpbox .kodawari__box__text_04 {
  position: absolute;
  top: calc(215 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(662 / 1000 * 100%);
  z-index: 1;
}
.lpbox .kodawari__box__marker_04 {
  position: absolute;
  top: calc(200 / 440 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(760 / 1000 * 100%);
}
.lpbox .comments__box {
  position: relative;
}
.lpbox .comments__box__text {
  position: absolute;
  top: calc(270 / 572 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(655 / 1000 * 100%);
}
.lpbox .cta {
/*   margin-bottom: 4em; */
}
.lpbox .cta__box {
  position: relative;
}
.lpbox .cta__box__btn_01 {
  position: absolute;
  top: calc(0 / 360 * 100%);
  left: calc(80 / 1000 * 100%);
  width: calc(840 / 1000 * 100%);
  
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin:center;
}
.lpbox .cta__box__btn_02 {
  position: absolute;
  top: 45%;
  left: 0em;
  right: 0;
  margin: 0 auto;
  width: 85%;
}

.lpbox .result__box {
  position: relative;
}
.lpbox .result__box__arrow {
  position: absolute;
  top: calc(80 / 700 * 100%);
  right: calc(460 / 1000 * 100%);
  width: calc(241 / 1000 * 100%);
  z-index: 1;
}
.lpbox .result__box__icon {
  position: absolute;
  top: calc(0 / 700 * 100%);
  right: calc(100 / 1000 * 100%);
  width: calc(240 / 1000 * 100%);
  transition-delay: 1s;
  z-index: 1;
}
.lpbox .result__box__marker {
  position: absolute;
  top: calc(78 / 700 * 100%);
  right: calc(200 / 1000 * 100%);
  width: calc(220 / 1000 * 100%);
}

.lpbox .result__box__graph_01 {
  position: absolute;
  bottom: calc(40 / 770 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(440 / 1000 * 100%);
  z-index: 1;
}

.lpbox .result__box__graph_02 {
  position: absolute;
  top: calc(35 / 710 * 100%);
  left: calc(164 / 1000 * 100%);
  width: calc(260 / 1000 * 100%);
  z-index: 1;
}
.lpbox .result__box__graph_03 {
  position: absolute;
  top: calc(35 / 710 * 100%);
  right: calc(164 / 1000 * 100%);
  width: calc(260 / 1000 * 100%);
  z-index: 1;
}
.lpbox .result__box__graph_04 {
  position: absolute;
  top: calc(355 / 710 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(260 / 1000 * 100%);
  z-index: 1;
}
/* グラフ */
.lpbox .success__graph {
  position: relative;
}
.lpbox .success__graph__item svg {
  width: 52%;
  height: auto;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0%;
  right: 0;
  left: 0;

  z-index: 1;
}
.lpbox .success__graph__item2 svg {
  width: 33%;
  height: auto;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 13%;

  z-index: 1;
}
.lpbox .success__graph__item3 svg {
  width: 33%;
  height: auto;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0%;
  right: 13%;

  z-index: 1;
}
.lpbox .success__graph__item4 svg {
  width: 33%;
  height: auto;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 45%;
  right: 0;
  left: 0;

  z-index: 1;
}
/* / グラフ */


.lpbox .additive__box {
  position: relative;
}
.lpbox .additive__box__text_01 {
  position: absolute;
  top: calc(180 / 700 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(668 / 1000 * 100%);
  z-index: 1;
}
.lpbox .additive__box__marker {
  position: absolute;
  top: calc(265 / 700 * 100%);
  left: calc(0 / 1000 * 100%);
  right: calc(0 / 1000 * 100%);
  width: calc(735 / 1000 * 100%);
}
.lpbox .additive__box__text_02 {
  position: absolute;
  top: calc(100 / 700 * 100%);
  right: calc(60 / 1000 * 100%);
  width: calc(282 / 1000 * 100%);
  z-index: 1;
}





.lpbox .mb2 {margin-bottom: 2em;}
.lpbox .faq {
  margin-bottom: calc(130 / 1000 * 100%);
}
.lpbox .faq dl {
  display: block;
  margin: calc(60 / 1000 * 100%) auto;
  width: calc(900 / 1000 * 100%);

}
.lpbox .faq dt,
.lpbox .faq dd {
  position: relative;
}
.lpbox .faq dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  cursor: pointer;
}
.lpbox .faq dt:before {
  content: "";
  display: block;
  width: calc(80 / 900 * 100%);
  height: 0;
  padding-bottom: calc(120 / 900 * 100%);
  margin: 0;
  box-sizing: border-box;
  background: url(../img/webp/faq_q.webp) no-repeat top left;
  -webkit-background-size: cover;
  background-size: cover;
}
.lpbox .faq dt span {
  margin: 0;
  box-sizing: border-box;
  padding-left: calc(20 / 900 * 100%);
  font-size: clamp(18px,calc(40 / 1000 * 100vw),40px);
  font-family: "Shippori Mincho", serif;
  line-height: calc(60 / 40 * 1em);

  color: #707070;
}

.lpbox .faq .faq__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
}
.lpbox .faq .faq__text:before {
  content: "";
  display: block;
  width: calc(80 / 900 * 100%);
  height: 0;
  padding-bottom: calc(120 / 900 * 100%);
  margin: 0;
  box-sizing: border-box;
  background: url(../img/webp/faq_a.webp) no-repeat top left;
  -webkit-background-size: cover;
  background-size: cover;
}
.lpbox .faq__text p {
  font-size: 1em;
  line-height: calc(60 / 28 * 1em);
  color: #707070;
  text-align: justify;
  color: #707070;
  width: 100%;
  box-sizing: border-box;
  padding: calc(20 / 900 * 100%) calc(20 / 900 * 100%) 0;
  margin: 0;
}
.lpbox .faq__text a {
  border-bottom: 1px solid #707070;
}
.lpbox .faq__text a:hover {
  text-decoration: none;
}
.lpbox .faq__text small {
  margin-top: 1em;
  font-size: .75em;
  line-height: 1.5em;
  display: block;
}

.lpbox .faq dt span:before {
  content: "";
  background: url(../img/bor.png) no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: .12em;
  height: 1.6em;
  display: block;
  position: absolute;
  top: 50%;
  right: 7.5%;
  margin-top: -.75em;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.lpbox .faq dt span:after {
  content: "";
  background: url(../img/bor.png) no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: .12em;
  height: 1.6em;
  display: block;
  position: absolute;
  top: 50%;
  right: 7.5%;
  margin-top: -.75em;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  transform: rotate(90deg);
}
.lpbox .faq dt.acd-open span:before {
  opacity: 0;
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.lpbox .line_up {
  margin-bottom: 3em;
}

.lpbox .series {
  display: block;
  margin: calc(100 / 1000 * 100%) auto  calc(200 / 1000 * 100%);
  width: calc(940 / 1000 * 100%);
  box-sizing: border-box;
}
.lpbox .series__item {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin: calc(40 / 940 * 100%) auto;
}
.lpbox .series__btn {
  box-sizing: border-box;
  width: calc(650 / 940 * 100%);
  bottom: calc(50 / 420 * 100%);
  right: calc(30 / 940 * 100%);
  position: absolute;
}

.lpbox .mb5 {margin-bottom: 5em}
.lpbox .detail dl {
  width: calc(840 / 1000 * 100%);
  margin: calc(150 / 1000 * 100%) auto;
}
.lpbox .detail dt {
  color: #8fa081;
  padding: 2% 0;
  text-align: center;
  border-top: 1px solid #8fa081;
  font-weight: bold;
}
.lpbox .detail dd {
  color: #707070;
  padding: 2% 0;
  text-align: center;
  border-top: 1px solid #8fa081;
  font-size: calc(26 / 28 * 1em);
  line-height: calc(44 / 26 * 1em);
}
.lpbox .detail .font--just {
  text-align: justify;
}



.lpbox .acd__btn {
  position: relative;
  display: block;
  cursor: pointer;
}
.lpbox .acd__btn:before {
  content: "▲";
  background: transparent no-repeat 50% 50%;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  top: calc(50% - .5em);
  right: 14.2%;
  width: 1em;
  height: 1em;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.lpbox .acd__btn--open:before {
  content: "";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

/*----------------------------------------*/

.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;
  /*! background-color: rgba(255,255,255,0.7); */
}
.lpbox #fixbtn.fixbtn--visible {
  bottom: 0;
}
.lpbox #fixbtn .fixbtn__box {
  position: relative;
  bottom: 0;
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 750px;
  background-color: rgba(255,255,255,0.7);
}
.lpbox #fixbtn .fixbtn__item {
  display: block;
  box-sizing: border-box;
  padding: 1.66% 4.66% 0 4.66%;
}
.lpbox .tojiru {
  position: absolute;
  top: 5%;
  right: 2%;
  font-size: 150%;
}
/*-------------------------------------------
footer
-----------------------------------------------*/
.catch {
  display: flex;
  align-items: center;
  justify-content: left;
}
.catch:before {
  border-top: 1px solid;
  content: "";
  width: 3em;
}
.catch:before {
  margin-right: 1em;
}

#lpfooter {
  background: #fff;
}
#lpfooter .product_list {
  margin-bottom: 3em;
}
#lpfooter .footer_instagram {
  width: 10%;
  text-align: left;
  margin: 0 0 0 13%;
}
#lpfooter .footer__link {
  color: #707070;
  text-align: left;
  box-sizing: border-box;
  display: block;
  padding: 1.5em 0 2.5em;
}
#lpfooter .footer__link li{
  font-size: 1.07em;
  background: no-repeat 0% 50%;
  -webkit-background-size: 0.8em auto;
  background-size: 0.8em auto;
  box-sizing: border-box;
}
#lpfooter .footer__link li + li {
  margin-top: 1.5em;
}
#lpfooter #copy {
  text-align: center;
  font-size: .75em;
  color: #fff;
  background-color: #8fa081;
  box-sizing: border-box;
  padding: .8em 0;
  letter-spacing: 0.1em;
}


/* pc ------------------------------------------------- */

.pcside {
  display: none;
}
.pcdec {
  display: none;
}
.pcbox {
  background-color: #fff;
}
@media screen and (min-width:750px){
  .lpbox , #lpfooter {
    font-size: 14px;
    margin: 0 auto;
  }
  .pcdec {
    display: block;
  }
  .pccover {
    background:#d3dbe2 url(../img/pc_background_img.jpg) no-repeat top center;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;

    /*! background-color: #ffdbfc; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .pcbox {
    width: 500px;
    background-color: #fff;
    position: relative;
    z-index: 10;
  }
  .pcside {
    display: block;
    width: calc(100% - 500px);
    position: relative;
  }
  /* half-color
  .pccover:before {
  content: "";
  position: fixed;
  display: block;
  background-color: #ffdbfc;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
}*/
  .pcnav {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .pcnav__box {
    box-sizing: border-box;
    display: block;
    padding: 10px 10px;
    z-index: 10;
  }
  .pcnav__logo {
    box-sizing: border-box;
    display: block;
    padding: 2vw 0px 3vw;
  }
  .pcnav__logo img {
    width: 9vw;
    max-width: 138px;
  }
  .pcnav__link {
    /*     font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em; */
  }
  /*   .pcnav__linkitem {
  margin-bottom: .5vw;
} */
  .pcnav__linkitem:nth-of-type(1) img {
    width: 6.3vw;
    max-width: 120px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(2) img {
    width: 8.5vw;
    max-width: 160px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(3) img {
    width: 7.7vw;
    max-width: 147px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(4) img {
    width: 2.3vw;
    max-width: 43px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(5) img {
    width: 5.7vw;
    max-width: 109px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(6) img {
    width: 4.8vw;
    max-width: 92px;
    margin-bottom: 1.5vw;
  }
  .pcnav__linkitem:nth-of-type(7) img {
    width: 15.6vw;
    max-width: 300px;
    margin-bottom: 1.5vw;
  }
  /*   .pcnav__linkitem:nth-of-type(8) img {
  width: 7.15vw;
  max-width: 102px;
  margin-bottom: 1.5vw;
}
  .pcnav__linkitem:nth-of-type(9) img {
  width: 18vw;
  max-width: 300px;
  margin-bottom: 2vw;
} */
  .pcnav__link a {
    text-decoration: none;
    /*     padding: .3em .2em .2em; */
    box-sizing: border-box;
    display: inline-block;
    color: #6f563a;
    position: relative;
  }
  /*   .pcnav__link a:before {
  content: "";
  display: block;
  width: 0%;
  height: .2em;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-transition: all .5s  ease;
  -o-transition: all .5s  ease;
  transition: all .5s  ease; 
} */

  .pcnav__link a:hover:before {
    content: "";
    width: 100%;
  }
  .pcnav__link span {
    position: relative;
    display: inline-block;
    z-index: 3;
    box-sizing: border-box;
    line-height: 1.5em;
  }

  .lpbox #fixbtn .fixbtn__box {
    max-width: 500px;
    margin: 0 auto;
    margin-right: 14.15%;
    background-color: rgba(255,255,255,0.7);
  }

  .pcnav__box_contact li {
    display: inline-block;
    margin-left: 1em;
  }

  .lpbox .kodawari__box__link {
    gap: clamp(10px,calc(20 / 500 * 100vw),20px);
  }
  .lpbox .faq dt span {
    font-size: 24px;
  }
}
@media screen and (min-width:960px){
  .lpbox , #lpfooter {
    font-size: 16px;
    max-width: 750px;
    margin: 0 auto;
  }
  .pccover {
    display: block;
  }
  .pcbox {
    width: 500px;
    margin: 0 auto;
    margin-right: 14vw;
    /*! float: right; */
    box-shadow: 4px 4px 20px rgba(100, 21, 21, 0.2);
  }
  .pcside {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: calc((100% - 29vw ) / 2);
    height: 100%;
    z-index: 3;
  }
  .pcnav {
    position: sticky;
    top: 0;
    left: 0;
    max-width: 410px;
    margin-right: 0;
    margin-left: auto;
  }
  .pcnav__link {
    /*     font-size: 22px; */
  }
}


/*-------------------------------------------
animation
-----------------------------------------------*/
.lpbox .fadein {
  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: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -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;
}
.lpbox .animhide .fadein {
  display: block;
  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);
  -webkit-filter: blur(0.5em);
  -o-filter: blur(0.5em);
  filter: blur(0.5em);
}

.lpbox .fadein-down {
  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: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -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;
}
.lpbox .animhide .fadein-down {
  display: block;
  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);
  -webkit-filter: blur(0.5em);
  -o-filter: blur(0.5em);
  filter: blur(0.5em);
}
.lpbox .slideleft {
  display: block;
  -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-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;
  opacity: 1;
}
.lpbox .animhide .slideleft {
  display: block;
  -webkit-transform: translate3d(-50%,0,0);
  -ms-transform: translate3d(-50%,0,0);
  -o-transform: translate3d(-50%,0,0);
  transform: translate3d(-50%,0,0);
  opacity: 0;
}

.lpbox .slideright {
  display: block;
  -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-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;
  opacity: 1;
}
.lpbox .animhide .slideright {
  display: block;
  -webkit-transform: translate3d(50%,0,0);
  -ms-transform: translate3d(50%,0,0);
  -o-transform: translate3d(50%,0,0);
  transform: translate3d(50%,0,0);
  opacity: 0;
}
.lpbox .marker {
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -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;
  opacity: 1;
}
.lpbox .animhide .marker {
  display: block;
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
  opacity: 1;
}
.lpbox .markerup {
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -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;
  opacity: 1;
}
.lpbox .animhide .markerup {
  display: block;
  clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  opacity: 1;
}

@keyframes anime1 {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}