
/* common */
#party1 { overflow: hidden; }
.sub_tit { text-align: center; font-size: 25px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; color: #000; }
.sub_tit + p { position:relative; text-align: center; font-size: 16px; font-weight: 300; letter-spacing: -0.45px; line-height:30px; }
.sub_tit + p::before { content:""; display: block; width:50px; height:3px; background:#13a89e; margin:30px auto; }
.bar_tit { position:relative; padding-left: 15px; font-size: 18px; font-family: 'NanumSquareRound',sans-serif; font-weight: 800; }
.bar_tit::before { content:""; position:absolute; left:0; width:3px; top:0; height:20px; background:#13a89e; }

.has_section > div { padding:60px 0; }
.has_section > div:first-child { padding-top: 0; }
.has_section > div:last-child { padding-bottom: 80px; }
.has_section > div:nth-child(2n) { background:#f7f7f7; }

/* party1 */
.s1_list { display: flex; flex-wrap: wrap; justify-content: space-between; margin:30px 0 0; }
.s1_list li { width:calc(50% - 5px); }
.s1_list li:nth-child(n+3) { margin:35px 0 0; }
.s1_list li h3 { text-align: center; font-size: 17px; font-weight: 500; letter-spacing: -0.5px; line-height: 1; margin:18px 0 0; }

/* s2 */
.s2 .list_box:nth-child(2n) .bar_tit::before { background:#3463af; }
.s2 .list_box h3 { margin:0 0 25px; }
.s2 .list_box + .list_box { margin:50px 0 0; }

.s2_list { display: flex; flex-wrap: wrap; }
.s2_list li { width:calc(50% - 5px); margin-right: 10px; }
.s2_list li img { width:100%; }
.s2_list li:nth-child(2n) { margin-right: 0; }
.s2_list li:nth-child(n+3) { margin-top: 30px; }
.s2_list li p { text-align: center; font-size: 16px; font-weight: 300; letter-spacing: -0.5px; line-height: 1; margin: 17px 0 0; }

/* s3 */
.s3_top .sub_tit { margin-bottom: 30px; }
.s3_top .sub_tit::after { content:""; position:absolute; left:0; width:50px; height:4px; top:80px; background:#3463af; display: none; }
.s3_top .dot_list { border-top: 1px solid #ddd; padding-top: 30px; }

.s3 .dot_list li { position:relative; font-size: 16px; font-weight: 300; letter-spacing: -0.45px; line-height: 28px; margin:0 0 10px; padding-left: 15px; }
.s3 .dot_list li::before { content:""; position:absolute; left:0; top:10px; width: 5px; height: 5px; background:#13a89e; }
.s3 .dot_list li:nth-child(2n)::before { background:#3463af; }

.s3 .num_list { margin:40px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
.s3 .num_list li { position:relative; width: calc(50% - 7px); padding:0 10px; height: 150px; display: flex; flex-direction: column; justify-content: center; border: solid 2px #13a89e; text-align: center; }
.s3 .num_list li:nth-child(n+3) { margin:30px 0 0; }
.s3 .num_list li .num { width:60px; position:absolute; left:50%; transform: translateX(-50%); background:#fff; top:-15px; font-size: 24px; font-weight: bold; letter-spacing: -0.6px; color: #13a89e; }
.s3 .num_list li p { font-size: 15px; line-height: 25px; letter-spacing: -0.55px; font-weight: 600; }
.s3 .num_list li:nth-child(4n-1),
.s3 .num_list li:nth-child(4n-2) { border-color:#3463af; }
.s3 .num_list li:nth-child(4n-1) .num,
.s3 .num_list li:nth-child(4n-2) .num { color: #3463af; }
