.section_A,.section_B,.section_C,.section_D ,.section_E,.section_F,.section_G,.section_H
,.section_I,.section_J,.section_K,.section_L ,.section_M,.section_N,.section_O {
    padding: 2rem 1.5rem;
}
.box2 {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #f4f4f4;
    border-radius: 1rem;
}
.box2 p:first-child{
    margin-bottom: 1rem;
}
.box2 p{
    font-size: 1.6rem;
    line-height: 1.3;
}
.box2 .last{
    margin-bottom: 0 !important;
}
.box2_wrap {
    margin: 2.5rem 0 4rem;
}
.content1 .box{
    margin-bottom: 4rem;
}
.btn_group {
    margin: 2.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.btn_group a {
    background: url('../img/banner-icon.png') no-repeat right bottom, linear-gradient(to right, #489cf1, #66dad8);
    background-size: contain, cover;
    border-radius: 1rem;
    padding: 1.5rem ; 
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.3;
    height: 72px;
    position: relative;
    overflow: hidden;
}
.content1 .bold {
    font-size: 1.6rem;
    color: #009bfb;
    margin-bottom: 1rem;
    font-weight: 600;
}
.section_J .box2_wrap,.section_I .box2_wrap {
    margin: 2.5rem 0;
}

.section_J .content1 .box:first-child, .section_I .content1 .box:first-child {
    margin-bottom: 0;
}
.section_M .box, .section_N .box  {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #f4f4f4;
    border-radius: 1rem;
}

.section_N .box:nth-of-type(3)  {
    border: none;
    padding: 0;
}