
/* common */
.sub_h1 { font-size:30px; font-weight: bold; line-height: 1; margin-bottom: 35px }
.sub_h2 { font-size:13px; font-weight: bold; letter-spacing: 1.6px; color: #1f4de5; margin-bottom: 20px; line-height: 1; text-transform: uppercase; }
.sub_p { font-size:15px; line-height: 1.83; color: #636363; }
.sub_p ~ .sub_p { margin-top: 20px; }



/* contents */
#ab2 { text-align: center; overflow: hidden; }
.bg_bot { width:100%; height: 300px; background:url('../img/ab2_bg.jpg') no-repeat center / cover; margin-top: 60px; }

.d1_ul .d1_li { border-top: 3px solid #000720; text-align: left; margin:0 0 35px; }
.d1_li .left { text-align: center; }
.d1_li .left a { display: inline-block; }
.d1_li .left h3 { display: inline-block; padding: 20px 0 10px; font-size: 22px; font-weight: bold; }
.d1_li .left h3 span { display: inline-block; width: 25px; height: 25px; border-radius: 50%; border: solid 2px #000; background:url('../img/ab2_arrow.png') no-repeat center / 6px auto; position:relative; top:4px; margin-left: 15px; }
/* .d1_li .left a:hover h3 span { background:url('../img/ab2_arrow_hv.png') no-repeat center / 6px auto #000; } */

.d1_li .right { }
.d2_ul li { font-size:15px; color:#333; position:relative; border-bottom: 1px solid #ddd; padding:15px 0 15px 18px; line-height: 1; font-weight: 300; line-height: 28px; }
.d2_ul li::before { content:""; position:absolute; left:0; top:27px; width:5px; height: 5px; background:#1f4de5; }
.d2_ul li:last-child { border-bottom: 0; }
