.contents {
    position: relative;
    margin: 0 auto;
}

div[class*="section"]>div::after {
    clear: both;
    content: '';
    display: block;
}

.banner-slide::after,
.popup-slide::after {
    display: block;
    content: '';
    clear: both;
}

.popup-slide .swiper-slide a {
    display: block;
}

.popup-slide .swiper-button-next,
.popup-slide .swiper-button-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
}

.popup-slide:hover .swiper-button-next,
.popup-slide:hover .swiper-button-prev {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

.popup-slide .swiper-button-prev::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.popup-slide .swiper-button-next::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.popup-slide .swiper-button-prev {
    left: 0;
    background: rgba(46, 46, 46, 0.176);
}

.popup-slide .swiper-button-next {
    right: 0;
    background: rgba(46, 46, 46, 0.176);
}

.popup-slide .swiper-button-next:hover,
.popup-slide .swiper-button-prev:hover {
    background: rgba(46, 46, 46, 0.835);
}

.popup-slide .swiper-pagination-progressbar {
    background: #fff;
    position: absolute;
}

.popup-slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #f9cf00;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.popup-slide .swiper-pagination-bullet {
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
}

.popup-slide .swiper-pagination-bullet-active {
    opacity: 1;
    background: #f9cf00;
}

.bar-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
}

.bar-bg span {
    position: relative;
    display: inline-block;
    z-index: 20;
    color: #656565;
    font-size: 1.6rem;
}

.ad a {
    display: block;
}

.ad a img {
    width: 100%;
    height: 100%;
}

.section-h2 {
    color: #333333;
    text-align: center;
    font-size: 2.5rem;
}

.section-02>p {
    color: #656565;
    text-align: center;
    font-size: 1.3rem;
}

.comp-list {
    padding: 0;
}

.comp-list::after {
    display: block;
    content: '';
    clear: both;
}

.comp-list li {
    float: left;
}

.comp-list li>div {
    margin: 0 auto;
}

.comp-list li>div>img {
    display: block;
    border: none;
    outline: none;
}

.comp-list .comp-article {
    background: #fff;
    line-height: 1.6;
}



.comp-article strong::before {
    content: '';
    position: absolute;
    background: #f9cf00
}

.comp-article p {
    color: #656565;
    font-size: 1.2rem;
}

.section-03 div>div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.section-03 div h3 {
    font-size: 1.7em;
    font-weight: 700;
    color: #333;
    border-bottom: solid 1px #d9d9d9;
}

.section-03 div h3>span {
    display: inline-block;
    background: #f6f6f6;
    vertical-align: middle;
    padding: 0;
}

.section-03 div h3>span>a {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/img/v2/more.png') center center no-repeat;
}

.more-btn a {
    transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.more-btn:hover a {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
}

.section-03 div>div ul {
    margin: 0;
}

.section-03 div>div ul li {
    font-size: 1.5rem;
    list-style: none;
}

.section-03 div>div ul li::before {
    content: "•";
    color: #656565;
}

.section-03 div>div ul li a {
    color: #656565;
}

.newsle::after {
    display: block;
    clear: both;
    content: '';
}

.newsle figure {
    float: left;
    overflow: hidden;
}

.newsle figure img {
    width: 100%;
    height: 100%;
    transition: .6s linear;
    -ms-transition: .6s linear;
    -webkit-transition: .6s linear;
    -moz-transition: .6s linear;
}

.newsle figure:hover img {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
}

.section-03 div>div ul.newsle-list {
    float: left;
    width:90%;
}

.section-03 div>div ul a:hover {
    text-decoration: underline;
}

.cs-wrap {
    padding: 0;
    margin: 0;
}

.cs-wrap::after {
    display: block;
    content: '';
    clear: both;
}

.cs-wrap li {
    float: left;
}

.cs-wrap li div {
    position: relative;
    margin: 0 auto;
}

.cs-wrap li div span {
    background: #fff;
    display: block;
    margin: 0 auto;
    z-index: 1;
}

.cs-wrap li div span::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    content: '';
    z-index: 5;
}

.cs-wrap li div span.cs1::before {
    background-repeat: no-repeat;
}

.cs-wrap li div span.cs2::before {
    background-repeat: no-repeat;
}

.cs-wrap li div span.cs3::before {
    background-repeat: no-repeat;
}

.cs-wrap li div span.cs4::before {
    background-repeat: no-repeat;
}

.cs-wrap li div>div {
    position: relative;
    text-align: center;
}

.cs-wrap li div>div>span {
    display: inline-block;
    background: #f9cf00;
}

.cs-wrap li div>div>p {
    color: #656565;
    line-height: 1.6;
}

.cs-wrap li div>div>p>em {
    line-height: 1;
    color: #f9cf00;
    font-weight: 700;
    font-size: 2.8rem;
}

.cs-wrap li div>div>h4 {
    width: 100%;
    text-align: center;
    font-size: 1.6rem;
}

.cs-wrap li div>div>h4>a {
    color: #333;
    display: block;
}



.sns-wrap ul {
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.sns-wrap ul::after {
    display: none;
    clear: both;
    content: '';
}

.sns-wrap ul li {
    display: inline-block;
}

.sns-wrap ul li>a {
    display: block;
    width: 100%;
    height: 100%;
    background: #f6f6f6;

}

.sns-wrap ul li>a>div {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;

}

.sns-wrap ul li:active>a {
    background: #f9cf00;
}

/*@media all and (min-width: 1024px) {*/
    /*.contents {*/
        /*!*width: 108rem;*!*/
        /*max-width:680px;*/
        /*margin: 0 auto;*/
    /*}*/

    /*.section-01 {*/
        /*margin-top: 4rem;*/
        /*margin-bottom: 7.5rem;*/
    /*}*/

    /*.section-01>div {*/
        /*height: 41.3rem;*/
    /*}*/

    /*.section-01>div .left {*/
        /*width: 64rem;*/
        /*margin-right: 2rem;*/
    /*}*/

    /*.section-01>div .right {*/
        /*width: 42rem;*/
    /*}*/

    /*.swiper-container.popup-slide {*/
        /*width: 64rem;*/
        /*height: 41.3rem;*/
    /*}*/

    /*.popup-slide .swiper-slide {*/
        /*width: 64rem;*/
        /*height: 41.3rem;*/
    /*}*/

    /*.popup-slide .swiper-slide a>img {*/
        /*width: 64rem;*/
        /*height: 41.3rem;*/
    /*}*/

    /*.popup-slide .swiper-button-next,*/
    /*.popup-slide .swiper-button-prev {*/
        /*top: 50%;*/
        /*width: 3rem;*/
        /*height: 4.4rem;*/
        /*margin-top: -2.2rem;*/
    /*}*/

    /*.popup-slide .swiper-pagination-bullet {*/
        /*width: 1rem;*/
        /*height: 1rem;*/
    /*}*/

    /*.popup-slide .swiper-button-prev::before {*/
        /*background: url("/img/v2/left.png") center center no-repeat;*/
    /*}*/

    /*.popup-slide .swiper-button-next::before {*/
        /*background: url("/img/v2/right.png") center center no-repeat;*/
    /*}*/

    /*.popup-slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {*/
        /*margin: 0 .8rem;*/
    /*}*/

    /*.banner-ad-wrap {*/
        /*width: 42rem;*/
        /*height: 41.3rem;*/
    /*}*/

    /*.swiper-container.banner-slide {*/
        /*padding-top: 5.6rem;*/
        /*width: 42rem;*/
        /*margin-bottom: 1.9rem;*/
        /*height: 24.8rem;*/
    /*}*/

    /*.banner-slide .swiper-slide,*/
    /*.banner-slide .swiper-slide a,*/
    /*.banner-slide .swiper-slide a>img {*/
        /*width: 42rem;*/
        /*height: 12.2rem;*/
    /*}*/

    /*.banner-slide.swiper-container-horizontal>.swiper-pagination-bullets,*/
    /*.banner-slide.swiper-pagination-custom,*/
    /*.swiper-pagination-fraction {*/
        /*top: 0;*/
        /*right: 3.7rem;*/
        /*height: 5rem;*/
    /*}*/

    /*.banner-slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {*/
        /*margin: 2.1rem .65rem;*/
    /*}*/

    /*.banner-slide .swiper-pagination-bullet {*/
        /*width: .8rem;*/
        /*height: .8rem;*/
    /*}*/

    /*.banner-slide .swiper-button-next,*/
    /*.banner-slide .swiper-button-prev {*/
        /*top: 4rem;*/
        /*width: .9rem;*/
        /*height: 1.5rem;*/
    /*}*/

    /*.banner-slide .swiper-button-prev {*/
        /*left: auto;*/
        /*right: 15.2rem;*/
        /*background: url("/img/v2/s-left.png") center center no-repeat;*/
    /*}*/

    /*.banner-slide .swiper-button-next {*/
        /*left: auto;*/
        /*right: 1.6rem;*/
        /*background: url("/img/v2/s-right.png") center center no-repeat;*/
    /*}*/

    /*.bar-bg {*/
        /*height: 5rem;*/
    /*}*/

    /*.bar-bg span {*/
        /*font-size: 1.6rem;*/
        /*line-height: 5rem;*/
        /*padding-left: 1.6rem;*/
    /*}*/

    /*.ad {*/
        /*width: 42rem;*/
        /*height: 9rem;*/
    /*}*/

    /*.section-02 {*/
        /*margin-bottom: 3.5rem;*/
    /*}*/

    /*.section-h2 {*/
        /*font-size: 2.5rem;*/
        /*margin-bottom: 1rem;*/
    /*}*/

    /*.section-02>p {*/
        /*font-size: 1.3rem;*/
    /*}*/

    /*.comp-list {*/
        /*margin-top: 2.5rem;*/
    /*}*/

    /*.comp-list li {*/
        /*width: 36rem;*/
    /*}*/

    /*.comp-list li>div {*/
        /*width: 34.2rem;*/
    /*}*/

    /*.comp-list li>div>img {*/
        /*width: 100%;*/
        /*height: auto;*/
    /*}*/

    /*.comp-list .comp-article {*/
        /*padding: 2rem 2rem 2rem 0;*/
    /*}*/

    /*.comp-list li .comp-article {*/
        /*transition: .3s ease-in-out;*/
        /*-webkit-transition: .3s ease-in-out;*/
        /*-ms-transition: .3s ease-in-out;*/
        /*-moz-transition: .3s ease-in-out;*/
    /*}*/

    /*.comp-list li:hover .comp-article {*/
        /*transform: translateY(-5rem);*/
    /*}*/

    /*.comp-article>span {*/
        /*transform: translateY(5rem);*/
        /*position: relative;*/
        /*display: inline-block;*/
        /*text-align: center;*/
    /*}*/

    /*.comp-list li .comp-article>span {*/
        /*visibility: hidden;*/
        /*opacity: 0;*/
        /*transition-delay: .1s;*/
        /*transition: .3s ease-in;*/
        /*-webkit-transition: .3s ease-in;*/
        /*-ms-transition: .3s ease-in;*/
        /*-moz-transition: .3s ease-in;*/
    /*}*/

    /*.comp-list li:hover .comp-article>span {*/
        /*visibility: visible;*/
        /*opacity: 1;*/
        /*transform: translateY(0rem);*/
    /*}*/

    /*.comp-article>span a:hover {*/
        /*background: #2e2e2e;*/
    /*}*/

    /*.comp-article>span a {*/
        /*background: #f9cf00;*/
        /*border-radius: .2rem;*/
        /*display: block;*/
        /*color: #fff;*/
        /*font-size: 1.2rem;*/
        /*transition: .2s linear;*/
        /*-ms-transition: .2s linear;*/
        /*-webkit-transition: .2s linear;*/
        /*-moz-transition: .2s linear;*/
    /*}*/

    /*.comp-article>span a::before {*/
        /*content: '';*/
        /*position: absolute;*/
    /*}*/

    /*.comp-article strong {*/
        /*color: #333;*/
        /*display: inline-block;*/
        /*position: relative;*/
        /*font-weight: 700;*/
        /*font-size: 1.3rem;*/
    /*}*/


    /*.comp-article>span {*/
        /*margin: 2rem auto 0;*/
    /*}*/

    /*.comp-article>span a {*/
        /*padding: 1rem 2rem 1rem 3.4rem;*/
        /*border-radius: .2rem;*/
    /*}*/

    /*.comp-article>span a::before {*/
        /*left: 1.4rem;*/
        /*background: url('/img/v2/link.png') center center no-repeat;*/
        /*width: 1.6rem;*/
        /*height: 1.6rem;*/
    /*}*/

    /*.comp-article strong {*/
        /*font-size: 1.3rem;*/
        /*padding-left: 1.3rem;*/
        /*margin-bottom: 1rem;*/
    /*}*/

    /*.comp-article strong::before {*/
        /*left: 0;*/
        /*top: .1rem;*/
        /*width: .3rem;*/
        /*height: 1.4rem;*/
    /*}*/

    /*.section-03 {*/
        /*margin-bottom: 7.5rem;*/
    /*}*/

    /*.section-03 div>div {*/
        /*width: 54rem;*/
    /*}*/

    /*.section-03 div>div.notice {*/
        /*padding: 0 2rem 0 0;*/
    /*}*/

    /*.section-03 div>div.newsle {*/
        /*padding: 0 0 0 2rem;*/
    /*}*/

    /*.section-03 div h3 {*/
        /*height: 3rem;*/
        /*line-height: 3rem;*/
        /*padding: 0 1.2rem 1.2rem;*/
        /*margin-bottom: 2rem;*/
    /*}*/

    /*.section-03 div h3>span {*/
        /*margin: -.1rem 0 0 2rem;*/
        /*padding: 0;*/
        /*width: 2.9rem;*/
        /*height: 2.9rem;*/
    /*}*/

    /*.section-03 div h3>span>a {*/
        /*background: url('/img/v2/more.png') center center no-repeat;*/
    /*}*/

    /*.section-03 div>div ul {*/
        /*padding: 0 1rem;*/
        /*margin: 0;*/
    /*}*/

    /*.section-03 div>div ul li {*/
        /*font-size: 1.5rem;*/
        /*padding: 1.3rem 0;*/
    /*}*/

    /*.section-03 div>div ul li::before {*/
        /*padding-right: .6rem;*/
    /*}*/

    /*.newsle figure {*/
        /*width: 17rem;*/
        /*height: 17rem;*/
        /*margin-left: 2rem;*/
        /*margin-right: 1.7rem;*/
    /*}*/

    /*.section-04 {*/
        /*margin-bottom: 7.5rem;*/
    /*}*/

    /*.cs-wrap li {*/
        /*float: left;*/
        /*width: 25%;*/
    /*}*/

    /*.cs-wrap li div {*/
        /*width: 21rem;*/
    /*}*/

    /*.cs-wrap li div span {*/
        /*position: relative;*/
        /*width: 7.9rem;*/
        /*height: 7.9rem;*/
    /*}*/

    /*.cs-wrap li div span::before {*/
        /*height: 100%;*/
    /*}*/

    /*.cs-wrap li div>div {*/
        /*border-radius: 100%;*/
        /*box-shadow: 0 0 .3rem #d9d9d9;*/
        /*margin-top: -3rem;*/
        /*width: 20.5rem;*/
        /*height: 20.5rem;*/
    /*}*/

    /*.cs-wrap li div>div>span {*/
        /*margin: 5rem 0 2rem;*/
        /*width: .2rem;*/
        /*height: .2rem;*/
    /*}*/

    /*.cs-wrap li div>div>p {*/
        /*font-size: 1.4rem;*/
    /*}*/


    /*.cs-wrap li div>div>p>em {*/
        /*font-size: 2.8rem;*/
    /*}*/

    /*.cs-wrap li div>div>h4 {*/
        /*position: absolute;*/
        /*bottom: 4rem;*/
        /*font-size: 1.6rem;*/
    /*}*/

    /*.cs-wrap li div,*/
    /*.cs-wrap li>div,*/
    /*.cs-wrap li div>div>span,*/
    /*.cs-wrap li div>div>h4 {*/
        /*transition: .4s ease-in-out;*/
        /*-ms-transition: .4s ease-in-out;*/
        /*-webkit-transition: .4s ease-in-out;*/
        /*-moz-transition: .4s ease-in-out;*/
    /*}*/

    /*.cs-wrap li:hover>div {*/
        /*transform: translateY(-2rem);*/
        /*-moz-transform: translateY(-2rem);*/
        /*-ms-transform: translateY(-2rem);*/
        /*-webkit-transform: translateY(-2rem);*/
    /*}*/

    /*.cs-wrap li:hover>div>div {*/
        /*box-shadow: 0 .5rem .5rem #f1f1f1;*/
    /*}*/

    /*.cs-wrap li:hover div>div>h4>a {*/
        /*color: #f9cf00;*/
        /*text-decoration: underline;*/
    /*}*/

    /*.cs-wrap li:hover>div>div {*/
        /*box-shadow: 0 .5rem .5rem #f1f1f1;*/
    /*}*/

    /*.cs-wrap li:hover div>div>span {*/
        /*width: 7rem;*/
    /*}*/

    /*.section-05 {*/
        /*margin-bottom: 15rem;*/
    /*}*/

    /*.sns-wrap {*/
        /*margin: 3rem auto 4.4rem;*/
    /*}*/


    /*.sns-wrap ul li {*/
        /*width: 6rem;*/
        /*height: 6rem;*/
        /*margin: 0 1rem;*/
    /*}*/

    /*.sns-wrap ul li>a>div.sns1 {*/
        /*background-image: url('/img/v2/sns1.png');*/
    /*}*/

    /*.sns-wrap ul li>a>div.sns2 {*/
        /*background-image: url('/img/v2/sns2.png');*/
    /*}*/

    /*.sns-wrap ul li>a>div.sns3 {*/
        /*background-image: url('/img/v2/sns3.png');*/
    /*}*/

    /*.sns-wrap ul li>a>div.sns4 {*/
        /*background-image: url('/img/v2/sns4.png');*/
    /*}*/

    /*.sns-wrap ul li>a>div.sns5 {*/
        /*background-image: url('/img/v2/sns5.png');*/
    /*}*/


    /*.sns-wrap ul li:hover>a>div.sns1 {*/
        /*background-image: url('/img/v2/sns1on.png');*/
    /*}*/

    /*.sns-wrap ul li:hover>a>div.sns2 {*/
        /*background-image: url('/img/v2/sns2on.png');*/
    /*}*/

    /*.sns-wrap ul li:hover>a>div.sns3 {*/
        /*background-image: url('/img/v2/sns3on.png');*/
    /*}*/

    /*.sns-wrap ul li:hover>a>div.sns4 {*/
        /*background-image: url('/img/v2/sns4on.png');*/
    /*}*/

    /*.sns-wrap ul li:hover>a>div.sns5 {*/
        /*background-image: url('/img/v2/sns5on.png');*/
    /*}*/


    /*.insta-widget {*/
        /*margin-top: 5rem;*/
    /*}*/

/*}*/

@media all and (max-width: 2048px) {
    .contents {
        /*width: 100%;*/
        /*max-width:680px;*/
        marign:0 auto;
    }

    .section-01 {
        margin-top: 1rem;
    }

    .section-01>div {
        width: 100%;
        /*max-width: 64rem;*/
        margin: 0 auto;
    }

    .section-01>div .left {
        width: 100%;
    }

    .section-01>div .right {
        width: 100%;
    }

    .swiper-container.popup-slide {
        max-width: 64rem;
        height: auto;
        width: 100%;
        margin: 0 auto;
    }

    .popup-slide .swiper-slide {
        width: 100%;
    }

    .popup-slide .swiper-slide a>img {
        width: 100%;
    }

    .popup-slide .swiper-button-next,
    .popup-slide .swiper-button-prev {
        top: 50%;
        width: 3rem;
        height: 4.4rem;
        margin-top: -2.2rem;
        display: none;
    }

    .popup-slide .swiper-pagination-bullet {
        width: .6rem;
        height: .6rem;
    }

    .popup-slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 .4rem;
    }

    .banner-slide .swiper-pagination.swiper-pagination-fraction::after {
        content:' 모두보기 ';
        margin-left: 3px;
    }

    .bar-bg {
        height: 0;
        display: none;
    }

    .bar-bg span {
        font-size: 1.6rem;
        line-height: 5rem;
        padding-left: 1.6rem;
    }

    .ad {
        display: none;
    }

    /* 모바일 메인-메뉴 */
    .mobile-cmenu-wrap {
        width: 100%;
    }

    .mobile-cmenu ul,
    .mobile-cmenu h2 {
        text-align: center;
    }

    .mobile-cmenu h2 {
        font-size: 2.1rem;
    }

    .mobile-cmenu ul {
        width: 96%;
        margin: 1.6rem auto 0;
    }

    .mobile-cmenu ul::after {
        display: block;
        content: '';
        clear: both;
    }

    .mobile-cmenu li {
        float: left;
        width: 25%;
        margin-bottom: 1rem;
    }

    .mobile-cmenu li div {
        margin: 0 .2rem;
        padding: 2rem 1.5rem;
        border-radius: .4rem;
        border: solid 1px #eee;
        background: #fbfbfb;
    }

    .mobile-cmenu li div img {

        display: inline-block;
        margin: 0 auto;
        text-align: center;
        vertical-align: middle;
        width: 80%;
    }

    .mobile-cmenu li span {
        color: #656565;
        font-size: 1.2rem;
        display: block;
        padding: .8rem 0 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .section-1__festival-main{
        margin-top:1rem;
    }

    .section-1__festival-main img{
        width:100%;
    }

    .section-02-new{
        /*margin-top:18px;*/
        /*background-color:#F9F9F9;*/
        /*padding-left:15px;*/
        /*padding-right:15px;*/
        /*padding-top:38px;*/
        /*padding-bottom:30px;*/
    }

    .section-festival-title{
        font-size:22px;
    }
    .section-festival-sharp{
        color:#F6CD00;
    }

    .section-festival-extra{
        font-size:1.4rem;
        color:#4F4F4F;
        margin-top:6px;
    }

    .festival-content{
        margin-top:3rem;
    }

    .festival-card{
        background-color: rgba(255,255,255,1);
        border-radius: 0;
        box-shadow: 5px 5px 13px 0px rgb(0 0 0 / 12%);
        border: none;
        margin-top:2rem;
        cursor:pointer;
    }
    .festival-card.origin{
        display:none; !important;
    }

    .festival-card-image{
        width:100%;
    }

    .festival-card-image img{
        width:100%;
    }

    .festival-content-more{
        margin-top:18px;
        text-align:center;
    }

    .festival-content-more-button{
        padding:10px 30px;
        background-color:transparent;
        cursor:pointer;
    }

    .festival-content-more-button i{
        font-size:2.4rem;
        vertical-align: middle;
        color:rgba(246,205,0,1);
        margin-left:-10px;
    }

    .festival-content-more-button span{
        vertical-align: middle;
        font-size:12px;
        color:rgba(79,79,79,1);
        font-size:1.5rem;
    }

    .festival-card-desc{
        padding:2rem;
        padding-left:1.4rem;
        padding-right:1.4rem;
    }
    .festival-card-title{
        font-size: 1.7rem;
        font-weight: bold;
    }
    .festival-card-address{
        font-size:1.3rem;
        margin-top: 0.9rem;
    }

    .festival-card-tel{
        margin-top:0.9rem;
        font-size:1.2rem;
    }

    .section-02 {
        /*border-top: 6px solid #f6f6f6;*/
        padding-top: 2rem;
        /*margin-top: 2rem;*/
    }

    .section-h2,
    .section-02>p {
        width: 92%;
        margin: 0 auto;
        text-align: left;
    }

    .section-h2 {
        font-size: 2.1rem;
    }

    .section-02>p {
        font-size: 1.3rem;
        line-height: 2;
    }

    .comp-list {
        margin-top: 1rem;
    }

    .comp-list li {
        width: 100%;
        margin-bottom: 1rem;
    }

    .comp-list li>div {
        width: 100%;
    }

    .comp-list li>div>img {
        width: 100%;
    }

    .comp-list .comp-article {
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;

        width: 92%;
        margin: 0 auto;
        padding: 2rem 0 0;
    }

    .comp-article>span {
        position: relative;
        display: inline-block;
        text-align: center;
    }

    .comp-article>span a {
        border-radius: .2rem;
        display: block;
        color: #656565;
        font-size: 1.2rem;
    }

    .comp-article>span a::before {
        content: '';
        position: absolute;
    }

    .comp-article strong {
        color: #333;
        display: inline-block;
        position: relative;
        font-weight: 700;
        font-size: 1.3rem;
    }

    .comp-article {
        overflow: hidden;
    }

    .comp-article>span {
        float: right;
        margin: 1rem 0;
    }

    .comp-article>span a {
        position: relative;
        color: #656565;
        background: transparent;
        padding: 0 .6rem;
        border-radius: .2rem;
        z-index: 1;
    }

    .comp-article>span a::before {
        content: '';
        position: absolute;
        background: rgba(255, 220, 47, 0.295);
        width: 100%;
        height: .8rem;
        bottom: 2px;
        left: 0;
        z-index: -1;
    }

    .comp-article strong {
        font-size: 1.5rem;
        padding-left: 1.3rem;
        margin-bottom: 1rem;
    }

    .comp-article strong::before {
        left: 0;
        top: 0.2rem;
        width: .3rem;
        height: 1.6rem;
    }

    .comp-article p {
        font-size: 1.35rem;
    }

    .section-03 {
        margin-bottom: 2rem;
    }

    .section-03 div {
        width: 100%;
    }

    .section-03 div>div {
        width: 100%;
        margin: 1rem auto;
        padding-top: 2rem;
        border-top: 6px solid #fbfbfb;
    }

    .section-03 div h3 {
        height: 2.4rem;
        line-height: 2.4rem;
        padding: 0 4% 2rem;
        border: none;
    }

    .section-03 div h3>span {
        position: absolute;
        right: 4%;
        margin: -.1rem 0 0 0;
        padding: 0;
        width: 2.8rem;
        height: 2.8rem;
    }

    .section-03 div h3>span>a {
        background: url('/img/v2/morem.png') center center no-repeat;
        background-size: 1.2rem;
    }

    .section-03 div>div ul {
        padding: 0 1rem;
        margin: 0;
    }

    .section-03 div>div ul li {
        font-size: 1.3rem;
        padding: 0rem 0 1.2rem;
    }

    .section-03 div>div ul li::before {
        padding-right: .2rem;
    }

    .newsle figure {
        display: none;
        overflow: hidden;
        width: 92%;
        margin: 0 4%;
        height: 17rem;
    }

    .newsle figure>img {
        width: 100%;
        margin: 0 auto;
    }

    .section-04 {
        position: relative;
        margin-bottom: 2rem;
        border-top: 6px solid #fbfbfb;
        border-bottom: 6px solid #fbfbfb;
    }

    .cs-wrap {
        height: 100%;
        position: relative;
    }

    .cs-wrap li {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;

        float: left;
        width: 50%;
        height: 100%;
        min-height: 100%;
        border-bottom: .1rem solid #eee;
        border-right: .1rem solid #eee;
    }

    .cs-wrap li>div {
        padding: 2rem 0;
    }

    .cs-wrap li:nth-child(3),
    .cs-wrap li:nth-child(4) {
        border-bottom: none;
    }

    .cs-wrap li:nth-child(2),
    .cs-wrap li:nth-child(4) {
        border-right: none;
    }

    .cs-wrap li>div>span {
        width: 96%;
        margin: 0 auto;
        height: 7rem;
    }

    .cs-wrap li div span::before {
        height: 7rem;
    }

    .cs-wrap li div span.cs1::before {
        background-image: url('/img/v2/c1m.png');
        background-position: center bottom;
        background-size: 5rem auto;
    }

    .cs-wrap li div span.cs2::before {
        background-image: url('/img/v2/c2m.png');
        background-position: center bottom;
        background-size: 5rem auto;
    }

    .cs-wrap li div span.cs3::before {
        background-image: url('/img/v2/c3m.jpg');
        background-position: center bottom;
        background-size: 5rem auto;
    }

    .cs-wrap li div span.cs4::before {
        background-image: url('/img/v2/c4m.jpg');
        background-position: center bottom;
        background-size: 5rem auto;
    }

    .cs-wrap li:active div span.cs1::before {
        background-image: url('/img/v2/c1onm.png');
    }

    .cs-wrap li:active div span.cs2::before {
        background-image: url('/img/v2/c2onm.png');
    }

    .cs-wrap li:active div span.cs3::before {
        background-image: url('/img/v2/c3onm.jpg');
    }

    .cs-wrap li:active div span.cs4::before {
        background-image: url('/img/v2/c4onm.jpg');
    }

    .cs-wrap li div>div>span {
        width: .2rem;
        height: .2rem;
        margin-bottom: 1rem;
    }

    .cs-wrap li>div span.cs4+div>h4 {
        margin-top: 1.4rem;
    }

    .cs-wrap li div>div>p {
        font-size: 1.2rem;
    }


    .cs-wrap li div>div>p>em {
        display: block;
        font-size: 2.3rem;
    }

    .cs-wrap li div>div>h4 {
        margin-top: 1rem;
        font-size: 1.4rem;
    }


    .section-05 {
        margin-bottom: 2rem;
    }

    .sns-wrap {
        width: 100%;
        margin: 2rem auto 2rem;
    }

    .sns-wrap ul li {
        width: 4.6rem;
        height: 4.6rem;
        margin: 0 .3rem;
    }

    .snsh2 {
        text-align: center;
    }

    .insta-widget {
        margin: 2rem auto;
        width: 92%;
    }

    .sns-wrap ul li>a>div.sns1 {
        background-image: url('/img/v2/sns1m.png');
        background-size: 2.5rem auto;
    }

    .sns-wrap ul li>a>div.sns2 {
        background-image: url('/img/v2/sns2m.png');
        background-size: auto 1.6rem;
    }

    .sns-wrap ul li>a>div.sns3 {
        background-image: url('/img/v2/sns3m.png');
        background-size: 2rem;
    }

    .sns-wrap ul li>a>div.sns4 {
        background-image: url('/img/v2/sns4m.png');
        background-size: 1.8rem auto;
    }

    .sns-wrap ul li>a>div.sns5 {
        background-image: url('/img/v2/sns5m.png');
        background-size: 2rem auto;
    }

    .sns-wrap ul li:active>a>div.sns1 {
        background-image: url('/img/v2/sns1onm.png');
    }

    .sns-wrap ul li:active>a>div.sns2 {
        background-image: url('/img/v2/sns2onm.png');
    }

    .sns-wrap ul li:active>a>div.sns3 {
        background-image: url('/img/v2/sns3onm.png');
    }

    .sns-wrap ul li:active>a>div.sns4 {
        background-image: url('/img/v2/sns4onm.png');
    }

    .sns-wrap ul li:active>a>div.sns5 {
        background-image: url('/img/v2/sns5onm.png');
    }
}


/*19/5/30김효진 내비 스타일 추가*/
.location-navigation{
    text-align: center;
    margin-top:20px;
    margin-bottom:10px;
    font-size:1.4rem;

}
.location-navigation__button{
    width:44%;
    padding:15px 10px;
    box-sizing: border-box;
    /*border: solid 1px #d9d9d9;*/
    background-color:transparent;

}

.location-navigation__button--kakao{
    margin-left:2%;
    background-color:rgb(250,225,0);
}

.location-navigation__button--tmap{
    background-color:rgb(0,172,132);
    margin-left:4%;
    margin-right:2%;
    float:right;
    color:white;
}

.location-navigation:after{
    clear:both
}

/*추가*/
.ellipsis{
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
}

.display-none{
    display:none;
}