.com_btn_item_write { position:fixed; right: var(--pd-inline); bottom: 64px; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 55px; height: 55px; border-radius: 50%; background-color: var(--yellow); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); z-index: 1; font-weight: 700; font-size: 13px; color:#fff; } 
.com_btn_item_write i { display: inline-block; width:16px; height:16px; background: url(../img/sub/btn_icon_pencil.png) no-repeat center; background-size: contain; margin-bottom: 3px; } 

/* ! .com_main 메인페이지 */
.com_main { margin-bottom: 54px; } 

.com_main .top_visual_container { width: 100%; } 
.com_main .top_visual_container .slick img { width:100%; aspect-ratio: 9/5; } 

.com_main .top_search_container { padding-block: 15px 3px; border-bottom: 1px solid #f4f4f4; } 
.com_main .top_search_container h1 { line-height: 16px; } 
.com_main .top_search_container .populer_area { display:flex; align-items: center; justify-content: space-between; flex-wrap: wrap; } 
.com_main .top_search_container .populer_area .btn_reset{margin-left:auto;}
.com_main .top_search_container .populer_area .btn_cate{height: 16px; margin-left:10px;}
.com_main .top_search_container .populer_list { display: flex; flex-wrap: wrap; align-items: center; padding-inline: 15px; width: 100%; background-color: #f4f4f4; border-radius: 5px; min-height: 40px; margin-top: 8px; } 
.com_main .top_search_container .populer_list li:not(:last-of-type)::after { content:''; display:inline-block; width: 1px; height:10px; background-color: #dcdcdc; margin-inline: 7px; } 
.com_main:is(.p_news, .p_group) .top_search_container { padding-top: 0; } 

.com_main .top_search_container .populer_list a { font-size: 13px; color: #222; } 

/* & .p_group 공동구매 페이지 */
.p_group main { padding-bottom: 66px; } 
.p_group .bottom_notice { position: fixed; bottom: 55px; width:100%; border-top:1px solid #f4f4f4; padding:15px var(--pd-inline); font-size: 13px; line-height: 18px; color:#666; background-color: #fff; z-index: 10; } 
.p_group .bottom_notice p { position:relative; padding-left: 10px; } 
.p_group .bottom_notice p::before { content:'※'; position:absolute; left:0; } 

/*!업체문의하기*/
.p_main_company .com_company_list .item .company_area .btn_area .btn.btn_chat { height: 50px; } 
.p_main_company .com_company_list .item .company_area .btn_area .btn.btn_chat img { display: block; } 

/*!입찰하기*/
.com_bidding_write .com_input_section .tit_field { margin-top:21px } 

/*!찾아주세요 수정*/
.p_edit main { padding-top:20px } 

/*!리뷰 작성*/
 
.review_write .seller_info { margin-top:1px; padding-top: 15px; padding-bottom: 14px; padding-inline: var(--pd-inline); background-color: #f4f4f4; display: flex; align-items: flex-start; } 
.review_write .seller_info .img_area { border-radius: 100px; width:50px; height: 50px; overflow: hidden; margin-right: 10px; } 
.review_write .seller_info .img_area img { width: 100%; object-fit: cover; } 
.review_write .seller_info .info_area { width:calc(100% - 60px); min-width:calc(100% - 60px); } 
.review_write .seller_info .info_area .name_field { font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: -0.33px; color: var(--black); margin-bottom:4px; } 
.review_write .seller_info .info_area .address_field { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; margin-bottom: 2px; } 
.review_write .seller_info .info_area .company_field { font-size: 11px; line-height: 1.64; letter-spacing: -0.28px; color: #999; } 

/*만족도 선택*/
.p_review_write .review_select { padding-bottom: 35px; } 
.p_review_write .review_select .icon_area { display: flex; align-items: center; justify-content: space-between; padding-inline:calc(21px + var(--pd-inline)); } 
.select_review_point+label { font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; text-align: center; color: var(--black); display: flex; flex-direction: column; align-items: center; } 
.select_review_point+label img { margin-bottom: 5px; width:60px } 
.select_review_point+label .on { display: none; } 
.select_review_point:checked+label { color:var(--yellow) } 
.select_review_point:checked+label .on { display: block; } 
.select_review_point:checked+label .off { display: none; } 

.p_review_write .review_select { margin-top: 30px; } 
.p_review_write .review_select .tit_field { font-size: 19px; font-weight: bold; line-height: 1.47; letter-spacing: -0.48px; text-align: center; color: var(--black); margin-bottom: 15px; } 

.p_review_write .img_add_field { margin-bottom: 10px; } 
.p_review_write.com_write .com_input_section .input_field { padding-bottom:20px; } 
.p_review_write.com_write .com_input_section .input_field:last-child { border-bottom:none; padding-bottom: 0; } 
.p_review_write .tit_field.com_twinkle_title { padding-top:19px } 
.p_review_write .com_bottom_btnarea { margin-top:20px; } 

/*!검색하기*/
.p_search { background: #f4f4f4; } 

/*인기 키워드*/
.search_section .hot_keyword { padding:20px var(--pd-inline); border-bottom:1px solid #f4f4f4; padding-bottom: 15px; background: #fff; } 
.search_section .hot_keyword .keyword_area { display:flex; flex-wrap: wrap; margin-left: -5px; width:calc(100% + 5px) } 
.search_section .hot_keyword .keyword { padding: 5px 10px 5px 5px; border-radius: 14px; background-color: #fff6e8; border-radius: 100px; font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); margin-left:5px; margin-bottom: 5px; } 
.search_section .hot_keyword .keyword .num { display: inline-block; width: 18px; height: 18px; margin-inline:5px; background-color: #f7b146; font-size: 11px; line-height: 1.82; letter-spacing: -0.28px; text-align: center; color: #fff; border-radius: 100%; } 

/*최근검색어*/
.search_section .last_search { } 
.search_section .last_search .top_area { background: #fff; display: flex; align-items: baseline; justify-content: space-between; padding:20px var(--pd-inline) } 
.search_section .last_search .top_area  .com_twinkle_title{margin-bottom: 0;}
.search_section .last_search .top_area .button { text-align: right; font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black);  white-space: nowrap;} 
.search_section .last_search .keyword_area{display: flex; align-items: center; flex-wrap: wrap; padding:15px var(--pd-inline)}
.search_section .last_search .keyword_area .keyword{width: 50%; padding:12px 18px; display: inline-flex; justify-content: space-between;}
.search_section .last_search .keyword_area .keyword .btn_del img{width: 16px;}

/*검색결과*/
.com_search_result .com_search_sort{padding-top:10px; padding-bottom: 10px; border-bottom:1px solid #f4f4f4}
.com_search_result .com_find_item{align-items: initial;}
.com_search_result .com_item_text_container{display: flex; flex-direction: column; }
.com_search_result .com_item_text_container .division{margin-top:auto}

.com_search_result .com_basic_item .tit_field { text-align: left; } 
.com_search_result .com_btn_plus{margin:-20px auto 20px}

/*!공동구매 신청하기*/
.p_group_write .type_group .com_item_text_container .seller{padding-top:6px;}
.p_group_write .com_find_item .com_price_container .left_wrap{margin-top: 9px;}
.p_group_write .com_input_section{margin-top: 20px;  padding-inline: var(--pd-inline);}
.p_group_write .com_input_section .tit_field.big{margin-bottom: 25px;}

/*이벤트 페이지*/
.p_news .type_wide .com_item_text_container .title{overflow: hidden; text-overflow: ellipsis; white-space: nowrap}