.announce{ background: #fff;}
#lp-sp-tecta_mit{ position: relative; margin: 0 auto; width: 1100px; color: #000;}
#lp-sp-tecta_mit *{ box-sizing: border-box;}
#lp-sp-tecta_mit .pc{ display: block;}
#lp-sp-tecta_mit .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-tecta_mit 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) {
    #lp-sp-tecta_mit{ margin: 0; width: 100%;}
    #lp-sp-tecta_mit .pc{ display: none;}
    #lp-sp-tecta_mit .sp{ display: block;}
    .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-tecta_mit .sec-nav{ position: sticky; top: 67px; left: 0; z-index: 10; display: flex; margin: 0 calc(50% - 50vw); width: 100vw; height: 64px; background: #fff; justify-content: center; align-items: center;}
#lp-sp-tecta_mit .sec-nav ul{ display: flex; align-items: center; justify-content: center;}
#lp-sp-tecta_mit .sec-nav ul > li{ padding: 0 20px;}
#lp-sp-tecta_mit .sec-nav ul img{ width: auto; height: 11.22px;}

@media only screen and (max-width: 1560px) {
    #lp-sp-tecta_mit .sec-nav{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec-nav{ top: 18.4vw; margin: 0; padding: 4.266666667vw 0 0 10.66666667vw; height: 17.06666667vw;}
    #lp-sp-tecta_mit .sec-nav ul{ align-items: flex-start; justify-content: flex-start; flex-wrap: wrap;}
    #lp-sp-tecta_mit .sec-nav ul > li{ padding: 0 5.333333333vw 2.666666667vw 0;}
    #lp-sp-tecta_mit .sec-nav ul img{ width: auto; height: 2.666666667vw;}
}

#lp-sp-tecta_mit .sec1{ position: fixed; top: 67px; left: 0; z-index: -1; width: 100vw;}

@media only screen and (max-width: 1560px) {
    #lp-sp-tecta_mit .sec1{ top: 134px;}
}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec-wrap{ position: fixed; top: 18.4vw; left: 0; z-index: -1; width: 100vw;}
    #lp-sp-tecta_mit .sec1{ position: relative; top: auto; left: auto; z-index: auto;}
}

#lp-sp-tecta_mit .sec2{ position: relative; margin: 56.25vw calc(50% - 50vw) 0;}
#lp-sp-tecta_mit .sec2 h2{ margin: 0 auto; width: 71.5625vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec2{ margin: 0; padding: 2.933333333vw 2.133333333vw 0; width: 100vw; height: 100vw; background: #fff;}
    #lp-sp-tecta_mit .sec2 h2{ margin: 0 auto; width: 100%;}
}

#lp-sp-tecta_mit .sec3{ position: relative; margin: 700px calc(50% - 50vw) 56.25vw; padding: 300px calc(50vw - 50%) 225px; background: #fff;}
#lp-sp-tecta_mit .sec3 > i{ position: absolute; top: -77px; left: calc(50% - 550px); display: block; width: 167.28px;}
#lp-sp-tecta_mit .sec3 > h3{ display: flex; flex-direction: column; font-size: 60px; font-family: "Midashi Go MB31";}
#lp-sp-tecta_mit .sec3 > h3 span{ margin: 0 0 35px; width: 365.49px;}
#lp-sp-tecta_mit .sec3 .dl1{ display: flex; margin: 80px 0 0; letter-spacing: .03em; font-size: 24px; font-family: "Midashi Go MB31"; flex-wrap: wrap;}
#lp-sp-tecta_mit .sec3 .dl1 dt{ width: 75px;}
#lp-sp-tecta_mit .sec3 .dl1 dd{ padding: 0 0 30px; width: calc(100% - 75px);}
#lp-sp-tecta_mit .sec3 .dl1 dd span{ display: block; margin: 1em 0 0; font-size: 15px; font-family: "Futo Go B101";}
#lp-sp-tecta_mit .sec3 .free{ letter-spacing: .03em; font-size: 24px; font-family: "Midashi Go MB31";}
#lp-sp-tecta_mit .sec3 .lead1{ margin: 45px 0 0; letter-spacing: .05em; font-size: 16px; font-family: "Futo Go B101"; line-height: 2.1875;}
#lp-sp-tecta_mit .sec3 .slide1-wrap{ margin: 270px calc(50% - 50vw) 0;}
#lp-sp-tecta_mit .sec3 .slide1{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-tecta_mit .sec3 .slide1.slick-initialized{ opacity: 1;}
#lp-sp-tecta_mit .sec3 .slide1 .slick-slide{ padding: 0 0.46875vw; width: 26.875vw;}
#lp-sp-tecta_mit .sec3 .list1-wrap{ margin: 260px calc(50% - 50vw) 0;}
#lp-sp-tecta_mit .sec3 .list1{ display: flex; flex-wrap: wrap; justify-content: space-between;}
#lp-sp-tecta_mit .sec3 .list1 > li{ margin: 20px 0 0; width: 24.21875vw;}
#lp-sp-tecta_mit .sec3 .dl3{ display: flex; flex-direction: column; margin: 130px 0 0; text-align: center; align-items: center;}
#lp-sp-tecta_mit .sec3 .dl3 dt{ letter-spacing: -.03em; font-size: 24px; font-family: "Gothic MB101 Bold"; line-height: 1.875;}
#lp-sp-tecta_mit .sec3 .dl3 dd{ display: flex; flex-direction: column; margin: 60px 0 0; align-items: center;}
#lp-sp-tecta_mit .sec3 .dl3 dd a{ width: 214px;}
#lp-sp-tecta_mit .sec3 .dl3 dd div{ margin: 40px 0 0; font-size: 16px; font-family: "Futo Go B101"; line-height: 2.0625;}
#lp-sp-tecta_mit .sec3 > h4{ margin: 150px 0 0; padding: 150px 0 0; border-top: 2px solid #000; text-align: center;}
#lp-sp-tecta_mit .sec3 > h4 img{ margin: 0 auto; width: auto; height: 1.558333333vw;}
#lp-sp-tecta_mit .sec3 > h4 + p{ margin: 50px 0 0; text-align: center; letter-spacing: -.03em; font-size: 24px; font-family: "Gothic MB101 Bold"; line-height: 1.875;}
#lp-sp-tecta_mit .sec3 .list2{ display: flex; margin: 80px 0 0; text-align: center; justify-content: space-between;}
#lp-sp-tecta_mit .sec3 .list2 > li{ width: 253px;}
#lp-sp-tecta_mit .sec3 .slide2{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-tecta_mit .sec3 .slide2.slick-initialized{ opacity: 1;}
#lp-sp-tecta_mit .sec3 .list2 figcaption p{ margin: 2em 0 0; white-space: nowrap;font-size: 12px; font-family: "Futo Go B101"; line-height: 1.833333333; }
#lp-sp-tecta_mit .sec3 .list2 figcaption div{ margin: 1em 0 0; letter-spacing: .02em; font-size: 14px; font-family: "Futo Go B101";}
#lp-sp-tecta_mit .sec3 .cap1{ margin: 50px 0 0; text-align: center; font-size: 12px; font-family: "Futo Go B101";}
#lp-sp-tecta_mit .sec3 .period{ margin: 150px 0 0;}
#lp-sp-tecta_mit .sec3 .period img{ width: 308.66px;}
#lp-sp-tecta_mit .sec3 .logo1{ margin: -85px 0 0; text-align: right;}
#lp-sp-tecta_mit .sec3 .logo1 img{ margin: 0 0 0 auto; width: 308.66px;}
#lp-sp-tecta_mit .sec3 .bn1{ margin: 150px 0 0;}
#lp-sp-tecta_mit .sec3 .bn1 a{ display: block; filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.3));}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec3{ margin: calc(65px + 200vw) 0 200vw; padding: 40vw 10.66666667vw 24vw;}
    #lp-sp-tecta_mit .sec3 > i{ top: -11.46666667vw; left: 50%; width: 24.232vw; transform: translate(-50%,0);}
    #lp-sp-tecta_mit .sec3 > h3{ white-space: nowrap; font-size: 8vw; line-height: 1.333333333;}
    #lp-sp-tecta_mit .sec3 > h3 span{ margin: 0 0 .5em; width: 45.48266667vw;}
    #lp-sp-tecta_mit .sec3 .dl1{ flex-direction: column; margin: 0; font-size: 3.733333333vw;}
    #lp-sp-tecta_mit .sec3 .dl1 dt{ display: flex; margin: 10.66666667vw 0 0; width: 100%; white-space: nowrap; align-items: center;}
    #lp-sp-tecta_mit .sec3 .dl1 dt:after{ margin: 0 0 0 1em; width: 100%; height: 1px; background: #000; content: ""; flex-grow: 1;}
    #lp-sp-tecta_mit .sec3 .dl1 dd{ padding: .5em 0 0; width: auto; font-size: 4.266666667vw; line-height: 1.454545455; align-items: flex-start;}
    #lp-sp-tecta_mit .sec3 .dl1 dd span{ margin: .5em 0 0; letter-spacing: normal; font-size: 3.2vw; line-height: 1.666666667;}
    #lp-sp-tecta_mit .sec3 .dl1 dd span em{ display: none;}
    #lp-sp-tecta_mit .sec3 .free{display: inline-block; margin: 8vw 0 0; padding: .25em; border: 0.266666667vw solid; font-size: 4.266666667vw; }
    #lp-sp-tecta_mit .sec3 > p{ margin: 13.33333333vw 0 0; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-tecta_mit .sec3 .lead1{ margin: 13.33333333vw 0 0; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-tecta_mit .sec3 .slide1-wrap{ margin: 26.66666667vw calc(50% - 50vw) 0;}
    #lp-sp-tecta_mit .sec3 .slide1 .slick-slide{ padding: 0 1.333333333vw; width: 78.4vw;}
    #lp-sp-tecta_mit .sec3 .list1-wrap{ margin: 26.66666667vw calc(50% - 50vw) 0;}
    #lp-sp-tecta_mit .sec3 .list1 > li{ margin: 1.333333333vw 0 0; width: 32.53333333vw;}
    
    #lp-sp-tecta_mit .sec3 .dl3{ margin: 16vw 0 0;}
    #lp-sp-tecta_mit .sec3 .dl3 dt{letter-spacing: -.03em; font-size: 4vw; line-height: 1.666666667; }
    #lp-sp-tecta_mit .sec3 .dl3 dd{ margin: 8vw 0 0;}
    #lp-sp-tecta_mit .sec3 .dl3 dd a{ width: 37.33333333vw;}
    #lp-sp-tecta_mit .sec3 .dl3 dd div{ margin: 8vw 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-tecta_mit .sec3 > h4{ margin: 16vw 0 0; padding: 16vw 0 0; border-top: 0.533333333vw solid #000;}
    #lp-sp-tecta_mit .sec3 .list-collection + h4{ margin: 0;}
    #lp-sp-tecta_mit .sec3 > h4 img{ height: 3.192vw;}
    #lp-sp-tecta_mit .sec3 > h4 + p{ margin: 8vw 0 0; white-space: nowrap; font-size: 4.8vw; line-height: 1.666666667;}
    #lp-sp-tecta_mit .sec3 .list2{ flex-direction: column; margin: 10.66666667vw 0 0; justify-content: flex-start;}
    #lp-sp-tecta_mit .sec3 .list2 > li{ padding: 0 0 16vw; width: 100%;}
    #lp-sp-tecta_mit .sec3 .list2 figcaption p{ margin: 2em 0 0; font-size: 3.2vw;}
    #lp-sp-tecta_mit .sec3 .list2 figcaption div{ margin: 1em 0 0; font-size: 3.733333333vw;}
    #lp-sp-tecta_mit .sec3 .cap1{ margin: 0; font-size: 3.2vw; line-height: 1.833333333;}
    
    #lp-sp-tecta_mit .sec3 .period{ margin: 20vw 0 0;}
    #lp-sp-tecta_mit .sec3 .period img{ width: 34.344vw;}
    #lp-sp-tecta_mit .sec3 .logo1{ margin: 8vw 0 0; text-align: left;}
    #lp-sp-tecta_mit .sec3 .logo1 img{ margin: 0; width: 34.344vw;}
    #lp-sp-tecta_mit .sec3 .bn1{ margin: 17.33333333vw 0 0;}
    #lp-sp-tecta_mit .sec3 .bn1 a{ filter: drop-shadow(0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.3));}
}

#lp-sp-tecta_mit .sec6{ position: relative; margin: 0 calc(50% - 50vw) 56.25vw; padding: 300px calc(50vw - 50%); background: #fff;}
#lp-sp-tecta_mit .sec6 h3{ display: flex; flex-direction: column; font-size: 60px; font-family: "Midashi Go MB31"; line-height: 1.333333333;}
#lp-sp-tecta_mit .sec6 h3 span{ margin: 0 0 .5em; width: 409.88px;}
#lp-sp-tecta_mit .sec6 .flex-wrap{ display: flex; margin: 140px calc(50% - 50vw) 0; justify-content: flex-end;}
#lp-sp-tecta_mit .sec6 .flex-wrap p{ width: 450px; letter-spacing: .05em; font-size: 16px; line-height: 2.5;}
#lp-sp-tecta_mit .sec6 .flex-wrap figure{ padding: 0 0 0 100px; width: calc(50% + 100px);}
#lp-sp-tecta_mit .sec6 .slide-wrap{ margin: 200px calc(50% - 50vw) 0;}
#lp-sp-tecta_mit .sec6 .slide{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-tecta_mit .sec6 .slide.slick-initialized{ opacity: 1;}
#lp-sp-tecta_mit .sec6 .slide .slick-slide{ padding: 0 0.520833333vw; width: auto; height: 28.95833333vw;}
#lp-sp-tecta_mit .sec6 .slide .slick-slide img{ width: auto; height: 28.95833333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec6{ margin: 0 0 200vw; padding: 26.66666667vw 10.66666667vw;}
    #lp-sp-tecta_mit .sec6 h3{ font-size: 6.933333333vw; line-height: 1.538461538;}
    #lp-sp-tecta_mit .sec6 h3 span{ margin: 0 0 .5em; width: 54.65066667vw;}
    #lp-sp-tecta_mit .sec6 .flex-wrap{ flex-direction: column; margin: 10.66666667vw 0 0; justify-content: flex-start;}
    #lp-sp-tecta_mit .sec6 .flex-wrap p{ width: 100%; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-tecta_mit .sec6 .flex-wrap figure{ margin: 13.33333333vw calc(50% - 50vw) 0; padding: 0; width: auto;}
    #lp-sp-tecta_mit .sec6 .slide-wrap{ margin: 2.666666667vw calc(50% - 50vw) 0;}
    #lp-sp-tecta_mit .sec6 .slide .slick-slide{ padding: 0 1.333333333vw; height: 77.33333333vw;}
    #lp-sp-tecta_mit .sec6 .slide .slick-slide img{ height: 77.33333333vw;}
}

#lp-sp-tecta_mit .sec5{ position: relative; margin: 0 calc(50% - 50vw) 56.25vw; padding: 0 calc(50vw - 50%); background: #fff;}
#lp-sp-tecta_mit .sec5 h3{ display: flex; flex-direction: column; margin: 0 calc(50% - 50vw); letter-spacing: -.05em; font-size: 4.6875vw; font-family: "Gothic MB101 Bold"; align-items: center;}
#lp-sp-tecta_mit .sec5 .dl1{ display: flex; flex-direction: column; margin: 130px 0 0; align-items: center;}
#lp-sp-tecta_mit .sec5 .dl1 dt{ width: 798.9px;}
#lp-sp-tecta_mit .sec5 .dl1 dd{ margin: 80px 0 0; text-align: center; letter-spacing: .05em; font-size: 16px; font-family: "Futo Go B101"; line-height: 2.5;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec5{ margin: 0 0 200vw; padding: 0 10.66666667vw;}
    #lp-sp-tecta_mit .sec5 h3{ margin: 0 calc(50% - 50vw); text-align: center; letter-spacing: -.03em; font-size: 5.866666667vw; line-height: 1.590909091;}
    #lp-sp-tecta_mit .sec5 h3 span{ margin: 0 0 13.33333333vw;}
    #lp-sp-tecta_mit .sec5 .dl1{ margin: 8vw 0 0;}
    #lp-sp-tecta_mit .sec5 .dl1 dt{ width: 100%;}
    #lp-sp-tecta_mit .sec5 .dl1 dd{ margin: 13.33333333vw 0 0; text-align: left; font-size: 3.733333333vw; line-height: 2.142857143;}
}

#lp-sp-tecta_mit .list-collection{ margin: 290px 0 0;}
#lp-sp-tecta_mit .list-collection > li{ padding: 0 0 315px;}
#lp-sp-tecta_mit .list-collection > li > p{ margin: 2em 0 0; letter-spacing: .05em; font-size: 30px; font-family: "Midashi Go MB31"; line-height: 2;}
#lp-sp-tecta_mit .list-collection .img1{ margin: 100px 0 0;}
#lp-sp-tecta_mit .list-collection dl{ display: flex; margin: 65px 0 0; justify-content: space-between; align-items: center;}
#lp-sp-tecta_mit .list-collection dl dt{ width: 200px;}
#lp-sp-tecta_mit .list-collection dl dd{ width: 862px; font-family: "Futo Go B101";}
#lp-sp-tecta_mit .list-collection dl h5{ display: flex; letter-spacing: .05em; font-size: 20px;}
#lp-sp-tecta_mit .list-collection dl h5 span:before{ margin: 0 0 0 .5em; padding: 0 .5em 0 0; content: "/";}
#lp-sp-tecta_mit .list-collection dl p{ margin: 1em 0 0; letter-spacing: .03em; font-size: 16px; line-height: 2;}

#lp-sp-tecta_mit .sec3 .list-collection{ margin: 85px 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .list-collection{ margin: 26.66666667vw 0 0;}
    #lp-sp-tecta_mit .list-collection > li{ padding: 0 0 26.66666667vw;}
    #lp-sp-tecta_mit .list-collection > li > p{ margin: 1.5em 0 0; white-space: nowrap; letter-spacing: 0; font-size: 4.8vw; line-height: 1.666666667;}
    #lp-sp-tecta_mit .list-collection .img1{ margin: 8vw 0 0;}
    #lp-sp-tecta_mit .list-collection dl{ flex-direction: column; margin: 13.33333333vw 0 0;}
    #lp-sp-tecta_mit .list-collection dl dt{ width: 34.66666667vw;}
    #lp-sp-tecta_mit .list-collection dl dd{ margin: 5.333333333vw 0 0; width: 100%;}
    #lp-sp-tecta_mit .list-collection dl h5{ flex-direction: column; font-size: 4.266666667vw; align-items: center;}
    #lp-sp-tecta_mit .list-collection dl h5 span{ margin: 1em 0 0; font-size: 3.2vw;}
    #lp-sp-tecta_mit .list-collection dl h5 span:before{ content: none;}
    #lp-sp-tecta_mit .list-collection dl p{ margin: 1em 0 0; letter-spacing: .05em; font-size: 3.2vw; line-height: 1.833333333;}
    
    #lp-sp-tecta_mit .sec3 .list-collection{ margin: 9.333333333vw 0 0;}
    #lp-sp-tecta_mit .sec3 .list-collection > li > p{ margin: 1.5em 0 0; text-align: left; white-space: normal; letter-spacing: 0; font-size: 4.266666667vw; line-height: 1.666666667;}
}

#lp-sp-tecta_mit .sec4{ position: relative; margin: 0 calc(50% - 50vw) 56.25vw; padding: 0 calc(50vw - 50%) 330px; background: #fff;}
#lp-sp-tecta_mit .sec4 h3{ margin: 0 calc(50% - 50vw);}
#lp-sp-tecta_mit .sec4 > h4{ display: flex; flex-direction: column; margin: 210px 0 0; align-items: center;}
#lp-sp-tecta_mit .sec4 > h4 img{ width: 910.05px;}
#lp-sp-tecta_mit .sec4 > h4 span{ margin: 90px 0 0; letter-spacing: -.05em; font-size: 60px; font-family: "Gothic MB101 Bold";}
#lp-sp-tecta_mit .sec4 > h4 + figure{ margin: 70px 0 0;}
#lp-sp-tecta_mit .sec4 .flex{ display: flex; margin: 95px 0 0; justify-content: space-between;}
#lp-sp-tecta_mit .sec4 .flex > div{ width: 490px;}
#lp-sp-tecta_mit .sec4 .flex p{ text-align: justify; letter-spacing: .05em; font-size: 16px; font-family: "Futo Go B101"; line-height: 2.5;}
#lp-sp-tecta_mit .sec4 .flex figure + p{ margin: 100px 0 0;}
#lp-sp-tecta_mit .sec4 .flex p + figure{ margin: 40px 0 0;}
#lp-sp-tecta_mit .sec4 .flex figcaption{ margin: 1.5em 0 0; letter-spacing: .03em; font-size: 16px; font-family: "Futo Go B101"; line-height: 2;}
#lp-sp-tecta_mit .sec4 .list1{ display: flex; margin: 100px 0 0; justify-content: space-between;}
#lp-sp-tecta_mit .sec4 .list1 > li{ width: 245px;}
#lp-sp-tecta_mit .sec4 .list1 figcaption{ margin: 45px 0 0; letter-spacing: .05em; font-size: 20px; font-family: "Futo Go B101"; line-height: 1.4;}
#lp-sp-tecta_mit .sec4 .list1 p{ margin: 1.5em 0 0; letter-spacing: .03em; font-size: 16px; font-family: "Futo Go B101"; line-height: 2;}

@media only screen and (max-width: 736px) {
    #lp-sp-tecta_mit .sec4{ margin: 0 0 200vw; padding: 0 10.66666667vw 17.33333333vw;}
    #lp-sp-tecta_mit .sec4 > h4{ margin: 12vw 0 0;}
    #lp-sp-tecta_mit .sec4 > h4 img{ width: 100%;}
    #lp-sp-tecta_mit .sec4 > h4 span{ margin: 4.8vw 0 0; font-size: 8vw;}
    #lp-sp-tecta_mit .sec4 > h4 + figure{ margin: 8vw 0 0;}
    #lp-sp-tecta_mit .sec4 .flex{ margin: 10.66666667vw 0 0; flex-direction: column; justify-content: flex-start;}
    #lp-sp-tecta_mit .sec4 .flex > div{ width: 100%;}
    #lp-sp-tecta_mit .sec4 .flex > div + div{ margin: 10.66666667vw 0 0;}
    #lp-sp-tecta_mit .sec4 .flex p{ letter-spacing: 0; font-size: 3.733333333vw; line-height: 2.142857143;}
    #lp-sp-tecta_mit .sec4 .flex figure + p{ margin: 10.66666667vw 0 0;}
    #lp-sp-tecta_mit .sec4 .flex p + figure{ margin: 6.666666667vw 0 0;}
    #lp-sp-tecta_mit .sec4 .flex figcaption{ margin: 1em 0 0; font-size: 3.2vw; line-height: 1.833333333;}
    #lp-sp-tecta_mit .sec4 .list1{ margin: 2.666666667vw 0 0; flex-direction: column; justify-content: flex-start;}
    #lp-sp-tecta_mit .sec4 .list1 > li{ padding: 10.66666667vw 0 0; width: 100%;}
    #lp-sp-tecta_mit .sec4 .list1 figure{ display: flex; align-items: flex-end;}
    #lp-sp-tecta_mit .sec4 .list1 figure img{ width: 36.26666667vw;}
    #lp-sp-tecta_mit .sec4 .list1 figcaption{ margin: 0 0 0 1em; letter-spacing: .03em; font-size: 3.2vw; font-family: "Futo Go B101"; line-height: 1.4;}
    #lp-sp-tecta_mit .sec4 .list1 p{ margin: 1em 0 0; letter-spacing: 0; font-size: 3.2vw; line-height: 1.833333333;}
}