.page-container .content{
    overflow: hidden;
}
.about-module-01{
    width:100%;
    height: 160px;
    background: url(../img/about/about-img-03.jpg) left top / cover no-repeat;
    position: relative;
    margin-top:50px;
    z-index: 2;
}

.about-module-01 > div{
    position: absolute;
    top:42px;
}

.about-module-01 > div:nth-child(1){
    width: 450px;
    left:155px;
}

.about-module-01 > div:nth-child(2){
    width: 185px;
    left:600px;
}

.about-module-01 > div > h2{
    font-size: 16px;
    color: #ffd290;
}
.about-module-01 > div > p{
    font-size: 14px;
    color: #fff;
    margin-top:10px;
}

.about-module-title{
    font-size: 20px;
    font-weight: bold;
    color:#333;
    border-left:4px solid #103c9a;
    line-height: 1;
    padding-left: 10px;
}
.about-module-02{
    position: relative;
}
.about-module-02 .item{
    position: relative;
    padding: 0 0 60px 35px;
}
.about-module-02 .item:last-child:after{
    display: none;
}
.about-module-02 .item:last-child{
    padding-bottom: 0;
}
.about-module-02 .item:before{
    content: "";
    position: absolute;
    left:0;
    width: 14px;
    height: 14px;
    background: url(../img/about/icon-dot.png) left top no-repeat;
    z-index: 2;
}
.about-module-02 .item:after{
    content: "";
    position: absolute;
    top:0;
    bottom: 0;
    width:1px;
    left:6px;
    background: #f8f4ee;
}
.about-module-02 .item .tt span:nth-child(1){
    font-weight: bold;
    font-size: 24px;
    color: #bb9258;
}
.about-module-02 .item .tt span:nth-child(2){
    font-size: 12px;
    color: #bb9258;
}
.about-module-02 .item .desc{
    color:#333;
}
.about-radio-bg{
    width:280px;
    height: 280px;
    border-radius: 50%;
    border:50px solid #ddd;
    opacity: .3;
    position: absolute;
    right:-20px;
    top:-100px;
}

.about-module-title-02{
    font-size: 16px;
    font-weight: bold;
    color: #103c9a;
    position: relative;
    padding-left: 15px;
}
.about-module-title-02:after{
    content: "";
    position: absolute;
    left:0;
    width: 4px;
    height: 4px;
    background: #103c9a;
    top:50%;
    transform: translateY(-50%);
}

.about-module-03 .m1 .top{
    display: flex;
    justify-content: space-between;
}
.about-module-03 .m1 .top .item{
    width: 400px;
    height: 150px;
    padding:20px;
}
.about-module-03 .m1 .top .item:nth-child(1){
    background: url(../img/about/about-module-03-bg-01.jpg) left top no-repeat;
}
.about-module-03 .m1 .top .item:nth-child(2){
    background: url(../img/about/about-module-03-bg-02.jpg) left top no-repeat;
}
.about-module-03 .m1 .top .item h2, .about-module-03 .m1 .top .item p{
    color:#fff;
}
.about-module-03 .m1 .top .item h2{
    font-size: 16px;
    margin-bottom: 5px;
}
.about-module-03 .m1 .bottom{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.about-module-03 .m1 .bottom .item{
    border:1px solid #ddd;
    padding:10px;
    display: flex;
    align-items: center;
}
.about-module-03 .m1 .bottom .item .icon{
    width: 60px;
    height: 60px;
    background: url(../img/about/about-module-03-sprites.png) 0 0 no-repeat;
    margin-right: 10px;
}

.about-module-03 .m1 .bottom .item .icon.icon-01{
    background: url(../img/about/about-module-03-sprites.png) 0 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .icon.icon-02{
    background: url(../img/about/about-module-03-sprites.png) -60px 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .icon.icon-03{
    background: url(../img/about/about-module-03-sprites.png) -120px 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .icon.icon-04{
    background: url(../img/about/about-module-03-sprites.png) -180px 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .icon.icon-05{
    background: url(../img/about/about-module-03-sprites.png) -240px 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .icon.icon-06{
    background: url(../img/about/about-module-03-sprites.png) -300px 0 no-repeat;
}

.about-module-03 .m1 .bottom .item .info h2{
    font-size: 16px;
    line-height: 1;
    color: #333;
}
.about-module-03 .m1 .bottom .item .info p{
    font-size: 12px;
    line-height: 1;
    color: #b1b1b1;
    margin-top:8px;
}
.about-module-03 .m2 .desc{
    display: flex;
    align-items: center;
}
.about-module-03 .m2 .desc > p{
    margin-left:30px;
    font-size: 14px;
}
.about-module-03 .m2 .icons{
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px 0;
}
.about-module-03 .m2 .icons .item{
    width: 265px;
    height: 300px;
    padding:140px 25px 0;
    margin:0 10px 20px;
}

.about-module-03 .m2 .icons .item h2{
    font-size: 16px;
    text-align: center;
    color: #bb9258;
    position: relative;
    padding-bottom: 10px;
}

.about-module-03 .m2 .icons .item h2:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 15px;
    height: 2px;
    background: #bb9258;
    left:50%;
    transform: translateX(-50%);
}

.about-module-03 .m2 .icons .item p{
    color: #837f79;
    text-align: center;
}

.about-module-03 .m2 .icons .item-01{
    background: url(../img/about/about-module-03-item-01.jpg) center top / cover no-repeat;
}
.about-module-03 .m2 .icons .item-02{
    background: url(../img/about/about-module-03-item-02.jpg) center top / cover no-repeat;
}
.about-module-03 .m2 .icons .item-03{
    background: url(../img/about/about-module-03-item-03.jpg) center top / cover no-repeat;
}
.about-module-03 .m2 .icons .item-04{
    background: url(../img/about/about-module-03-item-04.jpg) center top / cover no-repeat;
}

.about-report{
    margin-top:20px;
}
.about-report .item{
    border:1px solid #ddd;
    padding: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.about-report .item .icon{
    width: 75px;
    height: 79px;
    background: url(../img/icon_pdf.png) left top no-repeat;
}
.about-report .item .info{
    margin:0 25px;
    flex:1;
}
.about-report .item .info h2{
    font-size: 16px;
    color: #333;
}
.about-report .item .info p{
    font-size: 14px;
    color: #999;
    margin-top:15px;
}
.about-report .item .opt{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.about-report .item .opt .download-num{
    display: flex;
    align-items: center;
    color: #999;
    line-height: 1;
}

.about-report .item .opt .download-num span{
    margin-left:5px;
}

.about-report .item .opt .download-btn{
    width: 170px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid #103c9a;
    color: #103c9a;
    margin-top:50px;
    transition: all 300ms;
}

.about-report .item .opt .download-btn:hover{
    background: #103c9a;
    color: #fff;
}

.fingerpost-hd{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}
.fingerpost-hd span{
    position: relative;
}
.fingerpost-hd span:before,.fingerpost-hd span:after{
    content: "";
    width: 34px;
    height: 14px;
    background: url(../img/about/icon-tag-hd.png) left top no-repeat;
    position: absolute;
}
.fingerpost-hd span:before{
    left:-50px;
}
.fingerpost-hd span:after{
    right:-50px;
    transform: scaleX(-1);
}
.fingerpost .m1 .bd{
    display: flex;
    text-align: center;
    margin-top:50px;
}
.fingerpost .m1 .bd .item{
    flex:1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.fingerpost .m1 .bd .item .step{
    font-size: 50px;
    color: rgba(234,201,140,.1);
    font-weight: bold;
    position: absolute;
    left:2vw;
    top:60px;
    font-style: italic;
}
.fingerpost .m1 .bd .item .icon{
    width: 75px;
    height: 75px;
    display: block;
}
.fingerpost .m1 .bd .item .icon.icon-01{
    background: url(../img/about/icon_fingerpost_m1_01.png) left top no-repeat;
}
.fingerpost .m1 .bd .item .icon.icon-02{
    background: url(../img/about/icon_fingerpost_m1_02.png) left top no-repeat;
}
.fingerpost .m1 .bd .item .icon.icon-03{
    background: url(../img/about/icon_fingerpost_m1_03.png) left top no-repeat;
}
.fingerpost .m1 .bd .item p{
    color: #333;
    margin-top:10px;
}
.fingerpost .m2{
    margin-top:100px;
}
.fingerpost .m2 .bd{
    display: flex;
    margin:50px -15px 0;
}
.fingerpost .m2 .bd .item{
    flex:1;
    display: flex;
    flex-direction: column;
    align-items: center;
    border:1px solid #eee8dc;
    padding:30px;
    margin:0 15px;
}
.fingerpost .m2 .bd .item .icon{
    width: 80px;
    height: 80px;
    display: block;
}
.fingerpost .m2 .bd .item .icon.icon-01{
    background: url(../img/about/icon_fingerpost_m2_01.webp) left top no-repeat;
}
.fingerpost .m2 .bd .item .icon.icon-02{
    background: url(../img/about/icon_fingerpost_m2_02.webp) left top no-repeat;
}
.fingerpost .m2 .bd .item .icon.icon-03{
    background: url(../img/about/icon_fingerpost_m2_03.webp) left top no-repeat;
}

.fingerpost .m2 .bd .item p{
    font-weight: bold;
    color: #333;
}

.fingerpost .m2 .bd .item a{
    display: block;
    color: #bb9258;
    line-height: 40px;
    width:100%;
    text-align: center;
    border:1px solid #bb9258;
    margin-top:35px;
    transition: all 300ms;
}
.fingerpost .m2 .bd .item a:hover{
    background: #bb9258;
    color: #fff;
}
.fingerpost .m4 .bd{
    display: flex;
    margin:50px -10px 0;
}
.fingerpost .m4 .bd .item{
    border:1px solid #eee8dc;
    padding:30px;
    flex:1;
    margin:0 10px;
    display: flex;
    align-items: center;
}

.fingerpost .m4 .bd .item .icon{
    width: 60px;
    height: 60px;
}
.fingerpost .m4 .bd .item .icon.icon-01{
    background: url(../img/about/icon_fingerpost_m4_01.png) left top no-repeat;
}
.fingerpost .m4 .bd .item .icon.icon-02{
    background: url(../img/about/icon_fingerpost_m4_02.png) left top no-repeat;
}
.fingerpost .m4 .bd .item .info{
    margin-left:20px;
}
.fingerpost .m4 .bd .item .info h2{
    font-size: 16px;
    margin-bottom: 10px;
}

.framework-hd{
    border-bottom: 1px solid #ddd;
    padding:20px 40px;
}

.framework-hd .sort{
    display: flex;
    align-items: center;
}
.framework-hd .sort a{
    width: 105px;
    height: 35px;
    border:1px solid #eee;
    color: #6c7786;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left:10px;
}
.framework-hd .sort a.active{
    border-color: #103c9a;
    color:#103c9a;
}
.framework .bd{
    margin-top:30px;
}
.framework .bd .item{
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.framework .bd .item .tt{
    color: #333;
    font-size: 16px;
    font-weight: normal;
}
.framework .bd .item .tt:hover{
    color: #103c9a;
}
.framework .bd .item .info{
    display: flex;
    align-items: center;
    line-height: 1;
    margin:15px 0 20px;
}
.framework .bd .item .info > div{
    display: flex;
    align-items: center;
    color: #6c7786;
    font-size: 12px;
    margin-right:20px;
}
.framework .bd .item .info > div span{
    margin-left:5px;
}
.framework .bd .item .desc{
    color:#6c7786;
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.framework .bd .item:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
