.style-charge .style-charge-priceItem-cash strong {
	font-size: 12px;
	color: var(--color-primary-600);
	padding-left: 0 !important;
}

/* 선생님 정렬용 우선순위 */
/*
.style-masterList .state_calling {
  order:-10;
}
.style-masterList .state_ready {
	order:0;
}
.style-masterList .state_close {
	order:1;
}
 */


.style-badge-nv {
	min-width: 15px;
	height: 15px;
	border-radius: 10px 10px;
	background-color: #FF3B5C; /* var(--color-primary-600); */
	overflow: hidden;
}
.style-layout-navBarWrap .style-navBar-nv {
	position: absolute;
	left: calc(50% + 8px);
	top: 0;
	text-align: center;
	padding:2px;
	font-size:10px;
	color:#FFF;
}


#drawerReplyBackDrop {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: var(--color-alpha-60);
	z-index: 1030;
}


.freunter_tab {
	width: 100%;
	padding-top: -10px;
	left: 0;
	top: 54px;
	background-color: var(--color-common-white);
	height: 118px;
	position: sticky;
}
.freunter_tab:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-gray-100);
	position: absolute;
	left: 0;
	bottom: 1px;
}

.style-addNews-button {

	bottom: 55px !important;

}

.style-commentAndReply-bottom-container {
	align-items: flex-start;
}

.style-commentAndReply-chatInput-sendButton_warp{
	display: flex;
	height:100%;
	align-items: flex-end;
	max-height: 104px;
}


.style-reviewItem-content {
	font-size: 16px !important;
}

.style-reviewList.style-newsList li{
	padding-bottom:10px !important;
}

.style-comment-new {
	animation:animateBackground 3s ease;
}
@keyframes animateBackground {
	0% {
		background-color: #FFF5F7;
	}
	70% {
		background-color: #FFF5F7;
	}
	100% {
		background-color: #ffffff;
	}
}

.style-reviewWrite .style-reviewWrite-save {
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--color-gray-50);
	padding: 0 12px;
}
.style-reviewWrite .style-reviewWrite-save dt {
	font-size: 15px;
	font-weight: 700;
	color: var(--color-gray-700);
}
.style-reviewWrite .style-reviewWrite-save dd {
	font-size: 15px;
	font-weight: 700;
	color: var(--color-primary-600);
}


/* 소식 비디오 */

.video-wrap {
	aspect-ratio: 16 / 9 !important;
	width: 100%;
	height: auto;
}
.video-wrap video,
.video-wrap .video-js,
.video-wrap iframe,
.video-wrap object,
.video-wrap embed {position:absolute; top:0; left:0;bottom:0; width:100%; height:100%;}


.video-wrap_h {
	aspect-ratio: 9 / 16 !important;
	width: 100%;
	height: auto;
	max-height: 80vh; /* 너무 길면 살짝 제한 */
}
.video-wrap_h video,
.video-wrap_h .video-js,
.video-wrap_h iframe,
.video-wrap_h object,
.video-wrap_h embed {position:absolute; top:0; left:0;bottom:0; width:100%; height:100%;}

.video-js { width:100%; }

/*소식 이미지 */
.image-warp {

}
.image-warp .style-reviewItem-photo-item img.layout_fit {
	object-fit:cover;
	position: absolute; top:0; left:0;bottom:0; width:100%; height:100%;
}

.image-warp_w {
	aspect-ratio: 16 / 12 !important;
}
.image-warp_w .style-reviewItem-photo-item{
	aspect-ratio: 16 / 12 !important;
}
.image-warp_w .style-reviewItem-photo-item img.layout_fit {
	object-fit:cover;
	position: absolute; top:0; left:0;bottom:0; width:100%; height:100%;
}

.image-warp_h {
	aspect-ratio: 4 / 6 !important;
	overflow:hidden;
}
.image-warp_h .style-reviewItem-photo-item{
	aspect-ratio: 4 / 6 !important;
}
.image-warp_h .style-reviewItem-photo-item img.layout_fit {
	object-fit:cover;
	position: absolute; top:0; left:0;bottom:0; width:100%; height:100%;
}


.style-home-subBanner {
	width: 100%;
	position: relative;
	padding-left:16px;
	padding-right:16px;
	margin-bottom: 30px;
}
.style-home-subBanner .style-home-subBanner-item {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 343/88;
	overflow: hidden;
}
.style-home-subBanner .style-home-subBanner-item img {
	width: 100%;
	height: 100%;
	object-fit: fill;
}
.style-home-subBanner .style-subBanner-fraction {
	position: absolute;
	top: unset;
	left: unset;
	right: 24px;
	bottom: 8px;
}


.style-layout-header .style-header-titleArea {
	width: calc(100% - 50px - 50px);
	padding: 0;
	margin: 0 auto;
	height: 100%;
	display: flex
;
	justify-content: center;
	align-items: center;
	position: relative;
}

.style-layout-header .style-header-title {
	margin-top:2px;
	text-align: start;
}
/* 선생님 관리자 하위 페이지는 타이틀 가운데 정렬 (is_layout_master_head 등) */
.style-layout-header .style-header-title.center {
	text-align: center;
}




.style-button-large {
	height: 51px;
	font-size:18px;
	font-weight: 700;
}

.style-button-large.style-bottom-submit {
	height: 48px;
	font-size:16px !important;
	font-weight: 600;
}

.style-button-large lottie-player{
	width:17px;
	height:17px;
	margin-top:-3px;
}


.style-main-text {
	font-size: 18px;
	font-weight: 700;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom:3px;
}


.style-masterTitle {
	display: flex;
	flex-direction: row;
	gap: 13px;
	margin-left:16px;
}

.style-masterTitle .item {
	display: flex;
	align-items: center;
	height: 44px;
}

.style-masterTitle .item .style-masterThumb-withState {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: relative;
}
.style-masterTitle .item .style-masterThumb-withState-thumbImage {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.style-masterTitle .item .style-masterThumb-withState-thumbImage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.style-masterTitle .item .style-frequenter-list-swiperItem-name {
	font-size:16px;
	font-weight: 400;
}
.style-masterTitle .item .top_call_button {
	padding-right:0;
	padding-left:0px;
	margin-top:-4px;
	margin-left:-14px;
}

.style-masterTitle .style-masterThumb-withState-badge {
	min-width: 12px;
	height:12px;
}

.style-masterItem-review-group-normal-style {
	display: flex;
	flex-direction: row;
	gap: 4px;
	margin-top:5px;
}
.style-masterItem-review-group-normal-style .review {
	display: flex;
	flex-direction: row;
	gap: 0;
}
.style-masterItem-review-group-normal-style .review .review-title {
	font-size:13px;
	font-weight: 500;
	color: #888; /* #1a1a1a */
	margin: 0 3px 0 2px;
	letter-spacing:-0.64px;
	padding-left:3px;
}

.style-masterItem-review-group-normal-style .review .review-count {
	font-size:13px;
	font-weight: 500;
	color: #888; /* #555 */
}

.style-masterItem-review-group-normal-style .style-masterItem-review-more {
	font-size:12px;
	margin-left:1px;
	/*margin-top: -1px;*/
}


.style-home-mainBanner {
	aspect-ratio: 700 / 293.75;
}

/*
#btn_warpper_back {
	width:45px;
	height:45px;

	border-radius: 5px;
}

#btn_warpper_back:active {
	background-color: rgba(0,0,0,0.08);
}*/


.style-masterItem-tags .style-tag {
	color:#FD3058; /* #C41C19 */
	/* background: #FFF5F7; */
	background: #FFF;
}

.style-masterItem-tags .style-tag.bold {
	font-weight: 600;
}

.style-masterItem-review-group .review-tag span {
	color: var(--color-primary-600); /* #C41C19 */
	/* background: #FFF5F7; */
	background: #FFF;
	margin-right:4px;
}


.style-masterItem-review-group .review-tag span.bold {
	font-weight: 600;
	font-size:12px;
}

.style-button-banner{
	border:0;
	padding:0;
}


.style-offcanvas-bottom .style-review-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
}
.style-offcanvas-bottom .style-review-header .style-review-count {
	display: flex;
	align-items: center;
	gap: 4px;
}
.style-offcanvas-bottom .style-review-header .style-review-count span {
	color: var(--color-gray-600);
}
.style-offcanvas-bottom .style-review-header strong {
	color: var(--color-gray-600);
}

.style-offcanvas-bottom .style-review-ruleButton {
	font-size: 14px;
	color: var(--color-gray-600);
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 0;
	border: 0;
	background-color: transparent;
}
.style-offcanvas-bottom .style-review-ruleButton img {
	width: auto;
	height: 14px;
}

.fade {
	transition: none !important;
}

/* 모달 에니메이션 */
/*
.modal.fade {
	opacity: 0;
	transition: opacity 0.2s ease !important;
}

.modal.fade.show {
	opacity: 1;
}
 */

/* 백드롭 페이드
.modal-backdrop {
	opacity: 0;
	transition: opacity 0.5s ease !important;
}

 */

/*
.style-product .style-product-title {
	width:97%;
}
*/

.style-detail-product-info .style-masterItem-thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 174/129;
	/*aspect-ratio: 168/125;*/
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}


.style-swiperFullScreen .style-swiperFullScreen-fraction_sub {
	display: inline;
	width: auto;
	position: fixed;
	top: 14px;
	left: 50%;
	right: unset;
	bottom: unset;
	transform: translateX(-50%);
	font-size: 14px;
}

/* 상품 상세 색상 */
.style-detail-introduce-content.type1 .style-detail-product-introduce.bg-color1 {
	background: #FFF6F2;
}
.style-detail-introduce-content.type1 .style-detail-product-introduce.bg-color2 {
	background: #F4F1EC;
}
.style-detail-introduce-content.type1 .product-introduce-name {
	font-size:32px;
	font-weight: 800;
	color:#A52D2E
}
.style-detail-introduce-content.type1 .product-introduce-title {
	font-size:25px;
	font-weight: 600;
	color:#393A40
}

.style-detail-introduce-content.type1 .contBox-title {
	font-size:24px;
	font-weight: 700;
	color:#A52D2E;
}
.style-detail-introduce-content.type1 .contBox-cont {
	font-size:18px;
	color:#4D5159;
}

/* 상품 상세 색상 */
.style-detail-introduce-content.type2 .style-detail-product-introduce.bg-color1 {
	background: #FFFBF2;
}
.style-detail-introduce-content.type2 .style-detail-product-introduce.bg-color2 {
	background: #F4F1EC;
}
.style-detail-introduce-content.type2 .product-introduce-name {
	font-size:32px;
	font-weight: 800;
	color:#92532E
}
.style-detail-introduce-content.type2 .product-introduce-title {
	font-size:25px;
	font-weight: 600;
	color:#393A40
}

.style-detail-introduce-content.type2 .contBox-title {
	font-size:24px;
	font-weight: 700;
	color:#92532E;
}
.style-detail-introduce-content.type2 .contBox-cont {
	font-size:18px;
	color:#4D5159;
}

/* 상품 상세 색상 */
.style-detail-introduce-content.type3 .style-detail-product-introduce.bg-color1 {
	background: #F7F0FF;
}
.style-detail-introduce-content.type3 .style-detail-product-introduce.bg-color2 {
	background: #FAF9FB;
}
.style-detail-introduce-content.type3 .product-introduce-name {
	font-size:32px;
	font-weight: 800;
	color:#6F30B7
}
.style-detail-introduce-content.type3 .product-introduce-title {
	font-size:25px;
	font-weight: 600;
	color:#393A40
}

.style-detail-introduce-content.type3 .contBox-title {
	font-size:24px;
	font-weight: 700;
	color:#6F30B7;
}
.style-detail-introduce-content.type3 .contBox-cont {
	font-size:18px;
	color:#4D5159;
}





.style-product-review {
	display: flex;
	flex-direction: row;
	gap: 4px;
	margin-top:7px;
}
.style-product-review .review {
	display: flex;
	flex-direction: row;
	gap: 0;

}
.style-product-review .review svg{
	margin-top:2.5px;
}
.style-product-review .review .review-title {
	font-size:12px;
	font-weight: 500;
	color: #1a1a1a;
	margin-right:5px;
	letter-spacing:-0.64px;
}

.style-product-review .review .review-count {
	font-size:12px;
	font-weight: 400;
	color: #555;
}

.style-product-review .style-masterItem-review-more {
	font-size:12px;
	margin-left:3px;
}




.style-product-item .style-detail-masterName-wrap {
	margin-top:3px;
	display: flex;
	align-items: center;
	gap: 4px;
}


.style-product-item .style-detail-masterName {
	font-size: 19px;
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	gap: 6px;
}
.style-product-item .style-masterName-pro-user {
	display: flex;
	align-items: center;
	gap: 6px;
}

.style-product-item .style-masterName-pro-user .style-detail-userInfo {
	font-size: 12px;
	color: var(--color-gray-600);
}
.style-product-item .style-masterName-pro-user .style-detail-userName {
	font-size: 14px;
	color: var(--color-gray-900);
	font-weight: 700;
}
.style-product-item .style-masterName-pro-user .style-detail-masterImg {
	width: 32px;
	height: 32px;
	position: relative;
	overflow: hidden;
	border: 1px solid var(--color-gray-100);
	border-radius: 50%;
}
.style-product-item .style-masterName-pro-user .style-detail-masterImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.review-filter-offcanvas-button {
	display: flex;
	padding: 13px 0;
	justify-content: center;
	width: 100%;
	border:0;
	background:rgba(0,0,0,0);
}
.review-filter-offcanvas-contents {
	padding: 0 20px;
}
.review-filter-offcanvas-title {
	display: flex;
	font-size: 18px;
	font-weight: 700;
	color: #121212;
	padding: 12px 0;
}
.review-filter-offcanvas-list {
	height: 315px;
	overflow-y: scroll;
	-ms-overflow-style: none;
}
.review-filter-offcanvas-list::-webkit-scrollbar{
	display:none;
}
.review-filter-offcanvas-list li {
	padding: 18px 0;
	border-bottom: 1px solid #F2F3F6;
}
.review-filter-offcanvas-list .style-form-check-label {
	font-size: 15px;
	color: #121212;
}
.review-filter-offcanvas-list .style-form-check-input:checked[type='checkbox'] {
	background-image: url(https://www.unse7.com/static/img/icon/icon_check_bk_on.svg) !important;
}
.review-filter-offcanvas-list .style-form-check-input:checked[type='checkbox'] + label {
	font-weight: 700;
}
.review-filter-offcanvas-bottom {
	position: relative;
	background: #fff;
	margin-top: -1px;
	padding: 16px;
	display: flex;
	gap: 6px;
}
.review-filter-offcanvas-bottom:before {
	content: "";
	position: absolute;
	top: -16px;
	left: 0;
	height: 20px;
	width: 100%;
	display: block;
	opacity: 0.05;
	background: linear-gradient(359deg, #000 0.35%, rgba(0, 0, 0, 0.00) 98.99%);
	z-index: -1;
}
.review-filter-offcanvas-bottom .style-button-large {
	background: #7346F3;
	border: 1px solid #7346F3;
	width: 75%;
}
.review-filter-offcanvas-bottom .style-button-large.cancel {
	background: #fff;
	border: 1px solid #E3E3E3;
	color: #000;
	width: 25%;
}

.bk-dialog .style-alert-title {
	font-size: 18px;
}
.bk-dialog .style-alert-body {
	font-size: 16px;
}
.bk-dialog .style-alert-footer {
	flex-direction: row;
	gap: 7px;
}
.bk-dialog .style-alert-footer .style-button {
	width: 50%;
	background: #000;
	border: 1px solid #000;
}
.bk-dialog .style-alert-footer #btn_nagative_dialog_alert_black_common {
	background: #F3F4F6;
	border: 1px solid #F3F4F6;
	height: auto;
	padding-top: 0;
}




/* 선생님 쪽 정산 영수증 */
.settlement{
	--text:#111;
	--muted:#b5b5b5;
	--line:#ececec;
	--link:#111;

	width: 400px;


	max-width: 90%;
	margin: 10px auto;

	color: var(--text);
}

.settlement .title{
	font-size: 16px;
	color: #000;
	margin-left:-10px;

	margin-bottom:10px;
	font-weight: 600;
}

/* 기본 row */
.settlement .row{
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size:14px;
	margin-top:5px;
}

.settlement .label{
	flex:1 1 auto;
	font-weight:600;
	letter-spacing:-0.2px;
	width:100px;
}

.settlement .valueWrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:50%;
}

.settlement .value{
	font-weight:700;
	letter-spacing:-0.2px;
	text-align:right;
	white-space:nowrap;
}

/* 차감금액 토글 */
.settlement .row.toggle{
	cursor:pointer;
	user-select:none;
}

.settlement .chev{
	position:absolute;
	right:0;
	left:94%;
	width:24px;
	height:24px;
	display:inline-flex;
	align-items:center;
	transform:rotate(0deg);
	transition:transform .18s ease;
	flex:0 0 24px;
}

.settlement .chev svg{
	width:18px;
	height:18px;
	display:block;
}

.settlement .row.toggle.is-open .chev{
	transform:rotate(180deg);
}

/* 상세 영역 */
.settlement .details{
	/*margin-top:-6px;*/
	margin-top:5px;
	padding-bottom:6px;
	display:none;
}

.settlement .row.muted{
	color:#999999;
	font-weight:600;
	padding:4px 0;
	font-size:13px;
}

/* 구분선 */
.settlement .divider{
	height:1px;
	background:var(--line);
	margin:12px 0 8px;
}

/* 정산금액 */
.settlement .row.total{
	padding:14px 0 10px;
	font-size:14px;
}

.settlement .row.total .value{
	font-weight:800;
}

/* 링크 */
.settlement .link{
	display:inline-block;
	margin-top:6px;
	font-size:14px;
	font-weight:400;
	color:var(--link);
	text-decoration:underline;
	text-underline-offset:4px;
}

/* 결제 버튼 공통 버튼 */
.style-button-pay{
	gap:0;font-size:16px;font-weight:700;
}


.style-detail-masterName-badge {
	margin-top:4px;
}

.style-unsei-top-banner {
	display: flex;
	align-items: center;
	gap: 13px;
	border-radius: 10px;
	background: #F6F6F6;
	padding: 16px;
	width: 100%;
	justify-content: left;
}
.style-unsei-top-banner .text {
	display: flex;
	flex-direction: column;
	text-align: left;
	color: #212124;
	font-size: 13px;
	font-weight: 400;
	line-height: 140%;
}
.style-unsei-top-banner .text b {
	color: #212124;
	font-size: 15px;
	font-weight: 600;
	line-height: 140%;
}
.style-unsei-top-banner .close {
	color: #212124;
	font-size: 16px;
	font-weight: 600;
	line-height: 140%;
	margin-left: auto;
}


.ch-mobile-messenger {
	padding-bottom: calc(0px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));
}


.viewer-notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 44px;
	padding: 0 16px;
	background: #eef4fc;
	box-sizing: border-box;
}
.viewer-notice__text {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: #2B549F;
	letter-spacing: -0.3px;
}
.viewer-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #2B549F;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
	font-family: Georgia, serif;
}
.viewer-notice__link {
	font-size: 13px;
	font-weight: 600;
	color: #2B549F;
	text-decoration: none;
	letter-spacing: -0.3px;
	white-space: nowrap;
}