.ab-section{margin-bottom: 50px;}
.ab-f-tit{ font-size: 1.75rem;color: #737373;position: relative;padding: 20px 0 20px 50px;}
.ab-f-tit::before{ content: "";position: absolute;left: 0px;top: 16px;width: 40px;height: 40px;background: url("../images/icon-pink-flower.png") no-repeat;}
.ab-list { padding: 20px 0;}
.ab-list li{ font-size: 18px; padding: 0 10px;list-style: none;margin-bottom: 20px;}
.ab-list .ab-g-tit{ display: inline-block; font-size: 22px; font-weight: 600;color: #499475; padding: 0 5%;margin-right: 20px; border-right: 2px solid #8fb8a7;}

.ab-r2{ display: flex;flex-wrap: wrap;}
.ab-r2 > div{ width: 50%;padding: 0 10px;}
.ab-pic {position: relative;margin-bottom: 30px;padding: 30px 0 50px;}
.ab-pic::after{content: "";position: absolute;right: 0; bottom: 0;width: 50%;height: 3px;background: #fae1dc;}
.ab-bg{ padding: 30px 0 100px; background: url("../images/ab-bg.png") -250px 180% no-repeat;}
.sub_wrap_menu_hide .ab-bg{ padding: 30px 0 100px; background: url("../images/ab-bg.png") -250px 131% no-repeat;}

@media (max-width: 768px) {
     .ab-r2 > div{ width: 100%; padding: 0; margin-bottom: 30px;}
    .ab-bg{ padding: 30px 0 50px; background:rgba(0,0,0,0);}
    .sub_wrap_menu_hide .ab-bg{ padding: 30px 0 50px; background:rgba(0,0,0,0);}
    .ab-list li{ border-bottom: 1px solid #ddd;padding: 10px;}
    .ab-list .ab-g-tit{ display: block;  padding: 5px 0; margin-right: 0px; border-right: none;}
}
@media (max-width: 576px) {
     .ab-section{margin-bottom: 30px;}
    .ab-list { padding: 0;}
    .ab-bg{ padding: 30px 0; }
    .sub_wrap_menu_hide .ab-bg{ padding: 30px 0; }
}
