.gardenshow-info {
    display:flex;
    align-items: center;
    border:1px solid #d7d7d7;
    border-radius:10px;
    box-sizing: border-box;
    height:590px;
    overflow: hidden;
}

.gardenshow-info .poster-img {
    width:calc(100% - 950px);
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gardenshow-info .poster-img img {
    width:100%;
    max-width:357px;
}

.gardenshow-info .gardenshow-txt {
    width:950px;
    height:100%;
    background-color:#fafafa;
    display:flex;
    align-items: center;
    border-right:1px solid #d7d7d7;
    padding:50px;
    box-sizing: border-box;
}

.gardenshow-info .gardenshow-txt .txt > dl > dt {
    font-size:34px;
    font-weight:700;
    line-height:1;
    margin-bottom:35px;
    color:#222222;
}

.gardenshow-info .gardenshow-txt .txt > dl > dt > span {
    font-size:24px;
    font-weight:500;
}

.gardenshow-info .gardenshow-txt .txt > dl > dd ul li {
    margin-bottom:28px;
}

.gardenshow-info .gardenshow-txt .txt > dl > dd ul li:last-child {
    margin-bottom:0;
}

.gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt {
    font-size:28px;
    font-weight:700;
    display:flex;
    align-items: center;
    color:#222222
}

.gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt::before {
    content:"";
    display:block;
    width:22px;
    height:22px;
    border-radius:50%;
    background-color:#1bbf9a;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../../images/garden/garden_info_arrow.png);
    margin-right:8px;
}

.gardenshow-info .gardenshow-txt .txt > dl > dd ul li dd {
    color:#444444;
    font-size:20px;
    margin-top:4px;
    letter-spacing:-0.05em;
    font-weight:500;
}

.smart-seoulmap {
    margin-top:15px;
}

.smart-seoulmap .address {
    display:flex;
    align-items: center;
    font-weight:700;
    color:#222222;
    font-size:24px;
    margin-bottom:12px;
}

.smart-seoulmap .address::before {
    content:"";
    display:block;
    width:16px;
    height:22px;
    background-image:url(../../images/garden/address_loc.png);
    background-position:center;
    background-repeat:no-repeat;
    margin-right:8px;
}

.smart-seoulmap iframe {
    width:100%;
    height:589px;
    border-radius:10px;
    overflow: hidden;
    border:1px solid #d7d7d7;
}

.location-info {
    margin-top:25px;
}

.location-info h5 {
    color:#9125ef;
    font-size:24px;
    font-weight:700;
    margin-bottom:12px;
}

.location-info dl {
    margin-bottom:10px;
}

.location-info dl dt {
    color:#444444;
    font-weight:700;
    font-size:20px;
    display:flex;
    align-items: center;
}

.location-info dl dt::before {
    content:"";
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background-color:#4e4e4e;
    margin-right:7px;
}

.location-info dl dd {
    padding-left:12px;
    font-size:20px;
    font-weight:500;
    color:#444444;
}

.map-img {
    width:100%
}

.map-img img {
    width:100%;
}

.store-qr {
    position:absolute;
    right:0;
    top:-55px;
}

.store-qr a.qr-btn {
    display:flex;
    align-items: center;
    justify-content: center;
    color:#ffffff;
    background-color:#2cb092;
    text-decoration: none;
    height:40px;
    padding:0 15px;
    border-radius:20px;
    font-weight:700;
    font-size:18px;
}

.store-qr .qr-mark {
    position:absolute;
    top:-140px;
    left: 50%;
    transform: translateX(-50%);
    padding:12px;
    border:4px solid #e1e1e1;
    border-radius:16px;
    background-color:#ffffff;
    display:none;
}

.store-qr .qr-mark::after {
    content:"";
    display:block;
    width:14px;
    height:9px;
    position:absolute;
    left:50%;
    transform: translateX(-50%);
    bottom:-13px;
    background-image:url(../../images/garden/qr_mark_arrow.png);
}

.busking-list {
    background-color:#ffebf5;
    padding:45px 50px;
    box-sizing: border-box;
    border-radius:10px;
}

.busking-list ul {
    display:flex;
    align-items: center;
    flex-wrap:wrap;
    gap:8px;
}

.busking-list ul li {
    width:calc((100% - 48px) / 7);
}

.busking-list ul li img {
    width:100%;
}

@media (max-width:1440px){
    .gardenshow-info .poster-img {
        width:calc(100% - 820px)
    }

    .gardenshow-info .gardenshow-txt {
        width:820px;
        padding:35px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dt {
        font-size:30px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dt > span {
        font-size:20px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt {
        font-size:25px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dd {
        font-size:18px;
    }

    .smart-seoulmap .address {
        font-size:20px;
    }

    .location-info h5 {
        font-size:20px;
    }

    .location-info dl dt {
        font-size:18px;
    }

    .location-info dl dd {
        font-size:18px;
    }

    .store-qr {
        top:-45px;
    }
    .store-qr a.qr-btn {
        font-size:16px;
    }
}

@media (max-width:1280px){

    .gardenshow-info .poster-img {
        width:calc(100% - 640px)
    }

    .gardenshow-info .gardenshow-txt {
        width:640px;
    }

    .gardenshow-info {
        height:600px;
    }

    .gardenshow-info .poster-img {
        padding:25px;
        box-sizing: border-box;
    }

    .busking-list {
        padding:35px;
    }

    .busking-list ul li {
        width:calc((100% - 32px) / 5);
    }

}

@media (max-width:1024px){

    .gardenshow-info {
        height:100%;
        align-items: unset;
    }

    .gardenshow-info .poster-img {
        width: calc(100% - 520px);
        height:auto;
    }

    .gardenshow-info .gardenshow-txt {
        width:520px;
        height:auto;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dt {
        font-size:25px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dt > span {
        font-size:18px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt {
        font-size:20px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt::before {
        width:18px;
        height:18px;
        background-size:8px
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dd {
        font-size:16px;
    }

}

@media (max-width:960px){

    .gardenshow-info .gardenshow-txt .txt > dl > dt {
        margin-bottom:25px;
        font-size:22px;
    }

    .gardenshow-info .poster-img {
        width:calc(100% - 420px);
    }

    .gardenshow-info .gardenshow-txt {
        width:420px;
    }

    .smart-seoulmap .address {
        font-size:18px;
    }

    .smart-seoulmap iframe {
        height:480px;
    }

    .store-qr {
        top:-40px;
    }

    .store-qr a.qr-btn {
        font-size:15px;
        height:35px;
    }

}

@media (max-width:768px){
    .gardenshow-info {
        flex-wrap:wrap;
        flex-direction: column-reverse;
    }

    .gardenshow-info .poster-img {
        width:100%;
    }

    .gardenshow-info .poster-img img {
        max-width:320px;
    }

    .gardenshow-info .gardenshow-txt  {
        border-right:0;
        border-top:1px solid #dddddd;
        width:100%;
    }

    .location-info dl dt {
        font-size:16px;
    }

    .location-info dl dd {
        font-size:16px;
    }

    .imgbox.col2 ul li span {
        bottom:15px;
        font-size:16px;
    }

    .busking-list {
        padding:25px;
    }

    .busking-list ul li {
        width:calc((100% - 24px) / 4);
    }

}

@media (max-width:480px){

    .gardenshow-info .gardenshow-txt {
        padding:25px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dt {
        font-size:20px;
        margin-bottom:20px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li {
        margin-bottom:15px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dt {
        font-size:18px;
    }

    .gardenshow-info .gardenshow-txt .txt > dl > dd ul li dd {
        font-size:14px;
    }
 
    .smart-seoulmap .address {
        font-size:16px;
    }

    .smart-seoulmap .address::before {
        width:12px;
        height:17px;
        background-size:100%;
    }

    .smart-seoulmap iframe {
        height:420px;
    }

    .location-info h5 {
        font-size:18px;
    }

    .location-info dl dd {
        font-size:14px;
    }

    .busking-list ul li {
        width:calc((100% - 8px) / 2);
    }

    .store-qr {
        top:-38px;
    }

    .store-qr a.qr-btn {
        font-size:14px;
        height:30px;
    }


}