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

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

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

#lp-sp-shinjuku .sec1{ position: relative; padding: 6.25vw 0 16.40625vw;}
#lp-sp-shinjuku .sec1 figure{ width: 35vw;}
#lp-sp-shinjuku .sec1 h2{ position: absolute; top: 3.125vw; left: 50%; width: 64.0625vw; transform: translate(-50%,0);}
#lp-sp-shinjuku .sec1 .slide-main{ opacity: 0; transition: opacity .3s linear;}
#lp-sp-shinjuku .sec1 .slide-main.slick-initialized{ opacity: 1;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec1{ padding: 15.2vw 5.333333333vw 60vw;}
    #lp-sp-shinjuku .sec1 figure{ width: 100%;}
    #lp-sp-shinjuku .sec1 h2{ top: 10.66666667vw; left: 0; padding: 0 10.66666667vw; width: 100%; transform: none;}
}

#lp-sp-shinjuku .sec2{ padding: 0 0 10.41666667vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec2{ padding: 0 0 16vw;}
}

#lp-sp-shinjuku .sec2 .block1{ display: flex; padding: 0 0 10.41666667vw; justify-content: space-between;}
#lp-sp-shinjuku .sec2 .block1 .detail{ padding: 0 0 0 7.8125vw;}
#lp-sp-shinjuku .sec2 .block1 .detail p{ white-space: nowrap; font-size: 1.822916667vw; font-family: "Ishii Mincho Oldstyle Kana M"; line-height: 2.057142857;}
#lp-sp-shinjuku .sec2 .block1 .detail .lead{ margin: 2.083333333vw 0 0;}
#lp-sp-shinjuku .sec2 .block1 .detail .lead img{ width: 16.58020833vw;}
#lp-sp-shinjuku .sec2 .block1 figure{ width: 33.85416667vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec2 .block1{ flex-direction: column; padding: 0 0 26.66666667vw; justify-content: flex-start;}
    #lp-sp-shinjuku .sec2 .block1 .detail{ padding: 0 10.66666667vw; width: 100%;}
    #lp-sp-shinjuku .sec2 .block1 .detail p{ font-size: 4.8vw; line-height: 2.055555556;}
    #lp-sp-shinjuku .sec2 .block1 .detail .lead{ margin: 4vw 0 0;}
    #lp-sp-shinjuku .sec2 .block1 .detail .lead img{ width: 47.752vw;}
    #lp-sp-shinjuku .sec2 .block1 figure{ display: flex; margin: 13.33333333vw 0 0; width: 100%; justify-content: flex-end;}
    #lp-sp-shinjuku .sec2 .block1 figure img{ width: 66.66666667vw;}
}

#lp-sp-shinjuku .sec2 .block2{ padding: 0 0 10.41666667vw 7.8125vw; font-family: "Ishii Mincho Oldstyle Kana M";}
#lp-sp-shinjuku .sec2 .block2 p{ font-size: 1.302083333vw; line-height: 2.8;}
#lp-sp-shinjuku .sec2 .block2 p + p{ margin: 2.5em 0 0;}
#lp-sp-shinjuku .sec2 .block2 .lead{ margin: 7.8125vw 0 0; font-size: 2.083333333vw;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec2 .block2{ padding: 0 10.66666667vw 26.66666667vw;}
    #lp-sp-shinjuku .sec2 .block2 p{ font-size: 3.733333333vw; line-height: 2;}
    #lp-sp-shinjuku .sec2 .block2 p + p{ margin: 2.5em 0 0;}
    #lp-sp-shinjuku .sec2 .block2 .lead{ margin: 13.33333333vw 0 0; font-size: 6.4vw;}
}

#lp-sp-shinjuku .sec2 .block3{ display: flex; padding: 0 0 10.41666667vw; justify-content: space-between;}
#lp-sp-shinjuku .sec2 .block3 figure{ width: 33.85416667vw;}
#lp-sp-shinjuku .sec2 .block3 .detail{ width: 33.85416667vw;}
#lp-sp-shinjuku .sec2 .block3 .detail p{ font-size: 0.9375vw; font-family: "Ishii Mincho Oldstyle Kana M"; line-height: 2;}
#lp-sp-shinjuku .sec2 .block3 .detail p + p{ margin: 2.5em 0 0;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec2 .block3{ flex-direction: column; padding: 0 0 26.66666667vw; justify-content: flex-start;}
    #lp-sp-shinjuku .sec2 .block3 figure{ width: 100%;}
    #lp-sp-shinjuku .sec2 .block3 figure img{ width: 74.66666667vw;}
    #lp-sp-shinjuku .sec2 .block3 .detail{ margin: 13.33333333vw 0 0; padding: 0 10.66666667vw; width: 100%;}
    #lp-sp-shinjuku .sec2 .block3 .detail p{ font-size: 2.4vw;}
    #lp-sp-shinjuku .sec2 .block3 .detail p + p{ margin: 2.5em 0 0;}
}

#lp-sp-shinjuku .sec2 .block4{ display: flex; flex-direction: column; padding: 8.333333333vw 0; background: rgba(154,172,192,.2); text-align: center; font-family: "Futo Go B101"; align-items: center;}
#lp-sp-shinjuku .sec2 .block4 .cs{ padding: 0 0 5.208333333vw; width: 41.04166667vw;}
#lp-sp-shinjuku .sec2 .block4 p{ font-size: 0.9375vw; line-height: 2.222222222;}
#lp-sp-shinjuku .sec2 .block4 p + p{ margin: 2em 0 0;}
#lp-sp-shinjuku .sec2 .block4 p a{ text-decoration: underline;}
#lp-sp-shinjuku .sec2 .block4 .lead{ margin: 5.208333333vw 0 0; font-size: 1.354166667vw; line-height: 1.923076923;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec2 .block4{ margin: 0 auto; padding: 26.66666667vw 5.333333333vw 13.33333333vw; width: calc(100% - 10.66666667vw); text-align: left; align-items: flex-start;}
    #lp-sp-shinjuku .sec2 .block4 .cs{ padding: 0 0 13.33333333vw; width: 100%;}
    #lp-sp-shinjuku .sec2 .block4 p{ font-size: 3.733333333vw; line-height: 2;}
    #lp-sp-shinjuku .sec2 .block4 p + p{ margin: 2em 0 0;}
    #lp-sp-shinjuku .sec2 .block4 .lead{ margin: 13.33333333vw 0 0; width: 100%; font-size: 4.8vw; line-height: 1.944444444; text-align: center;}
}

#lp-sp-shinjuku .sec3{ display: flex; margin: 0 calc(50% - 50vw); padding: 10.41666667vw calc(50vw - 50% + 7.8125vw) 13.02083333vw; background: #EDEDED; justify-content: space-between;}
#lp-sp-shinjuku .sec3 .detail{ font-weight: 300; font-family: "fot-tsukuaoldmin-pr6n", sans-serif;}
#lp-sp-shinjuku .sec3 h3{ font-size: 1.822916667vw;}
#lp-sp-shinjuku .sec3 address{ margin: 1.5625vw 0 0; font-size: 0.9375vw; line-height: 2;}
#lp-sp-shinjuku .sec3 address small{ font-size: 0.625vw;}
#lp-sp-shinjuku .sec3 address span{ display: block; margin: 2em 0 0; font-size: 0.729166667vw;}
#lp-sp-shinjuku .sec3 aside{ margin: 3.645833333vw 0 0;}
#lp-sp-shinjuku .sec3 aside a{ display: flex; font-size: 0.833333333vw; align-items: center;}
#lp-sp-shinjuku .sec3 aside i{ margin: 0 0.78125vw 0 0; width: 1.835416667vw;}
#lp-sp-shinjuku .sec3 figure{ width: 26.04166667vw;}
#lp-sp-shinjuku .sec3 figure iframe{ width: 100%; height: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-shinjuku .sec3{ flex-direction: column; margin: 0; padding: 26.66666667vw 10.66666667vw; justify-content: flex-start; }
    #lp-sp-shinjuku .sec3 .detail{ width: 100%;}
    #lp-sp-shinjuku .sec3 h3{ font-size: 5.333333333vw;}
    #lp-sp-shinjuku .sec3 address{ margin: 1em 0 0; font-size: 3.733333333vw; line-height: 1.857142857;}
    #lp-sp-shinjuku .sec3 address small{ font-size: 2.666666667vw;}
    #lp-sp-shinjuku .sec3 address span{ margin: 1em 0 0; font-size: 2.666666667vw;}
    #lp-sp-shinjuku .sec3 aside{ margin: 5.333333333vw 0 0;}
    #lp-sp-shinjuku .sec3 aside a{ font-size: 4.266666667vw;}
    #lp-sp-shinjuku .sec3 aside i{ margin: 0 3.2vw 0 0; width: 9.397333333vw;}
    #lp-sp-shinjuku .sec3 figure{ margin: 13.33333333vw 0 0; width: 100%;}
    #lp-sp-shinjuku .sec3 figure iframe{ width: 100%; height: 48vw;}
}