#certification{overflow: hidden;}
section > article{padding: 95px 0 95px;}
section > article:nth-of-type(even){background-color: #f7f7f7;}
.sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}

.fs_60{font-size: 60px; font-weight: 700; line-height: 1; text-align: center; margin-bottom: 71px;}
.fs_18{font-size: 18px; font-weight: 400; line-height: 33px; color: #0f0f0f;}

.dot{position: relative; padding-left: 19px; margin-top: 12px;}
.dot::before{content: ''; display: block; position: absolute; top: 13px; left: 0; width: 7px; height: 7px; background-color: #141414; border-radius: 50%;}

.cer_list{text-align: left;  display: flex; flex-wrap: wrap;}
.cer_list li{width: calc(25% - 30px); margin-right: 40px; }
.cer_list li .img{border: solid 1px #ddd; position: relative; transition: .3s;}
.cer_list li .img::before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid 2px #1b56ff; opacity: 0; transition: .3s;}
.cer_list li:nth-child(4n){margin-right: 0;}
.cer_list li:nth-child(n+5){margin-top: 47px;}
.cer_list li:hover .img{border-color: #1b56ff;}
.cer_list li:hover .img::before{opacity: 1;}
