
/* common */
#ab3 { overflow: hidden; padding-top: 80px; }
.sub_h1 { line-height: 1; font-size: 60px; font-weight: bold; letter-spacing: -1.5px; text-transform: uppercase; }
.sub_h1 span { display: block; font-size: 20px; font-weight: bold; color: #0068b7; text-transform: uppercase; font-family: 'Karla', sans-serif; margin:0 0 10px; }
.sub_h1 small { font-size: 30px; letter-spacing: -0.75px; font-weight: bold; }
.sub_p { font-size: 18px; font-weight: 300; letter-spacing: -0.45px; line-height: 30px; }
.sub_p + .sub_p { margin-top: 30px; }
.sub_h1 + .sub_p { margin-top: 40px; }

.bar_tit { position:relative; font-size: 30px; font-weight: bold; letter-spacing: -0.75px; color: #000; margin:0 0 38px; }
.bar_tit::before { content:""; display: inline-block; width:4px; height: 30px; background:#0068b7; margin-right: 15px; position:relative; top:3px; }

.bg_bot { width:100%; height: 450px; background:url('../img/ab2_bg.jpg') no-repeat center / cover; margin-top:150px; }

.dot_list > li { position: relative; padding-left: 10px; font-size: 16px; font-weight: 300;  color: #333; line-height: 34px; }
.dot_list > li::before { content:""; position:absolute; left:0; top:16px; width:3px; height: 3px; background:#0068b7; }



/* ab3 */
#ab3 { padding-bottom: 150px; }

.top { display: flex; align-items: flex-end; }
.top .sub_p { margin:0 0 0 25px; }

.his_btn { margin:50px 0 60px; }
.btn_list { display: flex; }
.btn_list li { flex:1; border: 1px solid #ddd; }
.btn_list li + li { margin-left: -1px; }
.btn_list li a { display: block; width:100%; height: 75px; line-height: 75px; text-align: center; font-size: 24px; font-weight: 500; color: #000; font-family: 'Karla', sans-serif; transition: all .3s; }
.btn_list li a:hover { background-color: #0068b7; color:#fff; }

.his_wrap { margin:100px 0 0; }
.his_con { display: flex; justify-content: space-between; }
.his_con + .his_con { margin-top: 80px; }
.his_con .left { width:240px; border-top:1px solid #000; padding-top:25px; }
.his_con .left h2 { font-size: 36px; font-family: 'Karla', sans-serif; font-weight: 800; }
.his_con .left p { font-size: 18px; color: #666; line-height: 1; margin:20px 0 0; }


.his_con .right { width:960px; border-top:1px solid #ddd; }

.r_list > li { border-bottom: 1px solid #ddd; padding:28px 0; }
.r_list > li:last-child { border-bottom:0; margin:0; }
.r_list .y_list > li { display: flex; }
.r_list .y_list > li + li { margin:17px 0 0; }
.r_list .y_list > li h3 { width: 100px; font-size: 17px; font-weight: bold; position:relative; top:6px; line-height: 1; }
.r_list .y_list > li .dot_list { width:calc(100% - 100px); padding-left: 80px; display: flex; flex-wrap: wrap; }
.r_list .y_list > li .dot_list li { min-width: 50%; }
