@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
.announce{ z-index: 20; background: #fff;}
.path{ z-index: 20;}
.footer{ z-index: 20;}

#lp-sp-2025sale{ color: #414141; font-family: "Zen Kaku Gothic New", sans-serif;}
#lp-sp-2025sale *{ box-sizing: border-box;}
#lp-sp-2025sale .pc{ display: block;}
#lp-sp-2025sale .sp{ display: none;}
#lp-sp-2025sale .anchor{ position: relative; z-index: -1;}
#lp-sp-2025sale .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-2025sale figure{ margin: 0; padding: 0;}

@media only screen and (max-width: 1560px) {
    #lp-sp-2025sale .anchor:before{ margin-top: -134px; height: 134px;}
}

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

#lp-sp-2025sale .sticky{ position: sticky; top: 67px; left: 0; display: flex; width: 100vw; height: 47.65625vw; background: #EB613B; justify-content: flex-end;}
#lp-sp-2025sale .sticky img{ position: relative; width: 62.5vw; height: 47.65625vw;}

@media only screen and (max-width: 1560px) {
    #lp-sp-2025sale .sticky{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sticky{ top: 18.4vw; z-index: -1; flex-direction: column; width: 100vw; height: 145.6vw; justify-content: flex-start;}
    #lp-sp-2025sale .sticky img{ width: 100vw; height: 145.6vw;}
}

#lp-sp-2025sale .sec1{ position: relative; margin: -47.65625vw 0 0; width: 100vw; height: 47.65625vw;}
#lp-sp-2025sale .sec1 h2{ position: absolute; top: 0; left: 6.25vw; height: 100%;}
#lp-sp-2025sale .sec1 h2 img{ width: auto; height: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec1{ margin: -145.6vw 0 0; width: 100vw; height: 145.6vw;}
    #lp-sp-2025sale .sec1 h2{ left: 0; width: 100%; height: 100%;}
    #lp-sp-2025sale .sec1 h2 img{ width: 100%; height: 100%;}
}

#lp-sp-2025sale .sec4{ position: relative; padding: 80px 0 65px; background: #fff;}
#lp-sp-2025sale .sec4 h3{ text-align: center; letter-spacing: .1em; font-weight: 700; font-size: 18px;}
#lp-sp-2025sale .sec4 .slide-cat-wrap{ margin: 10px 0 0;}
#lp-sp-2025sale .sec4 .slide-cat{ opacity: 0; transition: opacity .3s linear;}
#lp-sp-2025sale .sec4 .slide-cat.slick-initialized{ opacity: 1;}
#lp-sp-2025sale .sec4 .slide-cat .slick-slide{ padding: 0 15px; width: 140px;}
#lp-sp-2025sale .sec4 .slide-cat figcaption{ text-align: center; font-weight: 700; font-size: 12px; line-height: 1.5;}
#lp-sp-2025sale .sec4 .slide-cat .slick-prev,
#lp-sp-2025sale .sec4 .slide-cat .slick-next{ top: -25px; width: 12px; height: 16px; transform: none;}
#lp-sp-2025sale .sec4 .slide-cat .slick-prev.slick-disabled:before,
#lp-sp-2025sale .sec4 .slide-cat .slick-next.slick-disabled:before{ opacity: 1;}
#lp-sp-2025sale .sec4 .slide-cat .slick-prev:before,
#lp-sp-2025sale .sec4 .slide-cat .slick-next:before{ display: block; width: 12px; height: 16px; background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow3.png") no-repeat center / contain; content: ""; opacity: 1;}
#lp-sp-2025sale .sec4 .slide-cat .slick-prev{ left: calc(50% - 180px); transform: scale(-1,1);}
#lp-sp-2025sale .sec4 .slide-cat .slick-next{ right: calc(50% - 180px);}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec4{ padding: 16vw 0 12vw;}
    #lp-sp-2025sale .sec4 h3{ font-size: 3.733333333vw;}
    #lp-sp-2025sale .sec4 .slide-cat-wrap{ margin: 2.666666667vw 0 0;}
    #lp-sp-2025sale .sec4 .slide-cat .slick-slide{ padding: 0 0.533333333vw; width: 22.4vw;}
    #lp-sp-2025sale .sec4 .slide-cat figcaption{ font-size: 2.666666667vw; line-height: 1.4;}
    #lp-sp-2025sale .sec4 .slide-cat .slick-prev,
    #lp-sp-2025sale .sec4 .slide-cat .slick-next{ top: -5.8vw; width: 2.666666667vw; height: 3.2vw;}
    #lp-sp-2025sale .sec4 .slide-cat .slick-prev:before,
    #lp-sp-2025sale .sec4 .slide-cat .slick-next:before{ width: 2.666666667vw; height: 3.2vw;}
    #lp-sp-2025sale .sec4 .slide-cat .slick-prev{ left: calc(50% - 36vw);}
    #lp-sp-2025sale .sec4 .slide-cat .slick-next{ right: calc(50% - 36vw);}
}

#lp-sp-2025sale .sec4s{ position: relative; padding: 100px 0 150px;}
#lp-sp-2025sale .sec4s:before{ position: absolute; top: 0; left: 50%; width: 1000px; height: 1px; background: #414141; content: ""; transform: translate(-50%,0);}
#lp-sp-2025sale .sec4 .btn1{ margin: 40px 0 0;}
#lp-sp-2025sale .sec4 .btn1 a{ display: flex; margin: 0 auto; width: 250px; height: 46px; border-radius: 23px; background: #eb613b; color: #fff; letter-spacing: .1em; font-weight: 700; font-size: 14px; filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3)); justify-content: center; align-items: center;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec4s{ padding: 16vw 0 26.66666667vw;}
    #lp-sp-2025sale .sec4s:before{ width: 91.46666667vw; height: 0.266666667vw;}
    #lp-sp-2025sale .sec4 .btn1{ margin: 8vw 0 0;}
    #lp-sp-2025sale .sec4 .btn1 a{ width: 58.66666667vw; height: 10.66666667vw; border-radius: 5.333333333vw; font-size: 3.2vw; filter: drop-shadow(0.533333333vw 0.533333333vw 1.333333333vw rgba(0, 0, 0, 0.3));}
}

#lp-sp-2025sale .sec5{ position: relative; margin: -0.833333333vw 0 0; padding: 0 0.416666667vw 0.833333333vw; background: #fff;}
#lp-sp-2025sale .sec5 ul{ display: flex; flex-wrap: wrap;}
#lp-sp-2025sale .sec5 ul > li{ padding: 0.833333333vw 0.416666667vw 0; width: calc(100% / 3);}
#lp-sp-2025sale .sec5 ul > li.wide{ width: calc(100% / 3 * 2);}
#lp-sp-2025sale .sec5 ul figcaption{ overflow: hidden; height: 0; text-indent: 100%; white-space: nowrap;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec5{ margin: -0.8vw 0 0; padding: 0 0.4vw 0.8vw;}
    #lp-sp-2025sale .sec5 ul > li{ padding: 0.8vw 0.4vw 0; width: 50%;}
    #lp-sp-2025sale .sec5 ul > li.wide{ width: 100%;}
}


#lp-sp-2025sale .sec2{ position: relative; padding: 200px 0; background: #fff;}
#lp-sp-2025sale .sec2 .box{ margin: 0 auto; width: 900px;}
#lp-sp-2025sale .sec2 h3{ display: flex; flex-direction: column; color: #EB613B; text-align: center; letter-spacing: .25em; font-size: 46px; font-family: "Gothic MB101 Bold"; line-height: 1.347826087; justify-content: center; align-items: center;}
#lp-sp-2025sale .sec2 h3 span{ margin: 0 0 .25em; width: 172.04px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec2{ padding: 26.66666667vw 8vw;}
    #lp-sp-2025sale .sec2 .box{ margin: 0; width: 100%;}
    #lp-sp-2025sale .sec2 h3{ letter-spacing: .2em; font-size: 6.933333333vw; line-height: 1.384615385;}
    #lp-sp-2025sale .sec2 h3 span{ margin: 0 0 4vw; width: 30.47733333vw;}
}

#lp-sp-2025sale .sec2 .list1{ margin: -150px 0 0; padding: 100px 0 0;}
#lp-sp-2025sale .sec2 .list1 > li{ display: flex; padding: 150px 0 0; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-2025sale .sec2 .list1 > li > figure{ width: 510px;}
#lp-sp-2025sale .sec2 .list1 > li > .detail{ width: 340px;}
#lp-sp-2025sale .sec2 .list1 > li > .detail h4{ letter-spacing: .1em; font-weight: 700; font-size: 32px; font-family: "din-2014", sans-serif;}
#lp-sp-2025sale .sec2 .list1 > li > .detail dl{ display: flex; margin: 15px 0 0; letter-spacing: .1em;font-weight: 500; font-size: 14px; line-height: 1.571428571; flex-wrap: wrap;}
#lp-sp-2025sale .sec2 .list1 > li > .detail dt{ width: 65px;}
#lp-sp-2025sale .sec2 .list1 > li > .detail dd{ width: calc(100% - 65px);}
#lp-sp-2025sale .sec2 .list1 > li > .detail .line2{ position: relative; display: flex; flex-direction: column;  margin: 10px 0; letter-spacing: .05em; font-weight: 600; font-family: "din-2014", sans-serif;}
#lp-sp-2025sale .sec2 .list1 > li > .detail .line2-1{ display: flex; margin: 0 0 .25em; font-size: 26px; align-items: center;}
#lp-sp-2025sale .sec2 .list1 > li > .detail .line2-1 i{ margin: 0 0 0 1em; font-style: normal; font-size: 12px;}
#lp-sp-2025sale .sec2 .list1 > li > .detail .line2-2{ color: #BA2B11; font-size: 50px;}
#lp-sp-2025sale .sec2 .list1 > li > .detail .line2 > i{ position: absolute; top: 50%; right: 20px; width: 90px; transform: translate(0,-50%);}
#lp-sp-2025sale .sec2 .list1 > li > .detail p{ letter-spacing: .05em; font-weight: 500; font-size: 14px; line-height: 1.714285714;}
#lp-sp-2025sale .sec2 .list-var{ display: flex; margin: 10px -2px 0; flex-wrap: wrap;}
#lp-sp-2025sale .sec2 .list-var > li{ padding: 10px 2px 0; width: calc(100% / 6); color: #414141; text-align: center; letter-spacing: .1em; font-size: 9px; font-family: "Gothic MB101 Regular"; line-height: 1.444444444;}
#lp-sp-2025sale .sec2 .list-var figcaption{ margin: .5em 0 0;}
#lp-sp-2025sale .sec2 .list-var-s{ margin: 10px -3px 0;}
#lp-sp-2025sale .sec2 .list-var > li{ padding: 10px 3px 0; width: calc(100% / 7);}

#lp-sp-2025sale .sec2 .list1 .btn1{ display: flex; margin: 50px 0 0; width: 100%; justify-content: center;}
#lp-sp-2025sale .sec2 .list1 .btn1 a{ display: flex; width: 320px; height: 60px; border-radius: 30px; background: #eb613b; color: #fff; letter-spacing: .15em; font-weight: 700; font-size: 16px; filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.16)); justify-content: center; align-items: center;}
#lp-sp-2025sale .sec2 .box > .cap{ margin: 80px 0 0; letter-spacing: .1em; font-size: 14px; line-height: 1.857142857;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec2 .list1{ margin: -26.66666667vw 0 0; padding: 13.33333333vw 0 0;}
    #lp-sp-2025sale .sec2 .list1 > li{ display: block; padding: 26.66666667vw 0 0;}
    #lp-sp-2025sale .sec2 .list1 > li > figure{ width: 84vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail{ padding: 8vw 2.133333333vw 0; width: 100%;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail h4{ font-size: 5.866666667vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail dl{ margin: 1em 0 0; letter-spacing: .1em; font-size: 3.2vw; line-height: 1.5;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail dt{ width: 14.66666667vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail dd{ width: calc(100% - 14.66666667vw); white-space: nowrap;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail .line2{ margin: 4vw 0;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail .line2-1{ margin: 0 0 .25em; font-size: 5.333333333vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail .line2-1 i{ margin: 0 0 0 1em; font-size: 2.666666667vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail .line2-2{ font-size: 11.2vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail .line2 > i{ right: 0; width: 17.33333333vw;}
    #lp-sp-2025sale .sec2 .list1 > li > .detail p{ letter-spacing: .05em; font-size: 3.466666667vw; line-height: 1.846153846;}
    #lp-sp-2025sale .sec2 .list-var{ margin: 2.666666667vw -0.533333333vw 0;}
    #lp-sp-2025sale .sec2 .list-var > li{ padding: 2.666666667vw 0.533333333vw 0; font-size: 1.866666667vw; line-height: 1.571428571;}
    #lp-sp-2025sale .sec2 .list-var figcaption{ margin: .5em 0 0;}
    #lp-sp-2025sale .sec2 .list-var-s{ margin: 2.666666667vw -0.533333333vw 0;}
    #lp-sp-2025sale .sec2 .list-var > li{ padding: 2.666666667vw 0.533333333vw 0;}
    #lp-sp-2025sale .sec2 .list1 .btn1{ margin: 8vw 0 0;}
    #lp-sp-2025sale .sec2 .list1 .btn1 a{ margin: 0 auto; width: 72vw; height: 12.26666667vw; border-radius: 6.133333333vw; letter-spacing: .1em; font-size: 3.733333333vw; filter: drop-shadow(0.533333333vw 0.533333333vw 1.333333333vw rgba(0, 0, 0, 0.16));}
    #lp-sp-2025sale .sec2 .box > .cap{ margin: 16vw 0 0; width: 100%; font-size: 2.666666667vw; line-height: 2.2;}
}

#lp-sp-2025sale .sec2 .slide-s{ opacity: 0; transition: opacity .3s linear;}
#lp-sp-2025sale .sec2 .slide-s.slick-initialized{ opacity: 1;}
#lp-sp-2025sale .sec2 .slide{ opacity: 0; transition: opacity .3s linear;}
#lp-sp-2025sale .sec2 .slide.slick-initialized{ opacity: 1;}

@media only screen and (max-width: 736px) {
}

#lp-sp-2025sale .sec2 .slide .slick-slide{ padding: 0 15px; width: 310px;}
#lp-sp-2025sale .sec2 .slide .slick-slide figure{ position: relative;}
#lp-sp-2025sale .sec2 .slide .slick-slide figcaption{ position: absolute; bottom: 20px; left: 50%; text-align: center; white-space: nowrap; white-space: nowrap; letter-spacing: .1em; font-size: 16px; font-family: "Gothic MB101 Regular"; line-height: 1.375; opacity: 0; transition: opacity .3s ease; transform: translate(-50%,0);}
#lp-sp-2025sale .sec2 .slide .slick-slide.slick-center figcaption{ opacity: 1;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec2 .slide-s .slick-slide{ width: 84vw;}
    #lp-sp-2025sale .sec2 .slide .slick-slide{ padding: 0 4vw; width: 56vw;}
    #lp-sp-2025sale .sec2 .slide .slick-slide figcaption{ bottom: 2.666666667vw; font-size: 2.666666667vw; line-height: 1.5;}
}

.slick-prev,
.slick-next{ z-index: 10; width: 12px; height: 24px;}
.slick-prev{ left: 15px;}
.slick-next{ right: 15px;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{ opacity: 1;}
.slick-prev:before,
.slick-next:before{ display: block; width: 12px; height: 24px; background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow1.png") no-repeat center / contain; content: ""; opacity: 1;}
.slick-prev{ transform: translate(0,-50%) scale(-1,1);}

#lp-sp-2025sale .sec2 .slide .slick-prev{ left: calc(50% - 160px);}
#lp-sp-2025sale .sec2 .slide .slick-next{ left: calc(50% + 160px);}
#lp-sp-2025sale .sec2 .slide .slick-prev:before,
#lp-sp-2025sale .sec2 .slide .slick-next:before{ background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow1_b.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    .slick-prev,
    .slick-next{ width: 2.133333333vw; height: 4vw;}
    .slick-prev{ left: -4.8vw;}
    .slick-next{ right: -4.8vw;}
    .slick-prev:before,
    .slick-next:before{ width: 2.133333333vw; height: 4vw; background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow1_sp.png") no-repeat center / contain;}

    #lp-sp-2025sale .sec2 .slide .slick-prev{ left: calc(50% - 28.8vw);}
    #lp-sp-2025sale .sec2 .slide .slick-next{ left: calc(50% + 28.8vw);}
    #lp-sp-2025sale .sec2 .slide .slick-prev:before,
    #lp-sp-2025sale .sec2 .slide .slick-next:before{ background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow1_b_sp.png") no-repeat center / contain;}
}

#lp-sp-2025sale .sec2 .box2 h3{ display: flex; flex-direction: column; letter-spacing: .1em; font-size: 34px; font-family: "Gothic MB101 Bold"; line-height: 1.647058824; align-items: center;}
#lp-sp-2025sale .sec2 .box2 h3 span{ width: 398px;}
#lp-sp-2025sale .sec2 .box2 dl + h3{ margin: 140px 0 0;}
#lp-sp-2025sale .sec2 .box2 > figure{ margin: 55px 0 0;}
#lp-sp-2025sale .sec2 .box2 .list2{ display: flex; margin: 20px 0 0; border-left: 2px solid #707070;}
#lp-sp-2025sale .sec2 .box2 .list2 > li{ display: flex; flex-direction: column; padding: 20px 20px 30px; width: 400px; border-right: 2px solid #707070; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 > li:last-child{ width: 500px;}
#lp-sp-2025sale .sec2 .box2 .list2 i{ margin: 0 0 30px;}
#lp-sp-2025sale .sec2 .box2 .list2 i img{ width: auto; height: 60px;}
#lp-sp-2025sale .sec2 .box2 .list2 i span{ display: flex; width: 265px; height: 60px; border: 3px solid #414141; letter-spacing: .25em; font-style: normal; font-size: 24px; font-family: "Gothic MB101 Bold"; justify-content: center; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 figure{ padding: 20px 0 0;}
#lp-sp-2025sale .sec2 .box2 .list2 figure img{ width: auto;}
#lp-sp-2025sale .sec2 .box2 .list2-1 figure img{ height: 189px;}
#lp-sp-2025sale .sec2 .box2 .list2-2 figure img{ height: 207px;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail{ padding: 25px 0 20px;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail p{ display: flex; flex-direction: column; min-height: 4.5em; font-size: 18px; font-family: "Midashi Go MB31"; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail p span{ margin: 1em 0 0; font-size: 14px; font-family: "Futo Go B101";}
#lp-sp-2025sale .sec2 .box2 .list2 .detail dl{ display: flex; flex-direction: column; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail dt{ margin: 0 0 .5em; font-size: 12px; font-family: "Futo Go B101";}
#lp-sp-2025sale .sec2 .box2 .list2 .detail dd{ letter-spacing: .05em; font-weight: 400; font-size: 38px; font-family: "din-2014", sans-serif;}
#lp-sp-2025sale .sec2 .box2 .list2 .row{ position: relative; display: flex; width: 100%;}
#lp-sp-2025sale .sec2 .box2 .list2 .row:after{ position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #BCBCBC; content: ""; transform: translate(-50%,0);}
#lp-sp-2025sale .sec2 .box2 .list2 .row > li{ display: flex; flex-direction: column; width: 50%; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail2{ display: flex; flex-direction: column; margin: 10px 0 0; padding: 40px 0 0; width: 100%; border-top: 1px solid #707070; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail2 .line1{ display: flex; width: 263px; height: 60px; background: #EB613B; color: #fff; letter-spacing: .1em; font-size: 24px; font-family: "Gothic MB101 Bold"; justify-content: center; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 > li:last-child .detail2 .line1{ width: 350px; background: #FACA28; color: #414141;}
#lp-sp-2025sale .sec2 .box2 .list2 .detail2 .line2{ margin: 20px 0 0; color: #EB613B; letter-spacing: .05em; font-weight: 600; font-size: 62px; font-family: "din-2014", sans-serif;}
#lp-sp-2025sale .sec2 .box2 .list2 + dl{ display: flex; flex-direction: column; margin: 10px 0 0; width: 100%; height: 200px; background: #FACA28; justify-content: center; align-items: center;}
#lp-sp-2025sale .sec2 .box2 .list2 + dl dt{ width: 610px; font-size: 23px; font-family: "Midashi Go MB31";}
#lp-sp-2025sale .sec2 .box2 .list2 + dl dd{ display: flex; letter-spacing: .05em; font-weight: 600; font-size: 28px; font-family: "din-2014", sans-serif; align-items: baseline;}
#lp-sp-2025sale .sec2 .box2 .list2 + dl dd del{ margin: 0 30px 0 0; font-weight: 400; font-size: 45px;}
#lp-sp-2025sale .sec2 .box2 .list2 + dl dd span{ margin: 0 0 0 30px; color: #EB613B; font-size: 83px;}
#lp-sp-2025sale .sec2 .bn{ display: flex; flex-direction: column; margin: 100px 0 0; align-items: center;}
#lp-sp-2025sale .sec2 .bn a{ filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.16));}
#lp-sp-2025sale .sec2 .bn span{ margin: 25px 0 0; letter-spacing: .1em; font-weight: 700; font-size: 14px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec2 .box2{ position: relative; border-top: none;}
    #lp-sp-2025sale .sec2 .box2 h3{ font-size: 5.333333333vw; line-height: 1.65;}
    #lp-sp-2025sale .sec2 .box2 h3 span{ width: 62.584vw;}
    #lp-sp-2025sale .sec2 .box2 dl + h3{ margin: 13.33333333vw 0 0;}
    #lp-sp-2025sale .sec2 .box2 > figure{ margin: 5.333333333vw 0 0;}
    #lp-sp-2025sale .sec2 .box2 .list2{ margin: 2.666666667vw 0 0; border-left: 0.16vw solid #707070;}
    #lp-sp-2025sale .sec2 .box2 .list2 > li{ padding: 2.666666667vw; width: 36vw; border-right: 0.16vw solid #707070; align-items: center;}
    #lp-sp-2025sale .sec2 .box2 .list2 > li:last-child{ width: calc(100% - 36vw);}
    #lp-sp-2025sale .sec2 .box2 .list2 i{ margin: 0 0 4vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 i img{ height: 5.333333333vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 i span{ width: 20vw; height: 5.333333333vw; border: 0.266666667vw solid #414141; font-size: 1.866666667vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 figure{ padding: 0;}
    #lp-sp-2025sale .sec2 .box2 .list2 figure img{ width: auto;}
    #lp-sp-2025sale .sec2 .box2 .list2-1 figure img{ height: 17.33333333vw;}
    #lp-sp-2025sale .sec2 .box2 .list2-2 figure img{ height: 18.13333333vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail{ padding: 2.666666667vw 0 0;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail p{ min-height: 5em; text-align: center; letter-spacing: 0;font-size: 2.666666667vw; line-height: 1.4; }
    #lp-sp-2025sale .sec2 .box2 .list2 .detail p span{ margin: .5em 0 0; font-size: 1.866666667vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail dt{ margin: 0 0 .5em; font-size: 1.866666667vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail dd{ letter-spacing: .05em; font-size: 4vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .row:after{ width: 0.16vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail2{ margin: 2.666666667vw 0 0; padding: 4vw 0 0; width: 100%; border-top: 0.16vw solid #C2C2C2;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail2 .line1{ width: 26.66666667vw; height: 5.333333333vw; font-size: 2.4vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 > li:last-child .detail2 .line1{ width: 32vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 .detail2 .line2{ margin: 2.666666667vw 0 0; font-size: 5.866666667vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 + dl{ margin: 2.666666667vw 0 13.33333333vw; height: 21.33333333vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 + dl dt{ width: 69.33333333vw; font-size: 2.666666667vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 + dl dd{ font-size: 3.2vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 + dl dd del{ margin: 0 3.733333333vw 0 0; font-size: 5.333333333vw;}
    #lp-sp-2025sale .sec2 .box2 .list2 + dl dd span{ margin: 0 0 0 3.733333333vw; font-size: 9.6vw;}
    #lp-sp-2025sale .sec2 .bn{ margin: 0;}
    #lp-sp-2025sale .sec2 .bn a{ filter: drop-shadow(0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16));}
    #lp-sp-2025sale .sec2 .bn span{ margin: 4.8vw 0 0; font-size: 3.733333333vw;}
}

#lp-sp-2025sale .sec6{ position: relative; padding: 0 20px 20px; background: #fff;}
#lp-sp-2025sale .sec6 .inner{ display: flex; flex-direction: column; padding: 200px 0; width: 100%; border-radius: 10px; background: #ECEEEF; align-items: center;}
#lp-sp-2025sale .sec6 h3{ width: 395px;}
#lp-sp-2025sale .sec6 dl{ margin: 50px 0 0; text-align: center;}
#lp-sp-2025sale .sec6 dt{ color: #cb206f; letter-spacing: .2em; font-size: 28px; font-family: "Gothic MB101 Bold"; line-height: 1.607142857;}
#lp-sp-2025sale .sec6 dd{ margin: 1em 0 0; color: #1a1311; letter-spacing: .15em; font-weight: 700; font-size: 16px; line-height: 2;}
#lp-sp-2025sale .sec6 .img1{ margin: 30px 0 0; width: 452.03px;}
#lp-sp-2025sale .sec6 h4{ margin: 80px 0 0; width: 820px;}
#lp-sp-2025sale .sec6 .img2{ margin: 60px 0 0; padding: 0 0 60px; width: 820px; border-bottom: 2px solid #CB206F;}
#lp-sp-2025sale .sec6 .cap{ margin: 80px 0 0; width: 820px; letter-spacing: .1em; font-size: 14px; font-family: "Gothic MB101 Regular"; line-height: 1.857142857;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec6{ padding: 0;}
    #lp-sp-2025sale .sec6 .inner{ padding: 26.66666667vw 8vw; border-radius: 0;}
    #lp-sp-2025sale .sec6 h3{ width: 73.33333333vw;}
    #lp-sp-2025sale .sec6 dl{ margin: 16vw 0 0; width: 100%;}
    #lp-sp-2025sale .sec6 dt{ display: flex; flex-direction: column; letter-spacing: .1em; font-size: 8.533333333vw; line-height: 1.3125; align-items: center;}
    #lp-sp-2025sale .sec6 dt span{ margin: 0 0 1em; letter-spacing: .16em; font-size: 4.266666667vw; line-height: 1.5;}
    #lp-sp-2025sale .sec6 dd{ margin: 8vw 0 0; text-align: left;letter-spacing: .05em; font-size: 3.733333333vw; line-height: 1.857142857; }
    #lp-sp-2025sale .sec6 .img1{ margin: 8vw calc(50% - 50vw) 0; width: 100vw;}
    #lp-sp-2025sale .sec6 h4{ margin: 21.33333333vw -3.733333333vw 0; width: auto;}
    #lp-sp-2025sale .sec6 .img2{ margin: 8vw -3.733333333vw 0; padding: 0 3.733333333vw 17.33333333vw; width: auto; border-bottom: 0.8vw solid #CB206F;}
    #lp-sp-2025sale .sec6 .cap{ margin: 16vw 0 0; width: 100%; font-size: 2.666666667vw; line-height: 2.2;}
}

#lp-sp-2025sale .sec7{ position: relative; padding: 0 20px 20px; background: #fff;}
#lp-sp-2025sale .sec7 .inner{ display: flex; flex-direction: column; padding: 200px 0; width: 100%; border-radius: 10px; background: #EEE9E1; align-items: center;}
#lp-sp-2025sale .sec7 h3{ width: 422.24px;}
#lp-sp-2025sale .sec7 dl{ margin: 80px 0 0; text-align: center;}
#lp-sp-2025sale .sec7 dt{ color: #B60A21; letter-spacing: .2em; font-size: 28px; font-family: "Gothic MB101 Bold"; line-height: 1.607142857;}
#lp-sp-2025sale .sec7 dd{ margin: 1em 0 0; color: #414141; letter-spacing: .15em; font-weight: 700; font-size: 16px; line-height: 2;}
#lp-sp-2025sale .sec7 figure{ margin: 50px 0 0; width: 900px;}
#lp-sp-2025sale .sec7 figure ul{ display: flex; justify-content: space-between;}
#lp-sp-2025sale .sec7 figure ul > li{ width: 420px;}
#lp-sp-2025sale .sec7 .btn1{ margin: 60px 0 0;}
#lp-sp-2025sale .sec7 .btn1 a{ display: flex; width: 320px; height: 60px; border-radius: 30px; background: #b60a21; color: #fff; letter-spacing: .15em; font-weight: 700; font-size: 16px; filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.16)); justify-content: center; align-items: center;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec7{ padding: 0;}
    #lp-sp-2025sale .sec7 .inner{ padding: 26.66666667vw 8vw; border-radius: 0;}
    #lp-sp-2025sale .sec7 h3{ width: 70.25866667vw;}
    #lp-sp-2025sale .sec7 dl{ margin: 13.33333333vw 0 0; width: 100%;}
    #lp-sp-2025sale .sec7 dt{ display: flex; flex-direction: column; letter-spacing: .1em; font-size: 5.333333333vw; line-height: 1.3125; align-items: center;}
    #lp-sp-2025sale .sec7 dd{ margin: 8vw 0 0; text-align: left; letter-spacing: .05em; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-2025sale .sec7 figure{ margin: 4vw 0 0; width: 100%;}
    #lp-sp-2025sale .sec7 figure ul{ flex-direction: column; justify-content: flex-start;}
    #lp-sp-2025sale .sec7 figure ul > li{ padding: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-2025sale .sec7 .btn1{ margin: 13.33333333vw 0 0;}
    #lp-sp-2025sale .sec7 .btn1 a{ width: 72vw; height: 12.26666667vw; border-radius: 6.133333333vw; font-size: 3.733333333vw; filter: drop-shadow(0.533333333vw 0.533333333vw 1.333333333vw rgba(0, 0, 0, 0.16));}
}

#lp-sp-2025sale .sec3{ position: relative; padding: 150px 0 255px; width: 100vw; background: #D1D1D1;}
#lp-sp-2025sale .sec3 h3{ text-align: center; letter-spacing: .2em; font-weight: 700; font-size: 18px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec3{ overflow: hidden; padding: 21.33333333vw 8vw; width: 100vw;}
    #lp-sp-2025sale .sec3 h3{ font-size: 3.733333333vw;}
}

#lp-sp-2025sale .dl-shop{ margin: 60px auto 0; width: 800px; border-bottom: 1px solid #BCBCBC; text-align: left; letter-spacing: .15em; font-weight: 400; font-size: 19px; font-family: "Gothic MB101 Regular";}
#lp-sp-2025sale .dl-shop dt{ position: relative; padding: 20px; border-top: 1px solid #BCBCBC; cursor: pointer;}
#lp-sp-2025sale .dl-shop dt:after{ position: absolute; top: 50%; right: 20px; width: 36.26px; height: 6.27px; background: url("/static/mallDefault/contents/images/sp/2025_wintersale/arrow2.png") no-repeat center / contain; content: ""; transition: transform .3s ease; transform: translate(0,-50%);}
#lp-sp-2025sale .dl-shop dt.active:after{ transform: translate(0,-50%) rotate(90deg);}
#lp-sp-2025sale .dl-shop dd{ display: none; padding: 0 20px 20px; font-size: 14px;}
#lp-sp-2025sale .dl-shop ul + h4{ margin: 30px 0 0;}
#lp-sp-2025sale .dl-shop ul > li{ padding: 10px 0 0;}
#lp-sp-2025sale .dl-shop ul > li:before{ padding: 0 10px 0 0; content: "▶︎"; font-size: 12px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .dl-shop{ margin: 13.33333333vw 0 0; width: 100%; border-bottom: 0.266666667vw solid #DBDBDB; font-size: 3.733333333vw;}
    #lp-sp-2025sale .dl-shop dt{ padding: 4vw 0; border-top: 0.266666667vw solid #DBDBDB;}
    #lp-sp-2025sale .dl-shop dt:after{ right: 2vw; width: 7.066666667vw; height: 1.221333333vw;}
    #lp-sp-2025sale .dl-shop dd{ padding: 0 0 4vw; font-size: 3.2vw;}
    #lp-sp-2025sale .dl-shop ul + h4{ margin: 4vw 0 0;}
    #lp-sp-2025sale .dl-shop ul > li{ padding: 2vw 0 0;}
    #lp-sp-2025sale .dl-shop ul > li:before{ padding: 0 2vw 0 0; font-size: 2.133333333vw;}
}

#lp-sp-2025sale .sec3 .logo{ margin: 125px 0 0;}
#lp-sp-2025sale .sec3 .logo img{ margin: 0 auto; width: 855.3px;}
#lp-sp-2025sale .sec3 .cap{ margin: 60px 0 0; text-align: center; font-size: 14px; font-family: "Gothic MB101 Regular"; line-height: 1.785714286;}
#lp-sp-2025sale .sec3 .bn{ margin: 185px auto 0; width: 720px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .sec3 .logo{ margin: 14.66666667vw 0 0;}
    #lp-sp-2025sale .sec3 .logo img{ width: 76vw;}
    #lp-sp-2025sale .sec3 .cap{ margin: 13.33333333vw 0 0; text-align: left; font-size: 2.666666667vw; line-height: 1.6;}
    #lp-sp-2025sale .sec3 .bn{ margin: 21.33333333vw 0 0; width: 100%;}
}

#lp-sp-2025sale .modal-button{ position: fixed; right: 1.5625vw; bottom: 1.5625vw; display: flex; visibility: visible; width: 180px; height: 60px; border-radius: 30px; background: rgba(235,97,59,.9); color: #fff; letter-spacing: .1em; font-weight: 700; font-size: 15px; opacity: 1; cursor: pointer; transition: opacity .1s ease; justify-content: center; align-items: center;}
#lp-sp-2025sale .modal-button.hidden{ visibility: hidden; opacity: 0; transition: opacity .1s ease;}
#lp-sp-2025sale .modal-button i{ margin: 0 12px 0 0; width: 28px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .modal-button{ right: 5.333333333vw; bottom: 5.333333333vw; width: 32vw; height: 10.66666667vw; border-radius: 5.333333333vw; font-size: 2.666666667vw;}
    #lp-sp-2025sale .modal-button i{ margin: 0 2.133333333vw 0 0; width: 4.8vw;}
}

#lp-sp-2025sale .modal-wrapper{ position: fixed; right: -27.1875vw; bottom: 6.25vw; width: 27.1875vw; transition: right 1s cubic-bezier(0.190, 1.000, 0.220, 1.000); z-index: 1010;}
#lp-sp-2025sale .modal-wrapper.active{ right: 1.5625vw; transition: right 1s cubic-bezier(0.190, 1.000, 0.220, 1.000);}

#lp-sp-2025sale .modal-content{ position: relative; display: flex; flex-direction: column; padding: 1.5625vw 0.78125vw; width: 100%; border-radius: 0.520833333vw; background: rgba(235,97,59,.9); color: #fff;}
#lp-sp-2025sale .modal-content .tl{ width: 100%; text-align: center; letter-spacing: .1em; font-weight: 700; font-size: 1.041666667vw;}
#lp-sp-2025sale .modal-content .list-cat{ display: flex; margin: 0.625vw -0.15625vw 0; flex-wrap: wrap;}
#lp-sp-2025sale .modal-content .list-cat > li{ padding: 0.625vw 0.15625vw 0; width: 25%;}
#lp-sp-2025sale .modal-content .list-cat figcaption{ text-align: center; font-weight: 700; font-size: 0.729166667vw; line-height: 1.428571429;}
#lp-sp-2025sale .modal-content .close{ position: absolute; right: 1.458333333vw; bottom: 1.5625vw;}
#lp-sp-2025sale .modal-content .close a{ display: flex; letter-spacing: .05em; font-weight: 700; font-size: 0.885416667vw; cursor: pointer; justify-content: center;}
#lp-sp-2025sale .modal-content .close i{ margin: 0 0 0 0.625vw; width: 1.071875vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2025sale .modal-wrapper{ right: -94.66666667vw; bottom: 4.266666667vw; width: 94.66666667vw;}
    #lp-sp-2025sale .modal-wrapper.active{ right: 2.666666667vw;}

    #lp-sp-2025sale .modal-content{ padding: 6.4vw 2.666666667vw; width: 100%; border-radius: 1.333333333vw;}
    #lp-sp-2025sale .modal-content .tl{ font-size: 3.733333333vw;}
    #lp-sp-2025sale .modal-content .list-cat{ margin: 2.666666667vw -0.666666667vw 0;}
    #lp-sp-2025sale .modal-content .list-cat > li{ padding: 1.333333333vw 0.666666667vw 0;}
    #lp-sp-2025sale .modal-content .list-cat figcaption{ font-size: 2.666666667vw; line-height: 1.4;}
    #lp-sp-2025sale .modal-content .close{ right: 5.333333333vw; bottom: 5.333333333vw;}
    #lp-sp-2025sale .modal-content .close a{ font-size: 3.2vw;}
    #lp-sp-2025sale .modal-content .close i{ margin: 0 0 0 1.866666667vw; width: 3.733333333vw;}
}