/* main */
.main_tit {margin-bottom: 60px; display: flex; flex-direction: column; gap: 15px;}
.main_tit .big {font-size: 3.125rem; font-weight: 700; line-height: 1.4;}
.main_tit .small {font-size: 1.25rem;}
/* .main_top .item .img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
} */
/* .main_top::after {display: block; content: ""; width: 100%; height: 100%; background: #000; opacity: .5; position: absolute; top: 0; left: 0;} */
.main_top .inner {position: relative; z-index: 1; max-width: 100%; width: 100%;}
.mainTopSwiper {width: 100%;overflow: hidden;}
.mainTopSwiper .swiper-slide img {width: 100%;height: calc(100vh - 100px); display: block;object-fit: cover;}

.main_top ul{display: flex; gap: 16px;margin-top: 40px;}
.main_top ul li{color: #fff;background: #000;padding: 12px 40px; border-radius: 40px; font-size: 30px; font-weight: 600; line-height: 1;}
.mainTopSwiper .swiper-button-prev::after,
.mainTopSwiper .swiper-button-next::after {display: none;}

.mainTopSwiper .swiperMainCntPrev,
.mainTopSwiper .swiperMainCntNext {width: 44px;height: 44px;position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;cursor: pointer;}
.mainTopSwiper .swiperMainCntPrev {left: 40px;background: url('/img/arrow_left.png') no-repeat center / 60px;}
.mainTopSwiper .swiperMainCntNext {right: 40px;background: url('/img/arrow_right.png') no-repeat center / 60px;}

.swiperMainTop {position: relative;}
.swiperMainTopFraction{position:absolute;display: flex; width: 90%;text-align: right;right: 40px;bottom:0;z-index:9999; font-size:14px;line-height:1;color:#000;letter-spacing:0.08em;pointer-events:none;  }
.swiperMainTopFraction .swiper-pagination-current{color:#000;}
.swiperMainTopFraction .swiper-pagination-total{color:#000;}
.swiperMainTopPaging .swiper-pagination-bullet{width:auto;height:auto;border-radius:999px;opacity:1;background:transparent;padding:6px 10px;font-size:14px;color:#aaa;cursor:pointer;}
.swiperMainTopPaging .swiper-pagination-bullet-active{color:#000;font-weight:700;}
.swiperMainTopAutoplayBar{position:absolute;width: 160px;right:60px;bottom:5px;   height:3px;z-index:9999;background:#d4d4d4;border-radius:999px;overflow:hidden;}
.swiperMainTopAutoplayBar .bar{display:block;width:0%;height:100%;background:#000;border-radius:999px;}
.swiperMainTopAutoplayBar.is-playing .bar{animation-name: swiperAutoplayBar;animation-timing-function: linear;animation-fill-mode: forwards;}
@keyframes swiperAutoplayBar{from { width:0%; }to   { width:100%; }}

.main_review{padding: 120px 0;}
.main_title{font-size: 2.5rem;font-weight: 600; text-align: center;}
.main_review .contents_review .swiper-wrapper{padding-bottom: 0;}
.main_review .contents_review{margin-bottom: 0;}

.main_event{background-color: #CDCCDA;}
.main_event .sec_box{max-width: 1600px; margin: 0 auto; text-align: center;}
.main_event .sec_box .ticket {margin: 80px 0;}
.main_event .sec_box .txt div{font-size: 2.5rem; line-height: 1.2;}
.main_event .sec_box .txt div.bold{margin-top: 20px; color: #051766; font-weight: 700;}
.main_event .sec_box .txt div span{font-size: 1.5rem;}
.main_event .read_btn{padding: 80px 0 120px;}
.main_event .read_btn a{display: inline-flex; gap: 10px; align-items: center; font-weight: 700; font-size: 3rem;color: #051766; background: #fff; border-radius: 50px; padding: 10px 50px;}
.main_event .read_btn a::after{content: '';background: url(/img/main_read_arrow.png) no-repeat;width: 40px;height: 40px;display: block;}
.main_event .sec_box .img{position: relative;}
.main_event .sec_box .img::after{content: ''; background: url(/img/heart_img.png) no-repeat; width: 80px; height: 80px; display: block;background-size: contain;position: absolute;top: 50%; right: 0;}
.main_event .sec_box .ticket{position: relative;}
.main_event .sec_box .ticket::before{content: ''; background: url(/img/heart_img_02.png) no-repeat; width: 80px; height: 80px; display: block;background-size: contain;position: absolute;top: 0; left:0;}
.main_event .sec_box .ticket::after{content: ''; background: url(/img/carrier_img.png) no-repeat; width: 200px; height: 300px; display: block;background-size: contain;position: absolute;top: 0; right: 0;}
.main_event .sec_box .gauge{margin-top: 80px;}
.pc_only{display: block;}
.mo_only{display: none;}

.countdown_wrap {display: flex;align-items: center;gap: 8px;justify-content: center;margin-top: 80px;}
.time_group {display: flex;gap: 10px;}
.digit {width: 150px;height: 180px;background: linear-gradient(to bottom, #0019FF 0%, #1E0280 100%);color: #fff;font-size: 120px;font-weight: 700;display: flex;align-items: center;justify-content: center;}
.colon {font-size: 60px;font-weight: 700;margin: 0 20px;}
.colon.last{margin-top: 40px;}
.second_txt {margin-top: auto;}
.second_txt .digit{font-size: 60px; width: 80px; height: 120px;}

.sub_wrap {padding: 220px 0 120px;}
.sub_wrap .sub_title{text-align: center;}
.sub_wrap .sub_title .big{font-size: 2.5rem;font-weight: 600;}
.sub_wrap .sub_title .small{font-size: 1.5rem; color: #777;}

/* product */
.sub_wrap.product_wrap .sec_box .title{text-align: center;}
.sub_wrap.product_wrap .sec_box .title .big{font-size: 4rem;margin-bottom: 30px; font-weight: 700;line-height: 1.4;}
.sub_wrap.product_wrap .product_num{font-size: 1.25rem;margin-bottom: 20px;}
.sub_wrap.product_wrap .product_list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.sub_wrap.product_wrap .product_item{text-align: center;}
.sub_wrap.product_wrap .product_item .product_img{border-radius: 10px; border: 1px solid #DDDDDD; overflow: hidden;}
.sub_wrap.product_wrap .product_item .product_img img{display: block;min-height: 560px; object-fit: cover;}
.sub_wrap.product_wrap .product_item .name{margin: 1.25rem 0; font-size: 1.125rem; font-weight: 600;}
.sub_wrap.product_wrap .product_item .product_custom{color: #777;text-decoration:line-through}
.sub_wrap.product_wrap .product_item .price_item{display: flex; justify-content: center;gap: 5px;margin-top: 5px;}
.sub_wrap.product_wrap .product_item .price_item .sale_label{background: #EBEBEB;padding: 2px 6px; color: #E80000; font-size: 0.875rem; font-weight: 600;}

/* product deatil */

.product_detail .inner{max-width: 100%; width: 100%;}
.product_detail .item_box{display: flex; gap: 80px; margin: 0 auto; max-width: 1720px; width: 90%; justify-content: space-between;}
.product_detail .item_box .thum{background: #EEEEEE; width: 50%; max-height: 800px; position: sticky; top: 100px;}
.product_detail .item_box .thum img{object-fit: cover;height: 100%;width: 100%;}
.product_detail .item_box .item_info{width: 50%; position: relative;}
.product_detail .item_box.column {flex-direction: column; gap: 40px;}
.product_detail .item_box .item_info .badge{top: 0;left: 0;}

.item_info .product_name{font-size: 4rem; margin-top: 40px; line-height: 4.6rem; margin-bottom: 50px;}
.item_info .product_custom{color: #777;text-decoration:line-through; font-size: 1.25rem;}
.item_info .price_wrap{margin-bottom: 30px;}
.item_info .price_item{display: flex; justify-content: left;align-items: center; gap: 5px;margin-top: 5px;}
.item_info .price_item .sale_label{background: #EBEBEB;padding: 2px 6px; color: #E80000; font-size: 1rem; font-weight: 600;}
.item_info .price_item .price{font-size: 1.25rem; color: #051766;}
.item_info .volume{font-size: 1.5rem; margin-bottom: 30px;}
.item_info .detail_txt{font-size: 1.5rem; margin-bottom: 50px;}
.item_info .btn{background: #051766; border-radius: 15px; color: #fff; text-align: center;}
.item_info .btn a{display: flex; padding: 30px 0;align-items: center; justify-content: center; gap: 10px; font-size: 1.5rem; font-weight: 600;}
.item_info .btn a span{display: block;}
.item_info .btn a span img{display: flex;}

.item_info .info_txt{margin-top: 60px;}
.item_info .info_txt .tit{font-size: 1.875rem; font-weight: 700;color: #1E0280; cursor:pointer; padding:24px 0;border-bottom:1px solid #1E0280;}
.item_info .info_txt .txt{font-size: 1.5rem;max-height: 0;opacity: 0; overflow: hidden;color:#666;padding: 0; transition:max-height 0.4s ease,opacity 0.4s ease,padding 0.4s ease;will-change: max-height;}
.item_info .info_txt li .tit{position: relative; display: flex; align-items: center;}
.item_info .info_txt li .tit::before{ content: '';   position: absolute;right: 12px;width: 20px;height: 2px;background-color: #1E0280;transition: transform 0.25s ease;}
.item_info .info_txt li .tit::after{content: '';position: absolute;right: 12px;width: 20px;height: 2px;background-color: #1E0280;transition: transform 0.25s ease; }
.item_info .info_txt li .tit::after{transform: rotate(90deg);}
.item_info .info_txt li.active .tit::after{transform: rotate(0deg);}
.item_info .info_txt li .txt p{padding: 0 ; margin: 0;}
.item_info .info_txt li.active .txt{opacity: 1;margin: 30px 0}
.item_info .info_txt li.active .txt p{padding: 0px 0 50px;}

.item_info .info_txt li .tit{color: #1E0280;}
.item_info .info_txt li .sub_txt{color: #000; font-size: 1.25rem; margin-top: 20px;}
.item_info .info_txt li .sub_txt:first-child{margin-top: 0;}
.item_info .info_txt li .sub_tit{color: #1E0280; font-size: 1.5rem;}
.item_info .info_txt li .sub_txt li.gray{color: #777777;margin-bottom: 10px;}

.product_detail .detail_view{width: 70%; margin: 60px auto;}

/* 리뷰 목록*/
.review_wrap{width: 100%;}
.review_wrap .total{margin-bottom: 30px;font-size: 1.25rem;}
.review_wrap .review_item .product_info{display: flex;padding: 20px;align-items: center; gap: 10px; background: #F5F5F5; width: 100%;}
.review_wrap .review_item .product_info .thum{width: 60px; height: 60px; background: #fff; border: 1px solid #DDDDDD; border-radius: 10px;}
.review_wrap .review_item .product_info .thum img{object-fit: cover; height: 100%;width: 100%;}
.review_wrap .review_item .product_review{position: relative; padding: 15px 0 30px;margin-bottom: 30px; border-bottom: 1px solid #BBBBBB;}
.review_wrap .review_item .product_review .star_wrap{display:inline-flex; align-items: center;}
.review_wrap .review_item .product_review .id_name{color: #999999;margin-top: 5px;margin-bottom: 20px;}
.review_wrap .review_item .product_review .review_img{flex-wrap: wrap; margin-bottom: 20px; display: flex; gap: 10px;}
.review_wrap .review_item .product_review .review_img img{border-radius: 20px; max-width: 300px;height: 300px;object-fit: cover;}
.review_wrap .review_item .product_review .del-btn{position: absolute;top: 15px;right: 0;z-index: 99; background: #fff;font-size: 0.875rem;padding: 5px 15px; cursor: pointer; color: #AAAAAA;border: 1px solid #AAAAAA; border-radius: 5px;}
.review_wrap .flex{display: flex; justify-content: space-between;align-items: center;}

.review_wrap .flex {margin-bottom: 30px;}
.review_wrap .flex .total{margin-bottom: 0;}
.search_box{display: flex; gap: 10px;}
.search_box select{height: 50px;border-radius: 10px;border: 1px solid #BBBBBB;background: url(/img/ico_select_arr.png) no-repeat #fff calc(100% - 10px) 50% / 15px auto; padding: 0 40px 0 20px;}
.search_box .input{position: relative;}
.search_box .input input{padding: 0 50px 0 20px;height: 50px;border-radius: 10px;border: 1px solid #BBBBBB;}

.paging {text-align: center; }
.paging a {display: inline-flex; vertical-align: middle; }
.paging ol {display: inline-block; vertical-align: middle; }
.paging ol li {display: inline-block; font-size: 18px; }
.paging ol li a  { display: inline-block; vertical-align: middle; padding:0 5px;  border-radius:10px; width:45px; height:45px; margin: 0 1px; line-height: 45px;}
.paging ol li a.this {background: #DCE1F5; color:#000;}
.paging ol li img{    max-width: 100%;font-size: 16px;line-height: 20px;}

.main_flow { padding: 20px 0; display: flex; gap: 60px; align-items: center; overflow: hidden;}
.main_flow .flow {display: flex; gap: 60px; align-items: center; animation: flowText 35s linear infinite;}
.main_flow .flow .flow_img {width:2600px; aspect-ratio: inherit; font-size: 0; flex-shrink: 0;}
.main_flow .flow .text {color: #fff; font-size: 2.5rem; font-weight: 700; white-space: nowrap;}

@keyframes flowText {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.contents_review{margin-bottom: 60px;}
.contents_review .swiper{margin:0 60px;padding: 0 20px;}
.contents_review .swiper-button-prev{background-image: url('/img/swiper_btn_prev.png'); left: 0; top: 50%;}
.contents_review .swiper-button-next{background-image: url('/img/swiper_btn_next.png'); right: 0; top: 50%;}
.contents_review .sub_tit{margin-bottom: 40px;}
.contents_review .swiper-wrapper{padding: 60px 0}
.contents_review .swiper-slide .review{cursor: pointer; border-radius: 12px;}
.contents_review .swiper-slide .review_top .review_img{border-radius: 20px; border: 1px solid #DDDDDD; overflow: hidden; min-height: 300px; position: relative;}
.contents_review .swiper-slide .review_top .review_img img{min-height: 300px; object-fit: cover;position: absolute;top: 0; background-color: #ccc;}
.contents_review .swiper-slide .review_top .review_img img:first-child{z-index: 9;}
.contents_review .swiper-slide span{display: block;}
.contents_review .swiper-slide .star{display: flex; align-items: center;margin: 10px 0;}
.contents_review .swiper-slide .review_tit{font-weight: 600; font-size: 1.625rem; margin: 20px 0;}
.contents_review .swiper-slide .review_name{ font-size: 1rem; margin-bottom: 15px; color: #999;padding-bottom: 15px; border-bottom:1px solid #BBBBBB;}
.contents_review .swiper-slide .desc{font-size: 1rem;min-height: 80px; overflow: hidden;margin-bottom: 10px; text-overflow: ellipsis;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.contents_review .swiper-slide .product_info{display: flex; gap: 10px; align-items: center;}
.contents_review .swiper-slide .product_info .thum{width: 45px;height: 45px;flex-shrink: 0; background: #EEEEEE;border: 1px solid #DDDDDD;border-radius: 10px;}
.contents_review .swiper-slide .product_info .product_name{font-size: 0.875rem; line-height: 1.2;}
.contents_review .swiper-slide .product_info .star_score{display: flex; align-items: center;}
.contents_review .swiper-slide .product_info .star_score img{width: 20px;}

.swiperReview .swiper-slide.item {cursor: pointer;}

/* 스와이퍼 팝업 */
.review_popup {position: fixed;inset: 0;z-index: 9999;display: none;}
.review_popup.open {display: block;}
.review_popup_dim {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.7);}
.review_popup_inner {position: absolute;top: 50%;left: 50%;width: min(860px, calc(100% - 32px));max-height: calc(100vh - 40px);background: #fff;border-radius: 20px;transform: translate(-50%, -50%);overflow-y: auto;box-sizing: border-box;}
.review_popup_close {position: absolute;top: 15px;right: 20px;border: 0;background: #fff; color: #000;font-weight: 300; font-size: 50px;line-height: 1;cursor: pointer;}
.pop_btn{display: flex; gap: 10px; justify-content: center; padding: 30px 0;}
.popup_nav {display: flex; align-items: center; gap: 5px; border: 1px solid #051766;padding: 10px 28px; color: #051766;border-radius: 10px; background: #fff; font-size: 1rem;line-height: 1;cursor: pointer;z-index: 2;}
.popup_nav.prev::before {content: ''; background: url(/img/pop_prev.png) no-repeat; width: 24px;height: 24px;display: block;}
.popup_nav.next::before {content: ''; background: url(/img/pop_next.png) no-repeat; width: 24px;height: 24px;display: block;}
body.scroll_lock {overflow: hidden;}
.contents_review .swiper-slide .review {-webkit-user-drag: none;user-drag: none;user-select: none;-webkit-user-select: none;pointer-events: none;}

.popup_review .product_info{display: flex;gap: 10px;align-items: center;padding: 20px 30px; border-bottom: 1px solid #BBBBBB;}
.popup_review .product_info .thum{width: 45px;height: 45px;flex-shrink: 0;border: 1px solid #DDDDDD;border-radius: 10px;}
.popup_review .product_info .star_score{display: none;}
.popup_review .product_info .product_name{font-weight: 600;}
.popup_review .popup_review_img_wrap{padding: 30px;}
.popup_review .star{display: flex; padding: 20px 30px 10px}
.popup_review .review_name{display: block; color: #999999; padding: 0 30px;}
.popup_review .desc{padding: 0 30px;display: block;}
.popup_review .popup_review_img_wrap .swiper-wrapper .swiper-slide{text-align: center; margin-bottom: 20px;}
.popup_review .popup_review_img_wrap .swiper-wrapper img{max-height: 300px; margin: 0 auto; text-align: center;}
.popup_review .swiper-pagination{bottom: 0px;}
.swiper-pagination-bullet-active{background: #051766;}

/* 로그인 */
.form_box{margin-top: 60px; max-width: 560px; width: 100%; margin: 60px auto 0;}
.form_box .login_box input{width: 100%;border: 1px solid #bbb; border-radius: 10px; height: 56px;padding: 0 20px;}
.form_box .login_box .id{margin-bottom: 10px;}
.form_box .login_box .save{margin: 15px 0 30px; justify-content: right;}
.form_box .login_box .btn a{border: 1px solid #051766; width: 100%; display: block;height: 56px; border-radius: 10px;display: flex;justify-content: center; align-items: center;}
.form_box .login_box .btn a.login{background: #051766; color: #fff; margin-bottom: 10px;}
.form_box .login_box .btn a.join{background: #051766; color: #fff; margin-bottom: 10px;}
.form_box .login_box .btn a.join[disabled]{background: #EBEEF2 !important;color: #6B7684 !important;border-color: #EBEEF2 !important;}
.form_box .login_box .find_pass{text-align: center; display: block;margin-top: 30px;cursor: pointer; color: #777;}

.save {display: flex;align-items: center;gap: 8px;}
.save input[type="checkbox"] {display: none;}
.save label {position: relative;padding-left: 26px;font-size: 14px;cursor: pointer;user-select: none;}
.save label::before {content: '';position: absolute;left: 0;top: 50%;width: 18px;height: 18px;border: 1px solid #bbb;border-radius: 4px;transform: translateY(-50%);background: #fff;}
.save input[type="checkbox"]:checked + label::after {content: '';position: absolute;left: 7px;top: 50%;width: 4px;height: 8px;border: 1px solid #fff;border-width: 0 2px 2px 0;transform: translateY(-60%) rotate(45deg);}
.save input[type="checkbox"]:checked + label::before {background-color: #051766;border: 1px solid #051766;}

/* 회원가입 */
.inline_group{display: flex; align-items: center; gap: 10px;}
.form_box .join_box .btn button{border: 1px solid #051766; width: 100%;margin-top: 60px; display: block;height: 56px; border-radius: 10px;display: flex;justify-content: center; align-items: center;}
.form_box .join_box .btn .join{background: #051766; color: #fff; }
.form_box .join_box .btn join[disabled]{background: #EBEEF2 !important;color: #6B7684 !important;border-color: #EBEEF2 !important;}


.form_row{display: flex; flex-direction: column;margin-bottom: 30px;}
.form_row select{background: url(/img/ico_select_arr.png) no-repeat #fff calc(100% - 10px) 50% / 15px auto; padding: 0 40px 0 20px; border: 1px solid #bbb;width: 100%; border-radius: 10px;height: 56px;padding: 0 20px;}
.form_row.id input{width: 50%;}
.form_row input{width: 100%;border: 1px solid #bbb; border-radius: 10px; height: 56px;padding: 0 20px;}
.form_row label{margin-bottom: 10px;}
.form_row label span{position: relative;}
.essen label span::after{    content: '*';width: 6px;height: 6px;border-radius: 10px;position: absolute;top: -5px;right: -8px;font-size: 18px;color: #000;}
.form_row.passwoad input.confirm_pass{margin: 10px 0;}
.form_row.passwoad p{color: #051766; font-size: 0.875rem;}
.form_row .contact select{max-width: 160px;}
.terms-check {width: 100%; display: flex;align-items: center;gap: 10px; } 
.terms-check input[type="checkbox"] {position: absolute;opacity: 0;pointer-events: none;}
.terms-check input[disabled] ~ .terms-check_box {background-color: #051766;border: 1px solid #051766;}
.terms-check input[disabled] ~ .terms-check_box::before {content: '';position: absolute;left: 6px;top: 48%;width: 4px;height: 8px;border: 1px solid #fff;border-width: 0 2px 2px 0;transform: translateY(-60%) rotate(45deg);}
.terms-check_box {position: relative; width: 20px;height: 20px;border-radius: 4px;border: 0.1rem solid #e1e1e1;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;box-sizing: border-box;}
.terms-check input[type="checkbox"]:checked ~ .terms-check_box {background-color: #051766;border: 1px solid #051766;}
.terms-check input[type="checkbox"]:checked ~ .terms-check_box::before {content: '';position: absolute;left: 6px;top: 48%;width: 4px;height: 8px;border: 1px solid #fff;border-width: 0 2px 2px 0;transform: translateY(-60%) rotate(45deg);}
.terms-check_label {display: flex;align-items: center;}
.terms-badge {display: inline-flex;align-items: center;justify-content: center;padding: 2px 8px;margin-left: 0.4rem;border-radius: 0.8rem;font-size: 0.7rem;font-weight: 700;}
.terms-badge_required {color: #ffffff;}
.terms-badge_optional {color: #ffffff;background: #a0a0a0;}
.terms-item button{transform: rotate(180deg); background: inherit; border: none;}
.terms-all{padding: 15px 20px;margin-bottom: 10px; background: #F5F5F5; border: 1px solid #bbb;border-radius: 10px;}
.terms-list {display: grid;gap: 12px; padding: 0 20px;}
.terms-item {display: flex;align-items: center;justify-content: space-between;column-gap: 0.8rem;}
.terms-link {border: none;background: transparent;font-size: 0.85rem;text-decoration: underline;padding: 0;flex-shrink: 0;}
.terms_tit{font-size: 1.25rem; font-weight: 600;margin-bottom: 15px;}

.join_del{text-align: right;margin-top: 60px;}
.join_del a{color: #AAAAAA; font-weight: 600; border: 1px solid #aaa;padding: 14px 20px;border-radius: 10px; cursor: pointer;display: inline-flex; }
.back_btn{text-align: right;margin-top: 60px;}
.back_btn a{color: #AAAAAA; font-weight: 600; border: 1px solid #aaa;padding: 14px 20px;border-radius: 10px; cursor: pointer;display: inline-flex; }
.write_review_btn{text-align: right;margin-top: 60px;}
.write_review_btn a{color: #051766; font-weight: 600; border: 1px solid #051766;padding: 14px 20px;border-radius: 10px; cursor: pointer;display: inline-flex; }


.center-popup-backdrop {display: none;}
.center-popup-backdrop.open {display: block;}

/* 리뷰 작성 */
.form_box.write{max-width: 100%;}
.form_box.write .form_row label{font-weight: 600; font-size: 1.125rem;}
.form_box.write .form_row textarea{border: 1px solid #bbb;border-radius: 10px;padding: 20px;width: 100%;min-height: 200px;resize: none;}
.form_box.write .inline_group .star{display: flex;}

.notice{background: #F5F5F5; padding: 20px;}

.photo_upload {display: flex;gap: 10px;flex-wrap: wrap;}
.form_row .inline_group .upload_box{margin-bottom: 0;}
.upload_box {width: 180px;height: 180px;border: 1px solid #bbb;border-radius: 10px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.upload_box input {display: none;}
.upload_box span {font-size: 60px;color: #999;font-weight: 300;}
.preview_list {display: flex;gap: 10px;flex-wrap: wrap;}
.preview_item {position: relative;width: 180px;height: 180px;border: 1px solid #bbb;border-radius: 10px;}
.preview_item img {width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.preview_item button {position: absolute;top: 6px;right: 6px;width: 30px;height: 30px;line-height: 30px;border: none;background: #00000070;color: #fff;font-size: 30px;cursor: pointer;}

.write_btn{display: flex;justify-content: center; gap: 20px; margin: 60px 0; }
.write_btn .btn{cursor: pointer; color: #051766;background: #fff; border: 1px solid #051766; width: 250px; border-radius: 10px;padding: 17px 0;font-weight: 600}
.write_btn .btn.btn-primary{color: #fff;background: #051766; border: 1px solid #051766; width: 250px; border-radius: 10px;padding: 17px 0;}

/* press_wrap */
.press_wrap .body_tit {margin-bottom: 60px; display: flex; flex-direction: column; padding-top: 30px;position: relative;}
.press_wrap .body_tit::before{content: ''; width: 220px; height: 3px; background: #000 no-repeat; position: absolute; top: 0;}
.press_wrap .body_tit .big {font-size: 2.875rem; line-height: 1.4; font-weight: 600; text-align: left;}
.press_wrap .body_tit .middle {font-size: 1.625rem; font-weight: 600;margin-top: 60px;}
.press_wrap .body_tit .small {font-size: 1.125rem; font-weight: 300; margin-top: 40px;}
.press_wrap .board_list{max-width: 100%;}
.press_wrap .board_list ul{border-bottom: 1px solid #000; padding: 0 40px;}
.press_wrap .board_list li.subject{font-weight: bold;}
.press_wrap .board_list .bd_hd{border-top: 2px solid #000;}
.press_wrap .board_list .bd_hd .date{font-weight: bold;}
.press_wrap .board_list .bd_hd .author{font-weight: bold;}


/* 추가 */
.form_row .terms-check_label{font-weight: 400;}
.form_row .terms-check input[type="checkbox"]{width: 0;}

.bot_btn{display: flex; gap: 10px; justify-content: right;}
.qna_delete_btn{text-align: right;margin-top: 60px;}
.qna_delete_btn button{color: #fff; background-color: #051766; font-weight: 600; border: 1px solid #051766;padding: 14px 20px;border-radius: 10px; cursor: pointer;display: inline-flex; }

.reply{border-radius: 4px;margin-top: 20px;}
.reply h3{color: #051766; font-weight: bold;}
.reply > div{margin-top: 10px;}
.reply_form {margin-top: 10px;width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 6px;resize: none;}
.reply_form .admin{font-size: 0.875rem;}
.board_view .file{margin-top: 30px;}

.search_btn {position: absolute;right: 10px;top: 50%;width: 22px;height: 22px;background: url('/img/icon_main_search.png') no-repeat center / contain;transform: translateY(-50%);cursor: pointer;}