#lp-sp-rug{ margin: 0 auto; width: 900px; color: #000; font-weight: 400; font-family: zen-kaku-gothic-new, sans-serif;}
#lp-sp-rug *{ box-sizing: border-box;}
#lp-sp-rug .pc{ display: block;}
#lp-sp-rug .sp{ display: none;}
#lp-sp-rug .anchor{ position: relative; z-index: -1;}
#lp-sp-rug .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-rug figure{ margin: 0; padding: 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug{ width: 100%;}
    #lp-sp-rug .pc{ display: none;}
    #lp-sp-rug .sp{ display: block;}
    #lp-sp-rug .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-rug .main{ margin: 0 calc(50% - 50vw);}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .main{ position: sticky; top: 18.4vw; left: 0; z-index: -1; margin: 0;}
}

#lp-sp-rug .sec1{ padding: 145px 0 200px;}
#lp-sp-rug .sec1 h2 img{ margin: 0 auto; width: 187.95px;}
#lp-sp-rug .sec1 p{ margin: 100px 0 0; letter-spacing: .08em; font-size: 20px; line-height: 2.3;}
#lp-sp-rug .sec1 nav{ margin: 70px 0 0;}
#lp-sp-rug .sec1 nav ul{ display: flex; justify-content: space-between;}
#lp-sp-rug .sec1 nav ul > li{ width: 206px;}
#lp-sp-rug .sec1 nav ul a{ display: flex; flex-direction: column; padding: 25px 0 0; border: 1px solid #b4b399; border-radius: 10px; background: #fff; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); align-items: center;}
#lp-sp-rug .sec1 nav ul span{ color: #B4B399; letter-spacing: .1em; font-weight: 700; font-size: 14px; font-family: zen-kaku-gothic-antique, sans-serif;}
#lp-sp-rug .sec1 nav ul h3{ margin: 15px 0 0; font-weight: 500; font-size: 18px;}
#lp-sp-rug .sec1 nav ul i{ margin: 15px 0 0; width: 15.93px;}
#lp-sp-rug .sec1 nav ul figure{ margin: 15px 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec1{overflow: hidden;  padding: 24vw 5.333333333vw 26.66666667vw; background: #fff; }
    #lp-sp-rug .sec1 h2 img{ width: 39.30133333vw;}
    #lp-sp-rug .sec1 p{ margin: 18.66666667vw 0 0; font-size: 4vw; line-height: 2;}
    #lp-sp-rug .sec1 nav{ margin: 0; padding: 4vw 0 0;}
    #lp-sp-rug .sec1 nav ul{ flex-wrap: wrap;}
    #lp-sp-rug .sec1 nav ul > li{ margin: 5.333333333vw 0 0; width: 41.6vw;}
    #lp-sp-rug .sec1 nav ul a{ padding: 5.333333333vw 0 0; border: 0.266666667vw solid #b4b399; border-radius: 2.666666667vw; box-shadow: 0.8vw 0.8vw 0.8vw rgba(0, 0, 0, 0.1);}
    #lp-sp-rug .sec1 nav ul span{ font-size: 2.666666667vw;}
    #lp-sp-rug .sec1 nav ul h3{ margin: 2.666666667vw 0 0; font-size: 3.466666667vw;}
    #lp-sp-rug .sec1 nav ul i{ margin: 2.666666667vw 0 0; width: 3.213333333vw;}
    #lp-sp-rug .sec1 nav ul figure{ margin: 3.466666667vw 0 0;}
}

#lp-sp-rug .sec2{ position: relative; margin: 0 calc(50% - 50vw); padding: 110px calc(50vw - 50%); background: #f4f4f4; text-align: center;}
#lp-sp-rug .sec2:before{ position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(#fff 0%, #d1d1d1 100%); content: ""; opacity: .5;}
#lp-sp-rug .sec2:after{ position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(#fff 0%, #d1d1d1 100%); content: ""; opacity: .5;}
#lp-sp-rug .sec2 h3{ letter-spacing: .1em; font-weight: 700; font-size: 24px;}
#lp-sp-rug .sec2 .visumo-wrap{ margin: 50px 0 0;}
#lp-sp-rug .sec2 .visumo-wrap .hacobune-container{ background-color: #f4f4f4;}
#lp-sp-rug .sec2 p{ margin: 1em 0 0; letter-spacing: .08em; font-size: 16px; line-height: 1.875;}
#lp-sp-rug .sec2 .btn1{ margin: 35px 0 0;}
#lp-sp-rug .sec2 .btn1 a{ display: flex; margin: 0 auto; width: 260px; height: 40px; border: 1px solid #c1c1c1; border-radius: 7px; background: #fff; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); color: #7e7e7e; letter-spacing: .1em; font-weight: 500; font-size: 16px; font-family: zen-kaku-gothic-antique, sans-serif; justify-content: center; align-items: center;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec2{ overflow: hidden; margin: 0;}
    #lp-sp-rug .sec2:before{ height: 4.533333333vw;}
    #lp-sp-rug .sec2:after{ height: 4.533333333vw;}
    #lp-sp-rug .sec2 h3{ font-size: 5.333333333vw;}
    #lp-sp-rug .sec2 .visumo-wrap{ margin: 8vw 0 0;}
    #lp-sp-rug .sec2 p{ margin: 5.333333333vw 0 0; font-size: 3.2vw; line-height: 2;}
    #lp-sp-rug .sec2 .btn1{ margin: 8vw 0 0;}
    #lp-sp-rug .sec2 .btn1 a{ width: 69.33333333vw; height: 10.13333333vw; border: 0.266666667vw solid #c1c1c1; border-radius: 1.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 0.8vw rgba(0, 0, 0, 0.1); font-size: 4vw;}
}

#lp-sp-rug .sec3{ margin: 0 calc(50% - 50vw); padding: 200px calc(50vw - 50%);}
#lp-sp-rug .sec-bg{ padding: 200px calc(50vw - 50%) 50px; border-top: 1px solid #000; border-bottom: 1px solid #000; background: #F4F4F4;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec3{ margin: 0; padding: 26.66666667vw 15.2vw; background: #fff;}
    #lp-sp-rug .sec-bg{ padding: 26.66666667vw 15.2vw 0; border-top: 0.266666667vw solid #000; border-bottom: 0.266666667vw solid #000; background: #F4F4F4;}
}

#lp-sp-rug .type1{ display: flex; flex-direction: column; font-weight: 700; font-size: 16px; align-items: center;}
#lp-sp-rug .type1 span{ margin: .5em 0 0; letter-spacing: .1em; font-size: 35px; font-family: zen-kaku-gothic-antique, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .type1{ font-size: 3.2vw;}
    #lp-sp-rug .type1 span{ margin: .75em 0 0; font-size: 6.4vw;}
}

#lp-sp-rug .list1{ display: flex; padding: 0 0 150px; justify-content: space-between; flex-wrap: wrap;}
#lp-sp-rug .list1 > li{ padding: 100px 0 0; width: 405px;}
#lp-sp-rug .list1 h4{ margin: 40px 0 0; letter-spacing: .1em; font-weight: 700; font-size: 22px; font-family: zen-kaku-gothic-antique, sans-serif; line-height: 1.454545455;}
#lp-sp-rug .list1 .spec{ margin: 20px 0 0; letter-spacing: .1em; font-weight: 700; font-size: 13px; font-family: zen-kaku-gothic-antique, sans-serif; line-height: 1.923076923;}
#lp-sp-rug .list1 p{ margin: 30px 0 0; font-size: 16px; line-height: 1.875;}
#lp-sp-rug .list1 .btn2{ margin: 30px 0 0;}
#lp-sp-rug .list1 .btn2 a{ display: flex; width: 260px; height: 40px; border: 1px solid #c1c1c1; border-radius: 7px; background: #f4f4f4; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); color: #7e7e7e; letter-spacing: .1em; font-weight: 500; font-size: 12px; font-family: zen-kaku-gothic-antique, sans-serif; justify-content: center; align-items: center;}
#lp-sp-rug .sec-bg .list1 .btn2 a{ background: #fff;}
#lp-sp-rug .list1 .btn2 span{ position: relative; display: flex; align-items: center; justify-content: center;}
#lp-sp-rug .list1 .btn2 span:after{ margin: 0 0 0 .5em; width: 11.59px; height: 11.59px; background: url("/static/mallDefault/contents/images/sp/rug_collection/arrow2.png") no-repeat center / contain; content: "";}
#lp-sp-rug .list1 .btn2 em{ margin: 0 .5em 0 0; font-weight: 500; font-style: normal; font-size: 15px;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .list1{ flex-direction: column; margin: -5.333333333vw 0 0; padding: 0 0 26.66666667vw; justify-content: flex-start;}
    #lp-sp-rug .list1 > li{ padding: 18.66666667vw 0 0; width: 100%;}
    #lp-sp-rug .list1 h4{ margin: 9.333333333vw 0 0; font-size: 4.533333333vw; line-height: 1.529411765;}
    #lp-sp-rug .list1 .spec{ margin: 1em 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-rug .list1 p{ margin: 2em 0 0; letter-spacing: .02em; font-size: 3.466666667vw; line-height: 2;}
    #lp-sp-rug .list1 .btn2{ margin: 6.666666667vw 0 0;}
    #lp-sp-rug .list1 .btn2 a{ width: 100%; height: 10.13333333vw; border: 0.266666667vw solid #c1c1c1; border-radius: 1.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 0.8vw rgba(0, 0, 0, 0.1); font-size: 3.2vw;}
    #lp-sp-rug .list1 .btn2 span:after{ margin: 0 0 0 .5em; width: 3.090666667vw; height: 3.090666667vw;}
    #lp-sp-rug .list1 .btn2 em{ margin: 0 .5em 0 0; font-size: 4vw;}
}

#lp-sp-rug .type2{ display: flex; flex-direction: column; font-weight: 700; font-size: 16px; align-items: center;}
#lp-sp-rug .type2 span{ margin: .75em 0 0; letter-spacing: .1em; font-size: 24px; font-family: zen-kaku-gothic-antique, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .type2{ font-size: 3.2vw;}
    #lp-sp-rug .type2 span{ margin: .75em 0 0; font-size: 4.8vw;}
}

#lp-sp-rug .item-wrap{ margin: 70px 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .item-wrap{ margin: 13.33333333vw -15.2vw 0; width: auto;}
}

#lp-sp-rug .sec3 nav{ margin: 60px 0 0;}
#lp-sp-rug .sec3 nav ul{ display: flex; justify-content: center;}
#lp-sp-rug .sec3 nav ul > li{ padding: 0 25px; letter-spacing: .05em; font-weight: 500; font-size: 22px; font-family: zen-kaku-gothic-antique, sans-serif;}
#lp-sp-rug .sec3 nav ul a{ text-decoration: underline;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec3 nav{ margin: 9.333333333vw 0 0;}
    #lp-sp-rug .sec3 nav ul{ margin: 0 -.75em;}
    #lp-sp-rug .sec3 nav ul > li{ padding: 0 .75em; white-space: nowrap; font-size: 3.466666667vw;}
}

#lp-sp-rug .type3{ display: flex; padding: 110px 0 0; letter-spacing: .1em; font-weight: 700; font-size: 25px; font-family: zen-kaku-gothic-antique, sans-serif; align-items: center; justify-content: center;}
#lp-sp-rug .type3 i{ margin: 0 10px 0 0; width: 29.59px;}
#lp-sp-rug .type3 em{ margin: 0 .25em 0 0; font-weight: 700; font-style: normal; font-size: 35px;}
#lp-sp-rug .list1 + .anchor + .type3{ padding: 165px 0 0; border-top: 1px solid #000;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .type3{ padding: 17.33333333vw 0 0; font-size: 4.533333333vw;}
    #lp-sp-rug .type3 i{ margin: 0 2.666666667vw 0 0; width: 5.037333333vw;}
    #lp-sp-rug .type3 em{ margin: 0 .25em 0 0; letter-spacing: .05em; font-size: 6.4vw;}
    #lp-sp-rug .list1 + .anchor + .type3{ position: relative; padding: 30.66666667vw 0 0; border-top: none;}
    #lp-sp-rug .list1 + .anchor + .type3:before{ position: absolute; top: 0; left: 50%; width: 88vw; height: 0.266666667vw; background: #000; content: ""; transform: translate(-50%,0);}
}

#lp-sp-rug .list2{ display: flex; margin: 60px 0 0; border-left: 1px dashed #7e7e7e; justify-content: space-between;}
#lp-sp-rug .list2 > li{ display: flex; padding: 1em 0; width: calc(100% / 3); border-right: 1px dashed #7e7e7e; text-align: center; white-space: nowrap; letter-spacing: .1em; font-weight: 500; font-size: 18px; font-family: zen-kaku-gothic-antique, sans-serif; line-height: 1.833333333; justify-content: center; align-items: center;}
#lp-sp-rug .list2s > li{ width: 25%;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .list2{ flex-direction: column; margin: 5.333333333vw 0 0; border-left: none; justify-content: flex-start;}
    #lp-sp-rug .list2 > li{ padding: .75em 0; width: 100%; border-top: 0.266666667vw dashed #7e7e7e; border-right: none; text-align: left; font-size: 3.733333333vw; line-height: 1.714285714; justify-content: flex-start; align-items: center;}
    #lp-sp-rug .list2 > li:first-child{ border: none;}
    #lp-sp-rug .list2s > li{ width: 100%;}
}

#lp-sp-rug .sec4{ margin: 0 calc(50% - 50vw); padding: 200px calc(50vw - 50%) 0; background: #5F5F5F; color: #fff;}
#lp-sp-rug .sec4 .slide-wrap{ margin: 0 calc(50% - 50vw);}
#lp-sp-rug .sec4 h3 + .slide-wrap{ margin: 100px calc(50% - 50vw) 0;}
#lp-sp-rug .sec4 .slide{ display: block; opacity: 0; transition: opacity 1s ease;}
#lp-sp-rug .sec4 .slide.slick-initialized{ opacity: 1;}
#lp-sp-rug .sec4 .slick-slide{ padding: 0 0.520833333vw; width: 32.60416667vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec4{ margin: 0; padding: 26.66666667vw 15.2vw 0;}
    #lp-sp-rug .sec4 .slide-wrap{ margin: 0 calc(50% - 50vw);}
    #lp-sp-rug .sec4 h3 + .slide-wrap{ margin: 14.66666667vw calc(50% - 50vw) 0;}
    #lp-sp-rug .sec4 .slick-slide{ padding: 0 2.666666667vw; width: 74.66666667vw;}
}

.slick-prev,
.slick-next{ z-index: 10; width: 2.604166667vw; height: 2.604166667vw; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{ opacity: 1;}
.slick-prev:before,
.slick-next:before{ display: block; width: 2.604166667vw; height: 2.604166667vw; background: url("/static/mallDefault/contents/images/sp/rug_collection/arrow4.png") no-repeat center /contain; content: ""; opacity: 1;}
.slick-prev:before{ transform: scale(-1, 1);}
.slick-prev{ left: 2.604166667vw;}
.slick-next{ right: 2.604166667vw;}

@media only screen and (max-width: 736px) {
    .slick-prev,
    .slick-next{ width: 6.666666667vw; height: 6.666666667vw; filter: drop-shadow(0.533333333vw 0.533333333vw 0.8vw rgba(0, 0, 0, 0.2));}
    .slick-prev:before,
    .slick-next:before{ width: 6.666666667vw; height: 6.666666667vw;}
    .slick-prev{ left: 5.333333333vw;}
    .slick-next{ right: 5.333333333vw;}
}

#lp-sp-rug .sec4 .detail{ padding: 100px 0 200px;}
#lp-sp-rug .sec4 .detail .logo img{ margin: 0 auto;}
#lp-sp-rug .sec4 .detail .logo1 img{ width: 234px;}
#lp-sp-rug .sec4 .detail .logo2 img{ width: 136.55px;}
#lp-sp-rug .sec4 .detail .logo3 img{ width: 271px;}
#lp-sp-rug .sec4 .detail p{ margin: 80px 0 0; letter-spacing: .02em; font-size: 16px; line-height: 1.875;}
#lp-sp-rug .sec4 .list-btn{ display: flex; margin: 50px 0 0; justify-content: center;}
#lp-sp-rug .sec4 .list-btn > li{ padding: 0 15px;}
#lp-sp-rug .sec4 .list-btn a{ display: flex; width: 260px; height: 40px; border: 1px solid #c1c1c1; border-radius: 7px; background: #ddd; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); color: #7e7e7e; letter-spacing: .1em; font-weight: 500; font-size: 12px; font-family: zen-kaku-gothic-antique, sans-serif; justify-content: center; align-items: center;}
#lp-sp-rug .sec4 .list-btn span{ position: relative; display: flex; align-items: center; justify-content: center;}
#lp-sp-rug .sec4 .list-btn span:after{ margin: 0 0 0 .5em; width: 11.59px; height: 11.59px; background: url("/static/mallDefault/contents/images/sp/rug_collection/arrow2.png") no-repeat center / contain; content: "";}
#lp-sp-rug .sec4 .list-btn > li:first-child a{ background: #7e7e7e; color: #ddd;}
#lp-sp-rug .sec4 .list-btn > li:first-child span:after{ background: url("/static/mallDefault/contents/images/sp/rug_collection/arrow3.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec4 .detail{ padding: 13.33333333vw 0 26.66666667vw;}
    #lp-sp-rug .sec4 .detail .logo1 img{ width: 37.66666667vw;}
    #lp-sp-rug .sec4 .detail .logo2 img{ width: 19.89333333vw;}
    #lp-sp-rug .sec4 .detail .logo3 img{ width: 38.74933333vw;}
    #lp-sp-rug .sec4 .detail p{ margin: 2.5em 0 0; letter-spacing: 0; font-size: 3.466666667vw; line-height: 2;}
    #lp-sp-rug .sec4 .list-btn{ flex-direction: column; margin: 0; justify-content: flex-start; align-items: center;}
    #lp-sp-rug .sec4 .list-btn > li{ margin: 6.666666667vw 0 0; padding: 0; width: 100%;}
    #lp-sp-rug .sec4 .list-btn a{ width: 100%; height: 10.13333333vw; border: 0.266666667vw solid #c1c1c1; border-radius: 1.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 0.8vw rgba(0, 0, 0, 0.1); font-size: 3.2vw;}
    #lp-sp-rug .sec4 .list-btn span:after{ margin: 0 0 0 .5em; width: 3.090666667vw; height: 3.090666667vw;}
}

#lp-sp-rug .sec5{ padding: 200px 0 50px;}
#lp-sp-rug .sec5 h3{ text-align: center; letter-spacing: .1em; font-weight: 700; font-size: 35px; font-family: zen-kaku-gothic-antique, sans-serif;}
#lp-sp-rug .sec5 h3 + p{ margin: 1.5em 0 0; text-align: center; letter-spacing: .05em; font-weight: 500; font-size: 18px; line-height: 1.833333333;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec5{ padding: 29.33333333vw 5.333333333vw 8vw; background: #fff;}
    #lp-sp-rug .sec5 h3{ font-size: 6.4vw;}
    #lp-sp-rug .sec5 h3 + p{ letter-spacing: 0; font-size: 3.733333333vw; line-height: 1.833333333;}
}

#lp-sp-rug .list3{ display: flex; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-rug .list3 > li{ margin: 100px 0 0; padding: 60px 70px 80px; width: 405px; border: 1px solid #707070; border-radius: 10px; background: #fff; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.16);}
#lp-sp-rug .list3s > li{ background: #f4f4f4;}
#lp-sp-rug .list3 .wide{ padding: 60px 60px 100px; width: 100%;}
#lp-sp-rug .list3 h4{ display: flex; flex-direction: column; font-weight: 500; font-size: 16px; align-items: center;}
#lp-sp-rug .list3 h4 i{ margin: .25em 0 0; font-weight: 700; font-style: normal; font-size: 40px; font-family: zen-kaku-gothic-antique, sans-serif;}
#lp-sp-rug .list3 p{ margin: 1em 0 0; text-align: center; letter-spacing: .08em; font-weight: 500; font-size: 20px; line-height: 1.65;}
#lp-sp-rug .list3 > li > figure{ margin: 40px 0 0;}
#lp-sp-rug .list3 figcaption{ margin: 1.5em 0 0; letter-spacing: .02em; font-size: 16px; line-height: 1.875;}
#lp-sp-rug .list3 > li.wide > figure{ display: flex; margin: 50px 0 0; justify-content: space-between;}
#lp-sp-rug .list3 > li.wide  > .slide-wrap + figure{ margin: 80px 0 0; padding: 80px 0 0; border-top: 1px dashed #7e7e7e;}
#lp-sp-rug .list3 > li.wide > figure img{ width: 360px;}
#lp-sp-rug .list3 > li.wide figcaption{ margin: 0; width: 360px; letter-spacing: .07em;}
#lp-sp-rug .list3 h5{ margin: 80px 0 0; color: #C1C1C1; text-align: center; letter-spacing: .1em; font-weight: 700; font-size: 20px; font-family: zen-kaku-gothic-antique, sans-serif;}
#lp-sp-rug .list3 .slide-wrap{ margin: 35px 0 0;}
#lp-sp-rug .list3 .slide{ display: flex; margin: 0 -10px; justify-content: center;}
#lp-sp-rug .list3 .slide > li{ display: flex; flex-direction: column; padding: 0 10px; width: 261px; align-items: center;}
#lp-sp-rug .list3 .slide figure{ width: 186px;}
#lp-sp-rug .list3 .slide figure img{ width: 100%;}
#lp-sp-rug .list3 .slide .spec{display: flex; flex-direction: column;  margin: -10px 0 0; align-items: center;}
#lp-sp-rug .list3 .slide .spec > li{ display: flex; width: 241px; height: 30px; background: #d8d7c3; letter-spacing: .1em; font-weight: 500; font-size: 14px; font-family: zen-kaku-gothic-antique, sans-serif; align-items: center; justify-content: center;}
#lp-sp-rug .list3 .slide .spec > li + li{ margin: 10px 0 0; width: 150px; height: 30px; background: #c1c1c1; color: #fff;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .list3{ flex-direction: column; justify-content: flex-start;}
    #lp-sp-rug .list3 > li{ margin: 13.33333333vw 0 0; padding: 13.33333333vw 9.333333333vw 18.66666667vw; width: 100%; border: 0.266666667vw solid #707070; border-radius: 2.666666667vw; box-shadow: 0.8vw 0.8vw 1.333333333vw rgba(0, 0, 0, 0.16);}
    #lp-sp-rug .list3 .wide{ padding: 13.33333333vw 9.333333333vw 18.66666667vw; width: 100%;}
    #lp-sp-rug .list3 h4{ font-size: 3.733333333vw;}
    #lp-sp-rug .list3 h4 i{ margin: .25em 0 0; font-size: 9.333333333vw;}
    #lp-sp-rug .list3 p{ margin: 1em 0 0; letter-spacing: 0; font-size: 4.8vw; line-height: 1.833333333;}
    #lp-sp-rug .list3 > li > figure{ margin: 6.666666667vw 0 0;}
    #lp-sp-rug .list3 figcaption{ margin: 1.5em 0 0; font-size: 3.466666667vw; line-height: 2;}
    #lp-sp-rug .list3 > li.wide > figure{flex-direction: column;  margin: 6.666666667vw 0 0; justify-content: flex-start;}
    #lp-sp-rug .list3 > li.wide  > .slide-wrap + figure{ margin: 13.33333333vw 0 0; padding: 13.33333333vw 0 0; border-top: 0.266666667vw dashed #7e7e7e;}
    #lp-sp-rug .list3 > li.wide > figure img{ width: 100%;}
    #lp-sp-rug .list3 > li.wide figcaption{ margin: 1.5em 0 0; width: 100%; letter-spacing: .02em;}
    #lp-sp-rug .list3 h5{ margin: 12vw 0 0; font-size: 4.533333333vw;}
    #lp-sp-rug .list3 .slide-wrap{ margin: 2.666666667vw 0 0;}
    #lp-sp-rug .list3 .slide{ display: block; margin: 0; opacity: 0; transition: opacity 1s ease;}
    #lp-sp-rug .list3 .slide.slick-initialized{ opacity: 1;}
    #lp-sp-rug .list3 .slide figure{ width: 100%;}
    #lp-sp-rug .list3 .slide .spec{ flex-direction: row; margin: -6.666666667vw 0 0; justify-content: space-between;}
    #lp-sp-rug .list3 .slide .spec > li{ width: 38.66666667vw; height: 6.666666667vw; font-size: 2.666666667vw;}
    #lp-sp-rug .list3 .slide .spec > li + li{ margin: 0; width: 28vw; height: 6.666666667vw;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .list3 .slick-prev,
    #lp-sp-rug .list3 .slick-next{ width: 6.666666667vw; height: 6.666666667vw; filter: none;}
    #lp-sp-rug .list3 .slick-prev:before,
    #lp-sp-rug .list3 .slick-next:before{ width: 6.666666667vw; height: 6.666666667vw; background: url("/static/mallDefault/contents/images/sp/rug_collection/arrow5.png") no-repeat center /contain;}
    #lp-sp-rug .list3 .slick-prev{ left: -4vw;}
    #lp-sp-rug .list3 .slick-next{ right: -4vw;}
}

#lp-sp-rug .sec5 .btn3{ margin: 150px 0 0;}
#lp-sp-rug .sec5 .btn3 a{ display: flex; margin: 0 auto; width: 340px; height: 60px; border: 1px solid #c1c1c1; border-radius: 30px; background: #fff; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1); color: #7e7e7e; letter-spacing: .15em; font-weight: 500; font-size: 18px; font-family: zen-kaku-gothic-antique, sans-serif; justify-content: center; align-items: center;}
#lp-sp-rug .sec5 .btn3 a em{ margin: 0 .25em 0 0; font-weight: 500; font-style: normal; font-size: 21px;}
#lp-sp-rug .sec5 .cap{ margin: 150px 0 0; color: #5f5f5f; text-align: center; letter-spacing: .02em; font-size: 12px;}

@media only screen and (max-width: 736px) {
    #lp-sp-rug .sec5 .btn3{ margin: 16vw 0 0;}
    #lp-sp-rug .sec5 .btn3 a{ width: 62.93333333vw; height: 11.73333333vw; border: 0.266666667vw solid #c1c1c1; border-radius: 5.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 2.133333333vw rgba(0, 0, 0, 0.1); letter-spacing: .1em; font-size: 3.2vw;}
    #lp-sp-rug .sec5 .btn3 a em{ font-size: 4vw;}
    #lp-sp-rug .sec5 .cap{ margin: 16vw 0 0; text-align: left; font-size: 2.666666667vw; line-height: 2;}
}