body{
    font-size: 50px;
    background-color: lightgrey;
}
.grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3,auto);
}
.grid-header {
    grid-column:1/2;
    grid-row: 1/2;
    min-height: 100vh;
}
.grid-header-area {
    background-color: darkblue;
}
.grid-header-menutop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0; 
}
.grid-header-menutop ul {
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 0;
    margin: 0;
}
.grid-header-menutop ul li a {
    text-decoration: none;
    color:#fff;
    padding-right: 20px;
}
.grid-header-menutop span {
    color:#fff;
}
.grid-header-carousel {
    background-color: none;
    color:#fff;
    height: auto;
    width: 100%;
}
.carousel {
    height: auto;
    width: 100%;
}
.grid-header-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;  
}
.grid-header-logo a {
    display: none;
}
.grid-header-logo ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    gap: 10px;
}
.grid-header-logo ul li a {
    display: block;
    padding: 5px;
    text-decoration: none;
    color:black;
    font-weight: bold;
    border:1px solid lightgray;
    border-radius: 5px;
}
.grid-header-logo ul li a:hover {
    background-color:aqua;
    border:none;
}
.grid-header-menumain ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    list-style: none;
}
.grid-header-menumain ul li a {
    text-decoration: none;
    color:black;
}

.grid-header-icon ul {
    display: flex;
    gap:10px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    list-style: none;
    padding: 20px;
    margin: 0;
}
.grid-header-icon ul a {
    text-decoration: none;
    color:#000;
}
.grid-header-icon ul li {
    display: block;
    padding: 10px 0;
    border-radius: 5px;
    border:1px solid grey;
    width:180px;
}
.grid-header-icon ul li img {
    padding-bottom: 10px;
}

/* grid-main-start */
.grid-main {
    grid-column:1/2;
    grid-row: 2/3;
}
.grid-main-content {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: repeat(3,auto);
}
.grid-main-content-group01 {
    grid-column: 1/2;
    grid-row: 1/3;
}
.grid-main-content-group01-slide{
    display: block;
    min-width: 250px;
    min-height: 100%;
    background-color: none;
}

.grid-main-content-group02 {
    grid-column: 2/3;
    grid-row: 1/3;
}
.grid-main-content-group02-1 {
    display: flex;
    justify-content: space-around;
    gap: 10px;
}
.grid-main-content-group02-1 span {
    display: block;
    min-width: 250px;
    min-height: 300px;
    background-color: #333;
}
.grid-main-content-group02-1 span h3 {
    color: darkblue;
    font-size: 20px;
    font-weight: bold;
}
.grid-main-content-group02-2 {
    display: flex;
    justify-content: space-around;
    background-color: none;
    height: 200px;
    padding: 40px 0;
}
.grid-main-content-group02-2 span{
    display: block;
    height: 100px;
    width: 120px;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.grid-main-content-group02-2 span:hover{
    box-shadow: 2px 0px 2px 0px #e2e2e2;
    cursor: pointer;
}
.grid-main-content-group02-2 span a{
    text-decoration: none;
    color: #000;
}
.grid-main-content-group02-2 span .video{
    animation-name: video;
    animation-duration: 4s;
}
@keyframes video {
    from {width: 100px;}
    to {width: 90px;}
  }

.grid-footer {
    grid-column:1/2;
    grid-row: 3/4;
}

@media screen and (max-width:768px) {
    .grid-header-logo ul {
        display: none;
    }
    .grid-header-logo a {
        display: block;
    }
    .grid-header-icon ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content:space-evenly;
        align-items: center;
    }
    .grid-header-icon ul li {
        width: 15rem;
    }
  
    .grid-header-menumain {
        display: none;
    }
    .grid-main-content {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2,auto);
    }
    .grid-main-content-group01 {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .grid-main-content-group01-slide{
        display: block;
        min-width: 250px;
        min-height: 100%;
        background-color: #0000ff;
    }
    
    .grid-main-content-group02 {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .grid-main-content-group02-1 {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        gap: 10px;
    }
    .grid-main-content-group02-1 span {
        display: block;
        min-width: 250px;
        min-height: 300px;
        background-color: #333;
    }
    .grid-main-content-group02-1 span h3 {
        color: darkblue;
        font-size: 20px;
        font-weight: bold;
    }
    .grid-main-content-group02-2 {
        display: flex;
        justify-content:center;
        flex-wrap: wrap;
        background-color: none;
        height: auto;
        gap: 20px;
    }
    .grid-main-content-group02-2 span{
        display: block;
        height: 6.25rem;
        width: 7.5rem;
        justify-content: center;
        align-items: center;
        margin-bottom: 30px;
    }
    .grid-main-content-group02-2 span a{
        text-decoration: none;
    }
    .grid-main-content-group02-2 span .video{
        animation-name: video;
        animation-duration: 4s;
    }
}