
/* common */
.sub_h1 { font-size:50px; font-weight: bold; line-height: 1; margin-bottom: 50px; }
.sub_h2 { font-size:16px; font-weight: bold; letter-spacing: 1.6px; color: #1f4de5; margin-bottom: 20px; line-height: 1; text-transform: uppercase; }
.sub_h3 { position:relative; line-height: 1; font-size: 35px; font-weight: bold; margin:0 0 40px; }
.sub_h3:before { content:""; display: block; width:25px; height: 3px; background:#1f4de5; margin:0 auto 15px; }
.sub_p { font-size:18px; line-height: 1.83; color: #333333; font-weight: 300; }
.sub_p ~ .sub_p { margin-top: 20px; }

.sec_pad { padding:80px 0 100px; }


/* contents */
#bu3 { padding:35px 0 0; text-align: center; overflow: hidden; }
#bu3 > div:nth-child(2n) { background:#f7f7f7; }

.bu3_list { border-top: 3px solid #000; }
.bu3_list li { border-bottom: 1px solid #ddd; padding:25px 100px; display: flex; align-items: center; }
.bu3_list h3 { width: 145px; height: 37px; line-height: 35px; border-radius: 18.5px; background-color: #000; font-size:17px; color:#fff; font-weight: 500; }
.bu3_list p { position: relative; width:calc(100% - 200px); margin-left: 55px; padding-left: 18px; font-size: 17px; font-weight: 300; color: #333; text-align: left; }
.bu3_list p:before { content:""; position:absolute; left:0; width:5px; top:10px; height: 5px; background:#1f4de5; }
.bu3_list h3.long{height: initial; line-height: 1.3; padding: 10px 0;}
/* s1 */
#s1 { padding:0 0 100px; }
