#lp-sp-mg2025{ color: #8B7332;}
#lp-sp-mg2025 *{ box-sizing: border-box;}
#lp-sp-mg2025 .pc{ display: block;}
#lp-sp-mg2025 .sp{ display: none;}
#lp-sp-mg2025 .anchor{ position: relative; z-index: -1;}
#lp-sp-mg2025 .anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}
#lp-sp-mg2025 figure{ margin: 0; padding: 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .pc{ display: none;}
    #lp-sp-mg2025 .sp{ display: block;}
    #lp-sp-mg2025 .anchor{ position: relative; z-index: -1;}
    #lp-sp-mg2025 .anchor:before{ display: block; margin-top: -18.4vw; width: 100%; height: 18.4vw; content: ""; vertical-align: top;}
}

#lp-sp-mg2025 .sec1{ position: relative; overflow: hidden; width: 100%; height: 59.6875vw; opacity: 0; animation: fadein 1.5s ease .5s forwards;}
#lp-sp-mg2025 .sec1 figure{ position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%,-50%) scale(1.197916667); animation: zoom 27s cubic-bezier(0.25, 1, 0.5, 1) 3s forwards;}
#lp-sp-mg2025 .sec1 h2{ position: absolute; top: 14.32291667vw; left: 14.58333333vw; width: 32.80989583vw; opacity: 0; animation: fadein 1.5s ease 1.5s forwards;}
#lp-sp-mg2025 .sec1 p{ position: absolute; top: 9.583333333vw; right: 21.35416667vw; width: 7.63125vw; opacity: 0; animation: fadein 1.5s ease 1.5s forwards;}

@keyframes fadein {
    0% { opacity: 0;}
    100% { opacity: 1;}
}
@keyframes zoom {
    0% { transform: translate(-50%,-50%) scale(1.197916667);}
    100% { transform: translate(-50%,-50%) scale(1);}
}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec1{ height: 165.6vw;}
    #lp-sp-mg2025 .sec1 h2{ top: 21.33333333vw; left: 10.66666667vw; width: 64.31733333vw;}
    #lp-sp-mg2025 .sec1 p{ top: 18.13333333vw; right: 9.066666667vw; width: 11.38666667vw;}
}

#lp-sp-mg2025 .sec2{ position: relative; padding: 18.75vw 0 8.854166667vw; background: #EFD5CA;}
#lp-sp-mg2025 .sec2 .rec{ position: absolute; top: -4.322916667vw; left: 50%; transform: translate(-50%,0);}
#lp-sp-mg2025 .sec2 .rec span{ position: relative; display: flex; width: 15.19322917vw; height: 15.19322917vw; border-radius: 100%; background: rgba(255,255,255,.6); letter-spacing: .05em; font-weight: 600; font-size: 1.614583333vw; font-family: acumin-pro-semi-condensed, sans-serif; align-items: center; justify-content: center;}
#lp-sp-mg2025 .sec2 .rec span:after{ position: absolute; top: 10.41666667vw; left: 50%; width: 0.104166667vw; height: 11.07760417vw; background: linear-gradient(to bottom, #8B7332 50%, rgba(255, 255, 255, 0) 50%); background-position: 0 -11.07760417vw; background-size: 100% 200%; content: ""; transform: translate(-50%,0); animation: scrolldown1-1 2.4s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;}

@keyframes scrolldown1-1 {
    0% { background-position: 0 -11.07760417vw;}
    75% { background-position: 0 0;}
    100% { background-position: 0 11.07760417vw;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec2{ padding: 46.93333333vw 12vw 12vw;}
    #lp-sp-mg2025 .sec2 .rec{ top: -12.26666667vw;}
    #lp-sp-mg2025 .sec2 .rec span{ width: 39.73333333vw; height: 39.73333333vw; font-size: 4vw;}
    #lp-sp-mg2025 .sec2 .rec span:after{ top: 24vw; width: 0.4vw; height: 28.97066667vw; background-position: 0 -28.97066667vw; animation: scrolldown1-2 2.4s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;}
}

@keyframes scrolldown1-2 {
    0% { background-position: 0 -28.97066667vw;}
    75% { background-position: 0 0;}
    100% { background-position: 0 28.97066667vw;}
}

#lp-sp-mg2025 .sec2 .slide1-wrap{ margin: 2.083333333vw 0 0;}
#lp-sp-mg2025 .sec2 .slide1{ display: flex; margin: 0 auto; width: 65.36458333vw; justify-content: space-between;}
#lp-sp-mg2025 .sec2 .slide1 > li{ width: 19.42708333vw;}
#lp-sp-mg2025 .sec2 .slide1 .inner{ position: relative; padding: 1.041666667vw 1.041666667vw 6.25vw; height: 100%; background: rgba(255,255,255,.35);}
#lp-sp-mg2025 .sec2 .slide1 p{ margin: 0.78125vw 0 0; letter-spacing: .05em; font-size: 0.677083333vw; font-family: "Aoto Gothic Medium"; line-height: 1.769230769;}
#lp-sp-mg2025 .sec2 .slide1 .price{ margin: 0.78125vw 0 0; letter-spacing: .05em; font-weight: 600; font-size: 0.9375vw; font-family: acumin-pro-semi-condensed, sans-serif;}
#lp-sp-mg2025 .sec2 .slide1 .btn1{ position: absolute; right: 1.041666667vw; bottom: 1.041666667vw;}
#lp-sp-mg2025 .sec2 .slide1 .btn1 a{ position: relative; display: flex; padding: 0 0 0 1em; width: 10.95989583vw; height: 2.744270833vw; border-radius: 0 1.371875vw 1.371875vw 0; background: #8B7332; color: #fff; letter-spacing: .066em; font-weight: 500; font-size: 0.78125vw; font-family: acumin-pro-semi-condensed, sans-serif; justify-content: center; align-items: center;}
#lp-sp-mg2025 .sec2 .slide1 .btn1 a:after{ position: absolute; top: 50%; left: 0.9375vw; width: 1.614583333vw; height: 1.666666667vw; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2024/ico_cart.png") no-repeat center / contain; content: ""; transform: translate(0,-50%);}
#lp-sp-mg2025 .sec2 .slide1 .btn1 a:hover{ background: #fff; color: #8B7332;}
#lp-sp-mg2025 .sec2 .slide1 .btn1 a:hover:after{ background: url("/static/mallDefault/contents/images/sp/mothers_gift/2024/ico_cart_hover.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec2 .slide1-wrap{ margin: 2.666666667vw 0 0;}
    #lp-sp-mg2025 .sec2 .slide1{ display: block; margin: 0; width: 100%; opacity: 0; transition: opacity 1s ease;}
    #lp-sp-mg2025 .sec2 .slide1.slick-initialized{ opacity: 1;}
    #lp-sp-mg2025 .sec2 .slide1 > li{ width: 100%;}
    #lp-sp-mg2025 .sec2 .slide1 .inner{ padding: 4vw 4vw 24vw;}
    #lp-sp-mg2025 .sec2 .slide1 p{ margin: 1em 0 0; font-size: 2.933333333vw; line-height: 1.636363636;}
    #lp-sp-mg2025 .sec2 .slide1 .price{ margin: 2.666666667vw 0 0; font-size: 4.8vw;}
    #lp-sp-mg2025 .sec2 .slide1 .btn1{ right: 4vw; bottom: 4vw;}
    #lp-sp-mg2025 .sec2 .slide1 .btn1 a{ padding: 0 0 0 1em; width: 45.33333333vw; height: 10.72vw; border-radius: 0 5.36vw 5.36vw 0; font-size: 3.466666667vw;}
    #lp-sp-mg2025 .sec2 .slide1 .btn1 a:after{ left: 2.666666667vw; width: 6.4vw; height: 6.4vw;}
}

#lp-sp-mg2025 .sec2 .slide1 .slick-prev,
#lp-sp-mg2025 .sec2 .slide1 .slick-next{ position: absolute; top: 50%; z-index: 10; width: 11.13866667vw; height: 11.13866667vw; transform: translate(0, -50%);}
#lp-sp-mg2025 .sec2 .slide1 .slick-prev{ left: -3.2vw;}
#lp-sp-mg2025 .sec2 .slide1 .slick-next{ right: -3.2vw;}
#lp-sp-mg2025 .sec2 .slide1 .slick-prev:hover:before,
#lp-sp-mg2025 .sec2 .slide1 .slick-prev:focus:before,
#lp-sp-mg2025 .sec2 .slide1 .slick-next:hover:before,
#lp-sp-mg2025 .sec2 .slide1 .slick-next:focus:before{ opacity: 1;}
#lp-sp-mg2025 .sec2 .slide1 .slick-prev.slick-disabled:before,
#lp-sp-mg2025 .sec2 .slide1 .slick-next.slick-disabled:before{ opacity: 0;}
#lp-sp-mg2025 .sec2 .slide1 .slick-prev:before,
#lp-sp-mg2025 .sec2 .slide1 .slick-next:before{ display: block; width: 100%; height: 100%; background: url("/static/mallDefault/contents/images/sp/mothers_gift/2024/arrow.png") no-repeat center / contain; content: "";  opacity: 1;}
#lp-sp-mg2025 .sec2 .slide1 .slick-prev:before{ transform: rotate(180deg);}

#lp-sp-mg2025 .sec2 .exp{ margin: 4.947916667vw auto 0; padding: 2.604166667vw 0; width: 78.33333333vw; border-top: 0.078125vw solid #8B7332; border-bottom: 0.078125vw solid #8B7332; text-align: center; letter-spacing: .05em; font-size: 1.041666667vw; font-family: "Aoto Gothic DemiBold"; line-height: 2.05;}
#lp-sp-mg2025 .sec2 .exp a{ text-decoration: underline;}
#lp-sp-mg2025 .sec2 .exp a:hover{ color: #f7f4f0;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec2 .exp{ margin: 14.66666667vw 0 0; padding: 10.66666667vw 0; width: 100%; border-top: 0.4vw solid #8B7332; border-bottom: 0.4vw solid #8B7332; text-align: left; font-size: 3.733333333vw; line-height: 1.857142857;}
}

#lp-sp-mg2025 .sec2 nav{ margin: 5.729166667vw 0 0;}
#lp-sp-mg2025 .sec2 nav ul{ display: flex; justify-content: center;}
#lp-sp-mg2025 .sec2 nav ul > li{ padding: 0 1.302083333vw;}
#lp-sp-mg2025 .sec2 nav a{ position: relative; display: flex; flex-direction: column; padding: 3.802083333vw 0 0; width: 16.365625vw; height: 17.17864583vw; border: 1px solid #8B7332; border-radius: 100%; box-shadow: 0.15625vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16); text-align: center; align-items: center;}
#lp-sp-mg2025 .sec2 nav a:hover{ opacity: .7;}
#lp-sp-mg2025 .sec2 nav .line1{ position: absolute; top: -0.364583333vw; left: 50%; transform: translate(-50%,0);}
#lp-sp-mg2025 .sec2 nav .line1 img{ width: auto; height: 1.843229167vw;}
#lp-sp-mg2025 .sec2 nav h4{ letter-spacing: .11em; font-size: 1.041666667vw; font-family: "Aoto Gothic DemiBold";}
#lp-sp-mg2025 .sec2 nav h4 small{ display: block; margin: .5em 0 0; font-size: 0.833333333vw;}
#lp-sp-mg2025 .sec2 nav em{ margin: 1em 0 0; letter-spacing: .05em; font-size: 0.78125vw; font-family: acumin-pro-semi-condensed, sans-serif; line-height: 1.4;}
#lp-sp-mg2025 .sec2 nav em small{ font-size: 0.625vw;}
#lp-sp-mg2025 .sec2 nav figure{ position: absolute;}
#lp-sp-mg2025 .sec2 nav .nav1 figure{ bottom: 2.03125vw; left: 2.552083333vw; width: 8.59375vw;}
#lp-sp-mg2025 .sec2 nav .nav2 figure{ bottom: 2.552083333vw; left: 2.552083333vw; width: 9.53125vw;}
#lp-sp-mg2025 .sec2 nav .nav3 figure{ bottom: 2.552083333vw; left: 1.666666667vw; width: 10vw;}
#lp-sp-mg2025 .sec2 nav .btn2{ position: absolute; right: -1.354166667vw; bottom: 1.041666667vw; display: flex; width: 5.6765625vw; height: 5.6765625vw; border-radius: 100%; background: #8B7332; color: #fff; letter-spacing: .08em; font-size: 0.9375vw; font-family: acumin-pro-semi-condensed, sans-serif; line-height: 1.111111111; align-items: center; justify-content: center;}
#lp-sp-mg2025 .sec2 nav a:hover .btn2{ background: #fff; color: #8B7332; opacity: 1;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec2 nav{ margin: 13.33333333vw 0 0;}
    #lp-sp-mg2025 .sec2 nav ul{ flex-direction: column; align-items: center;}
    #lp-sp-mg2025 .sec2 nav ul > li{ padding: 8vw 0 0;}
    #lp-sp-mg2025 .sec2 nav a{ padding: 3.802083333vw 0 0; width: 59.2vw; height: 59.2vw; box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16);}
    #lp-sp-mg2025 .sec2 nav .line1{ top: -1.333333333vw;}
    #lp-sp-mg2025 .sec2 nav .line1 img{ width: auto; height: 6.666666667vw;}
    #lp-sp-mg2025 .sec2 nav h4{ position: relative; margin: 8vw 0 0; font-size: 4.266666667vw;}
    #lp-sp-mg2025 .sec2 nav h4 small{ margin: .25em 0 0; font-size: 4.266666667vw;}
    #lp-sp-mg2025 .sec2 nav em{ position: relative; margin: 1em 0 0; font-size: 3.2vw; line-height: 1.333333333;}
    #lp-sp-mg2025 .sec2 nav em small{ font-size: 3.2vw;}
    #lp-sp-mg2025 .sec2 nav .nav1 figure{ bottom: 7.2vw; left: 9.066666667vw; width: 30.13333333vw;}
    #lp-sp-mg2025 .sec2 nav .nav2 figure{ bottom: 7vw; left: 5.5vw; width: 38.66666667vw; transform: rotate(-10deg);}
    #lp-sp-mg2025 .sec2 nav .nav3 figure{ bottom: 10vw; left: 2.666666667vw; width: 40vw;}
    #lp-sp-mg2025 .sec2 nav .btn2{ right: -5.333333333vw; bottom: 3.733333333vw; width: 20.53333333vw; height: 20.53333333vw; font-size: 3.2vw; line-height: 1.333333333;}
}

#lp-sp-mg2025 .sec3 .tl-wrap{ position: relative; display: flex; flex-direction: column; padding: 0 0 2.083333333vw 45.3125vw; height: 20.9375vw; background: #fff; justify-content: flex-end;}
#lp-sp-mg2025 .sec3 .tl-wrap figure{ position: absolute; bottom: 0;}
#lp-sp-mg2025 .sec3 .tl1 figure{ left: 33.90625vw; width: 10.98958333vw;}
#lp-sp-mg2025 .sec3 .tl2 figure{ left: 33.17708333vw; width: 12.23958333vw;}
#lp-sp-mg2025 .sec3 .tl3 figure{ left: 35.9375vw; width: 7.8125vw;}
#lp-sp-mg2025 .sec3 .tl-wrap .line{ color: #8B7332; letter-spacing: .05em; font-weight: 600; font-size: 3.645833333vw; font-family: acumin-pro-semi-condensed, sans-serif;}
#lp-sp-mg2025 .sec3 .tl-wrap h3{ margin: 1.5625vw 0 0; letter-spacing: .11em; font-size: 1.302083333vw; font-family: "Aoto Gothic DemiBold";}
#lp-sp-mg2025 .sec3 .tl-wrap p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 0.9375vw;}
#lp-sp-mg2025 .sec3 .tl-wrap .btn4{ position: absolute; bottom: 2.083333333vw;}
#lp-sp-mg2025 .sec3 .tl1 .btn4{ right: 26.5625vw;}
#lp-sp-mg2025 .sec3 .tl2 .btn4{ right: 22.21875vw;}
#lp-sp-mg2025 .sec3 .tl3 .btn4{ right: 26.5625vw;}
#lp-sp-mg2025 .sec3 .btn4 a{ display: flex; width: 7.03125vw; height: 7.03125vw; border-radius: 100%; background: #8B7332; color: #fff; letter-spacing: .08em; font-weight: 500;font-family: acumin-pro-semi-condensed, sans-serif; line-height: 1.5; 　font-size: 1.041666667vw; justify-content: center; align-items: center;}
#lp-sp-mg2025 .sec3 .btn4 a:hover{ background: #a1936d; color: #fff;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .tl-wrap{ padding: 0 0 5.333333333vw 33.06666667vw; height: 64vw;}
    #lp-sp-mg2025 .sec3 .tl1 figure{ left: 10.66666667vw; width: 21.33333333vw;}
    #lp-sp-mg2025 .sec3 .tl2 figure{ left: 5.066666667vw; width: 30.66666667vw;}
    #lp-sp-mg2025 .sec3 .tl3 figure{ left: 8.8vw; width: 22.4vw;}
    #lp-sp-mg2025 .sec3 .tl-wrap .line{ font-size: 9.333333333vw;}
    #lp-sp-mg2025 .sec3 .tl-wrap h3{ margin: .5em 0 0; font-size: 4.533333333vw; line-height: 1.411764706;}
    #lp-sp-mg2025 .sec3 .tl-wrap p{ margin: .75em 0 0; font-size: 3.2vw; line-height: 1.333333333;}
    #lp-sp-mg2025 .sec3 .tl-wrap .btn4{ bottom: 4vw;}
    #lp-sp-mg2025 .sec3 .tl1 .btn4{ right: 4.866667vw;}
    #lp-sp-mg2025 .sec3 .tl2 .btn4{ right: 4.866667vw;}
    #lp-sp-mg2025 .sec3 .tl3 .btn4{ right: 4.866667vw;}
    #lp-sp-mg2025 .sec3 .btn4 a{ width: 20.53333333vw; height: 20.53333333vw; font-size: 3.333333333vw; line-height: 1.428571429;}
}

#lp-sp-mg2025 .sec3 .bg{ padding: 0 10.83333333vw 10.41666667vw;}
#lp-sp-mg2025 .sec3 .bg1{ background: #F5F2E1;}
#lp-sp-mg2025 .sec3 .bg2{ background: #EBE1CD;}
#lp-sp-mg2025 .sec3 .bg3{ background: #EFD5CA;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .bg{ padding: 0 0 10.66666667vw;}
}

#lp-sp-mg2025 .sec3 .kv{ position: relative; text-align: center;}
#lp-sp-mg2025 .sec3 .kv p{ position: absolute; top: 3.125vw; left: 50%; color: #fff; letter-spacing: .05em; font-size: 0.9375vw; font-family: "Aoto Gothic DemiBold"; line-height: 1.444444444; transform: translate(-50%,0);}
#lp-sp-mg2025 .sec3 .kv .line{ position: absolute; top: 6.041666667vw; right: 21.5625vw; width: 26.796875vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .kv p{ position: relative; top: auto; padding: 5.333333333vw 6.666666667vw 0 12vw; color: #8B7332; text-align: left; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-mg2025 .sec3 .kv .line{ top: 2.666666667vw; right: 21.06666667vw; width: 55.06933333vw;}
}

#lp-sp-mg2025 .sec3 .flex{ padding: 2.083333333vw 0 0;}
#lp-sp-mg2025 .sec3 .flex .tl{ display: none;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .flex{ position: relative; display: flex; padding: 29.33333333vw 0 0;}
    #lp-sp-mg2025 .sec3 .flex:after{ position: absolute; top: 2.666666667vw; left: 50%; width: 0.4vw; height: 21.33333333vw; background: linear-gradient(to bottom, #8B7332 50%, rgba(255, 255, 255, 0) 50%); background-position: 0 -21.33333333vw; background-size: 100% 200%; content: ""; content: ""; transform: translate(-50%,0); animation: scrolldown2 2.4s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;}
    #lp-sp-mg2025 .sec3 .flex .tl{ display: block; width: 21.33333333vw;}
    #lp-sp-mg2025 .sec3 .flex .tl h3{ position: sticky; top: calc(18.4vw + 2.666666667vw); left: 0; display: flex; padding: 0 0 0 9.6vw; white-space: nowrap; letter-spacing: .11em; font-size: 4vw; font-family: "Aoto Gothic DemiBold"; writing-mode: vertical-rl; align-items: center;}
    #lp-sp-mg2025 .sec3 .flex .tl h3 i{ position: relative; width: 4vw; height: 19.73333333vw;}
    #lp-sp-mg2025 .sec3 .flex .tl h3 i img{ position: absolute; bottom: 1.066666667vw;}
    #lp-sp-mg2025 .sec3 .bg1 .flex .tl h3 i img{ left: -7.2vw; width: 12.8vw;}
    #lp-sp-mg2025 .sec3 .bg2 .flex .tl h3 i img{ left: -6.933333333vw; width: 17.86666667vw;}
    #lp-sp-mg2025 .sec3 .bg3 .flex .tl h3 i img{ left: -2.666666667vw; width: 9.066666667vw;}
    #lp-sp-mg2025 .sec3 .detail{ width: calc(100% - 21.33333333vw);}
}

@keyframes scrolldown2 {
    0% { background-position: 0 -21.33333333vw;}
    75% { background-position: 0 0;}
    100% { background-position: 0 21.33333333vw;}
}

#lp-sp-mg2025 .sec3 .list-item{ display: flex; flex-wrap: wrap; align-items: flex-start;}
#lp-sp-mg2025 .sec3 .list-item > li{ position: relative; margin: 4.6875vw 0 0; padding: 0 4.583333333vw 0 5.729166667vw; width: 50%;}
#lp-sp-mg2025 .sec3 .list-item > li:after{ position: absolute; top: 0; left: 3.90625vw; width: 2px; height: 100%; background: #8B7332; content: "";}
#lp-sp-mg2025 .sec3 .list-item a{ position: relative; display: block; width: 23.17708333vw;}
#lp-sp-mg2025 .sec3 .list-item figure{ position: relative; overflow: hidden; width: 23.17708333vw; height: 21.875vw; box-shadow: 0.15625vw 0.15625vw 0.15625vw rgba(0, 0, 0, 0.16);}
#lp-sp-mg2025 .sec3 .list-item figure img{ position: absolute; top: 50%; left: 50%; width: 100%; transition: transform .6s ease; transform: translate(-50%,-50%);}
#lp-sp-mg2025 .sec3 .list-item i{ position: absolute; top: 0; right: -5.677083333vw; width: 7.7453125vw;}
#lp-sp-mg2025 .sec3 .list-item .btn3{ position: absolute; right: -2.96875vw; bottom: -0.520833333vw;}
#lp-sp-mg2025 .sec3 .list-item .btn3 .inner{ position: relative; width: 5.915104167vw; height: 5.915104167vw;}
#lp-sp-mg2025 .sec3 .list-item .btn3 span{ position: absolute; top: 50%; left: 50%; display: flex; padding: 0 0.416666667vw 0 0; width: 5.915104167vw; height: 5.915104167vw; border: 0.078125vw solid #F5F2E1; border-radius: 100%; background: rgba(165,145,90,1); transition: all .6s ease; transform: translate(-50%,-50%); align-items: center; justify-content: center;}
#lp-sp-mg2025 .sec3 .list-item .btn3 img{ width: 2.3203125vw;}
#lp-sp-mg2025 .sec3 .list-item a:hover figure img{ transform: translate(-50%,-50%) scale(1.2);}
#lp-sp-mg2025 .sec3 .list-item a:hover i{ opacity: .7;}
#lp-sp-mg2025 .sec3 .list-item a:hover .btn3 span{ width: 7.422395833vw; height: 7.422395833vw; background: rgba(165,145,90,.7);}
#lp-sp-mg2025 .sec3 .list-item .info{ padding: 1.822916667vw 0 0;}
#lp-sp-mg2025 .sec3 .list-item h4{ display: flex; letter-spacing: .05em; font-weight: 600; font-size: 1.354166667vw; align-items: baseline;}
#lp-sp-mg2025 .sec3 .list-item h4 small{ margin: 0 0 0 .5em; font-size: 0.9375vw;}
#lp-sp-mg2025 .sec3 .list-item p{ margin: 1em 0 0; letter-spacing: .02em; font-size: 0.729166667vw; font-family: "Aoto Gothic Medium"; line-height: 1.571428571;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .list-item{ flex-direction: column;}
    #lp-sp-mg2025 .sec3 .list-item > li{ margin: 14.66666667vw 0 0; padding: 0 0 0 8vw; width: 100%;}
    #lp-sp-mg2025 .sec3 .list-item > li:after{ left: 0; width: 0.213333333vw; background: linear-gradient(to bottom, #8B7332 50%, rgba(255, 255, 255, 0) 50%); background-position: 0 -100%; background-size: 100% 200%; content: "";}
    #lp-sp-mg2025 .sec3 .list-item > li.fadein:after{ animation: scrolldown3 1.5s cubic-bezier(0.76, 0, 0.3, 1) both;}
    #lp-sp-mg2025 .sec3 .list-item > li:first-child{ margin: 0;}
    #lp-sp-mg2025 .sec3 .list-item .set{ display: flex; flex-direction: column-reverse;}
    #lp-sp-mg2025 .sec3 .list-item a{ width: 61.86666667vw;}
    #lp-sp-mg2025 .sec3 .list-item figure{ width: 61.86666667vw; height: 64vw; box-shadow: 0.8vw 0.8vw 0.8vw rgba(0, 0, 0, 0.16);}
    #lp-sp-mg2025 .sec3 .list-item i{ top: -5.333333333vw; right: -5.333333333vw; width: 22.70666667vw;}
    #lp-sp-mg2025 .sec3 .list-item .btn3{ right: auto; bottom: -12vw; left: -0.266666667vw;}
    #lp-sp-mg2025 .sec3 .list-item .btn3 .inner{ position: relative; width: 24vw; height: 24vw;}
    #lp-sp-mg2025 .sec3 .list-item .btn3 span{ padding: 0 2.133333333vw 0 0; width: 24vw; height: 24vw; border: 0.4vw solid #F5F2E1;}
    #lp-sp-mg2025 .sec3 .list-item .btn3 img{ width: 10.13333333vw;}
    #lp-sp-mg2025 .sec3 .list-item a:hover .btn3 span{ width: 24vw; height: 24vw; background: rgba(165,145,90,.7);}
    #lp-sp-mg2025 .sec3 .list-item .info{ padding: 0 0 6.4vw;}
    #lp-sp-mg2025 .sec3 .list-item h4{ flex-direction: column; letter-spacing: normal; font-size: 5.866666667vw;}
    #lp-sp-mg2025 .sec3 .list-item h4 small{ margin: .4em 0 0; letter-spacing: .03em; font-size: 4.266666667vw;}
    #lp-sp-mg2025 .sec3 .list-item h4.row{ flex-direction: row;}
    #lp-sp-mg2025 .sec3 .list-item h4.row small{ margin: 0 0 0 .2em;}
    #lp-sp-mg2025 .sec3 .list-item h4.row2{ display: block;}
    #lp-sp-mg2025 .sec3 .list-item h4.row2 small{ display: inline; margin: 0 0 0 .2em;}
    #lp-sp-mg2025 .sec3 .list-item p{ margin: 1em 0 0; width: 61.86666667vw; font-size: 3.733333333vw; font-family: "Aoto Gothic Medium"; line-height: 1.571428571;}
}

@keyframes scrolldown3 {
    0% { background-position: 0 100%;}
    100% { background-position: 0 0;}
}

#lp-sp-mg2025 .sec3 .list-price{ display: flex; padding: 0.520833333vw 0 0; flex-wrap: wrap;}
#lp-sp-mg2025 .sec3 .list-price > li{ margin: 0.520833333vw 0 0; width: 50%; line-height: 1.2;}
#lp-sp-mg2025 .sec3 .list-price a{ display: flex; flex-direction: column; font-size: 0.677083333vw; font-family: "Aoto Gothic Medium";}
#lp-sp-mg2025 .sec3 .list-price span{ margin: .2em 0 0; letter-spacing: .05em; font-weight: 600; font-size: 1.041666667vw; font-family: acumin-pro-semi-condensed, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .list-price{ flex-direction: column; padding: 10.66666667vw 0 0;}
    #lp-sp-mg2025 .sec3 .list-price > li{ margin: 2.666666667vw 0 0; width: 100%;}
    #lp-sp-mg2025 .sec3 .list-price a{ letter-spacing: normal; font-size: 3.2vw; line-height: 1.2;}
    #lp-sp-mg2025 .sec3 .list-price span{ font-size: 5.333333333vw;}
}

#lp-sp-mg2025 .sec3 .note1{ position: relative; display: flex; margin: 2.864583333vw auto 0; padding: 0 0 0 2.083333333vw; width: 70.10416667vw; height: 4.583333333vw; border: 0.104166667vw solid #8D6E1A; align-items: center;}
#lp-sp-mg2025 .sec3 .note1 ul{ display: flex; align-items: center;}
#lp-sp-mg2025 .sec3 .note1 ul li{ display: flex; padding: 0 1em; height: 1.770833333vw; align-items: center;}
#lp-sp-mg2025 .sec3 .note1 ul li + li{ border-left: 0.104166667vw solid #8B7332;}
#lp-sp-mg2025 .sec3 .note1 .line1{ letter-spacing: .07em; font-weight: 700; font-size: 1.25vw; font-family: area-normal, sans-serif;}
#lp-sp-mg2025 .sec3 .note1 .line1 span{ display: inline; margin: 0 0 0 1em; letter-spacing: .11em; font-size: 0.833333333vw;}
#lp-sp-mg2025 .sec3 .note1 .line2{ letter-spacing: .05em; font-weight: 600; font-size: 1.5625vw; font-family: acumin-pro-semi-condensed, sans-serif;}
#lp-sp-mg2025 .sec3 .note1 .line3{ letter-spacing: .1em; font-size: 1.041666667vw; font-family: "Aoto Gothic DemiBold";}
#lp-sp-mg2025 .sec3 .note1 .btn4{ position: absolute; top: 50%; right: -4.6875vw; transform: translate(0,-50%);}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .note1{ flex-direction: column; margin: 16vw auto 0; padding: 0 0 0 4vw; width: 76vw; height: 26.66666667vw; border: 0.266666667vw solid #8D6E1A; align-items: flex-start; justify-content: center;}
    #lp-sp-mg2025 .sec3 .note1 ul{ display: flex; flex-direction: column; align-items: flex-start;}
    #lp-sp-mg2025 .sec3 .note1 ul li{ flex-direction: column; padding: 0; height: auto; align-items: flex-start;}
    #lp-sp-mg2025 .sec3 .note1 ul li + li{ border-left: none;}
    #lp-sp-mg2025 .sec3 .note1 .line1{ font-size: 3.733333333vw;}
    #lp-sp-mg2025 .sec3 .note1 .line1 span{ display: none;}
    #lp-sp-mg2025 .sec3 .note1 .line2{ font-size: 6.4vw;}
    #lp-sp-mg2025 .sec3 .note1 .line3{ margin: .75em 0 0; font-size: 4.266666667vw;}
    #lp-sp-mg2025 .sec3 .note1 .btn4{ top: -5.333333333vw; right: 6.666666667vw; transform: translate(0,0);}
}

#lp-sp-mg2025 .sec3 .note2{ margin: 5.46875vw auto 0; width: 41.66666667vw; height: 13.02083333vw; border: 0.208333333vw solid #8D6E1A;}
#lp-sp-mg2025 .sec3 .note2 a{ position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; text-align: center; font-family: area-normal, sans-serif; align-items: center; justify-content: center;}
#lp-sp-mg2025 .sec3 .note2 a:before{ position: absolute; top: 50%; left: 50%; width: 39.0625vw; height: 10.41666667vw; border: 0.052083333vw solid #8D6E1A; content: ""; transform: translate(-50%,-50%);}
#lp-sp-mg2025 .sec3 .note2 .line1{ letter-spacing: .07em; font-weight: 700; font-size: 1.822916667vw;}
#lp-sp-mg2025 .sec3 .note2 .line2{ margin: .75em 0 0; letter-spacing: .11em; font-weight: 700; font-size: 0.677083333vw;}
#lp-sp-mg2025 .sec3 .note2 .line3{ margin: .2em 0 0; letter-spacing: .07em; font-weight: 800; font-size: 1.5625vw;}
#lp-sp-mg2025 .sec3 .note2 .line4{ position: relative; margin: .75em 0 0; padding: 0 1em .75em; letter-spacing: .02em; font-size: 0.833333333vw; font-family: "Aoto Gothic DemiBold";}
#lp-sp-mg2025 .sec3 .note2 .line4:before{ position: absolute; bottom: 0; left: 0; width: 100%; height: 0.052083333vw; background: #8D6E1A; content: "";}
#lp-sp-mg2025 .sec3 .note2 .line4:after{ position: absolute; right: 0; bottom: -0.364583333vw; width: 0.729166667vw; height: 0.729166667vw; border-radius: 100%; background: #8D6E1A; content: "";}

@media only screen and (max-width: 736px) {
    #lp-sp-mg2025 .sec3 .note2{ margin: 10.66666667vw auto 0; width: 76vw; height: 49.33333333vw; border: 1.066666667vw solid #8D6E1A;}
    #lp-sp-mg2025 .sec3 .note2 a:before{ width: 68.53333333vw; height: 42.13333333vw; border: 0.266666667vw solid #8D6E1A;}
    #lp-sp-mg2025 .sec3 .note2 .line1{ font-size: 5.866666667vw;}
    #lp-sp-mg2025 .sec3 .note2 .line2{ margin: .75em 0 0; font-size: 3.466666667vw;}
    #lp-sp-mg2025 .sec3 .note2 .line3{ margin: .2em 0 0; font-size: 8vw;}
    #lp-sp-mg2025 .sec3 .note2 .line4{ margin: .75em 0 0; padding: 0 0 .75em; font-size: 4.266666667vw;}
    #lp-sp-mg2025 .sec3 .note2 .line4:before{ left: 50%; width: 32.93333333vw; height: 0.266666667vw; transform: translate(-50%,0);}
    #lp-sp-mg2025 .sec3 .note2 .line4:after{ right: 6.4vw; bottom: -1.2vw; width: 2.4vw; height: 2.4vw;}
}

#lp-sp-mg2025 .act { opacity: 0; transform: translateY(15px);}
#lp-sp-mg2025 .fadein { animation: fadein2 1.5s ease forwards;}
@keyframes fadein2 {
    0% { opacity: 0; transform: translateY(15px);}
    100% { opacity: 1; transform: translateY(0);}
}