body {
    min-width:unset;
}

#wrap {
    width:100%;
    height:100%;
    background-color:#fff;
}

.inbox {
    max-width:1200px;
    margin:0 auto;
}

header {
    width:100%;
    text-align: center;
    padding:20px 0px;
}

header h1 {
    display:inline-block;
    width:40%;
}

header .inbox {
    display:flex;
    justify-content: center;
    align-items: center;
}

header .inbox > div {
    width:30%;
}

header .call {
    display:flex;
    align-items: center;
    font-size:32px;
    gap:5px;
}

header .call > div {
    display:flex;
    flex-direction: column;
    align-items: flex-start;
}

header .call > div span {
    font-size:16px;
}

header .call span.number {
    font-size:32px; 
    color:#0078c4;
    font-weight:700;
}

header .language {
    display:flex;
    justify-content: flex-end;
    gap:10px;
}

header .language a {
    display:inline-block;
    width:30px;
}

header .language a img {
    width:100%;
}

main img {
    width:100%;
}

footer {
    background-color:#494949;
    color:#fff;
    padding:50px;
}

footer .address {
    text-align: center;
    line-height:1.5;
    margin-top:50px;
}

footer .schedule {
    display:flex;
    justify-content: space-between;
}

footer .schedule > div {
    width:33%;
    line-height:1.5;
    font-size:30px;
}

footer .schedule > div h4 {
    font-size:30px;
    font-weight:700;
    margin-bottom:20px;
}

footer .schedule > div.time {
    font-size:20px;
    margin-right:50px;
}

footer .schedule > div.map {
    width:auto;
    height:280px;
    flex-basis:600px;
    flex-shrink: 0;
}

footer .schedule > div.map iframe {
    width:100%;
    height:280px;
}

footer div.sns {
    display:flex;
    gap:10px;
    margin-top:20px;
}

footer div.sns a {
    display:flex;
    width:50px;
    height:40px;
    align-items: center;
    justify-content: center;
    border-radius:5px;
}

footer div.sns a.kakao {
    background-color:#fae100;
}

footer div.sns a.youtube {
    background-color:#f44336;
}

footer div.sns a img {
    max-width:50%;
}

.main-visual.english,
.swiper-wrapper {
    height:auto !important;
}

.main-visual .swiper-slide img {
    max-width:100%;
    height:auto !important;
}

@media (max-width: 1180px) {
    .inbox {
        max-width:100%;
    }

    header .inbox {
        padding:0 15px;
    }

    footer .schedule > div.map {
        flex-basis:400px;
    }
    
}

@media (max-width: 1024px) {
    footer .schedule > div {
        font-size:21px;
    }

    footer .schedule > div h4 {
        font-size:21px;
    }

    footer .schedule > div.time {
        font-size:16px;
    }

    footer .schedule > div.map {
        flex-basis:unset;
    }
}

@media (max-width: 900px) {
    header .call img {
        width:25px;
        height:25px;
    }

    header .call span.number {
        font-size:16px;
    }

    footer .schedule {
        flex-wrap:wrap;
    }

    footer .schedule > div {
        flex-basis:200px;
        width:auto;
    }

    footer .schedule > div.time { 
        flex-basis:calc(100% - 200px);
        margin-right:0px;
    }

    footer .schedule > div.map {
        flex-basis:100%;
        margin-top:20px;
    }
}

@media (max-width: 768px) {
    header {
        padding:10px 0px;
    }

    header .inbox {
        justify-content: space-between;
    }

    header .inbox > div.call {
        flex-direction: column;
        flex-basis:calc((100% - 220px) / 2);
    }

    header .call span.number {
        font-size:12px;
    }

    h1.logo img {
        width:100%;
    }

    header .call {
        font-size:12px;
    }

    header .call span {
        font-size:12px;
    }

    footer {
        padding:20px;
    }

    footer .address {
        margin-top:20px;
    }

    footer .schedule > div {
        display:flex;
        flex-direction: row;
        flex-basis:100%;
    }

    footer .schedule > div h4 {
        font-size:14px;
        width:40%;
    }

    footer .schedule > div.time {
        font-size:12px;
        flex-basis:100%;
        margin-top:20px;
    }

    footer .address {
        font-size:12px;
    }

    footer div.sns {
        margin-top:10px;
    }
}