body{
    color: #555555;
}
.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{
    background-position-x: center;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 5 / 1;
}
.BT{
    max-width: 40em;
    text-align: justify;
    text-indent: 1.5em;
}
.foot1>div{
    padding: 2em;
}
.Xem .upM{
    animation: upM 1s;
}
@keyframes upM{
    0%{transform: translateY(3em); opacity: 0;}
    100%{transform: translateY(0); opacity: 1;}
}
@media (max-width: 1500px) {
    .hb{
        aspect-ratio: 2.5/1;
    }
    .foot1{ aspect-ratio: 3/1;}
    .nenLogo{margin-top: 8%;}
}

@media (max-width: 1000px) {
    .hb{
        aspect-ratio: 1.8/1;
    }
    .foot1{ aspect-ratio: 2/1;}
    .foot1>div{ padding: 1em; }
}

@media (max-width: 500px) {
    .hb{
        aspect-ratio: 1.2/1;
    }
    .foot1>div{ padding: .5em; }
}