.lp-wrap {
    max-width: 800px;
    margin: 0 auto;
}

.lp-f-01 h3 {
    text-align: center;
    padding: 43px 0 8px;
}

.lp-f-01 h3 img {
    max-width: 756px;
}

.lp-f-01 {
    background-image: url(../img/lp-f-bk-01.jpg);
    position: relative;
    background-size: cover;
    background-position: center;
}

.lp-f-txt-01 {
    text-align: right;
    padding-right: 52px;
    padding-bottom: 54px;
}

.lp-f-txt-01 img {
    max-width: 155px;
}

.lp-f-kodawari {
    position: absolute;
    bottom: 48px;
    left: 27px;
}

.lp-f-kodawari img {
    max-width: 252px;
}

.lp-f-02 h3 {
    max-width: 711px;
    margin: 0 auto;
    padding: 42px 0 60px;
}

.lp-f-02 h3 img {
    max-width: 581px;
}

.lp-f-txt-02 {
    max-width: 711px;
    margin: 0 auto;
    padding-bottom: 290px;
}

.lp-f-txt-02 img {
    max-width: 616px;
}

.lp-f-02 {
    background-color: #fff;
    background-size: 643px;
    background-image: url(../img/lp-f-img-02.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.lp-f-point01 {
    text-align: center;
    padding: 46px 0 39px;
}

.lp-f-point01 img {
    max-width: 125px;
}

.lp-f-03 h3 {
    text-align: center;
}

.lp-f-03 h3 img {
    max-width: 693px;
}

.lp-f-txt-03 {
    padding: 53px 0 63px;
    text-align: center;
}

.lp-f-txt-03 img {
    max-width: 408px;
}

.lp-f-03 {
    background-image: url(../img/lp-f-bk-03.jpg);
    background-position: left center;
    background-size: cover;
}

.lp-f-04 h3 img {
    max-width: 290px;
}

.lp-f-txt-04 img {
    max-width: 172px;
}

.lp-f-04-flex {
    padding: 37px 0 72px;
    display: flex;
    flex-direction: row-reverse;
    max-width: 703px;
    justify-content: space-between;
    align-items: end;
    margin: 0 auto;
}

.lp-f-04 {
    background-image: url(../img/lp-f-bk-04.jpg);
    background-size: cover;
    background-position: top center;
}

.lp-f-sarani {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: -37px;
}

.lp-f-sarani img {
    max-width: 210px;
}

.lp-f-05 {
    position: relative;
    background-image: url(../img/lp-f-bk-05.jpg);
    background-size: cover;
    background-position: center;
}

.lp-f-05 h3 {
    padding: 65px 0 17px;
    text-align: center;
}

.lp-f-txt-05 {
    text-align: center;
    padding: 0 0 45px;
}

.lp-f-txt-05 img {
    max-width: 688px;
}

.lp-f-img-05 {
    text-align: right;
    padding: 0 26px 21px 0;
}

.lp-f-img-05 img {
    max-width: 561px;
}

.lp-f-val {
    background-color: #5c310e;
    text-align: center;
    padding: 15px 0;
}

.lp-f-val p img {
    max-width: 302px;
}

ul.lp-f-item li h3 {
    text-align: center;
    padding: 49px 0;
}

ul.lp-f-item li h3 img {
    max-width: 412px;
}

.lp-f-item-img {
    text-align: center;
}

.lp-f-item-img img {
    max-width: 359px;
}

.lp-f-item-txt img {
    max-width: 537px;
}

.lp-f-item-txt {
    text-align: center;
    padding: 44px 0 37px;
}

.lp-f-item-are {
    text-align: center;
    padding-bottom: 45px;
}

.lp-f-item-are img {
    max-width: 323px;
}

ul.lp-f-item li {
    border-bottom: 1px solid #5c310e;
    max-width: 666px;
    margin: 0 auto;
}

ul.lp-f-item li+li+li {
    border-bottom: none;
}

.lp-f-06 {
    background-color: #fff;
    padding-bottom: 38px;
}

.lp-f-yajirushi {
    text-align: center;
}

.lp-f-yajirushi img {
    max-width: 87px;
}

.lp-f-07 {
    background-color: #fff;
    background-image: url(../img/lp-f-bk-07.jpg);
    background-size: cover;
    background-position: center bottom;
}

.lp-f-07 h3 img {
    max-width: 611px;
}

.lp-f-07 h3 {
    padding: 38px 0 33px;
    text-align: center;
}

.lp-f-07 h4 img {
    max-width: 605px;
}

.lp-f-07 h4 {
    text-align: center;
}

.lp-f-tyu {
    text-align: right;
    padding: 272px 9px 17px 0;
}

.lp-f-tyu img {
    max-width: 586px;
}

p.lp-image {
    padding: 26px 0 55px;
    text-align: right;
    line-height: 1;
}

/*1200以下*/
@media screen and (max-width: 1200px) {

    .lp-wrap-sp.sp {
        padding: 57.9px 0 28px;
        max-width: 500px;
        margin: 0 auto;
    }

    p.lp-image {
        padding: 11px 0 25px;
        font-size: 12px;
    }
}

/*PC*/

@media only screen and (min-width:1200px) {}