/* common */
.subpage { overflow: hidden; position:relative; }
.subpage > section {padding: 100px 0;}
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
.wrap + .wrap {margin-top: 90px; padding-top: 90px; border-top: 1px solid #ddd; }
.sub_inner { max-width: 1500px; width: 100%; margin:0 auto; position: relative; padding:0 50px; }
.sub_tit .fs_36::before {content: ''; display: block; width: 86px; height: 3px; background: #000; margin-bottom: 35px}
.sub_tit .fs_28 {margin-bottom: 15px; 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: 60px; font-weight:800; color: #000; line-height: 1.2;}
.fs_36 {font-size: 36px; font-weight:700; color: #000; line-height: 1.67;}
.fs_30 {font-size: 30px; font-weight:700; color: #000; line-height: 1.3;}
.fs_28 {font-size: 28px; font-weight:500; color: #000; line-height: 1.3;}
.fs_24 {font-size: 24px; font-weight:500; color: #000; line-height: 1.3;}
.fs_18 {font-size: 18px; font-weight: 300; color: #000; line-height: 1.83; }
.fs_16 {font-size: 16px; font-weight: 300; color: #333; line-height: 34px; }

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

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

.half_cont {display: flex; justify-content: space-between;  position: relative;}
.half_cont::before {content: ''; display: block; width: 1px; height: 98%; background: #ccc; position: absolute; top:1%; left: 50%; }
.half_cont > div {width: calc(50% - 70px); color:#000;}

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


/*Content CSS*/
.subpage {text-align: center;}
.sub_tit {margin-bottom: 60px; }

/* sec1 */
#sec1 .list {display: flex; flex-wrap: wrap; }
#sec1 .list > li {width: 400px; margin-right: 100px;}
#sec1 .list > li:nth-child(3n) {margin-right: 0; }
#sec1 .list > li:nth-child(n+4) {margin-top: 80px; }
#sec1 .list .img {margin-bottom: 40px; }
#sec1 .list .txt {text-align: left; }
#sec1 .list .txt .tit {padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: flex-end;}
#sec1 .list .txt .tit h3 {line-height: 1.2;}
#sec1 .list .txt .tit span {font-size: 14px; font-weight: 300; color:#004ea2; padding-bottom: 5px;}
#sec1 .list .txt .round_txt {margin-bottom: 15px;}
#sec1 .list .txt p + .round_txt {margin-top: 40px; }
#sec1 .list .txt p span {display: block; }
#sec1 .list .txt p span.hyphen {position: relative; padding-left: 10px;}
#sec1 .list .txt p span.hyphen::before {content: '-'; display: block; position: absolute; left: 0; top:0; }






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

}
