.secOneTlt {
    color: #333;
    line-height: 2;
    text-align: center;
}

.secOneLst {
    padding: 2% 0 4%;
}

.secOneTxt {
    max-width: 865px;
    margin: 0 auto;
    line-height: 1.56;
    color: #7F7F7F;
    text-align: center;
}

.secOneItem {
    padding: 4% 0;
}

.secOneLink {
    justify-content: space-between;
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto;
    color: #7F7F7F;
    line-height: 1.8;
}

.secOneItem p { width: 46%;}
.secOneItem div{width: 45%}

.secOneItem span, .secOneItem b {
    display: block;
    text-align: justify;
}

.secOneItemTxt {
    counter-reset: para 0 subsec 1;
}

.secOneItem span {
    position: relative;
    padding-left: 30px;
}

.secOneItem span::before {
    position: absolute;
    left: 0;
    top: 0;
    content: counter(para) "、";
    counter-increment: para 1;
}


.secOneItem b {color: #333;padding-bottom: 2%;}


h1.secSameTlt,
.secPlanTxt {text-align: center; color: #333}

.linkThree {
    display: block;
    background: #f5f5f5;
}

.secItemThreeTxtBox {
    padding: 0 12% 0;
    min-height: 85px;
}

.secItemThreeTxt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #7F7F7F;
    text-align: center;
    line-height: 1.6;
    transition: all .8s;

}

.secItemThreeTlt {
    text-align: center;
    color: #333;
    padding-bottom: 6%;
    transition: all .8s;
}

.linkThree:hover .secItemThreeTlt,
.linkThree:hover .secItemThreeTxt {
    transform: translateY(-8px);

}


@media screen and (max-width: 600px){
    .secOneItem p {
        width: 90%;
        margin: 0 auto 5%;
    }
    .secOneItem div {
        width: 80%;
        margin: 0 auto;
    }
    .flexDirection {flex-direction: column-reverse;}

    .secItemThreeTxtBox {min-height: 60px;}
    .secItemThreeTxt {-webkit-line-clamp: 2}
    .secItemThreeTlt {margin: 3% auto}
}
