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

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

#lp-sp-2506coupon .main{ position: sticky; top: 0; left: 0; z-index: -1; margin: 0 calc(50% - 50vw); width: 100vw;}
#lp-sp-2506coupon .bn{ position: fixed; top: 50%; right: 0; z-index: 10; width: 13.02083333vw; transform: translate(0,-50%);}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .main{ margin: 0;}
    #lp-sp-2506coupon .bn{ top: auto; bottom: 55.2vw; width: 12.26666667vw; transform: none;}
}

#lp-sp-2506coupon .sec1{ position: relative; margin: -47.65625vw calc(50% - 50vw) 0; padding: 7.552083333vw 0 0 10.41666667vw; height: 47.65625vw;}
#lp-sp-2506coupon .sec1 .line1{ width: 22.1375vw;}
#lp-sp-2506coupon .sec1 h2{ margin: 5.208333333vw 0 0; width: 32.33333333vw;}
#lp-sp-2506coupon .sec1 .cap{ letter-spacing: .08em; font-size: 0.833333333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .sec1{ display: flex; flex-direction: column; margin: -145.3706667vw 0 0; padding: 13.33333333vw 0 0; height: 145.3706667vw; align-items: center;}
    #lp-sp-2506coupon .sec1 .line1{ width: 75.56266667vw;}
    #lp-sp-2506coupon .sec1 h2{ margin: 69.33333333vw 0 0; width: 77.6vw;}
    #lp-sp-2506coupon .sec1 .cap{ margin: 1em 0 0; letter-spacing: .07em; font-size: 3.2vw;}
}

#lp-sp-2506coupon .sec2{ position: relative; margin: 0 calc(50% - 50vw); padding: 300px calc(50vw - 50%) 100px; background: #fff;}
#lp-sp-2506coupon .sec2 dt{ display: flex; text-align: center; white-space: nowrap; letter-spacing: .06em; font-weight: 700; font-size: 20px; flex-grow: 1; align-items: center;}
#lp-sp-2506coupon .sec2 dt:before,
#lp-sp-2506coupon .sec2 dt:after{ width: 100%; height: 1px; border-top: 1px dashed #D1D1D1; content: "";}
#lp-sp-2506coupon .sec2 dt:before{ margin-right: .5em;}
#lp-sp-2506coupon .sec2 dt:after{ margin-left: .5em;}
#lp-sp-2506coupon .sec2 dd{ display: flex; flex-direction: column; padding: 90px 0 200px; align-items: center;}
#lp-sp-2506coupon .sec2 .line1-1{ width: 455.04px;}
#lp-sp-2506coupon .sec2 .line1-2{ margin: 1em 0 0; letter-spacing: .07em; font-size: 16px;}
#lp-sp-2506coupon .sec2 .btn1{ margin: 50px 0 0;}
#lp-sp-2506coupon .sec2 .btn1 a{ display: flex; margin: 0 auto; width: 260px; height: 50px; border: 1px solid #888; border-radius: 10px; background: #fff; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); font-size: 20px; justify-content: center; align-items: center;}
#lp-sp-2506coupon .sec2 .btn1 a i{ margin: 0 0 0 .25em; width: 25.14px;}
#lp-sp-2506coupon .sec2 .line2-1{ width: 668.53px;}
#lp-sp-2506coupon .sec2 .list-nav{ display: flex; margin: 40px 0 0; width: 100%; justify-content: space-between;}
#lp-sp-2506coupon .sec2 .list-nav > li{ width: 230px;}
#lp-sp-2506coupon .sec2 .list-nav a{ position: relative; display: flex; flex-direction: column; padding: 0 0 25px; height: 180px; background: #faca28; justify-content: flex-end; align-items: center;}
#lp-sp-2506coupon .sec2 .list-nav a:after{ position: absolute; bottom: -48px; left: 50%; width: 28px; height: 28px; background: url("/static/mallDefault/contents/images/sp/2506_coupon/ico2.png") no-repeat center / contain; content: ""; filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.16)); transform: translate(-50%,0);}
#lp-sp-2506coupon .sec2 .list-nav figure{ position: absolute; bottom: 95px; left: 50%; transform: translate(-50%,0);}
#lp-sp-2506coupon .sec2 .list-nav .nav1{ width: 141.92px;}
#lp-sp-2506coupon .sec2 .list-nav .nav2{ width: 167.11px;}
#lp-sp-2506coupon .sec2 .list-nav .nav3{ width: 102.64px;}
#lp-sp-2506coupon .sec2 .list-nav .nav4{ width: 110.82px;}
#lp-sp-2506coupon .sec2 .list-nav .txt1{ margin: 0 0 1em; letter-spacing: .1em; font-size: 14px;}
#lp-sp-2506coupon .sec2 .list-nav .txt2 img{ width: auto; height: 29.92px;}
#lp-sp-2506coupon .sec2 .line3-1{ letter-spacing: .05em; font-weight: 700; font-size: 28px;}
#lp-sp-2506coupon .sec2 .list-btn{ display: flex; margin: 60px 0 0; justify-content: center;}
#lp-sp-2506coupon .sec2 .list-btn > li{ padding: 0 47px; text-align: center; letter-spacing: .05em; font-size: 18px;}
#lp-sp-2506coupon .sec2 .list-btn div{ margin: 0 0 1em;}
#lp-sp-2506coupon .sec2 .list-btn a{ display: flex; width: 350px; height: 80px; border-radius: 40px; background: #faca28; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); letter-spacing: .05em; font-weight: 700; font-size: 18px; justify-content: center; align-items: center;}
#lp-sp-2506coupon .sec2 .list-btn > li:last-child a{ border: 1px solid #888; background: #fff; color: #888;}
#lp-sp-2506coupon .sec2 .list-btn i{ width: 19.85px;}
#lp-sp-2506coupon .sec2 .cap{ margin: 2em 0 0; letter-spacing: .08em; font-size: 16px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .sec2{ margin: 0; padding: 26.66666667vw 8vw 0; border-bottom: 0.266666667vw solid #707070;}
    #lp-sp-2506coupon .sec2 dt{ font-size: 3.733333333vw;}
    #lp-sp-2506coupon .sec2 dt:before,
    #lp-sp-2506coupon .sec2 dt:after{ height: 0.266666667vw; border-top: 0.266666667vw dashed #D1D1D1;}
    #lp-sp-2506coupon .sec2 dd{ padding: 8vw 0 26.66666667vw;}
    #lp-sp-2506coupon .sec2 .line1-1{ width: 63.17066667vw;}
    #lp-sp-2506coupon .sec2 .line1-2{ font-size: 3.2vw;}
    #lp-sp-2506coupon .sec2 .btn1{ margin: 5.333333333vw 0 0;}
    #lp-sp-2506coupon .sec2 .btn1 a{ width: 45.33333333vw; height: 8vw; border: 0.266666667vw solid #888; border-radius: 1.333333333vw; background: #fff; box-shadow: 0.266666667vw 0.266666667vw 0.8vw rgba(0, 0, 0, 0.15); font-size: 3.2vw;}
    #lp-sp-2506coupon .sec2 .btn1 a i{ margin: 0 0 0 .25em; width: 4vw;}
    #lp-sp-2506coupon .sec2 .line2-1{ width: 60.8vw;}
    #lp-sp-2506coupon .sec2 .list-nav{ margin: 0; flex-wrap: wrap;}
    #lp-sp-2506coupon .sec2 .list-nav > li{ margin: 13.33333333vw 0 0; width: 41.06666667vw;}
    #lp-sp-2506coupon .sec2 .list-nav a{ padding: 0 0 3.2vw; height: 34.66666667vw;}
    #lp-sp-2506coupon .sec2 .list-nav a:after{ bottom: -9.333333333vw; width: 5.333333333vw; height: 5.333333333vw; filter: drop-shadow(0.266666667vw 0.266666667vw 0.8vw rgba(0, 0, 0, 0.16));}
    #lp-sp-2506coupon .sec2 .list-nav figure{ bottom: 22.66666667vw;}
    #lp-sp-2506coupon .sec2 .list-nav .nav1{ width: 19.73333333vw;}
    #lp-sp-2506coupon .sec2 .list-nav .nav2{ width: 26.4vw;}
    #lp-sp-2506coupon .sec2 .list-nav .nav3{ width: 15.69333333vw;}
    #lp-sp-2506coupon .sec2 .list-nav .nav4{ width: 18.13333333vw;}
    #lp-sp-2506coupon .sec2 .list-nav .txt1{ margin: 0 0 .75em; font-size: 3.2vw; line-height: 1.666666667;}
    #lp-sp-2506coupon .sec2 .list-nav .txt2 img{ height: 5.866666667vw;}
    #lp-sp-2506coupon .sec2 .line3-1{text-align: center;  font-size: 3.733333333vw; line-height: 2;}
    #lp-sp-2506coupon .sec2 .list-btn{flex-direction: column;  margin: 2.666666667vw 0 0; justify-content: flex-start; align-items: center;}
    #lp-sp-2506coupon .sec2 .list-btn > li{ padding: 9.333333333vw 0 0; font-size: 3.2vw;}
    #lp-sp-2506coupon .sec2 .list-btn a{ width: 65.33333333vw; height: 13.33333333vw; border-radius: 6.666666667vw; box-shadow: 0.533333333vw 0.533333333vw 1.6vw rgba(0, 0, 0, 0.3); font-size: 4vw;}
    #lp-sp-2506coupon .sec2 .list-btn > li:last-child a{ width: 52vw; height: 11.73333333vw; border: 0.266666667vw solid #888; border-radius: 5.866666667vw; letter-spacing: .03em;font-size: 2.933333333vw; }
    #lp-sp-2506coupon .sec2 .list-btn i{ width: 3.901333333vw;}
    #lp-sp-2506coupon .sec2 .cap{ margin: 4em 0 0; letter-spacing: 0; font-size: 2.666666667vw;}
}

#lp-sp-2506coupon .sec3{ position: relative; margin: 0 calc(50% - 50vw); padding: 200px calc(50vw - 50%); background: #fff;}
#lp-sp-2506coupon .sec3-bg{ background: #F0F0F0;}
#lp-sp-2506coupon .sec3 h3{ display: flex; flex-direction: column; align-items: center;}
#lp-sp-2506coupon .sec3 h3 img{ width: auto; height: 61px;}
#lp-sp-2506coupon .sec3 h3 span{ margin: 1em 0 0; letter-spacing: .05em; font-weight: 700; font-size: 26px;}
#lp-sp-2506coupon .sec3 .list-item{ display: flex; margin: 100px 0 0; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-2506coupon .sec3 .list-item > li{ width: 220px;}
#lp-sp-2506coupon .sec3 .list-item > li.wide1{ padding: 0 40px 0 0; width: 480px;}
#lp-sp-2506coupon .sec3 .list-item > li.wide2{ display: flex; flex-direction: column; margin: 0 0 100px; width: 100%; align-items: center;}
#lp-sp-2506coupon .sec3 .list-item figure a{ position: relative; display: block;}
#lp-sp-2506coupon .sec3 .list-item figcaption{ position: absolute; bottom: -42px; left: 50%; width: 164.46px; transform: translate(-50%,0);}
#lp-sp-2506coupon .sec3 .list-item .detail{ display: flex; flex-direction: column; padding: 80px 0 0; letter-spacing: .05em; font-size: 16px; line-height: 1.6875;}
#lp-sp-2506coupon .sec3 .list-item .detail .price{ color: #414141; font-size: 20px;}
#lp-sp-2506coupon .sec3 .list-item .detail .price del{ font-weight: 500;}
#lp-sp-2506coupon .sec3 .list-item > li.wide1 figure a{ padding: 18px; background: #fff; filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.16));}
#lp-sp-2506coupon .sec3 .list-item > li.wide1 figcaption{ top: 30px; right: -30px; bottom: auto; left: auto; width: 226px; transform: none;}
#lp-sp-2506coupon .sec3 .list-item > li.wide1 .detail{ flex-direction: row; padding: 1em 0 0; align-items: baseline; justify-content: flex-start;}
#lp-sp-2506coupon .sec3 .list-item > li.wide1s .detail{ align-items: flex-end;}
#lp-sp-2506coupon .sec3 .list-item > li.wide1 .detail .price{ margin: 0 0 0 .5em;}
#lp-sp-2506coupon .sec3 .list-item > li.wide2 figure{ width: 636px;}
#lp-sp-2506coupon .sec3 .list-item > li.wide2 .detail{ width: 636px;}
#lp-sp-2506coupon .sec3 .dl1{ display: flex; flex-direction: column; margin: 150px auto 0; padding: 25px 0; width: 636px; border-top: 1px solid #707070; border-bottom: 1px solid #707070; align-items: center;}
#lp-sp-2506coupon .sec3 .dl1 dt{ text-align: center; letter-spacing: .05em; font-size: 16px;}
#lp-sp-2506coupon .sec3 .dl1 dd{ margin: 1em 0 0; font-weight: 400; font-size: 14px; line-height: 1.571428571;}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .sec3{ margin: 0; padding: 21.33333333vw 8vw 26.66666667vw;}
    #lp-sp-2506coupon .sec3 h3 img{ height: 25.74133333vw;}
    #lp-sp-2506coupon .sec3 h3 span{ font-size: 3.733333333vw;}
    #lp-sp-2506coupon .sec3 .list-item{ margin: 0;}
    #lp-sp-2506coupon .sec3 .list-item > li{ margin: 13.33333333vw 0 0; width: 40vw;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide1{ padding: 0; width: 100%;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide2{ margin: 13.33333333vw 0 0;}
    #lp-sp-2506coupon .sec3 .list-item figcaption{ bottom: -8.266666667vw; width: 30.4vw;}
    #lp-sp-2506coupon .sec3 .list-item .detail{ padding: 14.66666667vw 0 0; font-size: 3.2vw; line-height: 1.666666667;}
    #lp-sp-2506coupon .sec3 .list-item .detail .price{ font-size: 3.733333333vw;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide1 figure a{ padding: 2.666666667vw; filter: drop-shadow(0.533333333vw 0.533333333vw 2.666666667vw rgba(0, 0, 0, 0.16));}
    #lp-sp-2506coupon .sec3 .list-item > li.wide1 figcaption{ top: 7.2vw; right: -3.733333333vw; left: auto; width: 42.13333333vw;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide1s .detail{ flex-direction: column; align-items: flex-start;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide2 figure{ width: 100%;}
    #lp-sp-2506coupon .sec3 .list-item > li.wide2 .detail{ width: 100%; align-items: flex-end;}
    #lp-sp-2506coupon .sec3 .dl1{ margin: 21.33333333vw 0 0; padding: 2.666666667vw 0; width: 100%; border-top: 0.266666667vw solid #707070; border-bottom: 0.266666667vw solid #707070; align-items: flex-start;}
    #lp-sp-2506coupon .sec3 .dl1 dt{ text-align: left; letter-spacing: .05em; font-size: 3.2vw; line-height: 1.666666667;}
    #lp-sp-2506coupon .sec3 .dl1 dd{ font-size: 2.666666667vw; line-height: 1.6;}
}

#lp-sp-2506coupon .sec4{ position: relative; margin: 0 calc(50% - 50vw); padding: 240px calc(50vw - 50%); background: #F0F0F0;}
#lp-sp-2506coupon .sec4 h3{ display: flex; text-align: center; white-space: nowrap; letter-spacing: .06em; font-weight: 700; font-size: 20px; flex-grow: 1; align-items: center;}
#lp-sp-2506coupon .sec4 h3:before,
#lp-sp-2506coupon .sec4 h3:after{ width: 100%; height: 1px; border-top: 1px dashed #D1D1D1; content: "";}
#lp-sp-2506coupon .sec4 h3:before{ margin-right: .5em;}
#lp-sp-2506coupon .sec4 h3:after{ margin-left: .5em;}
#lp-sp-2506coupon .sec4 h3 + p{ margin: 100px 0 0; text-align: center; letter-spacing: .05em; font-weight: 700; font-size: 28px; line-height: 1.642857143;}
#lp-sp-2506coupon .sec4 .tab-wrap{ display: flex; margin: 100px 0 0; padding: 0 28px; text-align: center; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-2506coupon .sec4 .list-tab{ display: flex; width: 100%; justify-content: space-between;}
#lp-sp-2506coupon .sec4 .list-tab > li{ display: flex; width: 393.21px; justify-content: center;}
#lp-sp-2506coupon .sec4 .list-tab span{ display: flex; flex-direction: column; padding: 0 0 10px; width: 240px; border-bottom: 2px solid #414141; letter-spacing: .05em; font-weight: 700; font-size: 18px; align-items: center;}
#lp-sp-2506coupon .sec4 .list-tab span i{ margin: 0 0 15px;}
#lp-sp-2506coupon .sec4 .list-tab span img{ width: auto; height: 40px;}
#lp-sp-2506coupon .sec4 .tab-content{ padding: 85px 0 0; width: 393.21px;}
#lp-sp-2506coupon .sec4 .tab-content p{ letter-spacing: .1em; font-size: 18px; line-height: 1.666666667;}
#lp-sp-2506coupon .sec4 .tab-content figure{ margin: 40px 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .sec4{ margin: 0; padding: 26.66666667vw 8vw 20vw;}
    #lp-sp-2506coupon .sec4 h3{ display: block; text-align: center;letter-spacing: .1em; font-size: 3.733333333vw; }
    #lp-sp-2506coupon .sec4 h3:before,
    #lp-sp-2506coupon .sec4 h3:after{ content: none;}
    #lp-sp-2506coupon .sec4 h3 + p{ margin: 5.333333333vw 0 0; font-size: 3.2vw; line-height: 2;}
    #lp-sp-2506coupon .sec4 .tab-wrap{ display: block; margin: 13.33333333vw 0 0; padding: 0;}
    #lp-sp-2506coupon .sec4 .list-tab > li{ width: 40vw;}
    #lp-sp-2506coupon .sec4 .list-tab span{ padding: 0 0 2.666666667vw; width: 100%; border-bottom: 0.533333333vw solid #fff; font-size: 3.2vw;}
    #lp-sp-2506coupon .sec4 .list-tab .select span{ border-bottom: 0.533333333vw solid #FACA28;}
    #lp-sp-2506coupon .sec4 .list-tab span i{ margin: 0 0 3.2vw;}
    #lp-sp-2506coupon .sec4 .list-tab span img{ height: 6.568vw;}
    #lp-sp-2506coupon .sec4 .tab-content{ display: none; flex-direction: column; padding: 13.33333333vw 0 0; width: 100%; align-items: center;}
    #lp-sp-2506coupon .sec4 .tab-content.select{ display: flex;}
    #lp-sp-2506coupon .sec4 .tab-content p{ font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-2506coupon .sec4 .tab-content figure{ margin: 1.866666667vw 0 0; width: 100%;}
}

#lp-sp-2506coupon .sec5{ position: relative; margin: 0 calc(50% - 50vw); padding: 240px calc(50vw - 50%) 200px; background: #fff;}
#lp-sp-2506coupon .sec5 h3{ text-align: center; letter-spacing: .06em; font-weight: 700; font-size: 20px;}

#lp-sp-2506coupon .dl-shop{ margin: 95px auto 0; width: 800px; border-bottom: 1px solid #888888; text-align: left; letter-spacing: .15em; font-weight: 400; font-size: 19px;}
#lp-sp-2506coupon .dl-shop dt{ position: relative; padding: 20px; border-top: 1px solid #888888; cursor: pointer;}
#lp-sp-2506coupon .dl-shop dt:after{ position: absolute; top: 50%; right: 20px; width: 36px; height: 6px; background: url("/static/mallDefault/contents/images/sp/2506_coupon/arrow.png") no-repeat center / contain; content: ""; transition: transform .3s ease; transform: translate(0,-50%);}
#lp-sp-2506coupon .dl-shop dt.active:after{ transform: translate(0,-50%) rotate(90deg);}
#lp-sp-2506coupon .dl-shop dd{ display: none; padding: 0 20px 20px; font-size: 14px;}
#lp-sp-2506coupon .dl-shop ul + h4{ margin: 30px 0 0;}
#lp-sp-2506coupon .dl-shop ul > li{ padding: 10px 0 0;}
#lp-sp-2506coupon .dl-shop ul > li:before{ padding: 0 10px 0 0; content: "▶︎"; font-size: 12px;}

#lp-sp-2506coupon .sec5 .cap{ margin: 80px 0 0; text-align: center; font-weight: 400; font-size: 14px; line-height: 1.571428571;}
#lp-sp-2506coupon .sec5 .logo{ margin: 130px 0 0;}
#lp-sp-2506coupon .sec5 .logo img{ margin: 0 auto; width: 771.88px;}

@media only screen and (max-width: 736px) {
    #lp-sp-2506coupon .sec5{ margin: 0; padding: 21.33333333vw 8vw 26.66666667vw;}
    #lp-sp-2506coupon .sec5 h3{ letter-spacing: .1em; font-size: 3.733333333vw;}
    
    #lp-sp-2506coupon .dl-shop{ margin: 13.33333333vw 0 0; width: 100%; border-bottom: 0.266666667vw solid #DBDBDB; font-size: 3.733333333vw;}
    #lp-sp-2506coupon .dl-shop dt{ padding: 4vw 0; border-top: 0.266666667vw solid #DBDBDB;}
    #lp-sp-2506coupon .dl-shop dt:after{ right: 2vw; width: 7.066666667vw; height: 1.221333333vw;}
    #lp-sp-2506coupon .dl-shop dd{ padding: 0 0 4vw; font-size: 3.2vw;}
    #lp-sp-2506coupon .dl-shop ul + h4{ margin: 4vw 0 0;}
    #lp-sp-2506coupon .dl-shop ul > li{ padding: 2vw 0 0;}
    #lp-sp-2506coupon .dl-shop ul > li:before{ padding: 0 2vw 0 0; font-size: 2.133333333vw;}

    #lp-sp-2506coupon .sec5 .cap{ margin: 8vw 0 0; text-align: left; font-size: 2.666666667vw; line-height: 1.6;}
    #lp-sp-2506coupon .sec5 .logo{ margin: 13.33333333vw 0 0;}
    #lp-sp-2506coupon .sec5 .logo img{ margin: 0 auto; width: 76vw;}
}