/* common */
.subpage { overflow: hidden; position:relative; }
.subpage > section {padding: 90px 0 110px; position: relative; }
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
.sub_inner { padding: 0 50px; margin: 0 auto; max-width: 1400px; width: 100%; }
.sub_tit {margin-bottom: 50px; }
.line_tit::before {content: ''; width:30px; height: 3px; display: block ;background-color: #29a7e1; margin: 0 0 10px;}

/* font size */
.fs_50 {font-size: 50px; font-weight:700; color: #000; line-height: 1.2; letter-spacing: -1.25px;}
.fs_45 {font-size: 45px; font-weight :700; line-height: 1.2; }
.fs_32 {font-size: 32px; font-weight:700; line-height: 1.4; letter-spacing: -.64px; color:#000;  }
.fs_20 {font-size: 20px; font-weight:700; line-height: 1.4; letter-spacing: -.4px; color:#000;  }
.fs_18 {font-size: 18px; font-weight: 400; color: #555; line-height: 1.83; letter-spacing: -.36px; }
.fs_16 {font-size: 16px; font-weight: 400; color: #555; line-height: 1.75; letter-spacing: -.36px; }


/*Content CSS*/
#sec2 .img {background-color: #fff; text-align: center; border:1px solid #ddd; }
.cer_list {display: flex; flex-wrap:wrap; text-align: left; }
.cer_list li {width: calc(20% - 20px); margin-right:25px; }
@media screen and (min-width: 1025px) {
.cer_list li:nth-child(5n) {margin-right: 0;}
.cer_list li:nth-child(n+5) {margin-top: 0}
.cer_list li:nth-child(n+6) {margin-top: 50px}
}
.cer_list li a {display: block; position: relative; border:1px solid #ddd; overflow: hidden; transition: border-color .3s;}
.cer_list li a .hv {width: 100%; height: 100%; position: absolute; left: 0; top:0; transition: opacity .3s; opacity: 0; border:1px solid #29a7e1 ;}
.cer_list li a:hover {border-color: #29a7e1; }
.cer_list li a:hover .hv {opacity: 1;}
.cer_list li p {margin-top:15px; position: relative; padding-left: 14px; font-weight: 500; line-height: 1.4; }
.cer_list li p::before {content: ''; position: absolute; left: 0; top:7px; display: block; width: 6px; height: 6px; background-color: #29a7e1; }





@media screen and (max-width:1400px) {
    /* common */
    .subpage br:not(.space) {display: none;}

    /* content */
    #sec1 .img {padding: 80px;}

}


@media screen and (max-width: 1024px) {
    /* common */
    .subpage {text-align: center;}
    .subpage > section {padding: 70px 0; }
    .sub_inner {padding:0 30px;}
    .sub_tit {margin: 0 0 40px;}
    .line_tit::before {margin: 0 auto 15px;}
    /* font size */
    .fs_50 {font-size: 35px;}
    .fs_45 {font-size:35px; }
    .fs_32 {font-size: 27px;}
    .fs_20 {font-size: 18px;}
    .fs_18 {font-size: 16px; line-height: 1.65;}
    .fs_16 {font-size: 14px; line-height: 1.65;}

    /* content */
    .cer_list li {width: calc(25% - 11.25px); margin-right:15px; }
    @media screen and (min-width: 769px) {
        .cer_list li:nth-child(4n) {margin-right: 0;}
        .cer_list li:nth-child(n+5) {margin-top: 50px; }
    }
    .cer_list li p::before {top:5px;}

}

@media screen and (max-width: 768px) {
    .cer_list li {width: calc(33.3% - 10px); margin-right:15px; }
    @media screen and (min-width: 641px) {
        .cer_list li:nth-child(3n) {margin-right: 0;}
        .cer_list li:nth-child(n+4) {margin-top: 50px; }
    }
}

@media screen and (max-width: 640px) {
    /* common */
    .subpage > section {padding: 50px 0;}
    .sub_inner {padding:0 20px;}
    .sub_tit {margin-bottom: 30px; }

    /* font size */
    .fs_45 {font-size:30px; }
    .fs_50 {font-size: 30px;}
    .fs_32 {font-size: 22px;}
    .fs_20 {font-size: 16px;}
    .fs_18 {font-size: 14px;}
    .fs_16 {font-size: 13px;}

    /* content */
    .cer_list li {width: calc(50% - 5px); margin-right: 10px; }
    .cer_list li:nth-child(2n) {margin-right: 0;}
    .cer_list li:nth-child(n+3) {margin-top: 30px; }
    .cer_list li p::before {width: 6px; height: 6px;}
    .cer_list li p {padding-left: 13px;}


}
