
/* 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_h3 { position:relative; line-height: 1; font-size: 22px; font-weight: bold; margin:0 0 35px; }
.sub_h3:before { content:""; display: block; width:25px; height: 3px; background:#1f4de5; margin:0 auto 15px; }
.sub_p { font-size:15px; line-height: 30px; color: #333333; font-weight: 300; }
.sub_p ~ .sub_p { margin-top: 20px; }

.sec_pad { padding:60px 0; }


/* contents */
#contact { padding:0 0 80px; text-align: center; z-index: 1; overflow: hidden; }

.cont_list li { border:1px solid #ddd; margin:0 0 30px; }
.cont_list li:last-child { margin:0; }

.cont_list .img { width:100%; }
.cont_list .img img { width:100%; }
/* .cont_list li:hover .img img { transform: scale(1.15);} */

.cont_list .txt { position:relative; padding:30px; line-height: 1; }
.cont_list .txt:before { content:""; position:absolute; left:50%; transform: translateX(-50%); width:2px; height:30px; top:-14px; background:#1f4de5; }
.cont_list .txt b { position:absolute; left:50%; transform: translateX(-50%); top:-80px; font-size: 55px; font-weight: 800; color: #fff;  text-shadow: 0 0 5.9px rgba(0, 0, 0, 0.5); font-family: 'Montserrat';  }
.cont_list .txt h3 { font-size: 20px; font-weight: bold; }
.cont_list .txt p { margin-top: 15px; font-size: 15px; color: #777; }
