#lp-sp-mg2026{ position: relative; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2026/bg.jpg") repeat-y top center / 100vw 115.2604167vw;}
#lp-sp-mg2026 *{ box-sizing: border-box;}
#lp-sp-mg2026 .pc{ display: block;}
#lp-sp-mg2026 .sp{ display: none;}
.anchor{ position: relative; z-index: -1;}
.anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-mg2026 figure{ margin: 0; padding: 0;}

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

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026{ background: url("/static/mallDefault/contents/images/sp/mothers_gift/2026/bg_sp.jpg") repeat-y top center / 100vw 422.4vw;}
    #lp-sp-mg2026 .pc{ display: none;}
    #lp-sp-mg2026 .sp{ display: block;}
    .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-mg2026 .sec1{ padding: 118px 0 90px; color: #646464;}
#lp-sp-mg2026 .sec1 h2{ margin: 0 auto; width: 1224px;}
#lp-sp-mg2026 .sec1 dl{ margin: 100px 0 0; padding: 0 0 30px; text-align: center; font-family: "Ryumin Bold KL";}
#lp-sp-mg2026 .sec1 dt{ letter-spacing: .011em; font-size: 43px;}
#lp-sp-mg2026 .sec1 dd{ margin: 1em 0 0; letter-spacing: .1em; font-size: 27px; line-height: 1.851851852;}
#lp-sp-mg2026 .sec1 .cap{ margin: 0 auto; padding: 25px 0 0; width: 1100px; border-top: 1px solid #707070; text-align: center; letter-spacing: .06em; font-size: 18px; font-family: "Futo Go B101"; line-height: 1.75;}
#lp-sp-mg2026 .sec1 .cap small{ display: block; margin: 1em 0 0; letter-spacing: .011em; font-size: 13px;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec1{ padding: 8vw 0;}
    #lp-sp-mg2026 .sec1 h2{ width: 85.06666667vw;}
    #lp-sp-mg2026 .sec1 dl{ margin: 13.33333333vw 0 0; padding: 0 0 4vw;}
    #lp-sp-mg2026 .sec1 dt{ font-size: 5.866666667vw;}
    #lp-sp-mg2026 .sec1 dd{ margin: 1em 0 0; letter-spacing: .011em; font-size: 3.733333333vw; line-height: 1.714285714;}
    #lp-sp-mg2026 .sec1 .cap{ padding: 4vw 0 0; width: 77.33333333vw; border-top: 0.266666667vw solid #707070; letter-spacing: .011em; font-size: 3.2vw; line-height: 1.5;}
    #lp-sp-mg2026 .sec1 .cap small{ letter-spacing: .011em; font-size: 2.666666667vw;}
}

#lp-sp-mg2026 nav{ position: sticky; top: 67px; left: 0; z-index: 10; width: 100%;}
#lp-sp-mg2026 nav ul{ display: flex;}
#lp-sp-mg2026 nav ul > li{ width: calc(100% / 3);}
#lp-sp-mg2026 nav a{ display: flex; padding: 0 3.645833333vw 0 4.166666667vw; height: 4.196354167vw; border: 0.15625vw solid #fffdeb; border-radius: 0px 0px 1.041666667vw 1.041666667vw; background: #e6ba11; color: #646464; align-items: center; justify-content: space-between;}
#lp-sp-mg2026 nav .line1{ display: flex; letter-spacing: .06em; font-size: 0.729166667vw; font-family: "Aoto Gothic Medium"; align-items: center;}
#lp-sp-mg2026 nav .line1 span{ margin: 0 .5em 0 0; font-weight: 600; font-size: 1.354166667vw; font-family: "abril-display", serif;}
#lp-sp-mg2026 nav .line2{ display: flex; padding: 0 0 0 0.9375vw; height: 1.979166667vw; border-left: 0.052083333vw solid; letter-spacing: .15em; font-weight: 600; font-size: 1.25vw; font-family: "abril-display", serif; align-items: center;}

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

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 nav{ top: 18.4vw;}
    #lp-sp-mg2026 nav a{flex-direction: column;  padding: 0; height: 10.80533333vw; border: 0.266666667vw solid #fffdeb; border-radius: 0px 0px 5.333333333vw 5.333333333vw; align-items: center; justify-content: center;}
    #lp-sp-mg2026 nav .line1{ flex-direction: column; letter-spacing: 0; font-size: 2.133333333vw;}
    #lp-sp-mg2026 nav .line1 span{ margin: 0 0 .15em; font-size: 3.733333333vw;}
    #lp-sp-mg2026 nav .line2{ display: none;}
}

#lp-sp-mg2026 .sec2{ margin: 0 auto; width: 1100px; color: #646464;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2{ margin: 0; width: 100%;}
}

#lp-sp-mg2026 .sec2 .gift{ padding: 130px 0 250px; border-bottom: 2px solid #646464;}
#lp-sp-mg2026 .sec2 .gift h3{ letter-spacing: .08em; font-weight: 600; font-size: 42px; font-family: "abril-display", serif;}
#lp-sp-mg2026 .sec2 .gift > figure{ position: relative; margin: 25px 0 0;}
#lp-sp-mg2026 .sec2 .gift > figure i{ position: absolute; top: -72px; right: 65px; width: 231.42px;}
#lp-sp-mg2026 .sec2 .gift dl{ display: flex; flex-direction: column; margin: 35px 0 0; color: #BE960A; align-items: flex-start;}
#lp-sp-mg2026 .sec2 .gift dt{ padding: 0 0 .25em; border-bottom: 1px solid; letter-spacing: .05em; font-weight: 500; font-size: 20px; font-family: "acumin-pro", sans-serif;}
#lp-sp-mg2026 .sec2 .gift dd{ padding: 25px 0 0;}
#lp-sp-mg2026 .sec2 .gift dd h4{ letter-spacing: .03em; font-size: 28px; font-family: "Ryumin Medium KL";}
#lp-sp-mg2026 .sec2 .gift dd p{ margin: 1em 0 0; letter-spacing: .02em; font-size: 19px; font-family: "Aoto Gothic Medium"; line-height: 2;}
#lp-sp-mg2026 .sec2 .gift ul{ display: flex; margin: 100px 0 0; justify-content: space-between;}
#lp-sp-mg2026 .sec2 .gift ul > li{ width: 540px;}
#lp-sp-mg2026 .sec2 .gift ul figcaption{ margin: 1em 0 0; color: #BE960A; letter-spacing: .02em; font-size: 15px; font-family: "Aoto Gothic Regular";}
#lp-sp-mg2026 .sec2 .gift .btn1{ margin: 25px 0 0;}
#lp-sp-mg2026 .sec2 .gift .btn1 a{ display: flex; width: 350px; height: 50px; border-radius: 25px; background: #e6ba11; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.16); color: #646464; letter-spacing: .1em; font-size: 14px; font-family: "Futo Go B101"; align-items: center; justify-content: center;}
#lp-sp-mg2026 .sec2 .gift .btn1 i{ display: block; margin: 0 0 0 .5em; width: 14.79px; height: 16.81px; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2026/ico_btn2.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 .gift{ margin: 0 auto; padding: 24vw 0 21.33333333vw; width: 77.33333333vw; border-bottom: 0.266666667vw solid #646464;}
    #lp-sp-mg2026 .sec2 .gift h3{ font-size: 6.133333333vw;}
    #lp-sp-mg2026 .sec2 .gift > figure{ margin: 2.666666667vw calc(50% - 50vw) 0;}
    #lp-sp-mg2026 .sec2 .gift > figure i{ top: -13.33333333vw; right: 6.666666667vw; width: 27.43733333vw;}
    #lp-sp-mg2026 .sec2 .gift dl{ margin: 9.333333333vw 0 0;}
    #lp-sp-mg2026 .sec2 .gift dt{ padding: 0 0 .25em; border-bottom: 0.533333333vw solid; font-size: 4.266666667vw;}
    #lp-sp-mg2026 .sec2 .gift dd{ padding: 9.333333333vw 0 0;}
    #lp-sp-mg2026 .sec2 .gift dd h4{ font-size: 6.133333333vw; line-height: 1.304347826;}
    #lp-sp-mg2026 .sec2 .gift dd p{ margin: 8vw 0 0; font-size: 3.733333333vw; line-height: 1.785714286;}
    #lp-sp-mg2026 .sec2 .gift ul{ flex-direction: column; margin: 4vw auto 0; width: 61.33333333vw; justify-content: flex-start; align-items: center;}
    #lp-sp-mg2026 .sec2 .gift ul > li{ padding: 10.66666667vw 0 0; width: 100%;}
    #lp-sp-mg2026 .sec2 .gift ul figcaption{ font-size: 3.2vw; line-height: 1.416666667;}
    #lp-sp-mg2026 .sec2 .gift .btn1{ margin: 5.333333333vw 0 0;}
    #lp-sp-mg2026 .sec2 .gift .btn1 a{ width: 100%; height: 9.333333333vw; border-radius: 4.666666667vw; box-shadow: 0.533333333vw 0.533333333vw 2.133333333vw rgba(0, 0, 0, 0.16); font-size: 2.933333333vw;}
    #lp-sp-mg2026 .sec2 .gift .btn1 i{ margin: 0 0 0 .5em; width: 2.885333333vw; height: 3.277333333vw;}
}

#lp-sp-mg2026 .sec2 .tl{ position: relative; padding: 145px 0 0; text-align: center;}
#lp-sp-mg2026 .sec2 .tl:after{ position: absolute; top: 162px; right: 185px; width: 185.21px; height: 167.74px; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2026/ico2.png") no-repeat center / contain; content: "";}
#lp-sp-mg2026 .sec2 .tl h3{ display: flex; flex-direction: column; letter-spacing: .02em; font-size: 22px; font-family: "Ryumin Medium KL"; align-items: center;}
#lp-sp-mg2026 .sec2 .tl h3 span{ margin: 0 0 20px; letter-spacing: .15em; font-weight: 600; font-size: 55px; font-family: "abril-display", serif;}
#lp-sp-mg2026 .sec2 .tl .line1{ margin: 20px 0 0; letter-spacing: .09em; font-weight: 400; font-size: 16px; font-family: "acumin-pro", sans-serif; line-height: 1.75;}
#lp-sp-mg2026 .sec2 .tl p{ margin: 1em 0 0; letter-spacing: .15em; font-size: 24px; font-family: "Aoto Gothic Regular"; line-height: 2.083333333;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 .tl{ padding: 16vw 0 0;}
    #lp-sp-mg2026 .sec2 .tl:after{ top: 14.66666667vw; right: 5.333333333vw; width: 20.45866667vw; height: 18.528vw;}
    #lp-sp-mg2026 .sec2 .tl h3{ font-size: 3.733333333vw;}
    #lp-sp-mg2026 .sec2 .tl h3 span{ margin: 0 0 2.666666667vw; letter-spacing: .1em; font-size: 8vw;}
    #lp-sp-mg2026 .sec2 .tl .line1{ margin: 2.666666667vw 0 0; letter-spacing: .085em; font-size: 2.933333333vw; line-height: 1.454545455;}
    #lp-sp-mg2026 .sec2 .tl p{ margin: 1em 0 0; letter-spacing: .03em; font-size: 4vw; line-height: 1.666666667;}
}

#lp-sp-mg2026 .sec2 .wide{ margin: 80px calc(50% - 50vw) 0;}
#lp-sp-mg2026 .sec2 .slide-wrap{ margin: 40px calc(50% - 50vw) 0; background: #fff;}
#lp-sp-mg2026 .sec2 .splide{ display: block; opacity: 0; transition: opacity 1s ease; cursor: grab;}
#lp-sp-mg2026 .sec2 .splide.is-initialized{ opacity: 1;}
#lp-sp-mg2026 .sec2 .splide__slide{ padding: 0 0.260416667vw; width: 25vw !important;}
#lp-sp-mg2026 .sec2 .splide__slide figure{ background: #F4ECD7;}
#lp-sp-mg2026 .sec2 .splide__slide figcaption{ display: flex; padding: 1.041666667vw 2.604166667vw; font-size: 0.677083333vw; font-family: "Aoto Gothic Light"; align-items: center;}
#lp-sp-mg2026 .sec2 .splide__slide figcaption span{ margin: 0 0.78125vw 0 0; padding: 0 0.78125vw 0 0; border-right: 0.0625vw solid; letter-spacing: .085em; font-weight: 300; font-size: 0.885416667vw; font-family: "acumin-pro", sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 .wide{ margin: 10.66666667vw calc(50% - 50vw) 0;}
    #lp-sp-mg2026 .sec2 .slide-wrap{ margin: 5.333333333vw calc(50% - 50vw) 0;}
    #lp-sp-mg2026 .sec2 .splide__slide{ padding: 0 1.066666667vw; width: 51.2vw !important;}
    #lp-sp-mg2026 .sec2 .splide__slide figcaption{ padding: 3.2vw 0; font-size: 2.666666667vw; justify-content: center;}
    #lp-sp-mg2026 .sec2 .splide__slide figcaption span{ margin: 0 1.6vw 0 0; padding: 0 1.6vw 0 0; border-right: 0.32vw solid; letter-spacing: 0; font-size: 3.2vw;}
}

#lp-sp-mg2026 .sec2 .item-wrap{ margin: 0 calc(50% - 50vw); padding: 170px calc(50vw - 50%) 230px; background: #fff;}
#lp-sp-mg2026 .sec2 .item-wrap > h4{ display: flex; flex-direction: column; text-align: center; letter-spacing: .1em; font-weight: 500; font-size: 15px; font-family: acumin-pro, sans-serif; align-items: center;}
#lp-sp-mg2026 .sec2 .item-wrap > h4 span{ margin: .75em 0 0; letter-spacing: .2em; font-size: 17px;}
#lp-sp-mg2026 .sec2 .item-wrap > h4 span em{ letter-spacing: .02em; font-size: 16px; font-family: "Aoto Gothic Medium";}
#lp-sp-mg2026 .sec2 .item-wrap .item{ margin: 60px 0 0;}
#lp-sp-mg2026 .sec2 .item-wrap .btn2{ margin: 70px 0 0;}
#lp-sp-mg2026 .sec2 .item-wrap .btn2 a{ display: flex; margin: 0 auto; width: 348px; height: 60px; border: 1.6px solid #646464; border-radius: 30px; background: #e6ba11; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1); letter-spacing: .15em; font-weight: 500; font-size: 20px; font-family: acumin-pro, sans-serif; justify-content: center; align-items: center;}
#lp-sp-mg2026 .sec2 .item-wrap .btn2 i{ margin: 0 1em 0 0; width: 22px; height: 22px; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2026/ico_btn.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 .item-wrap{ margin: 0; padding: 20vw 0 21.33333333vw;}
    #lp-sp-mg2026 .sec2 .item-wrap > h4{ font-size: 2.933333333vw;}
    #lp-sp-mg2026 .sec2 .item-wrap > h4 span{ margin: .75em 0 0; font-size: 3.733333333vw;}
    #lp-sp-mg2026 .sec2 .item-wrap > h4 span em{ font-size: 3.733333333vw;}
    #lp-sp-mg2026 .sec2 .item-wrap .item{ margin: 5.333333333vw 0 0;}
    #lp-sp-mg2026 .sec2 .item-wrap .btn2{ margin: 16vw 0 0;}
    #lp-sp-mg2026 .sec2 .item-wrap .btn2 a{ width: 52vw; height: 11.73333333vw; border: 0.266666667vw solid #646464; border-radius: 5.866666667vw; box-shadow: 0.533333333vw 0.533333333vw 2.133333333vw rgba(0, 0, 0, 0.1); font-size: 4vw;}
    #lp-sp-mg2026 .sec2 .item-wrap .btn2 i{ margin: 0 1em 0 0; width: 3.733333333vw; height: 3.733333333vw;}
}

#lp-sp-mg2026 .sec2 aside{ display: flex; flex-direction: column; margin: 150px 0 0; align-items: center;}
#lp-sp-mg2026 .sec2 aside h4{ position: relative; padding: 0 2em; text-align: center; letter-spacing: .02em; font-size: 25px; font-family: "Aoto Gothic DemiBold"; line-height: 1.68;}
#lp-sp-mg2026 .sec2 aside h4:before,
#lp-sp-mg2026 .sec2 aside h4:after{ position: absolute; top: 50%; width: 1px; height: 140%; background: #707070; content: "";}
#lp-sp-mg2026 .sec2 aside h4:before{ left: 0; transform: translate(0,-50%) rotate(-30deg);}
#lp-sp-mg2026 .sec2 aside h4:after{ right: 0; transform: translate(0,-50%) rotate(30deg);}
#lp-sp-mg2026 .sec2 aside .bn{ margin: 30px 0 0; width: 800px;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 aside{ margin: 22.66666667vw 0 0;}
    #lp-sp-mg2026 .sec2 aside h4{ padding: 0 2em; font-size: 4.266666667vw; line-height: 1.6875;}
    #lp-sp-mg2026 .sec2 aside h4:before,
    #lp-sp-mg2026 .sec2 aside h4:after{ width: 0.266666667vw; height: 100%;}
    #lp-sp-mg2026 .sec2 aside .bn{ margin: 5.333333333vw 0 0; width: 77.33333333vw;}
}

#lp-sp-mg2026 .sec2 .cap{ margin: 100px 0 0; text-align: center; letter-spacing: .03em; font-size: 12px; font-family: "Futo Go B101"; line-height: 1.916666667;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2026 .sec2 .cap{ margin: 16vw auto 0; padding: 8vw 0 0; width: 77.33333333vw; border-top: 0.266666667vw solid #646464; font-size: 2.666666667vw; line-height: 1.6;}
}

#lp-sp-mg2026 .act { opacity: 0;}
#lp-sp-mg2026 .fadein { animation: 1.2s fadein .3s ease-in-out 1 forwards;}
@keyframes fadein {
    0% { opacity: 0;}
    100% { opacity: 1;}
}