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

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

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

#lp-sp-trade .sec1{ position: relative; display: flex; flex-direction: column; padding: 5.208333333vw 0 13.02083333vw 14.58333333vw; background: #F7F7F4;}
#lp-sp-trade .sec1 .lg{ margin: 4vw 0 0; width: 7.5vw;}
#lp-sp-trade .sec1 h2{ display: flex; flex-direction: column; margin: 1.822916667vw 0 0; letter-spacing: -.05em; font-size: 4.791666667vw; font-family: "Midashi Go MB31"; line-height: 1.239130435;}
#lp-sp-trade .sec1 h2 span{ letter-spacing: -.12em;}
#lp-sp-trade .sec1 .period{ margin: 1.5625vw 0 0; width: 20.15677083vw;}
#lp-sp-trade .sec1 p{ margin: 2.083333333vw 0 0; letter-spacing: .03em; font-size: 1.354166667vw; font-family: "Shuei KakuGo Gin B"; line-height: 1.846153846;}
#lp-sp-trade .sec1 p small{ font-size: 1.041666667vw;}
#lp-sp-trade .sec1 .cap{ margin: 1.822916667vw 0 0; letter-spacing: .1em; font-size: 0.729166667vw; font-family: "Shuei KakuGo Gin M"; line-height: 2.142857143;}
#lp-sp-trade .sec1 figure{ position: absolute; top: 3.645833333vw; right: 14.0625vw; width: 42.134375vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec1{ padding: 8vw 7.2vw;}
    #lp-sp-trade .sec1 .lg{ margin: 4vw 0 0; width: 18.64533333vw;}
    #lp-sp-trade .sec1 h2{ margin: 2.666666667vw 0 0; font-size: 10.66666667vw; line-height: 1.2;}
    #lp-sp-trade .sec1 .period{ margin: 2.666666667vw 0 0; width: 59.30933333vw;}
    #lp-sp-trade .sec1 p{ margin: 8vw 0 0; font-size: 4.266666667vw; line-height: 1.875;}
    #lp-sp-trade .sec1 p small{ font-size: 80%;}
    #lp-sp-trade .sec1 .cap{ margin: 4vw 0 0; font-size: 2.666666667vw; line-height: 1.6;}
    #lp-sp-trade .sec1 figure{ position: relative; top: auto; right: auto; width: 100%;}
}

#lp-sp-trade .sec2{ padding: 0 0 5.208333333vw; background: #F0E6E2;}
#lp-sp-trade .sec2 h3{ display: flex; width: 100%; height: 6.5625vw; background: #FA7543; color: #F7F7F4; letter-spacing: .036em; font-size: 2.1875vw; font-family: "Shuei KakuGo Gin B"; justify-content: center; align-items: center;}
#lp-sp-trade .sec2 h3 + p{ margin: 5.208333333vw 0 0; text-align: center; letter-spacing: .03em; font-size: 1.354166667vw; font-family: "Shuei KakuGo Gin M"; line-height: 2.076923077;}
#lp-sp-trade .sec2 h3 + p strong{ color: #FA7543;}
#lp-sp-trade .sec2 h4{ margin: 5.208333333vw 0 0; text-align: center; letter-spacing: .1em; font-size: 0.9375vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec2 h4:before{ margin: 0 .5em 0 0; content: "【";}
#lp-sp-trade .sec2 h4:after{ margin: 0 0 0 .5em; content: "】";}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec2{ padding: 0 0 16vw;}
    #lp-sp-trade .sec2 h3{ height: 21.33333333vw; text-align: center; font-size: 5.333333333vw; line-height: 1.4;}
    #lp-sp-trade .sec2 h3 + p{ margin: 10.66666667vw 0 0; font-size: 4.266666667vw; line-height: 1.875;}
    #lp-sp-trade .sec2 h4{ margin: 16vw 0 0; letter-spacing: .05em; font-size: 3.733333333vw; line-height: 1.571428571;}
    #lp-sp-trade .sec2 h4:before{ content: none;}
    #lp-sp-trade .sec2 h4:after{ content: none;}
}

#lp-sp-trade .dl-shop{ margin: 2.083333333vw auto 0; width: 41.66666667vw; border-bottom: 1px solid #BCBCBC; text-align: left; letter-spacing: .15em; font-size: 0.989583333vw; font-family: "Gothic MB101 Regular";}
#lp-sp-trade .dl-shop dt{ position: relative; padding: 1.041666667vw; border-top: 1px solid #BCBCBC; cursor: pointer;}
#lp-sp-trade .dl-shop dt:after{ position: absolute; top: 50%; right: 1.041666667vw; width: 1.875vw; height: 0.3125vw; background: url("/static/mallDefault/contents/images/sp/trade-in-campaign/arrow.png") no-repeat center / contain; content: ""; transition: transform .3s ease; transform: translate(0,-50%);}
#lp-sp-trade .dl-shop dt.active:after{ transform: translate(0,-50%) rotate(90deg);}
#lp-sp-trade .dl-shop dd{ display: none; padding: 0 1.041666667vw 1.041666667vw; font-size: 0.729166667vw;}
#lp-sp-trade .dl-shop ul > li{ padding: 0.520833333vw 0 0;}
#lp-sp-trade .dl-shop ul > li:before{ padding: 0 0.520833333vw 0 0; content: "▶︎"; font-size: 0.625vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .dl-shop{ margin: 5.333333333vw auto 0; width: 85.33333333vw; border-bottom: 0.266666667vw solid #BCBCBC; font-size: 3.733333333vw;}
    #lp-sp-trade .dl-shop dt{ padding: 4vw 0; border-top: 0.266666667vw solid #BCBCBC;}
    #lp-sp-trade .dl-shop dt:after{ right: 2vw; width: 7.066666667vw; height: 1.221333333vw;}
    #lp-sp-trade .dl-shop dd{ padding: 0 0 4vw; font-size: 3.2vw;}
    #lp-sp-trade .dl-shop ul > li{ padding: 2vw 0 0;}
    #lp-sp-trade .dl-shop ul > li:before{ padding: 0 2vw 0 0; font-size: 2.133333333vw;}
}

#lp-sp-trade .sec2 .btn1{ margin: 3.385416667vw auto 0; padding: 0 0 1.041666667vw;}
#lp-sp-trade .sec2 .btn1 a{ display: flex; flex-direction: column; margin: 0 auto; width: 40.10416667vw; height: 6.770833333vw; border: 2px solid #fa7543; border-radius: 3.385416667vw; background: #fff; box-shadow: 0.104166667vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16); text-align: center; font-size: 1.041666667vw; font-family: "Midashi Go MB1"; line-height: 1.75; justify-content: center; align-items: center;}
#lp-sp-trade .sec2 .btn1 a strong{ color: #FA7543; font-weight: normal; font-size: 1.458333333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec2 .btn1{ margin: 8vw auto 0; padding: 0;}
    #lp-sp-trade .sec2 .btn1 a{ width: 85.33333333vw; height: 22.4vw; border: 0.4vw solid #fa7543; border-radius: 11.2vw; box-shadow: 0.533333333vw 0.8vw 1.066666667vw rgba(0, 0, 0, 0.16); text-align: center; letter-spacing: -.03em; font-size: 3.2vw; line-height: 1.5;}
    #lp-sp-trade .sec2 .btn1 a strong{ font-size: 4.266666667vw;}
}

#lp-sp-trade .sec3{ padding: 0 0 13.54166667vw; background: #E7F0D5; text-align: center;}
#lp-sp-trade .sec3 h3{ display: flex; width: 100%; height: 6.5625vw; background: #8DD13B; color: #F7F7F4; letter-spacing: .036em; font-size: 2.1875vw; font-family: "Shuei KakuGo Gin B"; justify-content: center; align-items: center;}
#lp-sp-trade .sec3-1{ position: relative; margin: 0 0 14.32291667vw; padding: 5.208333333vw 0 17.70833333vw;}
#lp-sp-trade .sec3-1:after{ position: absolute; bottom: 0; left: 50%; width: 89.58333333vw; height: 2px; background: #fff; content: ""; transform: translate(-50%,0);}
#lp-sp-trade .sec3-1 h4{ display: flex; flex-direction: column; color: #83BF3A; letter-spacing: .036em; font-size: 2.083333333vw; font-family: "Shuei KakuGo Gin B"; line-height: 1.2; align-items: center;}
#lp-sp-trade .sec3-1 h4 span{ font-size: 1.458333333vw;}
#lp-sp-trade .sec3 .h5-1{ display: flex; flex-direction: column; margin: 4.6875vw 0 0; letter-spacing: .1em; font-size: 1.354166667vw; font-family: "Shuei KakuGo Gin M"; line-height: 1.769230769; align-items: center;}
#lp-sp-trade .sec3 .h5-1 span{ letter-spacing: .036em; font-weight: 700; font-size: 4.739583333vw; font-family: "din-2014", sans-serif; line-height: 1.5;}
#lp-sp-trade .sec3 h5 + p{ margin: 2.604166667vw 0 0; letter-spacing: .08em; font-size: 1.25vw; font-family: "Shuei KakuGo Gin B"; line-height: 2.083333333;}
#lp-sp-trade .sec3 .bn1{ display: flex; margin: 2.604166667vw auto 0; width: 51.30208333vw; height: 13.80208333vw; border: 2px solid #83bf3a; border-radius: 1.5625vw; background: #fff; justify-content: center; align-items: center;}
#lp-sp-trade .sec3 .bn1 img{ width: 37.09270833vw;}
#lp-sp-trade .sec3 .cap1{ margin: 2.083333333vw 0 0; letter-spacing: .1em; font-size: 0.833333333vw; font-family: "Shuei KakuGo Gin L"; line-height: 1.875;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3{ padding: 0 0 34.66666667vw;}
    #lp-sp-trade .sec3 h3{ height: 21.33333333vw; text-align: center; font-size: 5.333333333vw; line-height: 1.4;}
    #lp-sp-trade .sec3-1{ margin: 0 0 40vw; padding: 10.66666667vw 0 40vw;}
    #lp-sp-trade .sec3-1:after{ width: 84.13866667vw; height: 0.533333333vw;}
    #lp-sp-trade .sec3-1 h4{ font-size: 5.333333333vw; line-height: 1;}
    #lp-sp-trade .sec3-1 h4 span{ margin: 1em 0 0; font-size: 3.2vw;}
    #lp-sp-trade .sec3 .h5-1{ margin: 10.66666667vw 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-trade .sec3 .h5-1 span{ margin: 2vw 0 0; font-size: 10.13333333vw; line-height: 1;}
    #lp-sp-trade .sec3 h5 + p{ margin: 1.5em 0 0; padding: 0 8vw; text-align: left; letter-spacing: .04em; font-size: 3.733333333vw; line-height: 2;}
    #lp-sp-trade .sec3 .bn1{ margin: 8vw auto 0; width: 66vw; height: 81.6vw; border: 0.346666667vw solid #83bf3a; border-radius: 5.333333333vw;}
    #lp-sp-trade .sec3 .bn1 img{ width: 50.93333333vw;}
    #lp-sp-trade .sec3 .cap1{ margin: 5.333333333vw 0 0; padding: 0 17.33333333vw; text-align: left; letter-spacing: .08em; font-size: 2.666666667vw; line-height: 2;}
}

#lp-sp-trade .sec3 .dl1{ margin: 3.125vw 0 0;}
#lp-sp-trade .sec3 .dl1 dt{ letter-spacing: .1em; font-size: 0.9375vw;}
#lp-sp-trade .sec3 .dl1 dt:before{ margin: 0 .5em 0 0; content: "【";}
#lp-sp-trade .sec3 .dl1 dt:after{ margin: 0 0 0 .5em; content: "】";}
#lp-sp-trade .sec3 .dl1 dd{ margin: 2.083333333vw auto 0; width: 51.30208333vw; text-align: left; font-size: 0.833333333vw; font-family: "Shuei KakuGo Gin L"; line-height: 2.25;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .dl1{ margin: 13.33333333vw 0 0; padding: 0 8vw;}
    #lp-sp-trade .sec3 .dl1 dt{ display: flex; flex-direction: column; text-align: center; letter-spacing: .05em; font-size: 3.733333333vw; line-height: 1.571428571; align-items: center;}
    #lp-sp-trade .sec3 .dl1 dt:before,
    #lp-sp-trade .sec3 .dl1 dt:after{ content: none;}
    #lp-sp-trade .sec3 .dl1 dd{ margin: 1.5em 0 0; width: 100%; font-size: 3.2vw; line-height: 2.166666667;}
}

#lp-sp-trade .sec3 .box1{ margin: 6.25vw auto 0; padding: 4.166666667vw 0 6.770833333vw; width: 82.96875vw; border: 2px solid #8dd13b; border-radius: 2.083333333vw; background: #fff;}
#lp-sp-trade .sec3 .box1 h5{ letter-spacing: .036em; font-size: 1.5625vw; font-family: "Shuei KakuGo Gin B";}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .box1{ margin: 13.33333333vw auto 0; padding: 10.66666667vw 6.666666667vw; width: 93.33333333vw; border: 0.346666667vw solid #8dd13b; border-radius: 5.333333333vw;}
    #lp-sp-trade .sec3 .box1 h5{ font-size: 4.8vw; line-height: 1.555555556;}
}

#lp-sp-trade .sec3 .dl2{ margin: 2.604166667vw auto 0; width: 57.8125vw;}
#lp-sp-trade .sec3 .dl2 > dt{ display: flex; padding: 0 0 1.5625vw; border-bottom: 2px solid #83bf3a; justify-content: center;}
#lp-sp-trade .sec3 .dl2 > dt img{ width: auto; height: 5.113020833vw;}
#lp-sp-trade .sec3 .dl2 > dd{ padding: 2.864583333vw 0 6.25vw;}
#lp-sp-trade .sec3 .dl2 > dd h6{ display: flex; flex-direction: column; letter-spacing: .036em; font-size: 1.5625vw; font-family: "Shuei KakuGo Gin M"; line-height: 1.733333333; align-items: center;}
#lp-sp-trade .sec3 .dl2 > dd h6 span{ margin: 1em 0 0; letter-spacing: .03em; font-size: 0.9375vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec3 .dl2 > dd h6 a{ text-decoration: underline;}
#lp-sp-trade .sec3 .dl2 > dd p{ margin: 2.083333333vw 0 0; letter-spacing: .1em; font-size: 0.9375vw; font-family: "Shuei KakuGo Gin M"; line-height: 2;}
#lp-sp-trade .sec3 .dl2 > dd p strong{ display: block; color: #83BF3A; letter-spacing: .02em; font-size: 1.145833333vw; font-family: "Shuei KakuGo Gin B";}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .dl2{ margin: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-trade .sec3 .dl2 > dt{ padding: 0 0 6.666666667vw; border-bottom: 0.266666667vw solid #83bf3a;}
    #lp-sp-trade .sec3 .dl2 > dt img{ height: 21.33066667vw;}
    #lp-sp-trade .sec3 .dl2 > dd{ padding: 10.66666667vw 0 26.66666667vw;}
    #lp-sp-trade .sec3 .dl2 > dd h6{ letter-spacing: .05em; font-size: 5.333333333vw; font-family: "Shuei KakuGo Gin B"; line-height: 1.6;}
    #lp-sp-trade .sec3 .dl2 > dd h6 span{ margin: 1em 0 0; font-size: 3.2vw;}
    #lp-sp-trade .sec3 .dl2 > dd p{ margin: 1.5em 0 0; padding: 0 4vw; text-align: left; letter-spacing: .05em; font-size: 4.266666667vw; line-height: 2;}
    #lp-sp-trade .sec3 .dl2 > dd p strong{ padding: 0 0 .5em; text-align: center; font-size: 4.8vw; line-height: 1.666666667;}
}

#lp-sp-trade .sec3 .btn2{ margin: 2.604166667vw 0 0;}
#lp-sp-trade .sec3 .btn2 a{ display: flex; margin: 0 auto; width: 28.64583333vw; height: 6.40625vw; border-radius: 3.203125vw; background: #8dd13b; box-shadow: 0.104166667vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16); color: #fff; font-size: 1.25vw; font-family: "Shuei KakuGo Gin B"; line-height: 1.5; justify-content: center; align-items: center;}
#lp-sp-trade .sec3 .tl1{ margin: 3.90625vw 0 0; letter-spacing: .036em; font-size: 1.458333333vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec3 .img1{ margin: 2.864583333vw 0 0;}
#lp-sp-trade .sec3 .img1 img{ margin: 0 auto; width: 31.5625vw;}
#lp-sp-trade .sec3 .img1 figcaption{ margin: 2.604166667vw 0 0; letter-spacing: .03em; font-size: 1.041666667vw; font-family: "Shuei KakuGo Gin M"; line-height: 2;}
#lp-sp-trade .sec3 .cap2{ margin: 1.75em 0 0; letter-spacing: .1em; font-size: 0.729166667vw; font-family: "Shuei KakuGo Gin L"; line-height: 1.857142857;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .btn2{ margin: 8vw 0 0;}
    #lp-sp-trade .sec3 .btn2 a{ width: 72vw; height: 21.33333333vw; border-radius: 10.66666667vw; box-shadow: 0.533333333vw 0.8vw 1.066666667vw rgba(0, 0, 0, 0.16); font-size: 3.733333333vw; line-height: 1.571428571;}
    #lp-sp-trade .sec3 .tl1{ margin: 16vw 0 0; letter-spacing: .06em; font-size: 4.266666667vw;}
    #lp-sp-trade .sec3 .img1{ margin: 8vw 0 0;}
    #lp-sp-trade .sec3 .img1 img{ margin: 0 auto; width: 65.06666667vw;}
    #lp-sp-trade .sec3 .img1 figcaption{ margin: 10.66666667vw 0 0; padding: 0 4vw; text-align: left;font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-trade .sec3 .cap2{ margin: 1.75em 0 0; padding: 0 4vw; text-align: left; letter-spacing: .08em; font-size: 2.666666667vw; line-height: 2;}
}

#lp-sp-trade .sec3 .list1{ display: flex; margin: 2.083333333vw 0 0; justify-content: center;}
#lp-sp-trade .sec3 .list1 > li{ padding: 0 0.520833333vw;}
#lp-sp-trade .sec3 .list1 a{ display: flex; flex-direction: column; width: 9.375vw; height: 7.015625vw; border: 1px solid #626262; border-radius: 0.46875vw; box-shadow: 0.15625vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16); letter-spacing: .036em; font-size: 1.145833333vw; font-family: "Shuei KakuGo Gin B"; cursor: pointer;align-items: center; justify-content: center;}
#lp-sp-trade .sec3 .list1 .area1 a{ background: #CFDAE5;}
#lp-sp-trade .sec3 .list1 .area2 a{ background: #CFE5DD;}
#lp-sp-trade .sec3 .list1 .area3 a{ background: #E9DFEA;}
#lp-sp-trade .sec3 .list1 .area4 a{ background: #EAE4DF;}
#lp-sp-trade .sec3 .list1 .area5 a{ background: #EADFDF;}
#lp-sp-trade .sec3 .list1 i{ margin: 0.9375vw 0 0; width: 1.1625vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .list1{ flex-direction: column; margin: 2.666666667vw 0 0; padding: 0 4vw 5.333333333vw; justify-content: flex-start;}
    #lp-sp-trade .sec3 .list1 > li{ padding: 5.333333333vw 0 0;}
    #lp-sp-trade .sec3 .list1 a{ position: relative; width: 100%; height: 19.73333333vw; border: 0.266666667vw solid #626262; border-radius: 2.4vw; box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16); letter-spacing: .2em; font-size: 3.733333333vw;}
    #lp-sp-trade .sec3 .list1 i{ position: absolute; top: 50%; right: 5.333333333vw; margin: 0; width: 4.378666667vw; transform: translate(0,-50%);}
}

#lp-sp-trade .sec3 .dl2-1{ margin: 2.604166667vw 0 0;}
#lp-sp-trade .sec3 .dl2-1 > dt{ letter-spacing: .035em; font-size: 1.770833333vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec3 .dl2-1 > dd{ display: flex; flex-direction: column; padding: 1.5625vw 0 0; align-items: center;}
#lp-sp-trade .sec3 .dl2-1 > dd .box2{ padding: 2.604166667vw 0 2.083333333vw; width: 21.51041667vw; border: 1px solid #9696a0; border-radius: 0.46875vw; background: #fff; color: #626262;}
#lp-sp-trade .sec3 .dl2-1 > dd .box2 .line1{ letter-spacing: .036em; font-size: 1.145833333vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec3 .dl2-1 > dd .box2 .line2{ margin: 1.041666667vw 0 0; color: #9696A0; letter-spacing: .02em; font-weight: 600; font-size: 4.739583333vw; font-family: "acumin-pro", sans-serif;}
#lp-sp-trade .sec3 .dl2-1 > dd .box2 .line2 small{ font-size: 2.8125vw;}
#lp-sp-trade .sec3 .dl2-1 > dd .box2 .line3{ margin: 1.041666667vw 0 0; letter-spacing: .036em; font-size: 1.5625vw; font-family: "Shuei KakuGo Gin B";}
#lp-sp-trade .sec3 .dl2-1 > dd .box2 .line4{ margin: 1.5625vw 0 0; letter-spacing: .1em; font-size: 0.729166667vw; font-family: "Shuei KakuGo Gin L";}
#lp-sp-trade .sec3 .dl2-2{ position: relative; margin: 4.166666667vw auto 0; padding: 2.604166667vw 0; width: 51.30208333vw; border: 2px solid #83bf3a; border-radius: 1.5625vw; background: #fff;}
#lp-sp-trade .sec3 .dl2-2 > dt{ position: absolute; top: -.5em; left: 50%; padding: 0 1.5em; background: #fff; color: #83BF3A; font-size: 1.875vw; font-family: "Shuei KakuGo Gin B"; transform: translate(-50%,0);}
#lp-sp-trade .sec3 .dl2-2 > dd{ margin: 0 auto; width: 38.61458333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .dl2-1{ margin: 10.66666667vw 0 0; padding: 0 4vw;}
    #lp-sp-trade .sec3 .dl2-1 > dt{ letter-spacing: .06em; font-size: 4.266666667vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd{ padding: 2.666666667vw 0 0;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2{ padding: 8vw 0; width: 100%; border: 0.266666667vw solid #9696a0; border-radius: 2.4vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2 .line1{ font-size: 3.733333333vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2 .line2{ margin: 2.666666667vw 0 0; font-size: 15.73333333vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2 .line2 small{ font-size: 9.6vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2 .line3{ margin: 2.666666667vw 0 0; font-size: 5.333333333vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd .box2 .line4{ margin: 5.333333333vw 0 0; letter-spacing: .05em; font-size: 2.666666667vw;}
    #lp-sp-trade .sec3 .dl2-1 > dd p{ padding: 0;}
    #lp-sp-trade .sec3 .dl2-2{ margin: 14.66666667vw auto 0; padding: 10.66666667vw 0 8vw; width: 66vw; border: 0.346666667vw solid #83bf3a; border-radius: 5.333333333vw;}
    #lp-sp-trade .sec3 .dl2-2 > dt{ padding: 0 1em; white-space: nowrap; font-size: 4.8vw;}
    #lp-sp-trade .sec3 .dl2-2 > dd{ margin: 0 auto; width: 50.93333333vw;}
}

#lp-sp-trade .sec3 .dl3{ margin: 0 auto; padding: 5.208333333vw 0; width: 69.27083333vw; background: rgba(186,186,186,.3);}
#lp-sp-trade .sec3 .dl3 dt{ display: flex; flex-direction: column; letter-spacing: .1em; font-size: 1.5625vw; font-family: "Shuei KakuGo Gin M"; align-items: center;}
#lp-sp-trade .sec3 .dl3 dt span{ margin: 1.041666667vw 0 0; width: 7.33125vw;}
#lp-sp-trade .sec3 .dl3 dd{ padding: 2.083333333vw 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .dl3{ margin: 0 auto; padding: 10.66666667vw 5.333333333vw 8vw; width: 82.66666667vw;}
    #lp-sp-trade .sec3 .dl3 dt{ letter-spacing: .05em; font-size: 5.333333333vw; line-height: 1.4;}
    #lp-sp-trade .sec3 .dl3 dt span{ margin: 4vw 0 0; width: 30.02933333vw;}
    #lp-sp-trade .sec3 .dl3 dd{ padding: 10.66666667vw 0 0;}
}

#lp-sp-trade .sec3 .list2{ display: flex; margin: 0 auto; width: 57.8125vw; justify-content: space-between; flex-wrap: wrap;}
#lp-sp-trade .sec3 .list2 > li{ display: flex; flex-direction: column; padding: 0 0 5.208333333vw; width: 27.60416667vw; justify-content: space-between;}
#lp-sp-trade .sec3 .list2 > li.wide{ width: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .list2{ flex-direction: column; margin: 0 auto; width: 72vw; justify-content: flex-start;}
    #lp-sp-trade .sec3 .list2 > li{ padding: 0 0 13.33333333vw; width: 100%; justify-content: space-between;}
    #lp-sp-trade .sec3 .list2 > li.wide{ padding: 0; width: 100%;}
}

#lp-sp-trade .sec3 .list2 .tl{ margin: 0 0 1em; white-space: nowrap; letter-spacing: .1em; font-size: 1.25vw; font-family: "Shuei KakuGo Gin M"; line-height: 1.75;}
#lp-sp-trade .sec3 .list2 .detail{ padding: 3.125vw; height: 100%; border-radius: 0.833333333vw; background: #fff; text-align: left; letter-spacing: .06em; font-size: 0.833333333vw; line-height: 2.25;}
#lp-sp-trade .sec3 .list2 .detail small{ display: block; margin: 1em 0 0; font-size: 87.5%; line-height: 2;}
#lp-sp-trade .sec3 .list2-1{ display: flex; justify-content: space-between; align-items: flex-end;}
#lp-sp-trade .sec3 .list2-1 > li{ display: flex; flex-direction: column; justify-content: space-between;}
#lp-sp-trade .sec3 .list2-1 > li:first-child{ width: 68.46846847%;}
#lp-sp-trade .sec3 .list2-1 > li:last-child{ width: 27.02702703%; height: 100%;}
#lp-sp-trade .sec3 .list2-1 .tl{ margin: 0 0 2em; min-height: 6em; font-size: 1.041666667vw; font-family: "Shuei KakuGo Gin L"; line-height: 2;}
#lp-sp-trade .sec3 .list2-1 .detail2{ height: 100%;}
#lp-sp-trade .sec3 .list2-1 .detail2 a{ display: flex; flex-direction: column; height: 100%; border: 2px solid #8dd13b; border-radius: 0.833333333vw; background: #f6faed; box-shadow: 0px 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16); letter-spacing: .1em; font-size: 1.25vw; font-family: "Shuei KakuGo Gin M"; line-height: 1.75; justify-content: center; align-items: center;}
#lp-sp-trade .sec3 .list2-1 .detail2 a i{ margin: 1.5625vw 0 0; width: 3.1125vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3 .list2 .tl{ letter-spacing: .05em; font-size: 4.266666667vw; line-height: 1.625;}
    #lp-sp-trade .sec3 .list2 .detail{ padding: 6.666666667vw; height: auto; border-radius: 2.666666667vw; letter-spacing: .05em; font-size: 3.2vw; line-height: 2.166666667;}
    #lp-sp-trade .sec3 .list2 .detail small{ margin: 0; font-size: 100%; line-height: 2.166666667;}
    #lp-sp-trade .sec3 .list2-1{ flex-direction: column; justify-content: flex-start; align-items: flex-start;}
    #lp-sp-trade .sec3 .list2-1 > li:first-child{ width: 100%;}
    #lp-sp-trade .sec3 .list2-1 > li:last-child{ margin: 8vw 0 0; width: 100%; height: auto;}
    #lp-sp-trade .sec3 .list2-1 .tl{ margin: 0 0 1em; min-height: 0; font-size: 4.266666667vw; line-height: 1.75;}
    #lp-sp-trade .sec3 .list2-1 .detail2{ height: auto;}
    #lp-sp-trade .sec3 .list2-1 .detail2 a{ position: relative; flex-direction: row; padding: 6.666666667vw 0 6.666666667vw 8vw; height: auto; border: 0.346666667vw solid #8dd13b; border-radius: 2.666666667vw; box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.16); font-size: 4.8vw; line-height: 1.666666667; justify-content: flex-start; align-items: center;}
    #lp-sp-trade .sec3 .list2-1 .detail2 a i{ position: absolute; top: 50%; right: 5.333333333vw; margin: 0; width: 10.02933333vw; transform: translate(0,-50%);}
}

#lp-sp-trade .sec3-2 h4{ display: flex; flex-direction: column; color: #83BF3A; letter-spacing: .02em; font-size: 1.5625vw; font-family: "Midashi Go MB31"; line-height: 1.666666667; align-items: center;}
#lp-sp-trade .sec3 .h5-2{ margin: 4.947916667vw 0 0; letter-spacing: -.05em; font-size: 3.958333333vw; font-family: "Midashi Go MB31";}
#lp-sp-trade .sec3 .dl2-3{ position: relative; margin: 4.6875vw auto 0; padding: 3.125vw 0; width: 51.30208333vw; border: 2px solid #83bf3a; border-radius: 1.5625vw; background: #fff;}
#lp-sp-trade .sec3 .dl2-3 > dt{ position: absolute; top: -.5em; left: 50%; padding: 0 1em; background: #fff; color: #83BF3A; white-space: nowrap; font-size: 1.5625vw; font-family: "Shuei KakuGo Gin B"; transform: translate(-50%,0);}
#lp-sp-trade .sec3 .dl2-3 figure img{ margin: 0 auto; width: 39.2546875vw;}
#lp-sp-trade .sec3 .dl2-3 figcaption{ margin: 1.041666667vw 0 0; font-size: 0.729166667vw; font-family: "Shuei KakuGo Gin L"; line-height: 1.857142857;}

@media only screen and (max-width: 736px) {
    #lp-sp-trade .sec3-2 h4{ letter-spacing: .036em; font-size: 5.333333333vw; line-height: 1;}
    #lp-sp-trade .sec3-2 h4 span{ margin: 1em 0 0; font-size: 3.2vw;}
    #lp-sp-trade .sec3 .h5-2{ margin: 10.66666667vw 0 0; font-size: 10.66666667vw; line-height: 1.3;}
    #lp-sp-trade .sec3-2 .cap1{ padding: 0 8vw;}
    #lp-sp-trade .sec3 .dl2-3{ margin: 17.33333333vw auto 0; padding: 16vw 0 10.66666667vw; width: 66vw; border: 0.346666667vw solid #83bf3a; border-radius: 5.333333333vw;}
    #lp-sp-trade .sec3 .dl2-3 > dt{ top: -2.5em; padding: 0; letter-spacing: .05em; font-size: 4.8vw; line-height: 1.555555556;}
    #lp-sp-trade .sec3 .dl2-3 figure img{ margin: 0 auto; width: 51.56533333vw;}
    #lp-sp-trade .sec3 .dl2-3 figcaption{ display: none;}
}

.remodal{ background: #fff; color: #000;}
.remodal .area dt{ padding: 1.041666667vw 0; text-align: center; font-weight: 600; font-size: 1.041666667vw; line-height: 1;}
.remodal .area dd{ padding: 1.041666667vw; text-align: center;}
.remodal .area dd img{ margin: 0 auto; width: auto; height: 70dvh}
.remodal-close{ transform: translate(-50%,0);}

@media screen and (max-width: 1024px){
    .remodal .area{ padding: 10vw;}
    .remodal .area dt{ font-size: 3.733333333vw;}
    .remodal .area dd{ margin: 10vw 0 0; padding: 0;}
    .remodal .area dd img{ width: 100%; height: auto;}
}