
.solutions_fv_type_1 .section_main{
    gap: 0;
}
.solutions_fv_type_1 .fvbox{
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    width: 95%;
    gap: 48px;
    max-width: 1216px;
    justify-content: center;
}
.solutions_fv_type_1 .fvbox .txtbox{
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 675px;
}
.solutions_fv_type_1 .fvbox .txtbox h1{
    color: var(--black, #252729);

    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
}
.solutions_fv_type_1 .fvbox .txtbox h2{
    color: var(--blue-0, #0974E8);
    text-align: center;

    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
}
.solutions_fv_type_1 .fvbox .txtbox p{
    color: var(--black-0, #252729);

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
    max-width: 655px;
}
.solutions_fv_type_1 .fvbox .videobox{
    display: flex;
    width: 100%;
    max-width: 488px;
}
.solutions_fv_type_1 .fvbox .videobox video{
    border-radius: 6px;
}
.solutions_fv_type_1 .fv_logos_banner{
    display: flex;
    flex-direction: column;
    width: 95%;
    max-width: 1280px;
    gap: 40px;
}
.solutions_fv_type_1 .fv_logos_banner h3{
    color: var(--black, #252729);
    text-align: center;

    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_fv_type_1 .fv_logos_banner .logos_wrap{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    width: 100%;
}
.solutions_fv_type_1 .fv_logos_banner .logos_wrap .logo_item{
    display: flex;
    width: 100%;
    justify-content: center;
    max-width: 169px;
    height: 85px;
    align-items: center;
}
.solutions_fv_type_1 .fv_logos_banner .logos_wrap .logo_item img{
    display: block;
    width: 100%;
    height: auto;
}
.solutions_fv_type_1 .fvbox .txtbox .ict_ref_gr{
    display: none;
}
@media screen and (max-width:1270px) {
    .solutions_fv_type_1 .fvbox .txtbox h1 br{
        display: none;
    }
    .solutions_fv_type_1 .fvbox .txtbox h1 {
        font-size: 38px;
    }
}

@media screen and (max-width:880px) {
    .solutions_fv_type_1 .fvbox {
        flex-direction: column;
        width: 88%;
        gap: 24px;
    }
    .solutions_fv_type_1 .fv_logos_banner {
        width: 88%;
        gap: 32px;
    }
    .solutions_fv_type_1 .fv_logos_banner h3{
        font-size: 24px;
    }
    .solutions_fv_type_1 .fvbox .videobox {
        align-self: center;
    }
    .solutions_fv_type_1 .fv_logos_banner .logos_wrap {
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
    }
}

@media screen and (max-width:780px) {
    .solutions_fv_type_1 .fvbox .txtbox h1 {
        font-size: 32px;
        line-height: normal;
    }
    .solutions_fv_type_1 .fvbox .txtbox h2 {
        font-size: 32px;
        line-height: normal;
    }
    .solutions_fv_type_1 .fvbox .txtbox {
        gap: 8px;
    }
}
/* finance custom  */
.fmavcust .fvbox{

}
.fmavcust .fvbox .videobox {
    width: 80%;
}
@media screen and (max-width: 1300px) {
    .fmavcust .fvbox .txtbox h1{
        font-size: 40px;
    }
    .fmavcust .fvbox .txtbox h2 {
        font-size: 38px;
    }
    .fmavcust .fv_logos_banner h3 {
        font-size: 35px;
    }
    .fmavcust .fvbox{
        gap: 32px;
    }
}
@media screen and (max-width: 1270px) {
    .fmavcust .fvbox .txtbox h1 br {
        display: block;
    }
}
@media screen and (max-width: 1150px) {
    .fmavcust .fvbox .txtbox h1{
        font-size: 35px;
    }
    .fmavcust .fvbox .txtbox h2 {
        font-size: 32px;
    }
    .fmavcust .fvbox .txtbox p {
        font-size: 13px;
    }
    .fmavcust .fvbox{
        gap: 20px;
    }
}
@media screen and (max-width: 1070px) {
    .fmavcust .fvbox .txtbox h1{
        font-size: 32px;
    }
    .fmavcust .fvbox .txtbox h2 {
        font-size: 28px;
    }
    .fmavcust .fvbox .txtbox p {
        font-size: 12px;
    }
    .fmavcust .fv_logos_banner h3 {
        font-size: 32px;
    }
}
@media screen and (max-width: 1020px) {
    .fmavcust .fvbox .txtbox p {
        font-size: 11px;
    }
    .fmavcust .fvbox .txtbox h2 {
        font-size: 27px;
    }
    .fmavcust .fvbox .txtbox h1 {
        font-size: 29px;
    }
}

@media screen and (max-width: 1000px) {
    .fmavcust .fvbox .txtbox h1 {
        font-size: 28px;
    }
}

@media screen and (max-width: 880px) {
    .fmavcust .fvbox .txtbox h1 br {
        display: none;
    }
    .fmavcust .fvbox .txtbox h1 {
        font-size: 32px;
    }
    .fmavcust .fvbox .txtbox h2 {
        font-size: 32px;
    }
    .fmavcust .fv_logos_banner h3 {
        font-size: 24px;
    }
    .fmavcust .fvbox .txtbox p {
        font-size: 14px;
    }
}

/* real-estate version fv custom  */
.real-estate_type .fvbox{
    max-width: 1280px;
}
.real-estate_type .fvbox .txtbox {
    max-width: unset;
}
.real-estate_type .fvbox .txtbox h1{
    font-size: 40px;
}
.real-estate_type .fvbox .txtbox h2 {
    font-size: 40px;
}
.real-estate_type .fvbox .txtbox h1 br{
    display: block;
}
.real-estate_type .fv_logos_banner h3 br{
    display: none;
}
.real-estate_type .fv_logos_banner .logos_wrap{
    grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width:1350px) {
    .real-estate_type .fvbox .txtbox h1{
        font-size: 34px;
    }
}
@media screen and (max-width:1250px) {
    .real-estate_type .fvbox .txtbox h1{
        font-size: 29px;
    }
    .real-estate_type .fvbox {
        gap: 30px;
    }
    .real-estate_type .fv_logos_banner h3 {
        font-size: 24px;
    }
}
@media screen and (max-width:1110px) {
    /* .real-estate_type .fvbox .txtbox h1{
        font-size: 25px;
    } */
    .real-estate_type .fvbox .txtbox h2 {
        font-size: 29px;
    }
}
@media screen and (max-width:880px) {
    .real-estate_type .fv_logos_banner .logos_wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width:780px) {
    .real-estate_type .fvbox .txtbox h1 {
        font-size: 32px;
    }
    .real-estate_type .fvbox .txtbox h2 {
        font-size: 32px;
    }
    .real-estate_type .fv_logos_banner h3 br{
        display: block;
    }
}

/* ict version fv custom  */
.ict_type .fvbox{
    max-width: 1280px;
}
.ict_type .fvbox .txtbox {
    max-width: unset;
}
.ict_type .fvbox .txtbox h1{
    font-size: 40px;
}
.ict_type .fvbox .txtbox h2 {
    font-size: 40px;
}
.ict_type .fvbox .txtbox h1 br{
    display: block;
}
.ict_type .fv_logos_banner h3 br{
    display: none;
}
.ict_type .fvbox .txtbox .ict_ref_gr{
    color: var(--Gray, #8C9197);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
}
.ict_type .fv_logos_banner .logos_wrap{
    grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width:1350px) {
    .ict_type .fvbox .txtbox h1{
        font-size: 34px;
    }
}
@media screen and (max-width:1250px) {
    .ict_type .fvbox .txtbox h1{
        font-size: 30px;
    }
    .ict_type .fvbox {
        gap: 30px;
    }
    .ict_type .fv_logos_banner h3 {
        font-size: 24px;
    }
}
@media screen and (max-width:1110px) {
    .ict_type .fvbox .txtbox h1{
        font-size: 25px;
    }
    .ict_type .fvbox .txtbox h2 {
        font-size: 30px;
    }
}
@media screen and (max-width:880px) {
    .ict_type .fvbox .txtbox h1 {
        font-size: 32px;
    }
    .ict_type .fvbox .txtbox h2 {
        font-size: 32px;
    }
    .ict_type .fv_logos_banner h3 br{
        display: none;
    }
    .ict_type .fv_logos_banner .logos_wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* .finance subpages fv custom  */
.finance_sub_fv_type{

}
.finance_sub_fv_type .section_main{
    
}
.finance_sub_fv_type .section_main .txtbox{
    justify-content: center;
}
.finance_sub_fv_type .section_main .txtbox h1{
    font-feature-settings: normal;
}
@media screen and (max-width: 880px) {
    .finance_sub_fv_type .fvbox {
        padding-bottom: 0px;
    }
}

/* システム活用における金融業界の主な課題 */
.solutions_sector_issues{
    margin-bottom: 80px;
}
.solutions_sector_issues .cols_mainbox{
    display: flex;
    flex-direction: column;
    width: 95%;
    max-width: 1280px;
    gap: 32px;
    align-items: center;
}
.solutions_sector_issues .cols_mainbox .cols{
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 32px;
}
.solutions_sector_issues .cols_mainbox .cols .cols_itm{
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background: var(--white, #FFF);
    width: 100%;
    justify-content: center;
}
.solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner{
    display: flex;
    flex-direction: column;
    padding: 32px;
    align-items: center;
    gap: 32px;
}
.solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner h3{
    color: var(--black, #252729);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
}
.solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span{
    color: var(--Red-0, #FF595E);
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}
.solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner > div{
    
}
.blutxtbox{
    display: flex;
    justify-content: center;
    align-items: center;
}
.blutxtbox h2{
    color: var(--Blue-0, #0974E8);
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.blutxtbox h2 br{
    display: none;
}

@media screen and (max-width:1350px) {
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 20px;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner {
        padding: 24px;
        gap: 16px;
    }

    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner {
        padding: 24px;
        gap: 16px;
    }
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 span{
        font-size: 20px;
    }
}

@media screen and (max-width:1250px) {
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 20px;
    }
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner {
        padding: 24px;
        gap: 16px;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
    }
}
@media screen and (max-width:1100px) {
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 span{
        font-size: 18px;
    }
}
@media screen and (max-width:1025px) {
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 16px;
    }
}
@media screen and (max-width:1000px) {
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 span{
        font-size: 15px;
    }
}
@media screen and (max-width:950px) {
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 16px;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 14px;
    }
}

@media screen and (max-width:880px) {
    .solutions_sector_issues .section_main{
        gap: 32px;
    }
    .solutions_sector_issues .cols_mainbox .cols {
        flex-direction: column;
        width: 91.79%;
    }
    .blutxtbox{
        width: 91.79%;
    }
    .blutxtbox h2{
        font-size: 24px;
    }
    .solutions_sector_issues .cols_mainbox {
        display: flex;
        flex-direction: column;
        width: 95%;
        max-width: 1280px;
        gap: 32px;
        align-items: center;
    }

    .solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
    }
    .solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span .br_pc{
        display: none;
    }
    .solutions_sector_issues .cols_mainbox .cols .cols_itm .cols_itm_inner{
        padding: 24px;
        gap: 16px;
    }

    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .finance_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
        max-width: 350px;
        font-feature-settings: normal;
    }
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 br,
    .solutions_sector_issues .section_main .construction_issue_custom .cols .cols_itm .cols_itm_inner h3 span br{
        display: none;
    }

    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 span{
        font-size: 18px;
        max-width: 350px;
        font-feature-settings: normal;
    }
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 br,
    .solutions_sector_issues .section_main .ict_issue_custom .cols .cols_itm .cols_itm_inner h3 span br{
        display: none;
    }
}
@media screen and (max-width:780px) {
    .blutxtbox h2 br {
        display: block;
    }
    
}



/* システム活用における金融業界の主な課題 -subpage version */
.solutions_sector_issues_subpage{
}
.solutions_sector_issues_subpage .section_main{

}
.solutions_sector_issues_subpage .section_main .title br{
    display: block;
}
.solutions_sector_issues_subpage .section_main .title .sp_br{
    display: none;
}
.solutions_sector_issues_subpage .cols_mainbox{
    display: flex;
    flex-direction: column;
    width: 95%;
    max-width: 1280px;
    gap: 32px;
    align-items: center;
}
.solutions_sector_issues_subpage .cols_mainbox .cols{
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 32px;
}
.solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm{
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    background: var(--white, #FFF);
    width: 100%;
    justify-content: center;
}
.solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner{
    display: flex;
    flex-direction: column;
    padding: 32px;
    align-items: center;
    gap: 32px;
}
.solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner h3{
    color: var(--black, #252729);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
}
.solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span{
    color: var(--Red-0, #FF595E);
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
}
.solutions_sector_issues_subpage .finance_subpage_cols{
    display: flex;
    flex-direction: row;
    gap: 32px;
    width: 95%;
    max-width: 1280px;
}
.solutions_sector_issues_subpage .finance_subpage_cols .itm{
    border-radius: 6px;
    background: var(--white, #FFF);
}
.solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner{
    padding: 32px;
    display: flex;
    gap: 32px;
    flex-direction: column;
}
.solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .imgbox{
    display: flex;
    justify-content: center;
    align-items: center;
}
.solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox{
    
}
.solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox h3{
    color: var(--blue-0, #0974E8);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
}

.solutions_sector_issues_subpage .roi_issues_box{

}
.solutions_sector_issues_subpage .roi_issues_box .cols{

}

@media screen and (max-width:1350px) {
    .solutions_sector_issues_subpage .roi_issues_box .cols .cols_itm .cols_itm_inner h3{

    } 
    .solutions_sector_issues_subpage .roi_issues_box .cols .cols_itm .cols_itm_inner h3 br{
        display: none;
    }   
}

@media screen and (max-width:1300px) {
    .solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox h3{
        font-size: 20px;
    }
    .solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner {
        padding: 24px;
        gap: 24px;
    }
}
@media screen and (max-width:1100px) {
    .solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox h3{
        font-size: 18px;
    }
}
@media screen and (max-width:1000px) {
    .solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox h3{
        font-size: 15px;
    }
}

@media screen and (max-width:880px) {
    .solutions_sector_issues_subpage .section_main .title .sp_br{
        display: block;
    }
    .solutions_sector_issues_subpage .section_main{
        gap: 32px;
    }
    .solutions_sector_issues_subpage .cols_mainbox .cols {
        flex-direction: column;
        width: 91.79%;
    }
    .solutions_sector_issues_subpage .cols_mainbox {
        display: flex;
        flex-direction: column;
        width: 95%;
        max-width: 1280px;
        gap: 32px;
        align-items: center;
    }

    
    .solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner h3,
    .solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span {
        font-size: 18px;
    }
    .solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner h3 span .br_pc{
        display: none;
    }
    .solutions_sector_issues_subpage .cols_mainbox .cols .cols_itm .cols_itm_inner{
        padding: 24px;
        gap: 16px;
    }

    .solutions_sector_issues_subpage .finance_subpage_cols{
        width: 87.201%;
        flex-direction: column;
    }
    .solutions_sector_issues_subpage .finance_subpage_cols .itm .itm_inner .txtbox h3{
        font-size: 18px;
    }

    .solutions_sector_issues_subpage .roi_issues_box .cols .cols_itm .cols_itm_inner h3{
        max-width: 350px;
    } 
}



.solutions_about{
    gap: 80px;
}
.solutions_about .miditm{
    display: flex;
    flex-direction: column;
    width: 95%;
    max-width: 1280px;
    gap: 40px;
}
.solutions_about .miditm .title{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.solutions_about .miditm .title h2 br{
    display: none;
}
.solutions_about .miditm .title p{
    color: var(--black, #252729);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}
.solutions_about .miditm .whbox{
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: 6px;
    background: var(--Color, #FFF);
}
.solutions_about .miditm .whbox .whbox_inner{
    display: flex;
    gap: 32px;
}
.solutions_about .miditm .whbox .whbox_inner .imgbox{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
}
.solutions_about .miditm .whbox .whbox_inner .txtbox{
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}
.solutions_about .miditm .whbox .whbox_inner .txtbox p{
    color: var(--black-0, #252729);

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    font-feature-settings: "palt";
}
.solutions_about .miditm .whbox .whbox_inner .txtbox .btnbox{
    display: flex;
    width: 100%;
}
.solutions_about .miditm .whbox .whbox_inner .txtbox .btnbox a{
    max-width: 240px;
}
.solutions_about .miditm .whbox .whbox_inner_2{
    display: flex;
    gap: 32px;
}
.solutions_about .miditm .whbox .whbox_inner_2 .imgbox{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 592px;
}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
    margin-bottom: 24px;
}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox > span{
    border-radius: 999px;
    background: var(--Blue-0, #0974E8);
    display: flex;
    width: 88px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;

    color: var(--White, #FFF);

    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox h3{
    color: var(--black-0, #252729);

    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox p{

}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox .btnbox{
    display: flex;
    width: 100%;
}
.solutions_about .miditm .whbox .whbox_inner_2 .txtbox .btnbox a{
    max-width: 240px;
}

@media screen and (max-width:880px) {
    .solutions_about .miditm .title h2 br {
        display: block;
    }
    .solutions_about .section_main{
        gap: 64px;
    }
    .solutions_about .miditm {
        width: 87.201%;
        gap: 32px;
    }
    .solutions_about .miditm .whbox .whbox_inner {
        flex-direction: column;
    }
    .solutions_about .miditm .whbox .whbox_inner_2 {
        flex-direction: column;
    }
    .solutions_about .miditm .whbox {
        padding: 24px;
    }
    .solutions_about .miditm .whbox .whbox_inner .txtbox p{
        font-size: 14px;
    }
    .solutions_about .miditm .whbox .whbox_inner .txtbox .btnbox,
    .solutions_about .miditm .whbox .whbox_inner_2 .txtbox .btnbox {
        justify-content: center;
    }
    .solutions_about .miditm .title p{
        font-size: 14px;
    }
    .solutions_about .miditm .whbox .whbox_inner_2 .txtbox h3 {
        font-size: 20px;
    }
    .solutions_about .miditm .whbox .whbox_inner_2 .txtbox p,
    .solutions_about .miditm .whbox .whbox_inner_2 .txtbox p span{
        font-size: 14px;
    }
    .solutions_about .miditm .whbox .whbox_inner_2 .txtbox {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .solutions_about .miditm .whbox .whbox_inner_2 .imgbox {
        max-width: unset;
    }

    .solutions_about .miditm .title {
        gap: 32px;
    }
}

/* テックタッチが提供する2つのアプローチ */
.solutions_approach{

}
.solutions_approach .cols{
    display: flex;
    width: 87.204%;
    max-width: 1280px;
    flex-direction: column;
    gap: 40px;
}
.solutions_approach .cols .cols_itm{
    background: var(--blue-50, #F1F8FE);
    width: 100%;
}
.solutions_approach .cols .cols_itm .cols_itm_inner{
    display: flex;
    gap: 32px;
    padding: 32px;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .imgbox{
    display: flex;
    align-items: center;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .imgbox img{
    
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox{
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 734px;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > span{
    color: var(--black, #252729);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3{
    color: var(--Blue-0, #0974E8);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1em;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-feature-settings: unset;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3 span{
    color: var(--Blue-0, #0974E8);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-feature-settings: unset;
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3 .sp_br{
    display: none;
}

.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div p{
    line-height: normal;
    color: var(--black-0, #252729);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}
.solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > p{
    color: var(--black-0, #252729);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}

@media screen and (max-width:880px) {
    .solutions_approach .cols .cols_itm .cols_itm_inner {
        padding: 24px;
        flex-direction: column;
        align-items: center;
    }
    .solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3 {
        font-size: 20px;
    }
    .solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3 span{
        font-size: 18px;
    }
    .solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > p{
        font-size: 14px;
    }
    
}
@media screen and (max-width: 650px) {
    .solutions_approach .cols .cols_itm .cols_itm_inner .txtbox > div > h3 .sp_br{
        display: block;
    }
}

/* 金融業界でのテックタッチ活用シーン / 導入効果 */
.solutions_adopts{

}
.solutions_adopts .cols_main{
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 95%;
    max-width: 1280px;
}
.solutions_adopts .cols_main h3{
    color: var(--Black-0, #252729);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-self: center;
    width: 100%;
}
.solutions_adopts .cols_main .cols{
    display: flex;
    gap: 32px;
}
.solutions_adopts .cols_main .cols .itm{
    border-radius: 6px;
    background: var(--white, #FFF);

}
.solutions_adopts .cols_main .cols .itm .itm_inner{
    display: flex;
    padding: 32px;
    align-items: center;
    gap: 16px;
    height: -webkit-fill-available;
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 384px;
    gap: 16px;
    align-self: baseline;
    height: inherit;
    justify-content: space-between;
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox div{
    gap: 16px;
    display: flex;
    flex-direction: column;
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox div > span{
    color: var(--Black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 999px;
    background: var(--Yellow-0, #FFCA3A);
    display: flex;
    width: 88px;
    padding: 4px 0px;
    justify-content: center;
    align-items: center;
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox div .blu{
    background: var(--Blue-0, #0974E8);
    color: var(--white, #FFF);
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox div .blu_p{
    color: var(--Blue-0, #0974E8);
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox div > p{
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
}
.solutions_adopts .cols_main .cols .itm .itm_inner .txtbox{}

.solutions_adopts .cols_main .cols .itm .itm_inner .imgbox{
    
}
@media screen and (max-width:880px) {
    .solutions_adopts .cols_main h3 {
        display: flex;
        justify-content: center;
        font-size: 18px
    }
    .solutions_adopts .cols_main {
        width: 88%;
    }
    .solutions_adopts .cols_main .cols {
        flex-direction: column;
    }
    .solutions_adopts .cols_main .cols .itm .itm_inner{
        justify-content: space-between;
    }
}
@media screen and (max-width:600px) {
    .solutions_adopts .cols_main .cols .itm .itm_inner {
        flex-direction: column;
        padding: 24px;
    }
    .solutions_adopts .cols_main .cols .itm .itm_inner .txtbox {
        align-self: center;
    }
}

.solutions_finance_demo{

}
.solutions_finance_demo .title{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.solutions_finance_demo .title p{
    color: var(--black, #252729);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_finance_demo .videobox video{
    max-width: 640px;
}
.solutions_finance_demo .btnbox{
    display: flex;
    width: 95%;
    max-width: 640px;
    justify-content: flex-end;
}
.solutions_finance_demo .btnbox > a {
    border-style: none;
    border-radius: 3px;
    border: 1px solid var(--blue, #0974E8);
    display: flex;
    max-width: 124px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.solutions_finance_demo .btnbox > a span {
    color: var(--blue, #0974E8);
    text-align: center;
    font-size: 14px;
    line-height: normal;
}

@media screen and (max-width:880px) {
    .solutions_finance_demo .section_main{
        width: 88%;
        gap: 40px;
    }
    .solutions_finance_demo .title p{
        font-size: 18px;
    }
}

.request_banner{

}
.request_banner .section_main{
    padding-bottom: 0px;
}
.request_banner .blubox{
    display: flex;
    width: 100%;
    max-width: 1280px;
    background: var(--blue-50, #F1F8FE);
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 80px;
}
.request_banner .blubox .blubox_inner{
    display: flex;
    flex-direction: row;
    width: 87.204%;
    max-width: 992px;
    align-items: center;
    gap: 32px;
}
.request_banner .blubox .blubox_inner .sp_title_blubanner{
    display: none;
}
.request_banner .blubox .blubox_inner .txtbox{
    display: flex;
    flex-direction: column;
    max-width: 480px;
}
.request_banner .blubox .blubox_inner .txtbox .type_2_pc{
    color: var(--blue-0, #0974E8);

    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.request_banner .blubox .blubox_inner .txtbox > p{
    color: var(--black-0, #252729);

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */

    display: flex;
    margin-top: 24px;
    margin-bottom: 32px;
}
.bnn_pd_type2 .section_main{
    padding-top: 0;
}

@media screen and (max-width:880px) {
    .request_banner .blubox .blubox_inner .txtbox .type_2_pc{
        font-size: 20px;
    }
    .request_banner .blubox {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .request_banner .blubox .blubox_inner .txtbox > p{
        font-size: 14px;
    }
    .request_banner .blubox .blubox_inner .txtbox .btnbox{
        display: flex;
        justify-content: center;
    }
    .request_banner .blubox .blubox_inner .txtbox .btnbox a{
        max-width: 327px;
    }
    
}
@media screen and (max-width:780px) {
    .request_banner .blubox .blubox_inner .imgbox{
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .request_banner .blubox .blubox_inner .sp_title_blubanner{
        display: flex;
        justify-content: center;
        text-align: center;

        color: var(--blue-0, #0974E8);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .request_banner .blubox .blubox_inner {
        flex-direction: column-reverse;
        gap: 16px;
    }
    .request_banner .blubox .blubox_inner .txtbox > p {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .request_banner .blubox .blubox_inner .txtbox {
        width: 100%;
        max-width: unset;
    }
    .request_banner .blubox .blubox_inner .txtbox h3{
        display: none;
    }
    .request_banner .blubox .blubox_inner .imgbox img {
        width: 100%;
    }
}

.solutions_ref_seminar{
    
}
.solutions_ref_seminar .section_main{
    padding-bottom: 0px;
}
.solutions_ref_seminar .section_main .seminar_list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    width: 95%;
    max-width: 1280px;
    justify-content: center;
    gap: 32px;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_card{
    text-decoration: none;
    max-width: 624px;
    width: 100%;
    border-radius: 6px;
    background: var(--White, #FFF);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.10);
}
.solutions_ref_seminar .section_main .seminar_list .seminar_card .seminar_card_inner{
    display: flex;
    gap: 8px;
    padding: 8px;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_card:only-child {
    grid-column: 1 / -1;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_thumb{
    display: flex;
    max-width: 200px;
    width: 100%;
    aspect-ratio: 177/100;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_thumb img{
    border-radius: 6px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_title{
    display: flex;
    padding: 16px 8px 8px 8px;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
    width: 100%;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_title span{
    color: var(--blue-0, #0974E8);

    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_ref_seminar .section_main .seminar_list .seminar_card:hover{
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width:880px) {
    .solutions_ref_seminar .section_main .seminar_list {
        grid-template-columns: repeat(1, 1fr);
        width: 87.204%;
        justify-items: center;
    }
}
@media screen and (max-width:780px) {
    .solutions_ref_seminar .section_main .seminar_list .seminar_card .seminar_card_inner{
        padding: 0;
        flex-direction: column;
    }
    .solutions_ref_seminar .section_main .seminar_list .seminar_thumb{
        max-width: unset;
    }
    .solutions_ref_seminar .section_main .seminar_list .seminar_title {
        width: unset;
        padding: 24px;
    }
}

.solutions_cases{
    display: flex;
    flex-direction: column;
    width: 95%;
    max-width: 1280px;
    gap: 32px;
}
.solutions_cases .solutions_cases_sub{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.solutions_cases .solutions_cases_sub h3{
    color: var(--Black-0, #252729);

    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list{
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card{
    border-radius: 6px;
    width: 100%;
    max-width: 624px;
    background: var(--White, #FFF);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.10);
    display: flex;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner{
    display: flex;
    gap: 8px;
    padding: 8px;
    align-items: center;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_thumb{
    display: flex;
    max-width: 200px;
    width: 100%;
    aspect-ratio: 177 / 100;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    min-width: 200px;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_thumb img{
    border-radius: 6px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
    object-fit: none;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px 8px 8px 8px;
    height: 100%;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_title h4{
    color: var(--blue-0, #0974E8);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_title span{
    color: var(--black-0, #252729);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
}
.solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card:hover{
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width:880px) {
    .solutions_cases {
        width: 87.204%;
    }
    .solutions_cases .solutions_cases_sub h3 {
        text-align: center;
        font-size: 18px;
    }
    .solutions_cases .solutions_cases_sub .solutions_cases_list {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }
}
@media screen and (max-width:780px) {
    .solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner {
        flex-direction: column;
        padding: 0px;
    }

    .solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_thumb {
        max-width: unset;
    }
    .solutions_cases .solutions_cases_sub .solutions_cases_list .solutions_case_card .solutions_case_card_inner .solutions_case_title {
        padding: 24px;
        gap: 16px;
        height: unset;
    }
}

.solutions_select_reason{
    margin-top: 80px;
}
.solutions_select_reason .section_main{
    gap: 80px;
}
.solutions_select_reason .cols{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
    width: 95%;
    max-width: 1280px;
}
.solutions_select_reason .cols .itm{
    border-radius: 6px;
    background: var(--white, #FFF);

    display: flex;
    width: 100%;
}
.solutions_select_reason .cols .itm .itm_inner{
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}
.solutions_select_reason .cols .itm .itm_inner .imgbox{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.solutions_select_reason .cols .itm .itm_inner .imgbox img{
    max-width: 280px;
    display: block;
    width: 100%;
    height: auto;
}
.solutions_select_reason .cols .itm .itm_inner .txtbox{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.solutions_select_reason .cols .itm .itm_inner .txtbox h3{
    color: var(--blue-0, #0974E8);
    text-align: center;

    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_select_reason .cols .itm .itm_inner .txtbox p{
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}
.solutions_select_reason .cols .itm .itm_inner .txtbox p span{
    color: var(--black-0, #252729);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%;
}

/* solution - finance subpage */
.finance_sub_select_reason{
    margin-top: 0;
}
.finance_sub_select_reason .section_main {
    padding-bottom: 0;
}
.finance_sub_select_reason .section_main .title {

}
.finance_sub_select_reason .section_main .title h2{
    
}
.finance_sub_select_reason .section_main .title h2 br{
    display: block;
}

@media screen and (max-width:1023px) {
    .solutions_select_reason .cols .itm .itm_inner{
        padding: 24px;
        width: 100%;
    }
}
@media screen and (max-width:880px) {
    .solutions_select_reason .cols .itm .itm_inner{
        padding: 32px;
    }
    .solutions_select_reason{
        margin-top: 64px;
    }
    .solutions_select_reason .cols {
        grid-template-columns: repeat(1, 1fr);
        width: 87.201%;
    }
    .solutions_select_reason .section_main {
        gap: 67px;
    }
    .finance_sub_select_reason .section_main {
        gap: 32px;
    }
    
}
@media screen and (max-width:700px) {
    .solutions_select_reason .cols .itm .itm_inner .txtbox h3 {
        font-size: 18px;
    }
}


/* ebook section  */
.solutions_finance_subpage_ebooks{
    margin-top: 80px;
}
.solutions_finance_subpage_ebooks .section_main{
    
}
.solutions_finance_subpage_ebooks .section_main .title{
    
}
.solutions_finance_subpage_ebooks .section_main .title h2{
    color: var(--blue-0, #0974E8);
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list{
    display: flex;
    flex-direction: row;
    gap: 32px;
    width: 95%;
    justify-content: center;
    max-width: 1280px;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card{
    background: var(--white, #FFF);
    max-width: 420px;
    width: 100%;
    display: flex;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner{
    padding: 40px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    gap: 16px;
    justify-content: end;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_title{
    display: flex;
    justify-content: center;
    height: -webkit-fill-available;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_title h4{
    color: var(--Black-0, #252729);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    display: flex;
    align-items: center;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_thumb{
    margin-bottom: 16px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_thumb img{
    display: block;
    width: 100%;
    height: auto;
}
.solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .orange_button{
    /* border-radius: 40px; */
    border-radius: 10px;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: unset;
    height: 69px;
    padding: 0;
    align-items: center;
    min-height: 69px;
} 

@media screen and (max-width:880px) {
    .solutions_finance_subpage_ebooks .section_main .ebook_list {
        flex-direction: column;
        width: 88%;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card {
        max-width: unset;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner{
        padding: 32px;
        gap: 32px;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_thumb{
        margin-top: 0;
        margin-bottom: 0;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_title{
        min-height: unset;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .orange_button {
        font-size: 14px;
        height: 45px;
        min-height: 45px;
    }
    .solutions_finance_subpage_ebooks .section_main .ebook_list .ebook_card .ebook_card_inner .ebook_title h4 {
        font-size: 18px;
    }
}