.sub-title {
    border-bottom: none;
}

.ab2 {
    padding-top: 0;
}

.ab2-bg {
    width: 100%;
    margin: 0 auto;
	height:70vh;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
}

.ab2-bg img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.ab2-text {
    margin-top: 100rem;
}

.ab2-text p {
    color: #aaa;
    font-size: 17rem;
    line-height: 1.8;
    text-align: center;
}

.ab2-text p span {
    font-family: 'SUIT';
}


.ab3{
	padding:120px 0 0 0;
}

.ab3 .article-wrapper {
    width: 100%;
}

.ab3-text p {
    font-size: 30rem;
    margin-bottom: 80rem;
}

.ab3-box-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.ab3-box h5 {
    color: #aaa;
    padding: 40rem 30rem;
    font-size: 20rem;
    font-weight: 500;
    font-family: 'Montserrat';
    border-bottom: 1px solid #ddd;
}

.ab3-box ul {
    padding: 40rem 30rem;
    display: flex;
    flex-direction: column;
    gap: 15rem;
}

.ab3-box ul li {
    color: #aaa;
    font-size: 14rem;
    line-height: 1.4;
}


.ab4 {
    padding-bottom: 400rem;
}

.ab4-box-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 200rem;
}

.ab4-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50rem;
    padding-top: 200rem;
}
.ab4-box:nth-child(2) {
    text-align: right;
}

.ab4-box-num {
    display: flex;
    align-items: center;
    gap: 30rem;
    margin-bottom: 60rem;
}

.ab4-box:nth-child(2) .ab4-box-num {
    justify-content: flex-end;
}

.ab4-box-num a {
    color: #aaa;
    font-size: 14rem;
    font-family: 'Montserrat';
}

.ab4-box-num a.on {
    color: #181818;
    font-weight: 700;
}

.ab4-box-text h6 {
    color: #aaa;
    font-size: 18rem;
    font-weight: 500;
    font-family: 'Montserrat';
    margin-bottom: 30rem;
}

.ab4-box-text h5 {
    font-size: 40rem;
    font-weight: 500;
    line-height: 1.4;
}

.ab4-box-text p {
    color: #aaa;
    font-size: 16rem;
    line-height: 2;
    margin-top: 50rem;
}

.ab4-box-image {
    width: 50%;
}


/*==================================================*/
@media (max-width: 1650px) {
    .ab2-text p {
        margin-bottom: 0;
    }
    
    .ab3 {
        padding-top: 160rem;
    }
}

@media screen and (max-width:1200px){
	.ab2-text p {
        font-size: 15px;
    }

	.ab3-box ul li {
        font-size: 15px;
    }
    
    .ab4-box-text p {
        font-size: 13px;
    }

	.ab3-box h5{
		font-size:18px;
	}

	.ab4-box-text .ab4-box-num a{
		font-size:12px;
	}
}


@media (max-width: 768px) {
    .ab3-box-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .ab3-box h5,
    .ab3-box ul {
        padding: 40rem;
    }
    
    .ab4 {
        padding-bottom: 60rem;
    }
    
    .ab4-box-wrapper {
        gap: 120rem;
    }
    
    .ab4-box {
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
        gap: 30rem;
    }
    .ab4-box:nth-child(2) {
        flex-direction: column-reverse;
    }

    .ab4-box-text p {
        margin-top: 20rem;
    }
    
    .ab4-box-image {
        width: 100%;
    }
}


@media (max-width: 550px) {
    .ab2-text p {
        padding: 0 25rem;
        font-size: 13px;
    }
    
    .ab2-text p br {
        display: none;
    }
    
    .ab2-text p em br {
        display: block;
    }
    
    .ab3-box ul li {
        font-size: 13px;
    }
    
    .ab4-box-text p {
        font-size: 13px;
    }
	
    .ab3-box h5{
		font-size:16px;
	}
	
	.ab4-box-text .ab4-box-num a{
		font-size:11px;
	}
	
	.ab4-box-text h6{
		font-size:13px;
	}

	.ab2-bg{
		height:74vh;
	}
}