
/* common */
#bu1 { position:relative; overflow: hidden; }
.tit_wr {padding:50px 0; text-align: center;}
.sub_tit { position:relative; font-size:28px; font-weight: 800; line-height: 1;  padding:8px 0 0;text-align: center;display: inline-block;}
.sub_tit::before { content:""; position:absolute; left:-8px; top:-0; width:8px; height: 8px; background:#ff9c00; border-radius: 50%; }
.tit_wr span { display: block; font-size: 15px; font-weight: 300; margin:15px 0 0;}

.bar_tit { position:relative; font-size: 20px; font-weight: bold; padding-left: 10px; }
.bar_tit::before { content:""; position:absolute; left:0; width:3px; top:1px; height:20px; background:#ff9c00; }



/* bu1 */
#bu1::after { content:""; display: block; width:100%; height: 130px; background:url('../img/bu1_bot_bg.jpg') no-repeat center / cover; margin:50px 0 0; }

.box_wrap { background:#f7f7f7; padding:0px 15px; }
.box_wrap .logo_box { padding:30px 0; border-bottom: 1px solid #ddd;  }
.box_wrap .logo_box:last-of-type { border-bottom: 0; }
.logo_box strong { display: inline-block; width:100px; text-align: center; line-height: 30px; height: 32px; border-radius: 16px; background-color: #1a1a1a; font-size: 14px; font-weight: 500; color: #fff; position:relative; top:2px; margin-bottom: 25px;}
.logo_box .logo_list { width:100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.logo_box .logo_list li { width:50%; text-align: center; padding:0 20px;}
.logo_box .logo_list li img {max-width: 100%;}
.logo_box .logo_list li:nth-child(n+3) { margin-top: 30px; }

.tbl_list { border-top: 1px solid #000; margin:50px 0 0; }
.tbl_list > li { padding:40px 0; border-bottom: 1px solid #ddd; line-height: 1; }
.tbl_list > li:last-child { padding-bottom: 0; border-bottom: 0; }
.tbl_list > li p { font-size: 14px; font-weight: 300; margin:15px 0 0; line-height: 20px; word-break: keep-all;}

.tbl_list > li.li_col { flex-direction: column; align-items: flex-start; }
.tbl_list > li .li_top { display: flex; align-items: center; }
.tbl_list > li .li_top p { margin-left:15px; position: relative; top:-6px;}
.tbl_list > li .part_li { border-left:1px solid #ddd; border-top: 1px solid #ddd; display: flex; flex-wrap: wrap; margin:30px 0 0; }
.tbl_list > li .part_li li { width:50%; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; padding:20px 10px; font-size: 13px; font-weight: 300; word-break: keep-all; line-height: 20px;}
