#lp-sp-sguide{ background: #F2F0F0; color: #414141; font-weight: 400; font-family: ryo-gothic-plusn, sans-serif;}
#lp-sp-sguide *{ box-sizing: border-box;}
#lp-sp-sguide .pc{ display: block;}
#lp-sp-sguide .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-sguide 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) {
    .announce{ position: relative; z-index: 5; background: #fff;}
    .path{ position: relative; z-index: 5;}
    #lp-sp-sguide .pc{ display: none;}
    #lp-sp-sguide .sp{ display: block;}
    .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-sguide .spnav{ display: none;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .spnav{ position: fixed; bottom: 0; left: 0; display: flex; width: 100vw; height: 16.8vw; background: rgba(65,65,65,.65); align-items: center; justify-content: center;}
    #lp-sp-sguide .spnav ul{ display: flex;}
    #lp-sp-sguide .spnav ul > li{ height: 13.93866667vw; border-left: 0.213333333vw solid #D9D7C9;}
    #lp-sp-sguide .spnav ul > li:first-child{ border-left: none;}
    #lp-sp-sguide .spnav ul a{ display: flex; padding: 0 1em; width: 100%; height: 100%; color: #D9D7C9; text-align: center; letter-spacing: .05em; font-weight: 500; font-size: 3.2vw; line-height: 1.333333333; align-items: center; justify-content: center;}
}

#lp-sp-sguide .pagetop{ position: fixed; right: 50px; bottom: 1.0625vw;}
#lp-sp-sguide .pagetop a{ display: block; /*width: 3.59375vw;*/ width: 52px;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .pagetop{ top: 36.666667vw; right: 2.133333333vw; bottom: auto;}
    #lp-sp-sguide .pagetop a{ width: 9.866666667vw;}
}

#lp-sp-sguide .sec1{ position: relative; z-index: 20; padding: 3.385416667vw 0 11.97916667vw; background: #F2F0F0;}
#lp-sp-sguide .sec1 h2{ padding: 0 0 0 5.208333333vw; letter-spacing: .15em; font-weight: 300; font-size: 2.395833333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec1{ padding: 9.333333333vw 0 28vw;}
    #lp-sp-sguide .sec1 h2{ position: relative; z-index: 10; padding: 0 0 0 12vw; letter-spacing: 0.05em; font-size: 8.266666667vw; line-height: 1.548387097;}
}

#lp-sp-sguide .sec1 .flex{ display: flex; margin: 2.864583333vw 0 0; align-items: flex-end;}
#lp-sp-sguide .sec1 .flex figure{ position: relative; width: 64.6875vw;}
#lp-sp-sguide .sec1 .flex .slide-main{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-sguide .sec1 .flex .slide-main.slick-initialized{ opacity: 1;}
#lp-sp-sguide .sec1 .flex figure .item{ overflow: hidden; border-radius: 0 2.604166667vw 0 0;}
#lp-sp-sguide .sec1 .flex figcaption{ position: absolute; bottom: -2.864583333vw; left: 5.46875vw; letter-spacing: .04em; font-size: 0.9375vw; font-family: termina, sans-serif;}
#lp-sp-sguide .sec1 .flex .detail{ margin: 0 0 0 3.90625vw; width: 26.19791667vw;}
#lp-sp-sguide .sec1 .flex .detail p{ letter-spacing: .1em; font-size: 0.833333333vw; line-height: 2.375;}
#lp-sp-sguide .sec1 .flex .detail .prof{ display: flex; margin: 3.645833333vw 0 0;}
#lp-sp-sguide .sec1 .flex .detail .prof dl{ padding: 1em 1em 0 0;}
#lp-sp-sguide .sec1 .flex .detail .prof dt{ letter-spacing: .06em; font-size: 0.833333333vw; font-family: termina, sans-serif;}
#lp-sp-sguide .sec1 .flex .detail .prof dd{ margin: 1em 0 0; letter-spacing: .05em; font-size: 0.729166667vw; line-height: 1.857142857;}
#lp-sp-sguide .sec1 .flex .detail .prof figure{ margin: 0 0 0 1.197916667vw; width: 6.197916667vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec1 .flex{ flex-direction: column; margin: -5.333333333vw 0 0; justify-content: flex-start;}
    #lp-sp-sguide .sec1 .flex figure{ padding: 0 7.466666667vw 0 0; width: 100%;}
    #lp-sp-sguide .sec1 .flex figure .item{ border-radius: 0 13.33333333vw 0 0;}
    #lp-sp-sguide .sec1 .flex figcaption{ right: 2.133333333vw; bottom: 15.46666667vw; left: auto; letter-spacing: .08em; font-size: 2.666666667vw; writing-mode: vertical-rl;}
    #lp-sp-sguide .sec1 .flex .detail{ padding: 13.33333333vw 10.66666667vw  10.66666667vw; width: 100%;}
    #lp-sp-sguide .sec1 .flex .detail p{ letter-spacing: .09em; font-size: 3.733333333vw; line-height: 2.285714286;}
    #lp-sp-sguide .sec1 .flex .detail .prof{ margin: 5.333333333vw -3.2vw 0 0; width: auto; align-items: center; justify-content: space-between;}
    #lp-sp-sguide .sec1 .flex .detail .prof dl{ padding: 0;}
    #lp-sp-sguide .sec1 .flex .detail .prof dt{ font-size: 3.733333333vw;}
    #lp-sp-sguide .sec1 .flex .detail .prof dd{ margin: .5em 0 0; font-size: 3.733333333vw; line-height: 1.714285714;}
    #lp-sp-sguide .sec1 .flex .detail .prof figure{ margin: 0; padding: 0; width: 28.53333333vw;}
}

#lp-sp-sguide .sec1 .nav1{ position: relative; margin: 10.9375vw auto 0; width: 74.21875vw;}
#lp-sp-sguide .sec1 .nav1 ul{ display: flex; justify-content: space-between;}
#lp-sp-sguide .sec1 .nav1 ul > li{visibility: hidden; width: 14.11458333vw; opacity: 0; }
#lp-sp-sguide .sec1 .nav1.fadein ul > li{visibility: visible; opacity: 1; }
#lp-sp-sguide .sec1 .nav1.fadein ul > li:first-child{ transition: opacity 1s ease;}
#lp-sp-sguide .sec1 .nav1.fadein ul > li:nth-child(2){ transition: 1.5s opacity .5s ease;}
#lp-sp-sguide .sec1 .nav1.fadein ul > li:nth-child(3){ transition: 1s opacity .75s ease;}
#lp-sp-sguide .sec1 .nav1.fadein ul > li:nth-child(4){ transition: 1s opacity 1s ease;}
#lp-sp-sguide .sec1 .nav1.fadein ul > li:nth-child(5){ transition: 1s opacity 1.25s ease;}
#lp-sp-sguide .sec1 .nav1 + p{ margin: 3.90625vw 0 0; text-align: center; letter-spacing: .12em; font-size: 1.041666667vw; line-height: 2.333333333;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec1 .nav1{ margin: 0; width: 100%;}
    #lp-sp-sguide .sec1 .nav1 ul{ flex-direction: column; justify-content: flex-start; align-items: center;}
    #lp-sp-sguide .sec1 .nav1 ul > li{ width: 86.4vw;}
    #lp-sp-sguide .sec1 .nav1 ul > li + li{ margin: 4vw 0 0;}
    #lp-sp-sguide .sec1 .nav1 + p{ margin: 10.66666667vw 0 0; padding: 0 15.2vw; text-align: left; letter-spacing: .04em; font-size: 3.2vw; line-height: 2;}
}

#lp-sp-sguide .sec1 .nav2{ margin: 1.822916667vw 0 0;}
#lp-sp-sguide .sec1 .nav2 ul{ display: flex; justify-content: center;}
#lp-sp-sguide .sec1 .nav2 ul > li{ padding: 0 0.260416667vw;}
#lp-sp-sguide .sec1 .nav2 a{ position: relative; display: flex; padding: 0 2.083333333vw 0 3.645833333vw; height: 3.958333333vw; border-radius: 1.979166667vw; background: #E0DEDD; letter-spacing: .05em; font-weight: 500; font-size: 0.9375vw; justify-content: center; align-items: center;}
#lp-sp-sguide .sec1 .nav2 a small{ font-size: 100%;}
#lp-sp-sguide .sec1 .nav2 a:after{ position: absolute; top: 50%; left: 1.5625vw; border-width: 0.9375vw 0.520833333vw 0 0.520833333vw; border-style: solid; border-color: #B7AAAA transparent transparent transparent; content: ""; transform: translate(0,-50%);}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec1 .nav2{ margin: 0; padding: 8vw 6.666666667vw 0;}
    #lp-sp-sguide .sec1 .nav2 ul{ justify-content: space-between; flex-wrap: wrap;}
    #lp-sp-sguide .sec1 .nav2 ul > li{ padding: 3.2vw 0 0; width: 41.6vw;}
    #lp-sp-sguide .sec1 .nav2 a{ padding: 0 0 0 12vw; height: 21.33333333vw; border-radius: 4.266666667vw; font-size: 3.733333333vw; line-height: 1.571428571; justify-content: flex-start;}
    #lp-sp-sguide .sec1 .nav2 a small{ font-size: 3.2vw;}
    #lp-sp-sguide .sec1 .nav2 a:after{ left: 4.8vw; border-width: 2.773333333vw 1.6vw 0 1.6vw;}
}

.slick-dotted.slick-slider{ margin-bottom: 0;}
.slick-dots{ position: absolute; bottom: 0; transform: none;}
.slide-main .slick-dots{ bottom: -2.604166667vw; left: 14.58333333vw; text-align: left;}
.slide .slick-dots{ right: calc(-100% - 48px); bottom: 0.260416667vw; left: auto; display: flex; text-align: left; align-items: center;}
.slide .slick-dots:after{ margin: 0 0 0 .5em; letter-spacing: .08em; font-size: 0.625vw; font-family: termina, sans-serif; flex-grow: 1;}
.slide1 .slick-dots:after{ content: "STREAMLINE SOFA Photo image";}
.slide2 .slick-dots:after{ content: "PARC SOFA Photo image";}
.slide3 .slick-dots:after{ content: "BUREAU SOFA Photo image";}
.slide4 .slick-dots:after{ content: "MITON SOFA Photo image";}
.slide5 .slick-dots:after{ content: "DUBBEL SOFA Photo image";}
.slick-dots li{ position: relative; margin: 0 0.833333333vw 0 0; width: 0.3125vw; height: 0.3125vw;}
.slick-dots li button{ padding: 0; width: 100%; height: 100%;}
.slick-dots li button:before{ width: 100%; height: 100%; border-radius: 100%; background: #B2AEAE; content: ''; opacity: 1;}
.slick-dots li.slick-active button:before{ background: #414141; opacity: 1;}

@media only screen and (max-width: 736px) {
    .slide-main .slick-dots{ right: -51.5vw; bottom: 10vw; left: auto; transform: rotate(90deg);}
    .slide .slick-dots{ right: auto; bottom: -14.13333333vw; left: 50%; display: flex; width: auto; text-align: left; transform: translate(-50%,0); align-items: center;}
    .slide .slick-dots:after{ position: absolute; bottom: 5.333333333vw; left: 50%; margin: 0; text-align: center;white-space: nowrap; font-size: 2.666666667vw; transform: translate(-50%,0); }
    .slick-dots li{ margin: 0 2.4vw 0 0; width: 0.8vw; height: 0.8vw;}
}

.slide .slick-prev,
.slide .slick-next{ position: absolute; top: 50%; z-index: 10; width: 1.458333333vw; height: 1.458333333vw; transform: translate(0, -50%);}
.slide .slick-prev.slick-disabled:before,
.slide .slick-next.slick-disabled:before{ opacity: 1;}
.slide .slick-prev:before,
.slide .slick-next:before{ display: block; width: 100%; height: 100%; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/arrow.png") no-repeat center / contain; content: ''; opacity: 1;}
.slide .slick-prev:before{ transform: scale(-1, 1);}
.slide .slick-prev{ left: -1.041666667vw;}
.slide .slick-next{ right: -1.041666667vw;}

@media only screen and (max-width: 736px) {
    .slide .slick-prev,
    .slide .slick-next{ width: 4.8vw; height: 4.8vw;}
    .slide .slick-prev:before,
    .slide .slick-next:before{ background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/arrow_sp.png") no-repeat center / contain;}
    .slide .slick-prev{ left: 2.133333333vw;}
    .slide .slick-next{ right: 2.133333333vw;}
}

#lp-sp-sguide .sec2{ margin: 0 auto; padding: 7.8125vw 0 9.635416667vw; width: 94.47916667vw; border-radius: 3.645833333vw; background: #E0DEDD;}
#lp-sp-sguide .sec2 .block{ margin: 0 auto; padding: 7.8125vw 0 9.635416667vw; width: 72.39583333vw; border-bottom: 0.104166667vw solid #F2F0F0;}
#lp-sp-sguide .sec2 > .anchor:first-child + .block{ padding: 0 0 9.635416667vw;}
#lp-sp-sguide .sec2 .tl img{ margin: 0 auto; width: auto; height: 5.208333333vw;}
#lp-sp-sguide .sec2 h3{ display: flex; flex-direction: column; margin: 1em 0 0; letter-spacing: .08em; font-size: 1.979166667vw; align-items: center;}
#lp-sp-sguide .sec2 h3 span{ margin: 1em 0 0; letter-spacing: .08em; font-weight: 400; font-size: 1.041666667vw; font-family: times-new-roman, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2{ padding: 17.86666667vw 0 10.66666667vw; width: 91.2vw; border-radius: 10.13333333vw;}
    #lp-sp-sguide .sec2 .block{ padding: 21.33333333vw 0; width: 80vw; border-bottom: 0.266666667vw solid #F2F0F0;}
    #lp-sp-sguide .sec2 > .anchor:first-child + .block{ padding: 0 0 21.33333333vw;}
    #lp-sp-sguide .sec2 .tl img{ height: 23.256vw;}
    #lp-sp-sguide .sec2 h3{ margin: 1em calc(50% - 50vw) 0; text-align: center; letter-spacing: .05em; font-size: 7.466666667vw; line-height: 1.5;}
    #lp-sp-sguide .sec2 h3 span{ margin: 1em 0 0; font-size: 4.266666667vw;}
}

#lp-sp-sguide .sec2 .flex{ display: flex; margin: 3.645833333vw auto 0; width: 68.33333333vw; justify-content: space-between;}
#lp-sp-sguide .sec2 .flex figure{ width: 36.66666667vw;}
#lp-sp-sguide .sec2 .flex .slide{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-sguide .sec2 .flex .slide.slick-initialized{ opacity: 1;}
#lp-sp-sguide .sec2 .flex .detail{ width: 29.16666667vw;}
#lp-sp-sguide .sec2 .flex .detail dl{ position: relative; padding: 2.96875vw 1.927083333vw 0; height: 20.57291667vw; border-radius: 1.041666667vw; background: #fff;}
#lp-sp-sguide .sec2 .flex .detail dt{ position: absolute; top: -1.770833333vw; right: 0.104166667vw; width: 9.739583333vw;}
#lp-sp-sguide .sec2 .flex .detail dd{ letter-spacing: .04em; font-size: 0.78125vw; line-height: 2.2;}
#lp-sp-sguide .sec2 .flex .detail dd em{ color: #A34E2E;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .flex{ flex-direction: column; margin: 6.666666667vw 0 0; width: 100%; justify-content: flex-start;}
    #lp-sp-sguide .sec2 .flex figure{ margin: 0 calc(50% - 50vw); width: auto;}
    #lp-sp-sguide .sec2 .flex .detail{ margin: 32vw 0 0; width: 100%;}
    #lp-sp-sguide .sec2 .flex .detail dl{ padding: 8vw 5.333333333vw 5.333333333vw; height: auto; border-radius: 5.333333333vw;}
    #lp-sp-sguide .sec2 .flex .detail dt{ top: -9.866666667vw; right: 1.333333333vw; width: 39.712vw;}
    #lp-sp-sguide .sec2 .flex .detail dd{ font-size: 3.733333333vw; line-height: 2.142857143;}
}

#lp-sp-sguide .sec2 .flex2{ display: flex; margin: 3.385416667vw auto 3.385416667vw; width: 68.33333333vw; justify-content: space-between;}
#lp-sp-sguide .sec2 .flex2 .cnt1{ width: 46.14583333vw;}
#lp-sp-sguide .sec2 .flex2 .cnt2{ width: 21.45833333vw;}
#lp-sp-sguide .sec2 .flex2 h4{ display: flex; flex-direction: column; letter-spacing: .08em; font-size: 0.9375vw; font-family: termina, sans-serif;}
#lp-sp-sguide .sec2 .flex2 .cnt2 h4{ letter-spacing: .03em;}
#lp-sp-sguide .sec2 .flex2 h4 span{ margin: 0 0 1em; height: 1em; color: #938787; letter-spacing: 0; font-weight: 500; font-size: 0.625vw; font-family: ryo-gothic-plusn, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .flex2{ flex-direction: column; margin: 17.33333333vw 0 0; width: 100%; justify-content: flex-start;}
    #lp-sp-sguide .sec2 .flex2 .cnt1{ margin: 0 0 2.666666667vw; width: 100%;}
    #lp-sp-sguide .sec2 .flex2 .cnt2{ position: relative; width: 100%;}
    #lp-sp-sguide .sec2 .flex2 h4{ text-align: center; letter-spacing: .04em; font-size: 4.8vw; align-items: center;}
    #lp-sp-sguide .sec2 .flex2 h4 span{ margin: 0 0 1em; height: auto; font-size: 3.733333333vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 h4{ position: absolute; top: 2.666666667vw; left: 50%; color: #E0DEDD; white-space: nowrap; letter-spacing: .08em; font-size: 4.266666667vw; line-height: 1.625; transform: translate(-50%,0);}
}

#lp-sp-sguide .sec2 .flex2 .cnt1 .box{ display: flex; margin: 0.78125vw 0 0; border: 0.260416667vw solid #B7AAAA; border-radius: 0 0 0 1.5625vw;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail{ width: 24.6875vw; border-right: 0.260416667vw solid #B7AAAA;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dl{ padding: 0.520833333vw 0 0.520833333vw 1.145833333vw; border-bottom: 0.052083333vw solid #B7AAAA;  background: #F4F4F4; font-family: "A1 Mincho B JIS2004 AP";}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dt{ letter-spacing: -.04em; font-size: 0.520833333vw;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd{ display: flex; padding: .5em 0 0; white-space: nowrap; letter-spacing: .06em; font-size: 0.989583333vw; font-family: times-new-roman, sans-serif; align-items: baseline;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd span{ margin: 0 0 0 1em; font-size: 0.572916667vw; font-family: "A1 Mincho B JIS2004 AP";}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd span em{ letter-spacing: .08em; font-size: 0.78125vw; font-family: times-new-roman, sans-serif;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail .line1{ padding: 0.520833333vw 1.145833333vw; background: #F4F4F4; font-weight: 500; font-size: 0.729166667vw;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail .line2{ padding: 1.041666667vw 1.145833333vw; letter-spacing: .05em; font-size: 0.729166667vw; line-height: 2;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box figure{ position: relative; display: flex; flex-direction: column; width: calc(100% - 24.6875vw); height: 100%; justify-content: space-between;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line1{ position: absolute; right: 0.520833333vw; bottom: 2.34375vw; letter-spacing: .08em; font-size: 0.572916667vw; font-family: "A1 Mincho B JIS2004 AP";}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line1 em{ font-size: 0.677083333vw; font-family: times-new-roman, sans-serif;}
#lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line2{ padding: 0.520833333vw; background: #B7AAAA; color: #F5F5F5; text-align: right; letter-spacing: .08em; font-size: 0.729166667vw; font-family: termina, sans-serif;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box{ flex-direction: column; overflow: hidden; margin: 4vw 0 0; border: 0.8vw solid #B7AAAA; border-radius: 8vw 0 0 0;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail{ width: 100%; border-right: none; border-bottom: 0.8vw solid #B7AAAA;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dl{ display: flex; padding: 4vw 0 4vw 4.8vw; border-bottom: 0.266666667vw solid #B7AAAA;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dt{ margin: 0 2.133333333vw 0 0; white-space: nowrap; font-size: 2.133333333vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd{ flex-direction: column; padding: 0; font-size: 4.266666667vw; align-items: flex-start;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd span{ margin: 1em 0 0; font-size: 2.666666667vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail dd span em{ font-size: 3.733333333vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail .line1{ padding: 1em 0 1em 21.86666667vw; font-size: 3.2vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box .detail .line2{ padding: 5.333333333vw 5.333333333vw 6.666666667vw; letter-spacing: .03em; font-size: 3.2vw; line-height: 2.166666667;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box figure{ width: 100%; height: auto; justify-content: flex-start;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line1{ right: auto; bottom: 9.333333333vw; left: 50%; text-align: center; white-space: nowrap; letter-spacing: .08em; font-size: 2.666666667vw; transform: translate(-50%,0);}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line1 em{ font-size: 3.2vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt1 .box figure .line2{ padding: 1.866666667vw 0; text-align: center; letter-spacing: 0; font-size: 3.2vw;}
}

#lp-sp-sguide .sec2 .flex2 .cnt2 .box{ margin: 0.78125vw 0 0; padding: 0.95vw 1.041666667vw; border-radius: 0 1.5625vw 0 0; background: #414141; color: #E8E5E4; font-weight: 500; font-size: 0.677083333vw;}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box p{ line-height: 1.538461538; margin: 10px auto 10px;}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box figure{ margin: 0.260416667vw 0 0;}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box figure a{ position: relative; display: block;}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box figure a:after{ position: absolute; right: 0.416666667vw; bottom: 0.520833333vw; width: 1.927083333vw; height: 1.927083333vw; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/ico_zoom.png") no-repeat center / contain; content: "";}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box .thumb{ display: flex; margin: 0.260416667vw 0 0;}
#lp-sp-sguide .sec2 .flex2 .cnt2 .box .thumb > li{ margin: 0 0.260416667vw 0 0; width: 4.895833333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box{ margin: 0; padding: 24vw 5.333333333vw 6.666666667vw; border-radius: 0 0 8vw 0; letter-spacing: .04em; font-size: 3.2vw;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box p{ line-height: 1.833333333;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box figure{ margin: 3.2vw 0 0;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box figure a:after{ right: 1.6vw; bottom: 1.6vw; width: 6.933333333vw; height: 7.2vw; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/ico_zoom_sp.png") no-repeat center / contain;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box .thumb{ margin: 2.666666667vw 0 0;}
    #lp-sp-sguide .sec2 .flex2 .cnt2 .box .thumb > li{ margin: 0 2.666666667vw 0 0; width: 18.13333333vw;}
}

#lp-sp-sguide .sec2 .item-wrap{ margin: 1.302083333vw auto 0; width: 50.52083333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .item-wrap{ margin: 20vw 0 0; width: 100%;}
    #lp-sp-sguide .sec2 .item-wrap .brandItemList__items{ width: 100%;}
    #lp-sp-sguide .sec2 .item-wrap .brandItemList--3column .brandItemList__item{ margin-left: 0; width: 38vw;}
}

#lp-sp-sguide .sec2 .list-btn{ display: flex; margin: 3.385416667vw 0 0; justify-content: center;}
#lp-sp-sguide .sec2 .list-btn > li{ padding: 0 1.25vw;}
#lp-sp-sguide .sec2 .list-btn a{ display: flex; padding: 0 2.604166667vw; height: 3.958333333vw; border-radius: 1.979166667vw; background: #fff; box-shadow: 0.104166667vw 0.104166667vw 0.104166667vw rgba(0, 0, 0, 0.29); color: #633C3C; text-align: center; letter-spacing: 0.08em; font-weight: 500; font-size: 1.041666667vw; justify-content: center; align-items: center;}
#lp-sp-sguide .sec2 .list-btn > li:last-child a{ background: #633C3C; color: #F4F2E9;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 .list-btn{ flex-direction: column; margin: 13.33333333vw 0 0; padding: 0 2.133333333vw; align-items: center;}
    #lp-sp-sguide .sec2 .list-btn > li{ padding: 0; width: 100%;}
    #lp-sp-sguide .sec2 .list-btn > li + li{ margin: 5.333333333vw 0 0;}
    #lp-sp-sguide .sec2 .list-btn a{ padding: 0; width: 100%; height: 13.86666667vw; border-radius: 6.933333333vw; box-shadow: 0.533333333vw 0.533333333vw 0.533333333vw rgba(0, 0, 0, 0.16); font-size: 4.266666667vw;}
    #lp-sp-sguide .sec2 .list-btn > li.t2 a{ height: 21.86666667vw; border-radius: 10.93333333vw; line-height: 1.625;}
}

#lp-sp-sguide .sec2 aside{ display: flex; margin: 6.770833333vw auto 0; width: 64.79166667vw; justify-content: space-between;}
#lp-sp-sguide .sec2 aside figure{ width: 28.17708333vw;}
#lp-sp-sguide .sec2 aside .detail{ width: 33.59375vw;}
#lp-sp-sguide .sec2 aside .detail dt{ letter-spacing: .05em; font-weight: 500; font-size: 1.40625vw;}
#lp-sp-sguide .sec2 aside .detail dd{ padding: 1.25em 0 0; letter-spacing: .05em; font-size: 0.78125vw; line-height: 2.4;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec2 aside{ flex-direction: column; margin: 18.66666667vw auto 0; width: 80vw; justify-content: flex-start;}
    #lp-sp-sguide .sec2 aside figure{ width: 100%;}
    #lp-sp-sguide .sec2 aside .detail{ padding: 8vw 0 0; width: 100%;}
    #lp-sp-sguide .sec2 aside .detail dt{ font-size: 5.866666667vw; line-height: 1.636363636;}
    #lp-sp-sguide .sec2 aside .detail dd{ padding: 1em 0 0; letter-spacing: .08em; font-size: 3.733333333vw; line-height: 2.142857143;}
}

#lp-sp-sguide .btn1 a{ display: flex; width: 17.56510417vw; height: 3.020833333vw; border-radius: 1.510416667vw; background: #AA7F7F; box-shadow: 0.104166667vw 0.104166667vw 0.104166667vw rgba(0, 0, 0, 0.29); color: #F4F2E9; letter-spacing: .08em; font-weight: 500; font-size: 0.9375vw; justify-content: center; align-items: center;}
#lp-sp-sguide .sec2 aside .btn1{ margin: 1.041666667vw 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .btn1 a{ width: 100%; height: 13.86666667vw; border-radius: 6.933333333vw; box-shadow: 0.533333333vw 0.533333333vw 0.533333333vw rgba(0, 0, 0, 0.29); font-size: 4.266666667vw;}
    #lp-sp-sguide .sec2 aside .btn1{ margin: 8vw 0 0;}
}

#lp-sp-sguide .sec3{ position: relative; padding: 12.5vw 0 0;}
#lp-sp-sguide .sec3 .block{ position: relative; margin: 0 auto; padding: 0 0 12.5vw; width: 67.70833333vw;}
#lp-sp-sguide .sec3 .block-wrap{ padding: 0 0 12.5vw; background: #FBFAFA;}
#lp-sp-sguide .sec3 .block-wrap .block{ padding: 0;}
#lp-sp-sguide .ttl{ position: relative; padding: 7.03125vw 0 1.822916667vw; border-bottom: 0.104166667vw solid #707070; text-align: center; letter-spacing: .06em; font-weight: 500; font-size: 1.5625vw; align-items: center;}
#lp-sp-sguide .ttl i{ position: absolute; top: -2.34375vw; left: 50%; width: 7.447916667vw; transform: translate(-50%,0);}
#lp-sp-sguide .ttl + p{ margin: 2.864583333vw 0 0; text-align: center; letter-spacing: .05em; font-size: 0.833333333vw; line-height: 2.25;}
#lp-sp-sguide .sec3 .pop{ margin: 4.166666667vw auto 0; width: 32.76041667vw;}
#lp-sp-sguide .sec3 .list1{ display: flex; margin: -6.770833333vw 0 0; padding: 1.770833333vw 0 0; justify-content: space-between; flex-wrap: wrap;}
#lp-sp-sguide .sec3 .list1 > li{ padding: 6.770833333vw 0 0; width: 31.35416667vw;}
#lp-sp-sguide .sec3 .list1 .detail{ padding: 1.5625vw 0 0; text-align: center;}
#lp-sp-sguide .sec3 .list1 h4{ letter-spacing: .03em; font-weight: 500; font-size: 1.041666667vw;}
#lp-sp-sguide .sec3 .list1 p{ margin: 1.5em 0 0; letter-spacing: .05em; font-size: 0.833333333vw; line-height: 1.875;}
#lp-sp-sguide .sec3 .list2{ display: flex; margin: 3.90625vw 0 0; justify-content: space-between;}
#lp-sp-sguide .sec3 .list2 > li{ width: 31.04166667vw;}
#lp-sp-sguide .sec3 .list2 .detail{ display: flex; padding: 2.083333333vw 0 0; justify-content: space-between;}
#lp-sp-sguide .sec3 .list2 .detail dl{ width: 15.10416667vw;}
#lp-sp-sguide .sec3 .list2 .detail dt{ font-weight: 500; font-size: 1.041666667vw;}
#lp-sp-sguide .sec3 .list2 .detail dd{ margin: 1em 0 0; min-height: 10.9375vw; letter-spacing: .05em; font-size: 0.78125vw; line-height: 2;}
#lp-sp-sguide .sec3 .block-wrap h4{ margin: 7.552083333vw 0 0; text-align: center; letter-spacing: .05em; font-size: 1.666666667vw; font-family: termina, sans-serif;}
#lp-sp-sguide .sec3 .block-wrap p + h4{ margin: 3.90625vw 0 0;}
#lp-sp-sguide .sec3 .style-wrap{ margin: 2.083333333vw 0 0;}
#lp-sp-sguide .sec3 .video-wrap{ margin: 1.5625vw 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec3{ padding: 48vw 0 0;}
    #lp-sp-sguide .sec3 .block{ padding: 0 0 48vw; width: 80vw;}
    #lp-sp-sguide .sec3 .block-wrap{ padding: 0 0 33.33333333vw;}
    #lp-sp-sguide .sec3 .block-wrap .block{ padding: 0;}
    #lp-sp-sguide .ttl{ padding: 29.33333333vw 0 3.2vw; border-bottom: 0.266666667vw solid #707070; letter-spacing: .05em; font-size: 5.866666667vw;}
    #lp-sp-sguide .ttl i{ top: -8vw; width: 31.2vw;}
    #lp-sp-sguide .ttl + p{ margin: 8vw 0 0; text-align: left; font-size: 3.733333333vw; line-height: 2;}
    #lp-sp-sguide .sec3 .pop{ margin: 8vw auto 0; width: 75.2vw;}
    #lp-sp-sguide .sec3 .list1{ flex-direction: column; margin: 6.666666667vw 0 0; padding: 0; justify-content: flex-start;}
    #lp-sp-sguide .sec3 .list1 > li{ padding: 0; width: 100%;}
    #lp-sp-sguide .sec3 .list1 > li + li{ margin: 21.33333333vw 0 0;}
    #lp-sp-sguide .sec3 .list1 figure{ margin: 0 -5.333333333vw; width: auto;}
    #lp-sp-sguide .sec3 .list1 .detail{ padding: 6.666666667vw 0 0;}
    #lp-sp-sguide .sec3 .list1 h4{ font-size: 4.266666667vw;}
    #lp-sp-sguide .sec3 .list1 p{ margin: 1.25em 0 0; text-align: left; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-sguide .sec3 .list2{ flex-direction: column; margin: 8vw 0 0; justify-content: flex-start;}
    #lp-sp-sguide .sec3 .list2 > li{ width: 100%;}
    #lp-sp-sguide .sec3 .list2 > li + li{ margin: 26.66666667vw 0 0;}
    #lp-sp-sguide .sec3 .list2 .detail{ flex-direction: column; padding: 0; justify-content: flex-start;}
    #lp-sp-sguide .sec3 .list2 .detail dl{ padding: 8vw 0 0; width: 100%;}
    #lp-sp-sguide .sec3 .list2 .detail dt{ font-size: 3.733333333vw;}
    #lp-sp-sguide .sec3 .list2 .detail dd{ margin: 1em 0 0; min-height: 0; letter-spacing: .03em; font-size: 3.2vw;}
    #lp-sp-sguide .sec3 .block-wrap h4{ margin: 24vw 0 0; padding: 16vw 0 0; border-top: 0.266666667vw solid #797979; font-size: 5.333333333vw;}
    #lp-sp-sguide .sec3 .block-wrap p + h4{ margin: 18.66666667vw 0 0; padding: 0; border: none;}
    #lp-sp-sguide .sec3 .style-wrap{ margin: 8vw calc(50% - 50vw) 0; width: auto;}
    #lp-sp-sguide .sec3 .video-wrap{ margin: 8vw calc(50% - 50vw) 0; width: auto;}
}

#lp-sp-sguide .btn2{ display: flex; justify-content: center;}
#lp-sp-sguide .btn2 a{ position: relative; display: flex; width: 23.95833333vw; height: 3.125vw; border: 0.052083333vw solid #707070; border-radius: 1.5625vw; letter-spacing: .05em; font-weight: 500; font-size: 0.9375vw; justify-content: center; align-items: center;}
#lp-sp-sguide .btn2 a:after{ position: absolute; top: 50%; right: 1.25vw; width: 1.041666667vw; height: 1.041666667vw; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/btn_arrow.png") no-repeat center / contain; content: ""; transform: translate(0,-50%);}
#lp-sp-sguide .sec3 .list1 .btn2{ margin: 1.5625vw 0 0;}
#lp-sp-sguide .sec3 .list2 .btn2{ margin: 1.822916667vw 0 0;}
#lp-sp-sguide .sec3 .style-wrap + .btn2{ margin: 4.6875vw 0 0;}
#lp-sp-sguide .sec3 .video-wrap + .btn2{ margin: 3.90625vw 0 0;}
#lp-sp-sguide .sec3 .video-wrap + .btn2 a{ width: 32.70833333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .btn2 a{ width: 100%; height: 10.66666667vw; border: 0.266666667vw solid #707070; border-radius: 5.333333333vw; letter-spacing: .02em; font-size: 3.733333333vw;}
    #lp-sp-sguide .btn2 a:after{ right: 3.733333333vw; width: 3.733333333vw; height: 3.733333333vw; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/btn_arrow_sp.png") no-repeat center / contain;}
    #lp-sp-sguide .sec3 .list1 .btn2{ margin: 6.666666667vw 0 0;}
    #lp-sp-sguide .sec3 .list2 .btn2{ margin: 8vw 0 0;}
    #lp-sp-sguide .sec3 .style-wrap + .btn2{ margin: 16vw 0 0;}
    #lp-sp-sguide .sec3 .video-wrap + .btn2{ margin: 13.33333333vw 0 0;}
    #lp-sp-sguide .sec3 .video-wrap + .btn2 a{ width: 100%; height: 21.33333333vw; border-radius: 10.66666667vw; line-height: 1.857142857;}
}

#lp-sp-sguide .sec4{ position: relative; padding: 0 0 12.5vw;}
#lp-sp-sguide .sec4 .ttl{ margin: 0 0 4.166666667vw; padding: 7.03125vw 0 0; border: none;}
#lp-sp-sguide .sec4 .box{ display: flex;}
#lp-sp-sguide .sec4 * + .box{ margin: 0.78125vw 0 0;}
#lp-sp-sguide .sec4 .box a{ position: relative; display: flex; width: 100%;}
#lp-sp-sguide .sec4 .box a:after{ position: absolute; top: 50%; left: 31.61458333vw; width: 6.09375vw; height: 6.09375vw; background: url("/static/mallDefault/contents/images/sp/sofa-guide/index/btn_hint.png") no-repeat center / contain; content: ""; transform: translate(0,-50%);}
#lp-sp-sguide .sec4 .box .detail{ display: flex; flex-direction: column; padding: 0 0 0 7.291666667vw; width: calc(100% - 65.36458333vw); background: #fff; justify-content: center;}
#lp-sp-sguide .sec4 .box .detail h4{ display: flex; flex-direction: column; letter-spacing: .02em; font-weight: 700; font-size: 1.770833333vw; line-height: 1.823529412;}
#lp-sp-sguide .sec4 .box .detail h4 i{ padding: 0 0 0 .3em; letter-spacing: .06em; font-weight: 400; font-style: normal; font-size: 5.208333333vw; font-family: acumin-pro, sans-serif; line-height: 1.2;}
#lp-sp-sguide .sec4 .box .detail p{ margin: 1em 0 0; letter-spacing: .03em; font-weight: 500; font-size: 0.833333333vw; line-height: 2.125;}
#lp-sp-sguide .sec4 .box figure{ width: 65.36458333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec4{ padding: 0 4.533333333vw 37.33333333vw;}
    #lp-sp-sguide .sec4 .ttl{ margin: 0 0 10.66666667vw; padding: 29.33333333vw 0 0; border: none; line-height: 1.545454545;}
    #lp-sp-sguide .sec4 .box{ flex-direction: column;}
    #lp-sp-sguide .sec4 * + .box{ margin: 2.666666667vw 0 0;}
    #lp-sp-sguide .sec4 .box a{ flex-direction: column;}
    #lp-sp-sguide .sec4 .box a:after{ top: auto; right: 9.866666667vw; bottom: 55.46666667vw; left: auto; width: 15.2vw; height: 15.2vw; transform: none;}
    #lp-sp-sguide .sec4 .box .detail{ padding: 9.333333333vw 8vw; width: 100%; justify-content: flex-start;}
    #lp-sp-sguide .sec4 .box .detail h4{ flex-direction: row; white-space: nowrap;font-size: 5.333333333vw; line-height: 1.5; align-items: center; }
    #lp-sp-sguide .sec4 .box .detail h4 i{ margin: 0 .25em 0 0; padding: 0; font-size: 18.66666667vw; line-height: 1;}
    #lp-sp-sguide .sec4 .box .detail p{ margin: 1em 0 0; font-size: 4.266666667vw; line-height: 1.75;}
    #lp-sp-sguide .sec4 .box figure{ width: 100%;}
}

#lp-sp-sguide .sec4 .box2{ display: flex; padding: 0 4.6875vw 3.645833333vw; border-top: 1px solid #414141; background: #F8F8F8; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-sguide .sec4 .box2 dl{ width: calc(50% - 0.208333333vw);}
#lp-sp-sguide .sec4 .box2 dl.wide{ width: 100%;}
#lp-sp-sguide .sec4 .box2 dt{ display: flex; padding: 0 2.604166667vw; height: 2.96875vw; background: #808080; color: #F5F5F5; letter-spacing: .02em; font-weight: 700; font-size: 1.145833333vw; align-items: center;}
#lp-sp-sguide .sec4 .box2 dd{ padding: 2.604166667vw 2.864583333vw 5.208333333vw;}
#lp-sp-sguide .sec4 .box2 dd > ul{ display: flex; width: 100%;}
#lp-sp-sguide .sec4 .box2 dd > ul > li{ width: calc(100% - 24.375vw - 2.864583333vw);}
#lp-sp-sguide .sec4 .box2 dd > ul > li:first-child{ margin: 0 2.864583333vw 0 0; width: 24.375vw;}
#lp-sp-sguide .sec4 .box2 dd .tl1{ padding: 0 0 0.78125vw; border-bottom: 0.052083333vw solid #414141; letter-spacing: .02em; font-weight: 700; font-size: 1.354166667vw; font-family: acumin-pro, sans-serif;}
#lp-sp-sguide .sec4 .box2 dd p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 1.041666667vw; line-height: 2.2;}
#lp-sp-sguide .sec4 .box2 dd > ul > li > ul{ display: flex;}
#lp-sp-sguide .sec4 .box2 dd > ul > li > ul > li{ margin: 0 3.59375vw 0 0; width: 23.125vw;}
#lp-sp-sguide .sec4 .box2 dd .tl2{ margin: 0 0 1em; letter-spacing: .02em; font-weight: 700; font-size: 1.041666667vw; font-family: acumin-pro, sans-serif;}
#lp-sp-sguide .sec4 .box2 dd .tl3{ margin: 1.5em 0 0; letter-spacing: .03em; font-weight: 500; font-size: 1.041666667vw;}
#lp-sp-sguide .sec4 .box2 dd .tl3 + p{ min-height: 12em; letter-spacing: .03em; font-size: 0.833333333vw; line-height: 2.125;}
#lp-sp-sguide .sec4 .box2 dd .detail{ display: flex; padding: 1.822916667vw 0 0; justify-content: space-between; align-items: flex-start;}
#lp-sp-sguide .sec4 .box2 dd .detail > p{ margin: -.5em 0 0; padding: 0 1.5em 0 0; width: 45%; letter-spacing: .05em; font-size: 0.9375vw; line-height: 2.222222222;}
#lp-sp-sguide .sec4 .box2 dd .detail > div{ width: calc(100% - 45%);}
#lp-sp-sguide .sec4 .box2 dd .detail > div .btn2{ margin: 1.822916667vw 0 0; width: 21.66666667vw;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail{ width: 100%; justify-content: flex-start;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > p{ margin: -.5em 0 0; padding: 0 1.5em 0 0; width: 28%;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div{ position: relative; width: 53%;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure{ display: flex; width: 100%; justify-content: space-between;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure .slide-hint{ width: 47.8%;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure .sub{ width: 47.8%;}
#lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div .btn2{ position: absolute; right: 0; bottom: 0; margin: 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec4 .box2{ flex-direction: column; padding: 2.666666667vw 0 0; border-top: none; justify-content: flex-start;}
    #lp-sp-sguide .sec4 .box2 dl{ width: 100%;}
    #lp-sp-sguide .sec4 .box2 dt{ padding: 0 5.333333333vw; height: 9.6vw; font-size: 3.733333333vw;}
    #lp-sp-sguide .sec4 .box2 dd{ padding: 5.333333333vw 5.333333333vw 24vw;}
    #lp-sp-sguide .sec4 .box2 dd > ul{ flex-direction: column;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li{ width: 100%;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li:first-child{ margin: 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li + li{ margin: 13.33333333vw 0 0;}
    #lp-sp-sguide .sec4 .box2 dd .tl1{ padding: 0 0 2.133333333vw; border-bottom: 0.266666667vw solid #414141; font-size: 4.266666667vw;}
    #lp-sp-sguide .sec4 .box2 dd p{ margin: 1em 0 0; letter-spacing: .03em; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li > ul{ flex-direction: column; margin: 2.666666667vw 0 0;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li > ul > li{ margin: 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dd > ul > li > ul > li + li{ margin: 13.33333333vw 0 0;}
    #lp-sp-sguide .sec4 .box2 dd .tl2{ margin: 0; font-size: 3.733333333vw;}
    #lp-sp-sguide .sec4 .box2 dd .tl3{ margin: 1.5em 0 0; font-size: 3.733333333vw;}
    #lp-sp-sguide .sec4 .box2 dd .tl3 + p{ min-height: 0; font-size: 3.2vw; line-height: 2;}
    #lp-sp-sguide .sec4 .box2 dd .btn2{ margin: 5.333333333vw 0 0;}
    #lp-sp-sguide .sec4 .box2 dd .detail{ flex-direction: column; padding: 5.333333333vw 0 0; justify-content: flex-start;}
    #lp-sp-sguide .sec4 .box2 dd .detail > p{ margin: 0; padding: 0; width: 100%; text-align: justify; letter-spacing: .03em; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-sguide .sec4 .box2 dd .detail > div{ margin: 8vw 0 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dd .detail > div .btn2{ margin: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail{ justify-content: flex-start;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > p{ margin: 0; padding: 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div{ margin: 8vw 0 0; width: 100%;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure{ flex-direction: column; width: 100%; justify-content: flex-start;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure .slide-hint{ width: 100%;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div figure .sub{ width: 100%;}
    #lp-sp-sguide .sec4 .box2 dl.wide dd .detail > div .btn2{ position: relative; right: auto; bottom: auto; margin: 0;}
}

#lp-sp-sguide .sec4 .slide-hint{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-sguide .sec4 .slide-hint.slick-initialized{ opacity: 1;}

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

#lp-sp-sguide .sec5{ position: relative; padding: 0 0 11.19791667vw; background: #E0DEDD;}
#lp-sp-sguide .sec5 .ttl{ padding: 7.03125vw 0 0.520833333vw; border: none;}
#lp-sp-sguide .sec5 h4{ margin: 3.645833333vw 0 0; text-align: center; letter-spacing: .05em; font-size: 1.145833333vw; font-family: termina, sans-serif;}
#lp-sp-sguide .sec5 .list1{ display: flex; margin: 1.302083333vw 0 0; justify-content: center;}
#lp-sp-sguide .sec5 .list1 > li{ padding: 0 0.3125vw;}
#lp-sp-sguide .sec5 .list1 a{ display: block; width: 12.5vw; filter: drop-shadow(0px 0.15625vw 0.3125vw rgba(0, 0, 0, 0.16));}
#lp-sp-sguide .sec5 .btn2{ margin: 5.729166667vw 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-sguide .sec5{ padding: 0 8vw 29.33333333vw;}
    #lp-sp-sguide .sec5 .ttl{ padding: 29.33333333vw 0 0; border: none;}
    #lp-sp-sguide .sec5 h4{ margin: 13.33333333vw 0 0; font-size: 4.8vw;}
    #lp-sp-sguide .sec5 .list1{margin: 0;  flex-wrap: wrap; justify-content: space-between;}
    #lp-sp-sguide .sec5 .list1 > li{ padding: 5.333333333vw 0 0; width: 40.26666667vw;}
    #lp-sp-sguide .sec5 .list1 a{ width: 100%; filter: drop-shadow(0px 0.8vw 1.066666667vw rgba(0, 0, 0, 0.16));}
    #lp-sp-sguide .sec5 .btn2{ margin: 16vw 0 0;}
}