.content1 {
    padding: 1.5rem;
}
.sub_title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #303433;
    margin-bottom: 2rem;
}
.top_txt {
    font-size: 1.6rem;
    line-height: 1.3;
}
.box {
    padding: 2rem 1.5rem;
    border: 1px solid #e5e6ed;
    border-radius: 1.5rem;
    margin-bottom: 2rem;
    background-color: #fff;
}

.box .con{
    font-size: 1.6rem;
    line-height: 1.3;
}
.section_BA .box .bold, .section_BB .box .bold, .section_BC .box .bold, .section_BD .box .bold,
.section_BA .box .point3, .section_BB .box .point3, .section_BC .box .point3, .section_BD .box .point3 {
    color:#805fe8 ;
}
.section_CA .box .bold, .section_CB .box .bold,
.section_CA .box .point3, .section_CB .box .point3{
    color:#0a5baa ;
}
.section_DA .box .bold, .section_DB .box .bold,
.section_DA .box .point3, .section_DB .box .point3{
    color:#04217b ;
}
.box .bold{
    font-size: 1.6rem;
    line-height: 1.3;
    color:#3185f5 ;
    font-weight: 600;
    margin-bottom: 1rem;
}
.section_CA .box .bold, .section_CB .box .bold, .section_DA .box .bold{
    margin-top: 1rem;
}
.section_BA .box  .point2 {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #805fe8;
}
.point2 {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #436ba3;
}
.point3 {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #3d8bf6;
}

.btn_wrap {
     width: 100%;
     margin-top: 4rem;
}

.btn_wrap a {
    color: #fff;
    background: linear-gradient(to right, #3f7dbc, #42d3d8); 
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    font-size: 1.8rem;
    border-radius: 1.5rem;
    gap: 1.5rem;
}
.btn_wrap a img{
    width: 3%;
}
.section_BA .link {
    margin-top:  1rem;
    margin-bottom: 0;
}
.link2 {
    display: flex;
    margin: 1rem 0 0;
    justify-content: center;
    border-radius: 2rem;
    width: 100%;
    gap: 5px;
}
.link2 a{
 width: 50%;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 2rem 4rem;
 font-size: 1.8rem;
 border-radius: 2rem;
 text-align: center;
 flex-direction: column;
 gap: 1.5rem;
 border: 1px solid #cacbcb;
 background-color: #f2f2f2;
 font-weight: 600;
 color: #4f5050;
}
.link { 
    display: flex;
    margin:  0 0 4rem;
    justify-content: center;
    border-radius: 2rem;
    width: 100%;
}

.link a{ 
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 4rem;
    font-size: 1.8rem;
    border-radius: 2rem;
    width: 100%;
    text-align: center;
    flex-direction: column;
    gap: 1.5rem;
    border: 1px solid #cacbcb;
    background-color: #f2f2f2;

    font-weight: 600;
    color: #4f5050;
}
.link span, .link2 span{ 
    font-size: 1rem;
    color: #4f5050;
    border-bottom: 1px solid #4f5050;
}
.section_BA .content1 .btn_group2 a:nth-child(1), .section_BB .content1 .btn_group2 a:nth-child(1), .section_BC .content1 .btn_group2 a:nth-child(1), .section_BD .content1 .btn_group2 a:nth-child(1) {
    background-color: #00af92;
}
.section_BA .content1 .btn_group2 a:nth-child(3), .section_BB .content1 .btn_group2 a:nth-child(3), .section_BC .content1 .btn_group2 a:nth-child(3), .section_BD .content1 .btn_group2 a:nth-child(3) {
    background-color: #ff820e;
}
.section_CA .content1 .btn_group2 a, .section_CB .content1 .btn_group2 a  {
    background-color: #6d75e2;
}
.section_DA .content1 .btn_group2 a, .section_DB .content1 .btn_group2 a  {
    background-color: #39726f;
}
.content1 .btn_group2 {
    display: flex;
    margin: 4rem 0 1.5rem;
    justify-content: center;
    flex-direction: column;
    gap: 1.5rem;
}
.content1 .btn_group2 a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 4rem;
    font-size: 1.8rem;
    border-radius: 2rem;
    width: 100%;
    text-align: center;
    background-color: #38bdc2;
    color: #fff;
}

.content1 .btn_group1 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; 
    margin: 4rem 1.5rem;
    justify-content: center;
}

.content1 .btn_group1 a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 4rem;
    font-size: 2rem;
    border-radius: 3rem;
    width: 100%;
    text-align: center;
    background-color: #1584c9;
    color: #fff;
}
