@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

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

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

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

#lp-sp-2026ssl .sticky{ position: sticky; top: 67px; left: 0; z-index: -1; width: 100vw;}

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

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

#lp-sp-2026ssl .sec1{ position: relative; display: flex; margin: -47.91666667vw 0 0; width: 100vw; height: 47.91666667vw; justify-content: center;}
#lp-sp-2026ssl .sec1 img{ width: auto; height: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec1{ flex-direction: column; margin: -145.5546667vw 0 0; width: 100vw; height: 145.5546667vw; justify-content: center; align-items: center;}
    #lp-sp-2026ssl .sec1 img{ width: 53.57066667vw; height: auto;}
}

#lp-sp-2026ssl .sec2{ position: relative; display: flex; flex-direction: column; padding: 10.41666667vw 0; background: rgba(255,255,255,.75); align-items: center;}
#lp-sp-2026ssl .sec2 h2{ width: 16.87291667vw;}
#lp-sp-2026ssl .sec2 p{ margin: 2.864583333vw 0 0; color: #DA4733; letter-spacing: .05em; font-size: 0.833333333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec2{ padding: 40vw 0;}
    #lp-sp-2026ssl .sec2 h2{ width: 59.42133333vw;}
    #lp-sp-2026ssl .sec2 p{ margin: 8vw 0 0; font-size: 3.466666667vw;}
}

#lp-sp-2026ssl .sec3{ position: relative; overflow: hidden; padding: 1.5625vw 0; background: #DA4733;}
#lp-sp-2026ssl .sec3 .slide1{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-2026ssl .sec3 .slide1.slick-initialized{ opacity: 1;}
#lp-sp-2026ssl .sec3 .slide1 .slick-slide{ padding: 0 1.354166667vw; width: 59.07447917vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec3{ padding: 5.866666667vw 0;}
    #lp-sp-2026ssl .sec3 .slide1 .slick-slide{ padding: 0 3.466666667vw; width: 158.4586667vw;}
}

#lp-sp-2026ssl .sec4{ position: relative; padding: 0 0 5.208333333vw; background: #fff;}
#lp-sp-2026ssl .sec4 .list1{ margin: 0 auto; width: 57.29166667vw;}
#lp-sp-2026ssl .sec4 .list1 > li{ padding: 7.8125vw 5.208333333vw; border-top: 2px solid #DA4733;}
#lp-sp-2026ssl .sec4 .list1 > li:first-child{ border: none;}
#lp-sp-2026ssl .sec4 h3{ display: flex; justify-content: center;}
#lp-sp-2026ssl .sec4 h3 img{ width: 4.378125vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec4{ padding: 26.66666667vw 0 21.33333333vw;}
    #lp-sp-2026ssl .sec4 .list1{ margin: 0; padding: 0 1.333333333vw; width: 100%;}
    #lp-sp-2026ssl .sec4 .list1 > li{ padding: 0 0 26.66666667vw; border-top: none;}
    #lp-sp-2026ssl .sec4 h3{ position: relative; z-index: 10;}
    #lp-sp-2026ssl .sec4 h3 img{ width: 18.768vw;}
}

#lp-sp-2026ssl .sec4 .list1 > li > figure{ position: relative; display: flex; margin: 2.604166667vw 0 0; justify-content: space-between;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .slide{ width: 67.22222222%;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .slide > ul{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .slide > ul.slick-initialized{ opacity: 1;}
.slick-prev,
.slick-next{ z-index: 10; width: 6.933333333vw; height: 6.933333333vw;}
.slick-prev{ left: 2.133333333vw; transform: translate(0,-50%) scale(-1, 1);}
.slick-next{ right: 2.133333333vw;}
.slick-prev:before,
.slick-next:before{ display: block; width: 100%; height: 100%; background: url("/static/mallDefault/contents/images/sp/2026_summersale/ico_arrow.png") no-repeat center / contain; content: ''; opacity: 1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{ opacity: 1;}

#lp-sp-2026ssl .sec4 .list1 > li > figure .thumb{ width: 31.66666667%;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .thumb ul{ display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .thumb ul > li{ position: relative; margin: 0 0 0.260416667vw; width: calc(50% - 0.130208333vw); cursor: pointer;}
#lp-sp-2026ssl .sec4 .list1 > li > figure .thumb .thumbnail-current:after{ position: absolute; top: 0; left: 0; width: calc(100% - 0.208333333vw); height: calc(100% - 0.208333333vw); border: 0.104166667vw solid #DA4733; content: "";}
#lp-sp-2026ssl .sec4 .list1 > li > figure figcaption{ position: absolute; top: -2.083333333vw; left: -2.083333333vw; width: 6.25vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec4 .list1 > li > figure{ flex-direction: column; margin: -4.8vw 0 0; justify-content: flex-start;}
    #lp-sp-2026ssl .sec4 .list1 > li > figure .slide{ width: 100%;}
    #lp-sp-2026ssl .sec4 .list1 > li > figure .thumb{ margin: 1.333333333vw 0 0; width: 100%;}
    #lp-sp-2026ssl .sec4 .list1 > li > figure .thumb ul > li{ margin: 0; width: 15.46666667vw;}
    #lp-sp-2026ssl .sec4 .list1 > li > figure .thumb .thumbnail-current:after{ position: absolute; top: 0; left: 0; width: calc(100% - 0.533333333vw); height: calc(100% - 0.533333333vw); border: 0.266666667vw solid #DA4733; content: "";}
    #lp-sp-2026ssl .sec4 .list1 > li > figure figcaption{ display: none;}
}

#lp-sp-2026ssl .sec4 .detail{ display: flex; margin: 2.604166667vw 0 0; padding: 0 2.083333333vw; justify-content: space-between;}
#lp-sp-2026ssl .sec4 .col1{ display: flex; flex-direction: column; width: 45.12195122%;}
#lp-sp-2026ssl .sec4 .col1 .ico{ display: none;}
#lp-sp-2026ssl .sec4 .col1 .lg{ width: 4.133333333vw;}
#lp-sp-2026ssl .sec4 .col1 .line1{ margin: 0.260416667vw 0 0; letter-spacing: .12em; font-weight: 700; font-size: 2.1875vw; font-family: "trade-gothic-next-condensed", sans-serif;}
#lp-sp-2026ssl .sec4 .col1 p{ margin: 1em 0; letter-spacing: .1em; font-size: 0.729166667vw; line-height: 1.714285714;}
#lp-sp-2026ssl .sec4 .col1 .line2{ letter-spacing: .05em; font-weight: 700; font-size: 1.354166667vw; font-family: "trade-gothic-next-condensed", sans-serif;}
#lp-sp-2026ssl .sec4 .col1 .line3{ margin: 0.260416667vw 0 0; color: #DA4733; letter-spacing: .05em; font-weight: 700; font-size: 2.1875vw; font-family: "trade-gothic-next-condensed", sans-serif;}
#lp-sp-2026ssl .sec4 .col1 .btn1{ margin: 1.041666667vw 0 0;}
#lp-sp-2026ssl .sec4 .col1 .btn1 a{ display: flex; width: 14.58333333vw; height: 2.8125vw; border-radius: 1.40625vw; background: #da4733; box-shadow: 0.104166667vw 0.104166667vw 0.260416667vw rgba(0, 0, 0, 0.3); color: #fff; letter-spacing: .1em; font-size: 0.729166667vw; justify-content: center; align-items: center;}
#lp-sp-2026ssl .sec4 .col2{ padding: 1.041666667vw 0 0; width: calc(100% - 45.12195122%);}
#lp-sp-2026ssl .sec4 .col2 p{ letter-spacing: .05em; font-size: 0.729166667vw; line-height: 1.714285714;}
#lp-sp-2026ssl .sec4 .list2{ display: flex; margin: 1.041666667vw 0 0; flex-wrap: wrap;}
#lp-sp-2026ssl .sec4 .col1 .list2{ display: none;}
#lp-sp-2026ssl .sec4 .list2 > li{ margin: 0 1.041666667vw 0.520833333vw 0; width: 4.166666667vw;}
#lp-sp-2026ssl .sec4 .list2 figcaption{ text-align: center; white-space: nowrap; letter-spacing: .1em; font-size: 0.520833333vw; font-family: "Gothic MB101 Regular"; line-height: 1.4;}
#lp-sp-2026ssl .sec4 .cap1{ margin: 0 auto; width: 42.70833333vw; letter-spacing: .1em; font-size: 0.625vw; font-family: "Gothic MB101 Regular"; line-height: 1.833333333;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec4 .detail{ flex-direction: column-reverse; margin: 9.333333333vw 0 0; padding: 0 6.4vw; justify-content: flex-start;}
    #lp-sp-2026ssl .sec4 .col1{ margin: 10.66666667vw 0 0; width: 100%;}
    #lp-sp-2026ssl .sec4 .col1 .ico{ display: none;}
    #lp-sp-2026ssl .sec4 .col1 .lg{ width: 15.872vw;}
    #lp-sp-2026ssl .sec4 .col1 .line1{ margin: 1.333333333vw 0 0; letter-spacing: .1em; font-size: 8vw;}
    #lp-sp-2026ssl .sec4 .col1 p{ margin: 1em 0; letter-spacing: .1em; font-size: 3.2vw; line-height: 1.5;}
    #lp-sp-2026ssl .sec4 .col1 .line-wrap{ display: flex; align-items: baseline;}
    #lp-sp-2026ssl .sec4 .col1 .line2{ position: relative; font-size: 5.333333333vw;}
    #lp-sp-2026ssl .sec4 .col1 .line2:after{ position: absolute; top: 50%; right: -4.266666667vw; width: 2.4vw; height: 2.4vw; background: url("/static/mallDefault/contents/images/sp/2026_summersale/next.png") no-repeat center / contain; content: ""; transform: translate(0,-50%);}
    #lp-sp-2026ssl .sec4 .col1 .line3{ margin: 0 0 0 6.666666667vw; font-size: 9.066666667vw;}
    #lp-sp-2026ssl .sec4 .col1 .btn1{ margin: 8vw 0 0;}
    #lp-sp-2026ssl .sec4 .col1 .btn1 a{ width: 100%; height: 11.73333333vw; border-radius: 5.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 1.333333333vw rgba(0, 0, 0, 0.3); font-size: 3.733333333vw;}
    #lp-sp-2026ssl .sec4 .col2{ padding: 0; width: 100%;}
    #lp-sp-2026ssl .sec4 .col2 p{ letter-spacing: .02em; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-2026ssl .sec4 .list2{ margin: 4vw -0.666666667vw 0;}
    #lp-sp-2026ssl .sec4 .col1 .list2{ display: flex;}
    #lp-sp-2026ssl .sec4 .col2 .list2{ display: none;}
    #lp-sp-2026ssl .sec4 .list2 > li{ margin: 0; padding: 4vw 1.866666667vw 0; width: calc(100% / 4);}
    #lp-sp-2026ssl .sec4 .list2 figcaption{ font-size: 2.133333333vw; line-height: 1.5;}
    #lp-sp-2026ssl .sec4 .cap1{ margin: 0 auto; width: 81.33333333vw; font-size: 2.666666667vw; line-height: 2.2;}
}

#lp-sp-2026ssl .sec5{ position: relative; padding: 7.8125vw 0 10.41666667vw; border-top: 2px solid #DA4733; background: #fff; text-align: center;}
#lp-sp-2026ssl .sec5 h3{ color: #DA4733; letter-spacing: .1em; font-weight: 700; font-size: 1.666666667vw; line-height: 1.5;}
#lp-sp-2026ssl .sec5 .list3{ display: flex; margin: 0 auto; padding: 1.041666667vw 0 0; width: 46.875vw; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-2026ssl .sec5 .list3 > li{ margin: 4.166666667vw 0 0; width: 21.875vw;}
/*#lp-sp-2026ssl .sec5 .list3 > li:first-child{ width: 100%;}*/
#lp-sp-2026ssl .sec5 .list3 p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 0.833333333vw; line-height: 1.625;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec5{ padding: 26.66666667vw 8vw; border-top: 0.533333333vw solid #DA4733;}
    #lp-sp-2026ssl .sec5 h3{ font-size: 5.333333333vw; line-height: 1.6;}
    #lp-sp-2026ssl .sec5 .list3{ flex-direction: column; margin: 0; padding: 0; width: 100%; justify-content: flex-start;}
    #lp-sp-2026ssl .sec5 .list3 > li{ margin: 16vw 0 0; width: 100%;}
    #lp-sp-2026ssl .sec5 .list3 p{ margin: 1em 0 0; text-align: left; letter-spacing: 0; font-size: 3.466666667vw; line-height: 1.692307692;}
}

#lp-sp-2026ssl .sec6{ position: relative; border-top: 2px solid #DA4733;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec6{ border-top: 0.533333333vw solid #DA4733;}
}

#lp-sp-2026ssl .sec7{ position: relative; padding: 150px 0; background: #D1D1D1;}
#lp-sp-2026ssl .sec7 h3{ text-align: center; letter-spacing: .2em; font-weight: 700; font-size: 18px;}
#lp-sp-2026ssl .sec7 .dl-shop{ margin: 60px auto 0; width: 800px; border-bottom: 1px solid #888888; text-align: left; letter-spacing: .15em; font-weight: 400; font-size: 19px;}
#lp-sp-2026ssl .sec7 .dl-shop dt{ position: relative; padding: 20px; border-top: 1px solid #888888; cursor: pointer;}
#lp-sp-2026ssl .sec7 .dl-shop dt:after{ position: absolute; top: 50%; right: 20px; width: 36px; height: 6px; background: url("/static/mallDefault/contents/images/sp/2026_summersale/arrow.png") no-repeat center / contain; content: ""; transition: transform .3s ease; transform: translate(0,-50%);}
#lp-sp-2026ssl .sec7 .dl-shop dt.active:after{ transform: translate(0,-50%) rotate(90deg);}
#lp-sp-2026ssl .sec7 .dl-shop dd{ display: none; padding: 0 20px 20px; font-size: 14px;}
#lp-sp-2026ssl .sec7 .dl-shop ul + h4{ margin: 30px 0 0;}
#lp-sp-2026ssl .sec7 .dl-shop ul > li{ padding: 10px 0 0;}
#lp-sp-2026ssl .sec7 .dl-shop ul > li:before{ padding: 0 10px 0 0; content: "▶︎"; font-size: 12px;}
#lp-sp-2026ssl .sec7 figure{ margin: 120px auto 0; width: 855.3px;}
#lp-sp-2026ssl .sec7 .cap{ margin: 50px 0 0; text-align: center; font-size: 12px; font-family: "Gothic MB101 Regular"; line-height: 2.083333333;}

@media only screen and (max-width: 736px) {
    #lp-sp-2026ssl .sec7{ padding: 21.33333333vw 8vw;}
    #lp-sp-2026ssl .sec7 h3{ font-size: 3.733333333vw;}
    #lp-sp-2026ssl .sec7 .dl-shop{ margin: 13.33333333vw 0 0; width: 100%; border-bottom: 0.266666667vw solid #DBDBDB; font-size: 3.733333333vw;}
    #lp-sp-2026ssl .sec7 .dl-shop dt{ padding: 4vw 0; border-top: 0.266666667vw solid #DBDBDB;}
    #lp-sp-2026ssl .sec7 .dl-shop dt:after{ right: 2vw; width: 7.066666667vw; height: 1.221333333vw;}
    #lp-sp-2026ssl .sec7 .dl-shop dd{ padding: 0 0 4vw; font-size: 3.2vw;}
    #lp-sp-2026ssl .sec7 .dl-shop ul + h4{ margin: 4vw 0 0;}
    #lp-sp-2026ssl .sec7 .dl-shop ul > li{ padding: 2vw 0 0;}
    #lp-sp-2026ssl .sec7 .dl-shop ul > li:before{ padding: 0 2vw 0 0; font-size: 2.133333333vw;}
    #lp-sp-2026ssl .sec7 figure{ margin: 14.4vw auto 0; width: 76vw;}
    #lp-sp-2026ssl .sec7 .cap{ margin: 12vw 0 0; text-align: left; font-size: 2.666666667vw; line-height: 1.6;}
}