.pc_none1 {
    display: none;
}

.subcontent.service {
    max-width: 1260px;
}

.page_link.service ul {
    padding: 0;
    margin: 0 auto;
    max-width: 1000px;
}

.ttl-mds.service {
    transform: translateY(-17px);
}

.service_catch {
    line-height: 2.0;
    text-align: center;
    margin: 65px auto;
}

.mds1 {
    display: flex;
    border-bottom: 2px solid #1d2087;
    max-width: 396px;
    align-items: center;
    padding-left: 2em;
}

.mds_ttl {
    font-size: 33px;
    color: #1d2087;
    font-weight: bold;
    margin-left: 0.5em;
}

.col_inheritance {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 5% ;
    position: relative;
    justify-content: center;
}

.col_inheritance::before {
    content: '';
    background-color: #e2eef7;
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    right: 5%;
    top: -5%;
}


.col_inheritance .left {
    max-width: 383px;
    width: 45%;
    margin: 1em 7% 0 0;
}

.col_inheritance .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 20px 1em 0 0;
}

.col_inheritance .right img {
    width: 100%;
}

.col_inheritance .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    right: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_inheritance .list_inheritance {
    margin: 10px 0 25px 100px;
    padding: 0;
    line-height: 2.3;
}

.col_inheritance .list_inheritance li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_inheritance .list_inheritance li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}

.col_will {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 112px;
    position: relative;
    justify-content: center;
    flex-direction: row-reverse;
}

.col_will::before {
    content: '';
    background-color: #e4e5f1;
    position: absolute;
    width: 100vw;
    height: 89%;
    z-index: -1;
    left: 5%;
    bottom: 5%;
}

.col_will .left {
    max-width: 383px;
    width: 45%;
    margin: 0 0 0 7%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_will .list_will {
    margin: 10px  0 25px 100px;
    padding: 0;
    line-height: 2.3;
}

.col_will .list_will li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_will .list_will li.narrow {
    line-height: 1.5;
    margin-top: 0.1em;
}

.col_will .list_will li.narrow::before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.7em;
    content: "";
    background: #1d2087;
}

.col_will .list_will li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}

.col_will .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 8% 0 0 1em;
}

.col_will .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    left: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_will .right img {
    width: 100%;
}

.col_estate {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 5% ;
    position: relative;
    justify-content: center;
}

.col_estate::before {
    content: '';
    background-color: #e2eef7;
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    right: 5%;
    top: -5%;
}


.col_estate .left {
    max-width: 383px;
    width: 45%;
    margin: 0 7% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_estate .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 20px 0 0 0;
}

.col_estate .right img {
    width: 100%;
}

.col_estate .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    right: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_estate .list_estate {
    margin: 10px 0 25px 115px;
    padding: 0;
    line-height: 2.3;
}

.col_estate .list_estate li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_estate .list_estate li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}


.col_company {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 112px;
    position: relative;
    justify-content: center;
    flex-direction: row-reverse;
}

.col_company::before {
    content: '';
    background-color: #e4e5f1;
    position: absolute;
    width: 100vw;
    height: 89%;
    z-index: -1;
    left: 5%;
    bottom: 5%;
}

.col_company .left {
    max-width: 383px;
    width: 45%;
    margin: 0 0 0 7%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_company .list_company {
    margin: 10px 0 25px 114px;
    padding: 0;
    line-height: 2.3;
}

.col_company .list_company li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_company .list_company li.narrow {
    line-height: 1.5;
    margin-top: 0.1em;
}

.col_company .list_company li.narrow::before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.7em;
    content: "";
    background: #1d2087;
}

.col_company .list_company li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}

.col_company .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 8% 0 0;
}

.col_company .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    left: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_company .right img {
    width: 100%;
}


.col_contract {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 5%;
    position: relative;
    justify-content: center;
}

.col_contract::before {
    content: '';
    background-color: #e2eef7;
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    right: 5%;
    top: -5%;
}


.col_contract .left {
    max-width: 383px;
    width: 45%;
    margin: 0 7% 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_contract .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 20px 1em 0 0;
}

.col_contract .right img {
    width: 100%;
}

.col_contract .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    right: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_contract .list_contract {
    margin: 10px 0  25px 105px;
    padding: 0;
    line-height: 2.3;
}

.col_contract .list_contract li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_contract .list_contract li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}

.fs17 {
    font-size: 17px;
}

.col_consult {
    display: flex;
    max-width: 1093px;
    margin: 0 auto 112px ;
    position: relative;
    justify-content:center;
    flex-direction: row-reverse;
}

.col_consult::before {
    content: '';
    background-color: #e4e5f1;
    position: absolute;
    width: 100vw;
    height: 89%;
    z-index: -1;
    left: 5%;
    bottom: 5%;
}

.col_consult .left {
    max-width: 383px;
    width: 45%;
    margin: 0 0 0 7%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_consult .mds1 span {
    display: block;
    font-size: 17px;
    color: #1d2087;
    font-weight: bold;
    margin-top: -14px;
    margin-left: -0.5em;
}

.col_consult .list_consult {
    margin: 10px 0 25px 42px;
    padding: 0;
    line-height: 2.3;
}

.col_consult .list_consult li {
    position: relative;
    padding-left: 1em;
    white-space: nowrap;
}

.col_consult .list_consult li.narrow {
    line-height: 1.5;
    margin-top: 0.1em;
}

.col_consult .list_consult li.narrow::before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.7em;
    content: "";
    background: #1d2087;
}

.col_consult .list_consult li:before {
    border-radius: 50%;
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9em;
    content: "";
    background: #1d2087;
}

.col_consult .right {
    max-width: 571px;
    width: calc(100% - 45%);
    position: relative;
    margin: 8% 0 0 1em;
}

.col_consult .right::after {
    content: '';
    position: absolute;
    background-color: #1d2087;
    left: -10px;
    bottom: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.col_consult .right img {
    width: 100%;
}


@media print,
screen and (max-width: 850px) {

    .mds_ttl {
        font-size: 25px;
    }

    .service_catch {
        width: 90%;
    }

    .col_inheritance {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_inheritance::before {
        height: calc(60% + 110px);
    }

    .col_inheritance .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_inheritance .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 81%;
        padding-bottom: 10px;
        margin: 0 0px 0 8%;
        padding-left: 0.5em;
    }

    .col_inheritance .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_inheritance .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_inheritance .list_inheritance {
        margin: 10px 0 25px 11%;
    }

    .col_inheritance .list_inheritance li {
        white-space: wrap;
        font-size: 17px;
    }



    .col_will {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_will::before {
        height: calc(60% + 110px);
        bottom: 25%;
    }

    .col_will .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_will .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 90%;
        padding-bottom: 10px;
        margin: 0 0 0 auto;
        padding-left: 0.5em;
    }

    .col_will .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_will .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_will .right::after {
        content: '';
        position: absolute;
        background-color: #1d2087;
        left: auto;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .col_will .list_inheritance {
        margin-left: 1em;
    }

    .col_will .list_inheritance li {
        white-space: wrap;
        font-size: 17px;
    }

    .col_estate {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_estate::before {
        height: calc(60% + 110px);
    }

    .col_estate .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_estate .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 81%;
        padding-bottom: 10px;
        margin: 0 0px 0 8%;
        padding-left: 0.5em;
    }

    .col_estate .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_estate .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_estate .list_estate {
        margin: 10px 0 25px 11%;
    }

    .col_estate .list_estate li {
        white-space: wrap;
        font-size: 17px;
    }


    .col_company {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_company::before {
        height: calc(60% + 110px);
        bottom: 25%;
    }

    .col_company .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_company .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 90%;
        padding-bottom: 10px;
        margin: 0 0 0 auto;
        padding-left: 0.5em;
    }

    .col_company .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_company .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_company .right::after {
        content: '';
        position: absolute;
        background-color: #1d2087;
        left: auto;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .col_company .list_inheritance {
        margin-left: 1em;
    }

    .col_company .list_inheritance li {
        white-space: wrap;
        font-size: 17px;
    }


    .col_contract {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_contract::before {
        height: calc(60% + 110px);
    }

    .col_contract .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_contract .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 81%;
        padding-bottom: 10px;
        margin: 0 0px 0 8%;
        padding-left: 0.5em;
    }

    .col_contract .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_contract .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_contract .list_contract {
        margin: 10px 0 25px 11%;
    }

    .col_contract .list_contract li {
        white-space: wrap;
        font-size: 17px;
    }

    .col_consult .pc_none {
        display: block;
    }

    .col_consult {
        display: block;
        width: 100%;
        background: none;
        margin-bottom: 112px;
    }

    .col_consult::before {
        height: calc(60% + 110px);
        bottom: 25%;
    }

    .col_consult .left {
        margin-left: 1em;
        margin-top: 0;
        max-width: none;
        width: 90%;
    }

    .col_consult .left .mds1 {
        font-size: 25px;
        max-width: none;
        width: 90%;
        padding-bottom: 10px;
        margin: 0 0 0 auto;
        padding-left: 0.5em;
    }

    .col_consult .mds1::before {
        left: -64px;
        top: -5px;
    }

    .col_consult .right {
        width: 75%;
        margin: 0 auto;
    }

    .col_consult .right::after {
        content: '';
        position: absolute;
        background-color: #1d2087;
        left: auto;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .col_consult .list_consult{
        margin: 10px 0 0 13%;
    }

    .col_consult .list_consult li {
        padding-left: 1em;
        white-space: wrap;
        line-height: 1.6;
        margin-bottom: 3%;
    }

    .col_consult .list_consult li:before {
        border-radius: 50%;
        width: 9px;
        height: 9px;
        display: block;
        position: absolute;
        left: 0;
        top: 0.56em;
        content: "";
        background: #1d2087;
    }

}


@media print,
screen and (max-width: 500px) {
    .page_link li a .pc_none1 {
        display: block;
    }

    .page_link li a.short {
        padding: 15px 10px 13px 0;
    }

    .page_link li a {
        padding: 5px 5px 5px 0;
    }
}