/* 선물 주문결제 선물 받는 사람 */

.received_gift_contents .main_tit .tit {
	line-height: normal;
}

.received_gift_area {
	display: flex;
	margin-top: 20px;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: #333333;
}

.received_gift_area p:first-child > span {
	margin-left: 5px;
	margin-right: 5px;
}

.received_gift_area p:last-child > span {
	margin-left: 2px;
}

.received_gift_wrap.pay_wrap .pay_list {
	padding: 0;
}

.received_gift_area p {
	position: relative;
	padding-right: 15px;
}

.received_gift_area p:after {
	display: block;
	position: absolute;
	right: 7px;
	top: 50%;
	width: 1px;
	height: 14px;
	background: #333333;
	transform: translateY(-50%);
	content: "";
}

.received_gift_area p:last-child::after {
	display: none;
}

.received_gift_contents .agree_wrap {
	margin-top: 0;
}

.received_gift_contents .pay_wrap .pay_area.received_gift_info .tit_area .tit {
	padding: 50px 0;
}

.received_gift_info.pay_area .pay_list .item_list .list_area {
	padding: 60px 0;
	border-bottom: 1px solid #d9d9d9;
}

.received_gift_info.pay_area .pay_list .item_list .list_area:first-child {
	padding-top: 0;
}

.received_gift_info.pay_area .pay_list .item_list .list_area:last-child {
	border-bottom: 0;
}

.received_gift_info.pay_area .pay_list .item_list .list_area .item_bottom {
	margin: 60px 0 0;
	padding: 60px 0 0;
	border-top: 1px dashed #dcdcdc;
}

.received_gift_info.pay_area .pay_list .item_list .list_area .item_bottom:first-child {
	margin: 0 0 0;
	padding: 0 0 0;
	border-top: 0;
}

.received_gift_contents .pay_wrap .tit_area .pay_tit {
	font-size: 24px;
	line-height: 1;
}


.received_gift_contents .pay_wrap .pay_bot {
	border-top: 1px solid #000;
	margin: 100px 0 0 0;
	padding: 40px 0 0 0;
}

.received_gift_contents .user_name {
	color: #8c53ff;
}

.received_gift_contents .btn-group .btn {
	max-width: 500px;
	width: 100%;
	height: 60px;
	line-height: 1;
	box-sizing: border-box;
	margin: 0 auto;
}

.received_gift_contents .pay_wrap .pay_bot .btn-group .col {
	width: 100%;
	padding: 0;
	text-align: center;
}

.received_gift_contents .btn-group {
	flex-direction: column;
}

.received_gift_contents .modify_ship {
	background: #cfcfcf;
	color: #fff;
}

.received_gift_contents .modify_comp {
	background: #fff;
	border: 1px solid #8c53ff;
	color: #8c53ff;
}

.received_gift_contents .check_area {
	width: 100%;
}

.received_gift_contents .phone_area .custom-select.line {
	color: #000 !important;
}

.received_gift_contents .phone_info_row {
	padding-right: 0;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}

/* 비회원 선물 조회 페이지 */

.nomem .pay_list .item_list.check {
	border-top: 1px solid #e2e2e2;
}

.nomem .pay_list .item_list.check:first-child {
	border-top: none;
}

.nomem .received_gift_contents .pay_wrap .tit_area .pay_tit {
	margin-bottom: 0;
}

.nomem .pay_wrap .pay_area:last-child .pay_conts {
	margin-top: 15px;
}

.received_gift_wrap .order_deli_top .row {
	margin: 0;
}

.received_gift_wrap .order_deli_top .row .order_num_info {
	background-color: #f8f8f9;
	border-radius: 30px;
	width: 100%;
	text-align: center;
	padding: 20px 0;
}

.received_gift_wrap .order_deli_top .row .order_num_info {
	background-color: #f8f8f9;
	border-radius: 30px;
	width: 100%;
	text-align: center;
	padding: 20px 0;
}

.received_gift_wrap .order_num_info h3,
.received_gift_wrap .order_num_info p {
	margin: 10px 0;
	letter-spacing: -0.025rem;
}

.received_gift_wrap .order_num_info p.order_date {
	color: #8f8f9b;
	font-size: 18px;
	margin: 0;
}

.nomem_terms_contents_inner {
	width: 500px;
	margin: 0 auto;
}

.no_member_step1_contents.pay_contents .step_indicator {
	margin-bottom: 0;
}

.no_member_step1_contents .pay_wrap .bank_deposit_area .radio_area {
	margin: 0 60px 0 0;
}

.no_member_step1_contents .pay_wrap .pay_area:nth-child(3) {
	border-top: 2px solid #000;
}

.no_member_step1_contents #order_item > div:first-child {
	margin-top: 0;
}

.no_member_step1_contents .radio_area label {
	padding-left: 30px;
}

/* @media */

@media (min-width: 768px) {
	.received_gift_wrap .agree_terms {
		margin-top: 100px;
	}

	.nomem_terms_wrap .link_area .btn_wrap {
		margin-top: 30px;
	}

	.no_member_step1_contents .pay_wrap .pay_area:nth-of-type(1) {
		border: 0;
	}
}

@media (max-width: 767px) {
	.received_gift_contents .pay_wrap {
		margin-top: 0;
	}

	.received_gift_area {
		font-size: 14px;
		line-height: 1;
	}

	.contents .received_gift_area {
		font-size: 16px;
	}



	.received_gift_contents .pay_wrap .pay_bot {
		margin: 40px 0 0 0;
		padding: 20px 20px 0;
		border-top: 6px solid #f8f8f9;
	}

	.received_gift_contents .phone_area .phone_info_row {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		padding-right: 0 !important;
	}

	.received_gift_contents .pay_wrap .pay_area.received_gift_info {
		border-top: none !important;
		border-bottom: 6px solid #f8f8f9 !important;
	}

	.received_gift_contents .pay_wrap .pay_area.received_gift_info:last-child {
		border-bottom: none !important;
	}

	.received_gift_contents .pay_wrap .tit_area .pay_tit {
		font-size: 17px;
	}

	.received_gift_info.pay_area .pay_list .item_list .list_area {
		padding: 30px 20px;
		margin: 0;
		border-bottom: 6px solid #f8f8f9;
	}

	.received_gift_info.pay_area .pay_list .item_list .list_area:first-child {
		padding-top: 0;
	}

	.received_gift_info.pay_area .pay_list .item_list .list_area .item_bottom {
		margin: 30px 0 0;
		padding: 30px 0 0;
	}

	.received_gift_contents .pay_wrap .tit_area {
		background-size: 16px auto;
	}

	.received_gift_contents .btn-group .btn {
		height: 50px;
	}

	.received_gift_wrap .order_deli_top .row .order_num_info {
		border-radius: 15px;
	}

	.received_gift_wrap .order_num_info h3 {
		font-size: 16px;
		margin: 0 0 10px;
		line-height: 1;
	}

	.received_gift_wrap .order_num_info p.order_date {
		font-size: 14px;
		line-height: 1;
	}

	.nomem .pay_wrap .pay_area:nth-child(3) {
		border-top: 6px solid #f8f8f9;
	}

	.no_member_step1_contents .pay_wrap .pay_area:nth-child(3) {
		border-top: 6px solid #f8f8f9;
	}

	.nomem_terms_contents_inner {
		width: 100%;
	}

	.nomem .pay_wrap .pay_area:last-child .pay_conts {
		margin-top: 0;
	}

	.no_member_step1_contents .pay_wrap .bank_deposit_area .radio_area {
		margin: 0 30px 0 0;
		height: auto;
		line-height: 1;
	}
}

@media (max-width: 480px) {
	.nomem_terms_wrap .link_area {
		padding: 30px 42px;
	}

	.nomem_terms_wrap .link_area p {
		font-size: 14px;
	}
}
