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

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

#lp-sp-epc2025 h2{ padding: 1.041666667vw 1.041666667vw 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 h2{ padding: 0;}
}

#lp-sp-epc2025 .sec1{ padding: 160px 0 190px;}
#lp-sp-epc2025 .sec1 p{ text-align: center; font-size: 20px; font-family: "Futo Go B101"; line-height: 2;}
#lp-sp-epc2025 .sec1 .line1{ margin: 2em 0 0; text-align: center;}
#lp-sp-epc2025 .sec1 .line1 span{ display: inline; padding: 0 0 .25em; border-bottom: 3px solid #FFFF50; font-size: 38px; font-family: "Midashi Go MB31";}
#lp-sp-epc2025 .sec1 .list1{ display: flex; margin: 100px 0 0; justify-content: center;}
#lp-sp-epc2025 .sec1 .list1 > li{ padding: 0 25px;}
#lp-sp-epc2025 .sec1 .list1 figure{ width: 280px;}
#lp-sp-epc2025 .sec1 .list1 .link{ text-align: center; font-size: 12px;}
#lp-sp-epc2025 .sec1 .list1 .link a{ color: #676767; text-decoration: underline; font-family: "Gothic Medium BBB";}
#lp-sp-epc2025 .sec1 table{ margin: 130px auto 0; width: 960px; border: 1px solid #000;}
#lp-sp-epc2025 .sec1 th{ padding: 44px 0; width: 290px; border: 1px solid #000; background: #FFFF50; text-align: center; letter-spacing: .1em; font-size: 22px; font-family: "Yu Gothic Pr6N B";}
#lp-sp-epc2025 .sec1 td{ padding: 15px 35px; border: 1px solid #000; font-size: 14px; font-family: "Yu Gothic Pr6N R"; line-height: 1.571428571;}
#lp-sp-epc2025 .sec1 .period img{ width: auto; height: 33.39px;}
#lp-sp-epc2025 .sec1 .link2{ display: flex; margin: 1em auto 0; width: 960px; justify-content: flex-end;}
#lp-sp-epc2025 .sec1 .link2 a{ display: flex; color: #676767; font-size: 12px; font-family: "Gothic Medium BBB"; align-items: center;}
#lp-sp-epc2025 .sec1 .link2 a i{ margin: 0 0 0 .5em; width: 13px;}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 .sec1{ padding: 24vw 0 21.33333333vw;}
    #lp-sp-epc2025 .sec1 p{ font-size: 3.2vw; line-height: 2.166666667;}
    #lp-sp-epc2025 .sec1 .line1{ margin: 1em 0 0; line-height: 1.727272727;}
    #lp-sp-epc2025 .sec1 .line1 span{ padding: 0 0 .25em; border-bottom: 0.8vw solid #FFFF50; font-size: 5.866666667vw;}
    #lp-sp-epc2025 .sec1 .list1{ margin: 13.33333333vw 0 0;}
    #lp-sp-epc2025 .sec1 .list1 > li{ padding: 0 1.066666667vw;}
    #lp-sp-epc2025 .sec1 .list1 figure{ width: 27.2vw;}
    #lp-sp-epc2025 .sec1 .list1 .link{ font-size: 2.666666667vw; line-height: 1.6;}
    #lp-sp-epc2025 .sec1 table{ margin: 24vw auto 0; width: 92vw; border: 0.266666667vw solid #000;}
    #lp-sp-epc2025 .sec1 th{ display: block; padding: 1em 0; width: 100%; border: 0.266666667vw solid #000; font-size: 3.733333333vw;}
    #lp-sp-epc2025 .sec1 td{ display: block; padding: 4.266666667vw; width: 100%; border: 0.266666667vw solid #000; letter-spacing: 0; font-size: 2.933333333vw; line-height: 2;}
    #lp-sp-epc2025 .sec1 .period{ padding: 7.466666667vw 0;}
    #lp-sp-epc2025 .sec1 .period img{ margin: 0 auto; height: 6.941333333vw;}
    #lp-sp-epc2025 .sec1 .link2{ width: 92vw; justify-content: flex-end;}
    #lp-sp-epc2025 .sec1 .link2 a{ font-size: 3.2vw;}
    #lp-sp-epc2025 .sec1 .link2 a i{ margin: 0 0 0 .5em; width: 3.466666667vw;}
}

#lp-sp-epc2025 .sec2{ padding: 0 0 300px;}
#lp-sp-epc2025 .sec2 h3{ padding: 0 1.041666667vw;}
#lp-sp-epc2025 .sec2 .detail-wrap{ display: flex; margin: 200px auto 0; width: 1160px; justify-content: space-between;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail h4{ letter-spacing: -.02em; font-weight: 300; font-size: 34px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; line-height: 1.617647059;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail p{ margin: 2em 0 0; letter-spacing: .05em; font-size: 14px; font-family: "Futo Go B101"; line-height: 1.928571429;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail figure{ display: flex; margin: 70px 0 0; align-items: flex-end;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail figure img{ width: 250px;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail figcaption{ display: flex; flex-direction: column; padding: 0 0 15px 18px; font-size: 12px; font-family: "Midashi Go MB1";}
#lp-sp-epc2025 .sec2 .detail-wrap .detail figcaption span{ margin: 0 0 10px; font-size: 30px;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail dl{ display: flex; padding: 25px 0 0; font-size: 12px;font-family: "Futo Go B101"; flex-wrap: wrap;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail dt{ margin: 1em 0 0; width: 85px; letter-spacing: .1em;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail dd{ display: flex; margin: 1em 0 0; padding: 0 0 0 1em; width: calc(100% - 85px); border-left: 1px solid #000; letter-spacing: .06em; align-items: baseline;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail dd span{ margin: 0 .5em 0 0; font-size: 20px;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1{ margin: 55px 0 0;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 a{ display: flex; padding: 0 33px 0 64px; width: 529px; height: 90px; background: #ffff50; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); font-family: "Gothic MB101 Bold"; align-items: center; justify-content: space-between;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line1{ display: flex; letter-spacing: .12em; font-size: 33px; align-items: center;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line1 span{ margin: 0 10px 0 0; width: 11.85px;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line2{ display: flex; letter-spacing: .12em; font-size: 20px; align-items: center;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line2 i{ margin: 0 0 0 10px; width: 12.96px;}
#lp-sp-epc2025 .sec2 .detail-wrap .detail .cap{ margin: 1.5em 0 0; font-size: 14px; font-family: "Yu Gothic Pr6N R"; line-height: 1.571428571;}
#lp-sp-epc2025 .sec2 .detail-wrap > figure{ width: 540px;}
#lp-sp-2025ssl .sec2 .detail-wrap > figure .slide{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-2025ssl .sec2 .detail-wrap > figure .slide.slick-initialized{ opacity: 1;}
.slick-dotted.slick-slider{ margin-bottom: 0;}
.slick-dots{ position: absolute; bottom: -45px; display: block; margin: 0; padding: 0; width: 100%; text-align: left;}
.slick-dots li{ position: relative; display: inline-block; margin: 0 25px 0 0; padding: 0; width: auto; height: auto; cursor: pointer;}
.slick-dots li button{ display: block; padding: 0; width: auto; height: auto; color: #D3D3D3; font-size: 30px; font-family: "Midashi Go MB1"; line-height: 1; cursor: pointer;}
.slick-dots li button:before{ content: none;}
.slick-dots li button:hover,
.slick-dots li button:focus{ color: #000000;}
.slick-dots li.slick-active button{ color: #000000;}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 .sec2{ padding: 0 10.66666667vw 34.66666667vw;}
    #lp-sp-epc2025 .sec2 h3{ margin: 0 calc(50% - 50vw); padding: 0; width: auto;}
    #lp-sp-epc2025 .sec2 .detail-wrap{ flex-direction: column; margin: 10.66666667vw 0 0; width: 100%; align-items: center; justify-content: flex-start;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail h4{ font-size: 4.8vw; line-height: 1.666666667; white-space: nowrap;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail p{ margin: 2em 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail figure{flex-direction: column;  margin: 0; align-items: center;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail figure img{ width: 100%;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail figcaption{ padding: 0; font-size: 2.666666667vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail figcaption span{ margin: 0 0 2.666666667vw; font-size: 5.333333333vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dl{ flex-direction: column; padding: 1.866666667vw 0 0; font-size: 3.2vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dt{ margin: 5.333333333vw 0 0; width: 100%; letter-spacing: .1em;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dt span{ display: flex; align-items: center;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dt span:after{ margin: 0 0 0 .25em; flex-grow: 1; border-bottom: 0.266666667vw solid #000; content: "";}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dd{ margin: 0; padding: 1em 0 0; width: 100%; border-left: none; letter-spacing: 0; font-size: 2.933333333vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail dd span{ letter-spacing: .06em; font-size: 5.333333333vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1{ margin: 8vw 0 0;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 a{ padding: 0 4vw 0 6.666666667vw; width: 100%; height: 13.33333333vw; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); font-family: "Gothic MB101 Bold";}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line1{ font-size: 5.066666667vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line1 span{ margin: 0 2.133333333vw 0 0; width: 1.896vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line2{ font-size: 3.2vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .bn1 .line2 i{ margin: 0 0 0 1.333333333vw; width: 2.368vw;}
    #lp-sp-epc2025 .sec2 .detail-wrap .detail .cap{ margin: 1.5em 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-epc2025 .sec2 .detail-wrap > figure{ margin: 10.66666667vw 0 0; width: 100%;}
}

#lp-sp-epc2025 .sec3{ margin: 0 auto; padding: 230px 0 200px; width: 97.91666667vw; background: #EAEAEA;}
#lp-sp-epc2025 .sec3 .box1{ position: relative; margin: 0 auto; width: 960px; border: 1px solid #000000;}
#lp-sp-epc2025 .sec3 .box1 h3{ position: absolute; top: -26px; left: 50%; display: flex; width: 260px; height: 52px; border: 1px solid #000; background: #fff; font-size: 25px; font-family: "Gothic MB101 Bold"; transform: translate(-50%,0); justify-content: center; align-items: center;}
#lp-sp-epc2025 .sec3 .box1 dt{ display: flex; flex-direction: column; padding: 97px 0 68px; border-bottom: 1px solid #000; letter-spacing: .04em; font-size: 21px; font-family: "Gothic MB101 Bold"; align-items: center;}
#lp-sp-epc2025 .sec3 .box1 dt span{ margin: .5em 0; font-size: 34px;}
#lp-sp-epc2025 .sec3 .box1 dt em{ letter-spacing: .05em; font-weight: 300; font-size: 14px; font-family: "helvetica-neue-lt-pro", sans-serif;}
#lp-sp-epc2025 .sec3 .box1 dd{ display: flex; flex-direction: column; padding: 65px 0 60px; text-align: center; font-family: "Gothic Medium BBB"; align-items: center;}
#lp-sp-epc2025 .sec3 .box1 dd h4{ font-size: 18px; line-height: 1.666666667;}
#lp-sp-epc2025 .sec3 .box1 dd p + h4,
#lp-sp-epc2025 .sec3 .box1 dd .btn1 + h4{ margin: 2em 0 0;}
#lp-sp-epc2025 .sec3 .box1 dd p{ font-size: 16px; line-height: 1.875;}
#lp-sp-epc2025 .sec3 .box1 dd .btn1{ margin: 20px 0 0;}
#lp-sp-epc2025 .sec3 .box1 dd .btn1 a{ display: flex; width: 200px; height: 47px; background: #ffff50; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); letter-spacing: .08em; font-size: 16px; font-family: "Gothic MB101 Bold"; justify-content: center; align-items: center;}
#lp-sp-epc2025 .sec3 .box1 dd .btn1 a i{ margin: 0 0 0 .25em; width: 10.75px;}
#lp-sp-epc2025 .sec3 .box1 .link{ margin: 40px 0 0; font-size: 14px; font-family: "Yu Gothic Pr6N M";}
#lp-sp-epc2025 .sec3 .box1 .link a{ text-decoration: underline;}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 .sec3{ margin: 0; padding: 29.33333333vw 4vw 26.66666667vw; width: 100%;}
    #lp-sp-epc2025 .sec3 .box1{ margin: 0; width: 100%; border: 0.266666667vw solid #000000;}
    #lp-sp-epc2025 .sec3 .box1 h3{ top: -3.466666667vw; width: 35.73333333vw; height: 6.933333333vw; border: 0.266666667vw solid #000; font-size: 3.2vw;}
    #lp-sp-epc2025 .sec3 .box1 dt{ padding: 14.4vw 0 10.66666667vw; border-bottom: 0.266666667vw solid #000; text-align: center; font-size: 3.2vw;}
    #lp-sp-epc2025 .sec3 .box1 dt span{ margin: .5em 0; font-size: 5.333333333vw; line-height: 1.5;}
    #lp-sp-epc2025 .sec3 .box1 dt em{ font-size: 3.2vw; line-height: 1.5;}
    #lp-sp-epc2025 .sec3 .box1 dd{ padding: 12vw 0 13.33333333vw;}
    #lp-sp-epc2025 .sec3 .box1 dd h4{ font-size: 3.733333333vw; line-height: 1.714285714;}
    #lp-sp-epc2025 .sec3 .box1 dd p + h4,
    #lp-sp-epc2025 .sec3 .box1 dd .btn1 + h4{ margin: 2em 0 0;}
    #lp-sp-epc2025 .sec3 .box1 dd p{ font-size: 3.2vw; line-height: 2;}
    #lp-sp-epc2025 .sec3 .box1 dd .btn1{ margin: 4vw 0 0;}
    #lp-sp-epc2025 .sec3 .box1 dd .btn1 a{ width: 40vw; height: 9.333333333vw; box-shadow: 0.8vw 0.8vw 2.666666667vw rgba(0, 0, 0, 0.3); font-size: 2.933333333vw;}
    #lp-sp-epc2025 .sec3 .box1 dd .btn1 a i{ margin: 0 0 0 1.6vw; width: 2.368vw;}
    #lp-sp-epc2025 .sec3 .box1 .link{ margin: 8vw 0 0; font-size: 3.2vw; line-height: 2;}
}

#lp-sp-epc2025 .sec4{ padding: 265px 0 280px; text-align: center;}
#lp-sp-epc2025 .sec4 h3{ display: flex; flex-direction: column; letter-spacing: -.07em; font-weight: 300; font-size: 30px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; align-items: center;}
#lp-sp-epc2025 .sec4 h3 i{ margin: 0 0 60px; width: 238.49px;}
#lp-sp-epc2025 .sec4 p{ margin: 2em 0 0; font-weight: 300; font-size: 16px; font-family: "fot-tsukuaoldmin-pr6n", sans-serif; line-height: 2.1875;}
#lp-sp-epc2025 .sec4 .link{ margin: 50px 0 0; font-size: 14px; font-family: "Yu Gothic Pr6N M";}
#lp-sp-epc2025 .sec4 .link a{ text-decoration: underline;}
#lp-sp-epc2025 .sec4 figure{ margin: 170px auto 0; width: 1160px;}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 .sec4{ padding: 33.33333333vw 0 29.33333333vw;}
    #lp-sp-epc2025 .sec4 h3{ letter-spacing: -.02em; font-size: 4.266666667vw;}
    #lp-sp-epc2025 .sec4 h3 i{ margin: 0 0 15.2vw; width: 24.26133333vw;}
    #lp-sp-epc2025 .sec4 p{ margin: 2em auto 0; width: 78.66666667vw; text-align: left; font-size: 2.933333333vw; line-height: 2.181818182;}
    #lp-sp-epc2025 .sec4 .link{ margin: 8vw 0 0; font-size: 3.2vw;}
    #lp-sp-epc2025 .sec4 figure{ margin: 20vw auto 0; width: 92vw;}
}

#lp-sp-epc2025 .app{ position: fixed; right: 0; bottom: 7.291666667vw;}
#lp-sp-epc2025 .app a{ display: block; width: 17.70833333vw; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);}

@media only screen and (max-width: 736px) {
    #lp-sp-epc2025 .app{ right: 0; bottom: 0;}
    #lp-sp-epc2025 .app a{ width: 100vw; box-shadow: 0 -0.8vw 1.6vw rgba(0, 0, 0, 0.3);}
}