@charset "utf-8";

/* ---------------------------------------------
Reset
--------------------------------------------- */
/* Modern browser */
*,
*::before,
*::after{box-sizing:border-box}
*{margin:0;padding:0;}
img,
picture,
video,
canvas,
svg{display:block;max-width:100%}
input,
button,
textarea,
select{font:inherit}
p,
h1,
h2,
h3,
h4,
h5,
h6{overflow-wrap:break-word}

p,
h1,
h2,
h3,
h4,
h5,
h6{margin-bottom: 0px !important;}

/* addition */
img,
video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width:751px) {
  img {
    width: auto;
  }
}
em {
  font-style: normal;
}
small {
  font-size: 70%;
}

ul,ol,li {
  padding: 0;
  list-style: none;
}


/* ---------------------------------------------
font
--------------------------------------------- */
html {
  font-family: 'Noto Sans JP', sans-serif;
}

html body,
table th,
table td {
  line-height: 1.6;
  color: #000;
  font-size: 3.4vw;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 16px;
  }
}

strong, em {
  font-weight: 700;
}


/* ---------------------------------------------
link
--------------------------------------------- */
a,
a:link,
a:visited {
  color: #1e87f0;
}
a:hover {
  color: #f01e1e;
  text-decoration: none;
}


/* ---------------------------------------------
width
--------------------------------------------- */
.wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width:751px) {
  .wrapper {
    width: 750px;
  }
}

.contentsWrapper {
  width: 94.667%;
  margin: 0 auto;
}
@media screen and (min-width:751px) {
  .contentsWrapper {
    width: 710px;
  }
}

/* ---------------------------------------------
cmn
--------------------------------------------- */
.page_cmn .sec {
  margin: 0;
}
.page_cmn .sec .secTitle {
  margin: 0;
}

.page_cmn sup {
  font-size: 40%;
  vertical-align: super;
}

.page_cmn .btn a:hover {
  filter: saturate(130%);
}

.page_cmn .red1 {
  color: #d50001;
}
.page_cmn .blu1 {
  color: #00008a;
}

.page_cmn .taC {
  text-align: center;
}
.page_cmn .taR {
  text-align: right;
}


.page_cmn .note small {
  font-size: 3.4vw;
  display: block;
}
@media screen and (min-width:751px) {
  .page_cmn .note small {
    font-size: 17px;
  }
}
.page_cmn .note1 small {
  padding-left: 1em;
  text-indent: -1em;
}
.page_cmn .note2 small {
  padding-left: 2em;
  text-indent: -2em;
}

.page_cmn .supplement {
  margin: 0 0 30px;
}
.page_cmn .supplement .SupplementList {
  margin: 0;
}
.page_cmn .supplement .SupplementList li {
  margin: 0 0 10px;
  padding: 0 0 0 1.3em;
  position: relative;
}
.page_cmn .supplement .SupplementList li:before {
  content: '\25CF';/* ● */
  position: absolute;
  top: 0;
  left: 0;
}

/* animation */
.page_cmn .js-animation {
  opacity: 0;
  transform: translateY(1em);
  transition: all 1s;
}
.page_cmn .js-animation.active {
  opacity: 1;
  transform: translateY(0);
}
.page_cmn .js-animation.delay1 {
  transition-delay: .5s;
}


/* cta */
.page_cmn .cta .ctaBg {
  padding: 0 0 3em;
  color: #fff;
  background-color: #cc675f;
}
.page_cmn .cta1 .ctaArea {
  margin: 0 0 1em;
  padding-bottom: 2em;
  background: url(../images/sec1_bg1.jpg) no-repeat center top #efefef;
  background-size: 100% auto;
  border: 1.467vw solid #cc675f;
  position: relative;
}
.cta__text {
  background-image: url(../images/cta_06.webp),url(../images/cta_bg.webp);
  -webkit-background-size: 100% auto;
  background-size:  100% auto;
  background-position: bottom left;
  background-repeat: no-repeat , repeat-y;
  box-sizing: border-box;
  padding: calc(12 / 750 * 100%) calc(50 / 750 * 100%) calc(60 / 750 * 100%);
  background-color: #FFBEDA;
}
@media screen and (min-width:751px) {
  .page_cmn .cta1 .ctaArea {
    border-width: 11px;
  }
}
.page_cmn .cta1 .ctaArea .ctaTtl {
  margin-bottom: -1.5em;
  position: relative;
  z-index: 2;
}
@media screen and (min-width:751px) {
  .page_cmn .cta1 .ctaArea .ctaTtl {
    margin-bottom: -3em;
  }
}
.page_cmn .cta1 .ctaArea .ctaTxt1 {
  position: relative;
  z-index: 1;
  display: block;
}
.page_cmn .cta1 .ctaArea .ctaBtnArea {
  width: 100%;
}
.page_cmn .cta1 .ctaArea .ctaBtnArea .btn {
  width: 98.49%;
  margin: 0 auto;
}
.page_cmn .cta1 .ctaNoteSt1 {
  width: 95%;
  margin: 0 auto;
}
.page_cmn .cta1 .ctaNoteSt1 .noteTtl {
  margin: 0 1em .5em;
  text-align: center;
  font-size: 4.5vw;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width:751px) {
  .page_cmn .cta1 .ctaNoteSt1 .noteTtl {
    font-size: 25px;
  }
}
.page_cmn .cta1 .ctaNoteSt1 .noteTtl::before,
.page_cmn .cta1 .ctaNoteSt1 .noteTtl::after {
  content: '';
  width: 4em;
  height: 2px;
  margin: 0 .5em;
  background-color: #fff;
}

/* btn_animation */
.btn_animation {
  animation: .5s bound-anim ease-in infinite alternate;
}
@keyframes bound-anim{
  0%{
    transform: translateY(0) scale(1);
  }
  60%{
    transform: translateY(1.734vw) scale(1);
  }
  100%{
    transform: translateY(3.2vw) scale(1.02, 0.95);
  }
}
@media screen and (min-width:751px) {
  @keyframes bound-anim{
    0%{
      transform: translateY(0) scale(1);
    }
    60%{
      transform: translateY(13px) scale(1);
    }
    100%{
      transform: translateY(24px) scale(1.02, 0.95);
    }
  }
}

/* swiper */
.page_cmn .swiper-slide {
  overflow: hidden;
  cursor: grab;
}
.page_cmn .swiper-slide:active {
  cursor: grabbing;
}
.page_cmn .swiper-button-next,
.page_cmn .swiper-button-prev {
  color: #6a6a6a;
  transform: translateY(-50%);
}
.page_cmn .swiper-button-next {
  right: 1.5%;
}
.page_cmn .swiper-button-prev {
  left: 1.5%;
}
@media screen and (min-width:751px) {
  .page_cmn .swiper-button-next {
    right: 2.5%;
  }
  .page_cmn .swiper-button-prev {
    left: 2.5%;
  }
}
.swiper-wrapper {
  transition-timing-function: linear;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 7vw;
}
@media screen and (min-width:751px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 45px;
  }
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  position: relative;
  z-index: 2;
}


/* contentHeader */
#mainContents .contentHeader .pageTitle {
  position: relative;
}
#mainContents .contentHeader .pageTitle .mainCopy {
  width: 28.134%;
  position: absolute;
  top: 2vw;
  left: 0;
  z-index: 2;
  display: block;
}
@media screen and (min-width:751px) {
  #mainContents .contentHeader .pageTitle .mainCopy {
    top: 20px;
  }
}
#mainContents .contentHeader .pageTitle .bg {
  position: relative;
  z-index: 1;
  display: block;
}



/* contents */
#mainContents #sec1 .baArea {
  padding: 0 0 2.5em;
  background-color: #f9f2ec;
  position: relative;
}
#mainContents #sec1 .baArea .slider {
  width: 81.734%;
  margin: 0 auto;
}


#mainContents #sec3 .ugcArea {
  padding: .2em 0 2em;
  background: url(../images/sec3_bg1.jpg) no-repeat center top;
  background-size: 100% 100%;
}
#mainContents #sec3 .ugcArea .ugc1 {
  margin-bottom: 13px;
}


#mainContents #sec4 .videoArea {
  position: relative;
}
#mainContents #sec4 .videoArea .video {
  width: 93.334%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}
#mainContents #sec4 .videoArea .bg {
  position: relative;
  z-index: 1;
  display: block;
}


#mainContents #sec5 .achievements {
  position: relative;
}
#mainContents #sec5 .achievements .graph {
  width: 59.2%;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}
#mainContents #sec5 .achievements .graph li:first-child {
  margin-bottom: 2em;
}
#mainContents #sec5 .achievements .bg {
  position: relative;
  z-index: 1;
}


#mainContents #sec7 .videoArea1 {
  padding: 3em 0;
  background-color: #c6d1d7;
}
#mainContents #sec7 .videoArea1 .video {
  width: 93.334%;
  margin: 0 auto;
}


#mainContents #sec8 .videoArea {
  position: relative;
}
#mainContents #sec8 .videoArea .video {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}
#mainContents #sec8 .videoArea .bg {
  position: relative;
  z-index: 1;
}


#mainContents #sec11 .videoArea {
  background-color: #eee4da;
}
#mainContents #sec11 .videoArea .video {
  width: 92%;
  margin: 0 auto;
}


#mainContents #sec13 {
  padding: 3em 0 2em;
  background-color: #ebebeb;
}
#mainContents #sec13 .secTitle {
  width: 50%;
  margin: 0 auto 2em;
}
#mainContents #sec13 .faq .faqBlock {
  margin-bottom: 1.5em;
}
#mainContents #sec13 .faq .faqCont {
  padding: 1em;
  font-size: 4vw;
  background-color: #fff;
}
@media screen and (min-width:751px) {
  #mainContents #sec13 .faq .faqCont {
    font-size: 28px;
  }
}


#mainContents #sec14 {
  margin-bottom: 3em;
  padding: 3em 0 2em;
}
#mainContents #sec14 .figImg {
  margin-bottom: 3em;
}
#mainContents #sec14 .itemDetail {
  margin-bottom: 3em;
}
#mainContents #sec14 .itemDetail .ttlArea {
  margin-bottom: .8em;
  padding-bottom: .8em;
  text-align: center;
}
#mainContents #sec14 .itemDetail .ttlArea .ttl {
  font-size: 4vw;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec14 .itemDetail .ttlArea .ttl {
    font-size: 28px;
  }
}
#mainContents #sec14 .itemDetail .ttlArea .ttl::after {
  content: '';
  width: 8em;
  height: 1px;
  background-color: #cc675f;
  position: absolute;
  top: calc(100% + .4em);
  left: 50%;
  transform: translateX(-50%);
}
#mainContents #sec14 .itemDetail .content {
  text-align: center;
  font-size: 26px;
  font-size: 3.8vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec14 .itemDetail .content {
    font-size: 26px;
  }
}
#mainContents #sec14 .itemDetail3 .content {
  text-align: left;
}
#mainContents #sec14 .efficacy {
  padding: 1em;
  text-align: center;
  border: 1px solid #6a6a6a;
  position: relative;
}
#mainContents #sec14 .efficacy {
  padding: 2em 1em 1em;
  text-align: center;
  border: 1px solid #6a6a6a;
  position: relative;
}
#mainContents #sec14 .efficacy .ttlArea {
  line-height: 1;
  font-size: 4.2vw;
  position: absolute;
  top: -.6em;
  right: 0;
  left: 0;
}
@media screen and (min-width:751px) {
  #mainContents #sec14 .efficacy .ttlArea {
    font-size: 30px;
  }
}
#mainContents #sec14 .efficacy .ttlArea .ttl {
  padding: 0 1em;
  font-weight: 400;
  background-color: #fff;
  display: inline-block;
}
#mainContents #sec14 .efficacy .content {
  font-size: 3.8vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec14 .efficacy .content {
    font-size: 26px;
  }
}


/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  padding: 5em 0 30vw;
}
@media screen and (min-width:751px) {
  #pageFooter {
    padding-bottom: 250px;
  }
}
#pageFooter .logo {
  width: 28.8vw;
  margin: 0 auto 4em;
}
@media screen and (min-width:751px) {
  #pageFooter .logo {
    width: 216px;
  }
}
#pageFooter .footer_nav {
  margin: 0 0 2em;
  text-align: center;
}
#pageFooter .footer_nav ul li {
  margin: 0 0 1em;
  font-size: clamp(13px,calc(26 / 750 * 100vw).26px);
}
@media screen and (min-width:751px) {
  #pageFooter .footer_nav ul li {
    font-size: 28px;
  }
}
#pageFooter .footer_nav ul li a {
  color: #000;
  text-decoration: none;
}
#pageFooter .footer_nav ul li a:hover {
  text-decoration: underline;
}


#pageFooter .copyright {
  padding: 1.5em 0;
  text-align: center;
  color: #fff;
  font-size: 2vw;
  background-color: #3f4b2e;
}
@media screen and (min-width:751px) {
  #pageFooter .copyright {
    font-size: 14px;
  }
}


.fixedBtn {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
}
@media screen and (min-width:751px) {
  .fixedBtn {
    width: 750px;
    left: 50%;
    transform: translateX(-50%);
  }
}








.fv__box {
  position: relative;
}
.fv__box .fv__box__icon {
  position: absolute;
  top: 7%;
  left: 1%;
  width: 45%;
  transition-delay: .6s;
}
.fv__box .fv__box__hu {
  position: absolute;
  top: 10%;
  left: 3%;
  width: 28%;
  transition-delay: .6s;
}
.fv__box .fv__box__n {
  position: absolute;
  top: 14%;
  left: 28%;
  width: 19%;
  transition-delay: .9s;
}
.fv__box .fv__box__wa {
  position: absolute;
  top: 14%;
  left: 42%;
  width: 22%;
  transition-delay: 1s;
}
.fv__box .fv__box__ri {
  position: absolute;
  top: 16%;
  left: 61%;
  width: 13%;
  transition-delay: 1.3s;
}

.animbox {
  display: block;
  position: relative;
  overflow: hidden;
}
.animbox__content {
  position: relative;
  display: block;
  margin: 0 auto;
}

.sec1__ttl {
  display: block;
  position: absolute;
  width: calc(680 / 750 * 100%);
  bottom: 0;
  left: calc(38 / 750 * 100%);
}
.sec2__text {
  position: absolute;
  display: block;
  width: calc(430 / 750 * 100%);
  top: calc(260 / 1080 * 100%);
  left: calc(160 / 750 * 100%);
}
.sec3__ttl {
  position: absolute;
  display: block;
  width: calc(675 / 750 * 100%);
  top: calc(217 / 360 * 100%);
  left: calc(34 / 750 * 100%);
}
.sec3__gr--01 ,
.sec3__gr--02 {
  position: absolute;
  display: block;
  width: calc(320 / 750 * 100%);
  top: calc(120 / 560 * 100%);
  left: calc(40 / 750 * 100%);
  background: url(../images/sec3_gr_bg.webp) no-repeat 50% 50%;
  -webkit-background-size: 100% auto;
  background-size:  100% auto;
}
.sec3__gr--02 {
  left: auto;
  right: calc(40 / 750 * 100%);
}
.sec3__gr--01 svg ,
.sec3__gr--02 svg {
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.sec3__grtext {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
}
.sec3__gr--01 p ,
.sec3__gr--02 p {
  display: block;
  width: 100%;
  z-index: 2;
  position: relative;
}
.sec8__gif {
  position: absolute;
  display: block;
  width: calc(670 / 750 * 100%);
  top: 0;
  left: calc(40 / 750 * 100%);
  box-shadow: 0px 0px clamp(14px,calc(28 / 750 * 100vw),28px) clamp(6px,calc(12 / 750 * 100vw),12px) rgba(182, 182, 182, 0.35);
  box-sizing: border-box;
  padding: calc(5 / 670 * 100%);
  background: #fff;
}

.sec10__gif {
  position: absolute;
  display: block;
  width: calc(670 / 750 * 100%);
  top: 0;
  left: calc(40 / 750 * 100%);
  box-shadow: 0px 0px clamp(14px,calc(28 / 750 * 100vw),28px) clamp(6px,calc(12 / 750 * 100vw),12px) rgba(237, 76, 114, 0.2);
  box-sizing: border-box;
  padding: calc(5 / 670 * 100%);
  background: #fff;
}

.sec14__youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.youtube__item {
  display: block;
  position: relative;
  width: calc(670 / 750 * 100%);
  height: 0;
  padding-bottom: calc(374 / 750 * 100%);
  overflow: hidden;
  margin: 0 auto;
}
.youtube__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qa__box {
  background: #fef6f8;
  box-sizing: border-box;
  display: block;
  padding: calc(40 / 750 * 100%);
  margin: 0 auto;
}
.qa__item + .qa__item {
  margin-top: calc(20 / 750 * 100%);
} 
.qa__item dt {
  position: relative;
  cursor: pointer;
}
.qa__item dt:after {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  right: 1em;
  top: calc(50% - 0.5em);
  background: url(../images/qa_ar.webp) no-repeat 50% 50%;
  -webkit-background-size: 80% auto;
  background-size:  80% auto;
  transition: all .5s ease;
  transform: rotate(180deg);
}
.qa__item dt.acd__btn--open:after {
  content: "";
  transform: rotate(0deg);
}
.productbox {
  box-sizing: border-box;
  padding: calc(80 / 750 * 100%) calc(40 / 750 * 100%) calc(60 / 750 * 100%);
}
.productbox__image {
  display: block;
  margin: 0 auto calc(20 / 750 * 100%);
}
.productbox dt {
  text-align: center;
  border-bottom: 1px solid;
  color: #595757;
  font-size: clamp(14px,calc(28 / 750 * 100vw),28px);
  line-height: calc(54 / 28 * 1em);
  letter-spacing: 0.1em;
  
}
.productbox dd {
  text-align: center;
  color: #595757;
  font-size: clamp(13px,calc(26 / 750 * 100vw),26px);
  font-feature-settings: 'palt' 1;
  line-height: calc(54 / 26 * 1em);
  letter-spacing: 0.1em;
  padding-bottom: 1em;
  padding-top: 0.3em;
}
.productbox dd p {
  text-align: justify;
  font-size: clamp(12px,calc(24 / 750 * 100vw),24px);
  line-height: calc(50 / 24 * 1em);
}
.productbox dl.productbox--type2 {
  border: 1px solid;
  box-sizing: border-box;
}
.productbox dl.productbox--type2 dt {
  background: #595757;
  color: #fff;
}
.productbox dl.productbox--type2 dd {
  box-sizing: border-box;
  padding: .5em 0;
}
.cta__box {
  position: relative;
}
.cta__box .cta__box__btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 89.5%;
}
.cta .cta__box__text {
  position: relative;
  margin: 0 auto;
  text-align: justify;
  width: 100%;
  color: #3e3a39;
  font-size: clamp(9px,calc(18 / 750 * 100vw),18px);
  line-height: calc(30 / 18 * 1em);
  box-sizing: border-box;
  font-feature-settings: 'palt' 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width:751px) {
  .cta .cta__box__text {
    font-size: 1em;
  }
}

.guarantee__box {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/shopwellbestjp/uploads/rereje_LP_html/Wakamie/assets/img/guarantee_03_2509.webp?1779795625074),url(https://d2w53g1q050m78.cloudfront.net/shopwellbestjp/uploads/rereje_LP_html/Wakamie/assets/img/guarantee_01_2509.webp?1779795625172),url(https://d2w53g1q050m78.cloudfront.net/shopwellbestjp/uploads/rereje_LP_html/Wakamie/assets/img/guarantee_02_2509.webp?1779795625178);
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat , no-repeat , repeat;
  background-position: bottom left , top left , top left;
  box-sizing: border-box;
  padding: calc(260 / 750 * 100%) calc(80 / 750 * 100%) calc(100 / 750 * 100%);
}
.guarantee .course__item dt {
  position: relative;
  display: block;
  margin: 0 auto;
}
.guarantee .guarantee__text {
  text-align: center;
  margin: 0 auto;
  line-height: 2.3em;
  font-size: 2.5vw;
  z-index: 9;
}
.guarantee .guarantee__text .f-size28  {
  font-size: 3.4vw;
}
.guarantee .guarantee__text .f-size20  {
  font-size: 2.3vw;
}
@media screen and (min-width:751px) {
  .guarantee .guarantee__text {
    line-height: 2.3em;
    font-size: 1.2em;
  }
  .guarantee .guarantee__text .f-size28  {
    font-size: 1.3em;
  }
  .guarantee .guarantee__text .f-size20  {
    font-size: 1em;
  }
}
.guarantee .guarantee__text button {
  background: none;
  border: none;
  font-size: 1.2em;
  text-decoration: underline;
  cursor: pointer;
}
.guarantee .course__item dd {
  position: relative;
}
.guarantee .guarantee__text2 {
  color: #3e3a39;
  font-size: clamp(9px,calc(18 / 750 * 100vw),18px);
  line-height: calc(30 / 18 * 1em);
  box-sizing: border-box;
  padding-top: 2em;
  font-feature-settings: 'palt' 1;
}
.guarantee__text2 p {
  padding-left: 1em;
  box-sizing: border-box;
  text-indent: -1em;
}
@media screen and (min-width:751px) {
  .guarantee .guarantee__text2 {
    font-size: 1em;
  }
}
.fv__box .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;
}
.fv__box.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);
}
.fv__box .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;
}
.fv__box.animhide .marker {
  display: block;
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
  opacity: 1;
}

/*-------------------------------------------
 animation
-----------------------------------------------*/
.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: 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;
}
.animhide .fadein {
  display: block;
  opacity: 0;
  -webkit-transform:translate3d(0,3em,0);
  -ms-transform: translate3d(0,3em,0);
  -o-transform: translate3d(0,3em,0);
  transform: translate3d(0,3em,0);
  -webkit-filter: blur(0.5em);
  -o-filter: blur(0.5em);
  filter: blur(0.5em);
}
.zoomin {
  display: block;
  opacity: 1;
  -webkit-transform:translate3d(0,0,0) scale(1);
  -ms-transform: translate3d(0,0,0) scale(1);
  -o-transform: translate3d(0,0,0) scale(1);
  transform: translate3d(0,0,0) scale(1);
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -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;
}
.animhide .zoomin {
  display: block;
  opacity: 0;
  -webkit-transform:translate3d(0,0.5em,0) scale(0.5);
  -ms-transform: translate3d(0,0.5em,0) scale(0.5);
  -o-transform: translate3d(0,0.5em,0) scale(0.5);
  transform: translate3d(0,0.5em,0)scale(0.5);
  opacity: 0;
}
