
/* 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; font-weight: 300; }
.sub_p ~ .sub_p { margin-top: 20px; }



/* contents */
#location { text-align: center; overflow: hidden; }
.txt { margin:10px 0 30px; font-size: 16px; font-weight: 300; line-height: 30px; }
.txt i { display: inline-block; margin-right: 10px; font-size:25px; color:#1f4de5; position:relative; top:3px; }
.txt b { font-weight: 500; }
.txt span {  font-weight: 300; color: #666; }
.txt .arrow { display: block; margin:10px auto; transform: rotate(90deg); }

#location .flex .img {width: 100%; border:1px solid #ddd; display: flex; align-items: center; justify-content: center; padding: 20px; }


.loca_list { position:relative; padding:20px 0 60px; display: flex; justify-content: space-between; flex-wrap: wrap;}
/* .loca_list:before { content:""; position:absolute; left:50%; transform: translateX(-50%); top:0; width:1px; height: 35px; background-color: #191d29; } */

.loca_list li { width:calc(50% - 7.5px); border:2px solid #ddd; padding:30px 15px; }
.loca_list li:first-child {width: 100%;  }
/* .loca_list li:nth-child(2n) { margin-right: 0; } */
.loca_list li:nth-child(n+2) { margin-top: 15px; }

.loca_list li .ico img { width:45px; }
.loca_list li h3 { margin:25px 0 10px; font-size: 16px; color: #333; line-height: 1; font-weight: bold; }
.loca_list li p { font-size: 15px; color: #666; line-height: 1.7; font-weight: 300; }
.loca_list li p b {font-weight: 700; }
.loca_list li:last-child p { font-size: 14px; }
