body{
    color: #555555;
    display: flex;
    flex-direction: column;
    min-height: 100svh;
}
.hb{
    background-position-x: center;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 4.5 / 1;
}
.logoH img{
    max-width: 10em;
}
.logoH{
    margin-top: 3%;
}
.nenLogo{
    height: 60%;margin-top: 4%;
    max-width: 90vw;
}
.menuT{
    list-style: none;
    margin-bottom: 2em;
}
.menuT li{
    background-color: #fff;
    padding: .5em 1em;
    border-radius: 2em;
}
.menuT a{
    transition: color .5s;
}
.foot1{
    margin-top: auto;
}
.BT{
    max-width: 40em;
    text-align: justify;
}
.iden{
    text-indent: 1.5em;
}
.foot1>div.fcontent{
    padding: 2em;
}
.Xem .upM{
    animation: upM 1s;
}
.bgft{
    height: 100%;
    background-position-x: center;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    /* aspect-ratio: 6 / 1; */
    width: 100%;
    padding: 2em;
    margin-bottom: -1.8em;
}

@keyframes upM{
    0%{transform: translateY(3em); opacity: 0;}
    100%{transform: translateY(0); opacity: 1;}
}
@media (max-width: 1500px) {
    .hb{aspect-ratio: 2.8/1;}
    .nenLogo{margin-top: 8%;}
    .bgft{margin-bottom: 0;}
    .bgft{ margin-bottom: -1.9em; }
}

@media (max-width: 1350px) {
    .hb{aspect-ratio: 3.5/1;}
    .foot1>div.fcontent{ padding: .5em; }
}

@media (max-width: 1000px) {
    .hb{
        aspect-ratio: 1.8/1;
    }
    .foot1>div.fcontent{ padding: .5em; }
    .bgft{ margin-bottom: -2em; }
}

@media (max-width: 500px) {
    
    .hb{ aspect-ratio: 1.2/1;}
    .foot1>di.fcontentv{ padding: .5em; }
    .bgft{ margin-bottom: -2.2em; }
    #conT{
        margin-bottom: 5vh;
    }
    
}

