.logo{
    width:100%;
    padding-top:2.25rem;
    display: block;
}
.sub_logo{
    width:100%;
    padding-top:2.25rem;
    margin-bottom: 1.25rem;
    display: block;
}
.logo a ,.logo a img,.sub_logo a ,.sub_logo a img{
    width:100%;
    object-fit: contain;
    display: block;
}

.info_img,.info_img img {
    width: 100%;
    display: block;
    margin:1.875rem 0 0;
}
.text_center{text-align: center;}

.footer{
    width:100%;
    margin: 0 auto 2.1875rem;
    display: block;
    border-top:2px solid #dc082b;
    border-bottom:2px solid #dc082b;
    position: relative;
    background: #dc082b;
}
.footer_bg{
    width: 100%;
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
}
.footer_bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;display: block;
}
.footer_main{
    width: 100%;
    text-align: center;
    position: relative;
    z-index:3;
    padding:3.4375rem 0 4.375rem;
}
.footer_text{
    width:100%;
    font-size:1.875rem;
    line-height: 3.125rem;
    color:#fff;
    display: block;
    text-align: center;
}
.footer_text strong{
    font-size: 2.375rem;
}
.footer_url{
    width: 75.36%;
    margin:1.875rem auto 0;
    font-size:1.875rem;
    line-height: 3.5rem;
    border-radius: 1.75rem;
    display: block;
    background: #dc082b;
    color:#fff;
    text-align: center;
}


/*   bc99    */
.bc99_title{
    width:100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top:2.3125rem;
}
.bc99_title_text{
    flex-grow: 1;
    display: block;
    font-size:2rem;
    font-weight: 600;
    line-height: 5.125rem;
    padding:0 1.5rem;
    background: #dc131c;
    color:#fff;
}
.bc99_title_text sup{
    margin-right: 10px;
    font-size:1.2rem;
}

.screen_img ,.screen_img img{
    width: 100%;
    max-width: 100%;
    display: block;
}

.footer_contact{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-size:1.875rem;
    line-height: 1.5;
    color:#fff;
    margin-top:2.625rem;
}
.footer_contact a{
    width: auto;
    margin:0;
    font-size:3rem;
    line-height: 3.5rem;
}
.footer_contact a:hover{
    color:#434343;
}
.intro{
    width:100%;
    color:#545759;
    font-size:1.625rem;
    line-height: 4.5rem;
    display: block;
}
table{
    width: 100%;
    border:1px solid #bcbcbd;
    margin-top:2.5rem;
}
table thead{
    background: #dc131c;
    color:#fff;
    font-size: 1.625rem;
    line-height: 3.75rem;
}
table tr th.three{
    line-height: 1.7rem;
    padding:0.5rem 0;
}
table tr th i{
    width: 100%;
    display: block;
    font-size:1rem;
    line-height: 1.5rem;
}
table tr th,table tr td{
    border-left: 1px solid #bcbcbd;
}
table tr th:first-child,table tr td:first-child{
    border-left: 0;
}
table tr th{
    font-weight: normal;
}
table tbody tr{
    border-top: 1px solid #bcbcbd;
}
table tbody tr:nth-child(even){
    background: #f5f5f5;
}
table tr td{
    padding:0.625rem 0.75rem;
}
table tr td.three p{
    text-align: center;
    width: 100%;
    display: block;
    color:#cd1a2b;
    font-size:1.3125rem;
    line-height: 1.5;
}
table tr td.second p{
    width: 100%;
    display: block;
    color:#231815;
    font-size:1rem;
    line-height: 1.5;
}
table tr td.first p{
    width: 100%;
    display: block;
    color:#cd1a2b;
    font-size:1.25rem;
    line-height: 1.5;
}
table tr td.first i{
    width: 100%;
    display: block;
    color:#231815;
    font-size:0.875rem;
    line-height: 1.2;
    font-style: italic;
}
.first{
    width: 21.6875rem;
}
.three{
    width: 5.25rem;
}
table ul{
    width: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
table ul li{
    min-width: 50%;
    font-size:1.125rem;
    line-height: 1.5625rem;
    color:#545759;
    display: block;
    position: relative;
    padding:3px 10px;
}
table ul li::before{
    content:'';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #545759;
    position: absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
}
table td li p,table td li span{
    text-wrap: unset !important;
}
.app{
    width: 100%;
    background: #f0f0f0;
    padding:2rem 0 2.3125rem;
    margin-top:2.25rem;
}
.app .title{
    width:100%;
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 1rem;
    color:#dc082b;
    display: block;
    font-weight: 600;
}