.store_alcohol .top .tabs {
	margin-left: 0;
	padding-left: 0;
}



.ques_btn {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url("../images/menu/ic_interrogation.svg")no-repeat 50% 50% / 100%;
}

.store_alcohol .top {
    background: #fff;
    padding-top: 0;
    top: auto;
    height: auto;
}
.h_sake {
	display: none;
	padding-bottom: 8px;
	margin-top: 20px;
}
.h_sake > div {
	position: relative;
}
.h_sake .a_category {

}
.h_sake .a_category .swiper-container .swiper-slide {
	width: auto;
	margin-right: 7px;
}
.h_sake .a_category .swiper-container .swiper-slide button {
	padding: 5px 18px;
	border: 1px solid #E6E6E6;
	border-radius: 100px;
	color: #8e8e8e;
	font-size: 12px;
	box-sizing: border-box;
}

.s_tab .search_form {
	display: block;
	padding: 20px 0px 15px;
	margin-top: 0;
	border-bottom: 1px solid #e6e6e6;
}
.s_tab .search_form.on {
	display: block;
}
.s_tab .search_form.on + .h_sake {
	display: block;
}
.s_tab .search_form .fl {
	font-size: 13px;
	font-weight: 500;
	color: #6a6a6a;
	margin-top: 4px;
	text-align: left;
}
.s_tab .search_form > .fl {
	width: calc(40% - 53px);
}
.s_tab .search_form .fl span {
	display: inline-block;
	/* min-width: 15px; */
}
.s_tab .search_form .filter_count {
	display: none;
	margin-left: 5px;
	color: #EC463D;
}
.s_tab .search_form.on .filter_count {
	display: block;
}
.s_tab .sort_box {
}
.s_tab .sort_box > div {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 3px;
}
.s_tab .sort_box > div > a {
    display: block;
    height: 30px;
    border: 1px solid #D3D3D3;
    background: url("../images/menu/ico-filter.svg")no-repeat 7px 50%;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: center;
    line-height: 29px;
    color: #6a6a6a;
    font-size: 13px;
    padding: 0 10px 0 25px;
}
.s_tab .sort_box > div a img {
	vertical-align: middle;
	margin: 0 7px;
}
.s_tab .search_form.on .sort_box > div a {
	border: 1px solid #EC463D;
	color: #EC463D;
	font-size: 13px;
	background: rgba(236, 70, 61, 0.3) url("../images/menu/ico-filter-on.svg")no-repeat 7px 50%;
}
.s_tab .sort_box > div.sort select {
    background: url("../images/menu/ico-sort.svg")no-repeat 8px 50% / 12px;
    height: 30px;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    padding: 0;
    color: #6a6a6a;
    font-size: 13px;
    padding: 0 5px 0 25px;
}
.s_tab .sort_box > div.sort select option {
	font-size: 14px;
}
.s_tab .sort_box > div.sort button {
	background: url("../images/menu/ico-sort.svg")no-repeat 8px 50% / 12px;
    height: 30px;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    padding: 0;
    color: #6a6a6a;
    font-size: 13px;
    padding: 0 5px 0 25px;
}
.s_tab .sort_box > div.sort:first-child button {
	background: url("../images/ic_filter.svg")no-repeat 8px 50% / 15px;
}
.s_tab .sort_box > div.sake_sort,
.s_tab .sort_box > div.wine_sort {
	display: none;
}

.filter_pop .blackBg {
	display: block!important;
}
.filter_pop .box button {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	margin: 20px 0;
}
.filter_pop .box button.active {
	color: #EC463D;
}
.filter_pop button[type=submit] {
	display: block;
	width: 100%;
	height: 46px;
	background: #222;
	color: #fff;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	margin-top: 30px;
}

/* 230208 테이스팅 다이어리 */
/* 다이어리 쓰기 */
.taste_diary{
	width:100%;
	max-width:960px;
	
}
.taste_diary .comment{
	margin-top:10px !important;
}
.taste_diary .comment .diary_form {
	background:#fff;
	margin-top:0;
	padding:0;	
}


.taste_diary .comment .diary_form.active textarea{
	font-size:15px;
	padding:8px;
	margin-top:0;
	border:0;
}



.taste_diary .comment .diary_form textarea{
	padding:5px 5px 0 8px;
	min-height:50px;
	margin-top:0;
	border:0;
	font-size:15px;
	caret-color:#fff;
	cursor: default;
}
.taste_diary .comment .diary_form textarea::-webkit-scrollbar{
	width:5px;
}
.taste_diary .comment .diary_form textarea::-webkit-scrollbar-thumb{
	background:#ddd;
	border-radius: 10px;
}

.taste_diary .comment .diary_form textarea + .preview {
	padding:0 10px;
}
.taste_diary .comment .diary_form .taste__textwarp{
	margin-bottom:25px;
	border:1px solid #ddd;
	border-radius: 5px;
}
.taste_diary .comment .diary_form .taste__textbox .top{
	border-top:1px solid #ddd;
	padding:10px 10px 0;
	box-sizing: border-box;
	min-height: 30px;
}
.taste_diary .comment .diary_form .taste__textbox .top .fl{
	margin-bottom:0;
}
.taste_diary .comment .diary_form .taste__textbox .top .fl input[type=checkbox]{
	display:none;
}
.taste_diary .comment .diary_form .taste__textbox .top .fl input[type=checkbox] + label{
	font-size:14px;
	color:#444;
	background:url(../images/chk1_bg.svg) left center no-repeat;
	background-size:15px;
	line-height: 24px;
	padding-left:15px;
	border-radius: 0;
	width:55px;
}
.taste_diary .comment .diary_form .taste__textbox .top .fl input[type=checkbox]:checked + label{
	background:url(../images/chk1_bg_on.svg) left center no-repeat;
	background-size:15px;
}
.taste_diary .comment .diary_form .taste__textbox .top .fl input[type=checkbox] + label:after,
.taste_diary .comment .diary_form .taste__textbox .top .fl input[type=checkbox] + label:before{
	display:none;
}
.taste_diary .comment .diary_form .taste__textbox .top .fr input[type=file] + label{
	width:55px !important;
	height:23px !important;
	background:url("../images/menu/ico_camera.svg?v=1")no-repeat 10px 50%/20px !important;
	display:block;
	font-size:14px;
	padding-left:22px;
	line-height: 23px;
	border:1px solid #222;
	border-radius: 5px;
	text-align: center;;
}
.taste_diary .comment .diary_form .taste__textbox .top .fr .privacy {
	width:55px;
	height:26px;
	font-size:14px;
	color:#fff;
	background:#222;
	border-radius: 5px;
	text-align: center;
}
.modify_form .preview{
	padding:0 10px 10px;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
}
.diary_form .preview{
	padding:0 10px 10px;
}

.diary_form .preview2{
	
}
.menu .diary_form .preview .swiper-slide{
	margin-right:4px;
}
.menu .diary_form .preview2 .swiper-slide{
	width:65px;
	height:65px;
	padding:0;
	overflow: hidden;
	margin-top:15px;
	margin-right:4px;;
}
.menu .diary_form .preview2 .swiper-slide img{
	width:100%;
	max-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	height:100%;;
}

.menu .diary_form .preview2 .swiper-slide .del{
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:18px;
	height:18px;
	background:#222 url("../images/menu/ico-close-white.svg?v=1")no-repeat 50% 50%/10px;
}




.diary_form .taste__modify__wrap{
	width:100%;
	border:1px solid #ddd;
	border-radius: 5px;;
}


.diary_form .taste__star{
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
}

#taste__star,
.diary_form .taste__star{
	display: flex;
	padding:5px;
}
#taste__star input[type=checkbox],
.diary_form .taste__star input[type=checkbox]{
	display: none;;
}
#taste__star input[type=checkbox] + label,
.diary_form .taste__star input[type=checkbox] + label{
	width:20px;
	height:20px;
	background:url(../images/star.svg) center no-repeat;
	background-size:20px;
}
#taste__star input[type=checkbox]:checked + label,
.diary_form .taste__star input[type=checkbox]:checked + label{
	background:url(../images/star_on.svg) center no-repeat;
	background-size:20px;
}

#taste__star input[type=checkbox]:checked + label:after,
#taste__star input[type=checkbox]:checked + label:before,
.diary_form .taste__star input[type=checkbox]:checked + label:after,
.diary_form .taste__star input[type=checkbox]:checked + label:before{
	display: none;
}

#taste__star__view{
	width:100%;
	display: flex;
}
#taste__star__view img{
	width:20px;
}

.taste_diary .comment .diary_form .taste__textbox .my__diary__check{
	width:100%;
	margin:10px 0;
}

.taste_diary .comment .mydiary__all{
	width:100%;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	margin-bottom:20px;
	padding-top:2px;
}
.taste_diary .comment .mydiary__all input{
	margin-top:-5px;
}
/* 다이어리 리스트 */
.my_write .diary_form .top .fl .privacy__tit{
	font-size:14px;
	color:#8e8e8e;
	display:inline-block;
	line-height: 20px;;
}
.my_write .diary_form .top .fl .privacy__tit + strong{
	line-height:20px;
}
.my_write .diary_form .top .fl .privacy__tit + strong + #taste__star__view{
	margin-left:20px;
	width:auto;
}
.my_write .diary_form .top{
	min-height: auto;
	margin:0;
}
.my_write .flex{
	margin-bottom:20px;
}



.my_write .diary_form textarea::-webkit-scrollbar,
.my_write .modify_form textarea::-webkit-scrollbar{
	width:5px;
}
.my_write .diary_form textarea::-webkit-scrollbar-thumb,
.my_write .modify_form textarea::-webkit-scrollbar-thumb{
	background:#ddd;
	border-radius: 10px;;
}
.my_write .modify_form textarea{
	border:1px solid #ddd !important;
	border-bottom:0 !important;
	border-radius: 5px 5px 0 0;
}

.my_write .modify_form .btn_area{
	border:1px solid #ddd;
	border-radius: 0 0 5px 5px;
	padding:10px;
	margin-top:0;
}

.menu .diary_form .textarea_cont{
	position:relative;
}
.menu .diary_form .privacy__ment{
	color:#8e8e8e;
	float:left;
	margin:3px 0px 0 0;
}
.menu .diary_form .textarea_cont:after{
	content:"더보기";
	display:inline-block;
	color:#888;
	cursor: pointer;
}
.menu .diary_form .open .textarea_cont:after {
	content:"접기";
	display:inline-block;
	margin-left:10px;
	cursor: pointer;
}
.menu .diary_form .open .textarea_cont.open{
	display: block;;
}
.menu .diary_form .no_more .textarea_cont:after{
	display:none;
}

.menu .diary_form .textarea_cont + .more button{
	font-size:14px;
	color:#555;
	font-weight: 300;
}
.menu .diary_form .textarea_cont.open{
	overflow: inherit;
	display:block;
}

/* //230208 테이스팅 다이어리 */







.menu_alcohol {
	width: 100%;
}
.menu_alcohol .section {
	display: none;
	padding: 0;
	margin-top: 0;
}
.menu_alcohol .section:first-child {
	margin-top: 0;
}
.menu_alcohol .section h3 {
	font-size: 13px;
	font-weight: 500;
	color: #494949;
	padding: 14px 20px;
	margin: 0;
}
.menu_alcohol .section h3 span {
    position: relative;
    top: 5px;
}
.menu_alcohol .section h3 .fr {
	font-size: 0;
}
.menu_alcohol .section h3 .fr > div {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.menu_alcohol .section h3 .fr > div > a {
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: center;
    line-height: 22px;
}
.menu_alcohol .section h3 .fr > div a img {
	vertical-align: middle;
}
.menu_alcohol .section h3 .fr > div.sort select {
	background: url("../images/menu/ico-sort.svg")no-repeat 50% 50% / 12px;
	width: 24px;
	height: 24px;
	font-size: 0;
	border: 1px solid #D3D3D3;
	border-radius: 4px;
	padding: 0;
}
.menu_alcohol .section h3 .fr > div.sort select option {
	font-size: 14px;
}
.menu_alcohol .section .item {
	display: block;
	padding: 25px 20px;
	border-bottom: 1px solid #E6E6E6;
}
.menu_alcohol .section .item:hover {
	background: #F5F5F5;
}
.menu_alcohol .section .item .thumb {
	position: relative;
	width: 90px;
	height: 120px;
	border: 1px solid #C4C4C4;
	border-radius: 4px;
	overflow: hidden;
	box-sizing: border-box;
}
.menu_alcohol .section .item .thumb button {
	display: block;
	width: 90px;
	height: 120px;
	overflow: hidden;
}
.menu_alcohol .section .item .thumb img {
	width: auto;
    height: 100%;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.menu_alcohol .section .item .icon button.eat {
	background: url("../images/menu/ico-sake.png")no-repeat 50% 50% / 26px;
}
.menu_alcohol .section .item .icon button.eat.on {
	background: url("../images/menu/ico-sake-on.png")no-repeat 50% 50% / 26px;
}
.menu_alcohol .section .item .info .name strong {
	padding-right: 15px;
	margin-bottom:0;
	line-height: 1.2;
}
.menu_alcohol .section .item .info .name strong span{
	font-size:12px;
	background:#EC463D;
	color:#fff;
	font-weight: 300;
	padding:0 3px;
	border-radius: 5px;
	display:inline-block;
	line-height: 19px;
}
.menu_alcohol .section .item .info .name p {
	line-height: 1.5;
	margin-top:4px;
}
.menu_alcohol .section .item .txt_group {
	font-size: 0;
}
.menu_alcohol .section .item .txt_group span {
	display: inline-block;
	vertical-align: middle;
	margin: 2px 5px 2px 0;
	font-size: 13px;
	font-weight: 500;
	color: #8e8e8e;
	border: 1px solid #E6E6E6;
	border-radius: 50px;
	padding: 2px 10px 3px;
}
/*
.menu_alcohol .section .item .txt_group span.yellow {
	background: #FFC960;
	border: 1px solid #FFC960;
	color: #fff;
}
.menu_alcohol .section .item .txt_group span.sky {
	background: #91DEE1;
	border: 1px solid #91DEE1;
	color: #fff;
}
*/
.menu_alcohol .section .item .txt_group span:last-child {
	margin-right: 0;
}
.menu_alcohol .section .item .bar {
	flex: 1;
	margin-top: 20px;
	max-width: 180px;
	margin-bottom: 10px;
}
.menu_alcohol .section .item .bar:first-child {
	margin-right: 15px;
}
.menu_alcohol .section .item .bar .line {
	position: relative;
	width: 100%;
	height: 3px;
	background: #E6E6E6;
	border-radius: 100px;
}
.menu_alcohol .section .item .bar .line:after {
	content: '';
	display: block;
	width: 1px;
	height: 5px;
	background: #E6E6E6;
	border-radius: 10px;
	position: absolute;
	top: -1px;
	left: 50%;
}
.menu_alcohol .section .item .bar .line span {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 1px solid #EC463D;
	background: #fff;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
	position: absolute;
	top: -2px;
}
.menu_alcohol .section .item .bar .line em {
	display: none;
}
.menu_alcohol .section .item .bar .line.empty {
	text-align: center;
}
.menu_alcohol .section .item .bar .line.empty span {
	display: none;
}
.menu_alcohol .section .item .bar .line.empty em {
	position: relative;
	top: -9px;
	display: inline-block;
	font-size: 8px;
	font-weight: 500;
	color: #fff;
	background: #BFBFBF;
	border-radius: 4px;
	padding: 2px 3px;
	z-index: 1;
}
.menu_alcohol .section .item .bar .clear {
	margin-top: 10px;
	font-size: 11px;
	color: #6a6a6a;
}
.menu_alcohol .section .item .price {
	margin-top: 10px;
}
.menu_alcohol .section .item .price .red {
	font-size: 12px;
	font-weight: 500;
	color: #EC463D;
}
.menu_alcohol .section .item .price span {
	font-size: 12px;
}
.menu_alcohol .section .item .text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.3;
	font-size: 13px;
	color: #8E8E8E;
	margin-top: 15px;
}
.menu_alcohol .section .item .text.pc {
	display: none;
}
.menu_alcohol .section .comming_link {
	padding: 20px 0;
}
.menu_alcohol .section .comming_link a {
	display: block;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	text-align: center;
	font-size: 13px;
	color: #6a6a6a;
	padding: 15px 0;
	margin-bottom: 35px;
}
.menu_alcohol .section .comming_link a strong {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #222;
	margin-bottom: 10px;
}



/* 230213 다이어리가 없을 때*/
.taste_diary .none__diary,
.taste_diary  .none__mydiary{
	height:120px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#8E8E8E;
	font-size:15px;
	line-height: 20px;
}
.taste_diary .none__diary img,
.taste_diary  .none__mydiary img{
	width:15px;
	margin-right:10px;
	opacity: .6;
}

@media all and (max-width:768px){
	.taste_diary .none__diary,
	.taste_diary  .none__mydiary{
		height:80px;
		font-size:14px;
	}
}


@media (min-width:768px) and (max-width:990px){
	.alcohol_detail .section .icon{
		top:0px !important;
	}
	.alcohol_detail .top_detail .info .name{
		margin-top:24px;
	}

}

/* //230213 다이어리가 없을 때*/

.alcohol_detail {
	/* background: #fafafa;  230213 */
}
.alcohol_detail .top_detail + .flex {
	display: block;
}
.alcohol_detail .section + .section {
	margin-top: 20px;
}
.alcohol_detail .section .icon {
	position: absolute;
	top: 5px;
	right: 25px;
	z-index: 1;	
}
.alcohol_detail .section .icon button {
	display: inline-block; 
	vertical-align: middle;
	width: 28px;
	height: 28px;
	margin-left: 10px;
	font-size: 0;
}
.alcohol_detail .section .icon button.eat {
	background: url("../images/detail_drink.png")no-repeat 50% 50% / 100%;
}
.alcohol_detail .section .icon button.eat.on {
	background: url("../images/detail_drink-on.png")no-repeat 50% 50% / 100%;
}
.alcohol_detail .section .icon button.heart {
	background: url("../images/detail-heart.png")no-repeat 50% 50% / 100%;
	margin-left: 0;
}
.alcohol_detail .section .icon button.heart.on {
	background: url("../images/detail-heart-on.png")no-repeat 50% 50% / 100%;
}
.alcohol_detail .section .icon button.share {
	background: url("../images/detail_share.png")no-repeat 50% 50% / 100%;
}

.alcohol_detail .slide img {
	width: 100%;
}
.alcohol_detail .top_detail .info {
	padding: 20px;
	box-shadow: 0px 3px 20px rgb(0 0 0 / 15%);
	box-sizing: border-box;
}
.menu_list .section .item .info .badge{
	margin-bottom:9px;
}
.alcohol_detail .section .name .badge {
	font-size: 0;
	margin-bottom: 0px;
}
.alcohol_detail .section .name .badge span {
	display: inline-block;
	vertical-align: middle;
	background: #EC463D;
	border-radius: 2px;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	margin-right: 5px;
	padding: 2px 4px 3px;
}
.alcohol_detail .section .name .badge span.pick {
	background: #EC463D url(../images/ico-pick.svg)no-repeat 3px 50%;
	padding-left: 17px;
}
.alcohol_detail .section .name h3 {
	border: 0;
	padding: 8px 0px 6px;
	line-height: 1.3;
	font-size:24px;
	font-weight: 700;
	color:#222;;
}
.alcohol_detail .section .name h3 span {
	display: inline-block;
    margin-left: 10px;
	font-size: 12px;
	font-weight: 500;
	color: #EC463D;
}
.alcohol_detail .section .name p {
	font-size: 18px;
	color: #8e8e8e;
	font-weight: 100;
}
.alcohol_detail .section .txt_group {
	font-size: 0;
	margin: 15px 0;
}
.alcohol_detail .section .txt_group span {
	display: inline-block;
	vertical-align: middle;
	margin: 2px 5px 2px 0;
	font-size: 13px;
	font-weight: 500;
	color: #8e8e8e;
	border: 1px solid #E6E6E6;
	border-radius: 50px;
	padding: 2px 10px 3px;
}
.alcohol_detail .section .txt_group span:last-child {
	margin-right: 0;
}
.alcohol_detail .section .desc {
	font-size: 14px;
	color: #8E8E8E;
	line-height: 1.5;
}
.alcohol_detail .section .price {
	position: relative;
    margin: 10px 0 20px;
    font-size: 17px;
    font-weight: 700;
}
.alcohol_detail .section .price > div {
	padding: 7px 0;
}
.alcohol_detail .section .price > div span {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	color: #8e8e8e;
}
.alcohol_detail .section .price > div .link {
	display: inline-block;
	vertical-align: -2px;
	width: 20px;
	height: 20px;
	background: url("../images/ic_link.png")no-repeat 50% 50% / 100%;
	margin-left: 10px;
}
.alcohol_detail .section .price > div.reserve_price {
	color: #EC463D;
}
.alcohol_detail .section .price > div.reserve_price span {
	color: #8e8e8e;
}
.alcohol_detail .section .price > div.reserve_price em {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-left: 5px;
}
.alcohol_detail .section .price .reserve_btn {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #EC463D;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	display: block;
	width: 120px;
	height: 46px;
}
.alcohol_detail .section .price > div .dif {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 75px);
}
.alcohol_detail .section .price > div .dif a {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 16px;
	font-weight: 500;
	color: #494949;
	border: 1px solid #E6E6E6;
	padding: 4px 8px;
}
.alcohol_detail .section .price > div .dif a:last-child {
	margin-right: 0;
}
.alcohol_detail .section .cert {
	background: #FAFAFA;
	border-radius: 4px;
	padding: 15px 20px;
}
.alcohol_detail .section .cert strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #222;
	margin-bottom: 15px;
}
.alcohol_detail .section .cert ul {
	font-size: 13px;
	color: #363636;
	line-height: 2;
}
.alcohol_detail .detail {
	position: relative;
	width: 100%;
	padding-bottom: 40px;
	margin-top: 20px;
	background: #fff;
	box-shadow: none;
	padding-right: 0;
    width: 100%;
    margin-right: 0;
}
.alcohol_detail .section .box {
	position: relative;
	overflow: visible;
}
.alcohol_detail .section .slide .swiper-pagination {
    color: #fff;
    border-radius: 50px;
    font-size: 11px;
    left: 0;
    width: 100%;
    bottom: 15px;
    padding: 5px 10px;
}
.alcohol_detail .section .slide .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: .5;
}
.alcohol_detail .section .slide .swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
}
.alcohol_detail .detail .detail_tab {
	position: sticky;
	top: 60px;
	font-size: 0;
	padding: 0;
	text-align: center;
	background: #fff;
	z-index: 2;
	margin-bottom:30px; /* 230313 추가 */
}
.alcohol_detail .detail .detail_tab a {
    flex: 1;
    max-width: 260px;
	color: #BFBFBF;
	font-size: 14px;
	word-break: keep-all;
	padding: 15px 0;
	background: #f5f5f5;
	font-weight: 500;
	border-right: 1px solid #fff;
}
.alcohol_detail .detail .detail_tab a:last-child {
	margin-right: 0;
}
.alcohol_detail .detail .detail_tab a.active {
	position: relative;
	color: #fff;
	background: #222;
	border-right: 0;
}

.alcohol_detail #detail > .flex {
	display: block;
}
.alcohol_detail .detail > div {
	padding: 20px;
	margin-bottom: 0px;
}
.alcohol_detail .detail > div#detail {
	border-top: 0;
}
.alcohol_detail .detail h2 {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin-top: 0px;
    padding-bottom: 10px;
}
.alcohol_detail .detail h2 a {
	display: block;
	background: url("../images/menu/arrow-right.svg")no-repeat 100% 50%;
}
.alcohol_detail .detail .info_table th {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
    color: #8e8e8e;
    text-align: left;
}
.alcohol_detail .detail .info_table td {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 0;
	border-bottom: 1px solid #e6e6e6;
	color: #494949;
}
.alcohol_detail .detail .info_table td button {
	float: right;
	width: 18px;
	height: 18px;
	margin-left: 10px;
}
.alcohol_detail .detail .info_table .ju th,
.alcohol_detail .detail .info_table .sa th {
	display: none;
} 
.alcohol_detail .detail .a_graph {
	
}
.alcohol_detail .detail .a_graph strong {
	position: relative;
	display: block;
	font-size: 14px;
    font-weight: 700;
    padding: 0px 0 15px;
    color: #8e8e8e;
    text-align: left;
}
.alcohol_detail .detail .a_graph strong span {
	font-size: 14px;
    font-weight: 500;
    padding: 10px 0;
    margin-left: 75px;
    color: #494949;
}
.alcohol_detail .detail .a_graph strong span.judo{
	margin-left:45px; /* 230316 추가 */
}
.alcohol_detail .detail .a_graph strong button {
	position: absolute;
	top: 8px;
	right: 0;
	display: block;
	width: 18px;
    height: 18px;
}
.alcohol_detail .detail .a_graph .bar {
	position: relative;
    width: 100%;
    height: 6px;
    background: #E6E6E6;
    border-radius: 100px;
    margin-top: 3px;
}

.alcohol_detail .detail .a_graph .bar span {
	position: absolute;
	top: -5px;
	transform: translateX(-50%);
	display: block;
	width: 14px;
	height: 14px;
	background: #FFFFFF;
	border: 3px solid #EC463D;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	box-sizing: border-box;
	z-index: 1;
}
.alcohol_detail .detail .a_graph .bar em {
	display: none;
}
.alcohol_detail .detail .a_graph .bar.empty {
	text-align: center;
}
.alcohol_detail .detail .a_graph .bar.empty span {
	display: none;
}
.alcohol_detail .detail .a_graph .bar.empty em {
	position: relative;
	top: -5px;
	display: inline-block;
	font-size: 8px;
	font-weight: 500;
	color: #fff;
	background: #BFBFBF;
	border-radius: 4px;
	padding: 2px 3px;
	z-index: 1;
}
.alcohol_detail .detail .a_graph .clear {
	position: relative;
	font-size: 11px;
	color: #8e8e8e;
	margin-top: 13px;
	margin-bottom: 50px;
}
.alcohol_detail .detail .a_graph .clear div {
	position: absolute;	
	transform: translateX(-50%);
	text-align: center;
}
.alcohol_detail .detail .a_graph .clear div:first-child {
	transform: none;
	text-align: left;
}
.alcohol_detail .detail .a_graph .clear div:last-child {
	transform: none;
	text-align: right;
}
.alcohol_detail .detail .a_graph .clear div.line:after {
	content: '';
	display: block;
	width: 1px;
	height: 14px;
	background: #E6E6E6;
	border-radius: 10px;
	position: absolute;
	top: -23px;
	left: 50%;
	transform: translateX(-50%);
}



.alcohol_detail .detail .comment {
	margin-top: 25px;
}
.alcohol_detail .detail .comment .list form:last-of-type .item{
	border-bottom: 0; /* 230214 추가 */
}

.alcohol_detail .detail .comment .item {
	position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
	padding-bottom:20px; /* 230208 추가 */
}
.alcohol_detail .detail .comment .item:last-child(){
	border-bottom: 0; /* 230214 추가 */
}
.alcohol_detail .detail .comment .item .diary_form {
	background: #fff;
	margin-top: 0;
}
.alcohol_detail .detail .diary_form .top {
	position: static;
}
.alcohol_detail .detail .comment .item .diary_form .top .fr {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}
.alcohol_detail .detail .comment .diary_write .fl {
	margin-top: 0;
	margin-bottom: 10px;
}
.alcohol_detail .detail .comment .diary_write input[type=checkbox] {
	display: none;
}
.alcohol_detail .detail .comment .diary_write input[type=checkbox] + label {
	position: relative;
    display: block;
	font-size: 11px;
	font-weight: 500;
	color: #fff;
	margin: 0 2px;
	width: 60px;
	height: 24px;
	background: #c4c4c4;
	border-radius: 12px;
    text-align: center;
}
/* .alcohol_detail .detail .comment .diary_write input[type=checkbox] + label:before {
	content: '비공개';
	position: relative;
    left: -9px;
    top: 7px;
}
.alcohol_detail .detail .comment .diary_write input[type=checkbox] + label:after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 39px;
	transition: all .3s; 
} 230208 토글 체크박스 */
.alcohol_detail .detail .comment .diary_write input[type=checkbox]:checked + label {
	background: #9198A4;
}
.alcohol_detail .detail .comment .diary_write input[type=checkbox]:checked + label:before {
	content: '공개';
	left: 10px;
}
.alcohol_detail .detail .comment .diary_write input[type=checkbox]:checked + label:after {
	left: 3px;
}
.alcohol_detail .detail .comment .diary_write .preview .swiper-slide {
	margin-top: 5px;
}
.alcohol_detail .detail .comment .diary_write .preview .swiper-slide .del {
	display: block;
}
.alcohol_detail .detail .comment .item.my_write .diary_form .fr {
	display: block;
}
.alcohol_detail .detail .comment .item .diary_form textarea {
	margin: 0;
	font-size: 14px;
}
.alcohol_detail .detail .comment .item .diary_form.modify_form .btn_area {
	display: block;
	}
.alcohol_detail .detail .comment .thumb {
    width: 35px;
    margin-right: 10px;
}
.alcohol_detail .detail .comment .thumb img {
    width: 100%;
	border-radius: 100%;;
}
.alcohol_detail .detail .comment .info {
    flex: 1;
    padding: 0;
    box-shadow: none;
}
.alcohol_detail .detail .comment .info .name {
    font-weight: 500;
    font-size: 14px;
    color: #222;
    margin-bottom: 5px;
}
.alcohol_detail .detail .comment .info .member span {
    font-size: 12px;
    color: #8E8E8E;
}
.alcohol_detail .detail .comment .info .member span:first-child {

}
.alcohol_detail .detail .comment .info .member span:last-child {
    background: url("../images/menu/ic_sake_gray.svg")no-repeat 1px 3px / 9px;
	padding-left:14px;
}
.alcohol_detail .detail .comment .date {
	color: #ababab;
	font-size: 12px;
}
.alcohol_detail .detail .comment .date span {
	display: inline-block;
	vertical-align: middle;
}
.alcohol_detail .detail .comment .date .more {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url("../images/menu/ico_more.svg")no-repeat 50% 50%;
}
.alcohol_detail .detail .comment .conts {
    margin-top: 20px;
    font-size: 13px;
    color: #222;
}
.alcohol_detail .detail .brand > .flex {
	flex-wrap: wrap;
	display: block;
}
.alcohol_detail .detail .brand > .flex > div {
	position: relative;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	margin-top: 20px;
	padding: 20px 20px 10px 20px;
	box-sizing: border-box;
}
.alcohol_detail .detail .brand > div h3 {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 20px;
	/* background: url("../images/menu/arrow-right.svg")no-repeat 100% 50%; */
}
.alcohol_detail .detail .brand > div .flex .thumb {
    width: 120px;
    height: 120px;
    margin-right: 12px;
}
.alcohol_detail .detail .brand > div .flex .thumb img {
	width: 100%;
}
.alcohol_detail .detail .brand > div .name {
	flex: 1;
}
.alcohol_detail .detail .brand > div .name p {
	font-size: 15px;
	color: #222;
	line-height: 1.4;
}
.alcohol_detail .detail .brand > div .name p span {
	display: block;
	font-size: 13px;
	color: #8e8e8e;
}
.alcohol_detail .detail .brand a + a {
	display: block;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	color: #222;
	text-align: center;
	padding: 10px 0;
	box-sizing: border-box;
	margin-top: 7px;
}
.alcohol_detail .detail .brand .flex + a span {
	color: #8e8e8e;
}
.alcohol_detail .detail .brand > div .addr {
	margin: 10px 0;
}
.alcohol_detail .detail .brand .map {
	height: 80px;
	overflow: hidden;
}

.alcohol_detail .recommend {
	width: 100%;
	border-left: 0;
	border-right: 0;
	overflow: hidden;
	margin-top: 0px;
	box-sizing: border-box;
}
.alcohol_detail .recommend .item {
	display: block;
	padding: 25px 20px;
}
.alcohol_detail .recommend .item a {
	background: url("../images/menu/arrow-right.svg")no-repeat 100% 0;
}
.alcohol_detail .recommend .item .thumb {
	position: relative;
    width: 67px;
    height: 94px;
	border: 1px solid #C4C4C4;
	border-radius: 4px;
	overflow: hidden;
	margin-right: 15px;
	box-sizing: border-box;
}
.alcohol_detail .recommend .item .thumb button {
	display: block;
	width: 90px;
	height: 120px;
	overflow: hidden;
}
.alcohol_detail .recommend .item .thumb img {
	width: auto;
    height: 100%;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.alcohol_detail .recommend .item .icon button.eat {
	background: url("../images/menu/ico-sake.png")no-repeat 50% 50% / 26px;
}
.alcohol_detail .recommend .item .icon button.eat.on {
	background: url("../images/menu/ico-sake-on.png")no-repeat 50% 50% / 26px;
}
.alcohol_detail .recommend .item .info {
	padding: 0;
	width: calc(100% - 70px);
}
.alcohol_detail .recommend .item .info .name strong {
    padding-right: 20px;
    line-height: 1.3;
    display: block;
}
.alcohol_detail .recommend .item .info .name p {
    line-height: 1.5;
    font-size: 13px;
    color: #494949;
    margin: 5px 0;
}
.alcohol_detail .recommend .item .txt_group {
	font-size: 0;
}
.alcohol_detail .recommend .item .txt_group span {
	display: inline-block;
	vertical-align: middle;
	margin: 2px 5px 2px 0;
	font-size: 13px;
	font-weight: 500;
	color: #8e8e8e;
	border: 1px solid #E6E6E6;
	border-radius: 50px;
	padding: 2px 10px 3px;
}
.alcohol_detail .recommend .item .txt_group span:last-child {
	margin-right: 0;
}
.alcohol_detail .recommend .item .bar {
	flex: 1;
	margin-top: 20px;
	max-width: 180px;
}
.alcohol_detail .recommend .item .bar:first-child {
	margin-right: 15px;
}
.alcohol_detail .recommend .item .bar .line {
	position: relative;
	width: 100%;
	height: 3px;
	background: #E6E6E6;
	border-radius: 100px;
}
.alcohol_detail .recommend .item .bar .line:after {
	content: '';
	display: block;
	width: 1px;
	height: 5px;
	background: #E6E6E6;
	border-radius: 10px;
	position: absolute;
	top: -1px;
	left: 50%;
}
.alcohol_detail .recommend .item .bar .line span {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 1px solid #EC463D;
	background: #fff;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
	position: absolute;
	top: -2px;
}
.alcohol_detail .recommend .item .bar .line em {
	display: none;
}
.alcohol_detail .recommend .item .bar .line.empty {
	text-align: center;
}
.alcohol_detail .recommend .item .bar .line.empty span {
	display: none;
}
.alcohol_detail .recommend .item .bar .line.empty em {
	position: relative;
	top: -5px;
	display: inline-block;
	font-size: 8px;
	font-weight: 500;
	color: #fff;
	background: #BFBFBF;
	border-radius: 4px;
	padding: 2px 3px;
	z-index: 1;
}
.alcohol_detail .recommend .item .bar .clear {
	margin-top: 10px;
	font-size: 11px;
	color: #6a6a6a;
}
.alcohol_detail .recommend .item .price {
	position: relative;
    margin: 20px 0 10px;
    font-size: 17px;
    font-weight: 700;
}
.alcohol_detail .recommend .item .price > div {
	padding: 4px 0;
}
.alcohol_detail .recommend .item .price > div span {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin-right: 10px;
	color: #8e8e8e;
}
.alcohol_detail .recommend .item .price > div.reserve_price {
	color: #EC463D;
}
.alcohol_detail .recommend .item .price > div.reserve_price span {
	color: #8e8e8e;
}
.alcohol_detail .recommend .item .text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.3;
	font-size: 13px;
	color: #8E8E8E;
	margin-top: 15px;
}
.alcohol_detail .recommend .item .text.pc {
	display: none;
}
.alcohol_detail .recommend .item .icon {
    width: 100%;
    font-size: 0;
    text-align: right;
    box-sizing: border-box;
}
.alcohol_detail .recommend .item .icon button {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    margin-left: 15px;
}
.alcohol_detail .recommend .item .icon button.heart {
	background: url("../images/menu/ico-heart.png?v=<?=time()?>")no-repeat 50% 50% / 26px;
}
.alcohol_detail .recommend .item .icon button.heart.on {
	background: url("../images/menu/ico-heart-on.png?v=<?=time()?>")no-repeat 50% 50% / 26px;
}
.alcohol_detail .recommend .item .icon button.eat {
	background: url("../images/menu/ico-eat.png?v=<?=time()?>")no-repeat 50% 50% / 26px;
}
.alcohol_detail .recommend .item .icon button.eat.on {
	background: url("../images/menu/ico-eat-on.png?v=<?=time()?>")no-repeat 50% 50% / 26px;
}

.alcohol_detail .recommend .none__store{
	height:240px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#8e8e8e;
	font-size:15px;
	line-height: 20px;;	
}
.alcohol_detail .recommend .none__store img{
	width:15px;
	margin-right:10px;
	opacity: .6;
}


.alcohol_detail .more_btn {
	margin: 15px 0;
}
.alcohol_detail .more_btn button {
	display: block;
	border: 1px solid #D3D3D3;
	border-radius: 4px;
	max-width: 360px;
	width: 90%;
	height: 46px;
	font-size: 16px;
	background: #fff;
	font-weight: 500;
	color: #8e8e8e;
	margin: 0 auto;
}

.recommend_a_detail .alcohol_detail .recommend h3 {
	font-size: 16px;
    font-weight: 700;
    color: #222;
    margin-top: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}
.recommend_a_detail .alcohol_detail .recommend h3 a {
    display: block;
    background: url(../images/menu/arrow-right.svg)no-repeat 100% 50%;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit {
	position: relative;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
	box-sizing: border-box;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .map {
	display: block;
    width: 30px;
    height: 30px;
    background: #EC463D url(../images/ico-map-white.svg)no-repeat 50% 50% / 15px;
    border-radius: 50%;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .total {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .check {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .check input {
	display: none;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .check input + label {
	position: relative;
	font-size: 13px;
	font-weight: 500;
	color: #494949;
	padding-left: 25px;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .check input + label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	box-sizing: border-box;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .check input:checked + label:before {
	border: 1px solid #EC463D;
	background: #EC463D url("../images/check.svg")no-repeat 50% 50% / 14px;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit > div:last-child {
	flex: 2;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 {
	flex-wrap: wrap;
	justify-content: end;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 select {
	max-width: 130px;
	height: 30px;
	font-size: 14px;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	background: #fff url('../images/arrow-down-gray.svg') no-repeat calc(100% - 20px) 50% / 12px;
	color: #ababab;
	margin-right: 10px;
	box-sizing: border-box;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 select.active {
	border: 1px solid #222;
	color: #222;
	background: #fff url('../images/arrow-down.svg') no-repeat calc(100% - 20px) 50% / 12px;
}
.recommend_a_detail .alcohol_detail .recommend .r_tit .sort_btn {
	border: 1px solid #E6E6E6;
    border-radius: 4px;
    background: url("../images/ico-sort.svg")no-repeat 10px 50%;
    font-size: 13px;
    font-weight: 500;
    color: #494949;
    margin-right: 10px;
    padding: 5px 10px 4px 25px;
}
.filter_pop .box button {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	margin: 20px 0;
}
.filter_pop .box button.active {
	color: #EC463D;
}
.filter_pop button[type=submit] {
	display: block;
	width: 100%;
	height: 46px;
	background: #222;
	color: #fff;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	margin-top: 30px;
}
.recommend_a_detail .alcohol_detail .recommend .swiper-slide {
	display: block;
}
.recommend_a_detail .alcohol_detail .recommend .item {
	position: relative;
	padding: 25px 0;
	border-bottom: 1px solid #E6E6E6;
}
.recommend_a_detail .alcohol_detail .recommend .item a {
	background: none;
}
.recommend_a_detail .alcohol_detail .recommend .item .thumb {
	width: 120px;
	height: 120px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info {
	width: calc(100% - 120px);
}
.recommend_a_detail .alcohol_detail .recommend .item .info .name {
	font-family: 'Noto Sans KR','Noto Sans JP', sans-serif;
	padding-right: 75px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .name strong {
	display: inline-block;
	font-size: 16px;
	padding-right: 5px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .name .jp_name {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #8e8e8e;
	margin: 0;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .name .jp_name + p {
	width: calc(100% - -75px);
	font-size: 13px;
	font-weight: 500;
	color: #6a6a6a;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .price_info {
	font-size: 0;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .price_info > div {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	font-weight: 700;
	color: #363636;
	margin: 3px 0;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .price_info > div:first-child {
	margin-right: 10px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .price_info > div span {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	color: #6a6a6a;
	margin-right: 5px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .addr {
	background: url("../images/ic_marker_line.svg")no-repeat 0 0;
	font-size: 13px;
	font-weight: 500;
	color: #8e8e8e;
	padding: 2px 0 2px 20px;
    margin-top: 10px;
}
.recommend_a_detail .alcohol_detail .recommend .item .info .addr span {
	font-size: 12px;
	font-weight: 500;
	color: #EC463D;
	margin-left: 10px;
}
.recommend_a_detail .alcohol_detail .recommend .item .reserve_btn {
	position: absolute;
    top: 25px;
    right: 0px;
	display: block;
	width: 70px;
	height: 25px;
	background: #E7E7DD;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 500;
	color: #494949;
}

/* 230105 다이어리 추가 아이콘 */
#diary .drink__diary__btn{
	border:1px solid #ddd;
	border-radius: 10px;
	line-height:30px;
	padding:0 20px;
}
#diary .drink__diary__btn a{
	background:url(../images/detail_drink2.svg) no-repeat left center / 14px;
	color:#222;
	font-size:14px;
	padding-left:18px;
	font-weight: normal;
}


/* //230105 다이어리 추가 아이콘 */


.menu .diary_form .fl strong{
	line-height: 19px;;
}
.menu .diary_form .fl .taste__star__view{
	margin-left:10px;
}
.menu .diary_form .fl .taste__star__view img{
	width:20px;
}

.diary_form .fl.privacy__btn input[type=checkbox]{
	display: none;
}
.diary_form .fl.privacy__btn input[type=checkbox] + label{
	font-size:14px;
	color:#444;
	background:url(../images/chk1_bg.svg) left 3px no-repeat;
	background-size:15px;
	line-height: 24px;
	padding-left:20px;
}
.diary_form .fl.privacy__btn input[type=checkbox]:checked + label{
	background:url(../images/chk1_bg_on.svg) left 3px no-repeat;
	background-size:15px;
}

/* 230209 주류다이어리 수정/삭제 버튼 modify_btn */

.menu .diary_form .fr .taste__modify{
	display:inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.menu .diary_form .fr .taste__modify-btn{
	display:none;
	width:50px;
	background:#f9f9f9;
	position:absolute;
	left:-30px;
	top:0;
}
.menu .diary_form .fr .taste__modify-btn.show{
	display:block;
}
.menu .diary_form .fr .taste__modify-btn li{
	text-align: center;
	margin-bottom:5px;
}
.menu .diary_form .fr .taste__modify-btn li button{
	font-size:13px;
}
.menu .diary_form .fr.modify__btn input[type=file]{
	display: none;
}
.menu .diary_form .fr.modify__btn input[type=file]+label{
	background:url("../images/menu/ico_camera.svg?v=1")no-repeat 5px 50%/20px;
	display:block;
	width:55px;
	height:21px;	
	line-height:21px;
	margin-right:10px;;
	font-size:14px;
	border:1px solid #222;
	border-radius: 5px;
	padding-left:20px;
	text-align: center;

}


.menu .diary_form .btn_area .fr button.close_bt{
	border:1px solid #222;
	min-width:55px;
	height:23px;
	line-height:23px;
	border-radius: 5px;
	text-align: center;
	color:#222;
	font-weight: 400;
}
.menu .diary_form .btn_area .fr button.save_bt{
	color:#fff;
	background:#222;
	border-radius: 5px;
	text-align: center;
	min-width:55px;
	height:23px;
	line-height: 23px;
	margin-left:10px;
	font-weight: 400;;
}

/* //230209 modify_btn */
.a_modal .modal_cont {
	max-height: 90vh;
}
.a_modal .scroll {
	max-height: calc(90vh - 105px);
}
.a_modal .scroll > div {
	margin-bottom: 25px;
}
.a_modal .scroll > div h2 {
	font-size: 17px;
	font-weight: 500;
	color: #494949;
	margin-bottom: 20px;
}
.a_modal .scroll > div img {
	max-width: 300px;
}
.a_modal .scroll > div .txt {
	font-size: 15px;
	color: #8e8e8e;
	font-weight: 400;
	line-height: 1.5;
}

.a_modal .scroll > div .desc_image{
	margin:10px 0;
}



.wine_detail .detail .detail_tab {
	text-align: left;
}
.wine_detail .detail .detail_tab a {
	text-align: center;
}
.wine_detail .detail .info_table .taste_form th {
	padding-bottom: 5px;
}
.wine_detail .detail .info_table .taste_form th.m {
	display: block;
	border-bottom: 0;
}
.wine_detail .detail .info_table .taste_form th.pc {
	display: none;
}
.wine_detail .detail .info_table .taste_form td {
	border-bottom: 0;
	padding-bottom: 5px;
}
.wine_detail .detail .info_table .taste_form + tr > td {
	padding: 0;
	border-bottom: 1px solid #f0f3f4!important;
}
.wine_detail .detail .info_table .taste_form + tr table th,
.wine_detail .detail .info_table .taste_form + tr  td {
	position: relative;
	vertical-align: top;
	background: #fff;
    border: 0;
}
.wine_detail .detail .info_table .taste_form + tr  th {
	width: 40px;
	border-bottom: 0;
	padding: 7px 0;
}
.wine_detail .detail .info_table .taste_form + tr  th strong {
	font-size: 12px;
	font-weight: 700;
	color: #222;
}
.wine_detail .detail .info_table .taste_form + tr td {
	border-bottom: 0;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar {
	position: relative;
	width: 100%;
	height: 6px;
	background: #E6E6E6;
	border-radius: 100px;
	margin-top: 3px;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar span {
	position: absolute;
	top: -5px;
	transform: translateX(-50%);
	display: block;
	width: 14px;
	height: 14px;
	background: #FFFFFF;
	border: 3px solid #EC463D;
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	box-sizing: border-box;
	z-index: 1;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar em {
	display: none;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar.empty {
	text-align: center;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar.empty span {
	display: none;
}
.wine_detail .detail .info_table .taste_form + tr  td .bar.empty em {
	position: relative;
	top: -5px;
	display: inline-block;
	font-size: 8px;
	font-weight: 500;
	color: #fff;
	background: #BFBFBF;
	border-radius: 4px;
	padding: 2px 3px;
	z-index: 1;
}
.wine_detail .detail .info_table .taste_form + tr  td .clear {
	position: relative;
	font-size: 11px;
	color: #8e8e8e;
	margin-top: 13px;
	margin-bottom: 30px;
}
.wine_detail .detail .info_table .taste_form + tr  td .clear div {
	position: absolute;	
	transform: translateX(-50%);
}
.wine_detail .detail .info_table .taste_form + tr  td .clear div:first-child,
.wine_detail .detail .info_table .taste_form + tr  td .clear div:last-child {
	transform: none;
}
.wine_detail .detail .info_table .taste_form + tr  td .clear div.line:after {
	content: '';
	display: block;
	width: 1px;
	height: 14px;
	background: #E6E6E6;
	border-radius: 10px;
	position: absolute;
	top: -23px;
	left: 50%;
	transform: translateX(-50%);
}


.recommend_alcohol .recmd_search {
	position: absolute;
    right: 0;
    top: 80px; /* 221227 60 > 80 수정 */
	background: #FAFAFA;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	padding: 25px 22px;
	width: 320px;
	box-sizing: border-box;
}
.recommend_alcohol .recmd_search h3 {
	font-size: 14px;
	font-weight: 700;
	color: #050505;
	margin-bottom: 10px;
}
.recommend_alcohol .recmd_search .box {
	position: relative;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	box-sizing: border-box;
	overflow: hidden;
}
.recommend_alcohol .recmd_search .box input[type=text] {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 14px;
    padding: 0 45px 0 15px;
    box-sizing: border-box;
}
.recommend_alcohol .recmd_search .box button {
	position: absolute;
	top: 13px;
	right: 12px;
	width: 24px;
	height: 24px;
	background: url("../images/ico-search-o.svg")no-repeat 50% 50% / 18px;
	font-size: 0;
}
.recommend_alcohol .recmd_search .box button.ico_camera {
	display: none;
	background: url("../images/ic_barcode.svg")no-repeat 50% 50% / 23px;
	right: 45px;
}
.recommend_alcohol .filter {
	position: relative;
	margin-top: 193px; /* 221227 155px > 193px수정 */
}
.recommend_alcohol .menu_list .section .item  {
	display: none;
}
.recommend_alcohol .menu_list .section .item .info .price {
	margin-top: 20px;
	font-size: 16px;
}
.recommend_alcohol .menu_list .section .item .info .price span {
	margin-left: 0;
    margin-right: 10px;
    font-size: 14px;
}
.recommend_alcohol .more_btn {
	margin-top: 50px;
}
.recommend_alcohol .more_btn button {
    display: block;
    border: 1px solid #D3D3D3;
    border-radius: 4px;
    max-width: 360px;
    width: 90%;
    height: 46px;
    font-size: 16px;
    font-weight: 500;
    color: #8e8e8e;
    margin: 0 auto;
}





.alcohol_diary .tit {
	padding-bottom: 20px;
}
.alcohol_diary .tit .badge {
	background: #EC463D;
	width: 75px;
	height: 20px;
	line-height: 20px;
	padding: 0;
	text-align: center;
}
.alcohol_diary .tit .name {
	font-size: 24px;
	margin: 8px 0 6px;
	color:#222;
	font-weight: 700;
}
.alcohol_diary .tit .jp_name {
	font-size: 18px;
	color:#8e8e8e;
	font-weight: 100;
}
.alcohol_diary .tit .a_badge {
	font-size: 0;
	margin-top: 15px;
}
.alcohol_diary .tit .a_badge span {
	display: inline-block;
	border: 1px solid #e6e6e6;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	color: #8e8e8e;
	padding: 2px 8px;
	margin-right: 5px;
}

.alcohol_diary #my_diary {
	display: none;
}
.alcohol_diary #my_diary + label {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: #494949;
	padding-left: 30px;
	line-height:23px;
	margin:5px 12px 0 0;
}
.alcohol_diary #my_diary + label:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #e6e6e6;
	border-radius: 2px;
	position: absolute;
	top: 2px;
	left: 0;
}
.alcohol_diary #my_diary:checked + label:before {
	/* border: 1px solid #EC463D;
	background: #EC463D url("../images/check.svg")no-repeat 50% 50% / 14px; 230208 */
	background: url("../images/chk1_bg_on.svg")no-repeat 50% 50% / 14px;
}

.alcohol_diary .diary_position {
	position: absolute;
	top: 125px;
	right: 0;
	width: 320px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
}
.alcohol_diary .diary_position h3 {
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #363636;
	padding: 15px 0;
}
.alcohol_diary .diary_position .diary_form {
	margin-top: 0;
}


@media screen and (max-width: 1280px) {
	/* 230209 폰트스타일 재설정 */
	.alcohol_detail .section .name h3{
		font-size:22px;
	}
}





@media screen and (min-width: 768px) {


	.menu_list .section .item .flex {
		padding: 0;
	}
	.menu_alcohol .section .item .thumb {
		width: 200px;
		height: 270px;
	}
	.menu_alcohol .section .item .text.pc {
		display: block;
	}
	.menu_alcohol .section .item .text.m {
		display: none;
	}
	.menu_list .section .item .icon {
		padding-right: 0;
	}


	.alcohol_detail {
		margin-right: 0;
		background: #fff;
	}
	.alcohol_detail .detail {
		margin-top: 40px;
	}
	.alcohol_detail .detail > div {
	    padding: 0;
	    margin-bottom: 0px;
	}
	.alcohol_detail .detail .detail_tab {
		border-bottom: 1px solid #E6E6E6;
	}
	.alcohol_detail .detail .detail_tab a {
		font-size: 16px;
	}
	.alcohol_detail .top_detail .box {
		display: flex;
	}
	.alcohol_detail .top_detail .box .info {
		position: relative;
		padding: 0 0 110px;
		box-shadow: none;
	}
	.alcohol_detail .box {
		font-size: 0;
	}
	.alcohol_detail .slide {
		display: inline-block;
		vertical-align: top;
		width: 360px;
		margin: 0 30px 0 0;
	}
	.alcohol_detail .section .icon {
		position: absolute;
		top: 0;
		right: 0;
	}
	.alcohol_detail .info {
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 390px);
		box-shadow: none;
	}
	.alcohol_detail .section .price {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 20px;
		margin-bottom: 0;
	}
	.alcohol_detail .section .price > div span {
		font-size: 16px;
	}
	.alcohol_detail .section .desc {
		margin-bottom: 25px;
	}
	.alcohol_detail .detail .detail_tab {
		position: static;
	}
	.alcohol_detail .detail .info_table th {
		background: #fafafa;
		width: 200px;
		padding: 16px 25px;
		font-size: 15px;
		color: #494949;
		border-right: 1px solid #e6e6e6;
		box-sizing: border-box;
	}
	.alcohol_detail .detail .info_table td {
		padding: 16px 20px 16px 30px;
	}
	.alcohol_detail .detail .info_table .ju th,
	.alcohol_detail .detail .info_table .sa th {
		display: table-cell;
	} 
	.alcohol_detail .detail .info_table .ju .a_graph strong,
	.alcohol_detail .detail .info_table .sa .a_graph strong {
		font-size: 0;
	} 
	.alcohol_detail .detail .info_table .ju .a_graph strong span,
	.alcohol_detail .detail .info_table .sa .a_graph strong span {
		margin-left: 0;
	}
	.wine_detail .detail .info_table .taste_form th.m {
		display: none;
	}
	.wine_detail .detail .info_table .taste_form th.pc {
		display: table-cell;
	} 
	.wine_detail .detail .info_table .taste_form + tr td {
		padding-left: 15px;
	}
	.wine_detail .detail .info_table .taste_form + tr  th {
		padding: 16px 0 16px 15px;
	}


}
@media screen and (min-width: 1024px) {
	
	.alcohol_detail .top_detail + .flex {
		display: block;
	}
	.alcohol_detail .recommend {
		width: calc(100% - 360px);
	    margin-right: 40px;
	}
	.alcohol_detail .recommend .swiper-wrapper {
		display: block;
	    transform: none!important;
	}
	.alcohol_detail .recommend .swiper-slide {
	    display: none;
	}
	.alcohol_detail .recommend .more_btn {
		display: block;
	}

	.alcohol_detail #detail > .flex {
		display: flex;
		flex-wrap: wrap;
	}
	.alcohol_detail #detail > .flex > div:first-child {
	    width: calc(100% - 360px);
	    margin-right: 40px;
	}
	#diary {
		width: calc(100% - 360px); /* 230210 */
	    margin-right: 0px;
		margin-top:30px;
	}
	.alcohol_detail #detail .brand {
		width: 320px;
		padding-top: 20px;
	}
}
@media screen and (min-width: 1360px) {
	.menu_alcohol {
		width: 100%;
		display: inline-block;
		vertical-align: top;
	    max-width: 1000px;
    	margin-right: 40px;
	}
	
	.store_alcohol .top {
		position: relative;
	    top: 0;
	    z-index: 0;
	}
	.store_alcohol .top.soju {
		max-width: 100%;
	}
	.menu_alcohol.w100 {
		max-width: 100%;
		margin-right: 0;
	}
	.menu_alcohol.w100 + .filter {
		display: none!important;
	}
	.s_tab .sort_box > div.sake_sort, 
	.s_tab .sort_box > div.wine_sort {
		display: none!important;
	}
}
@media screen and (max-width: 1360px) {
	.recommend_alcohol .recmd_search {
		position: static;
		width: 100%;
		margin-bottom: 20px;
		background: #fff;
		border: 0;
		padding: 0 20px;
		margin-top: 20px;
	}
	.recommend_alcohol .recmd_search h3 {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.menu_list .section .item .info .badge{
		margin-bottom:7px;
	}
	.alcohol_detail .top_detail .info .name{
		padding-top:10px;
	}
	.menu_alcohol .section .item{
		padding:25px 10px;
	}

	.alcohol_diary .diary_position {
		position: static;
		width: 100%;
	}

	.recommend_alcohol .recmd_search .box button.ico_camera {
		display: block;
	}
	.recommend_alcohol .recmd_search .box input[type=text] {
		padding: 0 75px 0 15px;
	}
}
@media screen and (max-width: 768px) {

	.diary_form .fl.privacy__btn{
		max-width:80px;
		margin-top:0;
	}
	.diary_form .fr.modify__btn{
		max-width:220px;
	}
	.menu .diary_form textarea{
		min-height:120px
	}	
	.menu .diary_form .fl{
		max-width:100%;
	}
	.taste_diary .comment .diary_form .taste__textbox .top .fl{
		width:auto;
	}
	/* 230209 폰트스타일 재설정 */
	.alcohol_detail .section .name h3{
		font-size:18px;
	}
	.alcohol_detail .section .name p{
		font-size:16px;
	}
	.menu_list .section .item .info .name strong{
		font-size:18px;
		margin-bottom:0;
	}
	.menu_list .section .item .info .name p{
		font-size:16px;
	}

	.alcohol_detail {
		padding: 0;
	}
	.alcohol_detail .detail .brand > .flex > div {
		width: 100%;
		margin-right: 0!important;
	}

	.recommend_a_detail .alcohol_detail .recommend .r_tit {
		flex-wrap: wrap;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit > div:last-child {
		flex: none;
		width: 100%;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 {
	    justify-content: start;
	    width: 100%;
	    margin-top: 15px;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 select {
	    max-width: none;
    	flex: 1;
	}
	.menu .diary_form .fr .taste__modify-btn li:nth-of-type(1){
		padding-top:3px;
	}
	.menu .diary_form .fr .taste__modify-btn li{
		margin-bottom:11px;
	}
	.menu .diary_form .fr .taste__modify-btn li button{
		font-size:14px;
	}
	.a_modal .scroll > div .desc_image{
		text-align: center;
		margin:10px 0;
	}

}


@media screen and (max-width: 520px) {
	.alcohol_detail .section .name p{
		font-size:14px;
	}
	.menu_list .section .item .info .name p{
		font-size:14px;
	}
	

}

@media screen and (max-width: 480px) {
	.recommend_a_detail .alcohol_detail .recommend .item .thumb {
	    width: 100px;
	    height: 100px;
	}
	.recommend_a_detail .alcohol_detail .recommend .item .info {
	    width: calc(100% - 100px);
	}
	
	.recommend_a_detail .alcohol_detail .recommend .r_tit .check {
    	margin-left: 10px;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit .grid2 select:nth-child(2) {
		margin-right: 0;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit .sort_btn {
		position: absolute;
		top: -5px;
		right: 30px;
	}
	.recommend_a_detail .alcohol_detail .recommend .r_tit .map {
		position: absolute;
		top: -5px;
		right: 0;
	}
	.menu_alcohol .section .item .thumb{
		height:190px;
	}




	/* brand_detail.php 480 221227 */
	
	.menu_alcohol .section .list_alco .thumb{
		width:100%;
		border:0;
		margin-bottom:20px;
	}
	.menu_list .section .list_alco .info{
		width:100%;
	}

	.menu_list .section .list_alco .info .price{
		margin-top:20px;
	}
	.menu_list .section .list_alco .icon{
		margin-top:-27px;
	}
	/* //brand_detail.php 480 221227 */


	#diary .fr{
		margin-top:0px;
		max-width:inherit;
	}



}
@media screen and (max-width: 370px) {
	.menu .diary_form .fr>div{
		margin-left:5px;
	}
	.menu .diary_form .btn_area .fr button.save_bt{
		margin-left:5px;
	}
	.menu .diary_form .fr.modify__btn input[type=file]+label{
		margin-right:5px;
	}
	.diary_form .fl.privacy__btn{
		width:60px;
	}
	.menu .diary_form .fr.modify__btn input[type=file]+label{
		text-indent: -9999px;
		width:20px;
		padding-left:11px;;
	}
}
