/* common */
.subpage { overflow: hidden; position:relative; text-align: center;}
.subpage > section {padding: 50px 0;}
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
.wrap + .wrap {margin-top:40px; padding-top: 40px; border-top: 1px solid #ddd; }
.sub_inner { max-width: 1500px; width: 100%; margin:0 auto; position: relative; padding:0 20px; }
.sub_tit .fs_36::before {content: ''; display: block; width: 60px; height: 3px; background: #000; margin:0 auto 20px}
.sub_tit .fs_28 {margin-bottom: 5px; color:rgba(0, 0, 0, 0.6);}
.sub_top_wrap {display: flex; align-items: flex-start; }
.sub_top_wrap .tit {flex-shrink: 0; margin-right:70px; }
.sub_top_wrap .cont {padding-top: 60px;}
/* font size */
.fs_60 {font-size: 30px; font-weight:800; color: #000; line-height: 1.2;}
.fs_36 {font-size:22px; font-weight:700; color: #000; line-height: 1.67;}
.fs_30 {font-size: 20px; font-weight:700; color: #000; line-height: 1.3;}
.fs_28 {font-size: 16px; font-weight:500; color: #000; line-height: 1.3;}
.fs_24 {font-size: 16px; font-weight:500; color: #000; line-height: 1.5;}
.fs_18 {font-size: 13px; font-weight: 300; color: #333; line-height: 1.65; }

.flex {display: flex; align-items: flex-start; }

.round_txt {display: flex; justify-content: center; align-items: center; width: 60px; height: 25px; background: #004ea2; border-radius: 15.5px; font-size: 13px; font-weight: 500; color:#fff; flex-shrink: 0; margin-right: 15px;}

.half_cont { position: relative;}
.half_cont > div {width: 100%; color:#000;text-align: left; }
.half_cont > div + div {margin-top: 20px;}

.flex_list {display: flex; flex-wrap: wrap;}
.flex_list + .flex_list {margin-top: 10px; }
.flex_list.col4 > li {width: calc(50% - 5px); margin-right: 10px;}
.flex_list.col4 > li:nth-child(2n) {margin-right: 0; }
.flex_list.col4 > li:nth-child(n+3) {margin-top:10px;}
.flex_list.col2 > li {width:100%; }
.flex_list.col2 > li:nth-child(n+2) {margin-top:10px;}


/*Content CSS*/
.subpage br {display: none;}
.sub_tit {margin-bottom: 30px; }
.sub_tit h2 + h4 {margin-top: 25px; }










@media screen and (max-width:1600px){

}
