.m_col.s_4col.youtube_col .m_col__item {
    width: 20%;
}
.youtube_col .m_movie__target {
    padding-top: 178.25%;
}
@media screen and (max-width: 1200px) {
    .m_col.s_4col.youtube_col .m_col__item {
        width: 50%;
    }
}
.m_youtubeModalVertical {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    display: none
}
.m_youtubeModalVertical__closeBg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.7)
}
.m_youtubeModalVertical__window {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 39.375vw;
    height: 70vw;
    max-width: 800px;
    max-height: calc(100vh - 120px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #000000
}
.m_youtubeModalVertical.s_winColor01 .m_youtubeModalVertical__window {
    background-color: #f7f7f7
}
.m_youtubeModalVertical.s_wAuto .m_youtubeModalVertical__window {
    display: table;
    width: auto
}
.m_youtubeModalVertical__scrollArea {
    width: 100%;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
.m_youtubeModalVertical__scrollArea::-webkit-scrollbar {
    width: 8px;
    height: 8px
}
.m_youtubeModalVertical__scrollArea::-webkit-scrollbar-track {
    background-color: transparent
}
.m_youtubeModalVertical__scrollArea::-webkit-scrollbar-thumb {
    background-color: #e7e7e7;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,.06) inset;
    border-radius: 999em
}
.m_youtubeModalVertical__scrollInner {
    padding: 60px
}
.m_youtubeModalVertical__closeBtn {
    position: absolute;
    z-index: 100;
    top: 0;
    left: calc(100% + 20px);
    width: 48px;
    height: 48px;
    cursor: pointer
}
.m_youtubeModalVertical__closeBtn::after,.m_youtubeModalVertical__closeBtn::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    right: 0;
    margin: auto;
    width: 48px;
    height: 4px;
    background-color: var(--color_primaryWhite);
    transform: rotate(29deg)
}
.m_youtubeModalVertical__closeBtn::after {
    transform: rotate(-29deg)
}
.m_youtubeModalVertical__closeBtnText {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    color: var(--color_primaryWhite);
    font-family: var(--font_MMC);
    font-size: 12px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .1em
}
.m_youtubeModalVertical__closeBtnText::before {
    content: "CLOSE"
}
.m_youtubeModalVertical__windowInner {
    position: inherit;
    width: 100%;
}
.m_youtubeModalVertical__windowInner iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
    border: none
}
@media screen and (max-width: 767px) {
    
    .m_col.s_4col.youtube_col .m_col__item {
        width: 100%;
    }
    .m_youtubeModalVertical__window {
        max-width:calc(100% - 40px)
    }
    .m_youtubeModalVertical__closeBtn {
        top: auto;
        bottom: calc(100%);
        left: auto;
        right: 0
    }
    .m_youtubeModalVertical__detail {
        padding: 15px
    }
    .m_youtubeModalVertical__window {
        width: 76vw;
        height: 135vw;
    }
}


