/*************************************************************** contents ***************************************************************/
body.hide-cursor * { cursor: none !important; } 
#cursor { position: fixed; top: 50%; left: 50%; z-index: 100; display: flex; align-items: center; margin: -45px 0 0 -45px; border-radius: 50%; width: 140px; height: 140px; background: #fff; -webkit-pointer-events: none; -moz-pointer-events: none; -ms-pointer-events: none; -o-pointer-events: none; pointer-events: none; -moz-transition: opacity 0.1s, transform 0.4s; -ms-transition: opacity 0.1s, transform 0.4s; -o-transition: opacity 0.1s, transform 0.4s; -webkit-transition: opacity 0.1s, transform 0.4s; transition: opacity 0.1s, transform 0.4s; opacity: 0; -webkit-transform: scale(0) translate3d(0, 0, 0); -moz-transform: scale(0) translate3d(0, 0, 0); -ms-transform: scale(0) translate3d(0, 0, 0); -o-transform: scale(0) translate3d(0, 0, 0); transform: scale(0) translate3d(0, 0, 0); overflow: hidden; isolation: isolate; } 
#cursor.act { opacity: 1; -webkit-transform: scale(1) translate3d(0, 0, 0); -moz-transform: scale(1) translate3d(0, 0, 0); -ms-transform: scale(1) translate3d(0, 0, 0); -o-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0); } 
#cursor.act span { -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; opacity: 1; color: #0a0541; } 
#cursor span { display: block; width: 100%; height: auto; line-height: 1.2; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 600; opacity: 0; transition: opacity 0.3s; font-family: "Budweiser", sans-serif; color: #0a0541; font-size: 22px; } 

.inner { max-width: 1780px; width: 94%; margin: 0 auto; } 
.inner.project { max-width: 1920px; width: 100%; } 
.sub_inner { max-width: 1400px; width: 94%; margin: 0 auto; } 

/*************************************************************** header ***************************************************************/

.header { position: relative; background-color: #fff; border-bottom: 1px solid #eee; } 
.header .top_nav { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; position: relative; z-index: 101; } 
.header .top_nav .logo a { display: inline-block; width: 138px; } 
.header .top_nav .search { display: flex; align-items: center; gap: 15px; } 
.header .top_nav .search .budbeats { width: 126px; height: 39px; display: block; border-radius: 20px; border: 1.5px solid #dc0019; overflow: hidden; } 
.header .top_nav .search .budbeats a { width: 115px; height: 40px; /* display: block; */
 display: flex; align-items: center; position: relative; overflow: hidden; margin: 0 auto; } 
.header .top_nav .search .budbeats a > div { /* position: absolute; */
 /* top: 50%; /* left: 0; */
 /*transform: translateY(-50%); */
 display: flex; gap: 10px; /* animation: marquee 25s linear infinite; */ } 
.header .top_nav .search .budbeats a > div img { max-width: 100%; width: 50%; } 
.header .top_nav .search .search_box { width: 24px; padding-top: 8px; cursor: pointer; } 
.header .top_nav .mo_nav { display: none; } 
.header .mo_navbar { display: none; } 
.header .bottom_nav { position: relative; z-index: 99; } 
.header .bottom_nav .nav_wrap { text-align: center; } 
.header .bottom_nav .nav_wrap > ul { display: inline-flex; justify-content: center; overflow: hidden; padding: 10px 0; } 
.header .bottom_nav .nav_wrap > ul:hover { overflow: visible; } 
.header .bottom_nav .nav_wrap > ul > li { position: relative; } 
.header .bottom_nav .nav_wrap > ul > li > a { line-height: 80px; color: #0a0541; font-size: 28px; font-weight: 600; display: block; padding: 0 40px; font-family: "Budweiser", sans-serif; } 
.header .bottom_nav .nav_wrap > ul > li ul.nav_sub { position: absolute; left: 0; right: 0; text-align: center; padding: 40px 0 80px; opacity: 0; visibility: hidden; transition: all 0.3s; } 
.header .bottom_nav .nav_wrap > ul:hover > li ul.nav_sub { opacity: 1; visibility: visible; } 
.header .bottom_nav .nav_wrap > ul > li ul.nav_sub li a { font-size: 28px; font-weight: 400; color: #0a0541; font-family: "Budweiser", sans-serif; } 
.header .bottom_nav .nav_wrap ul li:hover a { color: #dc0019; } 
.header .bottom_nav .nav_wrap > ul > li ul.nav_sub li a:hover { color: #dc0019; } 
.header .drop_bg { position: absolute; width: 100%; height: 0; top: 100%; left: 0; background-color: #fff; transition: all 0.3s; z-index: 91; border-bottom: 1px solid #eee; } 
@keyframes marquee { 
 from { left: 0; } 
 to { left: -1000px; } 
 }

/* black */
.header.black { background-color: #090909; border-bottom: 1px solid #fff; } 
.header.black .bottom_nav .nav_wrap > ul > li > a { color: #fff; } 
.header.black .bottom_nav .nav_wrap > ul > li ul.nav_sub li a { color: #fff; } 
.header.black .top_nav .search .search_box img { filter: invert(22%) sepia(91%) saturate(4089%) hue-rotate(344deg)
 brightness(85%) contrast(115%); } 
.header.black .drop_bg { background-color: #090909; border-bottom: 1px solid #fff; } 
.header.black .top_nav .mo_nav span { background-color: #dc0019; } 
.header.black .top_nav .mo_nav::after { background-color: #dc0019; } 
.header.black .top_nav .mo_nav::before { background-color: #dc0019; } 
/* white */
.header.white { width: 100%; position: absolute; top: 0; left: 0; background-color: transparent; } 
.header.white .bottom_nav .nav_wrap > ul > li > a { color: #fff; } 
.sec_title h2.white,
.sec_title span.white { color: #fff; } 
.header.white .top_nav .search .search_box { filter: brightness(0) invert(1); } 
.header.white .top_nav .mo_nav span,
.header.white .top_nav .mo_nav::after,
.header.white .top_nav .mo_nav::before { background-color: #fff; } 

.mo_navbar { position: fixed; top: 79px; bottom: 0; left: 0; right: 0; background-color: #fff; z-index: 100; border-top: 1px solid #0a0541; padding: 25px 20px; transform: translateX(100%); transition: all 0.3s; z-index: 99999; } 
.mo_navbar.on { transform: translateX(0); } 
.mo_navbar .mo_navbarmenu > li { border-bottom: 1px solid #0a0541; position: relative; } 
.mo_navbar .mo_navbarmenu li a { font-family: "Budweiser", sans-serif; font-weight: 600; color: #0a0541; } 
.mo_navbar .mo_navbarmenu > li > a { font-size: 24px; display: inline-block; padding: 15px 0; } 
.mo_navbar .mo_navbarmenu > li::after { content: "+"; font-size: 26px; line-height: 26px; font-weight: 900; font-family: "Noto Sans KR"; color: #0a0541; position: absolute; right: 0; top: 17px; transform: rotate(0deg); transition: all 0.3s; } 
.mo_navbar .mo_navbarmenu > li.on::after { transform: rotate(180deg); top: 9px; } 
/* .mo_navbar .mo_navbarmenu > li:first-child::after { display: none; } */
.mo_navbar .mo_navbarmenu > li .sub_menu { display: none; padding: 0 15px; } 
.mo_navbar .mo_navbarmenu > li .sub_menu li { padding: 10px 0; } 
.mo_navbar .mo_navbarmenu > li .sub_menu li:first-child { padding-top: 0; } 
.mo_navbar .mo_navbarmenu > li .sub_menu li a { font-size: 18px; font-weight: 600; color: rgb(10, 5, 65, 0.8); } 

/*************************************************************** main ***************************************************************/
.main_banner li a { width: 100%; height: 585px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; font-size: 0; display: block; } 
.main_banner li .txt_wrap { position: absolute; top: 80px; left: 80px; } 
.main_banner li .txt_wrap h2 { font-size: 80px; color: #fff; font-weight: 600; font-family: "Budweiser", sans-serif; text-shadow: 2px 2px 5px rgb(0, 0, 0, 0.6); line-height: 1.2; } 
.main_banner li .txt_wrap p { font-size: 30px; color: #fff; text-shadow: 2px 2px 5px rgb(0, 0, 0, 0.6); } 
.main_banner li .txt_wrap h2.navy { color: #0a043f; text-shadow: none; } 
.main_banner li .txt_wrap p.navy { color: #0a043f; font-weight: 500; text-shadow: none; } 
.main_banner li .txt_wrap p img { display: none; } 
.main_artist { overflow: hidden; padding: 140px 0; } 
.main_artist .title { display: flex; align-items: baseline; margin-bottom: 70px; } 
.main_artist .title h3 { font-size: 80px; font-weight: 600; color: #dc0019; margin-right: 30px; font-family: "Budweiser", sans-serif; } 
.main_artist .title .more_btn { position: relative; } 
.main_artist .title a.more_view { position: relative; display: block; padding-right: 60px; } 
.main_artist .title a.more_view p { font-size: 28px; font-weight: 600; color: #0a0541; position: relative; font-family: "Budweiser", sans-serif; display: block; } 
.main_artist .title a.more_view p::after { content: ""; width: 0; height: 1px; background-color: #0a0541; position: absolute; bottom: 0; left: 0; transition: all 0.3s; } 
.main_artist .title a.more_view:hover p::after { width: 100%; } 
.main_artist .title a.more_view span { width: 45px; height: 45px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); border: 1px solid #d9d9dc; border-radius: 50%; } 
.main_artist .title a.more_view span::after { content: ""; width: 6px; height: 6px; background-color: #0a0541; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; } 
.main_artist .title a.more_view span::before { content: ""; width: 45px; height: 45px; background: url(/images/artist_more.png) no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: all 0.3s; } 
.main_artist .title a.more_view:hover span::after { opacity: 0; } 
.main_artist .title a.more_view:hover span::before { transform: translate(-50%, -50%) scale(1); } 
.artist_slider .list-container ul.slider-wrapper { display: flex; width: 100000px; align-items: center; flex-wrap: nowrap; align-content: center; position: relative; z-index: 2; overflow: hidden; } 
.artist_slider .list-container ul.slider-wrapper .js-marquee { display: flex; align-items: center; flex-wrap: nowrap; align-content: center; } 
.artist_slider .list-container ul.slider-wrapper li { display: inline-block; margin: 0 2vw; } 
.artist_slider .list-container ul.slider-wrapper li .mo_name { display: none; } 
.artist_slider .list-container ul.slider-wrapper .slick-track { display: flex; align-items: center; flex-wrap: nowrap; align-content: center; } 
.artist_slider .list-container ul.slider-wrapper li a { display: block; position: relative; } 
.artist_slider .list-container ul.slider-wrapper li .mo_name { display: none; } 
.artist_slider .list-container ul.slider-wrapper li img { vertical-align: top; } 
.artist_slider .list-container ul.slider-wrapper li .name { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: red; border-radius: 50%; background-color: rgb(0, 0, 0, 0.7); opacity: 0; visibility: hidden; transition: all 0.3s; } 
.artist_slider .list-container ul.slider-wrapper li:hover .name { opacity: 1; visibility: visible; } 
.artist_slider .list-container ul.slider-wrapper li .name p { position: absolute; bottom: 19%; left: 50%; transform: translateX(-50%); font-size: 36px; color: #fff; } 

/*************************************************************** footer ***************************************************************/
.footer { background-color: #0a0541; padding: 65px 0; } 
.footer .inner { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.footer .footer_logo { width: 15%; } 
.footer .ft_policy { width: 40%; } 
.footer .ft_policy .top { padding: 15px 0; margin-bottom: 40px; } 
.footer .ft_policy .top span,
.footer .ft_policy .top span a { color: #fff; font-size: 18px; padding: 0 15px; position: relative; } 
.footer .ft_policy .top span:first-child,
.footer .ft_policy .top span:first-child a { padding-left: 0; } 
.footer .ft_policy .top span:first-child::after { content: ""; width: 1px; height: 15px; background-color: rgb(255, 255, 255, 0.3); position: absolute; top: 50%; right: 0; transform: translateY(-50%); } 
.footer .ft_policy p { color: #fff; line-height: 30px; font-weight: 300; margin-bottom: 30px; } 
.footer .ft_policy p span { display: inline-block; color: #fff; } 
.footer .ft_policy p span a { color: #fff; } 
.footer .ft_policy .copy { color: rgb(255, 255, 255, 0.6); font-weight: 300; } 
.footer .ft_sns { width: 40%; } 
.footer .ft_sns .con { margin-bottom: 40px; } 
.footer .ft_sns .con:last-child { margin-bottom: 0; } 
.footer .ft_sns .con .title { font-size: 30px; color: #fff; font-weight: 600; font-family: "Budweiser", sans-serif; } 
.footer .ft_sns .con ul { display: flex; } 
.footer .ft_sns .con ul li { margin-right: 10px; } 
.footer .ft_sns .con ul li a { width: 60px; height: 60px; background-color: rgb(255, 255, 255, 0.1); display: block; position: relative; border-radius: 50%; } 
.footer .ft_sns .con ul li a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 

/* black */
.footer.black { background-color: #090909; } 

/*************************************************************** sub ***************************************************************/
/* br */
.mo_br { display: none; } 
/* 공통 타이틀 */
.sec_title { text-align: center; padding: 80px 0; color: #0a0541; } 
.sec_title h2 { font-size: 60px; font-weight: 600; font-family: "Budweiser", sans-serif; line-height: 1.3; } 
.sec_title p { font-size: 19px; font-weight: 500; } 
.cont_title { color: #fff; text-align: center; padding: 0 0 60px; } 
.cont_title h3 { font-size: 44px; font-family: "Budweiser", sans-serif; font-weight: 600; } 
/* more 버튼 */
/* .sub_more_btn { text-align:center; } 
.sub_more_btn a { font-size:24px; color:#0a0541; font-weight:600; font-family:'Budweiser', sans-serif; border:2px solid #0a0541; border-radius:35px; padding:14px 64px; display:inline-flex; align-items: center; transition:all .3s; cursor: pointer; } 
.sub_more_btn a::after { content:'+'; font-size:22px; font-weight:400; color:#0a0541; display:inline-block; font-family: 'Pretendard'; margin-left:5px; transition:all .3s; position:relative; top:-3px; } 
.sub_more_btn a:hover { background-color:#0a0541; color:#fff; } 
.sub_more_btn a:hover::after { color:#fff; } */
.sub_more_wrap { width: 210px; border: 2px solid #0a0541; border-radius: 35px; margin: 0 auto; position: relative; } 
.sub_more_wrap::after { content: ""; position: absolute; top: 50%; left: 50%; border-radius: 35px; transform: translate(-50%, -50%) scale(0); width: 100%; height: 100%; background-color: #0a0541; transition: all 0.3s; border: 2px solid #0a0541; } 
.sub_more_wrap:hover::after { transform: translate(-50%, -50%) scale(1); } 
.sub_more_btn { width: 210px; text-align: center; margin: 0 auto; height: 70px; text-transform: uppercase; font-family: sans-serif; transition: transform 0.33s; /* Animate the transform properties */
 transform-style: preserve-3d; position: relative; z-index: 999; } 
.sub_more_btn a { border-radius: 35px; color: white; text-decoration: none; position: absolute; top: 0; left: 0; color: #0a0541; font-family: "Budweiser", sans-serif; font-weight: 600; font-size: 24px; width: 100%; line-height: 70px; } 
.sub_more_btn a::after { content: "+"; font-size: 22px; font-weight: 400; color: #0a0541; display: inline-block; font-family: "Pretendard"; margin-left: 5px; transition: all 0.3s; position: relative; top: -2px; } 
.first_cube { transition: all 0.3s; } 
.first_cube,
.second_cube { height: 70px; width: 100%; position: relative; } 
.first_cube { transform: translateZ(30px); } 
.second_cube { transform: rotateX(-90deg) translateZ(-40px); } 
.sub_more_wrap:hover .sub_more_btn { transform: rotateX(90deg); } 
.sub_more_wrap:hover .sub_more_btn a { color: #fff; } 
.sub_more_wrap:hover .sub_more_btn a::after { color: #fff; } 
.sub_more_btn:hover .first_cube { opacity: 0; } 
.sub_more_wrap.white { border-color: #fff; background-color: #fff; } 
.sub_more_wrap.white::after { display: none; } 
.sub_more_wrap.white .sub_more_btn a { color: #000; } 
.sub_more_wrap.white .sub_more_btn a::after { color: #000; } 
.sub_more_wrap.white:hover .sub_more_btn a { color: #000; } 
.sub_more_wrap.white:hover .sub_more_btn a::after { color: #000; } 
.sub_more_wrap.read { width: 170px; border-color: #dc0019; background-color: #dc0019; } 
.sub_more_wrap.read .sub_more_btn { width: 170px; height: 60px; } 
.sub_more_wrap.read .sub_more_btn a { color: #fff; line-height: 60px; } 
.sub_more_wrap.read .sub_more_btn a::after { display: none; } 
.sub_more_wrap.read:hover .sub_more_btn a { color: #fff; } 
.sub_more_wrap.read:hover .sub_more_btn a::after { color: #fff; } 
.sub_more_wrap.read .sub_more_btn .first_cube,
.sub_more_wrap.read .sub_more_btn .second_cube { height: 60px; } 
.sub_more_wrap.border { width: 260px; margin: 0; border-color: rgb(255, 255, 255, 0.5); } 
.sub_more_wrap.border::after { display: none; } 
.sub_more_wrap.border .sub_more_btn { width: 260px; } 
.sub_more_wrap.border .sub_more_btn a { color: #fff; } 
.sub_more_wrap.border .sub_more_btn a::after { display: none; } 
/* h_project */
.h_project { padding-bottom: 160px; } 
.h_project .sub_banner { margin-bottom: 70px; } 
/* .h_project .sub_banner ul li { margin-bottom:10px; } */
.h_project .sub_banner ul li a { width: 100%; height: 585px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; font-size: 0; display: block; } 
.h_project .sub_banner ul li a .txt_wrap { position: absolute; top: 80px; left: 80px; } 
.h_project .sub_banner ul li a .txt_wrap h2 { font-size: 80px; color: #fff; font-weight: 600; font-family: "Budweiser", sans-serif; text-shadow: 2px 2px 5px rgb(0, 0, 0, 0.6); line-height: 1.2; } 
.h_project .sub_banner ul li a .txt_wrap h2.font { font-family: "Pretendard"; } 
.h_project .sub_banner ul li a .txt_wrap h2.navy { color: #0a043f; text-shadow: none; } 
.h_project .sub_banner ul li a .txt_wrap p.navy { color: #0a043f; font-weight: 500; text-shadow: none; } 
.h_project .sub_banner ul li a .txt_wrap p { font-size: 30px; color: #fff; text-shadow: 2px 2px 5px rgb(0, 0, 0, 0.6); } 
.h_project .sub_banner ul li a .txt_wrap p img { display: none; } 
.h_project .sub_banner ul li a .txt_wrap h2 > .mo_br { display: none; } 
.h_project .sub_banner ul li a .txt_wrap p > .mo_br { display: none; } 

/* budxbeats */
.budxbeats { background-color: #090909; } 
.budxbeats .sub_title { display: flex; align-items: baseline; margin-bottom: 20px; } 
.budxbeats .sub_title h3 { font-size: 80px; font-weight: 600; color: #dc0019; margin-right: 30px; font-family: "Budweiser", sans-serif; } 
.budxbeats .sub_title .more_btn { position: relative; } 
.budxbeats .sub_title .more_btn a.more_view { position: relative; display: block; padding-right: 60px; } 
.budxbeats .sub_title .more_btn a.more_view p { font-size: 28px; font-weight: 600; color: #fff; position: relative; font-family: "Budweiser", sans-serif; display: block; } 
.budxbeats .sub_title .more_btn a.more_view p::after { content: ""; width: 0; height: 1px; background-color: #fff; position: absolute; bottom: 0; left: 0; transition: all 0.3s; } 
.budxbeats .sub_title .more_btn a.more_view span { width: 45px; height: 45px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); border: 1px solid #d9d9dc; border-radius: 50%; } 
.budxbeats .sub_title .more_btn a.more_view span::before { content: ""; width: 45px; height: 45px; background: url(/images/subartist_more.png) no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: all 0.3s; } 
.budxbeats .sub_title .more_btn a.more_view span::after { content: ""; width: 6px; height: 6px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; } 
.budxbeats .sub_title .more_btn:hover a.more_view p::after { width: 100%; } 
.budxbeats .sub_title .more_btn:hover a.more_view span::before { content: ""; transform: translate(-50%, -50%) scale(1); } 
.budxbeats .sub_title .more_btn:hover a.more_view span::after { opacity: 0; } 
.budxbeats .live_wrap { padding-top: 80px; margin-bottom: 150px; overflow: hidden; } 
.budxbeats .live_wrap .swiper-slide { width: 80%; } 
.budxbeats .live_wrap .youtube { position: Relative; width: 100%; padding-bottom: 56.25%; } 
.budxbeats .live_wrap .youtube iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; } 
.budxbeats .live_wrap h4 { font-size: 33px; font-weight: 600; color: #fff; margin: 38px 0 18px; } 
.budxbeats .live_wrap p { font-size: 18px; color: #fff; font-weight: 300; } 
.budxbeats .artist_wrap { margin-bottom: 150px; overflow: hidden; } 
.budxbeats .archive_wrap { padding-bottom: 150px; } 
.budxbeats .archive_wrap .flex { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.budxbeats .archive_wrap .flex .box { width: 32%; position: relative; } 
.budxbeats .archive_wrap .flex .box .txt { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } 
.budxbeats .archive_wrap .flex .box .txt h4 { font-size: 56px; color: #fff; font-family: "Budweiser", sans-serif; font-weight: 600; } 
.budxbeats .archive_wrap .flex .box .txt span { font-size: 18px; color: #fff; } 
/* .budxbeats .archive_wrap .flex .box .txt .view { margin-top:30px; cursor:pointer; } 
.budxbeats .archive_wrap .flex .box .txt .view a { display:inline-block; padding:12px 40px; border:1px solid #fff; border-radius:26px; color:#fff; font-weight:600; font-family: 'Budweiser', sans-serif; transition:all .3s; } */
.budxbeats .archive_wrap .flex .box .txt .sub_more_wrap { width: 136px; height: 50px; border: 1px solid #fff; margin-top: 30px; } 
.budxbeats .archive_wrap .flex .box .txt .sub_more_wrap::after { background-color: #fff; } 
.budxbeats .archive_wrap .flex .box .txt .sub_more_btn { width: 136px; height: 50px; } 
.budxbeats .archive_wrap .flex .box .txt .first_cube,
.budxbeats .archive_wrap .flex .box .txt .second_cube { width: 100%; height: 50px; } 
.budxbeats .archive_wrap .flex .box .txt .first_cube { transform: translateZ(20px); } 
.budxbeats .archive_wrap .flex .box .txt .sub_more_btn a { line-height: 50px; font-size: 16px; color: #fff; } 
.budxbeats .archive_wrap .flex .box .txt .sub_more_btn a::after { display: none; } 
.budxbeats .archive_wrap .flex .box .txt .sub_more_wrap:hover .sub_more_btn a { color: #0a0541; } 

/* rsvp */
.rsvp { padding-bottom: 160px; } 
.rsvp .list_wrap .flex .list_box { display: flex; flex-wrap: wrap; padding: 20px 0 70px; } 
.rsvp .list_wrap .flex .list_box > a { width: 32%; margin-right: 2%; } 
.rsvp .list_wrap .flex .list_box > a:nth-child(3n) { margin-right: 0; } 
.rsvp .list_wrap .flex .list_box > a .thumb { padding-bottom: 124%; position: relative; } 
.rsvp .list_wrap .flex .list_box > a .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.rsvp .list_wrap .flex .list_box > a .txt { padding: 20px 0 110px; display: flex; align-items: center; } 
.rsvp .list_wrap .flex .list_box > a .txt p { font-size: 32px; color: #0a0541; font-weight: 600; font-family: "Budweiser", sans-serif; margin-right: 5px; } 
.rsvp .list_wrap .flex .list_box > a .txt span { font-size: 24px; color: #0a0541; font-weight: 700; } 
.next_prve { display: flex; justify-content: center; } 
.next_prve .dubble_prev { width: 46px; height: 46px; background: url(/images/dubble_prev.png) no-repeat center; } 
.next_prve .prev { width: 46px; height: 46px; background: url(/images/prev.png) no-repeat center; margin-left: 10px; } 
.next_prve .dubble_next { width: 46px; height: 46px; background: url(/images/dubble_next.png) no-repeat center; } 
.next_prve .next { width: 46px; height: 46px; background: url(/images/next.png) no-repeat center; margin-right: 10px; } 
.next_prve > ul { display: flex; margin: 0 40px; } 
.next_prve > ul li a { width: 46px; height: 46px; display: block; line-height: 46px; text-align: center; font-size: 18px; font-weight: 600; border-radius: 50%; color: #333; } 
.next_prve > ul li a.on { background-color: #dc0019; color: #fff; } 
/* rsvo_view */
.rsvp_view .sec_title { padding: 90px 0 50px; } 
.rsvp_view .sec_title h2 { color: #000; } 
.rsvp_view .inner { max-width: 920px; margin: 0 auto; } 
.rsvp_view .rsvp_visual .video_wrap { text-align: center; } 
.rsvp_view .rsvp_visual .txt_wrap p { color: #181818; font-size: 22px; font-weight: 800; padding: 60px 0 50px; } 
.rsvp_view .rsvp_visual .txt_wrap dl { display: flex; margin-bottom: 60px; } 
.rsvp_view .rsvp_visual .txt_wrap dl dt { width: 120px; font-size: 20px; font-weight: 700; color: #181818; } 
.rsvp_view .rsvp_visual .txt_wrap dl dd { width: 100%; padding-left: 20px; font-size: 20px; } 
.rsvp_view .rsvp_visual .txt_wrap dl dd .txt span { display: block; font-size: 18px; line-height: 1.8; } 
.rsvp_view { padding-bottom: 160px; } 
.rsvp_view .sub_more_btn a { background-color: #0a0541; color: #fff; } 
.rsvp_view .sub_more_btn a:hover { background-color: #0a0541; color: #fff; } 
.rsvp_view .sub_more_btn a::after { display: none; } 
.rsvp_view .sub_more_btn a em { font-size: 18px; font-family: "Pretendard"; margin-left: 5px; font-weight: 700; line-height: 70px; } 
/* gallery */
.gallery { padding-bottom: 160px; } 
.gallery .sub_inner { margin-bottom: 70px; } 
.gallery .img_wrap .img_box { position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 12px; } 
.gallery .img_wrap .img_box .img_txt { position: absolute; text-align: center; } 
.gallery .img_wrap .img_box .img_txt p { font-size: 72px; font-weight: 600; color: #fff; font-family: "Budweiser", sans-serif; } 
.gallery .img_wrap .img_box .img_txt span { font-size: 32px; font-weight: 600; color: rgb(255, 255, 255, 0.5); font-family: "Budweiser", sans-serif; } 
/* popup */
.popup_bg { position: fixed; display: flex; justify-content: center; align-items: center; top: 0; bottom: 0; left: 0; right: 0; background-color: rgb(0, 0, 0, 0.5); z-index: 9999; } 
.popup_bg .popup_wrap { width: 35%; padding: 60px 50px; background-color: #fff; text-align: center; } 
.popup_bg .popup_wrap p { font-size: 42px; font-weight: 600; color: #0a0541; line-height: 1.1; } 
.popup_bg .popup_wrap p em { font-weight: 800; } 
.popup_bg .popup_wrap .select { display: flex; justify-content: center; gap: 10px; margin: 30px 0; } 
.popup_bg .popup_wrap .select button { width: 41%; padding: 10px 0; outline: none; background-color: #dc0019; color: #fff; font-size: 32px; font-weight: 600; font-family: "Budweiser", sans-serif; } 
.popup_bg .popup_wrap .warning span { font-size: 17px; font-weight: 500; color: #0a0541; line-height: 1.6; } 

/*popup_230501*/
/*.mo-br { display: none; } 
.popup_bg.notice .popup_wrap.notice { width:46%; } 
.popup_bg.notice .popup_wrap.notice h4 { font-size:30px; color:#0a0541; margin-bottom:10px; } 
.popup_bg.notice .popup_wrap.notice p { font-size:20px; font-weight:600; color:#0a0541; line-height:1.4; } 
.popup_bg.notice .popup_wrap.notice .notice_info { display: flex; justify-content:center; align-items:center; margin:20px 0; } 
.popup_bg.notice .popup_wrap.notice .notice_info img { width:77%; } 
.popup_bg.notice .popup_wrap.notice .notice_txt ul { text-align:left; } 
.popup_bg.notice .popup_wrap.notice .notice_txt li { font-size:15px; } 
.popup_bg.notice .popup_wrap.notice .close button { width:35%; padding:10px 0; outline:none; background-color:#dc0019; color:#fff; font-size:25px; font-weight:600; font-family:'Budweiser', sans-serif; } */
/*230501*/

/* search_popup */
.search_bg { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 100; background-color: rgb(0, 0, 0, 0.5); display: none; } 
.search_bg .inner { position: relative; } 
.search_bg .search_wrap { padding: 160px 0 60px; background-color: #fff; } 
.search_bg .search_input { width: 60%; margin: 0 auto; position: relative; } 
.search_bg .search_input .input_box { width: 100%; } 
.search_bg .search_input .input_box:hover input { border-bottom: 1px solid #0a0541; } 
.search_bg .search_input .input_box input { width: 100%; border: 0; outline: none; border-bottom: 1px solid #ddd; padding-bottom: 20px; padding-right: 30px; font-size: 26px; color: #181818; } 
.search_bg .search_input .input_box input::placeholder { font-family: "Pretendard", "Noto Sans KR", Dotum, Helvetica, AppleGothic,
 Gulim, "Roboto", "굴림", Sans-serif; font-size: 26px; color: #888; } 
.search_bg .search_input .search_icon { position: absolute; top: 50%; transform: translateY(-50%); right: 0; cursor: pointer; } 
/* 개인정보처리방침 & 이용약관 */
.policy { padding-bottom: 160px; max-width: 900px; width: 94%; margin: 0 auto; text-align: left; } 
.policy h1 { font-size: 30px; color: #000; text-align: center; margin-top: 40px; margin-bottom: 40px; } 
.policy strong { color: #000; } 
.policy p { font-size: 16px; color: #000; line-height: 1.8; } 
.policy table { margin: 30px 0; } 
.policy table thead tr th { padding: 10px; vertical-align: middle; background: #000; font-size: 16px; line-height: 1.2; color: #fff; } 
.policy table tbody tr td { position: relative; padding: 10px; line-height: 1.6; color: #000; font-size: 16px; } 
.policy table tbody tr td:after { content: ""; position: absolute; right: 0; top: 10%; height: 80%; width: 1px; background: #000; line-height: 1.2; } 
/* 검색결과 */
.search_view { padding: 90px 0 100px; } 
.search_view .search_wrap { width: 49%; margin: 0 auto 70px; } 
.search_view .search_wrap .title { text-align: center; margin-bottom: 40px; } 
.search_view .search_wrap .title { font-size: 33px; color: #0a0541; text-align: center; } 
.search_view .search_wrap .title strong { font-weight: 600; } 
.search_view .search_wrap .search_input { position: relative; } 
.search_view .search_wrap .search_input .input_box input { width: 100%; padding: 20px 60px 20px 30px; font-size: 19px; color: #000; border: 2px solid #eee; border-radius: 35px; font-family: "Pretendard"; } 
.search_view .search_wrap .search_input .input_box input:focus { border-color: #0a0541; outline: none; } 
.search_view .search_wrap .search_input .input_box input:hover { border-color: #0a0541; } 
.search_view .search_wrap .search_input .input_box input::placeholder { font-size: 19px; color: #5e5e5e; } 
.search_view .search_wrap .search_input .search_icon { position: absolute; top: 50%; right: 30px; transform: translateY(-50%); cursor: pointer; font-size: 0; } 
.search_view .result .box:last-child { padding: 0; } 
.search_view .result .box .title > p { font-size: 60px; position: relative; font-weight: 600; color: #0a0541; font-family: "Budweiser", sans-serif; display: flex; align-items: center; } 
.search_view .result .box .title > p::after { content: ""; width: 84%; height: 1px; background-color: #0a0541; position: absolute; top: 50%; right: 0; } 
.search_view .result .box .visual { padding: 25px 0 50px; font-size: 0; } 
.search_view .result .box .visual a { display: inline-block; } 
.search_view .result .box.artists .visual a { width: 18%; margin-right: 9.333333%; margin-bottom: 2%; } 
.search_view .result .box.artists .visual a:nth-child(4n) { margin-right: 0; } 
.search_view .result .box.artists .visual .img_wrap .thumb { position: relative; padding-bottom: 100%; } 
.search_view .result .box.artists .visual .img_wrap .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.search_view .result .box.artists .visual a { text-align: center; } 
.search_view .result .box.artists .visual a p { font-size: 33px; color: #000; font-weight: 700; margin: 20px 0 5px; } 
.search_view .result .box.artists .visual a span { font-size: 18px; color: #000; font-weight: 500; line-height: 1.7; } 
.search_view .result .box.rsvp .visual a { width: 24%; margin-right: 1.33333%; margin-bottom: 1.33333%; } 
.search_view .result .box.rsvp .visual a:nth-child(4n) { margin-right: 0; } 
.search_view .result .box.rsvp .visual .img_wrap .thumb { position: relative; padding-bottom: 125%; } 
.search_view .result .box.rsvp .visual .img_wrap .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.search_view .result .box.rsvp .visual a .title { text-align: center; } 
.search_view .result .box.rsvp .visual a .title h5 { font-size: 33px; color: #0a0541; font-weight: 600; font-family: "Budweiser", sans-serif; margin: 20px 0 0; } 
.search_view .result .box.live .visual a { width: 32%; margin-right: 2%; margin-bottom: 2%; } 
.search_view .result .box.live .visual a:nth-child(3n) { margin-right: 0; } 
.search_view .result .box.live .visual .img_wrap { display: flex; flex-wrap: wrap; } 
.search_view .result .box.live .visual .img_wrap .thumb { position: relative; padding-bottom: 56%; } 
.search_view .result .box.live .visual .img_wrap .thumb iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.search_view .result .box.live .visual a { text-align: left; } 
.search_view .result .box.live .visual a .sub_txt > p { font-size: 33px; color: #000; font-weight: 700; margin: 20px 0 5px; } 
.search_view .result .box.live .visual a span { font-size: 18px; color: #000; font-weight: 400; line-height: 1.6; } 
.search_view .result .box.live .visual a span p:nth-child(2) { display: none; } 
.search_view .result .box.live .visual a span br:nth-child(2) { display: none; } 
.search_view .result .box.project .visual { display: flex; flex-wrap: wrap; } 
.search_view .result .box.project .visual a { width: 49%; margin-right: 1%; position: relative; margin-bottom: 1%; } 
.search_view .result .box.project .visual a:nth-child(2n) { margin-right: 0; } 
.search_view .result .box.project .visual a .sub_txt { position: absolute; top: 40px; left: 40px; } 
.search_view .result .box.project .visual a .sub_txt p { font-size: 40px; font-weight: 600; font-family: "Budweiser", sans-serif; color: #fff; line-height: 1.2; } 
.search_view .result .box.project .visual a .sub_txt span { font-size: 16px; color: #fff; } 
/* live */
.live { background-color: #090909; padding-bottom: 40px; } 
.live .inner { max-width: 1548px; } 
/* live 공통 */
.live_video .video_cont { display: flex; flex-wrap: wrap; position: relative; margin-bottom: 90px; } 
.live_video .video_cont .left { width: 57%; } 
.live_video .video_cont .left .thumb { position: relative; padding-bottom: 57%; } 
.live_video .video_cont .left .thumb iframe { width: 100%; height: 100%; position: absolute; object-fit: cover; } 
.live_video .video_cont .right { width: calc(100% - 57%); padding: 120px 60px 0 20px; position: relative; } 
.live_video .video_cont .right .video_txt h4 { font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 10px; } 
.live_video .video_cont .right .video_txt p { font-size: 18px; color: #fff; } 
/* share 버튼 공통 */
.share_btn { position: absolute; top: 0; right: 0; z-index: 90; } 
.share_btn a { width: 60px; height: 60px; background-color: #222; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; cursor: pointer; } 
.share_btn > a.on { background-color: #dc0019; } 
.share_btn ul { display: none; } 
/* more section */
.artist_view { background-color: #090909; padding-bottom: 120px; } 
.artist_view .artist_visual .av_top { text-align: center; padding-bottom: 60px; } 
.artist_view .artist_visual .av_top .av_infoTxt h5 { font-size: 32px; color: #fff; margin-bottom: 15px; } 
.artist_view .artist_visual .av_top .av_infoTxt p { font-size: 18px; color: #fff; } 
/* Artist */
.artist .artist_info .quick .quick_list > li > a,
.artist .artist_info .quick .quick_list > li .list_sub li a,
.artist .artist_info .info_top .artist_select > a,
.artist .artist_info .info_top .artist_select ul li a { cursor: pointer; } 
.artist { background-color: #090909; padding-bottom: 160px; } 
.artist .artist_info .inner { max-width: 1548px; padding-left: 396px; } 
.artist .artist_info .info_top { display: flex; justify-content: space-between; margin-bottom: 60px; } 
.artist .artist_info .info_top p { font-size: 22px; color: #fff; } 
.artist .artist_info .info_top .artist_select { min-width: 228px; position: relative; } 
.artist .artist_info .info_top .artist_select > a { border: 2px solid rgb(255, 255, 255, 0.5); border-radius: 26px; line-height: 52px; padding: 0 28px; font-size: 18px; position: relative; } 
.artist .artist_info .info_top .artist_select > a::after { content: ""; width: 6px; height: 6px; border-top: 2px solid #848484; border-right: 2px solid #848484; position: absolute; top: 50%; right: 28px; transform: translateY(-50%) rotate(135deg); } 
.artist .artist_info .info_top .artist_select a { display: block; } 
.artist .artist_info .info_top .artist_select ul { width: 100%; margin-top: 10px; position: absolute; top: 100%; background-color: rgb(0, 0, 0, 0.8); display: none; } 
.artist .artist_info .info_top .artist_select ul li a { color: #fff; padding: 0 28px; line-height: 44px; } 
.artist .artist_info .info_top .artist_select ul li a:hover { background-color: rgb(255, 255, 255, 0.5); } 
.artist .artist_info .info_top .artist_select ul.on { display: block; } 
.artist .artist_info .artist_wrapper { display: flex; flex-wrap: wrap; min-height: 500px; } 
.artist .artist_info .artist_wrapper .artist_cont { width: calc(100% / 3 - 20px); margin-right: 30px; margin-bottom: 80px; } 
.artist .artist_info .artist_wrapper .artist_cont:nth-child(3n) { margin-right: 0; } 
.artist .artist_info .artist_wrapper .artist_cont .cont_txt { text-align: center; margin: 40px 0 0; } 
.artist .artist_info .artist_wrapper .artist_cont .cont_txt h5 { font-size: 32px; color: #fff; margin-bottom: 15px; } 
.artist .artist_info .artist_wrapper .artist_cont .cont_txt p { font-size: 18px; color: #fff; margin-bottom: 40px; } 
.artist .artist_info .artist_wrapper .artist_cont .more_btn { position: relative; text-align: center; } 
.artist .artist_info .artist_wrapper .artist_cont .more_btn a.more_view { position: relative; display: inline-block; padding-right: 40px; } 
.artist .artist_info .artist_wrapper .artist_cont .more_btn a.more_view p { font-size: 20px; font-weight: 600; color: #fff; position: relative; font-family: "Budweiser", sans-serif; display: block; } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn
 a.more_view
 p::after { content: ""; width: 0; height: 1px; background-color: #fff; position: absolute; bottom: 0; left: 0; transition: all 0.3s; } 
.artist .artist_info .artist_wrapper .artist_cont .more_btn a.more_view span { width: 30px; height: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); border: 1px solid #d9d9dc; border-radius: 50%; } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn
 a.more_view
 span::before { content: ""; width: 45px; height: 45px; background: url(/images/subartist_more.png) no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: all 0.3s; } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn
 a.more_view
 span::after { content: ""; width: 6px; height: 6px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn:hover
 a.more_view
 p::after { width: 100%; } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn:hover
 a.more_view
 span::before { content: ""; transform: translate(-50%, -50%) scale(0.7); } 
.artist
 .artist_info
 .artist_wrapper
 .artist_cont
 .more_btn:hover
 a.more_view
 span::after { opacity: 0; } 
.artist .artist_info .quick { position: absolute; top: 435px; left: 10%; min-width: 264px; background-color: #090909; } 
.artist .artist_info .quick h2 { font-size: 30px; font-family: "Budweiser", sans-serif; color: #fff; border: 2px solid #848484; padding: 18px 28px; } 
.artist .artist_info .quick .quick_list { padding: 0 28px; border: 2px solid #848484; border-top: 0; } 
.artist .artist_info .quick .quick_list > li { padding-bottom: 20px; } 
.artist .artist_info .quick .quick_list > li > a { font-size: 20px; font-weight: 700; color: #fff; display: block; border-bottom: 1px solid rgb(255, 255, 255, 0.1); padding: 18px 0; position: relative; display: flex; justify-content: space-between; align-items: center; } 
.artist .artist_info .quick .quick_list > li.all { padding-bottom: 0; } 
.artist .artist_info .quick .quick_list > li.all > a { font-size: 28px; font-family: "Budweiser", sans-serif; font-weight: 600; } 
.artist .artist_info .quick .quick_list > li.all > a::after { display: none; } 
.artist .artist_info .quick .quick_list > li > a::after { content: ""; width: 10px; height: 10px; background: url(/images/quick_icon.png); display: block; transition: all 0.3s; } 
.artist .artist_info .quick .quick_list li.on > a { color: #dc0019; } 
.artist .artist_info .quick .quick_list > li.on > a::after { width: 10px; height: 2px; background: url(/images/quick_icon_on.png); transform: rotate(180deg); } 
.artist .artist_info .quick .quick_list > li .list_sub { display: none; background-color: rgb(255, 255, 255, 0.1); } 
.artist .artist_info .quick .quick_list > li .list_sub li a { padding: 12px 40px; display: block; } 
.artist .artist_info .quick .quick_list > li.on .list_sub { display: block; } 
.artist .artist_info .quick.fixed { position: fixed; top: 0; } 
/* archive */
.archive .sec_title { color: #fff; } 
.archive { background-color: #090909; } 
.archive .archive_tabWrap ul.tabBtn { display: flex; flex-wrap: wrap; } 
.archive .archive_tabWrap ul.tabBtn li { width: calc(100% / 3 - 16px); margin-right: 24px; } 
.archive .archive_tabWrap ul.tabBtn li:last-child { margin-right: 0; } 
.archive .archive_tabWrap ul.tabBtn li a { text-align: center; display: block; line-height: 75px; font-size: 32px; color: #fff; font-weight: 600; font-family: "Budweiser", sans-serif; background-color: #222; border-radius: 37px; } 
.archive .archive_tabWrap ul.tabBtn li.on a { background-color: #dc0019; } 

/* verdy */
.verdy { background-color: #d01430; } 
.verdy .verdy_logo { text-align: center; padding: 60px 0; } 
.verdy .verdy_logo.white { background-color: #fff; padding: 40px 0; } 
.verdy .verdy_slideWrap { margin-bottom: 120px; overflow: hidden; } 
.verdy .verdy_slideWrap .verdy_slide { font-size: 0; } 
.verdy .verdy_slideWrap .verdy_slide li { display: inline-block; } 
.verdy .verdy_introduction .video_box { position: relative; padding-bottom: calc(720 / 1280 * 100%); margin: 100px 0 120px; } 
.verdy .verdy_introduction .video_box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.verdy .verdy_introduction .flex_box { padding-left: 190px; display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 120px; } 
.verdy .verdy_introduction .flex_box .left { width: 400px; } 
.verdy .verdy_introduction .flex_box .right { width: calc(100% - 510px); } 
.verdy .verdy_introduction .flex_box .right h2 { font-size: 80px; color: #fff; font-family: "Budweiser", sans-serif; } 
.verdy .verdy_introduction .flex_box .right p { font-size: 24px; color: #fff; line-height: 1.8; font-family: "BudBoldKR", sans-serif; margin-bottom: 40px; } 
.verdy .verdy_edition { padding-bottom: 110px; } 
.verdy .verdy_edition .edtion_title { text-align: center; margin: 110px 0 100px; } 
.verdy .verdy_edition .edtion_title h2 { color: #fff; font-size: 28px; font-family: "BudBoldKR", sans-serif; margin-bottom: 30px; } 
.verdy .verdy_edition .edtion_title p { color: #fff; font-size: 20px; } 
.verdy .verdy_edition ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 280px; } 
.verdy .verdy_edition ul li { color: #fff; text-align: center; } 
.verdy .verdy_edition ul li img { display: block; margin-bottom: 30px; } 
.verdy .verdy_edition ul .flex { display: flex; flex-wrap: wrap; gap: 50px; } 
.verdy .verdy_edition ul .txt_box h3 { font-size: 24px; color: #fff; font-family: "Budweiser", sans-serif; margin: 30px 0; } 
.verdy .verdy_edition ul .txt_box p { font-size: 16px; color: #fff; } 
.verdy .verdy_store { background-color: #fff; padding: 80px 0 120px; } 
/* .verdy .verdy_store ul { display:flex; flex-wrap:wrap; justify-content:center; gap:60px; margin:60px 0; } */
.verdy .verdy_store ul { margin: 30px 0 60px; text-align: center; } 
.verdy .verdy_store ul li .txt_box h3 { font-size: 32px; font-family: "BudBoldKR", sans-serif; color: #0d1d41; margin: 30px 0; } 
.verdy .verdy_store ul li .txt_box p { font-size: 20px; color: #0d1d41; font-weight: 500; } 
.verdy .verdy_store ul li .txt_box .first_txt { margin-bottom: 50px; } 
.verdy .verdy_store ul li .txt_box .second_txt { margin-bottom: 50px; background: #0d1d41; color: #ffff; display: inline-block; text-align: left; padding: 30px; } 
.verdy .verdy_store ul li .txt_box .third_txt b { font-size: 22px; display: inline-block; margin: 5px 0; } 
/* .verdy .verdy_store ul li .txt_box .second_txt span { font-family: 'Budweiser', sans-serif; font-size: 30px; } */
.verdy .verdy_store .sub_txtBox { text-align: center; } 
.verdy .verdy_store .sub_txtBox p { font-size: 28px; color: #0d1d41; font-family: "BudBoldKR", sans-serif; text-align: center; } 
.verdy .verdy_store .sub_txtBox a { display: inline-block; padding: 14px 45px; background-color: #0d1d41; color: #fff; border-radius: 28px; margin-top: 60px; font-size: 20px; } 
.verdy .verdy_bottom { padding: 60px 0 180px; } 
.verdy .verdy_bottom p { text-align: center; color: #fff; font-size: 20px; font-weight: 600; } 
.verdy .verdy_bottom h3 { text-align: center; color: #fff; font-size: 29px; font-family: "Budweiser", sans-serif; margin: 30px 0 80px; } 
.verdy .verdy_bottom ul.hashtag { display: flex; justify-content: center; gap: 40px; } 
.verdy .verdy_bottom ul.hashtag li { color: #fff; font-family: "BudBoldKR", sans-serif; font-size: 34px; } 

/*bsw*/
.never-goes-alone { max-width: 768px; background: #dc0019; color: #fff; margin: 0 auto; } 
.never-goes-alone img { display: block; margin: 0 auto; } 
.bud-font { font-family: "Bud Bold KR", sans-serif; } 
.nga-tit-txt { background: url("../../images/BWS/bud-never-goes-alone-bg.png") no-repeat
 center center; background-size: cover; text-align: center; padding: 9.4vh 0; } 

.nga-zero-logo { max-width: 35%; margin: 0 auto 2vh; } 

.nga-main-logo { margin: 3.6vh 0 4.8vh; } 

.nga-event-inner { width: 100%; padding: 0 6.4vw; } 
.nga-event01 { background: #0a0541; padding: 1.75rem 6.4vw; } 

.fes-info-img { position: relative; } 

.fes-txt-box { text-align: left; padding: 2.5rem 0; } 
.fes-logo-box { padding: 0; } 

.fes-txt-box img { width: 100%; max-width: 532px; margin: 0; } 
.fes-logo-box img { width: 78%; margin: 0 auto; } 

.fes-tit { text-align: center; position: relative; } 

.fes-tit::before { display: block; content: ""; width: 100%; border: 1px dashed #fff; position: absolute; top: 50%; left: 0; } 

.fes-tit span { font-size: 1.4rem; color: #000; background: #fff; padding: 0.5vh 6.4vw; position: relative; z-index: 1; } 

.fes-tit strong { display: inline-block; position: relative; } 
.fes-tit strong::after { display: block; content: ""; width: 106%; height: 106%; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-5deg); } 

.fes-txt-tit { font-size: 2.2rem; line-height: 1.3; } 

.fex-txt-sub { font-size: 1rem; margin-bottom: 0.25rem; } 

.fex-txt-sub strong { display: inline-flex; align-items: center; justify-content: center; font-weight: 400; font-size: 1.3rem; } 

.fex-txt-sub strong span { font-weight: 600; position: relative; } 

.fex-txt-sub strong span::before { display: block; content: ""; width: 100%; height: 3.7vh; background: url("../../images/BWS/bud-nga-deco.png") no-repeat center center; position: absolute; left: 0; bottom: -1.4vh; } 
.fes-info-txt { background: #0a0541; border-radius: 0.5rem; margin: 2.4vh 0; } 
.fes-info-txt-top { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding: 1.8vh 0; } 
.fes-info-txt-top img { width: 22vw; margin: 0 auto; } 
.fes-info-txt-bot { padding: 2vw 4.27vw; } 
.fes-gift-badge { position: relative; } 
/*.fes-gift-badge::before { display: flex; justify-content: center; align-items: center; content: "1등"; width: 13vw; height: 13vw; background: url(../../images/BWS/bud-festival-gift.png) no-repeat center
 center; background-size: contain; font-family: "Pretendard", sans-serif; font-size: 1rem; font-weight: 600; color: #000; transform: rotate(-20deg); position: absolute; left: -3.2%; top: -6.2%; } */
.fes-gift-list { font-size: 1rem; } 
.fes-gift-list li { display: flex; margin-bottom: 1.2vh; } 
.fes-gift-list li:last-child { margin-bottom: 0; } 
.info-gift-tit { display: inline-block; min-width: 5vw; font-weight: 600; } 
.info-gift-txt { padding-left: 3vw; margin-left: 2vw; position: relative; } 
.info-gift-txt::before { display: block; content: ""; width: 1px; height: 0.75rem; background: #fff; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 
.info-gift-txt:last-child::before{top: 23%;}
.info-gift-txt a { display: inline-flex; align-items: center; color: #fff; padding-bottom: 2px; border-bottom: 0.5px solid rgba(255, 255, 255, 0.8); } 

.info-gift-txt a img { width: 1rem; margin-left: 0.25rem; } 

.fes-sub-gift-box { display: flex; justify-content: space-between; } 

.fes-sub-gift-list { width: 30%; height: 0; background: #0a0541; border-radius: 0.5rem; padding-bottom: 30%; } 
.fes-sub-gift-list::before { width: 9vw; height: 9vw; font-size: 0.8rem; left: -5.2%; top: -11.2%; } 
.fes-list01::before { content: "2등"; } 
.fes-list02::before { content: "3등"; } 
.fes-list03::before { content: "4등"; } 

.fes-info-next { text-align: center; border: 1px solid transparent; border-radius: 1rem; background-image: linear-gradient(#b00014),
 linear-gradient(to bottom right, #fff, #dc0019, #fff); background-origin: border-box; background-clip: padding-box, border-box; padding: 1.5rem; } 

.fes-info-next .ques-mark { font-family: "Budweiser Serif"; font-size: 3.5rem; font-weight: 600; line-height: 1; } 

.next-txt01 { font-size: 1.1rem; margin: 0.75rem 0; } 

.next-txt-tm { display: flex; flex-direction: column; margin-bottom: 1rem; } 
.next-txt-tit { font-size: 1.25rem; padding-bottom: 0.25rem; } 

.next-txt01 strong { position: relative; } 
.next-txt01 strong::after { display: block; content: ""; width: 111%; height: 11px; background: url(../../images/BWS/bud-nga-deco.png) no-repeat center; background-size: cover; position: absolute; bottom: -0.3rem; left: 50%; transform: translateX(-50%) rotate(-1deg); } 
.next-txt-sub { font-size: 1rem; } 
.next-txt02 { font-family: "Budweiser", sans-serif; font-size: 1.5rem; font-weight: 600; } 
.next-txt-sub02 { font-size: 1rem; padding-top: 0.5rem; } 

.nga-notice { background: #000; padding: 6vh 0; } 
.noti-tit { font-size: 1.3rem; text-align: center; padding-bottom: 3.2vh; } 
.noti-list li { font-size: 0.9rem; padding-left: 3.4vw; margin-bottom: 1.6vh; position: relative; } 
.noti-list li:last-child { margin-bottom: 0; } 

.noti-list li::before { display: block; content: ""; width: 0.25rem; height: 0.25rem; background: #fff; border-radius: 50%; position: absolute; left: 0; top: 0.6rem; } 
.nga-floating { text-align: center; transform: translateX(-50%); position: fixed; left: 50%; bottom: 5vh; z-index: 999; transition: all 0.3s ease; } 
.nga-floating.stop { position: relative; bottom: 0; transform: translateX(-50%); margin-top: 5vh; } 

.nga-res-btn { font-size: 1.3rem; color: #c61211; background: #fff; border-radius: 999px; box-shadow: 0 2px 9.3px rgba(0, 0, 0, 0.3); padding: 1.8vh 17vw; } 

/*nga-form*/
body.modal-open { overflow: hidden; } 
.nga-form { opacity: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); color: #000; padding-top: calc(80.47px + 6.4vw); padding-bottom: 20vh; overflow-y: auto; position: fixed; top: 0; left: 0; z-index: -999; } 
.nga-form.active { display: block; opacity: 1; z-index: 999; } 
.nga-form #content { position: relative; } 
.nga-form-wrap { background: #fff; color: #0a0541; border-radius: 0.5rem; padding: 3vh 5vw; position: relative; } 
.nga-form { display: none; } 
.nga-form.active { display: block; } 

.required_txt { font-size: 0.75rem; color: #888b8d; margin-left: 0.25rem; } 

#userInfoForm .gender_check,
#userInfoForm .age_check,
#userInfoForm .store_check { display: none; } 

.day-select ul li label { display: block; width: 100%; color: #7d7d7d; text-align: center; font-size: 1rem; font-weight: 400; padding: 15px 0; } 
input.day-check { display: none; } 
.day-select input[type="checkbox"] + label { width: 100%; padding: 1rem; text-align: center; } 
.day-select input#first-day + label { border-right: 1px solid #b1b3b3; } 
.day-select input[type="checkbox"]:checked + label { background: #0c2340; color: #fff; font-weight: 600; } 

#userInfoForm input[type="radio"]:checked + label { background: #0c2340; /* color: #fff; */
 font-weight: 600; } 
h2.form_tit { font-family: "Bud Bold KR", sans-serif; font-size: 1.5rem; font-weight: 400; padding-bottom: 2vh; } 
#form_content ul { display: flex; } 
.personal_info .info-tit { display: flex; align-items: center; font-size: 1rem; font-weight: 500; margin-bottom: 1.6vh; } 
.personal_info input { width: 100%; height: 50px; font-size: 1rem; font-weight: 300; text-indent: 16px; color: #000; border: 1px solid #b1b3b3; border-radius: 10px; } 

.personal_info input#birth::placeholder,
.personal_info input#companion-tel::placeholder,
.personal_info input#companion-birth::placeholder { color: #b1b3b3; } 

.personal_info input::placeholder,
.personal_info input::-webkit-input-placeholder,
.personal_info input:-ms-input-placeholder { color: #b1b3b3; } 
.day-select { display: flex; } 

.personal_info li { margin-bottom: 2.4vh; } 
.personal_info li:last-child { margin-bottom: 0; } 
.day-select li { width: 50%; margin-bottom: 0; } 
#userInfoForm .txt { padding-top: 10px; } 
#userInfoForm .txt p { font-size: 0.7rem; color: #b1b3b3; padding-left: 10px; position: relative; } 
#userInfoForm .txt p:before { content: "*"; color: #9f9f9f; position: absolute; left: 4px; top: 0; } 
#userInfoForm h3 { color: #0c2340; font-size: 1rem; font-weight: 400; padding-bottom: 10px; } 
#userInfoForm .check_list { margin-top: 20px; } 
.day-select { display: flex; flex-wrap: wrap; border: 1px solid #acacac; border-radius: 10px; overflow: hidden; } 
.day-select ul li { margin-bottom: 0; } 
#userInfoForm .check_list ul li { width: 50%; } 
#userInfoForm .store ul li { width: 33.3333%; } 
#userInfoForm .check_list ul li:nth-child(2n) { border-left: 1px solid #acacac; } 
#userInfoForm .age ul li:nth-child(3),
#userInfoForm .age ul li:last-child { border-top: 1px solid #acacac; } 
#userInfoForm .store ul li:last-child { border-left: 1px solid #acacac; } 
#userInfoForm .check_list ul li label { display: block; width: 100%; color: #7d7d7d; text-align: center; font-size: 1rem; font-weight: 400; padding: 15px 0; } 

.personal_agree { margin: 3.6vh 0; } 
.personal_agree .bold { font-weight: 600; } 

.personal_agree .strong { font-weight: 500; } 
.personal_agree .agree_box { background: #f3f3f3; color: #333; margin-top: 20px; padding: 30px 16px; } 
.agree_box { display: none; opacity: 0; transition: opacity 0.3s ease-in-out; } 
.agree_box.active { display: block; opacity: 1; } 
.personal_agree .agree_box > div { margin-bottom: 34px; } 
.personal_agree .agree_box > div:nth-child(2) { margin-bottom: 29px; } 
.personal_agree .agree_box > div:last-child { margin-bottom: 0; } 
.personal_agree .agree_box > div:last-child img { height: 25px; margin: 0 0 7px; } 
.personal_agree .agree_box h4 { font-size: 0.6rem; font-weight: 500; padding-bottom: 14px; } 
.personal_agree .agree_box p { font-size: 0.6rem; } 
.personal_agree .agree_box > div > p { padding-bottom: 6px; } 
.personal_agree .agree_box div > p:last-child { display: flex; flex-wrap: wrap; align-items: center; } 
.personal_agree .agree_box p.tit { padding-bottom: 6px; } 
.personal_agree .agree_box ul { display: flex; border: 1px solid #7d7d7d; margin: 8px 0 14px; } 
.personal_agree .agree_box ul li { width: 33.3333%; border-right: 1px solid #7d7d7d; } 
.personal_agree .agree_box ul li:last-child { width: 33.3333%; border-right: 0; } 
.personal_agree .agree_box ul li p { display: flex; justify-content: center; align-items: center; height: 54px; text-align: center; padding: 6px 0; } 
.personal_agree .agree_box ul li p:first-child { height: auto; border-bottom: 1px solid #7d7d7d; } 
.personal_agree .agree_box ul li p:last-child { border-top: 1px solid #7d7d7d; } 
.personal_agree > p { display: flex; align-items: center; justify-content: space-between; } 
.personal_agree > p input { margin-right: 8px; } 
.personal_agree > p img { height: 10px; } 
.all_checkBox input[type="checkbox"] { position: absolute; opacity: 1; width: 0; height: 0; } 
.all_checkBox span { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; font-size: 0.9rem; } 
.all_checkBox span::before { width: 20px; height: 20px; border: 1px solid #ccc; content: "\2713"; color: #fff; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 4px; background-color: #fff; line-height: 20px; text-align: center; } 
.all_checkBox input[type="checkbox"]:checked + span::before { background: #dc1527 url(../../images/BWS/icon_check.png) no-repeat center
 center; background-size: 10px 10px; border: 1px solid #dc1527; content: "\2713"; color: #fff; font-size: 0.9rem; font-weight: bold; text-align: center; line-height: 20px; } 
.userinfo_btn button,
.comp-sns-btn button { width: 100%; background: #dc0019; color: #fff; font-size: 1.3rem; font-weight: 400; border-radius: 25px; border: 0; padding: 1vh 0; } 
.personal_agree p > label { display: inline-flex; align-items: center; margin-left: 4px; } 
#userInfoForm .personal_agree input[type="radio"] { display: none; } 
#userInfoForm .personal_agree input[type="radio"] + label::before { content: ""; display: inline-block; width: 8px; height: 8px; border: 1px solid #ccc; margin-right: 2px; } 
#userInfoForm .personal_agree input[type="radio"]:checked + label { background: none; position: relative; } 
#userInfoForm .personal_agree input[type="radio"]:checked + label::after { content: ""; display: block; width: 6px; height: 6px; background: #000; position: absolute; left: 20%; top: 50%; transform: translate(-50%, -50%); } 
#content .form_content .btn { padding-top: 22px; } 
#content .form_content .btn button { width: 100%; box-shadow: none; } 
.esb_st { font-size: 0.5rem; } 

.user_info_close { padding: 1rem; position: absolute; right: 0; top: 0; } 
.user_info_close img { width: 1.2rem; height: 1.2rem; } 

.nga-form-complete { display: none; text-align: center; padding: 3vh 0vw; } 
.nga-form-complete.active { display: block; } 
.comp-logo { background: #000; padding: 1.5vh 4.27vw; margin-bottom: 3vh; } 
.comp-tit { font-size: 1.5rem; } 
.comp-sub-txt { padding: 2.4vh 0 1.2vh; } 
.comp-copy { font-size: 1rem; } 
.comp-kv { margin: 2.4vh 0 3vh; } 
.comp-sns { padding: 0 5vw 3.6vh; } 
.comp-sns-tit { font-weight: 400; position: relative; } 
.comp-sns-tit span { background: #fff; font-size: 1rem; position: relative; z-index: 1; padding: 0 2.6vw; } 
.comp-sns-tit::before { display: block; content: ""; width: 100%; border: 1px dashed #000; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 
.comp-sns-box { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding-top: 3vh; } 
.comp-sns-list { margin-bottom: 1.2vh; } 
.comp-sns-list a { display: flex; justify-content: space-evenly; align-items: center; background: #0a0541; border-radius: 999px; color: #fff; font-weight: 400; padding: 1.8vh 4.27vw; } 
.comp-sns-beat a { justify-content: center; } 
.comp-sns-insta { width: calc(50% - 1.07vw); } 
.comp-sns-home { width: calc(50% - 1.07vw); } 
.comp-sns-beat { width: 100%; margin-bottom: 0; } 
.comp-sns-list a img { display: inline-block; height: 0.75rem; margin: 0; } 
.comp-sns-insta a img { height: 1.5rem; } 
.comp-sns-beat a img { height: 1rem; margin: 0; } 
.comp-sns-beat h5 { margin-right: 2.13vw; } 
.comp-sns-btn { padding: 0 5vw; } 

/*neveralone-campaign*/
.neveralone-campaign { text-align: center; color: #fff; } 
.nac-inner { max-width: 1400px; margin: 0 auto; } 
.nac-top { background: url("../../images/BWS/bud-never-goes-alone-bg-pc.webp") no-repeat
 center center; background-size: cover; } 
.nac-cont { padding: 7.5rem 0; } 
.nac-main-logo { max-width: 888px; margin: 0 auto; } 
.nac-copy-txt { margin: 5vh 0 10rem; } 

.nac-copy-txt img { max-width: 888px; } 
.nac-kv { position: relative; } 
.nac-kv img { position: relative; z-index: 1; } 
/* .nac-kv::before,
.nac-kv::after { content: ""; display: block; width: 954px; height: 179px; background: url("../../images/BWS/ngc-bg-deco-txt.webp") no-repeat center
 center; background-size: contain; position: absolute; } 
.nac-kv::before { left: -252px; top: -127px; } 
.nac-kv::after { right: -252px; bottom: -127px; } */
.nac-btn { display: flex; align-items: center; justify-content: center; width: 43.5625rem; background: #fff; color: #dc0018; font-size: 1.875rem; border-radius: 999px; padding: 1.25rem; margin: 0 auto; } 
.nac-btn img { display: block; width: 1.375rem; margin-left: 1rem; } 
.nac-fes-logo { display: flex; justify-content: center; align-items: center; height: 3.875rem; margin: 1.25rem 0; } 
.nac-fes-logo img { height: 100%; } 
.nac-fes-list01 .nac-fes-logo img { height: 1.875rem; } 
.nac-fes-list03 .nac-fes-logo img { height: 2.4375rem; } 
.nac-btn-wrap { margin-top: 6rem; } 

.nac-bot { background: #0a0541; padding-top: 0; } 
.nac-festival { background: #dc0018 url(../../images/BWS/nac-bg-deco.webp) no-repeat center
 bottom; background-size: contain; padding: 7.5rem 0 11rem; } 
.nac-fes-list-wrap { display: flex; } 

.nac-tit { font-size: 3rem; padding-bottom: 3.75rem; } 

.nac-fes-list { margin-right: 1.875rem; } 
.nac-fes-list03 { margin-right: 0; } 
.nac-fes-txt-tit { font-size: 1.5rem; margin-bottom: 1rem; } 
.fes-num { background: #0a0541; border-radius: 0.5rem; padding: 0.2rem 1rem; margin-right: 0.625rem; } 
.nac-fes-info { display: inline-block; font-size: 1rem; text-align: left; } 
.nac-fes-info-tit { width: 3.75rem; font-weight: 600; text-align: left; margin-right: 2rem; } 
.nac-fes-info li { display: flex; margin-bottom: 1rem; } 
.nac-fes-info li:last-child { margin-bottom: 0; } 
.nac-fes-info-tit { position: relative; } 
.nac-fes-info-tit::after { display: block; content: ""; width: 1px; height: 0.75rem; background: #fff; position: absolute; right: -1rem; top: 50%; transform: translateY(-50%); } 
.nac-fes-info li:last-child .nac-fes-info-tit::after{top: 25%;}
.pro_content { padding: 140px 0; } 
/* .pro_content:first-child { padding: 0; } */
.pro_content .pro_content_bg { display: block; margin: auto; } 
.bup-slide { max-width: 720px; } 
.bup-slide .swiper-slide { opacity: 0 !important; transition: opacity 0.5s ease; z-index: 1; } 

.bup-slide .swiper-slide.swiper-slide-active { opacity: 1 !important; z-index: 2; } 


@media (max-width: 1400px){
 .nac-inner { padding: 0 2%; } 
 }

@media (max-width: 1200px){
 .nac-fes-txt-tit { font-size: 1.25rem; } 
 .fes-num { margin-right: 0.5rem; } 
 }
@media (max-width: 1024px){
 .fes-info-txt-bot { padding: 3vh 7.7vw; } 
 .info-gift-tit { min-width: 14.93vw; } 
 .nac-copy-txt img { width: 100%; } 
 .nac-copy-txt { margin: 3vh 0 5rem; } 
 .nac-fes-txt-tit { font-size: 1.25rem; } 
 .fes-num { margin-right: 0.5rem; } 
 .nac-btn { width: 30rem; font-size: 1.5rem; padding: 1.5rem; } 
 .nac-fes-list-wrap { flex-direction: column; } 
 .nac-fes-list { display: flex; align-items: center; justify-content: space-between; margin-right: 0; margin-bottom: 1.5rem; } 
 .nac-fes-img { width: 50%; } 
 .nac-fes-logo { justify-content: flex-start; margin-top: 0; } 
 .nac-fes-txt { width: 43%; text-align: left; } 
 .nac-festival { padding: 6rem 0 8rem; } 
 }

@media (max-width: 768px){
 .nac-copy-txt { margin: 1rem 0; } 
 .nac-cont { padding: 60px 0; } 
 .nac-bot { display: none; } 
 .nac-btn-wrap { margin-top: 2rem; } 
 .nac-btn { width: 100%; font-size: 1rem; padding: 1rem; } 
 .nac-btn img { width: 1rem; } 
 }

@media screen and (max-width: 768px){
 .header .bottom_nav { display: none; } 
 .header .top_nav { padding: 20px 0; } 
 .header .top_nav h1 img { max-width: 70%; } 
 .header .top_nav .search .budbeats { width: 100px; height: 30px; } 
 .header .top_nav .search .budbeats a { width: 95px; height: 30px; } 
 .header .top_nav .search .search_box img { max-width: 100%; } 
 .header .top_nav .mo_nav { display: block; width: 26px; height: 100%; position: relative; position: relative; cursor: pointer; } 
 .header .top_nav .mo_nav span { width: 100%; height: 2px; display: block; margin: 4px 0; border-radius: 20px; background-color: #0a0541; border-radius: 30px; } 
 .header .top_nav .mo_nav::after { content: ""; width: 13px; height: 2px; display: block; background-color: #0a0541; position: relative; left: 13px; border-radius: 30px; transition: all 0.3s; } 
 .header .top_nav .mo_nav::before { content: ""; width: 19px; height: 2px; display: block; background-color: #0a0541; position: relative; left: 7px; border-radius: 30px; transition: all 0.3s; } 
 .header .top_nav .mo_nav.on::before { width: 100%; left: 0; transform: translateY(4px) rotate(135deg); } 
 .header .top_nav .mo_nav.on::after { width: 100%; left: 0; transform: translateY(0px) rotate(-135deg); } 
 .header .top_nav .mo_nav.on span { display: none; } 
 .header .mo_navbar { display: block; } 

 .main_banner li { background: #000; } 
 .main_banner li a { height: 46vw; background-size: 140% 100%; background-position: center right 46%; } 
 .main_banner li.right a { background-position: center right 5%; } 
 .main_banner li.right2 a { background-position: center right 17%; } 
 .main_banner li.width a { background-size: 160% 100%; background-position: center right 40%; } 
 .main_banner li.margin a { background-position: center right 5%; } 
 .main_banner li.margin .txt_wrap p img { margin-left: -76px; } 
 .main_banner li .txt_wrap { top: 22px; left: 22px; } 
 .main_banner li .txt_wrap h2 { font-size: 48px; line-height: 1.4; } 
 .main_banner li .txt_wrap p { font-size: 20px; line-height: 1.6; position: relative; } 
 /* .main_banner li .txt_wrap p::after { content: ''; width:15px; height:15px; background:url(/images/mo_view2.png) no-repeat; display:block; transform: scale(0.6); margin-left:3px; margin-bottom: 5px; } */
 .artist_slider .list-container ul.slider-wrapper li .mo_name { display: block; text-align: center; font-size: 16px; font-weight: 600; color: #0a0541; padding: 15px 0 0; } 

 .main_artist { padding: 60px 0; } 
 .main_artist .title h3 { font-size: 32px; margin-right: 15px; } 
 .main_artist .title a.more_view { padding-right: 35px; } 
 .main_artist .title a.more_view p { font-size: 16px; } 
 .main_artist .title a.more_view span { width: 25px; height: 25px; } 
 .main_artist .title a.more_view:hover span::before { transform: translate(-50%, -50%) scale(0); } 
 .main_artist .title a.more_view:hover span::after { opacity: 1; } 
 .artist_slider .list-container ul.slider-wrapper li { width: 50vw; } 
 .artist_slider .list-container ul.slider-wrapper li:hover .name { opacity: 0; visibility: none; } 

 .footer { padding: 30px 0; } 
 .footer .footer_logo { width: 100%; text-align: center; } 
 .footer .footer_logo img { width: 183px; } 
 .footer .ft_policy { width: 100%; text-align: center; margin-bottom: 30px; } 
 .footer .ft_policy .top { margin-bottom: 0px; } 
 .footer .ft_policy .top span { font-size: 14px; } 
 .footer .ft_policy .top span > a { font-size: 14px; } 
 .footer .ft_policy p { font-size: 14px; line-height: 26px; margin-bottom: 10px; } 
 .footer .ft_policy .copy { font-size: 12px; } 
 .footer .ft_sns { width: 100%; } 
 .footer .ft_sns .con { margin-bottom: 15px; } 
 .footer .ft_sns .con .title { font-size: 26px; text-align: center; margin-bottom: 5px; } 
 .footer .ft_sns .con ul { justify-content: center; } 
 .footer .ft_sns .con ul li a { width: 40px; height: 40px; } 
 .footer .ft_sns .con ul li a:last-child { margin-right: 0; } 

 /* 공동 타이틀 */
 .sec_title { padding: 30px 0; } 
 .sec_title h2 { font-size: 32px; } 
 .sec_title span { font-size: 16px; } 
 .cont_title { padding: 0 0 30px; } 
 /* more 버튼 */
 .sub_more_btn a { font-size: 18px; } 
 .sub_more_btn a::after { font-size: 20px; line-height: 50px; top: 0; } 
 .sub_more_wrap { width: 150px; } 
 .sub_more_btn { width: 150px; height: 50px; } 
 .first_cube,
 .second_cube { height: 50px; } 
 .first_cube { transform: translateZ(10px); } 
 .sub_more_btn a { line-height: 50px; } 
 .sub_more_btn a::after { line-height: 50px; } 

 /* h_project */
 .h_project { padding-bottom: 60px; } 
 .h_project .sub_banner { margin-bottom: 30px; } 
 /* .h_project .sub_banner ul li a { height:58vw; background-position: center right 12%; } */
 .h_project .sub_banner ul li { background: #000; } 
 .h_project .sub_banner ul li a { height: 45vw; background-size: 140% 100%; background-position: center right 46%; } 
 .h_project .sub_banner ul li.right a { background-position: center right 5%; } 
 .h_project .sub_banner ul li.right2 a { background-position: center right 27%; } 
 .h_project .sub_banner ul li.width a { background-size: 160% 100%; background-position: center right 40%; } 
 .h_project .sub_banner ul li.margin a { background-position: center right 5%; } 
 .h_project .sub_banner ul li.margin p img { margin-left: -76px; } 
 .h_project .sub_banner ul li a .txt_wrap { top: 22px; left: 22px; } 
 .h_project .sub_banner ul li a .txt_wrap h2 { font-size: 48px; line-height: 1.4; } 
 .h_project .sub_banner ul li a .txt_wrap h2 > .mo_br { display: block; } 
 .h_project .sub_banner ul li a .txt_wrap p > .mo_br { display: block; } 
 .h_project .sub_banner ul li a .txt_wrap p { font-size: 20px; position: relative; } 
 .h_project .sub_banner ul li.end a .txt_wrap p { font-size: 16px; position: relative; } 
 /* .h_project .sub_banner ul li a .txt_wrap p::after { content: ''; width:15px; height:15px; background:url(/images/mo_view2.png) no-repeat; display:block; transform: scale(0.6); margin-left:3px; margin-bottom: 5px; } */

 .rsvp { padding-bottom: 60px; } 
 .rsvp .list_wrap .flex .list_box > a { width: 48%; margin-right: 4%; } 
 .rsvp .list_wrap .flex .list_box > a:nth-child(2n) { margin-right: 0; } 
 .rsvp .list_wrap .flex .list_box > a:nth-child(3n) { margin-right: auto; } 
 .rsvp .list_wrap .flex .list_box > a .txt { padding: 10px 0 30px; flex-direction: column; } 
 .rsvp .list_wrap .flex .list_box > a .txt p { width: 100%; font-size: 18px; } 
 .rsvp .list_wrap .flex .list_box > a .txt span { width: 100%; font-size: 16px; } 
 .rsvp_view .rsvp_visual .txt_wrap p { font-size: 18px; } 
 .rsvp_view .rsvp_visual .txt_wrap dl { margin-bottom: 30px; } 
 .rsvp_view .rsvp_visual .txt_wrap dl dt { width: 70px; font-size: 18px; } 
 .rsvp_view .rsvp_visual .txt_wrap dl dd { font-size: 16px; } 
 .rsvp_view .rsvp_visual .txt_wrap dl dd .txt span { font-size: 16px; } 
 .rsvp_view { padding-bottom: 60px; } 
 .rsvp_view .sub_more_btn a em { line-height: 50px; font-size: 14px; } 

 .live { padding-bottom: 40px; } 
 .budxbeats .live_wrap { padding-top: 60px; margin-bottom: 70px; } 
 .budxbeats .archive_wrap { padding-bottom: 60px; } 
 .budxbeats .sub_title { margin-bottom: 20px; } 
 .budxbeats .sub_title h3 { font-size: 32px; margin-right: 15px; margin-bottom: 10px; } 
 .budxbeats .sub_title .more_btn a.more_view { padding-right: 35px; } 
 .budxbeats .sub_title .more_btn a.more_view p { font-size: 16px; } 
 .budxbeats .sub_title .more_btn a.more_view span { width: 25px; height: 25px; } 
 .budxbeats .sub_title .more_btn:hover a.more_view span::before { transform: scale(0); } 
 .budxbeats .sub_title .more_btn:hover a.more_view span::after { opacity: 1; } 
 .artist_slider.video_slider .list-container ul.slider-wrapper li { width: 70vw; } 
 .artist_slider.video_slider .list-container ul.slider-wrapper li a { position: relative; padding-bottom: 100%; } 
 .artist_slider.video_slider .list-container ul.slider-wrapper li a iframe { position: absolute; width: 100%; height: 100%; } 
 .budxbeats .live_wrap h4 { font-size: 18px; margin: 15px 0 5px; } 
 .budxbeats .live_wrap p { font-size: 14px; } 
 .budxbeats .artist_wrap { margin-bottom: 80px; } 
 .budxbeats .archive_wrap .flex .box { width: 100%; margin-bottom: 30px; } 
 .budxbeats .archive_wrap .flex .box .txt h4 { font-size: 32px; } 
 .budxbeats .archive_wrap .flex .box .txt span { font-size: 16px; } 
 /* .budxbeats .archive_wrap .flex .box .txt span br { display:none; } */
 .budxbeats .artist_slider .list-container ul.slider-wrapper li .mo_name { color: #fff; } 

 .gallery { padding-bottom: 60px; } 
 .gallery .img_wrap .img_box .img_txt p { font-size: 24px; } 
 .gallery .img_wrap .img_box .img_txt span { font-size: 16px; } 

 .popup_bg .popup_wrap { width: 94%; padding: 30px 20px; } 
 .popup_bg .popup_wrap p { font-size: 26px; } 
 .popup_bg .popup_wrap p br { display: none; } 
 .popup_bg .popup_wrap p em { vertical-align: initial; } 
 .popup_bg .popup_wrap .select button { width: 50%; padding: 5px 0; } 
 .popup_bg .popup_wrap .warning span { font-size: 14px; color: #888b8d; } 
 .popup_bg .popup_wrap .warning span br { display: none; } 

 .never-goes-alone + .popup_bg .popup_wrap { width: 94%; border-radius: 15px; padding: 30px 0px 0; } 
 .never-goes-alone + .popup_bg .popup_wrap .select { gap: 0; margin: 30px 0 0; } 
 .never-goes-alone + .popup_bg .popup_wrap .warning span { display: block; font-size: 0.75rem; } 

 .never-goes-alone + .popup_bg .popup_wrap p { margin-bottom: 1rem; } 
 .never-goes-alone + .popup_bg .popup_wrap p br { display: block; } 

 /*popup_230501*/
 /*.mo-br { display: block; } 
 .popup_bg.notice .popup_wrap.notice { width:94%; height:90%; overflow-y: scroll; } 
 .popup_bg.notice .popup_wrap.notice::-webkit-scrollbar { width: 10px; } 
 .popup_bg.notice .popup_wrap.notice::-webkit-scrollbar-thumb { background-color: #2f3542; } 
 .popup_bg.notice .popup_wrap.notice::-webkit-scrollbar-track { background-color: grey; } 
 .popup_bg.notice .popup_wrap.notice h4 { font-size:20px; margin-bottom:10px; } 
 .popup_bg.notice .popup_wrap.notice p { font-size:16px; line-height:1.2; } 
 .popup_bg.notice .popup_wrap.notice .notice_info { display: block; margin:10px 0 20px; } 
 .popup_bg.notice .popup_wrap.notice .notice_info img { max-width: 100; } 
 .popup_bg.notice .popup_wrap.notice .notice_txt ul { text-align: center; } 
 .popup_bg.notice .popup_wrap.notice .notice_txt li { font-size:12px; } 
 .popup_bg.notice .popup_wrap.notice .close button { font-size:20px; } */
 /*230501*/

 .next_prve .dubble_prev,
 .next_prve .prev,
 .next_prve .dubble_next,
 .next_prve .next { width: 26px; height: 26px; } 
 .next_prve .dubble_prev,
 .next_prve .dubble_next { background-size: 37%; } 
 .next_prve .prev,
 .next_prve .next { background-size: 20%; } 
 .next_prve > ul { margin: 0 20px; } 
 .next_prve > ul li a { width: 26px; height: 26px; line-height: 26px; font-size: 12px; } 

 .search_bg .search_wrap { padding: 100px 0 40px; } 
 .search_bg .search_input { width: 94%; } 
 .search_bg .search_input .input_box input { padding-bottom: 10px; } 
 .search_bg .search_input .input_box input::placeholder { font-size: 16px; } 

 .mo_navbar .mo_navbarmenu > li::after { top: 22px; } 

 .policy { padding-bottom: 60px; } 
 .policy h1 { font-size: 24px; } 
 .policy p { font-size: 14px; } 
 .policy table thead tr th { font-size: 14px; } 
 .policy table tbody tr td { font-size: 14px; } 

 .search_view { padding: 30px 0; } 
 .search_view .result .box .visual { padding: 20px 0 30px; } 
 .search_view .search_wrap { width: 94%; margin: 0 auto 30px; } 
 .search_view .search_wrap .title { font-size: 20px; margin-bottom: 20px; } 
 .search_view .search_wrap .search_input .input_box input { padding: 5px 30px 5px 15px; } 
 .search_view .search_wrap .search_input .input_box input::placeholder { font-size: 14px; } 
 .search_view .result .box .title p { font-size: 32px; } 
 .search_view .result .box .title p::after { width: 65%; } 
 .search_view .result .box.artists .visual a { width: 100%; margin-bottom: 30px; } 
 .search_view .result .box.artists .visual a p { font-size: 18px; } 
 .search_view .result .box.artists .visual a span { font-size: 14px; } 
 .search_view .result .box.rsvp .visual a { width: 100%; margin-bottom: 20px; } 
 .search_view .result .box.rsvp .visual a .title h5 { font-size: 22px; } 
 .search_view .search_wrap .search_input { margin-bottom: 30px; } 
 .search_view .search_wrap .search_input .search_icon { right: 15px; } 
 .search_view .search_wrap .search_input .search_icon img { max-width: 70%; } 
 .search_view .result .box.project .visual a { width: 100%; margin-bottom: 15px; } 
 .search_view .result .box.project .visual a .sub_txt { top: 10px; left: 10px; line-height: 1.1; } 
 .search_view .result .box.project .visual a .sub_txt p { font-size: 24px; } 
 .search_view .result .box.project .visual a .sub_txt span { font-size: 14px; } 
 .search_view .result .box.live .visual a { width: 100%; margin-bottom: 15px; } 
 .search_view .result .box.live .visual a .sub_txt > p { font-size: 18px; } 
 .search_view .result .box.live .visual a span { font-size: 14px; } 

 .artist { padding-bottom: 30px; } 
 .artist .artist_info .inner { padding-left: 0; } 
 .artist .artist_info .mo_quick { position: absolute; top: 51px; left: 0; width: 100%; } 
 .artist .artist_info .mo_quick .mo_quickBtn { width: 44px; height: 44px; border: 2px solid rgb(255, 255, 255, 0.5); border-radius: 50%; background: url(/images/m_quick.svg) no-repeat center center; background-size: 60%; } 
 .artist .artist_info .mo_quick .quick { top: 64px; left: 0; width: 100%; display: none; } 
 .artist .artist_info .mo_quick .quick.on { display: block; z-index: 999; } 
 .artist .artist_info .mo_quick .quick.fixed { position: absolute; } 
 .artist .artist_info .quick h2 { font-size: 22px; } 
 .artist .artist_info .quick .quick_list { padding: 10px 15px 15px; background: #000; } 
 .artist .artist_info .quick .quick_list > li { display: flex; flex-wrap: wrap; border-bottom: 1px solid rgb(255, 255, 255, 0.1); padding: 10px 0; } 
 .artist .artist_info .quick .quick_list > li .list_sub { display: flex; width: 80%; background-color: transparent; } 
 .artist .artist_info .quick .quick_list > li.all { padding-bottom: 10px; } 
 .artist .artist_info .quick .quick_list > li.all > a { font-size: 20px; } 
 .artist .artist_info .quick .quick_list > li > a { width: 15%; border: 0; padding: 0; font-size: 14px; display: flex; } 
 .artist .artist_info .quick .quick_list > li > a::after { display: none; } 
 .artist .artist_info .quick .quick_list > li .list_sub li a { font-size: 14px; padding: 12px 10px; } 
 .artist .artist_info .quick .quick_list > li .list_sub li { background-color: rgb(255, 255, 255, 0.1); margin-right: 3px; } 
 .artist .artist_info .quick .quick_list > li.on .list_sub { display: flex; } 
 .artist .artist_info .info_top { position: relative; display: block; } 
 .artist .artist_info .info_top::after { content: ""; clear: both; display: block; } 
 .artist .artist_info .info_top p { font-size: 14px; text-align: center; margin-bottom: 30px; } 
 .artist .artist_info .info_top .artist_select { min-width: 160px; float: right; } 
 .artist .artist_info .info_top .artist_select ul li a { font-size: 14px; padding: 0 18px; } 
 .artist .artist_info .info_top .artist_select > a { line-height: 40px; width: 100%; font-size: 14px; padding: 0 15px; } 
 .artist .artist_info .info_top .artist_select > a::after { right: 15px; } 
 .artist .artist_info .artist_wrapper { justify-content: space-between; } 
 .artist .artist_info .artist_wrapper .artist_cont { width: 48%; margin-right: 0; margin-bottom: 60px; } 
 .artist .artist_info .artist_wrapper .artist_cont .cont_txt { margin: 20px 0 0; } 
 .artist .artist_info .artist_wrapper .artist_cont .cont_txt h5 { font-size: 22px; } 
 .artist .artist_info .artist_wrapper .artist_cont .cont_txt p { font-size: 16px; margin-bottom: 15px; } 
 .artist .artist_info .artist_wrapper .artist_cont .cont_txt p br { display: none; } 
 .artist .artist_info .artist_wrapper .artist_cont .more_btn a.more_view p { font-size: 18px; } 

 .live_video .video_cont { flex-direction: column; margin-bottom: 30px; } 
 .live_video .video_cont .left { width: 100%; } 
 .live_video .video_cont .right { width: 100%; padding: 10px 0 20px; padding-right: 16%; } 
 .live_video .video_cont .right .video_txt h4 { font-size: 22px; } 
 .live_video .video_cont .right .video_txt p { font-size: 15px; } 

 .archive .archive_tabWrap ul.tabBtn { justify-content: space-between; } 
 .archive .archive_tabWrap ul.tabBtn li { width: 32%; margin-right: 0; } 
 .archive .archive_tabWrap ul.tabBtn li a { font-size: 16px; line-height: 50px; } 

 .share_btn { right: 10px; } 
 .share_btn a { width: 40px; height: 40px; } 
 .share_btn a img { width: 40%; } 

 .live .share_btn { right: 10px; top: 25px; } 

 .verdy .verdy_slideWrap .verdy_slide li { width: 50vw; } 
 .verdy .verdy_slideWrap { margin-bottom: 60px; } 
 .verdy .verdy_logo { zoom: 0.4; } 
 .verdy .verdy_logo.white { zoom: 0.4; } 
 .verdy .verdy_introduction .video_box { margin: 60px 0; } 
 .verdy .verdy_introduction .flex_box { padding-left: 0; gap: 30px; margin-bottom: 60px; } 
 .verdy .verdy_introduction .flex_box .left { width: 100%; } 
 .verdy .verdy_introduction .flex_box .right { width: 100%; } 
 .verdy .verdy_introduction .flex_box .right h2 { font-size: 32px; margin-bottom: 10px; } 
 .verdy .verdy_introduction .flex_box .right p { font-size: 18px; margin-bottom: 15px; } 
 .verdy .verdy_introduction .flex_box .right p br { display: none; } 
 .verdy .verdy_edition { padding-bottom: 60px; } 
 .verdy .verdy_edition .edtion_title { margin: 60px 0; } 
 .verdy .verdy_edition .edtion_title h2 { font-size: 20px; margin-bottom: 15px; } 
 .verdy .verdy_edition .edtion_title p { font-size: 16px; } 
 .verdy .verdy_edition ul { gap: 10%; } 
 .verdy .verdy_edition ul li { width: 45%; font-size: 14px; } 
 .verdy .verdy_edition ul .flex { gap: 10%; } 
 .verdy .verdy_edition ul .flex .flex_box { width: 45%; } 
 .verdy .verdy_edition ul .txt_box h3 { margin: 15px 0; font-size: 20px; } 
 .verdy .verdy_edition ul .txt_box p { font-size: 14px; } 
 .verdy .verdy_store { padding: 60px 0; } 
 .verdy .verdy_store ul { margin: 30px 0 10px; } 
 .verdy .verdy_store ul li { width: 100%; text-align: center; } 
 .verdy .verdy_store ul li .txt_box h3 { font-size: 20px; margin-bottom: 15px; } 
 .verdy .verdy_store ul li .txt_box h3 br { display: none; } 
 .verdy .verdy_store ul li .txt_box h3 br.pc_br { display: block; } 
 .verdy .verdy_store ul li .txt_box p { font-size: 14px; } 
 .verdy .verdy_store ul li .txt_box .first_txt { margin-bottom: 20px; } 
 .verdy .verdy_store ul li .txt_box .second_txt { margin-bottom: 20px; padding: 20px 30px; } 
 .verdy .verdy_store ul li .txt_box .third_txt b { font-size: 16px; } 
 .verdy .verdy_store .sub_txtBox p { font-size: 20px; } 
 .verdy .verdy_store .sub_txtBox a { font-size: 14px; margin-top: 30px; } 
 .verdy .verdy_bottom { padding: 60px 0; } 
 .verdy .verdy_bottom p { font-size: 16px; } 
 .verdy .verdy_bottom h3 { margin: 15px 0 30px; } 
 .verdy .verdy_bottom ul.hashtag { gap: 15px; } 
 .verdy .verdy_bottom ul.hashtag li { font-size: 16px; } 

 /* br */
 .mo_br { display: block; } 
 }

@media screen and (max-width: 500px) { /* main_banner */
 .main_banner li a { background-position: center right 54%; } 
 .main_banner li .txt_wrap { top: 18px; left: 20px; } 
 .main_banner li .txt_wrap h2 { font-size: 30px; } 
 .main_banner li .txt_wrap h2.navy { line-height: 1.1; margin-bottom: 5px; } 
 .main_banner li .txt_wrap p { font-size: 14px; } 
 .main_banner li .txt_wrap p img { display: inline; margin-left: 5px; } 
 .main_banner li .txt_wrap p .margin { margin-left: -76px; } 
 /* .main_banner li .txt_wrap p::after { margin-bottom: 3px; } */

 /* h_project */
 .h_project .sub_banner ul li { background: #000; } 
 .h_project .sub_banner ul li a { background-position: center right 54%; } 
 .h_project .sub_banner ul li a .txt_wrap { top: 18px; left: 20px; } 
 .h_project .sub_banner ul li a .txt_wrap h2 { font-size: 30px; } 
 .h_project .sub_banner ul li a .txt_wrap h2.navy { line-height: 1.1; margin-bottom: 5px; } 
 .h_project .sub_banner ul li a .txt_wrap p { font-size: 14px; } 
 .h_project .sub_banner ul li a .txt_wrap p img { display: inline; margin-left: 5px; } 
 /* .h_project .sub_banner ul li a .txt_wrap p::after { margin-bottom: 3px; } */

 .first_cube { transform: 0; } 

/* tomorrowlamd */
.tm-txt-box { display: flex; justify-content: space-between; align-items: center; padding-top: 6vh; padding-bottom: 3vh; } 
.tm-pin-logo { width: 16vw; } 
.tm-pin-txt h2 { font-size: 2rem; line-height: 2.3rem; } 
.tm-up-tit h2 { font-size: 1.5rem; } 
.tm-up-tit { margin-bottom: 1.5vh; } 
.tmup-step p { background: #0A0541; padding: .5vh 0; width: 65px; margin: 0 auto; border-radius: 1.6vw; } 
.tmup-txt { font-size: .9rem; line-height: 1.1rem; padding: 2vh; } 
.nga-copy-txt h2 { text-align: left; font-size: 1.2rem; line-height: 1.5rem; } 
.tm-receipt-event { background: #fff; padding: 6vh 0; color: #000; } 
.tm-re-top { margin-bottom: 3vh; } 
.tmre-logo { width: 25vw; margin: 0 auto; } 
.tmre-tit { margin-top: 1vh; } 
.tmre-tit h2 { font-size: 1.5rem; text-align: center; } 
.tm-re-mid { width: 60vw; margin: 0 auto; } 
.tm-re-bot p { font-size: .9rem; text-align: center; line-height: 1.2rem; margin-top: 2vh; font-weight: 500; } 
.tm-re-bot p span { background: #d0131b; padding: .1vh 1vw; color: #fff; } 
.tm-re-btn { text-align: center; margin-top: 3vh; } 
.tmre-btn { font-size: 1.3rem; color: #fff; background: #d0131b; border-radius: 999px; box-shadow: 0 2px 9.3px rgba(0, 0, 0, 0.3); padding: 1.8vh 17vw; } 
.tml-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; } 
.tml-modal.active { display: flex; justify-content: center; align-items: center; } 
.tml-modal-content { background: #fff; border-radius: 8px; padding-top: 5vh; width: 90%; max-width: 400px; text-align: center; color: #000; } 
.tml-modal-title { font-size: 24px; font-weight: bold; margin-bottom: 16px; } 
.tml-modal-desc { font-size: 16px; margin-bottom: 32px; } 
.tml-modal-btns { display: flex; } 
.tml-btn-cancel,
.tml-btn-confirm { flex: 1; padding: 16px 0; font-size: 16px; border: none; color: white; cursor: pointer; } 
.tml-btn-cancel { background-color: #aaa; border-bottom-left-radius: 8px; } 
.tml-btn-confirm { background-color: #d0131b; border-bottom-right-radius: 8px; } 
.tab-group { display: flex; margin-bottom: 1rem; } 
.tm-tab-btn { width: 50%; background: #D6D5D4; color: #fff; padding: 1rem; } 
.tm-tab-btn.active { background: #d0131b; } 
.tm-tab-btn:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; } 
.tm-tab-btn:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; } 
.tm-nm { display: flex; gap: 1vw; } 
.tm-nm button { width: 50%; background: #d0131b; border-radius: 8px; color: #fff; } 
.tml-btn-confirm-full { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } 
.tml-modal-info-name { background: #F4F4F4; color: #d0131b; margin-bottom: 2vh; padding: 1vh 5vw; border-radius: 8px; } 
.comp-sns-btn { position: relative; } 
.comp-sns-btn p { position: absolute; display: inline-block; background: #000; color: #fff; padding: 6px 16px; border-radius: 30px; font-size: .8rem; top: -30px; left: 35vw; } 
.comp-sns-btn p::after { content: ""; position: absolute; bottom: -8px; /* 세모 위치 조정 */
 left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #000; /* 말풍선 배경색과 같게 */ } 
 .tm-rec-wrap { display: none; background: #0A0541; color: #fff; } 
 .tm-rec-wrap .user_info_close img { filter: brightness(0) invert(1); /* 이미지 색 반전 → 흰색 효과 */ } 
 .receipt-upload { margin-top: 16px; text-align: center; } 

.receipt-upload-box { display: inline-block; width: 100%; max-width: 300px; border: 2px dashed #ccc; border-radius: 12px; padding: 24px 16px; cursor: pointer; background: #f9f9f9; } 

.receipt-upload-box img { width: 32px; margin-bottom: 8px; } 

.receipt-upload-box span { display: block; font-size: 16px; color: #333; font-weight: bold; } 
.recu-tit { text-align: center; margin-top: 16px; } 

.tm-receipt-modal { display: none; position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); overflow-y: auto; } 

.tm-receipt-modal.active { display: block; } 

.tm-receipt-inner { position: relative; width: 90%; max-width: 500px; margin: 10% auto; background: #fff; border-radius: 8px; } 

.receipt-complete { display: none; text-align: center; padding: 3vh 0vw; } 

.lookup-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; justify-content: center; align-items: center; } 
.lookup-modal.active { display: flex; } 
.lookup-modal-content { background: #fff; padding-top: 5vh; border-radius: 12px; text-align: center; width: 90%; max-width: 400px; } 
.lookup-title { font-size: 20px; font-weight: bold; margin-bottom: 15px; color: #000; } 
.lookup-info { background: #f4f4f4; padding: 1ch 5vw; margin: 0 auto; margin-bottom: 2vh; width: 215px; color: #d0131b; border-radius: 8px; } 
.lookup-desc { margin-bottom: 20px; color: #000; } 
.lookup-btn-wrap { display: flex; } 
.lookup-btn { flex: 1; padding: 12px; font-size: 16px; font-weight: bold; border: none; } 
.lookup-btn.cancel { background: #aaa; color: #fff; border-bottom-left-radius: 8px; } 
.lookup-btn.confirm { background: #d0131b; color: #fff; border-bottom-right-radius: 8px; } 

.receipt-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; justify-content: center; align-items: center; } 
.receipt-modal.active { display: flex; } 
.receipt-modal-content { background: #fff; padding: 3vh 0; border-radius: 8px; text-align: center; width: 90%; max-width: 400px; } 
.receipt-modal-title { color: #000; font-size: 1.5rem; margin-bottom: 2vh; line-height: 1.2; } 
.receipt-upload-options { display: flex; gap: 11px; justify-content: center; } 
.receipt-upload-choice { width: 95px; height: 95px; color: #000; background: #f4f4f4; border-radius: 8px; padding: 30px 20px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; } 
.receipt-upload-choice img { width: 35px; } 
 }


 /* new_product */
 .page-pro .header .top_nav .search .budbeats {
    border: 1.5px solid #fff;
 }
 .pro_sec01 { width: 100%; padding: 28px 0 150px 0; /* height: 3400px; */
 margin: 0 auto; background: url(/images/product_bg.jpg) no-repeat; background-repeat: no-repeat; background-size: cover; /* background-position: center calc(0% - 250px); */
 background-color: #dc0019;}
 .pro_content_inner { position: relative; } 
 a .pro_sec01 .pro_title .inner p { font-family: "BudBoldKR"; font-size: 32px; line-height: 42px; margin-top: -20px; } 
 .pro_sec02 { width: 100%; padding: 0 ;
 /* background-image: url(/images/product_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center calc(0% - 250px); */
}
 .pro_content_can_list { width: 1000px; height: 50%; color: #fff; font-weight: bold; position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); } 
 .pro_content_can_list .pro-list-left { position: absolute; top: 40px; width: 400px; right: 25px; } 
 .pro_content .pro_content_inner .pro_content_can img { display: block; margin: auto; position: absolute; top: 0; left: 0; width: 60%; max-width: 300px; top: 60%; left: 50%; transform: translate(-50%, -50%); } 
 .pro-tit-box { position: relative; padding-left: 70px; /* 더 큰 ●── 공간 확보 */
 display: inline-block; } 
 .pro-point { position: absolute; top: 50%; left: 0; width: 11px; /* 동그라미 더 큼 */
 height: 11px; background-color: #fff; border-radius: 50%; transform: translateY(-50%); } 
 .pro-point::after { content: ''; position: absolute; top: 50%; left: 10px; /* 동그라미 옆에 막대 시작 */
 width: 50px; /* 막대기 더 김 */
 height: 1px; background-color: #fff; transform: translateY(-50%); } 
 .pro-tit { font-weight: bold; font-size: 37px; font-family: 'Budweiser', sans-serif; color: #fff; margin-bottom: 5px; } 
 .pro-desc { font-size: 24px; color: #fff; font-family: "BudBoldKR"; margin-top: 4px; padding-left: 70px; /* 타이틀과 들여쓰기 맞춤 */
 font-weight: 400; } 
 .pro_sec01 .pro_title { text-align: center; padding-bottom: 40px; width: 100%;  }  .pro_sec01 .pro_sec01_title { text-align: center; padding-bottom: 140px; width: 100%; position: absolute; top: 5%; } 
 .pro_sec01 .pro_title h4 { font-size: 80px; font-family: 'Budweiser', sans-serif; font-weight: 600; color: #fff; margin-bottom: 45px;}
 .pro_sec01 .pro_title p { font-size: 32px; color: #fff; line-height: 1.35; } 
 .pro_content_can_list { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; } 
 .pro-text-box.tit-right { text-align: right; position: relative; } 
 .pro-text-box.tit-right .pro-tit-box { padding-right: 70px; } 
 .pro-list-right { position: absolute; left: -30px; top: 200px; width: 400px; } 
 .pro-text-box.tit-right .pro-point { right: 0; left: auto; } 
 .pro-list-left .creed { margin: 100px 0 0 50px; } 
 .pro-text-box.tit-right .pro-point::after { right: 10px; left: auto; transform: translateY(-50%); } 
 .pro-text-box.tit-right .pro-desc { padding-right: 70px; margin-top: 4px; line-height: 32px; } 
.pro-point-num-wrap {
  position: relative;
  width: 20px;
  height: 20px; 
  background-color: #dc0019;
  border-radius: 50%;

  flex-shrink: 0;
}

.pro-point-img  {
  width: 20px;
  height: 20px;

}.pro-point-img img {
  width: 100%;

}
 .pro-list { margin-bottom: 60px; } 
 /* .pro_sec01 .pro_content .inner { max-width: 1248px; } */
 .pro_sec01 .pro_content .inner { max-width: 1700px; } 
 .pro_sec02 .pro_content .inner { max-width: 1248px; } 
 .pro_sec02 .pro_content .flex_box { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: space-evenly; } 
 .pro_sec02 .pro_content .flex_box .box { flex: 1 1 calc(50% - 2rem); /* margin-right: 21%; */
 text-align: center; display: flex; max-width: 100%; flex-direction: column; align-items: center; } 
 .pro_sec02 .pro_content .flex_box .box:last-child { margin-right: 0;}
 .pro_sec02 .pro_content .flex_box .box .img { position: relative; } 
 .pro_sec02 .pro_content .flex_box .box:first-child .img { /* padding-bottom: 105%; */
 width: 75%; /* height: 400px; */}
 .pro_sec02 .pro_content .flex_box .box:last-child .img { /* padding-bottom: 86%; */
 width: 85%; /* height: 400px; */}
 .pro_sec02 .pro_content .flex_box .box .img img {
 aspect-ratio: 279 / 422; max-width: 80%; /* height: 100%; */
 object-fit: contain; } 
 .pro_sec02 .pro_content .flex_box .box .box_txt { color: #fff; } 
 .pro_sec02 .pro_content .flex_box .box .box_txt h5 { font-size: 32px; } 
 .pro_sec02 .pro_content .flex_box .box .box_txt h5 em { font-family: 'Budweiser', sans-serif; font-weight: 600; margin-left: 10px; } 
 .pro_sec02 .pro_content .flex_box .box .box_txt p { font-size: 22px; } 
 .pro_sec02 .pro_content .flex_box .box .box_txt>div { font-size: 22px; } 
 .pro_sec02 .pro_content .flex_box .box .buy_btn a { padding: 0 70px; line-height: 70px; margin-top: 50px; font-size: 22px; font-weight: 600; color: #dc0019; background-color: #fff; display: inline-block; border-radius: 36px; } 
 @media screen and (min-width: 768px){
 .pro-point-img { display: none; } 
 }
 @media screen and (max-width: 768px) {
 /* 섹션 레이아웃 */
 .pro_sec01 { padding: 80px 0 0; } 
 .pro_sec01 .pro_title { padding: 0 0 70px; } 
 .pro_sec02 .pro_title { padding: 60px 0 60px; } 
 .pro_content_inner .pro_title { transform: translate(-50%, -50%); } 
 .pro_sec01 .pro_title h4 { margin-bottom: 30px; font-size: 34px; } 
 .pro_sec01 .pro_title p { font-size: 18px; } 
 .pro_sec01 .pro_content { padding: 0; } 
 .pro_sec01 .pro_content .flex_box { flex-wrap: wrap; flex-direction: column; } 
 .pro_sec01 .pro_content .flex_box .box { width: 100%; margin-right: 0; } 
 .pro_sec01 .pro_content .flex_box .box .box_txt h5 { font-size: 18px; margin: 10px 0; } 
 .pro_sec01 .pro_content .flex_box .box .box_txt p,
 .pro_sec01 .pro_content .flex_box .box .box_txt>div { font-size: 18px; } 
 .pro_sec01 .pro_content .flex_box .box .box_txt h5 { font-size: 26px; } 
 .pro_sec01 .pro_content .flex_box .box .buy_btn a { padding: 0 50px; line-height: 50px; font-size: 18px; } 
 .pro_sec01 .pro_content .flex_box .box .box_txt h2 em { margin-left: 0; } 
 .pro_sec01 .pro_content_inner .pro_title { margin: 0 auto;  position: absolute;transform: translate(-50%, -50%); top: 15%; left: 50%;} 

 /* 캔 이미지 영역 */
 .pro_content .pro_content_inner { /* min-height: 1200px; */
 max-height: 1300px; overflow: hidden; padding-top: 0; } 
 .pro_content .pro_content_inner>img { /* width: 170%; */
 height: auto; max-height: 1220px; display: block; max-width: none; } 
 .pro_content .pro_content_inner .pro_content_can img { display: block; margin: auto; position: absolute; top: 37%; left: 50%; width: 42%; max-width: 170px; transform: translate(-50%, -50%); } 
 /* 리스트 섹션 */
 .pro_sec02 { padding: 0px 0 80px; background: url(/images/product_bg03.jpg) no-repeat; background-size: fill; } 
 .pro_content_can_list { width: 94%; height: auto; top: 74%; gap: 30px; } 
 .pro-list-left,
 .pro-list-right { width: 100%; display: contents; } 
 .pro_content_inner .pro_title { top: 16%; } 
 .pro-list { margin: 0; }
 /* 리스트 내 텍스트 정리 */
 .pro-tit-box { display: block; padding-left: 0; display: flex; justify-content: flex-start; align-items: center;;}
 .pro-tit { display: inline-block; font-weight: bold; font-size: 28px; } 
 .pro-desc { display: block; font-size: 17px; line-height: 1.2; margin: -5px 0 3px 0; padding-left: 0; } 
 /* 오른쪽 정렬 무력화 */
 .pro-text-box.tit-right { padding-right: 0; text-align: left; } 
 .pro-text-box.tit-right .pro-tit-box { padding-right: 70px; padding-left: 0; } 
 .pro-list-left .creed { margin: 0 0 0px; } 
 .pro-text-box.tit-right .pro-desc { text-align: left; line-height: 1.2; margin-top: -4px; padding-right: 0; } 
 /* 포인트 마크 제거 */
 .pro-point::after { display: none; } 
 .pro-tit { padding-left: 5px; } 
 
 .pro-desc { padding-left: 25px; } 
 .pro-point {
display: none;}

.popup_bg--end .popup_wrap{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.popup_bg--end .popup_wrap .select button{width: 100%;border-bottom-right-radius:15px;border-bottom-left-radius:15px}
}

