@charset "utf-8";

/* 공통 */
.festival_detail {word-break: keep-all; overflow: hidden;}
.foodinfo_section, .map_section, .youtube_area, .related_posts, .recommend_trvl, .festival_enjoy, .blog_review {padding: 48px 0 !important; border-bottom: 1px solid #E6E6EB;}
.festival_detail .inner .poster_detail_title{display: block; font-weight: 700; font-size: 24px; line-height: 29px; color: #33333D; margin: 0 0 16px 0 !important; padding: 0;}
.festival_detail .poster_detail .inner .poster_detail_title.alio {background: url(../img/alio_icon.png) 50% 50% / cover no-repeat; width: 180px; height: 35px; margin: 0 !important; padding: 0;}
.festival_detail .poster_detail .inner .poster_detail_title.youtube {display: flex; align-items: center; gap: 8px; margin-bottom: 0;}
.festival_detail .poster_detail .inner .poster_detail_title.youtube::before{content: ""; width: 24px; height: 24px; background: url(../img/youtube_ico.png) 50% 50% / cover no-repeat; margin: 0;}

/* 문화관광축제만 적용 */
.festival_detail.cultrue .poster_title .festival_info::after {content: ""; display: block; background: url(../img/detail_festival_logo.png) 50% 50% / cover no-repeat; width: 280px; height: 172px; position: absolute; right: -75px; top: -60px;}
.festival_detail.cultrue .poster_title .festival_title h2 {max-width: 400px;}

/* .poster_title */
.festival_detail .poster_detail_area {display: flex; gap: 48px; position: relative;}
.festival_detail .poster_detail_area .detail_img_box{width: 328px; height: 472px; border-radius: 8px; overflow: hidden; box-shadow: 0px 25px 50px -12px rgba(154, 128, 189, 0.5);}
.festival_detail .poster_detail_area .detail_img_box.no_poster {height: 477px; background: url(../img/no_poster.png) 50% 50% / cover no-repeat; box-shadow: 0px 25px 50px -12px rgba(154, 128, 189, 0.2);}
.festival_detail .poster_detail_area .detail_img_box img{width: 100%; height: 100%; object-fit: cover;}

.festival_detail .poster_title {background: #FAF8FF; margin: 160px 0 0 0; padding: 60px 0; position: relative;}
.festival_detail .poster_title .festival_info {display: flex; flex-direction: column; width: calc(100% - 376px);}
.festival_detail .poster_title .festival_info .festival_bar {display: flex; gap: 12px;}
.festival_detail .poster_title .timer-area{padding:10px 18px; background:#7A45E5; border-radius: 8px; width: fit-content;}
.festival_detail .poster_title .timer-area.open {background: #E50A59;}
.festival_detail .poster_title .timer-area.end {background: #33333D;}
.festival_detail .poster_title .timer-area p{color: #fff;}
.festival_detail .poster_title .timer-area p.time_num{font-weight: 700; font-size: 18px; line-height: 20px; text-align: center;}
.festival_detail .poster_title .timer-area p.time_font_area{font-size: 20px; font-weight: 600; padding-left: 4px;}
.festival_detail .poster_title .timer-area p.time_font_area span{padding:0 8px}
.festival_detail .poster_title .weather{width: 136px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 8px; background: #DBF7FF; border: 1px solid #62ABBF;}
.festival_detail .poster_title .weather.sunny{background: #FFEFF2; border: 1px solid #E78699;}
.festival_detail .poster_title .weather.cloud{background: #F0F0F0; border: 1px solid #B1B1B1;}
.festival_detail .poster_title .weather .weather_type{width: 26px; height: 26px; margin: 0 14px 0 0;}
.festival_detail .poster_title .weather span{font-weight: 500; font-size: 14px; line-height: 16px;}
.festival_detail .poster_title .weather .low{color: #2572E4; padding: 0 6px 0 0; display: flex; align-items: center;}
.festival_detail .poster_title .weather .low::after{content: ""; width: 1px; height: 10px; background: #9999A3; margin: 0 0 0 6px;}
.festival_detail .poster_title .weather .high{color: #E50A59;}

.festival_detail .poster_title .festival_title{padding: 28px 0;}
.festival_detail .poster_title .festival_title .sub_title {display:block; font-weight: 400; font-size: 20px; line-height: 130%; color: #33333D; margin: 0;}
.festival_detail .poster_title .festival_title h2{font-weight: 800; font-size: 40px; line-height: 130%; letter-spacing: -1px; color: #1A1A24; margin: 0 0 12px 0;}

.festival_detail .poster_title .img_info_box {border-top: 1px solid #DED8EA; padding: 32px 0 0 0;}
.festival_detail .poster_title .img_info_box ul li {display: flex; gap: 12px;}
.festival_detail .poster_title .img_info_box ul li + li {margin: 20px 0 0 0;}
.festival_detail .poster_title .img_info_box ul li .info_ico{min-width: 20px; height: 20px; margin: 2px 0 0 0;}
.festival_detail .poster_title .img_info_box ul li .info_ico.data{background: url(../img/icon_date.png) 50% 50% / contain no-repeat;}
.festival_detail .poster_title .img_info_box ul li .info_ico.location{background: url(../img/icon_location.png) 50% 50% / contain no-repeat;}
.festival_detail .poster_title .img_info_box ul li .info_ico.price{background: url(../img/icon_charge.png) 50% 50% / contain no-repeat;}
.festival_detail .poster_title .img_info_box ul li .info_ico.partner{background: url(../img/icon_organizer.png) 50% 50% / contain no-repeat;}
.festival_detail .poster_title .img_info_box ul li .info_ico.tell{background: url(../img/icon_call.png) 50% 50% / contain no-repeat;}
.festival_detail .poster_title .img_info_box ul li .info_content {font-weight: 400; font-size: 18px; line-height: 130%; color: #33333D;}
.festival_detail .official_wrap {display: flex; gap: 8px; margin: 20px 0 0 0;}
.festival_detail .official_wrap a {font-weight: 600; font-size: 16px; line-height: 48px; color: #4D4D57; display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid #D6C5F7; border-radius: 8px; background: #FFF; width: 145px; height: 40px; box-sizing: border-box;}
.festival_detail .official_wrap a::after {content: ""; background: url(../img/icon_link.png) 50% 50% / contain no-repeat; width: 16px; height: 16px;}

/* 좋아요, 공유하기, 조회수 */
.festival_detail .poster_slide {padding: 40px 0 0 0;}
.festival_detail .poster_slide .inner .like_share_cnt_box{gap: 16px; padding: 0;}
.festival_detail .poster_slide .inner .like_share_cnt_box li{gap: 8px; padding: 0;}
.festival_detail .poster_slide .inner .like_share_cnt_box li span{line-height: 20px;}
.festival_detail .poster_slide .inner .like_share_cnt_box li button {width: 24px; height: 24px; padding:0; border: 0; margin: 0 !important;}
.festival_detail .poster_slide .inner .like_share_cnt_box .link_btn.off{background:url(../img/hart_off_btn.png) 50% 50% / cover no-repeat;}
.festival_detail .poster_slide .inner .like_share_cnt_box .link_btn.on{background:url(../img/hart_of_btn.png) 50% 50% / cover no-repeat;}
.festival_detail .poster_slide .inner .like_share_cnt_box .share_btn{background:url(../img/share_btn.png) 50% 50% / cover no-repeat;}
.festival_detail .poster_slide .inner .like_share_cnt_box li .share_box {left: -64px; top: 38px;}

/* 슬라이드 */
.festival_detail .out_swiper {padding: 0;}
.festival_detail .out_swiper .out_swiper_container .swiper-slide a:focus {outline-offset: -2px;}
.festival_detail .poster_slide .inner_full .slide_wrap {padding: 28px 0 0 0;}
.festival_detail .poster_slide .inner_full .inner .out_swiper {max-width: 928px;}
.festival_detail .slide_inner {max-width: 928px;}
.festival_detail .slide_inner .swiper-button-prev, .festival_detail .slide_inner .swiper-button-next {width: 48px; height: 48px; transition: 0.3s; top: -164px;}
.festival_detail .slide_inner .swiper-button-prev {background: url(../img/btn_left.svg) 50% 50% / cover no-repeat; left: -24px;}
.festival_detail .slide_inner .swiper-button-next {background: url(../img/btn_right.svg) 50% 50% / cover no-repeat; right: -24px;}
.festival_detail .slide_inner .swiper-button-prev:hover {background: url(../img/btn_left_hover.svg) 50% 50% / cover no-repeat;}
.festival_detail .slide_inner .swiper-button-next:hover {background: url(../img/btn_right_hover.svg) 50% 50% / cover no-repeat;}
.festival_detail .slide_inner .swiper-button-prev.swiper-button-disabled {background: url(../img/btn_left_disabled.svg) 50% 50% / cover no-repeat;  opacity: 1;}
.festival_detail .slide_inner .swiper-button-next.swiper-button-disabled {background: url(../img/btn_right_disabled.svg) 50% 50% / cover no-repeat;  opacity: 1;}
.festival_detail .slide_inner .swiper-pagination {position: initial; max-width: 928px; margin: 20px auto 0; display: flex; justify-content: center; align-items: center;}
.festival_detail .m_visual {display: none;}
.festival_detail .slick-prev, .festival_detail .slick-next {transition: 0.3s;}
.festival_detail .slick-prev {background: url(../img/btn_left.svg) 50% 50% / cover no-repeat;}
.festival_detail .slick-prev:hover {background: url(../img/btn_left_hover.svg) 50% 50% / cover no-repeat;}
.festival_detail .slick-prev.slick-disabled {background: url(../img/btn_left_disabled.svg) 50% 50% / cover no-repeat; opacity: 1 !important;}
.festival_detail .slick-next {background: url(../img/btn_right.svg) 50% 50% / cover no-repeat;}
.festival_detail .slick-next:hover {background: url(../img/btn_right_hover.svg) 50% 50% / cover no-repeat;}
.festival_detail .slick-next.slick-disabled {background: url(../img/btn_right_disabled.svg) 50% 50% / cover no-repeat; opacity: 1 !important;}


.festival_detail .wrap-layer-popup .inner-layer-popup {height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);}

/* poster_detail */
.festival_detail .poster_detail {padding: 48px 0 0 0;}
.festival_detail .poster_detail .inner .poster_info_content .slide_content {max-height: 128px; overflow: hidden !important; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; height: auto;}
.festival_detail .poster_detail .inner .slide_content.down {-webkit-line-clamp: unset; overflow: visible !important; max-height: 100% !important;}
.festival_detail .poster_detail .inner .poster_info_content {padding-bottom: 0; border: 0;}
.festival_detail .m_img_fst {max-height: 100%; overflow: visible;}

.festival_detail .more_pc_btn, .festival_detail .foodinfo_section .btn_moremenu {padding:0; background: #fff; font-weight: 600; font-size: 14px; line-height: 48px; color: #33333D; height: 40px; display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; border: 1px solid #E6E6EB; border-radius: 8px;}
.festival_detail .more_pc_btn {margin: 12px 0 0 0; position: initial;}
.festival_detail .foodinfo_section .btn_moremenu {margin: 20px 0 0 0 !important; float: none;}
.festival_detail .more_pc_btn::after,
.festival_detail .foodinfo_section .btn_moremenu::after {content: ""; background: url(../img/arrow_dwon.png) 50% 50% / cover no-repeat; width: 16px; height: 16px; transition: 0.3s;}
.festival_detail .more_pc_btn.on::after,
.festival_detail .foodinfo_section .btn_moremenu.on::after {transform: rotate(-180deg);}

/* 먹거리 알리오 */
.festival_detail .foodinfo_title_wrap {display: flex; justify-content: space-between;}
.festival_detail .foodinfo_section .food_link{height: fit-content; border: 1px solid #CCCCD1; border-radius: 4px; background: #fff; font-weight: 600; font-size: 14px; line-height: 100%; color: #4D4D57; justify-content: center; gap: 4px; padding: 6px 10px; position: initial;}
.festival_detail .foodinfo_section .food_link::after{content: ""; background: url(../img/icon_link.png) 50% 50% / contain no-repeat; width: 16px; height: 16px; margin-left: 0;}

.festival_detail .booth_select{z-index: 1; margin: 20px 0 0 0; border: 1px solid #7A45E5; border-radius: 8px; overflow: hidden; padding: 0;}
.festival_detail .booth_select .sel_btn{font-weight: 700; color: #33333D; background: #FBF9FF; padding: 5px 49px 5px 28px; border-bottom: 1px solid transparent;}
.festival_detail .booth_select .sel_btn::after {content: ""; background: #7A45E5 url(../img/arrow_down_white.png) 50% 50% / 18px 18px no-repeat; transform: none; border-radius: 4px; width: 44px; height: 44px; right: 5px; top: 6px; transform-origin: initial;}
.festival_detail .booth_select .sel_btn.active{background: #fff; border-bottom: 1px solid #7A45E5; border-radius: 8px 8px 0 0;}
.festival_detail .booth_select .sel_btn.active::after{transform: rotate(180deg);}
.festival_detail .booth_select ul{display: none; margin: 30px 11px 30px 28px; min-height: auto; max-height: 187px;}
.festival_detail .booth_select ul::-webkit-scrollbar{width: 6px;}
.festival_detail .booth_select ul::-webkit-scrollbar-thumb{background: #80808A; border-radius: 99px;}
.festival_detail .booth_select ul li {padding: 0;}
.festival_detail .booth_select ul li + li{padding: 24px 0 0 0;}
.festival_detail .booth_select ul li a{font-weight: 500; line-height: 18px;}
.festival_detail .booth_select ul li a:focus, .booth_select ul li a:hover{font-weight: 700; color: #33333D;}

.festival_detail .booth_menu {margin: 76px 0 0 0;}
.festival_detail .booth_menu ul{padding: 32px 8px 0 8px; height: auto;}
.festival_detail .booth_menu ul::after {display: none;}
.festival_detail .booth_menu ul li:nth-child(n+7) {display: none;}
.festival_detail .booth_menu ul.on li:nth-child(n+7) {display: flex;}
.festival_detail .booth_menu ul li > img{border-radius: 20px; min-width: 56px;}
.festival_detail .booth_menu ul li .menu_detail{margin: 0 0 0 12px; padding: 0;}
.festival_detail .booth_menu ul li .menu_detail strong{display: block; font-weight: 500; font-size: 18px; line-height: 24px; color: #1A1A24; margin: 0 0 6px 0;}
.festival_detail .booth_menu ul li .menu_detail span{font-weight: 500; font-size: 16px; line-height: 20px; color: #666670;}

.festival_detail .foodinfo_section .message {padding: 20px 28px; margin: 32px 0 0 0; background: rgba(242, 242, 247, 0.5); border-radius: 8px;}
.festival_detail .foodinfo_section .message p {font-size: 14px; line-height: 130%;}
.festival_detail .foodinfo_section .message p:last-child {margin: 12px 0 0 0; line-height: 20px;}

/* 축제장 위치 안내 */
.festival_detail .poster_detail .inner .map_wrap{height: 300px; margin: 0;}
.festival_detail .poster_detail .inner .map_wrap .map_shortcut{gap: 4px; top: 16px; right: 16px; bottom: auto; width: auto; height: auto; padding: 10.5px 14px; border-radius: 6px; line-height: 19px;}
.festival_detail .poster_detail .inner .map_wrap .map_shortcut::after{content: ""; background: url(../img/icon_nav.png) 50% 50% / cover no-repeat; width: 20px; height: 20px;}

/* 유투브 */
.festival_detail .poster_detail .inner .youtube_area {border-top: 0;}

/* 관련글 */
.festival_detail .poster_detail .inner .related_posts .related_ul {margin: 0 !important;}

/* 이런 축제는 어때요? */
.festival_detail .other_list .inner .recommend_festival_img {height: 216px;}
.festival_detail .other_list .inner .recommend_festival_img .badge {font-weight: 700; font-size: 12px; line-height: 22px; border-radius: 4px; position: absolute; top: 8px; left: 8px; padding: 0 7.5px;}
.festival_detail .other_list .inner .recommend_festival_img .badge.ongoing {color: #FFF; border: 1px solid #7A45E5; background: #7A45E5;}
.festival_detail .other_list .inner .recommend_festival_img .badge.d-day {color: #7A45E5; border: 1px solid #7A45E5; background: #fff;}
.festival_detail .other_list .recommend_festival_ul{display: flex; flex-wrap: wrap; gap: 32px; margin: 0;}
.festival_detail .other_list .recommend_festival_ul::after {display: none;}
.festival_detail .other_list .recommend_festival_ul li{width: calc((100% - 64px) / 3) !important; margin-right: 0 !important; height: auto !important; border-radius: 0 !important; float: none !important; isolation: inherit !important;}
.festival_detail .other_list .recommend_festival_ul li a .recommend_festival_img .sing_area{display: none;}
.festival_detail .other_list .recommend_festival_ul li a .recommend_festival{padding:16px 8px 0 8px; box-sizing: border-box;}
.festival_detail .other_list .recommend_festival_ul li a .recommend_festival strong{display: block; font-weight: 700; font-size: 20px; line-height: 28px; color: #1A1A24; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.festival_detail .other_list .inner .recommend_festival_ul li a .recommend_festival_content strong {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; padding: 16px 0 0 0;}
.festival_detail .other_list .inner .recommend_festival_ul li a .recommend_festival_img.sing .sing_area {background: url(../img/icon_culture.png) 50% 50% / contain no-repeat; width: 120px; height: 88px; border-radius: 0 0 8px 0;}

/* 축제와 함께 즐겨요! */
.festival_detail .other_list .festival_enjoy .recommend_festival_ul li {width: calc((100% - 96px) / 4) !important;}
.festival_detail .other_list .festival_enjoy .recommend_festival_img {height: 156px !important;}

/* blog_review */
.festival_detail .blog_review .notice {background: #F2F2F7; border-radius: 4px; font-weight: 400; font-size: 15px; line-height: 130%; color: #666670; display: flex; align-items: center; gap: 4px; padding: 12px 20px;}
.festival_detail .blog_review .notice::before {content: ""; background: url(../img/icon_info.png) 50% 50% / cover no-repeat; width: 20px; height: 20px;}
.festival_detail .blog_review .review {display: flex; flex-wrap: wrap; gap: 32px; margin: 28px 0 0 0;}
.festival_detail .blog_review .review li {box-sizing: border-box; width: calc(50% - 16px); background: #FFF; box-shadow: 0px 0px 6px rgba(99, 99, 99, 0.2); border-radius: 8px;}
.festival_detail .blog_review .review li a {padding: 32px; display: block;  position: relative;}
.festival_detail .blog_name {display: block; max-width: 330px; width: fit-content; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; font-size: 14px; line-height: 20px; color: #7A45E5; background: #F2ECFC; border-radius: 4px; padding: 7px 10px; margin-left: auto;}
.festival_detail .blog_name::before {content: ""; background: url(../img/icon_blog.png) 50% 50% / cover no-repeat; width: 30px; height: 25px; position: absolute; left: 32px; top: 37px;}
.festival_detail .blog_contents {margin: 32px 0 16px 0;}
.festival_detail .blog_title {font-weight: 700; font-size: 18px; line-height: 28px; color: #33333D; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; margin: 0 0 4px 0;}
.festival_detail .blog_desc {font-weight: 400; font-size: 16px; line-height: 130%; color: #666670; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.festival_detail .read_more {font-weight: 500; font-size: 14px; line-height: 20px; color: #33333D; display: flex; align-items: center; gap: 2px;}
.festival_detail .read_more::after {content: ""; background: url(../img/arrow_right.png) 50% 50% / cover no-repeat; width: 16px; height: 16px;}

/* info_update */
.festival_detail .info_update{padding: 24px 0 100px 0;}
.festival_detail .info_update .inner .info_inner, .festival_detail .info_update .faq_info {font-size: 14px;}
.festival_detail .info_update .inner .info_inner{align-items: flex-start; justify-content: space-between;}
.festival_detail .info_update .inner .info_inner .update_area{gap: 4px; margin: 6px 0; padding: 8px 12px; background: #80808A; border-radius: 4px; font-weight: 500; color: #fff;}
.festival_detail .info_update .inner .info_inner .update_area::after {content: ""; background: url(../img/icon_pen.png) 50% 50% / cover no-repeat; width: 16px; height: 16px;}
.festival_detail .info_update .inner .info_inner ul {flex-direction: column; align-items: flex-start; margin: 0;}
.festival_detail .info_update .inner .info_inner ul li {color: #666670; font-weight: 400; line-height: 20px;}
.festival_detail .info_update .inner .info_inner ul li:nth-child(1) {padding: 0;}
.festival_detail .info_update .inner .info_inner ul li:nth-child(2) {display: flex;}
.festival_detail .info_update .inner .info_inner strong, .festival_detail .info_update .faq_info strong {font-weight: 600; color: #33333D; margin: 0 12px 0 0;}
.festival_detail .info_update .inner .info_inner .link_wrapper {margin: 0 5px 0 0;}
.festival_detail .info_update .faq_info{margin: 12px 0 0 0; gap: 0;}
.festival_detail .info_update .faq_info .btn{gap: 8px;}
.festival_detail .info_update .faq_info a{display: flex; align-items: center; gap: 3px; font-size: 12px; line-height: 150%; color: #4D4D57; padding: 4px 9px; border: 1px solid #CCCCD1; border-radius: 4px; background: #FFF; height: auto;}
.festival_detail .info_update .faq_info a::after{content: ""; background: url(../img/arrow_right_2.png) 50% 50% / cover no-repeat; width: 14px; height: 14px; margin-left: 0;}

@media all and (max-width:1008px){
    /* 공통 */
    .foodinfo_section, .map_section, .youtube_area, .related_posts, .recommend_trvl, .festival_enjoy, .blog_review {padding: 40px 0 !important;}
    .festival_detail .inner .poster_detail_title {font-size: 20px; line-height: 24px;}
    .festival_detail .poster_detail .inner .poster_detail_title.alio {background: url(../img/alio_icon_m.png) 50% 50% / cover no-repeat; width: 150px; height: 29px;}

    /* 문화관광축제만 적용 */
    .festival_detail.cultrue .poster_title .festival_title h2 {max-width: 320px;}
    .festival_detail.cultrue .poster_title .festival_info::after {content: "";background: url(../img/detail_festival_logo_m.png) 50% 50% / contain no-repeat; width: 110px; height: 86px; position: absolute; top: 0; right: -28px; margin: 14px 0 0 0;}

    /* poster_title */
    .festival_detail .poster_detail_area {flex-direction: column; gap: 0;}
    .festival_detail .poster_detail_area .detail_img_box {margin: 15px auto 0; width: calc(100% - 40px); height: 100%; aspect-ratio: 375 / 540; position: relative; box-shadow: 0px 10px 30px -12px rgba(154, 128, 189, 0.5);}
    .festival_detail .poster_detail_area .detail_img_box.no_poster {display: none;}

    .festival_detail .poster_title {padding: 0; margin: 124px 0 0 0;}
    .festival_detail .poster_title .inner {padding: 0;}
    .festival_detail .poster_title .timer-area p.time_num {font-size: 16px;}

    .festival_detail .poster_title .festival_info {width: 100%; padding: 40px 20px; position: relative;}

    .festival_detail .poster_title .festival_title {padding: 24px 0;}
    .festival_detail .poster_title .festival_title h2 {font-size: 28px; margin: 0 0 8px 0;}
    .festival_detail .poster_title .festival_title .sub_title {font-size: 18px;}

    .festival_detail .poster_title .img_info_box {padding: 24px 0 0 0;}
    .festival_detail .poster_title .img_info_box ul li .info_content {font-size: 16px;}
    .festival_detail .poster_title .img_info_box ul li .info_ico {margin: 0;}
    .festival_detail .official_wrap a {width: auto; flex: 1;}

    /* 슬라이드 */
    .festival_detail .poster_slide .inner_full .slide_wrap {position: relative; padding: 16px 0 0 0;}
    .festival_detail .poster_slide .inner_full .inner .out_swiper {margin: 0;}
    .festival_detail .m_visual.swiper_cnt {width: auto; height: auto; padding: 4px 12px; bottom: 8px !important; right: 8px; left: auto;}
    .festival_detail .m_visual.swiper_cnt span {line-height: 20px;}

    /* poster_detail */
    .festival_detail .poster_detail {padding: 28px 0 0 0;}
    .festival_detail .poster_detail .inner .poster_info_content {padding: 0; border: 0;}
    .festival_detail .poster_detail .inner .poster_info_content .slide_content {width: 100%; max-height: 96px; line-height: 150%;}
    .festival_detail .m_img_fst::after {display: none;}

    /* 먹거리 알리오 */
    .festival_detail .foodinfo_title_wrap {flex-wrap: wrap;}
    .festival_detail .foodinfo_section .food_link {font-size: 13px; line-height: 30px; padding: 0px 12px; box-sizing: border-box; border-radius: 8px;}
    .festival_detail .more_pc_btn,
    .festival_detail .foodinfo_section .btn_moremenu {font-size: 16px; margin: 16px 0 0 0;}

    .festival_detail .booth_select {margin: 16px 0 0 0;}
    .festival_detail .booth_select .sel_btn {line-height: 32px; padding: 4px 44px 4px 16px;}
    .festival_detail .booth_select .sel_btn::after {width: 40px; height: 40px; right: 4px; top: 4px;}
    .festival_detail .booth_select ul {margin: 26px 10px 26px 16px;}
    .festival_detail .booth_menu {margin: 88px 0 0 0;}
    .festival_detail .booth_menu ul{padding: 0; gap: 12px;}
    .festival_detail .booth_menu ul li:nth-child(n+6) {display: none;}
    .festival_detail .booth_menu ul.on li:nth-child(n+6) {display: flex;}

    .festival_detail .foodinfo_section .message {margin: 24px 0 0 0; padding: 16px 20px; border-radius: 4px;}
    .festival_detail .foodinfo_section .message p {line-height: 20px;}

    /* 축제장 위치 안내 */
    .festival_detail .poster_detail .inner .map_wrap {height: 220px;}
    .festival_detail .poster_detail .inner .map_wrap .map_shortcut {font-size: 14px; line-height: 17px; padding: 8px 12px;}
    .festival_detail .poster_detail .inner .map_wrap .map_shortcut::after {width: 16px; height: 16px;}

    /* 유투브 */
    .festival_detail .poster_detail .inner .youtube_area iframe {height: 188px;}
    .festival_detail .poster_detail .inner .video_wrap img {object-fit: cover;}

    /* 이런 축제는 어때요? */
    .festival_detail .other_list .recommend_festival_ul {gap: 8px;}
    .festival_detail .other_list .recommend_festival_ul li,
    .festival_detail .other_list .festival_enjoy .recommend_festival_ul li {width: calc(50% - 4px) !important;}
    .festival_detail .other_list .inner .recommend_festival_img,
    .festival_detail .other_list .festival_enjoy .recommend_festival_img {height: 122px !important;}
    .festival_detail .other_list .inner .recommend_festival_ul li a .recommend_festival_content {padding: 0;}
    .festival_detail .other_list .inner .recommend_festival_ul li a .recommend_festival_content strong {line-height: 24px; padding: 8px 0 0 0;}
    .festival_detail .other_list .inner .recommend_festival_ul li a .recommend_festival_img.sing .sing_area {width: 80px; height: 60px;}

    /* 축제와 함께 즐겨요! */
    .festival_detail .other_list .festival_enjoy .recommend_festival_ul li:nth-child(n+3) {display: none;}

    /* blog_review */
    .festival_detail .blog_review .notice {align-items: flex-start; padding: 12px; font-size: 13px;}
    .festival_detail .blog_review .notice::before {min-width: 20px;}
    .festival_detail .blog_review .review {flex-direction: column; gap: 16px; margin: 16px 0 0 0;}
    .festival_detail .blog_review .review li {width: 100%;}
    .festival_detail .blog_review .review li a {padding: 20px 16px;}
    .festival_detail .blog_name {max-width: 251px; padding: 2px 10px; font-size: 12px; line-height: 20px;}
    .festival_detail .blog_name::before {background: url(../img/icon_blog_m.png) 50% 50% / cover no-repeat; width: 24px; height: 20px; left: 16px; top: 22px;}
    .festival_detail .blog_title {font-size: 16px; line-height: 28px;}
    .festival_detail .blog_desc {font-size: 13px; line-height: 130%;}
    .festival_detail .blog_contents {margin: 14px 0 20px 0;}
    .festival_detail .read_more {font-size: 12px;}

    /* info_update */
    .festival_detail .info_update {padding: 20px 0 100px 0;}
    .festival_detail .info_update .inner .info_inner .update_area {margin: 0; justify-content: center; width: stretch;}
    .festival_detail .info_update .inner .info_inner ul li {line-height: 24px;}
    .festival_detail .info_update .inner .info_inner ul li + li {margin: 8px 0;}
    .festival_detail .info_update .inner .info_inner ul li:first-child {margin: 0;}
    .festival_detail .info_update .inner .info_inner ul li:nth-child(2) {flex-direction: column;}
    .festival_detail .info_update .faq_info {margin: 0;}
    .festival_detail .info_update .faq_info a {padding: 4px 5px;}
}