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

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

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

#lp-sp-xmas .sticky{ position: sticky; top: 67px; left: 0; z-index: -1;}

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

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sticky{ top: 18.4vw;}
}

#lp-sp-xmas .slide-main{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-xmas .slide-main.slick-initialized{ opacity: 1;}

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

#lp-sp-xmas .sec1{ position: relative; margin: -56.25vw 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec1{ margin: -177.6vw 0 0;}
}

#lp-sp-xmas .sec2{ position: relative; padding: 125px 0 0; background: #DCDCDC; color: #000;}
#lp-sp-xmas .sec2 h2{ display: flex; justify-content: center;}
#lp-sp-xmas .sec2 h2 img{ width: 386.34px;}
#lp-sp-xmas .sec2 h2 + p{ margin: 30px 0 0; text-align: center; letter-spacing: .1em; font-size: 22px; line-height: 2.363636364;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec2{ padding: 18.66666667vw 0 0;}
    #lp-sp-xmas .sec2 h2 img{ width: 65.68266667vw;}
    #lp-sp-xmas .sec2 h2 + p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 4vw; line-height: 2.133333333;}
}

#lp-sp-xmas .sec-wrap{ position: relative;}

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

#lp-sp-xmas nav{ position: sticky; top: 67px; left: 0; padding: 3.125vw 0 46.875vw; background: #DCDCDC; color: #000;}

@media only screen and (max-width: 1560px) {
    #lp-sp-xmas nav{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas nav{ top: 18.4vw; padding: 16vw 0 133.3333333vw;}
}

#lp-sp-xmas nav ul{ position: relative; margin: 0 auto; width: 60.05208333vw; height: 39.0625vw;}
#lp-sp-xmas nav ul > li{ position: absolute; visibility: hidden; opacity: 0;}
#lp-sp-xmas .nav1{ top: 0; right: 2.395833333vw; width: 30.10416667vw;}
#lp-sp-xmas .nav2{ top: 10.15625vw; left: 5.208333333vw; width: 26.66666667vw;}
#lp-sp-xmas .nav3{ right: 9.479166667vw; bottom: 0; width: 25vw;}
#lp-sp-xmas .is-active .nav1{ animation: .6s fadein .3s ease forwards;}
#lp-sp-xmas .is-active .nav2{ animation: .6s fadein .9s ease forwards;}
#lp-sp-xmas .is-active .nav3{ animation: .6s fadein 1.2s ease forwards;}

@keyframes fadein {
    0% { visibility: hidden; opacity: 0;}
    100% { visibility: visible; opacity: 1;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas nav ul{ margin: 0; width: 100%; height: 134.6666667vw;}
    #lp-sp-xmas .nav1{ top: 0; right: 0; width: 67.2vw;}
    #lp-sp-xmas .nav2{ top: 43.73333333vw; left: 0; width: 60vw;}
    #lp-sp-xmas .nav3{ right: 0; bottom: 0; width: 60vw;}
}


#lp-sp-xmas .sec3{ position: relative; margin: 0 0 26.04166667vw; padding: 85px 0 250px; background: #084A3E; color: #fff;}
#lp-sp-xmas .sec3:before{ position: absolute; top: -8.59375vw; left: 0; width: 100vw; height: 8.59375vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/bg.png") no-repeat center / contain; content: "";}
#lp-sp-xmas .sec3:after{ position: absolute; bottom: -3.125vw; left: 0; width: 20.41666667vw; height: 12.34375vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt1.png") no-repeat center / contain; content: "";}
#lp-sp-xmas .sec3 h2{ display: flex; flex-direction: column; letter-spacing: .04em; font-weight: 700; font-size: 22px; align-items: center;}
#lp-sp-xmas .sec3 h2 span{ text-align: center; letter-spacing: .05em; font-weight: 700; font-size: 23px; font-family: "helvetica-lt-pro", sans-serif; line-height: 1.130434783;}
#lp-sp-xmas .sec3 h2 img{ margin: 35px 0; width: 438.42px;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec3{ margin: 0 0 100.5333333vw; padding: 14.66666667vw 0 25.33333333vw;}
    #lp-sp-xmas .sec3:before{ top: -20.8vw; height: 20.8vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/bg_sp.png") no-repeat center / contain;}
    #lp-sp-xmas .sec3:after{ bottom: -21.33333333vw; width: 73.06666667vw; height: 44vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt1_sp.png") no-repeat center / contain;}
    #lp-sp-xmas .sec3 h2{ font-size: 3.733333333vw;}
    #lp-sp-xmas .sec3 h2 span{ font-size: 3.466666667vw; line-height: 1.153846154;}
    #lp-sp-xmas .sec3 h2 img{ margin: 4vw 0 5.333333333vw; width: 66.25066667vw;}
}

#lp-sp-xmas .btn1 a{ display: flex; height: 60px; border-radius: 10px; background: #fff; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16); color: #084a3e; letter-spacing: .1em; font-size: 16px; justify-content: center; align-items: center;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .btn1 a{ height: 11.73333333vw; border-radius: 2.666666667vw; box-shadow: 0.533333333vw 0.533333333vw 1.333333333vw rgba(0, 0, 0, 0.16); font-size: 3.466666667vw;}
}

#lp-sp-xmas .list1{ margin: 150px auto 0; width: 900px;}
#lp-sp-xmas .list1 > li{ padding: 20px 0 150px; border-top: 1px solid;}
#lp-sp-xmas .list1 h3{ display: flex; font-weight: 400; font-size: 10px; font-family: "helvetica-lt-pro", sans-serif; line-height: 1.2; justify-content: flex-end; align-items: center;}
#lp-sp-xmas .list1 h3 i{ margin: 0 0 0 .2em; letter-spacing: .1em; font-weight: 700; font-size: 45px;}
#lp-sp-xmas .list1 .flex{ display: flex; margin: 45px 0 0; padding: 0 20px; justify-content: space-between; align-items: center;}
#lp-sp-xmas .list1 .flex > figure{ width: 424px;}
#lp-sp-xmas .list1 .flex > .detail{ width: 360px;}
#lp-sp-xmas .sec3 h4{ letter-spacing: .05em; font-weight: 300; font-size: 28px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; line-height: 1.714285714; font-feature-settings: "palt" 1;}
#lp-sp-xmas .sec3 p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 18px; line-height: 2;}
#lp-sp-xmas .sec3 .btn1{ margin: 50px 0 0;}
#lp-sp-xmas .sec3 .detail figure{ margin: 10px 0 0;}
#lp-sp-xmas .sec3 figure + .btn1{ margin: 30px 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .list1{ margin: 21.33333333vw auto 0; width: 93.33333333vw;}
    #lp-sp-xmas .list1 > li{ padding: 0 0 26.66666667vw; border-top: none;}
    #lp-sp-xmas .list1 h3{ flex-direction: column; font-size: 2.666666667vw; align-items: center; justify-content: flex-start;}
    #lp-sp-xmas .list1 h3 i{ margin: 2.666666667vw 0 0; font-size: 6.933333333vw;}
    #lp-sp-xmas .list1 h3 div{ display: flex; width: 100%; white-space: nowrap; align-items: center;}
    #lp-sp-xmas .list1 h3 div:before,
    #lp-sp-xmas .list1 h3 div:after{width: 100%; height: 0.266666667vw; background: #fff; content: ""; flex-grow: 1; }
    #lp-sp-xmas .list1 h3 div:before{ margin: 0 1em 0 0;}
    #lp-sp-xmas .list1 h3 div:after{ margin: 0 0 0 1em;}
    #lp-sp-xmas .list1 .flex{ flex-direction: column; margin: 5.333333333vw 0 0; padding: 0 5.333333333vw; width: 100%;justify-content: flex-start; }
    #lp-sp-xmas .list1 .flex > figure{ margin: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-xmas .list1 .flex > .detail{ width: 100%;}
    #lp-sp-xmas .sec3 h4{ text-align: center; font-size: 5.333333333vw; line-height: 1.5;}
    #lp-sp-xmas .list1 .flex > .detail h4{ display: none;}
    #lp-sp-xmas .sec3 p{ margin: 1em 0 0; letter-spacing: .04em; font-size: 3.466666667vw; line-height: 1.769230769;}
    #lp-sp-xmas .sec3 .btn1{ margin: 8vw 0 0;}
    #lp-sp-xmas .sec3 .detail figure{ margin: 9.333333333vw 0 0;}
    #lp-sp-xmas .sec3 figure + .btn1{ margin: 8vw 0 0;}
}

#lp-sp-xmas .slide1{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-xmas .slide1.slick-initialized{ opacity: 1;}
.slick-next,
.slick-prev{ width: 47px; height: 47px;}
.slick-prev{ left: -20px; z-index: 10; transform: translate(0,-50%) scale(-1,1);}
.slick-next{ right: -20px;}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before{ opacity: 1;}
.slick-prev:before,
.slick-next:before{ display: block; width: 100%; height: 100%; background: url("/static/mallDefault/contents/images/sp/xmas2026/arrow1.png") no-repeat center / contain; content: ''; opacity: 1;}

@media only screen and (max-width: 736px) {
    .slick-next,
    .slick-prev{ width: 9.6vw; height: 9.6vw;}
    .slick-prev{ left: -5.866666667vw;}
    .slick-next{ right: -5.866666667vw;}
}

.slick-dotted.slick-slider{ margin: 0;}
.slick-dots{ top: 0; right: -20px; bottom: auto; left: auto; width: 9px; text-align: center; transform: none;}
.slick-dots li{ display: block; margin: 0 0 9px; width: 9px; height: 9px;}
.slick-dots li button{ padding: 0; width: 100%; height: 100%;}
.slick-dots li button:before{ display: block; width: 100%; height: 100%; border: 1px solid; border-radius: 100%; color: #fff; content: ''; opacity: 1;}
.slick-dots li.slick-active button:before{ background: #F574A6; color: #fff; opacity: 1;}

@media only screen and (max-width: 736px) {
    .slick-dots{ right: -4.533333333vw; width: 1.866666667vw;}
    .slick-dots li{ margin: 0 0 1.866666667vw; width: 1.866666667vw; height: 1.866666667vw;}
    .slick-dots li button:before{ border: 0.266666667vw solid;}
}

#lp-sp-xmas .special{ position: relative; display: flex; margin: 150px auto 0; padding: 50px 50px 50px 70px; width: 900px; background: #F574A6; color: #084A3E; justify-content: space-between; align-items: center;}
#lp-sp-xmas .special:before{ position: absolute; top: -23px; left: -4px; width: 115px; height: 130px; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt_special.png") no-repeat center / contain; content: "";}
#lp-sp-xmas .special > .detail{ width: 300px;}
#lp-sp-xmas .special p{ letter-spacing: .025em;}
#lp-sp-xmas .special .btn1 a{ background: #084a3e; color: #f574a6;}
#lp-sp-xmas .special > figure{ width: 424px;}
#lp-sp-xmas .special .slick-dots li button:before{ color: #084A3E;}
#lp-sp-xmas .special .slick-dots li.slick-active button:before{ background: #084A3E; color: #084A3E;}
#lp-sp-xmas .special .slick-prev:before,
#lp-sp-xmas .special .slick-next:before{ background: url("/static/mallDefault/contents/images/sp/xmas2026/arrow2.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .special{ display: flex; flex-direction: column; margin: 22.66666667vw 0 0; padding: 22.66666667vw 10.13333333vw 0; width: 100vw; height: 212.8vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/bg_special_sp.png") no-repeat top center / contain;justify-content: flex-start; align-items: center; }
    #lp-sp-xmas .special:before{ content: none;}
    #lp-sp-xmas .special > .detail{ width: 100%;}
    #lp-sp-xmas .special p{ letter-spacing: .04em;}
    #lp-sp-xmas .special > figure{ margin: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-xmas .special > .detail p,
    #lp-sp-xmas .special > .detail .btn1{ display: none;}
}

#lp-sp-xmas .special + .btn1{ display: flex; margin: 50px 0 0; justify-content: center;}
#lp-sp-xmas .special + .btn1 a{ width: 360px; background: #FA4D90; color: #fff;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .special + .btn1{ margin: 13.33333333vw 0 0;}
    #lp-sp-xmas .special + .btn1 a{ width: 80vw;}
}

#lp-sp-xmas .sec4{ position: relative; padding: 180px 0 50px; background: #DCDCDC; color: #000000;}
#lp-sp-xmas .sec4:before{ position: absolute; top: -3.645833333vw; right: 0; width: 20.3125vw; height: 6.822916667vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt2.png") no-repeat center / contain; content: "";}
#lp-sp-xmas .sec4s:before{ top: -4.270833333vw; width: 19.42708333vw; height: 9.583333333vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt3.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec4{ padding: 16vw 5.333333333vw 0;}
    #lp-sp-xmas .sec4:before{ top: -14.13333333vw; width: 76.8vw; height: 25.6vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt2_sp.png") no-repeat center / contain;}
    #lp-sp-xmas .sec4s:before{ top: -26.13333333vw; width: 74.66666667vw; height: 36.8vw; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt3_sp.png") no-repeat center / contain;}
}

#lp-sp-xmas .type1{ display: flex; flex-direction: column; letter-spacing: .1em; font-weight: 700; font-size: 22px; align-items: center;}
#lp-sp-xmas .type1 span{ margin: 0 0 25px;}
#lp-sp-xmas .type1 span img{ width: auto; height: 98px;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .type1{ font-size: 3.733333333vw;}
    #lp-sp-xmas .type1 span{ margin: 0 0 5.333333333vw;}
    #lp-sp-xmas .type1 span img{ height: 32.70666667vw;}
}

#lp-sp-xmas .list2{ margin: 100px auto 0; width: 900px;}
#lp-sp-xmas .list2 > li{ padding: 0 0 150px;}
#lp-sp-xmas .list2 p{ margin: 30px 0 0; text-align: center; letter-spacing: .05em; font-size: 18px; line-height: 1.888888889;}
#lp-sp-xmas .list2 .btn1{ display: flex; margin: 50px 0 0; justify-content: center;}
#lp-sp-xmas .list2 .btn1 a{ width: 360px; background: #084A3E; color: #fff;}
#lp-sp-xmas .list2 .btn1s a{ background: #FA4D90;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .list2{ margin: 10.66666667vw 0 0; width: 100%;}
    #lp-sp-xmas .list2 > li{ padding: 0 0 26.66666667vw;}
    #lp-sp-xmas .list2 figure{ margin: 0 calc(50% - 50vw);}
    #lp-sp-xmas .list2 p{ margin: 5.333333333vw 0 0; text-align: left; letter-spacing: .04em; font-size: 3.466666667vw; line-height: 1.769230769;}
    #lp-sp-xmas .list2 .btn1{ margin: 8vw 0 0;}
    #lp-sp-xmas .list2 .btn1 a{ width: 80vw;}
}


#lp-sp-xmas .slide2s{ display: flex; justify-content: space-between;}
#lp-sp-xmas .slide2s > li{ width: calc(50% - 5px);}

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

#lp-sp-xmas .sec5{ padding: 10px 0 0; height: 26.04166667vw;}
#lp-sp-xmas .slide3{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-xmas .slide3.slick-initialized{ opacity: 1;}
#lp-sp-xmas .slide3 .slick-slide{ padding: 0 .1em; color: #FA4D90; font-weight: 700; font-size: 100px; font-family: "helvetica-lt-pro", sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec5{ padding: 2.666666667vw 0 0; height: 100vw;}
    #lp-sp-xmas .slide3 .slick-slide{ padding: 0 .1em; font-size: 20.53333333vw;}
}

#lp-sp-xmas .sec6{ position: relative; padding: 120px 0 150px; background: #084A3E; color: #FFFFFF;}
#lp-sp-xmas .sec6 .btn2{ display: flex; justify-content: center;}
#lp-sp-xmas .sec6 .btn2 a{ position: relative; display: flex; width: 240px; height: 240px; border-radius: 100%; background: #fa4d90; color: #084A3E; text-align: center; letter-spacing: .1em; font-size: 20px; line-height: 1.4; justify-content: center; align-items: center;}
#lp-sp-xmas .sec6 .btn2 a:after{ position: absolute; bottom: -16px; left: -6px; width: 126px; height: 105px; background: url("/static/mallDefault/contents/images/sp/xmas2026/blt_btn.png") no-repeat center / contain; content: "";}
#lp-sp-xmas .sec6 .bn{ display: flex; flex-direction: column; margin: 100px 0 0; align-items: center;}
#lp-sp-xmas .sec6 .bn a{ width: 350px;}
#lp-sp-xmas .sec6 .bn div{ margin: 20px 0 0; letter-spacing: .04em; font-size: 14px;}

@media only screen and (max-width: 736px) {
    #lp-sp-xmas .sec6{ padding: 26.66666667vw 5.333333333vw;}
    #lp-sp-xmas .sec6 .btn2 a{ width: 48vw; height: 48vw; font-size: 4vw;}
    #lp-sp-xmas .sec6 .btn2 a:after{ bottom: -5.333333333vw; left: -1.333333333vw; width: 26.4vw; height: 21.86666667vw;}
    #lp-sp-xmas .sec6 .bn{ margin: 26.66666667vw 0 0;}
    #lp-sp-xmas .sec6 .bn a{ width: 100%;}
    #lp-sp-xmas .sec6 .bn div{ margin: 5.333333333vw 0 0; letter-spacing: .1em; font-size: 3.466666667vw;}
}


.autoscrlsss { position: relative; overflow: hidden; width: 100%; cursor: grab; user-select: none; touch-action: pan-y; contain: paint;}
.autoscrlsss.is-dragging { cursor: grabbing;}
.autoscrlsss .autoscrl-tracksss { transform: translate3d(0, 0, 0); will-change: transform;}
.autoscrlsss .autoscrl-setsss { display: flex; width: max-content; flex-wrap: nowrap; align-items: center; gap: 10px; flex: 0 0 auto;}
.autoscrlsss .autoscrl-belt { display: flex; width: max-content; transform: translate3d(0, 0, 0); animation: autoscrl-marquee var(--marquee-dur, 40s) linear infinite; flex-wrap: nowrap; align-items: center; gap: 10px; will-change: transform; backface-visibility: hidden;}
.autoscrlsss.is-manual .autoscrl-belt { animation-play-state: paused;}

@keyframes autoscrl-marquee {
    from { transform: translate3d(0, 0, 0);}
    to { transform: translate3d(calc(-1 * var(--marquee-w, 0px)), 0, 0);}
}

.autoscrlsss .imgWsss { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;}
.autoscrlsss .imgWsss img { display: block; max-width: none; width: auto; height: 100%; pointer-events: none; object-fit: contain; -webkit-user-drag: none; user-drag: none;}

@media (max-width: 768px) {
    .autoscrlsss { height: 133.3333333vw;}
    .autoscrlsss .imgWsss img { height: 133.3333333vw;}
}

@media (min-width: 769px) {
    .autoscrlsss { height: 590px;}
    .autoscrlsss .imgWsss img { height: 590px;}
}