.showMobile {display:none;}

.calendar-day {position: relative;}
#calendar .calendar-day > p {
	position: absolute;
	bottom: -19px;
	font-size: 12px;
	font-family: 'PretendardB';
	left: 50%;
	transform: translateX(-50%);
}

#calendarControl { height:60px; line-height:58px; padding-top:0px; padding-bottom:0px; border-bottom:1px solid #dbdbdb; }
#calendarControl .buttons { text-align:center;}
#calendarControl .buttons .btn { min-width:inherit; height:auto; line-height:inherit; cursor:pointer; color:#000;}
#calendarControl .buttons .btn[data-action=move-prev] { margin-right:10px; }
#calendarControl .buttons .btn[data-action=move-next] { margin-left:10px; }
#calendarControl .buttons .btn .icon-cal-left { width:9px; height:16px; background:url("../images/icon-cal-left.png") no-repeat center; }
#calendarControl .buttons .btn .icon-cal-right { width:9px; height:16px; background:url("../images/icon-cal-right.png") no-repeat center; }
#calendarControl .currentDate {display:inline-block; text-align:center; font-size:19px; color:#000000; font-weight:500; }

/*#calendarWrapper {padding:15px 30px; width: 480px;}*/
#calendar {width:100%; border-collapse: collapse;}
#calendar thead th {height:50px; line-height:48px; font-size:17px; background-color:#ffffff; font-weight:normal; text-align:center; }
#calendar thead th.txt-red { color:#f43456; }
#calendar thead th.txt-blue { color:#327ec1; }
#calendar tbody td {height:50px; line-height:48px; font-size:17px; font-weight:normal; text-align:center; }
#calendar tbody td:hover {background-color:#f5f5f5;}
#calendar td.calendar-blank {background-color: #ffffff; color:#ffffff;}
#calendar td.calendar-day {background-color: #ffffff; cursor:pointer;}
#calendar td.calendar-disabled {background-color: #ffffff; color:#e5e5e5; cursor: default !important;}
/*#calendar td.calendar-selected {background-color:#d8a177 !important; color:#ffffff; border-radius:50%; }*/
#calendar td.calendar-selected {position:relative; z-index:1; color:#fff; }
#calendar td.calendar-selected:before { content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; background-color:#d8a177 !important; color:#ffffff; border-radius:50%; transform:translate(-50%,-50%); z-index:-1; }
#calendar td.closedDays {background-color: #ffffff; color:#e2e2e2; cursor: default !important;}

.counselPage .container { max-width:1600px; }
.counselPage .titlebox { margin:5rem 0; }
.counselPage .titlebox .subtit { margin-bottom:0; color:#000; font-size:15px; font-family:'Krylon', sans-serif; font-weight:400; letter-spacing:0.2em; }
.counselPage .titlebox h2 { color:#000; }
.counselPage .titlebox .guide-text {margin-top:10px; color:#888888;}

.counselPage .counselWrap {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.counselPage .checkbox {
	position:relative;
}
.counselPage .checkbox input[type="checkbox"] {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	opacity:0;
	outline: 0;
	z-index:-1;
	overflow:hidden;
}
.counselPage .checkbox input[type="checkbox"] + label {
	position:relative;
}
.counselPage .checkbox input[type="checkbox"] + label span {
	display:inline-block;
	position:relative;
	top:3px;
	width:18px;
	height:18px;
	margin-right:10px;
	background-color:#fff;
	box-shadow:inset 0px 2px 10px 0px rgba(186, 145, 120, 0.1);
	border:1px solid #dbdbdb;
	border-radius:3px;
}
.counselPage .checkbox input[type="checkbox"]:checked + label span {
	background:url('../images/chk.png') no-repeat 50% 50% #d8a177;
	border-color:#d8a177;
}
.counselPage .counselWrap > div {
	box-sizing: border-box;
	margin-right: 2.5rem;
}
.counselPage .counselWrap > div:last-child {
	margin-right: 0;
}

/*productName*/
.counselPage .counselWrap .productName {
	display:inline-block;
	font-size: 18px;
	font-weight:500;
	letter-spacing:-0.025em;
	padding:10px 19px 10px 0;
}
.counselPage .counselWrap .btn-reset { position:absolute; right:10px; top:50%; transform:translate(0,-50%); font-size:15px; color:#898989; letter-spacing:-0.025em; }
/*productName end*/


/*surgeryArea*/
.counselPage .counselWrap .surgeryArea {
	display: flex;
	flex-direction: column;
	width:calc(100% - 480px);
}
.counselPage .counselWrap .surgeryArea .cartListWrap {
	/*	height: 475px;*/
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList {
	position: relative;
	padding:20px;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList + .cartList {
	border-top: 1px solid #e0e0e0;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem {
	position:relative;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .icon-del {
	position: absolute;
	top: 7px;
	right: 0;
	cursor: pointer;
	width:15px;
	height:15px;
	background:url("../images/icon-del.png") no-repeat center;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .checkbox {
	display:inline-block;
	vertical-align:top;
	position:relative;
	top:4px;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .txtbox {
	display:inline-block;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .title {
	margin-bottom: 3px;
	font-size: 19px;
	font-weight:500;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .subTitle {
	color: #898989;
	font-weight:300;
}

.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .priceWrap {
	position:relative;
	display: flex;
	flex-direction: row;
	align-items:flex-end;
	justify-content:space-between;
	padding: 7px 0 15px;
	margin-top:2.187rem;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options {
	display:flex;
	width:100px;
	border:1px solid #dbdbdb;
	margin-left:32px;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options .minus {
	width:33%;
	height:30px;
	line-height:28px;
	background:url("/app/layout/web/images/minus.png") no-repeat center/ 12px auto;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options .amount {
	width:34%;
	height:30px;
	background-color:#fff;
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	text-align:center;
	font-size:16px;
	font-weight:600;
	color:#898989;
	
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options .plus {
	width:33%;
	height:30px;
	background:#f9f9f9 url("/app/layout/web/images/plus.png") no-repeat center/ 12px auto;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap {
	position:relative;
	display:flex;
	flex-direction:column;
	margin-right:30px;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_ori {
	position:absolute;
	right:0;
	top:-20px;
	font-size:16px;
	color:#898989;
	font-weight:400;
	text-decoration:line-through;
	text-align:right;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_ori em {
	font-weight:600;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_real {
	font-size:16px;
	font-weight:400;
	
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_real em {
	font-size:27px;
	font-weight:600;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .priceWrap .price {
	display: inline-block;
	width: auto;
	font-size: 18px;
	color: #71594c;
	letter-spacing: -0.5px;
	text-align: right;
	margin-right: 20px;
	order: 1;
}
.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .priceWrap .price > span {
	font-size: 13px;
	color: #aaaaaa;
}

.counselPage .counselWrap .surgeryArea .cartListAddBtn {
	display: flex;
	flex-direction: row;
	justify-content:center;
	margin: 40px 0 0;
}
.counselPage .counselWrap .surgeryArea .cartListAddBtn a {
	width:100%;
	max-width:240px;
	height:54px;
	line-height:52px;
	border-radius:2rem;
	border: 1px solid #dbdbdb;
	cursor: pointer;
	text-align: center;
	font-weight:400;
}

.counselPage .counselWrap .surgeryArea .totalPriceArea {
	border-top: 1px solid #303030;
	background-color: #f5f5f5;
	margin-bottom: 10px;
	padding: 16px 20px 11px 20px;
	margin:-18px;
}
.counselPage .counselWrap .surgeryArea .totalPriceArea .cash {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 12px;
}
.counselPage .counselWrap .surgeryArea .totalPriceArea .cash span {
	font-size: 13px;
}
.counselPage .counselWrap .surgeryArea .totalPriceArea .cash .cashTxt {
	font-size: 14px;
	font-weight: 400;
	color: var(--colorless06);
	letter-spacing: -0.5px;
}
.counselPage .counselWrap .surgeryArea .totalPriceArea .payAmountSum {
	font-size: 28px;
	color: #71594c;
	text-align: right;
}
.counselPage .counselWrap .surgeryArea .totalPriceArea .payAmountSum span {
	font-size: 18px;
	font-weight: 500;
	color: var(--colorless08);
}

/*surgeryArea end*/


/*counselDateArea*/
.counselPage .counselWrap .counselDateArea {
	display: flex;
	flex-direction: column;
	width:480px;
}
.counselPage .counselWrap .counselDateArea .calendar {
	height: 500px;
	border:1px solid #e5e5e5;
	border-bottom:0;
}
.counselPage .counselWrap .counselDateArea .time {
	height: 400px;
	/*background-color: #fbfbfb;*/
	/*border-top: 1px solid #d8a177;*/
}
.counselPage .counselWrap .counselDateArea .time .timeList {
	height:330px;
	/*padding: 20px 16px;*/
	background-color: #f3f3f3;
}
.counselPage .counselWrap .counselDateArea .time .timeList .swiper-slide {
	width:80px;
	height:34px;
	line-height:32px;
	border:1px solid #dbdbdb;
	background-color:#fff;
	cursor:pointer;
	text-align:center;
	border-radius:2rem;
	color:#898989;
}
.counselPage .counselWrap .counselDateArea .time .timeList .swiper-slide.on {
	background-color:#d8a177;
	border-color:#d8a177;
	color:#fff;
}
.counselPage .counselWrap .counselDateArea .time .timeList .swiper-slide.off {
	background-color:#fff;
	border-color:#e2e2e2;
	color:#e2e2e2;
}
.counselPage .counselWrap .counselDateArea .time_m {
	display: none;
}

/*내원 시간 스와이퍼*/
.counselPage .counselWrap .counselDateArea .timeListSwiper {
	display: none;
	background-color: #f5f5f5;
}
.counselPage .counselWrap .counselDateArea .timeListSwiper .swiper-wrapper {
	margin: 0 0 20px 20px;
}
.counselPage .counselWrap .counselDateArea .timeListSwiper .swiper-slide {
	text-align: center;
	font-size: 14px;
	background: #fff;
	width: 90px !important;
	height: 38px;
	border: 1px solid rgb(224, 224, 224);
	border-radius: 20px;
	margin-right: 10px;
	line-height: 38px;
	cursor: pointer;
	
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.counselPage .counselWrap .counselDateArea .timeListSwiper .swiper-slide.on {
	background-color: #71594c;
	color: #ffffff;
}
/*counselDateArea end*/


/*surgeryArea*/
.counselPage .reserResult {
	/*display:flex;*/
	/*flex-flow:row nowrap;*/
	/*justify-content:space-between;*/
	margin-top:5rem;
	
}
.counselPage .reserResult .surgeryArea {
	width:100%;
	margin-right:2.5rem;
	background-color: #f8f8f8;
}
.counselPage .reserResult .surgeryArea .totalPriceArea {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px 70px 20px;
}
.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash {
	text-align:right;
}
.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash div {
	font-size:19px;
	font-weight:500;
}
.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash .payAmountSum {
	font-size:36px;
	color:#d8a177;
	font-weight:600;
}
.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash span {
	font-size:19px;
	font-weight:400;
}
.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash p {
	font-size:14px;
	color:#898989;
}

/* privacy form */
.counselPage .counselWrap .privacyArea {
	margin-right: 0;
}
.counselPage .counselWrap .privacyArea .titleName {
	padding: 10px;
	/*border-bottom:1px solid #e2e2e2;*/
	font-size:18px;
	font-weight:500;
}
.counselPage .counselWrap .privacyArea .privacyBoard {
	height: 500px;
	padding: 20px 19px;
	border-left: 1px #dbdbdb solid;
	border-top: 1px #dbdbdb solid;
	border-right: 1px #dbdbdb solid;
}

.counselPage .counselWrap .privacyArea .pvText {
	display: block;
	margin-bottom:20px;
	font-size: 13px;
	color: var(--colorless06);
}

.counselPage .counselWrap .privacyArea .pvList .bold {
	font-weight: 500;
}

.counselPage .counselWrap .privacyArea .formRow {display:flex; flex-direction:row; margin-bottom:10px;}
.counselPage .counselWrap .privacyArea .formRow .formInput {flex:1; display:flex; flex-direction:row; justify-content:space-between;}
.counselPage .counselWrap .privacyArea .formRow span {width:170px;}
.counselPage .counselWrap .privacyArea .formRow > input {
	flex:1;
}
.counselPage .counselWrap .privacyArea .formRow input {
	height:36px;
	border: 1px solid #d3d3d3;
	color: #333333;
	border-radius: 5px;
	padding:3px 5px;
	box-sizing:border-box;
}

.counselPage .counselWrap .privacyArea .formRow input[type=text]:focus,
.counselPage .counselWrap .privacyArea .formRow input[type=password]:focus,
.counselPage .counselWrap .privacyArea .formRow textarea:focus { border: 1px solid #d3d3d3 !important; }

.counselPage .counselWrap .privacyArea .formRow textarea {
	flex:1;
	height: 65px;
	border: 1px solid #d3d3d3;
	color: #333333;
	border-radius: 5px;
	padding:3px 5px;
	box-sizing:border-box;
}
.counselPage .counselWrap .privacyArea .formRow select {
	height: 36px;
	border: 1px solid #d3d3d3;
	border-radius:7px;
	text-align-last: center;
	text-align: center;
	-ms-text-align-last: center;
	-moz-text-align-last: center;
	padding:3px 5px;
	box-sizing:border-box;
}
.counselPage .counselWrap .privacyArea .formRow .formInput.items select {width:50%; margin-right:10px;}
.counselPage .counselWrap .privacyArea .formRow .formInput.items select:last-child {margin-right:0;}
.counselPage .counselWrap .privacyArea .formRow .formInput.mphone select {width:25%; margin-right:10px;}
.counselPage .counselWrap .privacyArea .formRow .formInput.mphone input {width:25%; margin-right:10px;}
.counselPage .counselWrap .privacyArea .formRow .formInput.mphone div {width:25%;}
.counselPage .counselWrap .privacyArea .formRow .formInput .mphoneButton
{
	height: 36px;
	border: 1px solid #d3d3d3;
	color: #333333;
	border-radius: 5px;
	padding: 3px 5px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
}
.counselPage .counselWrap .privacyArea .formRow .formInput .certificated
{
	width : 100%;
	padding: 3px 5px;
}
.counselPage .counselWrap .privacyArea .formRow .formInput.mphone input:last-child {margin-right:0;}
.counselPage .counselWrap .privacyArea .formRow .formInput.gender {justify-content: flex-start;}
.counselPage .counselWrap .privacyArea .formRow .formInput.gender label {margin-right:30px;}
/*privacyArea end*/

/*terms*/
.counselPage .reserResult .terms .termsList {
	display: flex;
	justify-content: flex-start;
	padding-top: 19px;
}
.counselPage .reserResult .terms .termsList .chkForm {
	padding: 0 19px;
}
.counselPage .reserResult .terms .termsList .chkForm input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	opacity: 0;
}
.counselPage .reserResult .terms .termsList .chkForm input:checked + label:before{
	background:url('../images/chk.png') no-repeat 50% 50% #d8a177;
	border-color:#d8a177;
}
.counselPage .reserResult .terms .termsList .chkForm label {
	width:100%;
	padding-bottom: 15px;
}
.counselPage .reserResult .terms .termsList .chkForm label:before {
	display: inline-block;
	position:relative;
	top:3px;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	border:1px solid #dbdbdb;
	content: '';
	vertical-align: top;
	cursor: pointer;
	border-radius:3px;
}
.counselPage .reserResult .terms .termsList .chkForm label span {
	position:relative;
	display:inline-block;
	width:calc(100% - 35px);
	font-size:15px;
	color:#898989;
	padding-right:60px;
}
.counselPage .reserResult .terms .termsList .chkForm label a {
	font-size: 15px;
	text-decoration: underline;
	position:absolute;
	right:0;
	top:0;
	color:#000;
}
.counselPage .reserResult .terms .termsList .chkForm #termsAllCheck + label {
	position:relative;
	display:block;
	border:1px solid #d8a177;
	max-width:120px;
	margin:0 auto 15px;
	border-radius:2rem;
	height:34px;
	line-height:32px;
	padding:0;
	text-align:center;
}
.counselPage .reserResult .terms .termsList .chkForm #termsAllCheck + label:before {
	display:none;
}
.counselPage .reserResult .terms .termsList .chkForm #termsAllCheck + label span {
	color:#000;
	padding:0;
}

.counselPage .reserResult .terms .termsText {
	height: 68px;
}
.counselPage .reserResult .terms .termsText span {
	display: block;
	font-size: 15px;
	color: var(--colorless06);
	padding: 0 0 0 20px;
}
/*terms end*/

.counselPage .reserResult .surgeryArea .cartButton {
	display: block;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	background-color: #71594c;
	padding: 15px 0;
	margin: 0 40px;
	border-radius: 5px;
}
/*surgeryArea end*/

/*terms*/
.counselPage .reserResult .terms {
	display:flex;
	flex-direction:column;
	width:50%;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
}

/*terms end*/


.counselPage .reservationButtonWrapper {
	margin:3.75rem 0 0;
}

.counselPage .reservationButtonWrapper .cartButton {
	display: block;
	text-align: center;
	color: #ffffff;
	background-color: #71594c;
	width:100%;
	max-width:240px;
	height:54px;
	line-height:54px;
	border-radius: 2rem;
	margin:0 auto;
}

.terms {
	background-color: #f3f3f3;
	height: 330px;
}

.termsList {
	padding: 20px;
}

.sterms {
	display:inline;
	text-decoration: underline;
	font-size: 14px;
	color: #666767;
}

.termsText1 {
	margin-top: 15px;
	display: inline-block;
}

.termsText2 {
	display: inline-block;
	margin-left: 20px;
	margin-top: 20px;
}

.termsUnderLine:after {
	content: "";
	display: block;
	width: 25px;
	border-bottom: 2px solid #D9A177;
	margin: 10px 0px;
}

.time-grid {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	box-sizing: content-box;
	overflow: auto;
}

.time-gridBox {
	margin-left: 20px;
	width: 384px;
	height: 184px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.timeChip-box {
	width: calc(100% / 4);
}

.selBox1 {
	border: 1px lightgrey solid;
}

@media (max-width: 1024px) {
	.counselPage .counselWrap {
		display: flex;
		flex-flow: column nowrap;
	}
	.counselPage .counselWrap .surgeryArea {
		width:auto;
		margin:0;
	}
	.counselPage .counselWrap .counselDateArea {
		width:auto;
		margin-top:2.5rem;
	}
	.counselPage .reserResult {
		flex-flow: column nowrap;
	}
	.counselPage .reserResult .surgeryArea {
		width:auto;
		margin:0;
	}
	.counselPage .reserResult .terms {
		width:auto;
		margin-top:2.5rem;
	}
	.counselPage .reserResult .terms .termsList {
		display:block;
	}
	.counselPage .reserResult .surgeryArea .totalPriceArea {
		padding:15px 20px;
	}

	.termsList .chkForm {
		display: grid;
	}
}

@media (max-width: 750px) {
	.counselPage .titlebox {
		margin:3.75rem 0;
	}
	.counselPage .reserResult .surgeryArea .totalPriceArea {
		position:relative;
		flex-direction:column;
		align-items:flex-start;
	}
	.counselPage .reserResult .surgeryArea .totalPriceArea .cashTxt {
		position:absolute;
		right:0;
		top:20px;
	}
	.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash {
		text-align:left;
	}
}

@media (max-width: 479px) {
	.showMobile {display:block;}

	/*width 340px에서 100%로 변경*/
	#calendarWrapper {padding:5px 5px; width: 100%; box-sizing: border-box; margin: 0 auto; }

	.counselPage .counselWrap .counselDateArea .calendar {
		height: 408px;
		border: 1px solid #e5e5e5;
		border-bottom: 0;
		width: 345px;
	}

	.counselPage .counselWrap .counselDateArea .time {
		width: 345px;
		height: 400px;
	}

	.counselPage .counselWrap .counselDateArea .time .timeList {
		width: 345px;
		height: 330px;
		background-color: #f3f3f3;
	}

	.time-gridBox {
		margin-left: 20px;
		width: 310px;
		height: 184px;
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.timeChip-box {
		width: calc(100% / 3);
	}

	.counselPage .checkbox input[type="checkbox"] + label span {
		width:15px;
		height:15px;
		top:1px;
		margin-right:7px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList {
		padding:15px 10px;
	}
	.counselPage .counselWrap .productName {
		font-size:16px;
	}
	.counselPage .counselWrap .btn-reset {
		font-size:13px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .ckItem .title {
		font-size:17px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap {
		margin-right:0;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_ori {
		font-size:14px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_real {
		font-size:14px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .price_innerwrap .price_real em {
		font-size:24px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options {
		width:80px;
		margin-left:25px;
	}
	.counselPage .counselWrap .surgeryArea .cartListWrap .cartList .options .amount {
		font-size:14px;
	}
	.counselPage .counselWrap .surgeryArea .cartListAddBtn {
		margin-top:1.875rem;
	}
	.counselPage .counselWrap .surgeryArea .cartListAddBtn a {
		max-width:180px;
		height:44px;
		line-height:44px;
	}
	.counselPage .reserResult .surgeryArea .totalPriceArea .totalCash div {
		font-size:17px;
	}
	.counselPage .reserResult .terms .termsList .chkForm {
		padding:0 0 0 10px;
	}
	.counselPage .reserResult .terms .termsList .chkForm label span {
		font-size:14px;
	}
	.counselPage .reserResult .terms .termsList .chkForm label a {
		font-size:13px;
		top:1px;
	}
	.counselPage .reserResult .terms .termsList .chkForm label:before {
		width:15px;
		height:15px;
		top:2px;
		margin-right:7px;
	}
	.counselPage .reservationButtonWrapper .cartButton {
		max-width:180px;
		height:44px;
		line-height:44px;
	}
	.counselPage .reservationButtonWrapper {
		margin-top:2.5rem;
	}
	
	.counselPage .counselWrap .privacyArea {
		border-bottom: none;
		border-left: none;
		border-right: none;
		font-size: 14px;
	}
	.counselPage .counselWrap .privacyArea .privacyBoard {
		margin-top: 10px;
		padding: 10px;
		position: relative;
		height:auto;
	}
	.counselPage .counselWrap .privacyArea .pvText {
		display: block;
		font-size: 13px;
		color: var(--colorless06);
	}
	
	.counselPage .counselWrap .privacyArea .formRow {flex-direction:column;}
	.counselPage .counselWrap .privacyArea .formRow .formInput {flex:1; display:flex; flex-direction:row; justify-content:space-between;}
	.counselPage .counselWrap .privacyArea .formRow span {width:100%; margin-bottom:7px;}
	
	.buttons {width: 340px;}
	.btn {width: 50px;}
}