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

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

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

#lp-sp-tecta .sec1{ position: relative; background: #EA5504;}
#lp-sp-tecta .sec1 .slide{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-tecta .sec1 .slide.slick-initialized{ opacity: 1;}
#lp-sp-tecta .sec1 h2{ position: absolute; top: 50%; left: 7.8125vw; width: 22.94322917vw; transform: translate(0,-50%);}
#lp-sp-tecta .sec1 p{ position: absolute; top: 50%; right: 9.114583333vw; color: #fff; font-size: 2.083333333vw; font-family: "Gothic MB101 Bold"; transform: translate(0,-50%);}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta .sec1 h2{ top: 22.4vw; left: 50%; width: 61.33333333vw; transform: translate(-50%,0);}
    #lp-sp-tecta .sec1 p{ top: auto; right: auto; bottom: 19.46666667vw; left: 50%; white-space: nowrap; font-size: 6.4vw; transform: translate(-50%,0);}
}

#lp-sp-tecta .sec2{ padding: 230px 0 150px;}
#lp-sp-tecta .sec2 h2 img{ margin: 0 auto; width: 658.8px;}
#lp-sp-tecta .sec2 .dl1{ margin: 100px 0 0;}
#lp-sp-tecta .sec2 .dl1 dt{ display: flex; flex-direction: column; white-space: nowrap; font-size: 50px; font-family: "Gothic MB101 Bold"; align-items: center;}
#lp-sp-tecta .sec2 .dl1 dt span{ margin: .25em 0 0; color: #EA5504; font-size: 82px;}
#lp-sp-tecta .sec2 .dl1 dd{ display: flex; flex-direction: column; padding: 30px 0 0; align-items: center;}
#lp-sp-tecta .sec2 .dl1 dd time{ width: 606.41px;}
#lp-sp-tecta .sec2 .dl1 dd p{ margin: 60px 0 0; text-align: center; letter-spacing: .05em; font-size: 20px; font-family: "Futo Go B101"; line-height: 1.8;}
#lp-sp-tecta .sec2 .btn1{ margin: 90px 0 0;}
#lp-sp-tecta .sec2 .btn1 a{ display: flex; margin: 0 auto; width: 593px; height: 150px; border-radius: 75px; background: #ea5504; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16); color: #fff; font-size: 20px; font-family: "Midashi Go MB31"; justify-content: center; align-items: center;}
#lp-sp-tecta .sec2 .btn1 a span{ margin: 0 0 0 .5em; font-size: 41px;}
#lp-sp-tecta .sec2 h3{ margin: 160px 0 0; text-align: center; letter-spacing: .15em; font-size: 27px; font-family: "Gothic MB101 Bold";}
#lp-sp-tecta .sec2 .item-wrap{ margin: 60px auto 0; width: 1100px;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta .sec2{ padding: 26.66666667vw 10.66666667vw 33.33333333vw;}
    #lp-sp-tecta .sec2 h2 img{ width: 61.33333333vw;}
    #lp-sp-tecta .sec2 .dl1{ margin: 12vw 0 0;}
    #lp-sp-tecta .sec2 .dl1 dt{ text-align: center; font-size: 7.466666667vw;}
    #lp-sp-tecta .sec2 .dl1 dt span{ margin: .25em 0 0; font-size: 13.33333333vw; line-height: 1.25;}
    #lp-sp-tecta .sec2 .dl1 dd{ padding: 5.333333333vw 0 0;}
    #lp-sp-tecta .sec2 .dl1 dd time{ width: 70.06133333vw;}
    #lp-sp-tecta .sec2 .dl1 dd p{ margin: 13.33333333vw 0 0; text-align: left; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-tecta .sec2 .btn1{ margin: 16vw 0 0;}
    #lp-sp-tecta .sec2 .btn1 a{ flex-direction: column; width: 78.66666667vw; height: 26.66666667vw; border-radius: 13.33333333vw; box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.16); font-size: 4.266666667vw;}
    #lp-sp-tecta .sec2 .btn1 a span{ margin: .25em 0 0; font-size: 6.933333333vw;}
    #lp-sp-tecta .sec2 h3{ margin: 25.33333333vw 0 0; font-size: 4vw;}
    #lp-sp-tecta .sec2 .item-wrap{ margin: 6.666666667vw calc(50% - 50vw) 0; width: 100vw;}
}

#lp-sp-tecta .sec3{ padding: 180px calc(50% - 296px) 190px; background: #F4F4F4;}
#lp-sp-tecta .sec3 h3{ letter-spacing: .03em; font-size: 18px; font-family: "Midashi Go MB31";}
#lp-sp-tecta .sec3 h4{ display: flex; flex-direction: column; margin: 50px 0 0; letter-spacing: -.05em; font-size: 35px; font-family: "Midashi Go MB31"; line-height: 1.371428571;}
#lp-sp-tecta .sec3 h4 span{ margin: 0 0 20px; width: 162.45px;}
#lp-sp-tecta .sec3 .dl1 dt{ margin: 45px 0 0; letter-spacing: .03em; font-size: 18px; font-family: "Midashi Go MB31";}
#lp-sp-tecta .sec3 .dl1 dd{ padding: 20px 0 0;}
#lp-sp-tecta .sec3 .dl1 dd .line1{ letter-spacing: .03em; font-size: 28px; font-family: "Midashi Go MB31";}
#lp-sp-tecta .sec3 .dl1 dd .line2{ margin: 1em 0 0; letter-spacing: .02em; font-size: 16px; font-family: "Futo Go B101";}
#lp-sp-tecta .sec3 .dl1 dd .line3{ font-size: 14px; font-family: "Futo Go B101"; line-height: 1.714285714;}
#lp-sp-tecta .sec3 .dl1 dd .line1 + .line3{ margin: 1em 0 0;}
#lp-sp-tecta .sec3 .dl1 dd .line3 a{ color: #0076FF;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta .sec3{ padding: 18.66666667vw 10.66666667vw;}
    #lp-sp-tecta .sec3 h3{ font-size: 3.733333333vw;}
    #lp-sp-tecta .sec3 h4{ margin: 8vw 0 0; font-size: 6.933333333vw; line-height: 1.384615385;}
    #lp-sp-tecta .sec3 h4 span{ margin: 0 0 3.733333333vw; width: 26.75733333vw;}
    #lp-sp-tecta .sec3 .dl1 dt{ margin: 8vw 0 0; font-size: 3.733333333vw;}
    #lp-sp-tecta .sec3 .dl1 dd{ padding: 4vw 0 0;}
    #lp-sp-tecta .sec3 .dl1 dd .line1{ white-space: nowrap; font-size: 5.866666667vw;}
    #lp-sp-tecta .sec3 .dl1 dd .line2{ margin: 1em 0 0; letter-spacing: 0; font-size: 3.2vw;}
    #lp-sp-tecta .sec3 .dl1 dd .line3{ font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-tecta .sec3 .dl1 dd .line1 + .line3{ margin: .5em 0 0;}
}

#lp-sp-tecta .sec4{ padding: 150px 0;}
#lp-sp-tecta .sec4 h3{ display: flex; flex-direction: column; letter-spacing: .03em; font-size: 28px; font-family: "Midashi Go MB31"; align-items: center;}
#lp-sp-tecta .sec4 h3 span{ margin: 0 0 1em; width: 167px;}
#lp-sp-tecta .sec4 figure{ display: flex; margin: 60px auto 0; width: 900px;}
#lp-sp-tecta .sec4 figure img{ width: 50%;}
#lp-sp-tecta .sec4 figure figcaption{ padding: 0 0 0 50px; width: 50%; font-size: 14px; font-family: "Futo Go B101"; line-height: 1.857142857;}
#lp-sp-tecta .sec4 .btn2{ margin: 60px 0 0;}
#lp-sp-tecta .sec4 .btn2 a{ display: flex; margin: 0 auto; width: 300px; height: 80px; border: 1px solid #707070; border-radius: 40px; background: #fff; letter-spacing: .03em; font-size: 18px; font-family: "Midashi Go MB31"; justify-content: center; align-items: center;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta .sec4{ padding: 26.66666667vw 10.66666667vw 18.66666667vw;}
    #lp-sp-tecta .sec4 h3{ font-size: 5.866666667vw;}
    #lp-sp-tecta .sec4 h3 span{ margin: 0 0 1em; width: 28.70933333vw;}
    #lp-sp-tecta .sec4 figure{ flex-direction: column; margin: 8vw 0 0; width: 100%;}
    #lp-sp-tecta .sec4 figure img{ width: 100%;}
    #lp-sp-tecta .sec4 figure figcaption{ padding: 8vw 0 0; width: 100%; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-tecta .sec4 .btn2{ margin: 8vw 0 0;}
    #lp-sp-tecta .sec4 .btn2 a{ width: 60vw; height: 16vw; border: 0.266666667vw solid #707070; border-radius: 8vw; font-size: 3.733333333vw;}
}