@charset "UTF-8";

body:has(.move) {
    background:#000;
}

body:has(.stop) {
    background:#fff;
}

.fs-l-page{
    transition:0.2s all ease-in-out;
}

/*　静
-----------------------------------------------------------*/
#body.stop{
    background:#fff;
    color:#000;
}

.stop #sparkle-btn {
    background-color:rgb(0,0,0,0.3);
}
.stop #clock ,
.stop #sparkle-rotate{
    top:3px;
    right:3px;
    bottom:calc(100% - 54px * 0.7 - 3px);
    left:2px;
}

.stop #clock {
    opacity:1;
}

@media screen and (max-width: 767px) {
    .stop #clock ,.stop #sparkle-rotate{
        left:3px;
    }
}

.stop .concept,
.stop .concept-img-mask::before,
.stop .concept-img-mask::after{
    background:#fff;
}

.stop .concept-heading,
.stop .concept-txt{
    color:#FF4D20;
}

.stop .concept-img-mask{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/sparkle-mask-w.png?250414);
}

.stop #sparkle-rotate{
    opacity:0;
}

.stop .sparkle-heading{
    /* グラデ設定 */
    background-color:#E9E9E9;
    background-image:  linear-gradient(67.09deg, #E9E9E9 19.87%, #FF4D20 50%, #E9E9E9 80.13%);
}

@media screen and (max-width: 767px) {
    .stop .sparkle-heading{
        background-image: linear-gradient(235deg, rgba(233, 233, 233, 0.00) 29.52%, #FF4D20 50%, rgba(233, 233, 233, 0.00) 70.48%);
    }
}

.stop .sparkle-nav-link,
.stop .sparkle-nav-link::after{
    /* 光らせる */
    background-color:#E9E9E9;
    background-image:  linear-gradient(75.96deg, #E9E9E9 10%, #FF4D20 50%, #E9E9E9 90%);
}

@media screen and (max-width: 767px) {
    .stop .sparkle-nav-link,
    .stop .sparkle-nav-link::after{
        background-image:linear-gradient(67deg, #E9E9E9 19.77%, #FF4D20 50%, #E9E9E9 80.23%);
    }
}

.stop .product-slide-item-circle{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/circle/circle-kv-stop.jpg?250627);
}
.stop .product-slide-item-cocoon{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/cocoon/cocoon-kv-stop.jpg?250627);
}
.stop .product-slide-item-heidi{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/heidi/heidi-kv-stop.jpg?250627);
}
.stop .product-slide-item-resort{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/resort/resort-kv-stop.jpg?250627);
}
/* white */
.stop .more-bk .more-link{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #000 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
}

.stop .more-bk .more-link::after{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #000 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
}

/* black */
.stop .more-wh .more-link{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #000)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #000 50%) 100%;
    background-size: 201% 100%;
}

.stop .more-wh .more-link::after{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #000)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #000 50%) 100%;
    background-size: 201% 100%;
}

.stop .more-bk .more-link,
.stop .more-wh .more-link{
    background-clip: text;
  	-webkit-background-clip: text;
}

.stop .more-link:hover,
.stop .more-link:hover::after{
    background-position:0 100%;
}

.stop .news-cat{
    background:#000;
    color:#FFF;
}

.stop .news-more{
    border:1px solid #000;
    color:#000;
}

.stop .news-more:hover{
    background:#000;
    color:#FFF;
    border-color:#000;
}

.stop .about-heading,
.stop .about-catch,
.stop .about-txt{
    color:#FFF;
}

.stop .about-border{
    border-top:1px solid #FFF;
}

.stop .pd-move{
    display:none;
}

.stop .pd-stop{
    display:block;
}



/*　動
-----------------------------------------------------------*/
#body.move{
    background:#000;
    color:#fff;
}

.move #sparkle-btn {
    background-color:rgba(255, 255, 255, 0.3);
}

.move #clock ,
.move #sparkle-rotate{
    top:calc(100% - 54px * .7 - 3px);
    right:3px;
    bottom:3px;
    left:2px;
}

@media screen and (max-width: 767px) {
    .move #clock ,
    .move #sparkle-rotate{
        top:calc(100% - 35px - 3px);
        left: 3px;
    }
}

.move #clock {
    opacity:0;
}

.move .concept,
.move .concept-img-mask::before,
.move .concept-img-mask::after{
    background:#FF4D20;
}

.move .concept-heading,
.move .concept-txt{
    color:#fff;
}

.move .concept-img-mask{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/sparkle-mask.png?250414);
}

.move #sparkle-rotate{
    opacity:1;
}

.move .sparkle-heading{
    /* グラデ設定 */
    background-color:#363636;
    background-image: linear-gradient(67.09deg, #363636 19.87%, #E0E0E0 50%, #363636 80.13%);
}

@media screen and (max-width: 767px) {
    .move .sparkle-heading{
        background-image:linear-gradient(235deg, #363636 25.43%, #E0E0E0 50%, #363636 74.57%);
    }
}

.move .sparkle-nav-link,
.move .sparkle-nav-link::after{
    background-color:#363636;
    background-image: linear-gradient(75.96deg, #363636 10%, #E0E0E0 50%, #363636 90%);
}

@media screen and (max-width: 767px) {
    .move .sparkle-nav-link,
    .move .sparkle-nav-link::after{
        background-image:linear-gradient(67deg, #363636 19.77%, #E0E0E0 50%, #363636 80.23%);
    }
}

.move .product-slide-item-circle{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/circle/circle-kv-move.jpg?250627);
}
.move .product-slide-item-cocoon{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/cocoon/cocoon-kv-move.jpg?250627);
}
.move .product-slide-item-heidi{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/heidi/heidi-kv-move.jpg?250627);
}
.move .product-slide-item-resort{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/resort/resort-kv-move.jpg?250627);
}


/* black */
.move .more-bk .more-link,
.move .more-bk .more-link::after{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFF), color-stop(50%, #000)) 100%;
    background: linear-gradient(to right, #FFF 50%, #000 50%) 100%;
    background-size: 201% 100%;
}

/* white */
.move .more-wh .more-link,
.move .more-wh .more-link::after{
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
}

.move .more-bk .more-link,
.move .more-wh .more-link{
    background-clip: text;
  	-webkit-background-clip: text;
    color:transparent;
}

.move .more-link:hover,
.move .more-link:hover::after{
    background-position:0 100%;
}

.move .news-cat{
    background:#FFF;
    color:#000;
}

.move .news-more{
    border:1px solid #FFF;
    color:#fff;
}

.move .news-more:hover{
    background:#FFF;
    color:#000;
    border-color:#FFF;
}

.move .about-heading,
.move .about-catch,
.move .about-txt{
    color:#000;
}

.move .about-border{
    border-top:1px solid #000;
}


.move .pd-stop{
    display:none;
}

.move .pd-move{
    display:block;
}




/*　アニメーション
-----------------------------------------------------------*/


/* くるくる */
@-webkit-keyframes rotation{
  0%{
      -webkit-transform:rotate(0);
              transform:rotate(0);
  }
  100%{
      -webkit-transform:rotate(360deg);
              transform:rotate(360deg);
  }
}
@keyframes rotation{
  0%{
      -webkit-transform:rotate(0);
              transform:rotate(0);
  }
  100%{
      -webkit-transform:rotate(360deg);
              transform:rotate(360deg);
  }
}


/* テキストを光らせる */
@-webkit-keyframes sparkle-shine {
	0% {
		background-position: calc(0% - 350px) top;
	}
	100% {
		background-position: calc(100% + 350px) top;
	}
}
@keyframes sparkle-shine {
	0% {
		background-position: calc(0% - 350px) top;
	}
	100% {
		background-position: calc(100% + 350px) top;
	}
}

@-webkit-keyframes sparkle-nav-shine {
	0% {
		background-position: calc(0% - 100px) top;
	}
	40% {
		background-position: calc(100% + 100px) top;
	}
	100% {
		background-position: calc(100% + 100px) top;
	}
}

@keyframes sparkle-nav-shine {
	0% {
		background-position: calc(0% - 100px) top;
	}
	40% {
		background-position: calc(100% + 100px) top;
	}
	100% {
		background-position: calc(100% + 100px) top;
	}
}



/* テキストを光らせる */
@-webkit-keyframes sp-sparkle-shine {
	0% {
		background-position: calc(0% - 100px) top;
	}
	100% {
		background-position: calc(100% + 100px) top;
	}
}
@keyframes sp-sparkle-shine {
	0% {
		background-position: calc(0% - 100px) top;
	}
	100% {
		background-position: calc(100% + 100px) top;
	}
}

@-webkit-keyframes sp-sparkle-nav-shine {
	0% {
		background-position: calc(0% - 60px) top;
	}
	21% {
		background-position: calc(100% + 60px) top;
	}
	100% {
		background-position: calc(100% + 60px) top;
	}
}

@keyframes sp-sparkle-nav-shine {
	0% {
		background-position: calc(0% - 60px) top;
	}
	21% {
		background-position: calc(100% + 60px) top;
	}
	100% {
		background-position: calc(100% + 60px) top;
	}
}



/* スライダー */
@-webkit-keyframes slider-vertical {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
      to {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
    }
  }
@keyframes slider-vertical {
    from {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
      to {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
    }
}

@-webkit-keyframes scroll_arrow{
  0%{
    -webkit-transform:translate(0,0px);
            transform:translate(0,0px)
  }
  50%{
      -webkit-transform:translate(0,5px);
              transform:translate(0,5px);
  }
  100%{
      -webkit-transform:translate(0,0px);
              transform:translate(0,0px)
  }
}

@keyframes scroll_arrow{
  0%{
    -webkit-transform:translate(0,0px);
            transform:translate(0,0px)
  }
  50%{
      -webkit-transform:translate(0,5px);
              transform:translate(0,5px);
  }
  100%{
      -webkit-transform:translate(0,0px);
              transform:translate(0,0px)
  }
}


/*　スパークルボタン
-----------------------------------------------------------*/
#sparkle-btn {
    position: fixed;
    bottom:48px;
    right:16px;
    width: calc(60px * .7);
    height: calc(120px * .7);
    z-index:9999;
    border-radius:60px;
    cursor:pointer;
    opacity:1;
    transition:0.3s all ease-in-out;
}

#sparkle-btn.show{
    opacity:1;
}

@media screen and (max-width: 767px) {
    #sparkle-btn{
        bottom:20px;
        right:20px;
        width:41px;
        height:76px;
    }
}

#clock,
#sparkle-rotate{
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

#clock {
    position: absolute;
    width: calc(54px * .7);
    height: calc(54px * .7);
    border-radius:50%;
    background:#000;
}

@media screen and (max-width: 767px) {
    #clock{
        width:35px;
        height:35px;
    }
}

#hour,
#minute,
#second {
    position: absolute;
    background: transparent;
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    background-size:contain;
    background-position:center bottom;
    background-repeat:no-repeat;
}

#hour {
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/hour_hand.png);
    width: calc(3.552px * .7);
    height: calc(19.931px * .7);
    top: calc(50% - 19.931px * .7);
    left: calc(50% - 3.552px / 2 * .7);
}

@media screen and (max-width: 767px) {
    #hour {
        width: 2.065px;
        height: 11.588px;
        top: calc(50% - 11.588px);
        left: calc(50% - 2.065px / 2);
    }
}

#minute {
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/minute_hand.png);
    width: calc(4px * .7);
    height: calc(25px * .7);
    top: calc(50% - 25px * .7);
    left: calc(50% - 4px / 2 * .7);
}

@media screen and (max-width: 767px) {
    #minute {
        width: 2.577px;
        height: 16.223px;
        top: calc(50% - 16.223px);
        left: calc(50% - 2.577px / 2);
    }
}

#second {
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/second_hand.png);
    width: calc(2px * .7);
    height: calc(25px * .7);
    top: calc(50% - 25px * .7);
    left: calc(50% - 2px / 2 * .7);
}

@media screen and (max-width: 767px) {
    #second {
        width: 1.27px;
        height: 16.223px;
        top: calc(50% - 16.223px);
        left: calc(50% - 1.27px / 2);
    }
}

#sparkle-rotate{
    background-color:#000;
    position: absolute;
    width: calc(54px * .7);
    height: calc(54px * .7);
    border-radius:50%;
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/sparkle.png);
    background-size:34px auto;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-animation:60s linear infinite rotation;
            animation:60s linear infinite rotation;
}

@media screen and (max-width: 767px) {
    #sparkle-rotate{
        width:35px;
        height:35px;
        background-size:31px auto;
    }
}


/*　マウスストーカー
--------------------------------------------------------------------------*/

#mouse-stalker {
    pointer-events: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    border-radius: 50%;
    z-index: 999;
    opacity: 0;
    -webkit-transform:scale(0);
            transform:scale(0);
    -webkit-transition:0.2s linear;
    transition:0.2s linear;
}

#mouse-stalker::after,
#mouse-stalker::before{
    content:"";
    display:block;
    position:absolute;
    height:2px ;
    background:#fff;
    width:22px;
    -webkit-transform:scale(0);
            transform:scale(0);
}

#mouse-stalker::before{
    -webkit-transform:rotate(90deg),scale(0);
            transform:rotate(90deg),scale(0);
}


 #mouse-stalker.is_active {
    opacity: 1;
    -webkit-transform:scale(1);
            transform:scale(1);
    top: -40px;
    left: -40px;
    width: 80px;
    height: 80px;
    background: rgba(255, 77, 32, 1);
}

.stop #mouse-stalker.is_active{
    background: rgba(255, 77, 32, 1);
}

.stop #mouse-stalker::after,
.stop #mouse-stalker::before{
    background:#fff;
}

.move #mouse-stalker.is_active{
    background: rgba(255, 255, 255, 1);
}

.move #mouse-stalker::after,
.move #mouse-stalker::before{
    background:rgba(255, 77, 32, 1);
}

#mouse-stalker.is_active::before,
#mouse-stalker.is_active::after{
    -webkit-transform:scale(1);
            transform:scale(1);
}

#mouse-stalker.is_active::before{
    -webkit-transform:rotate(90deg) scale(1);
            transform:rotate(90deg) scale(1);
}


@media screen and (max-width: 767px) {
    #mouse-stalker{
        display:none!important;
    }
}


/*　ヒーロー
-----------------------------------------------------------*/

.hero-yocabito-logo-img{
    max-width:300px;
    position:fixed;
    z-index:1001;
    left:50%!important;
    -webkit-transition:all 200ms linear;
    transition:all 200ms linear;
    -webkit-transform:translate(-50% ,0) scale(1);
            transform:translate(-50% ,0) scale(1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
}

@media screen and (min-width: 768px) {
    .hero-yocabito-logo-img{
        top:120px;
    }
}

@media screen and (max-width: 767px) {
    .hero-yocabito-logo-img{
        max-width:220px;
        top:50%;
        left:calc(50% + 20px);
        -webkit-transform:translate(-50% ,-50%);
                transform:translate(-50% ,-50%);
        bottom:auto;
        margin:auto;
        -webkit-transform:translate(calc(-50% + 15px),-50%);
                transform:translate(calc(-50% + 15px),-50%);
        -webkit-transform-origin: center top;
                transform-origin: center top;
    }
}


.hero-yocabito-logo svg{
    width:100%;
}

.hero-yocabito-logo .change{
    -webkit-transition:0.3s ease-in;
    transition:0.3s ease-in;
}
.hero-yocabito-logo.transform .change{
    fill:#fff;
}
.stop .hero-yocabito-logo.transform .change{
    fill:#FF4D20;
}

.hero-slide{
    overflow:hidden;
}

.hero-slide-items{
    width:100%;
    height:100svh;
}

.hero-slide-item{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
}

.hero-slide-item.image-1{
    background-image:url("https://yocabitoshop.itembox.design/item/brand/images/pc-fv-1.jpg?250331");
}

.hero-slide-item.image-2{
    background-image:url("https://yocabitoshop.itembox.design/item/brand/images/pc-fv-2.jpg?250331");
}

.hero-slide-item.image-3{
    background-image:url("https://yocabitoshop.itembox.design/item/brand/images/pc-fv-3.jpg?250331");
}

@media screen and (max-width: 767px) {
    .hero-slide-item.image-1{
        background-image:url("https://yocabitoshop.itembox.design/item/brand/images/sp-fv-1.jpg?250331");
    }

    .hero-slide-item.image-2{
        background-image:url("https://yocabitoshop.itembox.design/item/brand/images/sp-fv-2.jpg?250331");
    }

    .hero-slide-item.image-3{
        background-image:url("https://yocabitoshop.itembox.design/item/brand/images/sp-fv-3.jpg?250331");
    }
}

/*　コンセプト
-----------------------------------------------------------*/
.concept{
    background: #FF4D20;
    /* height:100vh; */
    padding:88px 0;
    position:relative;
    min-height:100svh;
}

@media screen and (max-width: 767px) {
    .concept{
        height:auto;
        padding:100px 0 5vw;
        min-height:auto;
    }
}

.concept-heading{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 4rem;
    font-weight: 400;
    color:#fff;
    line-height: 1;
    padding:0 0 2em;;
    position:relative;
    z-index:1;
}

@media screen and (max-width: 767px) {
    .concept-heading{
        font-size:2rem;
        padding:0;
        text-align:center;
    }
}

.concept-txt{
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight:400;
    font-size:1.8rem;
    color:#fff;
    line-height:2.2;
    position:relative;
    z-index:1;
    letter-spacing:0.05em;
}

@media screen and (max-width: 767px) {
    .concept-txt{
        font-size:1.4rem;
        padding:50px 0;
        max-width:70%;
        margin:0 auto;
        line-height:1.785;
        font-weight:500;
        text-align: justify;
    }
    .concept-txt br{
        display:none;
    }
}

.concept-img{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/concept.jpg?250331);
    height:58vh;
    position:absolute;
    bottom:10%;
    background-size:cover;
    background-position:center  26%;
    position:relative;

}

@media screen and (max-width: 767px) {
    .concept-img{
        height:350px;
        position:relative;
        width:100%;
        background-size:cover;
        background-position:center  7.474%;
    }
}

.concept-img-mask{
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/sparkle-mask.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right 200px top;
    position:absolute;
    width:100%;
    height:106px;
    top:-1px;
    left:0;
}

@media screen and (max-width: 767px) {
    .concept-img-mask{
        height:50px;
        background-position:right 71px top;
    }
}


.concept-img-mask::after{
    content:" ";
    position:absolute;
    height:106px;
    width:202px;
    background:#FF4D20;
    right:-1px;
    top:0px;
}

@media screen and (max-width: 767px) {
    .concept-img-mask::after{
        content:" ";
        position:absolute;
        height:50px;
        width:72px;
        background:#FF4D20;
        right:-1px;
        top:0px;
    }
}

.concept-img-mask::before{
    content:" ";
    position:absolute;
    height:106px;
    width:calc(100% - 212px - 200px + 2px);
    background:#FF4D20;
    left:0px;
    top:0px;
}


@media screen and (max-width: 767px) {
    .concept-img-mask::before{
        content:" ";
        position:absolute;
        height:50px;
        width:calc(100% - 100px - 71px + 2px);
        background:#FF4D20;
        left:-1px;
        top:0px;
    }
}




/*　スパークル
-----------------------------------------------------------*/
.sparkle{
    height:100vh;
}

@media screen and (max-width: 767px) {
    .sparkle{
        height:auto;
        padding:100px 0;
    }
}

.sparkle-heading{
    font-family: linotype-didot, serif;
    font-size:15rem;
    font-weight:400;
    line-height:1;
    letter-spacing:0.02em;
    margin-bottom:1.9em;
    padding-bottom:0.1em;
    background-repeat:no-repeat;
	background-size:350px 100%;
    background-clip: text;
  	-webkit-background-clip: text;
	background-position: calc(0% - 350px) top;
	color: transparent;
    cursor:pointer;

    font-size:7rem;
    text-align:center;
    margin-bottom:300px;
    transition:all 500ms ease-in-out;
}

@media screen and (max-width: 1919px) {
    .sparkle-heading,.sparkle-heading span{
        /* font-size:7.7vw; */
    }
}

@media screen and (max-width: 767px) {
    .sparkle-heading{
        text-align:center;
        line-height:1.2;
        font-size:5rem;
        letter-spacing:0;
        margin-bottom:100px;
        padding-bottom:0;
        background-size:100px 100%;
        background-position: calc(0% - 100px) top;

        font-size:2.6rem;
    }
}

.sparkle-heading span{
    font-size:15rem;
    font-size:7rem;
}

@media screen and (max-width: 767px) {
    .sparkle-heading span{
        display:block;
        font-size:0;

        display:none;
    }
}

.sparkle.run .sparkle-heading{
    -webkit-animation: sparkle-shine 700ms linear;
            animation: sparkle-shine 700ms linear;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .sparkle.run .sparkle-heading{
        -webkit-animation: sp-sparkle-shine 700ms linear;
        animation: sp-sparkle-shine 700ms linear;
    }
}

.sparkle.active .sparkle-heading{
    -webkit-animation: sparkle-shine 700ms linear;
            animation: sparkle-shine 700ms linear;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .sparkle.active .sparkle-heading{
        -webkit-animation: sp-sparkle-shine 700ms linear;
        animation: sp-sparkle-shine 700ms linear;
    }
}

.pc.sparkle-nav-wrap{
  display:flex;
  gap:155px;
}

@media screen and (max-width: 767px) {
    .pc.sparkle-nav-wrap{
        display:none;
    }
}

.sp.sparkle-nav-lists{
    display:none;
}

@media screen and (max-width: 767px) {
    .sp.sparkle-nav-lists{
        display:flex;
    }
}



.sparkle-nav-lists{
    font-size:9rem;
    gap:1.4em;
    margin-bottom:40px;

    gap:0 200px;
    gap:80px;
}

@media screen and (max-width: 1919px) {
    .sparkle-nav-lists{
        font-size:0;
        /* gap:6vw; */
        margin-bottom:30px;
    }
}

@media screen and (max-width: 767px) {
    .sparkle-nav-lists{
        /* margin-bottom:6vw; */
        gap:30px;
        margin-bottom:0;
    }
}

.sparkle-nav-list{
    font-size:0;
}

@media screen and (max-width: 767px) {
    .sparkle-nav-list{
        display:block;
        width:100%;
        text-align:center;
    }
}

.sparkle-nav-link{
    font-family: linotype-didot, serif;
    font-size:9rem;
    font-weight:400;
    line-height:1;
    text-decoration:none;
    background-repeat:no-repeat;
    background-size:100px 100%;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-animation: sparkle-nav-shine 6s infinite;
            animation: sparkle-nav-shine 6s infinite;
    position:relative;

    font-size:7rem;
}

@media screen and (max-width: 1919px) {
    .sparkle-nav-link{
        /* font-size:4.7vw; */
    }
}

@media screen and (max-width: 767px) {
    .sparkle-nav-link{
        font-size: 3.4rem;
        -webkit-animation: sp-sparkle-nav-shine 5000ms linear infinite ;
        animation: sp-sparkle-nav-shine 5000ms linear infinite;
        background-size:60px 100%;
}
}

.sparkle-nav-link::after{
    content:"";
    display: inline-block;
    width: calc(100% + 21px);
    height: 14px;
    position:absolute;
    bottom:0.25em;
    left:0;
    -webkit-mask-position: right bottom;
            mask-position: right bottom;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url(https://yocabito.itembox.design/item/free-page/attention/images/arrow.svg?d=20250131075743);
            mask-image: url(https://yocabito.itembox.design/item/free-page/attention/images/arrow.svg?d=20250131075743);
    background-repeat:no-repeat;
    background-size:100px 100%;
    -webkit-animation: sparkle-nav-shine 6s infinite;
            animation: sparkle-nav-shine 6s infinite;
-webkit-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
}

@media screen and (max-width: 767px) {
    .sparkle-nav-link::after{
        width:calc(100% + 18px);
        height:10px;
        -webkit-animation: sp-sparkle-nav-shine 5000ms linear infinite ;
        animation: sp-sparkle-nav-shine 5000ms linear infinite;
        background-size:60px 100%;
}
}

.sparkle-nav-circle .sparkle-nav-link:hover,
.sparkle-nav-circle .sparkle-nav-link:hover::after{
    background-color:#ffdb4f;
    background-image:none;
    color:transparent;
}

.sparkle-nav-cocoon .sparkle-nav-link:hover,
.sparkle-nav-cocoon .sparkle-nav-link:hover::after{
    background-color:#7ED7F5;
    background-image:none;
    color:transparent;
}

.sparkle-nav-heidi .sparkle-nav-link:hover,
.sparkle-nav-heidi .sparkle-nav-link:hover::after{
    background-color:#F22F5C;
    background-image:none;
    color:transparent;
}

.sparkle-nav-resort .sparkle-nav-link:hover,
.sparkle-nav-resort .sparkle-nav-link:hover::after{
    background-color:#3c4298;
    background-image:none;
    color:transparent;
}




/*　キービジュアル
-----------------------------------------------------------*/
.product-item{
    margin-bottom:20px;
    cursor:pointer;
    position:relative;
    overflow:hidden;
}

.product-item.anime{
    z-index:1000;
    cursor:auto!important;
}

@media screen and (max-width: 767px) {
    .product-item{
        height:90svh;
        cursor:auto;
        height:80svh;
        min-height:696px;
    }
}

.touch{
    position:absolute;top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:500;
}
.no-anime .touch .sp{
    opacity:1;
    -webkit-transform:translate(0,0);
            transform:translate(0,0);
    -webkit-transition:opacity 500ms ease-in 1603ms,transform 500ms ease-in 1603ms,-webkit-transform 500ms ease-in 1603ms;
    transition:opacity 500ms ease-in 1603ms,transform 500ms ease-in 1603ms,-webkit-transform 500ms ease-in 1603ms;
}
.anime .touch .sp{
    opacity:0;
    visibility: hidden;;
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    -webkit-transition: opacity 500ms ease-in ,visibility 500ms ease-in ,-webkit-transform 500ms ease-in;
    transition: opacity 500ms ease-in ,transform 500ms ease-in,visibility 500ms ease-in ,-webkit-transform 500ms ease-in;
}
@media screen and (max-width: 767px) {
    .touch{
        /* width: auto; */
        /* height: auto; */
        right: 0;
        bottom: 0;
        top: auto;
        text-align: center;
        margin-bottom: 50px;
    }
    .touch .sp {
        color: #FFF;
        font-family: linotype-didot, serif;
        font-size: 3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
        cursor:pointer;
        /* position:absolute;
        right:0;
        bottom:0;
        left:auto;
        top:auto; */
    }
    .anime .touch{
        height:0;
    }

}

.product-bg::after{
    /* 背景画像にグラデーションを透過状態でかぶせる */
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
   	background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.85)));
   	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 55%, rgba(0, 0, 0, 0.85) 100%);
    opacity:0;
}

.product-container-area{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }

  @media screen and (max-width: 767px) {
    .product-container-area{
      z-index:2;
      padding-top:116px;
    }
  }

  .product-container{
    display: flex;
    overflow: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    height:100%;
  }

  .product-contents {
    position:relative;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width:100%;
    margin:0;
    padding:0;
    left:0;
    transition:0.5s ease-in-out;
  }

.product-content{
    position:absolute;
    top:calc(50% - (1.5rem + 10px + 7rem) / 2 );
    left:5%;
    display:inline-block;
    width:90%;
    text-align:center;
}

.product-content-fix{
    position:absolute;
    right:0;
    left:0;
    z-index:0;
}

.no-anime .product-content-fix{
    top:calc(50% - (1.5rem + 10px + 7rem) / 2 );
    height:100%;
    -webkit-transition:  top 800ms ease-in 802ms,height 800ms ease-in 802ms;
    transition: top 800ms ease-in 802ms,height 800ms ease-in 802ms;
}

.anime .product-content-fix{
    height:calc(100% - 60px);
    top:60px;
    -webkit-transition:top 800ms ease-in 501ms;
    transition:top 800ms ease-in 501ms;
}

.nav-circle-area,
.no-anime .nav-circle-area{
  position:absolute;
  left:0;
  right:0;
  bottom:40px;
  z-index:1;
  margin:auto;
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    -webkit-transition: opacity 300ms ease-in,transform 300ms ease-in;
    -webkit-transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
    transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
    transition:opacity 300ms ease-in,transform 300ms ease-in;
    transition:opacity 300ms ease-in,transform 300ms ease-in,-webkit-transform 300ms ease-in;
  opacity:0;
}

.anime .nav-circle-area{
    -webkit-transform:translate(0,0);
            transform:translate(0,0);
    opacity:1;
    -webkit-transition: opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
    -webkit-transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
}

@media screen and (max-width: 767px) {
  .nav-circle-area{
    top:0;
    padding-top:160px;
    bottom:auto;
    z-index:10;
  }
}


.nav-circle{
  gap:8px;
  width:44vw;
  max-width:80vh;
  margin:auto;
}

@media screen and (max-width: 767px) {
  .nav-circle{
    width:90%;
  }
}

.nav-circle li{
  width:3px;
  height:3px;
  background:#fff;
  border-radius:50%;
}

.nav-circle li.active{
  width:5px;
  height:5px;
}

.product-content-heading{
    display:inline-block;
    text-align:left;
    display:block;
    margin:0 auto;
}

#product-circle .product-content-heading,
#product-circle.no-anime .product-content-heading{
    width:276px;
}
@media screen and (max-width: 1535px) {
    #product-circle .product-content-heading,
    #product-circle.no-anime .product-content-heading{
        width:249px;
    }
}
@media screen and (max-width: 767px) {
    #product-circle .product-content-heading,
    #product-circle.no-anime .product-content-heading{
        width:158px;
    }
}

#product-cocoon .product-content-heading,
#product-cocoon.no-anime .product-content-heading{
    width:327px;
}
@media screen and (max-width: 1535px) {
    #product-cocoon .product-content-heading,
    #product-cocoon.no-anime .product-content-heading{
        width:294px;
    }
}
@media screen and (max-width: 767px) {
    #product-cocoon .product-content-heading,
    #product-cocoon.no-anime .product-content-heading{
        width:187px;
    }
}

#product-heidi .product-content-heading,
#product-heidi.no-anime .product-content-heading{
    width:218px;
}
@media screen and (max-width: 1535px) {
    #product-heidi .product-content-heading,
    #product-heidi.no-anime .product-content-heading{
        width:196px;
    }
}
@media screen and (max-width: 767px) {
    #product-heidi .product-content-heading,
    #product-heidi.no-anime .product-content-heading{
        width:125px;
    }
}

#product-resort .product-content-heading,
#product-resort.no-anime .product-content-heading{
    width:302px;
}
@media screen and (max-width: 1535px) {
    #product-resort .product-content-heading,
    #product-resort.no-anime .product-content-heading{
        width:271px;
    }
}
@media screen and (max-width: 767px) {
    #product-resort .product-content-heading,
    #product-resort.no-anime .product-content-heading{
        width:173px;
    }
}

.product-content-heading::after{
    content:" ";
    display:inline-block;
    background:#fff;
    height:2px;
    width:100%;
}

@media screen and (max-width: 767px) {
    .product-content-heading::after{
        height:1px;
    }
}

.product-content-item{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    color:#fff;
    margin-bottom:10px
}

@media screen and (max-width: 767px) {
    .product-content-item{
        font-size:1.1rem;
    }
}

.product-content-name{
    font-family: linotype-didot, serif;
    font-size: 7rem;
    font-weight: 400;
    line-height: 1;
    color:#fff;
}

@media screen and (max-width: 767px) {
    .product-content-name{
        font-size:4rem;
    }
}

.product-content-back{
    font-family: linotype-didot, serif;
    font-size:3.5rem;
    font-weight:400;
    line-height:1;
    color:#fff;
    position:absolute;
    right:0;
    display:none;
    -webkit-transform: translate(0,30px);
            transform: translate(0,30px);
 }

 @media screen and (max-width: 767px) {
    .product-content-back{
        font-size:2rem;
    }
 }

 .product-catch{
    margin:auto;
    -webkit-transform: translate(0,30px);
            transform: translate(0,30px);
 }

.product-content-name,
.product-catch{
  position:relative;
  z-index:1;
}

 .product-catch-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 2.8rem;
    font-weight:400;
    line-height:1.428;
    color:#fff;
    padding-top:50px;
    text-align:left;
 }

 @media screen and (max-width: 1535px) {
    .product-catch-txt{
        font-size:1.5vw;
      }
 }

 @media screen and (max-width: 767px) {
    .product-catch-txt{
        font-size:1.6rem;
        padding-top:12px;
    }
 }

 .product-point{
    text-align:left;
    position:absolute;
    right:0;
    bottom:60px;
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    max-width:100%;
    z-index:600;
    width:22%;
 }

 @media screen and (max-width: 1535px) {
    .product-point{
        width:21%;
        /* max-width:330px; */
      }
 }

 @media screen and (max-width: 767px) {
    .product-point{
        position:static;
        width:100%;
        max-width:100%;
    }
 }

 .product-point-no,.product-point-no span{
    font-family: linotype-didot, serif;
    font-weight:400;
    font-size:2.5rem;
    line-height:1;
    color:#fff;
    display:block;
}

 .product-point-no{
    height:1em;
    overflow:hidden;
 }

 .product-point-no span{
    -webkit-transition:.5s ease-in;
    transition:.5s ease-in;
 }

 .fu-0 .product-point-no span{
    -webkit-transform:translate(0,0em);
            transform:translate(0,0em)
}
.fu-1 .product-point-no span{
    -webkit-transform:translate(0,-1em);
            transform:translate(0,-1em)
}
.fu-2 .product-point-no span{
    -webkit-transform:translate(0,-2em);
            transform:translate(0,-2em)
}

@media screen and (max-width: 767px) {
    .product-point-no{
        margin-top:30px;
    }
    .product-point-no,.product-point-no span{
        font-size:1.6rem;
    }
 }

 @media screen and (max-width: 380px) {
    .product-point-no{
        margin-top:16px;
    }
 }

 .product-point-heading, .product-point-heading span{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size:2.5rem;
    font-weight:400;
    line-height:1;
    color:#fff;
 }

 .product-point-heading{
    margin-top:20px;
    height:2em;
    overflow:hidden;
}

 .product-point-heading span{
    -webkit-transition:.5s ease-in;
    transition:.5s ease-in;
    display:block;
    height:2em;
 }

.fu-0 .product-point-heading span{
    -webkit-transform:translate(0,0em);
            transform:translate(0,0em)
}
.fu-1 .product-point-heading span{
    -webkit-transform:translate(0,-2em);
            transform:translate(0,-2em)
}
.fu-2 .product-point-heading span{
    -webkit-transform:translate(0,-4em);
            transform:translate(0,-4em)
}

 @media screen and (max-width: 1535px) {
    .product-point-heading,.product-point-heading span{
        font-size:1.8vw;
      }
 }

 @media screen and (max-width: 767px) {
    .product-point-heading{
        margin-top:10px;
    }
    .product-point-heading br{
        display:none;
    }
    .product-point-heading,.product-point-heading span{
        font-size:2rem;
        height:1em;
    }
    .fu-0 .product-point-heading span{
        -webkit-transform:translate(0,0em);
                transform:translate(0,0em)
    }
    .fu-1 .product-point-heading span{
        -webkit-transform:translate(0,-1em);
                transform:translate(0,-1em)
    }
    .fu-2 .product-point-heading span{
        -webkit-transform:translate(0,-2em);
                transform:translate(0,-2em)
    }
 }

 @media screen and (max-width: 380px) {
    .product-point-heading{
        margin-top:5px;
    }
}

 .product-point-img{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:44vw;
    height:44vw;
    max-width:80vh;
    max-height:80vh;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    overflow:hidden;
    opacity:0;
    bottom:60px;
}

@media screen and (max-width: 767px) {
    .product-point-img{
        width: 40vh;
        height: 40vh;
        padding:0;
        position: static;
        margin-top: 2vh;
        -webkit-transform:translate(0,0);
                transform:translate(0,0);
        max-width:90vw;
        max-height:90vw;
        width:90vw;
        height:90vw;
        margin-top:0;
    }
    .product-point-img.pc{
        display:none!important;
    }
}

@media screen and (max-width: 380px) {
    /* .product-point-img{
        width:70vw;
        height:70vw;
        margin-top:16px;
    } */
}

.product-point-img span {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    -webkit-transition:.5s ease-in;
    transition:.5s ease-in;
  }
.fu-0 .product-point-img span{
    -webkit-transform:translate(0,0%);
            transform:translate(0,0%)
}
.fu-1 .product-point-img span{
    -webkit-transform:translate(0,-100%);
            transform:translate(0,-100%)
}
.fu-2 .product-point-img span{
    -webkit-transform:translate(0,-200%);
            transform:translate(0,-200%)
}

 .product-point-description,
 .product-point-description span{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-weight:400;
    font-size:1.8rem;
    line-height:1.666;
    color:#fff;
    height:calc(1em * 1.66666 * 3);
    height:auto;
}

.product-point-description{
    margin-top:18svh;
    overflow:hidden;
    margin-bottom:110px;
}

.product-point-description span{
    display:block;
    -webkit-transition:.5s ease-in;
    transition:.5s ease-in;
}

.fu-0 .product-point-description span{
    -webkit-transform:translate(0,0em);
            transform:translate(0,0em)
}
.fu-1 .product-point-description span{
    -webkit-transform:translate(0,calc(-1em * 1.66666 * 3));
            transform:translate(0,calc(-1em * 1.66666 * 3))
}
.fu-2 .product-point-description span{
    -webkit-transform:translate(0,calc(-1em * 1.66666 * 6));
            transform:translate(0,calc(-1em * 1.66666 * 6))
}

@media screen and (max-width: 1535px) {
    .product-point-description,
    .product-point-description span{
        font-size:1.1vw;
    }
}

@media screen and (max-width: 767px) {
    .product-point-description{
        margin-top: 20px;
        margin-top:16px;
    }
    .product-point-description,
    .product-point-description span{
        font-size: 1.4rem;
        line-height: 1.42857;
        height:calc(1em * 1.42857 * 3);
    }
    .fu-0 .product-point-description span{
        -webkit-transform:translate(0,0em);
                transform:translate(0,0em)
    }
    .fu-1 .product-point-description span{
        -webkit-transform:translate(0,calc(-1em * 1.42857 * 3));
                transform:translate(0,calc(-1em * 1.42857 * 3))
    }
    .fu-2 .product-point-description span{
        -webkit-transform:translate(0,calc(-1em * 1.42857 * 6));
                transform:translate(0,calc(-1em * 1.42857 * 6))
    }
}

.product-buy-btn{
    margin-top:50px;
    -webkit-transform: translate(0,30px);
            transform: translate(0,30px);
  position:absolute;
  right:5%;
  bottom:60px;
  z-index:10;
  width:calc(22% * 0.9);
}

@media screen and (max-width: 1535px) {
    .product-buy-btn{
      width:calc(21% * 0.9);
    }
}

.product-buy-btn.sp{
    display:none;
}

@media screen and (max-width: 767px) {
    .product-buy-btn{
        margin-top:30px;
        position:absolute;
        bottom:30px;
        width:198px;
        right: auto;
        left: 5%;
    }
    .product-buy-btn.sp{
        display:block;
    }
    .product-buy-btn.pc{
        display:none;
    }
}

@media screen and (max-width: 380px) {
    .product-buy-btn{
        margin-top:16px;
    }
}

.product-buy-btn-link{
    background:#fff;
    display:inline-block;
    font-family:"yu-gothic-pr6n", sans-serif;
    font-weight:400;
    font-size:1.8rem;
    line-height:1;
    padding:16px 0 16px 40px;
    width:327px;
    text-align:left;
    border-radius: 50px;
    position:relative;
}

  .product-buy-btn-link::after {
    content: "";
    display: block;
    background-image: url(https://yocabitoshop.itembox.design/item/brand/images/buy_arrow.svg);
    width: 20px;
    height: 8px;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }

@media screen and (max-width: 1535px) {
    .product-buy-btn-link{
        width:100%;
        max-width:327px;
      }
}

@media screen and (max-width: 767px) {
    .product-buy-btn-link{
        max-width:198px;
        padding:16px 0 16px 20px;
    }
}

@media screen and (max-width: 380px) {
    .product-buy-btn-link{
        font-size:1.5rem;
    }
}

.slider-arrow{
    position:absolute;
    z-index:9999;
    bottom: 60px;
    font-size:0;
    cursor:pointer;
    max-height: 80vh;
    height: 44vw;
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 767px) {
    .slider-arrow{
      display:none;
    }
  }

  .arrow-right{
    right:25%;
    left:auto;
  }

  .arrow-left{
    left:25%;
    right:auto;
  }


  .slider-arrow::before {
    width: 32px;
    display: block;
    height: 32px;
    border: 2px solid #fff;
    transition:0.3s all ease-in-out;
  }


  .arrow-right::before {
    content: "";
    transform: rotate(45deg);
    border-left: 0px !important;
    border-bottom: 0px !important;
  }

  .slider-arrow:hover::before{
    opacity:0.6;
  }


  .arrow-left::before {
    content: "";
    transform: rotate(45deg);
    border-right: 0px !important;
    border-top: 0px !important;
  }

  .slider-arrow,
  .no-anime .slider-arrow{
      -webkit-transform:translate(0,30px);
              transform:translate(0,30px);
      -webkit-transition: opacity 300ms ease-in,transform 300ms ease-in;
      -webkit-transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
      transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
      transition:opacity 300ms ease-in,transform 300ms ease-in;
      transition:opacity 300ms ease-in,transform 300ms ease-in,-webkit-transform 300ms ease-in;
    opacity:0;
  }

  .anime .slider-arrow{
      -webkit-transform:translate(0,0);
              transform:translate(0,0);
      opacity:1;
      -webkit-transition: opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
      -webkit-transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
      transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
      transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
      transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
  }


.product-scroll{
    position:absolute;
    bottom:60px;
    gap:10px;
    left:7%;
  }

  @media screen and (max-width: 767px) {
    .product-scroll{
        display:none;
    }
  }

  .product-scroll p{
      font-family: linotype-didot, serif;
      font-size:1.4rem;
      text-align:center;
      font-weight:400;
      line-height:1;
      letter-spacing:0.214em;
      color:#fff;
  }

  .product-scroll::after{
      content:"";
      width:8px;
      height:15px;
      background-image:url(https://yocabitoshop.itembox.design/item/brand/images/scroll_arrow.svg);
      background-repeat:no-repeat;
      background-size:contain;
      -webkit-animation:3000ms ease-in-out 1ms infinite scroll_arrow;
              animation:3000ms ease-in-out 1ms infinite scroll_arrow;
  }

  .prd-attention{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    font-size:1.8rem;
    z-index:1;
    padding:16px;
    transition:0.5s ease-in-out;
    opacity:1;
  }
  .anime .prd-attention{
    opacity:0;
    visibility:hidden;
  }
  @media screen and (max-width: 767px) {
    .prd-attention{
      font-size:1.4rem;
      padding:8px;
    }
  }


.product-content-back,
.product-catch,
.product-point,
.product-point-img,
.product-buy-btn,
.product-scroll{
    opacity:0;
}

.product-slide{
    overflow:hidden;
}

.product-slide.run .product-slide-items{
    -webkit-animation:slider 50s infinite linear 0.5s both;
            animation:slider 50s infinite linear 0.5s both;
}

@media screen and (max-width: 767px) {
    .product-slide.run .product-slide-items{
        -webkit-animation:slider-vertical 50s infinite linear 0.5s both;
                animation:slider-vertical 50s infinite linear 0.5s both;
    }
}

.product-slide-item{
    height:90vh;
    width:50vw;
    background-size:cover;
    background-position:center;
}

@media screen and (max-width: 767px) {
    .product-slide-item{
        height:100vw;
        width:100vw;

    }
}

.no-anime .product-bg{
    -webkit-filter: grayscale(0%) contrast(100%) brightness(100%);
            filter: grayscale(0%) contrast(100%) brightness(100%);
-webkit-transition:  filter 1000ms ease-in 1803ms;
-webkit-transition: -webkit-filter 1000ms ease-in 1803ms;
transition: -webkit-filter 1000ms ease-in 1803ms;
transition: filter 1000ms ease-in 1803ms;
transition: filter 1000ms ease-in 1803ms, -webkit-filter 1000ms ease-in 1803ms;
}

.no-anime .product-bg::after{
    opacity:0;
    -webkit-transition:  opacity 1000ms ease-in 1803ms;
    transition: opacity 1000ms ease-in 1803ms;
}

.anime .product-bg{
    /* 背景色をモノクロ */
    -webkit-filter: grayscale(100%) contrast(130%) brightness(70%);
            filter: grayscale(100%) contrast(130%) brightness(70%);
    -webkit-transition:  -webkitfilter 800ms ease-in 501ms;
    transition:  -webkit-filter 800ms ease-in 501ms;
    transition:  filter 800ms ease-in 501ms;
    transition:  filter 800ms ease-in 501ms, -webkit-filter 800ms ease-in 501ms;
    position:relative;
}

.anime .product-bg::after{
    /* グラデーション表示 */
    opacity:1;
    -webkit-transition: opacity 800ms ease-in 501ms;
    transition: opacity 800ms ease-in 501ms;
}

.no-anime .product-content{
    top:calc(50% - (1.5rem + 10px + 7rem) / 2 );
    height:100%;
    -webkit-transition:  top 1000ms ease-in 802ms,height 1000ms ease-in 802ms;
    transition: top 1000ms ease-in 802ms,height 1000ms ease-in 802ms;
}

.anime .product-content{
    height:calc(100% - 60px);
    top:60px;
    -webkit-transition:top 1000ms ease-in 1001ms;
    transition:top 500ms ease-in 501ms;
}

.no-anime .product-content-heading{
    -webkit-transition: width 500ms ease-in 1603ms;
    transition: width 500ms ease-in 1603ms;
}

.anime .product-content-heading{
    width:100%!important;
    -webkit-transition: width 500ms ease-in;
    transition: width 500ms ease-in;
}

.no-anime .product-catch,
.no-anime .product-point{
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    opacity:0;
    -webkit-transition:  opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms;
    -webkit-transition: opacity 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
}

.anime .product-catch,
.anime .product-point{
    -webkit-transform:translate(0,0);
            transform:translate(0,0);
    opacity:1;
    -webkit-transition:  opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms;
    -webkit-transition: opacity 500ms ease-in 1302ms,-webkit-transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,-webkit-transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms,-webkit-transform 500ms ease-in 1302ms;
}

.anime .product-content-heading,
.anime .product-catch{
  width:90%!important;
}

.no-anime .product-point-img{
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    opacity:0;
    -webkit-transition:  opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms;
    -webkit-transition: opacity 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms;
    transition: opacity 500ms ease-in 301ms,transform 500ms ease-in 301ms,-webkit-transform 500ms ease-in 301ms;
}

.anime .product-point-img{
    -webkit-transform:translate(0,0);
            transform:translate(0,0);
    opacity:1;
    -webkit-transition:  opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms;
    -webkit-transition: opacity 500ms ease-in 1302ms,-webkit-transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,transform 500ms ease-in 1302ms;
    transition: opacity 500ms ease-in 1302ms,transform 500ms ease-in 2002ms,-webkit-transform 500ms ease-in 1302ms;
}

@media screen and (max-width: 767px) {
    .anime .product-point-img{
        -webkit-transform:translate(0,0);
                transform:translate(0,0);
    }
}

.no-anime .product-content-back,
.no-anime .product-buy-btn,
.no-anime .product-scroll{
    -webkit-transform:translate(0,30px);
            transform:translate(0,30px);
    opacity:0;
    -webkit-transition: opacity 300ms ease-in,transform 300ms ease-in;
    -webkit-transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
    transition:opacity 300ms ease-in,-webkit-transform 300ms ease-in;
    transition:opacity 300ms ease-in,transform 300ms ease-in;
    transition:opacity 300ms ease-in,transform 300ms ease-in,-webkit-transform 300ms ease-in;
}

.anime .product-content-back,
.anime .product-buy-btn,
.anime .product-scroll{
    -webkit-transform:translate(0,0);
            transform:translate(0,0);
    opacity:1;
    -webkit-transition: opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
    -webkit-transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms;
    transition:opacity 500ms ease-in 1803ms,transform 500ms ease-in 1803ms,-webkit-transform 500ms ease-in 1803ms;
}

.anime .product-content-back{
    z-index:600;
    cursor:pointer
 }



/*　labo
-----------------------------------------------------------*/
.labo{
    height:100vh;
    overflow:hidden;
}

@media screen and (max-width: 767px) {
    .labo{
        height:auto;
        padding:200px 0 110px;
        position:relative;
        margin-bottom:200px;
    }
}

.labo-heading{
    font-family: linotype-didot, serif;
    font-size:2.5rem;
    font-weight:400;
    line-height:1;
}

@media screen and (max-width: 767px) {
    .labo-heading{
        font-size:1.5rem;
        margin-bottom:30px;
    }
}

.labo-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.666;
    margin-bottom:5em;
}

@media screen and (max-width: 767px) {
    .labo-txt{
        font-size:1.4rem;
        font-weight:300;
        line-height:1.428;
        margin-bottom:39px;
    }
}

.labo-left{
    width:40%;
}

.labo-right{
    width:60%;
}

@media screen and (max-width: 767px) {
    .labo-left{
        width:100%;
    }

    .labo-right{
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        height:100vw;
        background-image:url(https://yocabitoshop.itembox.design/item/brand/images/yocabito-labo.png);
        background-size:cover;
        background-position:right bottom;
    }

    .labo-right img{
        display:none;
    }

    .labo .more-btn{
        position:absolute;
        bottom:0;
        right:0;
        left:0;
        text-align:center;
    }
}

/*　ABOUT US
-----------------------------------------------------------*/

.about{
    /* height:100vh; */
    text-align:left;
    margin-top:300px;
}

@media screen and (max-width: 767px) {
    .about{
        margin-top:200px;
    }
}

.about .inner{
    background-color:#FF4D20;
    /* height:90%; */
    padding:114px 0;
}

@media screen and (max-width: 767px) {
    .about .inner{
        padding:67px 0;
    }
}

.about-flexbox{
    gap:95px;
    background: rgba(255, 77, 32, 0.50);
    backdrop-filter: blur(7px);
    padding: 35px;
}

@media screen and (max-width: 767px) {
    .about-flexbox{
        gap:70px;
        padding:10px;
        width:90%;
    }
}

.about-heading{
    font-family: linotype-didot, serif;
    font-size:2.5rem;
    font-weight:400;
    line-height:1;
}

@media screen and (max-width: 767px) {
    .about-heading{
        font-size:1.5rem;
    }
}

.about-txt-flexbox{
    gap:95px;
}

@media screen and (max-width: 767px) {
    .about-txt-flexbox{
        gap:50px;
    }
}

.about-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.222;
}

@media screen and (max-width: 767px) {
    .about-txt{
        text-align: justify;
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 2.357;
    }
    .about-txt br.pc{
        display:none;
    }
}


/*　ニュース
-----------------------------------------------------------*/
.news{
    /* height:100vh; */
    padding:300px 0;
    overflow:hidden;
}

@media screen and (max-width: 767px) {
    .news{
        padding:200px 0;
    }
}

.news-ttl{
    font-family: linotype-didot, serif;
    font-size:2.5rem;
    font-weight:400;
    line-height:1;
    text-align:center;
    margin-bottom:1.4em;
}

@media screen and (max-width: 767px) {
    .news-ttl{
        font-size:1.5rem;
        margin-bottom:30px;
        text-align:left;
    }

    .news .news-lists{
        gap:20px;
        overflow-x:auto;
        padding:0 20px 20px;
        margin-bottom:50px;
        margin-right:-20px;
        margin-left:-20px;
    }

    .news .news-list{
        width:250px;
        -ms-flex-negative:0;
            flex-shrink:0;
    }
}




/*　Instagram
-----------------------------------------------------------*/
.instagram-heading{
    font-family: linotype-didot, serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom:2.16em;
}

@media screen and (max-width: 767px) {
    .instagram-heading{
        font-size:1.5rem;
        margin-bottom:26px;
    }
}

.instagram-slide{
    overflow:hidden;
}

.instagram-slide-items{
    -webkit-animation:slider 50s infinite linear 0.5s both;
            animation:slider 50s infinite linear 0.5s both;
}

.instagram-slide-item{
    width:calc(100vw / 5.8);
    height:calc(100vw / 5.8);
}

@media screen and (max-width: 767px) {
    .instagram-slide-item{
        width:250px;
        height:250px;
    }
}

.instagram-img{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
}


/*　下層 about
-----------------------------------------------------------*/
.lp-lower-about{
    overflow:hidden;
}

@media screen and (max-width: 767px) {
    .lp-lower-about .inner{
        width:100%;
    }
    .lp-lower-about .inner .lp-about-content p{
        width:80%;
        margin:0 auto 35px;
    }
    .lp-lower-about .inner .lp-about-content p br{
        display:none;
    }
}

.lp-lower-about .ttl-area{
    display:none;
}

@media screen and (max-width: 767px) {
    .lp-lower-about .ttl-area{
        display:block;
    }
}

.lp-about-content{
    margin-top:300px;
    position:relative;
}

@media screen and (max-width: 767px) {
    .lp-about-content{
        margin:0;
    }
}

.lp-about-content *{
    color: #FFF;
}

.lp-about-content .header-yocabito-logo{
    margin-top:55px;
}

@media screen and (max-width: 767px) {
    .lp-about-content .ttl{
        display:none;
    }
}

.lp-about-content .heading-2{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom:3.75em;
    margin-top:300px;
    line-height:1.5;
}

@media screen and (max-width: 767px) {
    .lp-about-content .heading-2{
        margin:0 0 100px;
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
    }
}

.lp-about-content p{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.666em;
    margin-bottom:2.777em;
}

@media screen and (max-width: 767px) {
    .lp-about-content p{
        font-family:"yu-gothic-pr6n", sans-serif;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.785;
    }
}

.lp-about-content-sparkle{
    position:absolute;
    bottom:0;
    right:-28px;
    -webkit-animation:60s linear infinite rotation;
            animation:60s linear infinite rotation;
}

@media screen and (max-width: 767px) {
    .lp-about-content-sparkle{
        position:relative;
        width:70px;
        height:70px;
        bottom:auto;
        right:auto;
        margin:15px auto 0;
    }
    .lp-about-content-sparkle svg{
        width:100%;
        height:100%;
    }
}


/*　下層 news
-----------------------------------------------------------*/
@media screen and (max-width: 767px) {
    .lp-lower-news .ttl{
        margin-bottom:100px;
    }
}

.lp-news-content *{
    color: #FFF;
}

.lp-news-content .news-lists{
    min-height:300px;
}

.lp-news-content .news-list{
    margin-bottom:100px;
    margin-right:calc((100% - 19% * 5) / 4);
}

@media screen and (max-width: 767px) {
    .lp-news-content .news-lists{
        gap:30px;
    }
    .lp-news-content .news-list{
        width:100%;
        margin:0;
    }
}

.lp-news-content .news-list:nth-of-type(5n){
    margin-right:0;
}

@media screen and (max-width: 767px) {
    .lp-news-content .news-heading{
        -ms-flex-item-align: stretch;
            align-self: stretch;
        font-size: 1.6rem;
        line-height: 1.562;
        height:calc(1.6rem * 1.538 * 2);
        /* text-align: justify; */
    }
}

.lp-news-content .news-cat{
    color:#000;
}

@media screen and (max-width: 767px) {
    .lp-news-content .news-more{
        margin-top:25px;
    }
}

.lp-news-content .back-btn{
    padding-top:50px;
}

.news-nav-lists{
    gap:30px;
}

.news-nav-list{
    font-family: linotype-didot, serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;

    padding-bottom:10px;
    position:relative;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;

    display:inline-block;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
    color:transparent;
    cursor:pointer;
}

.news-nav-list::after{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    display:block;
    width:100%;
    height:1px;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;

    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;

    background: linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
}


.news-nav-list{
  background-clip: text;
  -webkit-background-clip: text;
}

.news-nav-list:hover,
.news-nav-list:hover::after{
  background-position:0 100%;
}

.news-nav-list.select{
    background: #FF4D20;
    background-clip: text;
    -webkit-background-clip: text;
}

.news-nav-list.select::after{
    background-position:0 0;
}

.news-nav-list.select:hover,
.news-nav-list.select:hover::after{
  background-position:0 0;
}

/*　下層 labo
-----------------------------------------------------------*/
/* 共通 */
.lp-labo-heading{
    font-family: linotype-didot, serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .lp-labo-heading{
        font-size: 1.5em;
        font-style: normal;
        font-weight: 400;
        margin-bottom:30px;
    }
}

.lp-labo-caption{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: 0.166em;
}

.lp-labo-exterior{
    padding-top:49%;
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/yocabito-labo.jpg);
    background-repeat:no-repeat;
    background-size:auto 205%;
    background-position:bottom 39% right;
    -webkit-filter: saturate(200%) brightness(120%);
            filter: saturate(200%) brightness(120%);
}

@media screen and (max-width: 767px) {
    .lp-labo-exterior{
        padding-top:100%;
        background-size:auto 140%;
        background-position:bottom 5% right;
    }
}

.lp-labo-event{
    padding:300px 0;
    overflow:hidden;
}

@media screen and (max-width: 767px) {
    .lp-labo-event{
        padding:100px 0;
    }
}

.lp-labo-event-area{
    padding-bottom:100px;
}

@media screen and (max-width: 767px) {
    .lp-labo-event-area{
        padding-bottom:0;
    }
}

.lp-labo-content *{
    color: #FFF;
}

.lp-labo-event .news-lists{
    gap:20px;
}

.lp-labo-content .news-cat{
    color:#000;
}

.lp-labo-event-area{
    position:relative;
}

.lp-labo-event .lp-labo-heading{
    position:absolute;
    left:0;
    top:0;
}

@media screen and (max-width: 767px) {
    .lp-labo-event .lp-labo-heading{
        position:static;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
    }

    .lp-labo-event .news-lists{
        gap:20px;
        overflow-x:auto;
        padding:0 20px 20px;
        margin-bottom:50px;
        margin-right:-20px;
        margin-left:-20px;
    }

    .lp-labo-event .news-list{
        width:250px;
        -ms-flex-negative:0;
            flex-shrink:0;
    }
}

.lp-labo-concept{
    margin-bottom:300px;
}

@media screen and (max-width: 767px) {
    .lp-labo-concept{
        margin-bottom:100px
    }
}

.lp-labo-concept-txt{
    margin-top:150px;
}

@media screen and (max-width: 767px) {
    .lp-labo-concept-txt{
        margin-top:30px;
    }
}

.lp-labo-concept-txt .lp-labo-caption{
    width:60%;
    padding-top:50px;
}

@media screen and (max-width: 767px) {
    .lp-labo-concept-txt .lp-labo-caption{
        width:100%;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 2.5rem;
        /* text-align: justify; */
        padding-top:30px;
    }
}

.lp-labo-map{
    margin-bottom:150px;
    position:relative;
}

@media screen and (max-width: 767px) {
    .lp-labo-map{
        margin-bottom:0;
    }
}

.lp-labo-map .lp-labo-heading{
    position:absolute;
    top:0;
    right:0;
}

@media screen and (max-width: 767px) {
    .lp-labo-map .lp-labo-heading{
        position:static;
    }
}

.lp-labo-floormap{
    width:60%;
}

@media screen and (max-width: 767px) {
    .lp-labo-floormap{
        width:100%;
    }

    .lp-labo-nav-lists{
        margin-top:30px;
        gap:30px;
    }
}


.lp-labo-nav-list:last-of-type .lp-labo-nav-list-link{
    margin-bottom:0;
}

.lp-labo-nav-list-link{
    font-family: linotype-didot, serif;
    font-weight:400;
    font-size:7rem;
    padding-bottom:4px;
    line-height:1;
    text-decoration:none;
    position:relative;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    color: transparent;
    display:inline-block;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
    color:transparent!important;
    margin-bottom:50px;
  }

  @media screen and (max-width: 767px) {
    .lp-labo-nav-list-link{
        font-size:3rem;
        margin-bottom:0;
    }
  }

  .lp-labo-nav-list-link::after{
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    display:block;
    width:100%;
    height:1px;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background: linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size: 201% 100%;
  }

  .lp-labo-nav-list-link{
    background-clip: text;
    -webkit-background-clip: text;
  }

  .lp-labo-nav-list-link:hover,
  .lp-labo-nav-list-link:hover::after{
    background-position:0 100%;
  }

  .lp-labo-section{
    padding-top:150px;
    padding-bottom:150px;
    position:relative;
  }

  @media screen and (max-width: 767px) {
    .lp-labo-section{
        padding-top:100px;
        padding-bottom:0;
    }
  }

  .lp-labo-section:last-of-type{
    padding-bottom:0;
  }

  .lp-labo-section .lp-labo-heading{
    position:absolute;
  }

  .lp-labo-section:nth-child(2n-1) .lp-labo-heading{
    left:0;
  }

  .lp-labo-section:nth-child(2n) .lp-labo-heading{
    right:0;
  }

  .lp-labo-section .lp-labo-caption{
    width:60%;
    letter-spacing:0;
    margin:0 auto 50px;
  }

  @media screen and (max-width: 767px) {
    .lp-labo-section .lp-labo-caption{
        width:70%;
        margin:0 0 30px;
        font-size: 1.4rem;
        line-height: 1.785;
        /* text-align: justify; */
    }
  }

  #apparel .lp-labo-caption{
    padding-right:22%;
  }

  @media screen and (max-width: 767px) {
    #apparel .lp-labo-caption{
        padding:0;
    }
  }

#park .lp-labo-caption{
    padding-left:22%;
  }

  @media screen and (max-width: 767px) {
    #park .lp-labo-caption{
        padding:0;
    }
  }


/*　下層 support
-----------------------------------------------------------*/
.lp-support-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top:5px;
}

@media screen and (max-width: 767px) {
    .lp-support-txt{
        font-size: 1.2rem;
        line-height: 1;
    }
}

.lp-support-txt:first-of-type{
    margin:0;
}


.lp-support-content *{
    color: #FFF;
}

.lp-support-contact{
    gap:100px;
    padding-bottom:50px;
    border-bottom:1px solid #fff;
}

@media screen and (max-width: 767px) {
    .lp-support-contact{
        gap:50px;
    }
}

.lp-suport-contact-item-link{
    font-family: linotype-didot, serif;
    padding-right:21px;
    font-size:7rem;
    font-weight:400;
    line-height:1;
    text-decoration:none;
    background:-webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background:linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-size:201% 100%;
    background-repeat:no-repeat;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent!important;
    position:relative;
    display:inline-block;
    -webkit-transition:500ms ease-in-out;
    transition:500ms ease-in-out;
}

@media screen and (max-width: 767px) {
    .lp-suport-contact-item-link{
        font-size: 5rem;
    }
}

.lp-suport-contact-item-link::after{
    content:"";
    display: inline-block;
    width: calc(100% + 21px);
    height: 14px;
    position:absolute;
    bottom:0.25em;
    left:-21px;
    -webkit-mask-position: right bottom;
            mask-position: right bottom;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url(https://yocabitoshop.itembox.design/item/brand/images/arrow.svg);
            mask-image: url(https://yocabitoshop.itembox.design/item/brand/images/arrow.svg);
    background:-webkit-gradient(linear, left top, right top, color-stop(50%, #FF4D20), color-stop(50%, #FFF)) 100%;
    background:linear-gradient(to right, #FF4D20 50%, #FFF 50%) 100%;
    background-repeat:no-repeat;
    background-size:201% 100%;
    -webkit-transition:500ms ease-in-out;
    transition:500ms ease-in-out;
 }

.lp-suport-contact-item-link:hover,
.lp-suport-contact-item-link:hover::after{
    background-position:0 100%;
}

.lp-support-products{
    padding:50px 0;
    border-bottom:1px solid #fff;
}

.lp-support-product-item-link:hover .lp-support-product-item-heading{
    background-position:0 100%;
}

.lp-support-products-heading{
    font-family: linotype-didot, serif;
    font-size: 7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display:none;
}

@media screen and (max-width: 767px) {
    .lp-support-products-heading{
        font-size: 5rem;
    }
}

.lp-support-product-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.4rem;
    font-size:2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .lp-support-product-txt{
        font-size: 1.2rem;
        font-size:1.8rem;
    }
}

.lp-support-product-items{
    margin-top:50px;
    gap:30px 0;
}

@media screen and (max-width: 767px) {
    .lp-support-product-items{
        gap:50px;
        gap:50px 20px;;
    }
}

.lp-support-product-item{
    width:calc((100% - 23px * 2) / 3);
}

@media screen and (max-width: 767px) {
    .lp-support-product-item{
        width:100%;
        width:calc(50% - 10px);
    }
}
.lp-support-product-item-img{
    padding-top:100%;
    background-size:cover;
    background-position:center center;
}

.lp-support-product-item-link:hover .lp-support-product-item-img{
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
}

.lp-support-product-item-heading{
    font-family: linotype-didot, serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom:20px;
}

@media screen and (max-width: 767px) {
    .lp-support-product-item-heading{
        margin-bottom:10px;
    }
}

.lp-support-order{
    text-align:center;
    padding-top:50px;
}

.lp-support-order-link{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom:20px;
}

@media screen and (max-width: 767px) {
    .lp-support-order-link{
        font-size:2rem;
        margin-bottom:10px;
        line-height:1.5;
    }
}

@media screen and (max-width: 767px) {
    .lp-support-order-heading{
        font-size:3rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        font-family: linotype-didot, serif;
        margin-bottom:10px;
    }
}

.lp-support-order-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .lp-support-order-txt{
        font-size: 1.2rem;
    }
}

/*　下層 support製品個別
-----------------------------------------------------------*/
.lp-support-single-content *{
    color: #FFF;
}

.lp-support-single-name{
    font-family: linotype-didot, serif;
    font-size:7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-bottom:50px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-name{
        font-size:2rem;
        text-align:left;
        width:90%;
        margin:0 auto 20px;
    }
}

.lp-support-single-slide{
    overflow:hidden;
}

.lp-support-single-items{
    -webkit-animation:slider 25s infinite linear 0.5s both;
            animation:slider 25s infinite linear 0.5s both;
}

.lp-support-single-item{
    width:17vw;
    height:17vw;
    background-size:cover;
    background-position:center;
}

@media screen and (max-width: 767px) {
    .lp-support-single-item{
        width:90vw;
        height:90vw;
    }
}

.lp-support-single-manual{
    padding-top:50px;
    padding-bottom:150px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-manual{
        padding-top:20px;
        padding-bottom:100px;
    }
}

.lp-support-single-manual-link{
    display:block;
    width: 328px;
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    background: #FF4D20;
    color: #FFF!important;
    margin:0 auto;
    text-align:center;
    padding:15px 0;
}

@media screen and (max-width: 767px) {
    .lp-support-single-manual-link{
        font-family:"yu-gothic-pr6n", sans-serif;
        padding:13px 0;
    }
}

.lp-support-single-manual-link:hover{
    background: #FFF;
    color: #FF4D20!important;
}

.lp-support-single-faq-ttl{
    font-family: linotype-didot, serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom:30px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-faq-ttl{
        font-size:2rem;
    }
}

.lp-support-single-faq-content{
    border-bottom:1px solid #fff;
}

.lp-support-single-faq-question,
.lp-support-single-faq-answer{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    /* padding:20px 43px 20px 37px; */
    padding:20px 30px 20px 37px;
    position:relative;
}

.lp-support-single-faq-answer a{
    color:#FF4D20!important;
    text-decoration:underline;
}

@media screen and (max-width: 767px) {
    .lp-support-single-faq-question,
    .lp-support-single-faq-answer{
        font-size:1.4rem;
        line-height:1.428;
    }
}

.lp-support-single-faq-answer{
    padding-top:0;
    padding-bottom:15px;
    line-height: 1.444em;
}

.lp-support-single-faq-content[open] .lp-support-single-faq-answer{
    -webkit-animation: fadeIn 0.85s ease;
            animation: fadeIn 0.85s ease;
}

@-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-12px);
              transform: translateY(-12px);
    }
    100% {
      opacity: 1;
      -webkit-transform: none;
              transform: none;
    }
  }

@keyframes fadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-12px);
              transform: translateY(-12px);
    }
    100% {
      opacity: 1;
      -webkit-transform: none;
              transform: none;
    }
  }

.lp-support-single-faq-question{
    line-height: 1.111em;
    cursor:pointer;
    background-image:url(https://yocabitoshop.itembox.design/item/brand/images/circle.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:19px 19px;
}

.lp-support-single-faq-question::-webkit-details-marker {
    display: none;
}

.lp-support-single-faq-question span,
.lp-support-single-faq-answer span{
    font-family: linotype-didot, serif;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 400;
    position:absolute;
    left:0;
}

@media screen and (max-width: 767px) {
    .lp-support-single-faq-question span,
    .lp-support-single-faq-answer span{
        font-size:2rem;
        font-weight:500;
    }
}

.lp-support-single-faq-question span{
    top:19px;
}

.lp-support-single-faq-answer span{
    top:0;
}


.lp-support-single-faq-question::before,
.lp-support-single-faq-question::after {
    content:"";
    position:absolute;
    display:block;
    width: 1px;
    height: 6px;
    border-radius: 5px;
    background-color: #fff;
    top:0;
    right:9px;
    bottom:0;
    margin:auto;
}

.lp-support-single-faq-question::before {
    rotate: 90deg;
}

.lp-support-single-faq-question::after {
    /* top:20px; */
    -webkit-transition: rotate .3s;
    transition: rotate .3s;
}

.lp-support-single-faq-content[open] .lp-support-single-faq-question::after {
    rotate: 90deg;
}

.lp-support-single-warranty{
    margin:150px auto 0;
    background: #FF4D20;
    padding:50px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-warranty{
        margin:100px auto 0;
        padding:35px;
    }
}

.lp-support-single-warranty-heading{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    text-align:center;
    margin-bottom:40px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-warranty-heading{
        font-size: 2rem;
        font-style: normal;
        line-height: 1.5;
        margin-bottom:30px;
    }
}

.lp-support-single-warranty-txt{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625;
    text-align: center;
    margin-bottom:40px;
}

@media screen and (max-width: 767px) {
    .lp-support-single-warranty-txt{
        text-align:left;
        font-size: 1.4rem;
        line-height: 1.785;
        /* text-align: justify; */
        margin-bottom:30px;
    }
    .lp-support-single-warranty-txt br{
        display:none;
    }
}

.lp-support-single-attention-heading{
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin-bottom:10px;
}

.lp-support-single-attention-txt{
    max-width: 600px;
    font-family:"yu-gothic-pr6n", sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin:0 auto;
}

@media screen and (max-width: 767px) {
    .lp-support-single-attention-heading,
    .lp-support-single-attention-txt{
        font-size: 1.2rem;
        line-height: 1.666;
        /* text-align: justify; */
        margin:0;
    }
}
