body {
    min-height: 100%;
    overflow: hidden;
    max-width:2000px;
    margin:0 auto;
}

#main-intro {
    width:100%;
    height:100%;
}

#main-intro .inner {
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.main-top {
    height:112px;
    position:relative;
    z-index:1;
}

.main-top .inner {
    display:flex;
    align-items: center;
    height:100%;
}

.main-top .inner a.go-gwanak {
    display:flex;
    align-items: center;
    justify-content: center;
    height:42px;
    width:198px;
    color:#ffffff;
    background-color:#2cb092;
    border-radius:21px;
    text-decoration: none;
    font-weight:700;
} 

.main-top .inner a.go-gwanak::before {
    content:"";
    display:block;
    width:16px;
    height:16px;
    background-image:url(../../images/garden/home_ico.png);
    margin-right:8px;
}

.main-content {
    position:relative;
    height:100%;
    max-height:calc(100% - 208px);
    padding:40px 0 100px 0;
    box-sizing: border-box;
    width:100%;
}

#main-intro::before {
    content:"";
    display:block;
    height:506px;
    background-image:url(../../images/garden/main_bg_top.png);
    background-position:top;
    background-repeat:no-repeat;
    background-size:100%;
    margin:0 auto;
    position:absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
    width:100%;
    max-width:2000px;
}

.main-content::after {
    content:"";
    display:block;
    height:556px;
    background-image:url(../../images/garden/main_bg_bottom.png);
    background-position:bottom;
    background-repeat:no-repeat;
    background-size:100%;
    margin:0 auto;
    position:absolute;
    bottom:0;
    left:50%;
    transform: translateX(-50%);
    width:100%;
    max-width:2000px;
}

.main-content .inner {
    position:relative;
    z-index:1;
}

.main-content .logo {
    text-align: center;
}

.main-content .quick-links {
    margin-top:55px;
}

.main-content .quick-links ul {
    display:flex;
    justify-content: center;
    gap:20px;
}

.main-content .quick-links ul li {
    width:290px;
    height:275px;
}

.main-content .quick-links ul li a {
    display:flex;
    align-items: center;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.9);
    border-radius:10px;
    padding:40px;
    box-sizing: border-box;
    text-decoration: none;
    position:relative;
    transition: all 0.5s;
    top:0;
    box-shadow:30px 30px 20px rgba(0,0,0,0.15);
}

.main-content .quick-links ul li a .link-con {
    width:100%;
}

.main-content .quick-links ul li a:hover {
    top:-25px;
    background-color:#9944ed;
}

.main-content .quick-links ul li a strong {
    font-size:30px;
    font-weight:700;
    color:#222222;
    display:block;
    margin-top:8px;
    line-height:1.2;
    transition: color 0.5s;
}

.main-content .quick-links ul li a:hover strong {
    color:#ffffff;
}

.main-content .quick-links ul li a .ico {
    width:25px;
    height:25px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

.main-content .quick-links ul li:nth-child(1) a .ico {
    background-image:url(../../images/garden/main_ico_01.png);
}

.main-content .quick-links ul li:nth-child(1) a:hover .ico {
    background-image:url(../../images/garden/main_ico_01_w.png);
}

.main-content .quick-links ul li:nth-child(2) a .ico {
    background-image:url(../../images/garden/main_ico_02.png);
}

.main-content .quick-links ul li:nth-child(2) a:hover .ico {
    background-image:url(../../images/garden/main_ico_02_w.png);
}

.main-content .quick-links ul li:nth-child(3) a .ico {
    background-image:url(../../images/garden/main_ico_03.png);
}

.main-content .quick-links ul li:nth-child(3) a:hover .ico {
    background-image:url(../../images/garden/main_ico_03_w.png);
}

.main-content .quick-links ul li:nth-child(4) a .ico {
    background-image:url(../../images/garden/main_ico_04.png);
}

.main-content .quick-links ul li:nth-child(4) a:hover .ico {
    background-image:url(../../images/garden/main_ico_04_w.png);
}

.main-content .quick-links ul li a .arrow {
    width:210px;
    height:13px;
    background-image:url(../../images/garden/main_link_arrow.png);
    background-repeat:no-repeat;
    margin-top:55px;
}

.main-content .quick-links ul li a:hover .arrow {
    background-image:url(../../images/garden/main_link_arrow_w.png);
}

.main-footer {
    width:100%;
    height:96px;
    display:flex;
    align-items: center;
}

.main-footer .footer-left,
.main-footer .footer-right {
    width:50%;
    height:100%;
}

.main-footer .footer-left span,
.main-footer .footer-right span {
    font-weight:700;
    font-size:28px;
    color:#222222;
}

.main-footer .footer-left span {
    margin-right:15px;
}

.main-footer .footer-left span:last-of-type {
    margin-right:0;
}

.main-footer .footer-left {
    text-align: right;
    background-color:#b96ff9;
    display:flex;
    justify-content: flex-end;
    align-items: center;
    padding-right:25px;
    flex-wrap:wrap;
}

.main-footer .footer-right {
    text-align: left;
    background-color:#3bcdac;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    padding-left:25px;
    flex-wrap:wrap;

}

@media (max-width:1440px) {
    #main-intro .inner {
        padding:0 16px;
        box-sizing: border-box;
    }

    .main-content .quick-links ul li {
        width:calc((100% - 60px) / 4)
    }
}

@media (max-width:1280px) {
    .main-content .logo {
        padding:0 15px;
        box-sizing: border-box;
    }
    .main-content .logo img {
        max-width:520px;
        width:100%;
    }

    .main-content .quick-links ul li {
        height:245px;
    }

    .main-content .quick-links ul li a .arrow {
        width:100%;
        background-size:100%;
    }

    .main-content .quick-links ul li a strong {
        font-size:28px;
    }
}

@media (max-width:960px) {

    body {
        overflow: visible;
    }

    .main-top {
        height:auto;
        padding:15px 0;
    }

    .main-top .inner a.go-gwanak {
        font-size:14px;
        width:auto;
        padding:0 15px;
        height:35px;
    }

    .main-content {
        height:auto;
        max-height:100%;
        min-height:calc(100% - 137px);
        padding:35px 0;
    }

    .main-content .quick-links ul {
        max-width:420px;
        flex-wrap:wrap;
        margin:0 auto;
    }

    .main-content .quick-links ul li {
        width:200px;
        height:200px;
    }

    .main-content .quick-links ul li a {
        padding:15px;
    }

    .main-content .quick-links ul li a:hover {
        top:0;
    }

    .main-content .quick-links ul li a .ico {
        width:20px;
        height:20px;
    }
    
    .main-content .quick-links ul li a strong {
        font-size:24px;
    }

    .main-content .quick-links ul li a .arrow {
        margin-top:35px;
    }

    .main-footer {
        height:72px;
    }
    
    .main-footer .footer-left span,
    .main-footer .footer-right span {
        font-size:20px;
    }

}

@media (max-width:768px) { 
    
    .main-content {
        min-height: calc(100% - 110px);
    }

    .main-content .logo img {
        max-width:420px;
    }

    .main-content .quick-links ul li {
        height:180px;
    }

    .main-content .quick-links ul li a strong {
        font-size:20px;
    }

    .main-footer {
        height:45px;
    }

    .main-footer .footer-left span,
    .main-footer .footer-right span {
        font-size:15px;
    }

    .main-footer .footer-left span {
        margin-right:0;
    }
}

@media (max-width:420px) { 
    .main-content .quick-links ul {
        gap:10px;
        width:100%;
    }

    .main-content .quick-links ul li {
        width:160px;
        height:160px;
    }

}