
.font-yumin{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;

}

.inview{
	opacity: 0;
}

/*.scrolled main {
    padding-top: calc(60px + var(--fsBannerHeight));
}
*/
.wrapper {
    display: block;
}

a:hover{
	opacity:1;
}



#fp{
	margin: 0px;
	padding: 0px;
}

footer {
    margin-top: 0px;
}


#fp .cbg{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box; 
    width: 100%;
}

#fp .mv h1{
    top: 10.5vw;
    width: 100%;
    font-size: 12.4vw;
}

#fp .mv h1 img{
    width: 81.5vw;
}

#fp .mv .mv-lead{
    padding: 0 0 4.4vw;
    position: absolute;
    top: 24.8vw;
    width: 100%;
    font-size: 4.5vw;
    line-height: 1.2;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/kv_line.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 64.3vw auto;
}

#fp .mv .mv-lead sup{
    font-size: 2.4vw;
}

#fp .mv .mv-lead2{
    top: 41vw;
    width: 100%;
    font-size: 4vw;
}

#fp .mv .mv-limited{
    top: 60.4vw;
    right: 4.6vw;
    width: 21.2vw;
}

#fp .mv .mv-instore{
    top: 55vw;
    width: 100%;
}

#fp .mv .mv-instore img{
    width: 40.2vw;
}

#fp .mv .mv-notes{
    bottom: 15.3vw;
    right: auto;
    left: 6.1vw;
    font-size: 2.7vw;
    letter-spacing: -0.05em;
}

#fp .mv .mv-line{
    display: none;
}


#fp .mlead{
    margin: -1px 0px 0;
    padding: 9.5vw 0 13.1vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/bg_mlead.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
    height: auto;
}

#fp .mlead .mlead-text{
    font-size: 3.7vw;
    line-height: 1.7;
    padding: 0;
}

#fp .mlead .mlead-text sup{
    font-size: 1.8vw;
}

#fp .mlead h2{
    font-size: 4.4vw;
    margin: 8vw auto 0;
    width: 78.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/t_lineup.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    letter-spacing: -0.05em;
}

#fp .mlead ul.nav{
    margin: 4.2vw auto 0;
    width: 90.3vw;
    height: auto;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#fp .mlead ul.nav li{
    width: 44.6vw;
    top:0px;
    position: relative;
    padding: 1.1vw 0 0;
    margin: 0;
}

#fp .mlead ul.nav li.n1{
    padding: 0;
}

#fp .mlead ul.nav li.n2{
    top:0px;
    left:0px;
}

#fp .mlead ul.nav li.n3{
    left: 0px;
    top:0px;
    padding: 1.1vw 0 0;
}

#fp .mlead ul.nav li.n4{
    left: 0px;
    top:0px;
    padding: 1.2vw 0 0;
}

#fp .mlead ul.nav li.n5{
    right: 0px;
    top:0px;
    padding: 0;
}

#fp .mlead ul.nav li.n6{
    padding: 0;
}

#fp .mlead ul.nav li a{
    height: auto;
}

#fp .mlead ul.nav li.n1 a{
    width: 100%;
    padding: 0px;
}

#fp .mlead ul.nav li.n2 a{
    width: 100%;
    padding: 0px;
}

#fp .mlead ul.nav li.n3 a{
    width: 100%;
    padding: 0px;
}

#fp .mlead ul.nav li.n4 a{
    width: 100%;
    padding: 0px;
}

#fp .mlead ul.nav li.n5 a{
    width: 100%;
    padding: 0px;
}

#fp .mlead ul.nav li.n1 a .limited{
    position: absolute;
    top: 1.5vw;
    left: -1.7vw;
    width: 16.1vw;
}

#fp .mlead .notes{
    font-size: 2.5vw;
    line-height: 1.5;
    margin: 0 auto;
	padding: 2.3vw 0 0;
    width: 88.6vw;
}

#fp .mlead .notes li{
    margin: 1vw 0 0;
	padding: 0 0 0 2em;
}

#fp .mlead .notes li span{
    position: absolute;
    top: 0px;
    left: 0px;
}


#fp .bg-line2{
    margin: 0px;
    padding: 0px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/line_blooming.png);
    background-repeat: repeat-x;
    background-size: auto 3.3vw;
}

#fp .blooming{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/bg_blooming.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp .bg-line3{
    margin: 0px;
    padding: 0px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line3.png);
    background-repeat: repeat-x;
    background-size: auto 3.3vw;
}

#fp .refreshing{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_ref.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp .bg-line4{
    margin: 0px;
    padding: 0px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line4.png);
    background-repeat: repeat-x;
    background-size: auto 3.3vw;
}

#fp .relaxing{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_rel.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp .comforting-rose{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/bg_cr.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp .comforting-rose .bg-line2{
    margin: 0px;
    padding: 0px;
    background-image: none;
}

#fp .comforting-rose .cr-line{
    margin: 0px;
    padding: 0px;
    line-height: 0;
}

#fp .purifying{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/bg_pur.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

#fp .resting{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/bg_resting.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

#fp .invigorating{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/bg_invigo.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp h2.fpt{
	padding: 0 0 10.9vw;
    font-size: 11.3vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/t_obj3.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 47.9vw auto;
}

#fp h2.fpt span.t2{
    font-size: 6.8vw;
    width: 39.6vw;
    padding: 0;
}

#fp .refreshing h2.fpt span.t2{
    width: 42.2vw;
}

#fp .relaxing h2.fpt span.t2{
    width: 34.8vw;
}

#fp .blooming h2.fpt span.t2{
    width: 39.8vw;
}

#fp .comforting-rose h2.fpt span.t2{
    width: 58.2vw;
}

#fp h2.fpt span.t2:before{
    width: 3.6vw;
    height: 3.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/t_obj1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp h2.fpt span.t2:after{
    width: 3.6vw;
    height: 3.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .resting h2.fpt span.t2{
    width: 30vw;
    padding: 0 4.1vw;
}

#fp .resting h2.fpt span.t2:before{
    width: 3.6vw;
    height: 3.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/t_obj1.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .resting h2.fpt span.t2:after{
    width: 3.6vw;
    height: 3.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/t_obj2.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .invigorating h2.fpt {
    padding: 0 0 12.9vw;
}

#fp .invigorating h2.fpt span.t2{
    width: 47vw;
    padding: 0 5.6vw;
}

#fp .invigorating h2.fpt span.t3{
    width: 53.3vw;
    height: 6.4vw;
    padding: 1.6vw 0 0;
    margin: 2.3vw auto 0;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/ribon_invigo.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3.4vw;
}

#fp .jp{
    margin: 0 auto 3.6vw;
    padding: 1.1vw 0 0;
    width: 23.9vw;
    height: 5.3vw;
    font-size: 3.5vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/label_jp.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .fpc{
    margin: 0px;
	padding: 15.8vw 0 14.1vw;
    width: 100%;
}

#fp .refreshing .fpc,
#fp .relaxing .fpc{
    width: 100%;
    padding: 15.8vw 0 19.2vw;
}

#fp .blooming .fpc{
    width: 100%;
    padding: 15.3vw 0 14.1vw;
}

#fp .comforting-rose .fpc{
    width: 100%;
    padding: 14.2vw 0 19.5vw;
    position: relative;
}

#fp .purifying .fpc{
    width: 100%;
    padding: 13.8vw 0 19.2vw;
}

#fp .resting .fpc{
    width: 100%;
    padding: 11.9vw 0 25.4vw;
}

#fp .invigorating .fpc{
    width: 100%;
    padding: 13.5vw 0 19.8vw;
}

#fp .ind-obj1{
    position: absolute;
    top:-5.6vw;
    left:0vw;
    width: 22.1vw;
}

#fp .ind-obj2{
    position: absolute;
    top:-10vw;
    right:0vw;
    width: 10vw;
}

#fp .ind-obj3{
    position: absolute;
    top:auto;
    bottom: -7.9vw;
    right:auto;
    left:0vw;
    width: 8.4vw;
}
#fp .ind-obj4{
    position: absolute;
    bottom:auto;
    left:auto;
    top: -3.7vw;
    right:-1.8vw;
    width: 13.4vw;
}

#fp .ind-obj5{
    position: absolute;
    top:auto;
    right:auto;
    left:-4.3vw;
    bottom: -1vw;
    width: 9.9vw;
}

#fp .ind-obj6{
    position: absolute;
    bottom:-10.3vw;
    left:auto;
    right:1.5vw;
    width: 28.3vw;
}

#fp .ref-obj1{
    position: absolute;
    top:-2vw;
    left:0;
    width: 24.4vw;
}

#fp .ref-obj2{
    position: absolute;
    top:-12.4vw;
    right:0vw;
    width: 9.8vw;
}

#fp .ref-obj3{
    position: absolute;
    top:auto;
    right:auto;
    left: 0;
    bottom: -5.1vw;
    width: 6.2vw;
}

#fp .ref-obj4{
    position: absolute;
    bottom:-3.4vw;
    left:auto;
    right: 2.6vw;
    width: 27.2vw;
    z-index: 25;
}

#fp .ref-obj5{
    position: absolute;
    bottom:auto;
    right:auto;
    left:-5.1vw;
    top:-6.4vw;
    width: 22.2vw;
    z-index: 25;
}

#fp .ref-obj6{
    position: absolute;
    top:4.5vw;
    left:auto;
    right: -6.8vw;
    width: 16.1vw;
}

#fp .ref-obj7{
    position: absolute;
    top:91.1vw;
    left:-4.9vw;
    width: 15.3vw;
}

#fp .ref-obj8{
    position: absolute;
    bottom:13.5vw;
    left:auto;
    right:-4.6vw;
    width: 12.1vw;
}

#fp .rel-obj1{
    position: absolute;
    top:-5.3vw;
    left:0vw;
    width: 27.1vw;
}

#fp .rel-obj2{
    position: absolute;
    top:-13.1vw;
    right:0vw;
    width: 10.8vw;
}

#fp .rel-obj3{
    position: absolute;
    top:auto;
    right:auto;
    left: 0;
    bottom: 1.2vw;
    width: 6.2vw;
}

#fp .rel-obj4{
    position: absolute;
    bottom:-5.8vw;
    left:auto;
    right: 1.7vw;
    width: 31.2vw;
    z-index: 25;
}

#fp .rel-obj5{
    position: absolute;
    bottom:auto;
    right:auto;
    top:-6.9vw;
    left: -6.2vw;
    width: 27.2vw;
}

#fp .rel-obj6{
    position: absolute;
    top:-7.4vw;
    left:auto;
    right: -7vw;
    width: 23.3vw;
}

#fp .rel-obj7{
    position: absolute;
    top:85.1vw;
    left:-6.2vw;
    width: 17.3vw;
}

#fp .rel-obj8{
    position: absolute;
    bottom:1.2vw;
    left:auto;
    right: -6.5vw;
    width: 22.2vw;
}

#fp .bl-obj1{
    position: absolute;
    top: -5.2vw;
    left: 0;
    width: 24.4vw;
}

#fp .bl-obj2{
    position: absolute;
    top: 50vw;
    right:0px;
    width: 17.4vw;
}

#fp .bl-obj3{
    position: absolute;
    top: 112.9vw;
    right:auto;
    left: 0;
    width: 13.3vw;
}

#fp .bl-obj4{
    position: absolute;
    bottom: -9vw;
    left:auto;
    right: 1.4vw;
    width: 28.3vw;
    z-index: 25;
}

#fp .bl-obj5{
    position: absolute;
    bottom:auto;
    right: 4.2vw;
    width: 14.2vw;
    top: 171.2vw;
}

#fp .bl-obj6{
    position: absolute;
    top: 189.2vw;
    right: auto;
    left: 1.4vw;
    width: 19.5vw;
}

#fp .bl-obj7{
    position: absolute;
    top: -7vw;
    right:  -6.8vw;
    width: 23.8vw;
}

#fp .cr-obj1{
    position: absolute;
    top: 0vw;
    left: 0;
    right: auto;
    width: 27.2vw;
}

#fp .cr-obj2{
    position: absolute;
    top: 0vw;
    left: auto;
    right: 0px;
    width: 27.3vw;
}

#fp .cr-obj3{
    position: absolute;
    top: 165vw;
    left: 0;
    width: 14.3vw;
}

#fp .cr-obj4{
    position: absolute;
    top: 216.8vw;
    right: 0;
    width: 18.4vw;
}

#fp .cr-obj5{
    position: absolute;
    top: 256.6vw;
    bottom: auto;
    right: auto;
    left: 0;
    width: 12.5vw;
    z-index: 10;
}

#fp .cr-obj6{
    position: absolute;
    top: 330.3vw;
    left: auto;
    right: 3.5vw;
    width: 12.8vw;
    z-index: 10;
}

#fp .cr-obj7{
    position: absolute;
    bottom: auto;
    top: 352.7vw;
    left: 0;
    width: 21.3vw;
}

#fp .cr-obj8{
    position: absolute;
    top: 376.7vw;
    right: 28.1vw;
    width: 7.4vw;
    z-index: 10;
}

#fp .cr-obj9{
    position: absolute;
    bottom: auto;
    right: auto;
    top: 436vw;
    left: 0;
    width: 14.6vw;
    z-index: 10;
}

#fp .cr-obj10{
    position: absolute;
    bottom: -2.7vw;
    right: 2vw;
    width: 30.5vw;
}

#fp .cr-obj11{
    position: absolute;
    right: 2.4vw;
    top: 510.7vw;
    width: 10.2vw;
    z-index: 10;
}

#fp .cr-obj12{
    position: absolute;
    right: 0;
    top: 558vw;
    width: 29.5vw;
}

#fp .cr-obj13{
    position: absolute;
    left: 0;
    top: 406.3vw;
    width: 11.7vw;
    z-index: 10;
}

#fp .cr-obj14{
    position: absolute;
    left: 0;
    top: 460.4vw;
    width: 15.7vw;
}

#fp .cr-obj15{
    position: absolute;
    right: 0;
    bottom: 11.1vw;
    width: 17.3vw;
}

#fp .pu-obj1{
    position: absolute;
    top: auto;
    left: auto;
    bottom: -6.8vw;
    right: 0;
    width: 33.6vw;
    z-index: 10;
}

#fp .pu-obj2{
    position: absolute;
    top: 206.1vw;
    left: 0;
    width: 28.4vw;
}

#fp .pu-obj3{
    position: absolute;
    bottom: auto;
    top: 228.9vw;
    right: 0;
    width: 17.5vw;
}

#fp .pu-obj4{
    position: absolute;
    top: 338.4vw;
    left: 0;
    width: 15.6vw;
}

#fp .pu-obj5{
    position: absolute;
    top: auto;
    right: 0;
    bottom: 176.4vw;
    width: 20.9vw;
    z-index: 10;
}

#fp .pu-obj6{
    position: absolute;
    bottom: 37.7vw;
    left: 0;
    width: 14.7vw;
    z-index: 10;
}

#fp .pu-obj8{
    width: 29.1vw;
}

#fp .pu-obj9{
    width: 29vw;
}

#fp .res-obj1{
    top: 14vw;
    left: 0.3vw;
    width: 23vw;
}

#fp .res-obj2{
    position: absolute;
    top: auto;
    bottom: -4.1vw;
    right: 0;
    width: 35.6vw;
}

#fp .res-obj3{
    position: absolute;
    top: 207.3vw;
    left: 0;
    width: 39.6vw;
    z-index: -1;
}

#fp .res-obj4{
    position: absolute;
    bottom: auto;
    top: 231.3vw;
    right: 0;
    width: 17.4vw;
    z-index: 10;
}

#fp .res-obj5{
    position: absolute;
    top: 336.1vw;
    left: 0;
    width: 21.7vw;
    z-index: 10;
}

#fp .res-obj6{
    position: absolute;
    top: 444.1vw;
    right: 0;
    width: 22.5vw;
    z-index: 10;
}

#fp .res-obj7{
    position: absolute;
    top: 585vw;
    right: auto;
    left: 0;
    width: 16.3vw;
    z-index: 10;
}

#fp .res-obj8{
    position: absolute;
    top: auto;
    bottom: -4.2vw;
    right: 0vw;
    width: 35.6vw;
    z-index: 10;
}

#fp .invigo-obj1{
    position: absolute;
    top: 9.6vw;
    left:0vw;
    width: 17.2vw;
}

#fp .invigo-obj2{
    position: absolute;
    top:0vw;
    right:0vw;
    width: 19.4vw;
}

#fp .invigo-obj3{
    position: absolute;
    top: 45.2vw;
    left: auto;
    right: 0;
    width: 22.6vw;
}

#fp .invigo-obj4{
    position: absolute;
    top: 225vw;
    left: 0;
    width: 15.5vw;
    z-index: 8;
}

#fp .invigo-obj5{
    position: absolute;
    bottom: auto;
    top: 246.7vw;
    right: 0;
    width: 11.9vw;
    z-index: 10;
}

#fp .invigo-obj6{
    position: absolute;
    top: 67.8vw;
    right: 0;
    width: 34.5vw;
    z-index: 10;
}

#fp .invigo-obj7{
    position: absolute;
    bottom: 27.2vw;
    left: 0;
    width: 20.1vw;
    z-index: 10;
}

#fp .invigo-obj8{
    position: absolute;
    bottom: 8.2vw;
    right: 0;
    width: 20.9vw;
    z-index: 10;
}


#fp .li-block{
    margin: 8.6vw auto 0;
    width: 100%;
    display: block;
}

#fp .li-block .img {
    text-align: center;
}

#fp .li-block .img .mimg{
    width: 88vw;
}

#fp .li-block .img .limited {
    position: absolute;
    top: 10.6vw;
    right: 9.7vw;
    width: 16.4vw;
    height: 16.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .li-block .img .limited .ltext{
    font-size: 3.6vw;
}

#fp .li-block .img .limited-pur {
    position: absolute;
    top: 5.6vw;
    right: 11.6vw;
    width: 16.4vw;
    height: 16.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .li-block .img .limited-pur .ltext{
    font-size: 3.3vw;
    line-height: 1.1;
}

#fp .li-block .img .limited-res {
    position: absolute;
    top: 5.6vw;
    right: 11.6vw;
    width: 16.4vw;
    height: 16.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .li-block .img .limited-invigo{
    position: absolute;
    top: 7.4vw;
    right: 14vw;
    width: 16.4vw;
    height: 16.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/label_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 25;
}

#fp .li-block .img .limited-invigo .ltext{
    font-size: 3.3vw;
    line-height: 1.1;
}

#fp .li-block .img .limited-res .ltext{
    font-size: 3.3vw;
    line-height: 1.1;
}

#fp .li-block .img .ref-bs {
    position: absolute;
    top: 10.7vw;
    right: 13.3vw;
    width: 14.1vw;
}

#fp .li-block .img .label-limited{
    position: absolute;
    top: 5.2vw;
    left: 1.4vw;
    width: 31.4vw;
}

#fp .li-block .img .limited2 {
    position: absolute;
    top: -2.1vw;
    left: 1.5vw;
    width: 33vw;
}

#fp .li-block .img .new {
    position: absolute;
    top: 5.2vw;
    left: 1.4vw;
    width: 31.4vw;
}

#fp .li-block .img .label-new{
    position: absolute;
    top: -2.1vw;
    left: 1.5vw;
    width: 33vw;
}

#fp .li-block .data{
	padding: 7.4vw 0 0;
    width: 100%;
}

#fp .li-block.li2 .data{
	padding: 5.6vw 0 0;
}

#fp .li-block.li3 .data{
	padding: 7.9vw 0 0;
    width: 100%;
}

#fp .li-block.li1 .data{
	padding: 6.6vw 0 0;
    width: 100%;
}

#fp .li-block.li4 .data{
    padding: 8.5vw 0 0;
    width: 100%;
}

#fp .li-block.li5 .data{
	padding: 6.2vw 0 0;
    width: 100%;
}

#fp .li-block.li6 .data{
	padding: 7.9vw 0 0;
    width: 100%;
}

#fp .li-block.li7 .data{
	padding: 7.9vw 0 0;
    width: 100%;
}

#fp .li-block .text{
    font-size: 5vw;
    line-height: 1.5;
}

#fp .li-block .text sup{
    font-size: 4vw;
}

#fp .li-block .text2{
    margin: 6vw auto 0;
    padding: 6vw 0;
    font-size: 3.4vw;
    line-height: 1.5;
    width: 88vw;
}

#fp .li-block.li2 .text2 span{
    padding: 2vw 2.8vw;
    font-size: 3.6vw;
}

#fp .li-block.li3 .text2 span{
    padding: 2vw 2.8vw;
    font-size: 3.6vw;
}

#fp .li-block.li1 .text2 span{
    padding: 2vw 0vw;
    font-size: 3.6vw;
    width: 65.5vw;
}

#fp .li-block.li4 .text2 span{
    padding: 2vw 3.7vw;
    font-size: 3.6vw;
}

#fp .li-block.li5 .text2 span{
    padding: 2vw 3.5vw;
    font-size: 3.6vw;
}

#fp .li-block.li6 .text2 span{
    padding: 2vw 3.5vw;
    font-size: 3.6vw;
}

#fp .li-block.li7 .text2 span{
    padding: 2vw 3.5vw;
    font-size: 3.6vw;
}

#fp .li-block .text2 sup{
    font-size: 2.8vw;
}

#fp .li-block .data .name-and-price{
	padding: 5.6vw 0 0;
}

#fp .li-block.li2 .data .name-and-price{
    padding: 3.2vw 0 0;
}

#fp .li-block.li3 .data .name-and-price{
    padding: 3.2vw 0 0;
}

#fp .li-block.li5 .data .name-and-price{
    padding: 2.8vw 0 0;
}

#fp .li-block.li6 .data .name-and-price{
    padding: 2.8vw 0 0;
}

#fp .li-block.li7 .data .name-and-price{
    padding: 2.8vw 0 0;
}

#fp .li-block .data h3{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .li-block .data .fra{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .li-block .data .fra sup {
    font-size: 3.2vw;
}
#fp .li-block .data .price{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .li-block .data .btn,
#fp .li-block .data .bcs{
	padding: 4.5vw 0 0;
}

#fp .li-block .data .btn a{
	padding: 5.4vw 0;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53.3vw;
}
#fp .li-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .li-block .data .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}


#fp .sk-frame{
	margin: 14.7vw auto 0;
	padding: 0;
	width: 87.7vw;
    height: 170.2vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_ind.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk2{
	margin: 12.6vw auto 0;
    width: 87.5vw;
    height: 163.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_ref2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk3{
	margin: 12.6vw auto 0;
    width: 87.5vw;
    height: 163.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_rel2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk1{
    margin: 11.3vw auto 0;
    width: 88.9vw;
    height: 182.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/frame_blooming.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk4{
    margin: 4.1vw auto 0;
    width: 97.8vw;
    height: 197.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/frame_sk.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk5{
    margin: 13.5vw auto 0;
    width: 96.8vw;
    height: 187.2vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/frame_sk.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk6{
    margin: 16.1vw auto 0;
    width: 87.9vw;
    height: 198.1vw;
    background-color: transparent;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/frame_sk.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk6:before{
    display: none;
}

#fp .sk-frame.sk6:after{
    display: none;
}

#fp .sk-frame.sk7{
    margin: 9vw auto 0;
    width: 96.8vw;
    height: 168.1vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/frame_invigo.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 8;
}

#fp .sk-frame h3{
	padding: 12.4vw 0 0;
    font-size: 9vw;
}

#fp .sk-frame.sk2 h3{
	padding: 11.2vw 0 0;
    font-size: 10.4vw;
}

#fp .sk-frame.sk3 h3{
	padding: 11.2vw 0 0;
    font-size: 10.4vw;
}

#fp .sk-frame.sk1 h3{
	padding: 11.2vw 0 0;
    font-size: 10.4vw;
}

#fp .sk-frame.sk4 h3{
	padding: 16.4vw 0 0;
    font-size: 10.4vw;
}

#fp .sk-frame.sk5 h3{
	padding: 15.8vw 0 0;
    font-size: 10.4vw;
}

#fp .sk-frame.sk6 h3{
	padding: 12.4vw 0 0;
    font-size: 9vw;
}

#fp .sk-frame.sk7 h3{
	padding: 14.6vw 0 0;
    font-size: 9vw;
}

#fp .sk-frame .lineup-slider{
	margin:5.2vw auto 0;
	width: 78.3vw;
}

#fp .sk-frame.sk2 .lineup-slider{
	margin:4.4vw auto 0;
}

#fp .sk-frame.sk3 .lineup-slider{
	margin:4.4vw auto 0;
}

#fp .sk-frame.sk1 .lineup-slider{
	margin:4.4vw auto 0;
}

#fp .sk-frame.sk4 .lineup-slider{
	margin: 5.4vw auto 0;
}

#fp .sk-frame.sk5 .lineup-slider{
	margin: 5.8vw auto 0;
}

#fp .sk-frame.sk6 .lineup-slider {
    margin: 6.8vw auto 0;
}

#fp .sk-frame .lineup-slider ul{
	margin: 0px auto;
	padding: 0px 0 8.2vw;
    width: 100%;
    display: block;
}

#fp .sk-frame.sk2 .lineup-slider > ul{
	padding: 0px 0 9vw;
}

#fp .sk-frame.sk3 .lineup-slider > ul{
	padding: 0px 0 9vw;
}

#fp .sk-frame.sk1 .lineup-slider > ul{
	padding: 0px 0 10.4vw;
}

#fp .sk-frame.sk4 .lineup-slider > ul{
	padding: 0px 0 8.4vw;
}

#fp .sk-frame.sk5 .lineup-slider > ul{
	padding: 0px 0 6.8vw;
    width: 100%;
}

#fp .sk-frame.sk6 .lineup-slider > ul{
	padding: 0px 0 5vw;
    width: 100%;
}

#fp .sk-frame .lineup-slider ul > li{
	width: auto;
    margin: 0px;
	padding: 0px;
    text-align: center;
}

#fp .sk-frame .lineup-slider .text{
    font-size: 4.5vw;
    display: block;
}

#fp .sk-frame.sk2 .lineup-slider .text{
    padding: 0px 0px 3.6vw;
    font-size: 4.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/t_kit2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 71.7vw auto;
}

#fp .sk-frame.sk3 .lineup-slider .text{
    padding: 0px 0px 3.6vw;
    font-size: 4.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/t_kit2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 71.7vw auto;
}

#fp .sk-frame.sk5 .lineup-slider .text{
    font-size: 4.5vw;
}

#fp .sk-frame.sk5 .lineup-slider .text sup{
    font-size: 2.6vw;
}

#fp .sk-frame.sk6 .lineup-slider .text{
    font-size: 4.5vw;
}

#fp .sk-frame .lineup-slider ul li .img{
    margin: 0vw auto 0px;
    /*background-color: #F00;*/
}
/*25px*/

#fp .sk-frame .lineup-slider ul li .img img{
	display: inline;
}

#fp .sk-frame .lineup-slider ul li.sk1-1 .img{
	margin: 0;
    padding: 5.6vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk1-2 .img{
	margin: 0;
    padding: 3.7vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk1-3 .img{
	margin: 0;
    padding: 3.7vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk1-1 .img img{
	width: 58.6vw;
    margin: 0;
}

#fp .sk-frame .lineup-slider ul li.sk1-2 .img img{
	width: 46.3vw;
    margin: 0 6vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk1-3 .img img{
	width: 46.2vw;
    margin: 0 6.5vw 0 0;
}


#fp .sk-frame.sk2 .lineup-slider ul li .img{
    margin: 1.7vw auto 0px;
    width: 100%;
}
/*15px*/

#fp .sk-frame .lineup-slider ul li.sk2-1 .img{
	padding: 13vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-2 .img{
	padding: 12.6vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-3 .img{
	padding: 14.4vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-4 .img{
	padding: 12.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-5 .img{
	padding: 8.5vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-6 .img{
	padding: 10.9vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-7 .img{
	padding: 13.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk2-1 .img img{
	width: 52.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-2 .img img{
	width: 53.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-3 .img img{
	width: 50.9vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-4 .img img{
	width: 52.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-5 .img img{
	width: 37.4vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-6 .img img{
	width: 29.7vw;
}

#fp .sk-frame .lineup-slider ul li.sk2-7 .img img{
	width: 50vw;
}

#fp .sk-frame.sk3 .lineup-slider ul li .img{
    margin: 1.7vw auto 0px;
    width: 100%;
}
/*15px*/

#fp .sk-frame .lineup-slider ul li.sk3-1 .img{
	padding: 12.6vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-2 .img{
	padding: 13.9vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-3 .img{
	padding: 13.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-4 .img{
	padding: 6.9vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-5 .img{
	padding: 6.2vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-6 .img{
	padding: 12.4vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk3-1 .img img{
	width: 52.7vw;
}

#fp .sk-frame .lineup-slider ul li.sk3-2 .img img{
	width: 51.2vw;
}

#fp .sk-frame .lineup-slider ul li.sk3-3 .img img{
	width: 50.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk3-4 .img img{
	width: 50.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk3-5 .img img{
	width: 32.7vw;
}

#fp .sk-frame .lineup-slider ul li.sk3-6 .img img{
	width: 51.7vw;
}

#fp .sk-frame .lineup-slider ul li.sk4-1 .img{
	padding: 5.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk4-1 .img img{
	margin: 0 0 0 2.8vw;
    width: 58.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk4-2 .img{
	padding: 5.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk4-2 .img img{
	margin: 0 0.2vw 0 0;
    width: 59.8vw;
}

#fp .sk-frame .lineup-slider ul li.sk4-3 .img{
	padding: 7.1vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk4-3 .img img{
	margin: 0 0 0 1.5vw;
    width: 50.7vw;
}

#fp .sk-frame .lineup-slider ul li.sk4-4 .img{
	padding: 8.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk4-4 .img img{
	margin: 0;
    width: 55.4vw;
}

#fp .sk-frame .lineup-slider ul li.sk4-5 .img{
	padding: 10.2vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk4-5 .img img{
	margin: 0 0 0 2.4vw;
    width: 54.3vw;
}

#fp .sk-frame .lineup-slider ul li.sk5-1 .img{
	padding: 5.1vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk5-1 .img img{
	margin: 0;
    width: 56.4vw;
}

#fp .sk-frame .lineup-slider ul li.sk5-2 .img{
	padding: 0;
}

#fp .sk-frame .lineup-slider ul li.sk5-2 .img img{
	margin: 0;
    width: 36.1vw;
}

#fp .sk-frame .lineup-slider ul li.sk6-1 .img{
	padding: 5.1vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk6-1 .img img{
    width: 60.2vw;
}

#fp .sk-frame .lineup-slider ul li.sk6-2 .img{
	padding: 6.2vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk6-2 .img img{
    width: 56.1vw;
}

#fp .sk-frame .lineup-slider ul li.sk6-3 .img{
	padding: 9.8vw 0 0;
}

#fp .sk-frame .lineup-slider ul li.sk6-3 .img img{
    width: 43.6vw;
}

#fp .sk-frame .lineup-slider ul li .img .limited {
    position: absolute;
    top: -3.2vw;
    right: 7.1vw;
    width: 12.5vw;
    height: 12.5vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame .lineup-slider ul li .img .limited .ltext{
    font-size: 2.7vw;
}

#fp .sk-frame.sk2 .lineup-slider ul li .img .limited {
    top: 0px;
    right: 7.1vw;
}

#fp .sk-frame.sk3 .lineup-slider ul li .img .limited {
    top: 0px;
    right: 7.1vw;
}

#fp .sk-frame.sk4 .lineup-slider ul li .img .limited {
    top: 0px;
    right: 3.2vw;
}

#fp .sk-frame.sk1 .lineup-slider ul li .img .limited {
    top: 2.3vw;
    right: 5vw;
}

#fp .sk-frame.sk5 .lineup-slider ul li .img .limited {
    top: 0.7vw;
    right: 4.8vw;
    width: 12.5vw;
    height: 12.5vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk5 .lineup-slider ul li .img .limited .ltext{
    font-size: 2.7vw;
}

#fp .sk-frame.sk6 .lineup-slider ul li .img .limited {
    top: -2vw;
    right: 7.4vw;
    width: 12.4vw;
    height: 12.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-frame.sk6 .lineup-slider ul li .img .limited .ltext{
    font-size: 2.7vw;
}

#fp .sk-frame .lineup-slider ul li .holiday{
    margin: 2.8vw auto 0;
    padding: 1.1vw 0 0;
    width: 53vw;
    height: 5.9vw;
    box-sizing: border-box;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/holiday_ribon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3.8vw;
}

#fp .sk-frame .lineup-slider ul li .name-and-price{
	margin: 0;
	padding: 3vw 0 0;
}

#fp .sk-frame.sk5 .lineup-slider ul li .name-and-price{
	margin: 0;
	padding: 4.6vw 0 0;
}

#fp .sk-frame.sk6 .lineup-slider ul li .name-and-price{
	margin: 0;
	padding: 4.2vw 0 0;
}

#fp .sk-frame .lineup-slider ul li h4{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .sk-frame .lineup-slider ul li .fra{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .sk-frame .lineup-slider ul li .price{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .sk-frame .lineup-slider ul li .notes{
	padding: 1.4vw 0 0;
	font-size: 2.7vw;
}

#fp .sk-frame .lineup-slider ul li .btn,
#fp .sk-frame .lineup-slider ul li .bcs{
	padding: 4.5vw 0 0;
}

#fp .sk-frame .lineup-slider ul li .btn a{
	padding: 4.7vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53vw;
}

#fp .sk-frame .lineup-slider ul li .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .sk-frame .lineup-slider ul li .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}

#fp .sk-frame.sk2 .lineup-slider ul li .btn,
#fp .sk-frame.sk2 .lineup-slider ul li .bcs{
	margin: 0px;
	padding: 4.4vw 0px 0px;
}

#fp .sk-frame.sk3 .lineup-slider ul li .btn,
#fp .sk-frame.sk3 .lineup-slider ul li .bcs{
	margin: 0px;
	padding: 4.4vw 0px 0px;
}

#fp .sk-frame.sk4 .lineup-slider ul li .btn,
#fp .sk-frame.sk4 .lineup-slider ul li .bcs{
	margin: 0px;
	padding: 4.4vw 0px 0px;
}

#fp .sk-frame.sk5 .lineup-slider ul li .btn,
#fp .sk-frame.sk5 .lineup-slider ul li .bcs{
	margin: 0px;
	padding: 4.4vw 0px 0px;
}

#fp .sk-frame.sk5 .lineup-slider ul li .btn a{
    padding: 4.7vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53vw;
}

#fp .sk-frame.sk5 .lineup-slider ul li .btn a svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .sk-frame.sk5 .lineup-slider ul li .bcs .bbg{
    padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}

#fp .sk-frame.sk6 .lineup-slider ul li .btn,
#fp .sk-frame.sk6 .lineup-slider ul li .bcs{
	margin: 0;
	padding: 4vw 0 0;
}

#fp .sk-frame.sk6 .lineup-slider ul li .btn a{
	padding: 5.4vw 0;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53.4vw;
}

#fp .sk-frame.sk6 .lineup-slider ul li .btn a svg{
	right: 4.5vw;
    font-size: 2.8vw;
}

#fp .sk-frame.sk6 .lineup-slider ul li .bcs .bbg{
	padding: 5.4vw 0;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53.4vw;
}

#fp .sk-frame .lineup-slider ul li .kit-text{
	margin: 6.2vw auto 0;
    width: 59.1vw;
}

#fp .sk-frame .lineup-slider ul li .kit-text h5{
    padding: 0 0 2.9vw;
    font-size: 3.2vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/t_kit.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

#fp .sk-frame .lineup-slider ul li .kit-text p.kit-t{
	padding: 2.8vw 0vw 0 1.1vw;
	font-size: 2.7vw;
}

#fp .sk-frame.sk5 .lineup-slider ul li .kit-text{
	margin: 6.2vw auto 0;
    width: 59.1vw;
}

#fp .sk-frame.sk5 .lineup-slider ul li .kit-text h5{
    padding: 0 0 2.9vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/t_kit_pur.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

#fp .sk-frame.sk5 .lineup-slider ul li .kit-text p.kit-t{
	padding: 2.8vw 1.6vw 0;
}

#fp .sk-frame.sk6 .lineup-slider ul li .kit-text p.kit-t{
	padding: 2.8vw 0vw 0 1.1vw;
	font-size: 2.9vw;
}

#fp .sk-frame .lineup-slider ul li .online{
    padding: 0 0 2.3vw;
}

#fp .sk-frame .lineup-slider ul li .online span{
    padding: 1.5vw 0 0;
    font-size: 2.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/label_limited2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 27.2vw;
    height: 5.1vw;
}

#fp .sk-frame .lineup-slider .slick-arrow {
	position: absolute;
	top: 36.3vw;
	width: 7.7vw;
	height: 7.7vw;
}

#fp .sk-frame.sk2 .lineup-slider .slick-arrow {
	top: 52.3vw;
    display: block;
}

#fp .sk-frame.sk3 .lineup-slider .slick-arrow {
	top: 52.3vw;
    display: block;
}

#fp .sk-frame.sk1 .lineup-slider .slick-arrow {
	top: 44.3vw;
    display: block;
}

#fp .sk-frame.sk4 .lineup-slider .slick-arrow {
	top: 35.3vw;
    display: block;
}

#fp .sk-frame.sk5 .lineup-slider .slick-arrow {
	top: 39.3vw;
    display: block;
}

#fp .sk-frame .lineup-slider .slick-prev {
    background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/prev.svg);
    background-size: 100% 100%;
    display: block;
}

#fp .sk-frame .lineup-slider .slick-next {
	background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/next.svg);
    background-size: 100% 100%;
    display: block;
}

#fp .sk-frame.sk4 .lineup-slider .slick-prev  {
	left: 1.2vw;
}

#fp .sk-frame.sk4 .lineup-slider .slick-next {
	right: 1.2vw;
}

#fp .sk-frame .lineup-slider .slick-dots li {
    margin: 0 1.4vw;
}

#fp .sk-frame .lineup-slider .slick-dots li button {
    width: 8px;
    height: 8px;
}

#fp .sk-notes{
    width: 85.8vw;
    margin: -0.6vw auto 0;
	padding: 0;
    font-size: 2.3vw;
    line-height: 1;
}

#fp .ok-frame{
	margin: 14.7vw auto 0;
    padding: 0 0 7.3vw;
	width: 87.6vw;
    height: auto;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/frame_other_item.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

/*#fp .ok-frame.ok1,
#fp .ok-frame.ok2,*/
#fp .ok-frame.ok4{
	margin: 14.7vw auto 0;
	width: 87.6vw;
    height: 135.7vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_ref1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .ok-frame h3{
	padding: 12.1vw 0 0;
    font-size: 10.4vw;
}

#fp .ok-block{
    margin: 6.3vw auto 0;
    width: 100%;
}

#fp .ok1 .ok-block,
#fp .ok2 .ok-block{
    margin: 0px;
    width: 100%;
}

#fp .ok4 .ok-block{
    width: 100%;
}

#fp .ok-block .img{
	margin: 5vw auto 0;
	padding: 0px;
    position: relative;
    top:0px;
    right:0px;
    width: 33.7vw;
}

#fp .ok1 .ok-block .img,
#fp .ok2 .ok-block .img{
    padding: 5.1vw 0 0;
    margin: 0 auto;
    width: 33.7vw;
}

#fp .ok1 .ok-block.ok1-1 .img,
#fp .ok2 .ok-block.ok2-1 .img{
    padding: 5.1vw 0 0;
    margin: 0 auto;
    width: 14vw;
}

#fp .ok1 .ok-block.ok1-2 .img,
#fp .ok2 .ok-block.ok2-2 .img{
    padding: 5.1vw 0 0;
    margin: 0 auto;
    width: 18.4vw;
}

#fp .ok1 .ok-block .img img,
#fp .ok2 .ok-block .img img{
    display: inline;
}

#fp .ok4 .ok-block .img{
    top:0px;
    right:0px;
    width: 23.6vw;
}

#fp .ok-block .img .limited {
    position: absolute;
    top: 4.5vw;
    right: -20vw;
    width: 12.4vw;
    height: 12.4vw;
    background-image: url(../../../images/special_contents/FacePolisher/20230720/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .ok-block .img .limited .ltext{
    font-size: 2.7vw;
}

#fp .ok-block .data{
	padding: 0px;
    width: 100%;
}

#fp .ok1 .ok-block .data,
#fp .ok2 .ok-block .data{
	padding: 4vw 0 0;
}

#fp .ok-block .text{
    padding: 0 0 3.8vw;
    font-size: 4.5vw;
    line-height: 1.4;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_other.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 70.8vw auto;
    width: 100%;
}

#fp .ok-block .text sup{
    font-size: 4.2vw;
}

#fp .ok1 .ok-block .text,
#fp .ok2 .ok-block .text{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_other.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 70.8vw auto;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3.8vw;
    font-size: 4.5vw;
    line-height: 1.4;
}

#fp .ok-block .data .name-and-price{
	padding: 4vw 0 0;
}

#fp .ok1 .ok-block .data .name-and-price,
#fp .ok2 .ok-block .data .name-and-price{
	padding: 0px;
}

#fp .ok-block .data h4{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok1 .ok-block .data h4,
#fp .ok2 .ok-block .data h4{
	font-size: 3.6vw;
    line-height: 1.6;
}
#fp .ok-block .data h4 sup {
    font-size: 2.8vw;
}

#fp .ok-block .data .fra{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok-block .data .price{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok1 .ok-block .data .price,
#fp .ok2 .ok-block .data .price{
	font-size: 3.6vw;
    line-height: 1.6;
}

#fp .ok-block .data .con{
	padding: 1.2vw 0 0;
	font-size: 2.9vw;
	line-height: 1.5;
}
#fp .ok-block .data .btn,
#fp .ok-block .data .bcs{
	padding: 4.5vw 0 0;
}

#fp .ok-block .data .btn a{
	padding: 4.7vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53vw;
}
#fp .ok-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .ok-block .data .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}

#fp .ok1 .ok-block .data .btn,
#fp .ok1 .ok-block .data .bcs,
#fp .ok2 .ok-block .data .btn,
#fp .ok2 .ok-block .data .bcs{
	padding: 3.4vw 0 0;
}

#fp .ok1 .ok-block .data .btn a,
#fp .ok2 .ok-block .data .btn a{
	padding: 4.7vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53vw;
}

#fp .ok1 .ok-block .data .btn a span svg,
#fp .ok2 .ok-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .ok1 .ok-block .data .bcs .bbg,
#fp .ok2 .ok-block .data .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}

#fp .ok-notes{
    width: 85.8vw;
    margin: 3.2vw auto 0;
    padding: 0;
    font-size: 2.3vw;
    line-height: 1;
}



/*
#fp .ok-frame{
	margin: 14.7vw auto 0;
	width: 87.6vw;
    height: 135.7vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_ref1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .ok-frame.ok4{
	margin: 14.7vw auto 0;
	width: 87.6vw;
    height: 135.7vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_ref1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .ok-frame h3{
	padding: 12.7vw 0 0;
    font-size: 10.4vw;
}

#fp .ok-block{
    margin: 6.3vw auto 0;
    width: 100%;
}

#fp .ok4 .ok-block{
    width: 100%;
}

#fp .ok-block .img{
	margin: 5vw auto 0;
	padding: 0px;
    position: relative;
    top:0px;
    right:0px;
    width: 33.7vw;
}

#fp .ok4 .ok-block .img{
    top:0px;
    right:0px;
    width: 23.6vw;
}

#fp .ok-block .data{
	padding: 0px;
    width: 100%;
}

#fp .ok-block .text{
    padding: 0 0 3.8vw;
    font-size: 4.5vw;
    line-height: 1.4;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_other.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 70.8vw auto;
    width: 100%;
}

#fp .ok-block .data .name-and-price{
	padding: 4vw 0 0;
}

#fp .ok-block .data h4{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok-block .data .fra{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok-block .data .price{
	font-size: 3.6vw;
    line-height: 1.6;
    padding: 0;
}

#fp .ok-block .data .btn,
#fp .ok-block .data .bcs{
	padding: 4.5vw 0 0;
}

#fp .ok-block .data .btn a{
	padding: 4.7vw 0px;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53vw;
}
#fp .ok-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .ok-block .data .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}*/

#fp .ok-slider{
    width: 100%;
    margin: 5.8vw 0 0;
}

#fp .ok-slider .slick-list {
    padding: 0px;
}

#fp .ok-slider .ok-slider-in{
    padding: 0 0 6.2vw;
}

#fp .ok-slider .slick-arrow {
	position: absolute;
	top: 39.3vw;
	width: 7.7vw;
	height: 7.7vw;
    
    display: block;
}

#fp .ok1 .ok-slider .slick-arrow {
    display: block;
}

#fp .ok2 .ok-slider .slick-arrow {
    display: block;
}

#fp .ok-slider .slick-prev {
    background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/prev.svg);
    background-size: 100% 100%;
    display: block;
    left: 4.3vw;
}

#fp .ok-slider .slick-next {
	background-repeat: no-repeat;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/next.svg);
    background-size: 100% 100%;
    display: block;
    right: 4.3vw;
}

#fp .ok-slider .slick-dots li button {
    width: 8px;
    height: 8px;
}





#fp .howto{
    margin: 11.3vw auto 0;
    padding: 11.3vw 0 9.9vw;
    width: 86.9vw;
    height: auto;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/frame_cr2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .howto .howto-head{
	padding: 0px;
}

#fp .howto h3{
    margin: 0 auto;
    padding: 0 0 2.8vw 0;
    font-size: 10.8vw;
    line-height: 1;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230330/t_howto.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    width: 69.8vw;
}

#fp .howto h3 .t1{
    font-size: 6.4vw;
}

#fp .howto h3 .ht-obj{
    position: absolute;
    bottom: 4.2vw;
    right: 5vw;
    width: 7.9vw;
}

#fp .howto .howto-head .howto-img{
    position: relative;
    top: 0px;
    left: 0px;
    width: 70vw;
    margin: 0 auto;
	padding: 5.9vw 0 0;
}

#fp .howto .howto-body{
    width: 100%;
    margin: 1.1vw auto 0;
	padding: 0;
    display: block;
}

#fp .howto .howto-body .howto-detail{
    margin: 0;
	padding: 4.2vw 0 0;
    width: 100%;
}

#fp .howto .howto-body .howto-detail.d2{
	padding: 6.8vw 0 0;
}

#fp .howto .howto-body .howto-detail.d2 h4{
    padding: 0;
}

#fp .howto .howto-body .howto-detail h4 span{
    padding: 0 2.4vw;
    font-size: 3.5vw;
}

#fp .howto .howto-body .howto-detail.d1 h4 span{
	padding: 0 2.8vw;
}

#fp .howto .howto-body .howto-detail.d2 h4 span{
	padding: 0 2.7vw;
}

#fp .howto .howto-body .howto-detail h4 span:before{
    width: 1.1vw;
    height: 5.1vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/kakko_l2.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

#fp .howto .howto-body .howto-detail h4 span:after{
    width: 1.1vw;
    height: 5.1vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/kakko_r2.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

#fp .howto .howto-body .howto-detail.d1 h4 span:before{
    width: 1.9vw;
    height: 12.6vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/kakko_l.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

#fp .howto .howto-body .howto-detail.d1 h4 span:after{
    width: 1.9vw;
    height: 12.6vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/kakko_r.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

#fp .howto .howto-body .howto-detail .text1{
    font-size: 3.2vw;
    line-height: 1.5;
	padding: 2.3vw 0 0;
    letter-spacing: -0.05em;
}

#fp .howto .howto-body .howto-detail .use{
    margin: 4vw auto 0;
	padding: 4vw 0 3.4vw;
    width: 74.3vw;
}

#fp .howto .howto-body .howto-detail h5{
    width: 60.4vw;
    font-size: 2.5vw;
}

#fp .howto .howto-body .howto-detail h5:before {
	margin-right: 1.9vw;
}

#fp .howto .howto-body .howto-detail h5:after {
	margin-left: 1.9vw;
}

#fp .howto .howto-body .howto-detail .text2{
	padding: 2.1vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

#fp .howto .notes{
    width: 74.3vw;
	padding: 3.4vw 0 0;
    font-size: 2.7vw;
    line-height: 1.5;
}

#fp .gen-bn{
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/bg_gen.jpg);
    background-repeat: repeat;
    background-size: 100% auto;
}

#fp .gen-bn .gen-bn-line{
    padding: 10.5vw 0 10.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/line_gen.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
}

#fp .gen-bn .bn-block{
    width: 91vw;
}

#fp .gen-bn .bn-block a{
    width: 91vw;
    height: 129.6vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230519/bn_gen.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .gen-bn .bn-block h3{
    position: absolute;
    top: 6vw;
    left: 5.1vw;
    width: 79.6vw;
}

#fp .gen-bn .bn-block .text{
    margin: 0;
    padding: 22.6vw 0 0;
    font-size: 4.1vw;
}

#fp .gen-bn .bn-block .btn{
	padding: 79.7vw 0 0;
}

#fp .gen-bn .bn-block .btn span{
	padding: 4.7vw 0;
    font-size: 3.4vw;
    line-height: 1;
    width: 53.3vw;
}
#fp .gen-bn .bn-block .btn span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}







#fp .line{
    margin: 0;
    padding: 0px;
    position: relative;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_line.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

#fp .bg-line5{
    margin: 0;
    padding: 0px;
    position: relative;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line5.png);
    background-repeat: repeat-x;
    background-position: center top;
    background-size: auto 3.3vw;
}

#fp .bg-line6{
    margin: 0;
    padding: 13.5vw 0px;
    position: relative;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/line5.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 3.3vw;
}

#fp .bg-line7{
    margin: 0px;
    padding: 3.7vw 0 0px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/line_bg_pur.png);
    background-repeat: no-repeat;
    background-size: 100% 3.7vw;
}

#fp .bg-line7:before{
    display: none;
}

#fp .bg-line7:after{
    display: none;
}

#fp .bg-line8{
    padding: 5.3vw 0 0;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231005/line_resting.png);
    position: relative;
    background-size: auto 5.3vw;
    background-repeat: repeat-x;
}

#fp .bg-line9{
    padding: 3.3vw 0 0;
    background-image: url(../../../images/special_contents/FacePolisher/20231019/line_invigo.png);
    position: relative;
    background-size: auto 3.3vw;
    background-repeat: repeat-x;
}

#fp .line-in{
    padding: 11.9vw 0 0;
    width: 87.5vw;
    height: 72.2vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230127/frame_line.png);
    background-size: 100% 100%;
}

#fp .line h2{
    font-size: 5.6vw;
    line-height: 1.2;
}

#fp .line .text{
	padding: 3.4vw 0px 0px;
    font-size: 3.7vw;
    line-height: 1.3;
}

#fp .line .btn{
	padding: 4.5vw 0px 0px;
    position: relative;
    z-index: 10;
}

#fp .line .btn a{
	padding: 6.2vw 0px 0px 14.4vw;
	font-size: 4.6vw;
	line-height: 1;
	width:59.1vw;
	height:17vw;
	border-radius:0.4em;
}

#fp .line .btn a:before{
	background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png?a=20211014) no-repeat center center;
    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
	width: 15.3vw;
	height:17vw;
}



.sns{
    margin: 0;
    padding: 8.4vw 0 8.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/bg_share.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.sns .sns-frame{
    padding: 6.8vw 0 0;
    width: 88.4vw;
    height: 26.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20220915/frame_share.png);
    background-size: 100% 100%;
}

.sns h3{
    font-size: 5.9vw;
}

.sns .social-btn {
    margin-top: 3.4vw;
}

.sns .all-notes{
    text-align: left;
	padding: 7.9vw 7.7vw 0;
    font-size: 2.7vw;
    line-height: 1.5;
}






#fp .open-menu{
    position: fixed;
    top: 105px;
    right: -60px;
}

#fp .open-menu .open-menu-in{
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

#fp .open-menu.open .open-menu-in{
    transform: translateX(-230px);
}

#fp .open-menu .btn{
    position: relative;
    z-index: 80;
    width: 60px;
}

#fp .open-menu .open-menu-list{
    top: 2px;
    right: -230px;
    width: 230px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/bg_menu_2.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#fp .open-menu.open .open-menu-list{
    box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
}

#fp .open-menu .open-menu-frame1{
    margin: 0px;
    padding: 0px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/bg_menu_1.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
}

#fp .open-menu .open-menu-frame2{
    margin: 0px;
    padding: 10px 0px 10px;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/bg_menu_3.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;
}

#fp .open-menu .open-menu-list ul li a{
    margin: 0px;
	padding: 0px 14px;
    font-size: 1.3rem;
    line-height: 1.4;
}


#fp .open-menu .open-menu-list ul li a svg{
    font-size: 0.95rem;
    left:15px;
}

#fp .open-menu .open-menu-list ul li a:hover{
    background-image: none;
}

#fp .open-menu .open-menu-list ul li a span{
    padding: 12px 0px 12px 40px;
    border-bottom: 1px solid rgba(120,99,32,0.5);
    position: relative;
    box-sizing: border-box;
    height: auto;
}


#pf .pagetop{
    bottom: 11px;
    left: 11px;
}

#pf .pagetop .pagetop-link a:hover{
    opacity: 1;
}

#fp .sgift{
    padding: 8.2vw 0 9.9vw;
    width: 86.1vw;
    height: auto;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/frame_sg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sgift .sgift-in{
    padding: 0px;
}

#fp .sgift h2{
    margin: 0;
    padding: 7.9vw 0 0;
    font-size: 10.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/icon_present.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 5.9vw auto;
    width: auto;
    letter-spacing: normal;
}

#fp .sgift .sgift-online{
    margin: 2.8vw auto 0;
    padding: 1.3vw 0 0;
    font-size: 3.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/label_online_ribon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 50.8vw;
    height: 6.4vw;
    letter-spacing: -0.05em;
}

#fp .sgift .sgift-text{
    padding: 2.8vw 0 0;
    font-size: 4vw;
}

#fp .sgift .sgift-text .t1{
    font-size: 5.4vw;
}

#fp .sgift .sgift-text .t2{
    font-size: 3.4vw;
}

#fp .sgift .sgift-text .t3{
    font-size: 2.9vw;
}

#fp .sgift .sgift-notes{
    padding: 2.3vw 0 0;
    font-size: 2.7vw;
}

#fp .sgift .sgift-img{
    position: relative;
    top: 0px;
    right: 0px;
    width: 37.1vw;
    margin: 6.8vw auto 0;
	padding: 0px;
}

#fp .sgift .sgift-item{
    margin: 5.4vw auto 0;
    padding: 0;
    width: 60.9vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/line_sg.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
}

#fp .sgift .sgift-item .sgift-item-bg{
    margin: 0;
    padding: 3.6vw 0 3.8vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/line_sg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

#fp .sgift .sgift-item h3{
    font-size: 2.7vw;
}

#fp .sgift .sgift-item .item-text{
    padding: 1.1vw 0 0 2.8vw;
    font-size: 2.5vw;
    line-height: 1.5;
}


#fp .new-item{
    margin: 6.8vw auto 0;
    padding: 8.5vw 0;
    width: 87.6vw;
    height: auto;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/frame_new_item.png);
    background-repeat: no-repeat;
    box-sizing: border-box;
    background-size: 100% 100%;
}

#fp .new-item .new-item-in{
    margin: 0;
    padding: 0px;
}

#fp .new-item h2{
    font-size: 8.8vw;
    width: auto;
    background-image: none;
    margin: 0px;
	padding: 0px;
    letter-spacing: normal;
}

#fp .new-item .ni-reserve{
    margin: 1.7vw auto 0;
    padding: 1.1vw 0 0;
    font-size: 3.4vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/label_reserve.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 45.6vw;
    height: 6.2vw;
    letter-spacing: -0.05em;
}


_::-webkit-full-page-media, _:future, :root #fp .new-item .ni-reserve{
    font-size: 3.4vw;
    padding: 1.1vw 0 0;
}


#fp .new-item .ni-text{
    padding: 3.4vw 0 0 35vw;
    font-size: 3vw;
    line-height: 1.6;
    letter-spacing: -0.05em;
}

#fp .new-item .ni-name{
    margin: 0;
    padding: 1vw 0 0 35vw;
    font-size: 2.6vw;
    line-height: 1.5;
}

#fp .new-item .link{
    font-size: 3.2vw;
	padding: 3vw 0 0 35vw;
}

#fp .new-item .link span{
    padding: 0 5.6vw 0 0;
    border-bottom: 0.1vw solid #a78645;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/arrow_ni.svg);
    background-repeat: no-repeat;
    background-position: top 0 right 0;
    background-size: 3.7vw auto;
    height: 4.6vw;
    letter-spacing: -0.05em;
}

#fp .new-item .ni-img{
    position: absolute;
    top: 34.4vw;
    left: 5.6vw;
    width: 34.5vw;
}

#fp .new-item .ni-img .limited {
    position: absolute;
    top: -10.5vw;
    right: 1vw;
    width: 12.5vw;
    height: 12.5vw;
    box-sizing: border-box;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20230720/label_limited_c.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .new-item .ni-img .limited .ltext{
    font-size: 2.6vw;
    line-height: 1.1;
}

#fp .new-item .ni-obj1{
    top: 5.2vw;
    left: -1.8vw;
    width: 13.3vw;
}

#fp .new-item .ni-obj2{
    bottom: 39.5vw;
    right: -2.1vw;
    width: 17.2vw;
}

#fp .sk-block{
    margin: 6.8vw 0 0;
    padding: 0;
}

#fp .sk-block .img{
	margin: 9vw auto 0;
	padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 55vw;
}

#fp .sk-block .img .limited {
    position: absolute;
    top: -5.9vw;
    right: -8.2vw;
    width: 12.5vw;
    height: 12.5vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/label_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#fp .sk-block .img .limited .ltext{
    font-size: 2.7vw;
}

#fp .sk-block .text{
    font-size: 4.5vw;
    line-height: 1.4;
}

#fp .sk-block .data{
	padding: 5.6vw 0 0;
}

#fp .sk-block .data h4{
	font-size: 3.6vw;
	line-height: 1.6;
	font-weight:400;
}

#fp .sk-block .data .price{
	padding: 0;
	font-size: 3.6vw;
	line-height: 1.6;
}

#fp .sk-block .data .btn,
#fp .sk-block .data .bcs{
	padding: 3.4vw 0 0;
}

#fp .sk-block .data .btn a{
	padding: 5.4vw 0;
    font-size: 3.4vw;
    line-height: 1em;
    width: 53.3vw;
}
#fp .sk-block .data .btn a span svg{
	right: 3.5vw;
    font-size: 2.8vw;
}

#fp .sk-block .data .bcs .bbg{
	padding: 4vw 0px;
    font-size: 3.4vw;
    line-height: 1.4em;
    width: 53vw;
}

#fp .sk-block .data .kit-text{
	margin: 7.3vw auto 0;
    width: 59.1vw;
}

#fp .sk-block .data .kit-text h5{
    padding: 0 0 2.9vw;
    font-size: 3.2vw;
    background-image: url(../../../images/sp/special_contents/FacePolisher/20231019/t_skkit.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}

#fp .sk-block .data .kit-text p.kit-t{
	padding: 2.8vw 0vw 0 1.1vw;
    font-size: 2.9vw;
}



























