.sub_top{background:url('../page18/images/sub_top5.jpg')no-repeat;background-size:cover;}
.page_tit_flex{display:flex;align-items:center;margin-top:70px;}
.page_tit_img{width:45%;border-radius:20px;}
.page_tit_txt{padding-left:70px;width:55%;font-size:16px;line-height:32px;text-align:left;}
.page_tit_txt b{text-decoration:underline;}
.page_tit_txt span{    border: 1px solid #1e504a;
    padding: 7px 15px;
    border-radius: 30px;
    width: fit-content;
    font-size: 20px;
    display: block;
    font-weight: 700;
    color: #1e504a;
    margin-bottom: 15px;
    background: #f8f8f8;}

.page18_sec1{position:relative;}

.charac{margin-top:70px;}
.charac h2{    font-size: 20px !important;
    color: #fff;
    text-align: center;
    background: #1e504a;
    padding: 10px 20px;
    width: fit-content;
    margin: 0 auto;
    border-radius: 50px;
}
.charac ul{display:flex;justify-content:space-between;margin-top:30px;border-top:3px solid #000;border-bottom:1px solid #e4e4e4;padding:20px 0;}
.charac ul li{position:relative;width:100px;height:100px;border-radius:100px;background:#f8f8f8;}
.charac ul li div{width:100%;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.charac ul li:nth-child(2n){background:#efefef;}
.charac ul li img{width:35px;height:35px;display:block;margin:0 auto;}
.charac ul li p{padding-top:7px;font-size:15px;line-height:18px;font-weight:500;color:#000;text-align:center;}


.page18_1_sec2{margin-top:70px;}
.page18_1_sec2 h2{text-align:center;margin-bottom:50px;}
.page18_1_sec2 .q{display:flex;font-size:16px;font-weight:bold;padding:20px;border-top:2px solid #000;background:#f8f8f8;}
.page18_1_sec2 span{margin-right:8px;display:inline-block;width:25px;height:25px;background:#000;color:#fff;border-radius:25px;font-size:12px;font-weight:bold;text-align:center;line-height:25px;}
.page18_1_sec2 .a{display:flex;font-size:16px;font-weight:400;line-height:30px;padding:20px ;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;}
.mgt30{margin-top:30px;}

@media screen and (max-width:799px){
.charac h2 {
  font-size: 15px !important;}
  .page18_1_sec2{margin-top:50px}
  .page18_1_sec2 .q{font-size:15px;align-items:center;}
.page18_1_sec2 .a span{display:none;}
  .page18_1_sec2 .a{font-size:14px;}
  .page18_1_sec1 ul li br{display:none;}
}