/*Noto Sans KR*/
@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3; */
	font-weight: 100;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Thin"), local("NotoSans-Thin"),
		url("/font/noto-sans-kr/NotoSansKR-Thin-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Thin-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Thin-Hestia.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3; */
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Light"), local("NotoSans-Light"),
		url("/font/noto-sans-kr/NotoSansKR-Light-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Light-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Light-Hestia.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3; */
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Regular"), local("NotoSans-Regular"),
		url("/font/noto-sans-kr/NotoSansKR-Regular-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Regular-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Regular-Hestia.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3;  */
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Medium"), local("NotoSans-Medium"),
		url("/font/noto-sans-kr/NotoSansKR-Medium-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Medium-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Medium-Hestia.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3; */
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Bold"), local("NotoSans-Bold"),
		url("/font/noto-sans-kr/NotoSansKR-Bold-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Bold-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Bold-Hestia.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans KR";
	/* unicode-range: U+0028, U+0029, U+AC00-U+D7A3; */
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	src: local("Noto Sans Black"), local("NotoSans-Black"),
		url("/font/noto-sans-kr/NotoSansKR-Black-Hestia.eot"),
		url("/font/noto-sans-kr/NotoSansKR-Black-Hestia.otf") format("opentype"),
		url("/font/noto-sans-kr/NotoSansKR-Black-Hestia.woff") format("woff");
}

/*Akzidenz Grotesk*/
@font-face {
	font-family: "Akzidenz Grotesk";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 100;
	src: url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.ttf") format("truetype");
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "Akzidenz Grotesk - Light";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 100;
	src: url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Light.ttf") format("truetype");
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "Akzidenz Grotesk";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 300;
	src: url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.ttf") format("truetype");
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "Akzidenz Grotesk - Reg";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 300;
	src: url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.ttf") format("truetype");
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "Akzidenz Grotesk";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 400;
	src: url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGroteskBQ-Reg.ttf") format("truetype");
	/* Safari, Android, iOS */
}

@font-face {
	font-family: "Akzidenz Grotesk";
	unicode-range: U+0028-0039, U+0041-005A, U+0061-007A;
	font-style: normal;
	font-weight: 500;
	src: url("/font/akzidenz-grotesk/AkzidenzGrotesk-Medium.eot");
	/* IE9 Compat Modes */
	src: local("Akzidenz Grotesk"),
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Medium.eot") format("embedded-opentype"),
		/* IE6-IE8 */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Medium.woff2") format("woff2"),
		/* Super Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Medium.woff") format("woff"),
		/* Modern Browsers */
		url("/font/akzidenz-grotesk/AkzidenzGrotesk-Medium.ttf") format("truetype");
	/* Safari, Android, iOS */
}

* {
	/* box-sizing: border-box; */
	padding: 0;
	margin: 0;
	/* font-family: var(--font-family1); */
}

#consultRequestRoot a,
#consultRequestRoot abbr,
#consultRequestRoot address,
#consultRequestRoot article,
#consultRequestRoot aside,
#consultRequestRoot audio,
#consultRequestRoot blockquote,
#consultRequestRoot body,
#consultRequestRoot canvas,
#consultRequestRoot caption,
#consultRequestRoot cite,
#consultRequestRoot code,
#consultRequestRoot dd,
#consultRequestRoot del,
#consultRequestRoot details,
#consultRequestRoot dfn,
#consultRequestRoot div,
#consultRequestRoot dl,
#consultRequestRoot dt,
#consultRequestRoot em,
#consultRequestRoot fieldset,
#consultRequestRoot figcaption,
#consultRequestRoot figure,
#consultRequestRoot footer,
#consultRequestRoot form,
#consultRequestRoot h1,
#consultRequestRoot h2,
#consultRequestRoot h3,
#consultRequestRoot h4,
#consultRequestRoot h5,
#consultRequestRoot header,
#consultRequestRoot hgroup,
#consultRequestRoot hr,
#consultRequestRoot html,
#consultRequestRoot i,
#consultRequestRoot iframe,
#consultRequestRoot img,
#consultRequestRoot ins,
#consultRequestRoot kbd,
#consultRequestRoot li,
#consultRequestRoot main,
#consultRequestRoot mark,
#consultRequestRoot nav,
#consultRequestRoot ol,
#consultRequestRoot output,
#consultRequestRoot p,
#consultRequestRoot pre,
#consultRequestRoot q,
#consultRequestRoot ruby,
#consultRequestRoot s,
#consultRequestRoot samp,
#consultRequestRoot section,
#consultRequestRoot small,
#consultRequestRoot span,
#consultRequestRoot strong,
#consultRequestRoot sub,
#consultRequestRoot summary,
#consultRequestRoot sup,
#consultRequestRoot tbody,
#consultRequestRoot td,
#consultRequestRoot tfoot,
#consultRequestRoot th,
#consultRequestRoot thead,
#consultRequestRoot time,
#consultRequestRoot tr,
#consultRequestRoot u,
#consultRequestRoot ul,
#consultRequestRoot var,
#consultRequestRoot video,
#consultRequestRoot button,
#consultRequestRoot textarea,
#consultRequestRoot input {
	font-family: var(--font-family1);
}

* {
	-webkit-font-smoothing: antialiased;
}

.star-w-100 {
	width: 100%;
}

.star-h-100 {
	width: 100%;
}

.sub-page {
	/* font-family: var(--font-family1) !important; */
}

.header {
	font-family: var(--font-family1);
}

html {
	scroll-behavior: smooth;
}

html,
body {
	max-width: 100vw;
	/* overflow-x: hidden; */
	letter-spacing: -0.04em;
}

a {
	color: inherit;
	text-decoration: none;
}

ol,
ul {
	list-style: none;
}

fieldset {
	border: unset;
}

em {
	font-style: unset;
}

button {
	background-color: unset;
	border: unset;
}

/* *******************************************************
 * filename : style_gs.css
 * description : 서브페이지 컨텐츠 CSS
 * date : 2023-03-20
******************************************************** */

#container {
	overflow: visible;
}

/* ========================================================
 * SETTING
======================================================== */
:root {
	--layout-font: "Akzidenz Grotesk", "Noto Sans KR", "Open Sans", sans-serif;
	--layout-thin: "Akzidenz Grotesk - Light", "Noto Sans KR", "Open Sans", sans-serif;
	--main-color: #7747f8;
	--area-wide-width: 1032px;
	--area-width: 1165px;
	/* 폼 area */
	--area-padding: 25px;
	--transition-custom: all 0.3s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out;
	/* data-scroll */
	--transition-custom3: all 0.8s ease-out;
	--font-family1: "Wanted Sans", "Wanted Sans", Apple Color Emoji,
		Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, sans-serif;
	--font-family2: "GmarketSans", "Wanted Sans", Apple Color Emoji,
		Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, sans-serif;
	--font-family3: "BareunDotum", "Wanted Sans", Apple Color Emoji,
		Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, sans-serif;
}

@media all and (max-width: 1920px) {
	:root {
		--area-wide-width: 1032px;
	}
}

@media all and (max-width: 560px) {
	:root {
		--area-padding: 15px;
	}
}

/* ========================================================
 * FONT SIZE
======================================================== */
html {
	font-size: 10px;
}

@media all and (max-width: 1536px) {
	html {
		font-size: 0.651vw;
	}

	/* 10 */
}

@media all and (max-width: 1280px) {
	html {
		font-size: 0.8594vw;
	}

	/* 10 -> 11*/
}

@media all and (max-width: 800px) {
	html {
		font-size: 1.375vw;
	}

	/* 10 -> 11*/
}

@media all and (max-width: 640px) {
	html {
		font-size: 1.7188vw;
	}

	/* 10 -> 11*/
}

@media all and (max-width: 480px) {
	html {
		font-size: 2.25vw;
	}

	/* 10.7 */
}

@media all and (max-width: 412px) {
	html {
		font-size: 2.6214vw;
	}

	/* 10.5 */
}

@media all and (max-width: 390px) {
	html {
		font-size: 2.5641vw;
	}

	/* 10 */
}

/* ========================================================
 * LAYOUT
======================================================== */
.gs-area-wide {
	max-width: var(--area-wide-width);
	margin: 0 auto;
}

.gs-area {
	max-width: var(--area-width);
	margin: 0 auto;
}

.font-wanted {
	font-family: var(--font-family1);
}

.sub-page .pc-br,
.sub-page .pc-block,
.sub-page .pc-img {
	display: block;
}

.sub-page .m-br,
.sub-page .m-block,
.sub-page .m-img {
	display: none;
}

.font-gmarket {
	font-family: var(--font-family2);
}

.font-bareun {
	font-family: var(--font-family3);
}

@media all and (max-width: 1280px) {
	.sub-page .pc-br {
		display: none;
	}
}

@media all and (max-width: 1225px) {
	.gs-area {
		max-width: none;
		padding: 0 var(--area-padding);
	}
}

@media all and (max-width: 1092px) {
	.gs-area-wide {
		max-width: none;
		padding: 0 var(--area-padding);
	}
}

@media all and (max-width: 800px) {

	.sub-page .pc-block,
	.sub-page .pc-img {
		display: none;
	}

	.sub-page .m-block,
	.sub-page .m-img {
		display: block;
	}

	.sub-page .m-br {
		display: block;
	}
}

.settle-loan-con04-container {
	display: flex;
}

/* ********************
* 서브 공통
******************** */
.sub-page {
	font-family: var(--font-family1);
	/*padding-bottom: 7.3rem;*/
}

.sub-page .settle-loan-con01,
.sub-page .settle-loan-con02,
.sub-page .settle-loan-con04 {
	overflow: hidden;
}

/* fake form */
.gs-custom-selectbox {
	display: inline-block;
	width: 100%;
}

.gs-custom-selectbox select {
	opacity: 0;
	visibility: hidden;
}

.select-option.select-in-popup {
	z-index: 10000 !important;
}

/* fake form - 기본 select 스타일 */
.gs-custom-selectbox .select-title {
	text-indent: 1.5rem;
	width: 100% !important;
	text-align: left;
	vertical-align: middle;
	border: 0;
	line-height: 3rem;
	font-size: 1.4rem;
	letter-spacing: -0.05em;
	font-weight: 500;
	color: #222222;
	border: 0;
	/* background: #f7f7f7 url("/images/content/icon_select_arrow.svg") no-repeat 92% */
	background: #f7f7f7;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 0.8rem;
}

.gs-custom-selectbox .select-title strong {
	width: 100%;
	font-weight: 400;
	word-break: break-all;
	display: block;
	overflow: hidden;
}

.gs-custom-selectbox .select-title.active {
	border-radius: 0.8rem 0.8rem 0 0;
}

.gs-custom-selectbox .select-title.focus {}

.gs-custom-selectbox .select-title.disabled {}

.select-option {
	border: 0.1rem solid #f7f7f7;
	border-top: 0;
	background: #fff;
	height: auto !important;
	max-height: 350px;
	overflow: auto;
	border-radius: 0 0 0.8rem 0.8rem;
	box-sizing: border-box;
}

.select-option ul {
	margin: 0;
	padding: 0;
}

.select-option li {
	list-style: none;
}

.select-option span,
.select-option strong {
	padding: 0.6rem 1.5rem;
	padding-right: 0;
	/* height: 1.1em; */
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-weight: 500;
	color: #222;
	/* white-space: nowrap; text-overflow: ellipsis; overflow: hidden; */
	text-decoration: none;
	display: block;
	cursor: pointer;
}

.select-option span:hover {
	background: #f7f7f7;
}

.select-option span.selected {
	color: #000;
	font-weight: 600;
}

.select-option .disabled span,
.select-option .disabled strong {
	color: #bfbfbf;
	background: none;
	cursor: default;
}

/* 달력 */
/* datepicker box  */
.ui-datepicker {
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: #fff;
}

/* datepicker header  */
.ui-datepicker-header {
	position: relative;
	height: 3.7rem;
	line-height: 3.7rem;
	color: #333;
	text-align: center;
}

.ui-datepicker-header a:hover {
	text-decoration: none;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: 0px;
	width: 14.5%;
	text-align: center;
	cursor: pointer;
	font-size: 1.5rem;
	color: #717171;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
	display: none;
}

.ui-datepicker-prev {
	right: 0;
}

.ui-datepicker-prev:before {
	content: "";
	font-family: "xeicon";
	content: "\e93c";
}

.ui-datepicker-next {
	right: -7.5%;
}

.ui-datepicker-next:before {
	content: "";
	font-family: "xeicon";
	content: "\e93f";
}

.ui-datepicker-title {
	padding-left: 5%;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #3d3c3a;
	text-align: left;
}

/* datepicker calendar */
.ui-datepicker-calendar {
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}

/* datepicker calnedar :: 요일 */
.ui-datepicker-calendar thead th {
	width: 14.25%;
	height: 3.7rem;
	vertical-align: middle;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: -0.05em;
	font-weight: 500;
	color: #909090;
}

.ui-datepicker-calendar thead th:first-child {
	width: 14.5%;
}

.ui-datepicker-calendar thead .ui-datepicker-week-end {
	/* color:#0000ff */
}

/* SAT */
.ui-datepicker-calendar thead .ui-datepicker-week-end:first-child {
	/* color:#ff0000 */
}

/* SUN*/
/* datepicker calnedar :: 날짜 */
.ui-datepicker-calendar td {
	height: 3.7rem;
	text-align: center;
	vertical-align: top;
	font-size: 1.4rem;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #3d3c3a;
}

.ui-datepicker-calendar tr td:first-child {
	border-left: 0;
}

.ui-datepicker-calendar td button {
	display: block;
	position: relative;
}

.ui-datepicker-calendar td button:hover {
	text-decoration: none;
}

.ui-datepicker-calendar td.ui-datepicker-unselectable {
	color: #b9b9bb;
}

/* 비활성화 */
.ui-datepicker-calendar td .ui-state-default {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	color: inherit;
}

.ui-datepicker-calendar td .ui-state-hover {}

/* 마우스오버 */
.ui-datepicker-calendar td.ui-datepicker-current-day {
	position: relative;
}

.ui-datepicker-calendar td.ui-datepicker-current-day:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2rem;
	height: 2rem;
	border-radius: 0.5rem;
	background-color: var(--main-color);
	content: "";
	transform: translate(-50%, -50%);
	display: block;
}

.ui-datepicker-calendar td .ui-state-active {
	position: relative;
	background-color: transparent;
	color: #fff;
	font-weight: 500;
	z-index: 1;
}

/*active */
.ui-datepicker-calendar td.ui-datepicker-today a:before {
	display: none;
}

/* 팝업 */
.layer-fixed-pop-wrapper {
	display: none;
	overflow-y: auto;
	overflow-x: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: #000;
	background: rgba(0, 0, 0, 0.65);
}

.layer-fixed-pop-wrapper.pop-open {
	display: block;
}

.modal-fixed-pop-inner {
	position: absolute;
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.modal-inner-box {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.modal-popup-con {
	position: relative;
	margin: 20px auto;
	width: 96%;
	padding: 5rem 2.6rem 3rem;
	max-width: 38.3rem;
	background-color: #fff;
	border-radius: 1.47rem;
	box-sizing: border-box;
}

.modal-popup-close {
	position: absolute;
	top: 2.2rem;
	right: 2.2rem;
	color: #000;
	font-size: 1.6rem;
}

.modal-popup-txt {
	font-size: 2.06rem;
	line-height: 1.5rem;
	color: #222;
	font-weight: 500;
	letter-spacing: -0.05em;
	text-align: center;
}

.modal-popup-btn {
	margin-top: 2.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.modal-popup-btn a,
.modal-popup-btn button {
	width: 47.87%;
	height: 3.68rem;
	font-size: 2.06rem;
	color: #fff;
	font-weight: 700;
	background-color: rgba(216, 216, 216, 1);
	border-radius: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition-custom);
}

.modal-popup-btn a,
.modal-popup-btn button:hover {
	background-color: var(--main-color);
}

@media all and (max-width: 800px) {
	/* .sub-page{padding-top: 50px; padding-bottom: 6.1rem;} */

	/* fake form */
	.gs-custom-selectbox .select-title {
		text-indent: 1rem;
		background-size: 1rem;
		font-size: 1.167rem;
	}

	.select-option span,
	.select-option strong {
		padding: 0.6rem 1rem;
		font-size: 1.4rem;
		line-height: 1.3;
		font-size: 1.167rem;
	}

	.modal-popup-txt {
		font-size: 1.5rem;
	}

	.modal-popup-btn {
		margin-top: 1.5rem;
	}

	.fa-xmark-large.custom-size-need {
		height: 1rem;
	}

	.modal-popup-btn a,
	.modal-popup-btn button {
		font-size: 1.5rem;
		height: 2.68rem;
		border-radius: 5.5px;
	}
}

/* ********************
* 아이콘 svg
******************** */
.icon-pig-money {
	width: 5.1rem;
	fill: none;
}

.icon-pig-money path {
	fill: #f6ff8c;
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.icon-pig-money rect {
	width: 5rem;
	height: 5rem;
	fill: #ffffff;
	transform: translate(0.328125);
}

.icon-business-bag {
	width: 4.2rem;
	fill: none;
}

.icon-business-bag path {
	fill: #8caaff;
}

.icon-wallet-money {
	width: 5rem;
	fill: none;
}

.icon-wallet-money .path1 {
	fill: #af91ff;
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.icon-wallet-money .path2 {
	fill: #af91ff;
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.icon-wallet-money .path3 {
	fill: #af91ff;
}

.icon-baby-bottle {
	width: 5rem;
}

.icon-baby-bottle path {
	fill: #8caaff;
}

.icon-line-graph {
	width: 5.4rem;
	fill: none;
}

.icon-line-graph path {
	stroke: white;
	stroke-width: 5px;
	stroke-linecap: round;
}

.icon-long-arrow {
	width: 16.2rem;
	fill: none;
}

.icon-long-arrow path {
	fill: #5e00d7;
}

.icon-hospital {
	width: 5rem;
	fill: none;
}

.icon-hospital path {
	fill: #00e5ad;
}

.icon-scrolldown {
	width: 3.3rem;
	fill: none;
}

.icon-kakao {
	width: 3.5rem;
}

.icon-kakao .path1 {
	fill: #392020;
}

.icon-kakao .path2 {
	fill: #fee500;
}

.icon-kakao .path3 {
	fill: #fee500;
}

.icon-kakao .path4 {
	fill: #fee500;
}

.icon-kakao .path5 {
	fill: #fee500;
}

.icon-arrow-r {
	width: 1.2rem;
	fill: none;
}

.icon-arrow-r path {
	stroke: #b0b0b0;
	stroke-width: 2;
	stroke-linecap: round;
}

.icon-arrow-bk {
	width: 3.4rem;
	fill: none;
}

.icon-arrow-bk path {
	stroke: black;
	stroke-width: 4;
}

.icon-naver {
	width: 3.6rem;
	fill: none;
}

.icon-naver .path1 {
	fill: #03c75a;
}

.icon-naver .path2 {
	fill: #03c75a;
}

.icon-link-move {
	width: 2rem;
	fill: none;
}

.icon-link-move path {
	stroke: #3c3c3c;
	stroke-width: 1.05;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.icon-stock {
	width: 5.1rem;
	fill: none;
}

.icon-stock .path1 {
	fill: #00e5ad;
	stroke: #00e5ad;
	stroke-width: 4;
	stroke-linejoin: round;
}

.icon-stock .path2 {
	stroke: #00e5ad;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.icon-stock .path3 {
	fill: #00e5ad;
	stroke: #00e5ad;
	stroke-width: 4;
	stroke-linejoin: round;
}

.icon-stock .path4 {
	stroke: #00e5ad;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ********************
* 스페셜 페이지 :: 공통 상담신청 컨텐츠
******************** */
.cm-cs-rv-box {
	padding-top: 10rem;
	/* min-height: 158rem; */
	box-sizing: border-box;
	background: url("/images/content/consultation_reservation_bg.jpg") center/cover no-repeat;
}

/* 상단 */
.cs-rv-top {}

.cs-rv-top .tit {
	font-size: 6.4rem;
	line-height: 1.2;
	letter-spacing: -0.05em;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.cs-rv-top .tit b {
	color: #7fffe0;
	font-weight: inherit;
}

.cs-rv-top .sub-tit {
	margin-top: 3rem;
	font-size: 3.2rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	color: #fff;
	text-align: center;
}

/* 중앙 폼 */
.cs-rv-form {
	margin-top: 0rem;
	z-index: 11;
	position: relative;
}

.cs-rv-top {
	margin-bottom: 5rem;
}

.cs-rv-form-tit-m {
	display: none;
}

.cs-rv-form-wrapper {
	padding: 1rem 1rem 1rem 3rem;
	background-color: #fff;
	border-radius: 1rem;
	box-sizing: border-box;
	box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.25);
}

.cs-rv-form-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cs-rv-form-item {
	position: relative;
	width: 25%;
}

.cs-rv-form-item .tit {
	font-size: 1.6rem;
	line-height: 1.2;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #3d3c3a;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.cs-rv-form-item .tit img {
	margin-right: 0.5rem;
}

.cs-rv-form-item .result {
	margin-top: 0.5rem;
	font-size: 1.4rem;
	color: #717171;
}

.cs-rv-form-item .application-disabled-btn,
.cs-rv-form-item .application-active-btn {
	width: 100%;
	height: 4.5rem;
	font-size: 2rem;
	font-weight: 700;
	color: #b0b0b0;
	background-color: #ddd;
	border: 0;
	border-radius: 0.8rem;
	cursor: auto;
}

.cs-rv-form-item .application-active-btn {
	/* display: none; */
}

.cs-rv-form-item .application-disabled-btn svg,
.cs-rv-form-item .application-active-btn svg {
	margin-left: 1rem;
	width: 0.84rem;
}

.cs-rv-form-item .application-active-btn {
	color: #fff;
	background: linear-gradient(to right, #00ffc1 0%, #2f66ff 100%);
	cursor: pointer;
}

.cs-rv-form-item .application-active-btn .icon-arrow-r path {
	stroke: #fff;
}

/* 폼 외부(영역구분은 내부에서) */
.cs-rv-form-box {
	position: absolute;
	top: 7.6rem;
	left: -3rem;
	display: none;
}

.cs-rv-form-box-inner {
	background-color: #fff;
	border-radius: 2.4rem;
	display: flex;
	flex-wrap: nowrap;
}

/* 상담 방식 */
.consult-method-con01 {
	padding: 1.5rem 3rem;
	width: 26rem;
	box-sizing: border-box;
}

.consult-method-con01 .inner-tit {
	position: relative;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #222;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #d9d9d9;
}

.consult-method-con01 .inner-tit img {
	position: absolute;
	top: 1rem;
	right: 0;
	width: 0.8rem;
	display: none;
}

.consult-method-radio {
	padding: 1.5rem 0;
	margin: -0.5rem 0;
	display: flex;
	flex-wrap: wrap;
}

.consult-method-radio .radio-item {
	max-width: 15rem;
	margin: 0.5rem auto;
	width: calc(100% - 0.8rem);
}

.consult-method-radio .radio-item input[type="radio"] {
	display: none;
}

.consult-method-radio .radio-item label {
	width: 100%;
	height: 3.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: -0.05em;
	color: #000;
	background-color: #ebebec;
	border: 0;
	border-radius: 3.5rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.consult-method-radio .radio-item input[type="radio"]:checked+label {
	background-color: var(--main-color);
	color: #fff;
}

.consult-method-skip {
	padding: 1.5rem 0.7rem 0;
	border-top: 1px solid #d9d9d9;
}

.consult-method-skip a,
.consult-method-skip button {
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	font-weight: 500;
	color: #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	display: inline-block;
}

/* 상담 방식 → 내방 */
.consult-method-con03,
.consult-method-con02 {
	position: relative;
	padding: 2.4rem 2.3rem;
	width: 45.5rem;
	box-sizing: border-box;
	display: none;
}

.consult-method-con03:before,
.consult-method-con02:before {
	position: absolute;
	left: 0;
	top: 2.9rem;
	bottom: 2.9rem;
	width: 0.1rem;
	background-color: #d9d9d9;
	content: "";
}

.consult-method-con03 .inner-tit,
.consult-method-con02 .inner-tit {
	margin-bottom: 1.5rem;
	position: relative;
	padding-left: 2rem;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.05em;
	color: #222;
}

.consult-method-con03 .inner-tit:before,
.consult-method-con02 .inner-tit:before {
	position: absolute;
	top: 0.7rem;
	left: 0.9rem;
	width: 0.3rem;
	height: 0.3rem;
	background-color: #222;
	border-radius: 100%;
	content: "";
}

.consult-method-radio02 {
	margin: 0 -0.5rem;
	display: flex;
	flex-wrap: wrap;
}

.consult-method-radio02 .radio-item {
	margin: 0 0.5rem;
	width: calc(24.33% - 1rem);
}

.consult-method-radio02 .radio-item input[type="radio"] {
	display: none;
}

.consult-method-radio02 .radio-item label {
	position: relative;
	width: 100%;
	height: 12.5rem;
	border-radius: 1rem;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
}

.consult-method-radio02 .radio-item label:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 0.15rem solid #bfbfbf;
	border-radius: 1rem;
	content: "";
	z-index: 2;
}

.consult-method-radio02 .radio-item label .img {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}

.consult-method-radio02 .radio-item label .img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.consult-method-radio02 .radio-item label .img img.selected {
	opacity: 0;
}

.consult-method-radio02 .radio-item label .txt {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 0.875rem;
	width: 100%;
	height: 2.5rem;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.05em;
	background-color: #bfbfbf;
	color: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	z-index: 1;
}

.consult-method-radio02 .radio-item input[type="radio"]:checked+label {}

.consult-method-radio02 .radio-item input[type="radio"]:checked+label:before {
	border-color: var(--main-color);
}

.consult-method-radio02 .radio-item input[type="radio"]:checked+label .img img {
	opacity: 0;
}

.consult-method-radio02 .radio-item input[type="radio"]:checked+label .img img.selected {
	opacity: 1;
}

.consult-method-radio02 .radio-item input[type="radio"]:checked+label .txt {
	background-color: var(--main-color);
}

.consult-method-con02 .bottom-txt {
	margin-top: 1.5rem;
	font-size: 1rem;
	line-height: 1.35;
	font-weight: 500;
	letter-spacing: -0.05em;
	color: #000;
	display: none;
}

/* 상담 방식 → 출장 */
.consult-method-con03 {
	padding: 2.4rem 3rem;
}

.consult-method-office {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-between;
	column-gap: 8px;
}

.consult-method-office .consult-method-office-item {
	width: 49.01%;
}

.consult-method-office .consult-method-office-item.gu-gun .gs-custom-selectbox {
	display: none;
}

.consult-method-office .consult-method-office-item.gu-gun .default-selectbox {
	display: block;
}

/* 날짜 */
.consult-date-con01 {
	padding: 2rem 2.5rem;
	width: 37.5rem;
	box-sizing: border-box;
}

.consult-date-con01 .inner-tit {
	position: relative;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #222;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #d9d9d9;
}

.consult-date-con01 .inner-tit img {
	position: absolute;
	top: 1rem;
	right: 0;
	width: 0.8rem;
	transform: rotate(180deg);
}

.consult-method-date {
	/* padding: 0 1.5rem; */
	display: flex;
	justify-content: center;
	padding-left: 0;
}

.consult-date-skip {
	padding: 1.5rem 0.7rem 0;
	border-top: 1px solid #d9d9d9;
}

.consult-date-skip button {
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	font-weight: 500;
	color: #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	display: inline-block;
}

.consult-date-skip button+button {
	display: none;
}

/* 날짜 → 시간 선택 */
.consult-date-con02 {
	position: relative;
	padding: 5.5rem 3rem 2rem;
	width: 30.5rem;
	box-sizing: border-box;
	display: none;
}

.consult-date-con02.pc-block {
	display: none;
}

.consult-date-con02:before {
	position: absolute;
	left: 0;
	top: 11.6rem;
	bottom: 11.6rem;
	width: 0.1rem;
	background-color: #d9d9d9;
	content: "";
}

.consult-date-time-m {
	display: none;
}

.consult-date-time+.consult-date-time {
	margin-top: 1.5rem;
}

.consult-date-time .inner-tit {
	padding-left: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #222;
}

.consult-date-time .inner-tit i {
	margin-right: 0.3rem;
	font-size: 1.4rem;
}

.consult-date-time .inner-tit.on {
	color: var(--main-color);
}

.consult-date-radio {
	margin: -0.25rem;
	display: flex;
	flex-wrap: wrap;
}

.consult-date-radio .radio-item {
	margin: 0.25rem;
	width: calc(25% - 0.5rem);
}

.consult-date-radio .radio-item input[type="radio"] {
	display: none;
}

.consult-date-radio .radio-item label {
	width: 100%;
	height: 2.7rem;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -0.05em;
	color: #909090;
	background-color: transparent;
	border: 0.1rem solid #bfbfbf;
	border-radius: 0.3rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.consult-date-radio .radio-item input[type="radio"]:hover+label {
	border-color: var(--main-color);
	background-color: var(--main-color);
	color: #fff;
}

.consult-date-radio .radio-item input[type="radio"]:disabled+label,
.consult-date-radio .radio-item input[type="radio"]:disabled:hover+label {
	color: #909090;
	background-color: #dddddd;
	border: 0.1rem solid #bfbfbf;
}

.consult-date-radio .radio-item input[type="radio"]:checked+label {
	border-color: var(--main-color);
	background-color: var(--main-color);
	color: #fff;
}

.consult-date-con02 .consult-date-skip {
	margin-top: 1.5rem;
}

/* 연락처 */
.consult-contact-con01 {
	padding: 1.5rem 3rem;
	width: 37rem;
	box-sizing: border-box;
}

.consult-contact-con01 .inner-tit {
	position: relative;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #222;
	padding-bottom: 1.5rem;
}

.consult-contact-con01 .inner-tit em {
	margin-left: 0.2rem;
	color: #ff5151;
}

.consult-contact-con01 .inner-tit img {
	position: absolute;
	top: 1rem;
	right: 0;
	width: 0.8rem;
	display: none;
}

.consult-contact-con01 .contact-input {
	width: 100%;
	height: 4rem;
	font-size: 1.4rem;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #717171;
	text-align: center;
	border: 0.124rem solid #717171;
	appearance: none;
	border-radius: 0.5rem;
	box-sizing: border-box;
}

.consult-contact-con01 .contact-input:focus {
	outline: none;
}

.consult-contact-con01 .agree-txt {
	margin-top: 1.5rem;
	text-align: center;
}

.consult-contact-con01 .agree-txt input {
	display: none;
}

.consult-contact-con01 .agree-txt label {
	position: relative;
	padding-left: 2rem;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	color: #a4a4a4;
}

.consult-contact-con01 .agree-txt label:before {
	position: absolute;
	top: 0.1rem;
	left: 0;
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	background: url("/images/content/agree_checkbox_df.svg") center/cover no-repeat;
}

.consult-contact-con01 .agree-txt input:checked+label:before {
	background-image: url("/images/content/agree_checkbox_ck.svg");
}

/* 하단 */
.cs-rv-bottom {
	margin-top: 52.2rem;
}

.cs-rv-bottom .txt {
	font-size: 3.2rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	opacity: 0.8;
}

.cs-rv-bottom .arrow {
	display: block;
	width: 3.3rem;
	margin: 2rem auto;
}

.cs-rv-bottom .arrow svg {
	width: 100%;
	position: relative;
	animation: upDown 1.5s ease-in-out infinite;
}

.cs-rv-bottom .link-wrapper {
	margin-top: 4.3rem;
	padding: 10.6rem 0;
	position: relative;
	border-top: 0.2rem solid rgba(255, 255, 255, 0.5);
}

.cs-rv-bottom .link-wrapper .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.cs-rv-bottom .link-wrapper .bg:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	box-shadow: inset 0.4rem 6.4rem 6.4rem -3.2rem rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0.15);
	filter: blur(1.2rem);
}

.cs-rv-bottom .link-list {
	margin: 0 -1.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 11;
}

.cs-rv-bottom .link-list .link-item {
	position: relative;
	margin: 0 1.5rem;
	width: calc(33.33% - 3rem);
	max-width: 15.5rem;
}

.cs-rv-bottom .link-list .link-item>button {
	cursor: pointer;
	position: relative;
	width: 100%;
	height: 18.7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 0.1rem solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;
	box-shadow: 0rem 0rem 2.4rem 0rem rgba(0, 0, 0, 0.2);
	border-radius: 1.5rem;
	overflow: hidden;
}

.cs-rv-bottom .link-list .link-item>button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	box-shadow: inset 0.4rem 0rem 6.4rem rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0.25);
	filter: blur(3.4rem);
}

.cs-rv-bottom .link-list .link-item>button span {
	width: 6rem;
	height: 6rem;
	border-radius: 100%;
	background-color: #5400c1;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.cs-rv-bottom .link-list .link-item:nth-child(2)>button span {
	background-color: #fee500;
}

.cs-rv-bottom .link-list .link-item:nth-child(3)>button span {
	background-color: #03c75a;
}

.cs-rv-bottom .link-list .link-item>button span img {
	width: 2.31rem;
}

.cs-rv-bottom .link-list .link-item:nth-child(2)>button span img {
	width: 3.37rem;
}

.cs-rv-bottom .link-list .link-item:nth-child(3)>button span img {
	width: 3rem;
}

.cs-rv-bottom .link-list .link-item>button p {
	margin-top: 1.7rem;
	font-size: 2.1rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	position: relative;
}

/* 네이버 예약 팝업 */
.popup-nv-reservation-bg {
	display: none;
	overflow-y: auto;
	overflow-x: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	background: rgba(0, 0, 0, 0.65);
	z-index: 11;
}

.popup-nv-reservation-bg.open {
	display: block;
}

.popup-nv-reservation-box {
	position: absolute;
	top: -34.5rem;
	right: -2rem;
	padding: 0 4rem;
	width: 32rem;
	height: 30.7rem;
	background-color: #fff;
	border-radius: 1.5rem;
	box-sizing: border-box;
	box-shadow: 2.25rem 0.75rem 4.5rem 0 rgba(0, 0, 0, 0.4);
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 12;
}

.popup-nv-reservation-box.open {
	display: flex;
}

.popup-nv-reservation-box:before {
	position: absolute;
	bottom: -2.5rem;
	right: 8.2rem;
	width: 3.1rem;
	height: 2.7rem;
	background: url("/images/content/popup_nv_reservation_bg.svg") center/cover no-repeat;
	content: "";
}

.popup-nv-reservation-tit {
	display: flex;
	align-items: center;
}

.popup-nv-reservation-tit .icon {
	margin-right: 1.5rem;
	width: 3.5rem;
}

.popup-nv-reservation-tit .icon svg {
	width: 100%;
}

.popup-nv-reservation-tit p {
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.05em;
	color: #000;
}

.popup-nv-reservation-tit p span {
	color: #03c75a;
}

.popup-nv-reservation-list {
	margin-top: 2.2rem;
	width: 100%;
}

.popup-nv-reservation-item {
	width: 100%;
}

.popup-nv-reservation-item+.popup-nv-reservation-item {
	margin-top: 1.2rem;
}

.popup-nv-reservation-item a {
	width: 100%;
	height: 4.5rem;
	padding: 0 1.7rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #3c3c3c;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 0.1rem solid #03c75a;
	border-radius: 0.75rem;
	box-sizing: border-box;
	transition: var(--transition-custom);
	transition-property: color, border-color, background-color;
}

.popup-nv-reservation-item a svg {
	width: 1.8rem;
}

.popup-nv-reservation-item a svg path {
	transition: var(--transition-custom);
	transition-property: stroke;
}

.popup-nv-reservation-item a:hover {
	color: #fff;
	border-color: #03c75a;
	background-color: #03c75a;
}

.popup-nv-reservation-item a:hover .icon-link-move path {
	stroke: #fff;
}

.skip-btn-set {
	display: flex;
	justify-content: space-between;
}

@keyframes upDown {
	0% {
		opacity: 0.5;
		transform: translateY(-5px);
	}

	50% {
		opacity: 1;
		transform: translateY(5px);
	}

	100% {
		opacity: 0.5;
		transform: translateY(-5px);
	}
}

@media all and (max-width: 800px) {
	.cm-cs-rv-box {
		padding-top: 3.33rem;
	}

	/* 상단 */
	.cs-rv-top .tit {
		font-size: 2.8rem;
		line-height: 1.2;
	}

	.cs-rv-top .sub-tit {
		margin-top: 1.3rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}

	/* 중앙 폼 */
	.cs-rv-form {
		margin: 0rem auto 0;
		padding: 0;
		max-width: none;
		width: 35rem;
		border-radius: 5rem;
		background-color: #f5f5f7;
	}

	.cs-rv-top {
		margin-bottom: 3rem;
	}

	.cs-rv-form-tit-m {
		position: relative;
		padding-left: 3.1rem;
		width: 100%;
		height: 5rem;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}

	.cs-rv-form-tit-m img {
		width: 5.17rem;
	}

	.cs-rv-form-tit-m:before {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 0.1rem;
		height: 1px;
		background: linear-gradient(135deg,
				rgba(94, 0, 215, 0.3) 0%,
				rgba(94, 0, 215, 1) 50%,
				rgba(94, 0, 215, 0.3) 100%);
		content: "";
	}

	.cs-rv-form-wrapper {
		padding: 1.5rem 2rem;
		background-color: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.cs-rv-form-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.cs-rv-form-item {
		position: relative;
		width: 100%;
	}

	.cs-rv-form-item:last-child {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cs-rv-form-item+.cs-rv-form-item {
		margin-top: 0.85rem;
	}

	.cs-rv-form-tit-box {
		padding: 0 2rem;
		width: 100%;
		height: 3.75rem;
		background-color: #fff;
		border-radius: 3.75rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		box-shadow: 0 0.33rem 0.33rem 0 rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
		border: 0.1rem solid #ebebeb;
	}

	.cs-rv-form-item.open .cs-rv-form-tit-box {
		display: none;
	}

	.cs-rv-form-item .tit {
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.cs-rv-form-item .tit img {
		margin-right: 0.5rem;
		width: 1.66rem;
	}

	.cs-rv-form-item .result {
		margin-top: 0.5rem;
		font-size: 1.4rem;
		color: #717171;
	}

	.cs-rv-form-item .application-disabled-btn,
	.cs-rv-form-item .application-active-btn {
		display: block;
		margin: 0.62rem auto 0;
		max-width: 25rem;
		width: 100%;
		height: 3.75rem;
		font-size: 1.667rem;
		border-radius: 0.667rem;
	}

	.cs-rv-form-item .application-disabled-btn svg,
	.cs-rv-form-item .application-active-btn svg {
		margin-left: 0.83rem;
		width: 0.703rem;
	}

	.cs-rv-form-item .application-active-btn {
		/* display: none; */
	}

	/* 폼 외부(영역구분은 내부에서) */
	.cs-rv-form-box {
		position: static;
		top: 8.6rem;
		left: -3rem;
		display: none;
	}

	.cs-rv-form-box-inner {
		background-color: #fff;
		border-radius: 2.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	/* 상담 방식 */
	.consult-method-con01 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.consult-method-con01 .inner-tit {
		font-size: 1.6rem;
		line-height: 1.3;
		padding-bottom: 1.5rem;
		border-bottom: none;
	}

	.consult-method-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.consult-method-radio {
		padding: 0;
		margin: 0 -0.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	.consult-method-radio .radio-item {
		max-width: none;
		margin: 0 0.4rem;
		width: calc(33.33% - 0.8rem);
	}

	.consult-method-radio .radio-item label {
		height: 2.9rem;
		font-size: 1.167rem;
		border-radius: 2.9rem;
	}

	.consult-method-skip {
		padding: 1.5rem 0.7rem 0;
		border-top: none;
	}

	.consult-method-skip a,
	.consult-method-skip button {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	/* 상담 방식 → 내방 */
	.consult-method-con03,
	.consult-method-con02 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.consult-method-con03:before,
	.consult-method-con02:before {
		top: 0;
		bottom: auto;
		left: 2rem;
		right: 2rem;
		width: auto;
		height: 0.1rem;
	}

	.consult-method-con03 .inner-tit,
	.consult-method-con02 .inner-tit {
		margin-bottom: 1.25rem;
		padding-left: 2rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.consult-method-con03 .inner-tit:before,
	.consult-method-con02 .inner-tit:before {
		position: absolute;
		top: 0.7rem;
		left: 0.9rem;
		width: 0.3rem;
		height: 0.3rem;
		background-color: #222;
		border-radius: 100%;
		content: "";
	}

	.consult-method-radio02 {
		margin: 0 -0.5rem;
		display: flex;
		flex-wrap: wrap;
	}

	.consult-method-radio02 .radio-item {
		margin: 0 0.5rem;
		width: calc(24.33% - 1rem);
	}

	.consult-method-radio02 .radio-item label {
		position: relative;
		width: 100%;
		height: 8.4rem;
		border-radius: 0.833rem;
	}

	.consult-method-radio02 .radio-item label:before {
		border-radius: 0.833rem;
	}

	.consult-method-radio02 .radio-item label .txt {
		padding: 0 0.72rem;
		width: 100%;
		height: 2.1rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.consult-method-con02 .bottom-txt {
		margin-top: 1.5rem;
		font-size: 1rem;
		line-height: 1.35;
	}

	/* 상담 방식 → 출장 */
	.consult-method-con03 {
		padding: 1.5rem 2rem;
	}

	.consult-method-office {
		display: flex;
		/* flex-wrap: wrap; */
		align-items: center;
		justify-content: space-between;
	}

	.consult-method-office .consult-method-office-item {
		width: 100%;
	}

	/* 날짜 */
	.consult-date-con01 {
		padding: 1.7rem 2rem;
		width: 100%;
	}

	.consult-date-con01 .inner-tit {
		font-size: 1.66rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.consult-date-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
	}

	.consult-method-date {
		/* padding: 0 1.5rem; */
		padding-left: 0;
	}

	.consult-date-skip {
		margin-top: 1.25rem;
		padding: 1.5rem 0.7rem 0;
		border-top: 1px solid #d9d9d9;
	}

	.consult-date-skip a {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.consult-date-skip a+a {
		margin-left: 0.86rem;
		display: inline-block;
	}

	.consult-date-time-m {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.consult-date-time-m .time-item {
		width: 30%;
		display: flex;
		align-items: center;
	}

	.consult-date-time-m .time-item:first-child {
		width: 32%;
	}

	.consult-date-time-m .time-item .gs-custom-selectbox {
		width: calc(100% - 1.5rem);
	}

	.consult-date-time-m .time-item:first-child .gs-custom-selectbox {
		width: 100%;
	}

	.consult-date-time-m .time-item em {
		width: 1.5rem;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: -0.05em;
		color: #222;
		display: block;
		text-align: right;
	}

	/* 날짜 → 시간 선택 */
	.consult-date-con02 {
		padding: 5.5rem 3rem 2rem;
		width: 100%;
		display: none;
	}

	.consult-date-con02.pc-block {
		display: none !important;
	}

	/* 연락처 */
	.consult-contact-con01 {
		padding: 1.5rem 2rem;
		width: 37rem;
		box-sizing: border-box;
	}

	.consult-contact-con01 .inner-tit {
		font-size: 1.667rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.consult-contact-con01 .inner-tit em {
		margin-left: 0.2rem;
	}

	.consult-contact-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.consult-contact-con01 .contact-input {
		width: 100%;
		height: 3.33rem;
		font-size: 1.167rem;
		border: 0.124rem solid #717171;
	}

	.consult-contact-con01 .agree-txt {
		margin-top: 1.25rem;
	}

	.consult-contact-con01 .agree-txt label {
		padding-left: 1.6rem;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	.consult-contact-con01 .agree-txt label:before {
		top: 0.2rem;
		width: 0.961rem;
		height: 0.961rem;
	}

	/* 하단 */
	.cs-rv-bottom {
		margin-top: 3.6rem;
	}

	.cs-rv-bottom .txt {
		font-size: 2.24rem;
		line-height: 1.5;
	}

	.cs-rv-bottom .arrow {
		width: 2.2rem;
		margin: 1.5rem auto;
	}

	.cs-rv-bottom .link-wrapper {
		margin-top: 2rem;
		padding: 5.8rem 0;
		border-top: 0.2rem solid rgba(255, 255, 255, 0.5);
	}

	.cs-rv-bottom .link-wrapper .bg:before {
		box-shadow: inset 0.4rem 6.4rem 6.4rem -3.2rem rgba(255, 255, 255, 0.15);
		background-color: rgba(255, 255, 255, 0.15);
		filter: blur(1.2rem);
	}

	.cs-rv-bottom .link-list {
		margin: 0 -0.5rem;
	}

	.cs-rv-bottom .link-list .link-item {
		margin: 0 0.5rem;
		width: calc(33.33% - 1rem);
		max-width: 10.8rem;
	}

	.cs-rv-bottom .link-list .link-item>button {
		height: 13.1rem;
		box-shadow: 0rem 0rem 2.4rem 0rem rgba(0, 0, 0, 0.2);
		border-radius: 1rem;
	}

	.cs-rv-bottom .link-list .link-item>button:before {
		box-shadow: inset 0.4rem 0rem 6.4rem rgba(255, 255, 255, 0.15);
		background-color: rgba(255, 255, 255, 0.25);
		filter: blur(3.4rem);
	}

	.cs-rv-bottom .link-list .link-item>button span {
		width: 4.2rem;
		height: 4.2rem;
	}

	.cs-rv-bottom .link-list .link-item>button span img {
		width: 1.62rem;
	}

	.cs-rv-bottom .link-list .link-item:nth-child(2)>button span img {
		width: 2.36rem;
	}

	.cs-rv-bottom .link-list .link-item:nth-child(3)>button span img {
		width: 2.1rem;
	}

	.cs-rv-bottom .link-list .link-item>button p {
		margin-top: 1.2rem;
		font-size: 1.47rem;
		line-height: 1.3;
	}

	/* 네이버 예약 팝업 */
	.popup-nv-reservation-box {
		top: -23rem;
		right: -2rem;
		padding: 0 2.75rem;
		width: 21.5rem;
		height: 20.5rem;
		border-radius: 1rem;
		box-shadow: 2.25rem 0.75rem 4.5rem 0 rgba(0, 0, 0, 0.4);
	}

	.popup-nv-reservation-box:before {
		bottom: -1rem;
		right: 5.5em;
		width: 2.07rem;
		height: 1.8rem;
	}

	.popup-nv-reservation-tit .icon {
		margin-right: 1rem;
		width: 2.35rem;
	}

	.popup-nv-reservation-tit p {
		font-size: 1.4rem;
		line-height: 1.3;
	}

	.popup-nv-reservation-list {
		margin-top: 1.5rem;
	}

	.popup-nv-reservation-item+.popup-nv-reservation-item {
		margin-top: 0.8rem;
	}

	.popup-nv-reservation-item a {
		height: 3rem;
		padding: 0 1.2rem;
		font-size: 1rem;
		border-radius: 0.5rem;
	}

	.popup-nv-reservation-item a svg {
		width: 1.2rem;
	}
}

@media all and (max-width: 480px) {
	.cm-cs-rv-box {
		padding-top: 3.28rem;
	}

	/* 상단 */
	.cs-rv-top .tit {
		font-size: 2.8rem;
		line-height: 1.2;
	}

	.cs-rv-top .sub-tit {
		margin-top: 1.3rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}

	/* 중앙 폼 */
	.cs-rv-form {
		margin: 0rem auto 0;
		padding: 0;
		max-width: none;
		width: 35rem;
		border-radius: 5rem;
	}

	.cs-rv-top {
		margin-bottom: 2.5rem;
	}

	.cs-rv-form-tit-m {
		position: relative;
		padding-left: 3.1rem;
		width: 100%;
		height: 5rem;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}

	.cs-rv-form-tit-m img {
		width: 5.17rem;
	}

	.cs-rv-form-tit-m:before {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 0.1rem;
		background: linear-gradient(135deg,
				rgba(94, 0, 215, 0.3) 0%,
				rgba(94, 0, 215, 1) 50%,
				rgba(94, 0, 215, 0.3) 100%);
		content: "";
	}

	.cs-rv-form-wrapper {
		padding: 1.5rem 2rem 2rem;
		background-color: transparent;
		border-radius: 0;
	}

	.cs-rv-form-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.cs-rv-form-item {
		position: relative;
		width: 100%;
	}

	.cs-rv-form-item+.cs-rv-form-item {
		margin-top: 0.85rem;
	}

	.cs-rv-form-tit-box {
		padding: 0 2rem;
		width: 100%;
		height: 3.75rem;
		background-color: #fff;
		border-radius: 3.75rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		box-shadow: 0 0.33rem 0.33rem 0 rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
		border: 0.1rem solid #ebebeb;
	}

	.cs-rv-form-item .tit {
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.cs-rv-form-item .tit img {
		margin-right: 0.5rem;
		width: 1.66rem;
	}

	.cs-rv-form-item .result {
		margin-top: 0.5rem;
		font-size: 1.4rem;
		color: #717171;
	}

	.cs-rv-form-item .application-disabled-btn,
	.cs-rv-form-item .application-active-btn {
		display: block;
		margin: 0.62rem auto 0;
		max-width: 25rem;
		width: 100%;
		height: 3.75rem;
		font-size: 1.667rem;
		border-radius: 0.667rem;
	}

	.cs-rv-form-item .application-disabled-btn svg,
	.cs-rv-form-item .application-active-btn svg {
		margin-left: 0.83rem;
		width: 0.703rem;
	}

	.cs-rv-form-item .application-active-btn {
		/* display: none; */
	}

	/* 폼 외부(영역구분은 내부에서) */
	.cs-rv-form-box {
		position: static;
		top: 8.6rem;
		left: -3rem;
	}

	.cs-rv-form-box-inner {
		background-color: #fff;
		border-radius: 2.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	/* 상담 방식 */
	.consult-method-con01 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.consult-method-con01 .inner-tit {
		font-size: 1.6rem;
		line-height: 1.3;
		padding-bottom: 1.5rem;
		border-bottom: none;
	}

	.consult-method-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.consult-method-radio {
		padding: 0;
		margin: 0 -0.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	.consult-method-radio .radio-item {
		max-width: none;
		margin: 0 0.4rem;
		width: calc(33.33% - 0.8rem);
	}

	.consult-method-radio .radio-item label {
		height: 2.9rem;
		font-size: 1.167rem;
		border-radius: 2.9rem;
	}

	.consult-method-skip {
		padding: 1.5rem 0.7rem 0;
		border-top: none;
	}

	.consult-method-skip a,
	.consult-method-skip button {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	/* 상담 방식 → 내방 */
	.consult-method-con03,
	.consult-method-con02 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.consult-method-con03:before,
	.consult-method-con02:before {
		top: 0;
		bottom: auto;
		left: 2rem;
		right: 2rem;
		width: auto;
		height: 0.1rem;
	}

	.consult-method-con03 .inner-tit,
	.consult-method-con02 .inner-tit {
		margin-bottom: 1.25rem;
		padding-left: 2rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.consult-method-con03 .inner-tit:before,
	.consult-method-con02 .inner-tit:before {
		position: absolute;
		top: 0.7rem;
		left: 0.9rem;
		width: 0.3rem;
		height: 0.3rem;
		background-color: #222;
		border-radius: 100%;
		content: "";
	}

	.consult-method-radio02 {
		margin: 0 -0.5rem;
		display: flex;
		flex-wrap: wrap;
	}

	.consult-method-radio02 .radio-item {
		margin: 0 0.5rem;
		width: calc(24.33% - 1rem);
	}

	.consult-method-radio02 .radio-item label {
		position: relative;
		width: 100%;
		height: 7.4rem;
		border-radius: 0.833rem;
	}

	.consult-method-radio02 .radio-item label .txt {
		padding: 0 0.72rem;
		width: 100%;
		height: 2.1rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.consult-method-con02 .bottom-txt {
		margin-top: 1.5rem;
		font-size: 1rem;
		line-height: 1.35;
	}

	/* 상담 방식 → 출장 */
	.consult-method-con03 {
		padding: 1.5rem 2rem;
	}

	.consult-method-office {
		display: flex;
		/* flex-wrap: wrap; */
		align-items: center;
		justify-content: space-between;
	}

	.consult-method-office .gs-custom-selectbox {
		width: 49.01%;
	}

	/* 날짜 */
	.consult-date-con01 {
		padding: 1.7rem 2rem;
		width: 100%;
	}

	.consult-date-con01 .inner-tit {
		font-size: 1.66rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.consult-date-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
	}

	.consult-method-date {
		/* padding: 0 1.5rem; */
		padding-left: 0;
	}

	.consult-date-skip {
		margin-top: 1.25rem;
		padding: 1.5rem 0.7rem 0;
		border-top: 1px solid #d9d9d9;
	}

	.consult-date-skip a {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.consult-date-skip a+a {
		margin-left: 0.86rem;
		display: inline-block;
	}

	.consult-date-time-m {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.consult-date-time-m .time-item {
		width: 30%;
		display: flex;
		align-items: center;
	}

	.consult-date-time-m .time-item:first-child {
		width: 32%;
	}

	.consult-date-time-m .time-item .gs-custom-selectbox {
		width: calc(100% - 1.5rem);
	}

	.consult-date-time-m .time-item:first-child .gs-custom-selectbox {
		width: 100%;
	}

	.consult-date-time-m .time-item em {
		width: 1.5rem;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: -0.05em;
		color: #222;
		display: block;
		text-align: right;
	}

	/* 날짜 → 시간 선택 */
	.consult-date-con02 {
		padding: 5.5rem 3rem 2rem;
		width: 100%;
		display: none;
	}

	/* 연락처 */
	.consult-contact-con01 {
		padding: 1.5rem 2rem;
		width: 37rem;
		box-sizing: border-box;
	}

	.consult-contact-con01 .inner-tit {
		font-size: 1.667rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.consult-contact-con01 .inner-tit em {
		margin-left: 0.2rem;
	}

	.consult-contact-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.consult-contact-con01 .contact-input {
		width: 100%;
		height: 3.33rem;
		font-size: 1.167rem;
		border: 0.124rem solid #717171;
	}

	.consult-contact-con01 .agree-txt {
		margin-top: 1.25rem;
	}

	.consult-contact-con01 .agree-txt label {
		padding-left: 1.6rem;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	.consult-contact-con01 .agree-txt label:before {
		top: 0.2rem;
		width: 0.961rem;
		height: 0.961rem;
	}

	/* 하단 */
	.cs-rv-bottom {
		margin-top: 3.6rem;
	}

	.cs-rv-bottom .txt {
		font-size: 2.24rem;
		line-height: 1.5;
	}

	.cs-rv-bottom .arrow {
		width: 2.2rem;
		margin: 1.5rem auto;
	}

	.cs-rv-bottom .link-wrapper {
		margin-top: 2rem;
		padding: 5.8rem 0;
		border-top: 0.2rem solid rgba(255, 255, 255, 0.5);
	}

	.cs-rv-bottom .link-wrapper .bg:before {
		box-shadow: inset 0.4rem 6.4rem 6.4rem -3.2rem rgba(255, 255, 255, 0.15);
		background-color: rgba(255, 255, 255, 0.15);
		filter: blur(1.2rem);
	}

	.cs-rv-bottom .link-list {
		margin: 0 -0.5rem;
	}

	.cs-rv-bottom .link-list .link-item {
		margin: 0 0.5rem;
		width: calc(33.33% - 1rem);
		max-width: 10.8rem;
	}

	.cs-rv-bottom .link-list .link-item>button {
		height: 13.1rem;
		box-shadow: 0rem 0rem 2.4rem 0rem rgba(0, 0, 0, 0.2);
		border-radius: 1rem;
	}

	.cs-rv-bottom .link-list .link-item>button:before {
		box-shadow: inset 0.4rem 0rem 6.4rem rgba(255, 255, 255, 0.15);
		background-color: rgba(255, 255, 255, 0.25);
		filter: blur(3.4rem);
	}

	.cs-rv-bottom .link-list .link-item>button span {
		width: 4.2rem;
		height: 4.2rem;
	}

	.cs-rv-bottom .link-list .link-item>button span img {
		width: 1.62rem;
	}

	.cs-rv-bottom .link-list .link-item:nth-child(2)>button span img {
		width: 2.36rem;
	}

	.cs-rv-bottom .link-list .link-item:nth-child(3)>button span img {
		width: 2.1rem;
	}

	.cs-rv-bottom .link-list .link-item>button p {
		margin-top: 1.2rem;
		font-size: 1.47rem;
		line-height: 1.3;
	}

	/* 네이버 예약 팝업 */
	.popup-nv-reservation-box {
		top: -23rem;
		right: -1rem;
		padding: 0 2.75rem;
		width: 21.5rem;
		height: 20.5rem;
		border-radius: 1rem;
		box-shadow: 2.25rem 0.75rem 4.5rem 0 rgba(0, 0, 0, 0.4);
	}

	.popup-nv-reservation-box:before {
		bottom: -1rem;
		right: 5.5em;
		width: 2.07rem;
		height: 1.8rem;
	}

	.popup-nv-reservation-tit .icon {
		margin-right: 1rem;
		width: 2.35rem;
	}

	.popup-nv-reservation-tit p {
		font-size: 1.4rem;
		line-height: 1.3;
	}

	.popup-nv-reservation-list {
		margin-top: 1.5rem;
	}

	.popup-nv-reservation-item+.popup-nv-reservation-item {
		margin-top: 0.8rem;
	}

	.popup-nv-reservation-item a {
		height: 3rem;
		padding: 0 1.2rem;
		font-size: 1rem;
		border-radius: 0.5rem;
	}

	.popup-nv-reservation-item a svg {
		width: 1.2rem;
	}
}

/* 상담 신청 완료 팝업 */
.popup-cs-ap-cp-con {
	padding: 6rem 5rem;
	width: 96%;
	max-width: 50rem;
	margin: 20px auto;
	background-color: #fff;
	border-radius: 4.7rem;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	box-shadow: 0 1.2rem 5.4rem 0 rgba(0, 0, 0, 0.17);
}

.popup-cs-ap-cp-top {
	position: relative;
	padding-right: 5rem;
}

.popup-cs-ap-cp-top .popup-close-btn {
	position: absolute;
	top: 0.2rem;
	right: 0;
}

.popup-cs-ap-cp-top .popup-close-btn i {
	font-size: 3.9rem;
}

.popup-cs-ap-cp-top .tit {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-weight: 700;
	color: #222;
}

.popup-cs-ap-cp-top .txt {
	position: relative;
	padding-left: 3rem;
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	color: #222;
}

.popup-cs-ap-cp-top .txt:before {
	position: absolute;
	top: 1.4rem;
	left: 1.6rem;
	width: 0.6rem;
	height: 0.6rem;
	background-color: #222;
	border-radius: 100%;
	content: "";
}

.popup-cs-ap-cp-top .txt span {
	font-size: 1.5rem;
	color: #b0b0b0;
}

.popup-cs-ap-cp-middle {
	margin-top: 1rem;
	padding-top: 1.5rem;
	border-top: 0.2rem solid #d9d9d9;
}

.gs-custom-checkbox {
	margin: -1rem -0.8rem;
	display: flex;
	flex-wrap: wrap;
}

.gs-custom-checkbox .checkbox-item {
	margin: 1rem 0.8rem;
}

.gs-custom-checkbox .checkbox-item input[type="checkbox"] {
	display: none;
}

#consultApplication1-1 label {
	font-size: 1.8rem;
}

.gs-custom-checkbox .checkbox-item label {
	display: inline-block;
	min-width: 13rem;
	padding: 0.7rem 1.1rem;
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #787878;
	border: 0.1rem solid #bfbfbf;
	border-radius: 7.5rem;
	box-sizing: border-box;
	box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.15);
}

.gs-custom-checkbox .checkbox-item i {
	display: none;
	margin-left: 1rem;
	font-size: 3.2rem;
	color: #fff;
}

.gs-custom-checkbox .checkbox-item input[type="checkbox"]:checked+label {
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.gs-custom-checkbox .checkbox-item input[type="checkbox"]:checked+label i {
	display: inline-block;
}

.popup-cs-ap-cp-bottom {
	margin-top: 3rem;
}

.popup-cs-ap-cp-bottom button {
	width: 100%;
	height: 5.8rem;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #fff;
	border-radius: 1.6rem;
}

.cm-basic-btn {
	background: radial-gradient(ellipse at center,
			rgba(216, 216, 216, 1) 0%,
			rgba(214, 214, 214, 1) 50%,
			rgba(205, 205, 205, 1) 100%);
	color: #000;
	box-sizing: border-box;
	border: 0;
	transition: 0.3s;
}

.cm-positive-btn {
	display: none;
	border: 0;
	background-color: var(--main-color);
	border: 0;
	color: #fff;
	transition: 0.3s;
}

@media all and (max-width: 1920px) {

	/* 상담 신청 완료 팝업 */
	.popup-cs-ap-cp-con {
		padding: 5rem 4rem;
		max-width: 46rem;
		border-radius: 4.7rem;
	}

	.popup-cs-ap-cp-top {
		padding-right: 5rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn {
		top: 0.2rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn i {
		font-size: 3.9rem;
	}

	.popup-cs-ap-cp-top .tit {
		padding-left: 1rem;
		font-size: 2.5rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt {
		padding-left: 3rem;
		font-size: 1.7rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt:before {
		top: 1.4rem;
		left: 1.4rem;
		width: 0.6rem;
		height: 0.6rem;
	}

	.popup-cs-ap-cp-top .txt span {
		font-size: 1.26rem;
	}

	.popup-cs-ap-cp-middle {
		margin-top: 1rem;
		padding-top: 1.5rem;
	}

	.gs-custom-checkbox {
		margin: -1rem -0.8rem;
	}

	.gs-custom-checkbox .checkbox-item {
		margin: 0.8rem 0.6rem;
	}

	.gs-custom-checkbox .checkbox-item label {
		min-width: 10rem;
		padding: 1rem 1rem;
		font-size: 1.5rem;
		line-height: 1;
	}

	.gs-custom-checkbox .checkbox-item i {
		margin-left: 1rem;
		font-size: 2.8rem;
		position: relative;
		top: 0.2rem;
	}

	.popup-cs-ap-cp-bottom {
		margin-top: 2.5rem;
	}

	.popup-cs-ap-cp-bottom button {
		height: 4.8rem;
		font-size: 2.5rem;
		border-radius: 1.6rem;
	}
}

@media all and (max-width: 800px) {

	/* 상담 신청 완료 팝업 */
	.popup-cs-ap-cp-con {
		padding: 4.5rem 3.7rem;
		width: 96%;
		max-width: 38.5rem;
		margin: 20px auto;
		border-radius: 3.5rem;
		box-shadow: 0 1.2rem 5.4rem 0 rgba(0, 0, 0, 0.17);
	}

	.popup-cs-ap-cp-top {
		padding-right: 4rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn {
		top: 0.2rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn i {
		font-size: 2.9rem;
	}

	.popup-cs-ap-cp-top .tit {
		margin-bottom: 1.2rem;
		font-size: 2rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt {
		padding-left: 3rem;
		font-size: 1.4rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt:before {
		top: 1.2rem;
		left: 1.4rem;
		width: 0.4rem;
		height: 0.4rem;
	}

	.popup-cs-ap-cp-top .txt span {
		font-size: 1rem;
	}

	.popup-cs-ap-cp-middle {
		margin-top: 1.25rem;
		padding-top: 1.25rem;
	}

	.gs-custom-checkbox {
		margin: -0.75rem -0.6rem;
	}

	.gs-custom-checkbox .checkbox-item {
		margin: 0.75rem 0.6rem;
	}

	.gs-custom-checkbox .checkbox-item label {
		min-width: 10.7rem;
		padding: 0.5rem 1rem;
		font-size: 1.2rem;
		line-height: 1;
		border-radius: 7.5rem;
		box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.15);
	}

	.gs-custom-checkbox .checkbox-item i {
		margin-left: 0.75rem;
		font-size: 2.4rem;
	}

	.popup-cs-ap-cp-bottom {
		margin-top: 2.25rem;
	}

	.popup-cs-ap-cp-bottom button {
		height: 4.6rem;
		font-size: 2rem;
		border-radius: 1.2rem;
	}
}

@media all and (max-width: 480px) {

	/* 상담 신청 완료 팝업 */
	.popup-cs-ap-cp-con {
		padding: 3rem 2.5rem;
		width: 96%;
		max-width: 35rem;
		margin: 20px auto;
		border-radius: 2.3rem;
		box-shadow: 0 1.2rem 5.4rem 0 rgba(0, 0, 0, 0.17);
	}

	.popup-cs-ap-cp-top {
		padding-right: 3rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn {
		top: 0.2rem;
	}

	.popup-cs-ap-cp-top .popup-close-btn i {
		font-size: 2rem;
	}

	.popup-cs-ap-cp-top .tit {
		margin-bottom: 1.5rem;
		font-size: 2rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt {
		padding-left: 2rem;
		font-size: 1.38rem;
		line-height: 1.3;
	}

	.popup-cs-ap-cp-top .txt:before {
		top: 1rem;
		left: 1rem;
		width: 0.3rem;
		height: 0.3rem;
	}

	.popup-cs-ap-cp-top .txt span {
		font-size: 1rem;
	}

	.popup-cs-ap-cp-middle {
		margin-top: 0.8rem;
		padding-top: 0.8rem;
	}

	.gs-custom-checkbox {
		margin: -0.5rem -0.4rem;
	}

	.gs-custom-checkbox .checkbox-item {
		margin: 0.5rem 0.4rem;
	}

	.gs-custom-checkbox .checkbox-item label {
		min-width: 10.5rem;
		padding: 0.85rem 1.5rem;
		font-size: 1.4rem;
		line-height: 1.3;
		box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.15);
	}

	.gs-custom-checkbox .checkbox-item i {
		margin-left: 0.5rem;
		font-size: 1.6rem;
	}

	.popup-cs-ap-cp-bottom {
		margin-top: 1.5rem;
	}

	.popup-cs-ap-cp-bottom button {
		height: 4.4rem;
		font-size: 2rem;
		border-radius: 0.8rem;
	}
}

/* ********** 팝업 ********** */
.layer-fixed-pop-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: 998;
	transition: all 1s;
	width: 100vw;
	background: rgba(0, 0, 0, 0.7);
}

.modal-inner-content {
	text-align: center;
}

.pop-modal-content {
	display: none;
	position: relative;
	display: inline-block;
	transition: all 1s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

.pop-modal-content .modal-close-btn {
	position: absolute;
	top: 0;
	right: 0;
}

.pop-inner-box {
	max-width: 1000px;
	width: 96vw;
	margin: auto;
	background: #fff;
	padding: 5rem 3rem;
	box-sizing: border-box;
}

.pop-con-box {
	border: 1px solid #ddd;
	padding: 3rem 2rem;
	box-sizing: border-box;
	overflow-y: scroll;
	max-height: 30rem;
}

/* 개인회생파산 신청자격 :: 팝업 */
.popup-reservation-outer-bg {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9997;
	background: transparent;
}

.popup-reservation-outer-bg.open {
	display: block;
}

#popupReservation.layer-fixed-pop-wrapper {
	display: block;
	left: auto;
	right: 0;
	max-width: 600px;
	background: rgba(48, 48, 48, 0.55);
	/* backdrop-filter: blur(7.5px); */
	transform: translateX(100%);
	transition: all 0.7s ease-in-out;
}

#consultRequestRoot .popup-reservation-bg {
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

#popupReservation.layer-fixed-pop-wrapper.pop-open {
	transform: translateX(0%);
}

#popupReservation .modal-inner-content {
	max-width: 400px;
	width: 100%;
	height: 100%;
	margin: auto;
}

#popupReservation .pop-modal-content {
	background: linear-gradient(132.2deg, #00ffc1 -21.24%, #5e00d7 76.64%);
	border-radius: 1.5rem;
	width: 96%;
	max-width: 400px;
	padding: 3rem 0 5rem;
	margin-top: 4rem;
	height: calc(100% - 24rem);
}

#popupReservation .pop-modal-content:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 1.5rem;
	background: no-repeat center;
	background-size: cover;
	background-image: url("/images/app_qualification_modal_bg.png");
	mix-blend-mode: plus-lighter;
	opacity: 0.52;
}

#popupReservation .pop-modal-content .modal-close-btn {
	top: -30px;
}

#popupReservation .pop-inner-box {
	max-width: 1000px;
	width: 96vw;
	margin: auto;
	background: #fff;
	padding: 5rem 3rem;
	box-sizing: border-box;
}

#popupReservation .pop-con-box {
	border: 1px solid #ddd;
	padding: 3rem 2rem;
	box-sizing: border-box;
	overflow-y: scroll;
	max-height: 30rem;
}

/* 개인회생파산 신청자격 :: 팝업 :: 타이틀 */
#popupReservation .modal-tit-box {
	margin-bottom: 2rem;
}

#popupReservation .modal-tit-box .modal-tit {
	font-size: 2.8rem;
	line-height: 1.2;
	letter-spacing: -0.05em;
	color: #fff;
	font-weight: 700;
	margin-bottom: 2rem;
	font-family: var(--font-family2);
}

#popupReservation .modal-tit-box .modal-tit span {
	color: #7fffe0;
	font-family: var(--font-family2);
}

#popupReservation .modal-tit-box .modal-tit img {
	height: 3.1rem;
}

#popupReservation .modal-tit-box .modal-txt {
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	color: #fff;
	font-weight: 400;
}

/* 개인회생파산 신청자격 :: 팝업 :: 컨텐츠 */

/* ********************
* 상담신청 컨텐츠 :: 팝업
******************** */
#popupReservation .modal-con-box::-webkit-scrollbar {
	display: none;
}

#popupReservation .modal-con-box {
	position: relative;
	border-radius: 5rem;
	width: calc(100% - 5rem);
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
	height: calc(100vh - 30rem - 130px);
	overflow-y: scroll;
}

#popupReservation .modal-con-box .cs-rv-form-list {
	/* padding:2.2rem 2.2rem 1rem; */
	box-sizing: border-box;
	max-height: calc(100% - 11.5rem);
	overflow-x: hidden;
	overflow-y: auto;
}

#popupReservation .modal-con-box .cs-rv-form-list::-webkit-scrollbar {
	width: 3px;
	height: 15px;
}

#popupReservation .modal-con-box .cs-rv-form-list::-webkit-scrollbar-track {
	background: transparent;
}

#popupReservation .modal-con-box .cs-rv-form-list::-webkit-scrollbar-thumb {
	background: #000;
}

/* fake-form */
.select-option {
	z-index: 9999 !important;
}

.select-option ul {
	max-height: 30vh;
}

/* 팝업 폼 */
.cs-mini-form.cs-rv-form {
	position: relative;
	width: 100%;
	/* margin-top: 3rem; */
	padding-bottom: 5rem;
}

.cs-mini-form.cs-rv-form .cs-rv-form-item:last-child {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

@media all and (min-width: 801px) {

	/* 중앙 폼 */
	.cs-mini-form.cs-rv-form {
		margin: 0 auto 0;
		padding: 0;
		max-width: none;
		width: 100%;
		border-radius: 5rem;
		background-color: #f5f5f7;
		padding-bottom: 5rem;
	}

	.cs-mini-form .cs-rv-form-tit-m {
		position: sticky;
		top: 0;
		width: 100%;
		background: #f5f5f7;
		z-index: 999;
		padding-left: 3.1rem;
		width: 100%;
		height: 5rem;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}

	.cs-mini-form .cs-rv-form-tit-m img {
		width: 5.17rem;
	}

	.cs-mini-form .cs-rv-form-tit-m:before {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 0.1rem;
		background: linear-gradient(135deg,
				rgba(94, 0, 215, 0.3) 0%,
				rgba(94, 0, 215, 1) 50%,
				rgba(94, 0, 215, 0.3) 100%);
		content: "";
	}

	.cs-mini-form .cs-rv-form-wrapper {
		padding: 1.5rem 2rem 2rem;
		background-color: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.cs-mini-form .cs-rv-form-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.cs-mini-form .cs-rv-form-item {
		position: relative;
		width: 100%;
	}

	.cs-mini-form .cs-rv-form-item+.cs-rv-form-item {
		margin-top: 0.85rem;
	}

	.cs-mini-form .cs-rv-form-item.open .cs-rv-form-tit-box {
		display: none;
	}

	.cs-mini-form .cs-rv-form-tit-box {
		padding: 0 2rem;
		width: 100%;
		height: 3.75rem;
		background-color: #fff;
		border-radius: 3.75rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		box-shadow: 0 0.33rem 0.33rem 0 rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
		border: 0.1rem solid #ebebeb;
	}

	.cs-mini-form .cs-rv-form-item.open .cs-rv-form-tit-box {
		display: none;
	}

	.cs-mini-form .cs-rv-form-item .tit {
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.cs-mini-form .cs-rv-form-item .tit img {
		margin-right: 0.5rem;
		width: 1.66rem;
	}

	.cs-mini-form .cs-rv-form-item .result {
		margin-top: 0.5rem;
		font-size: 1.4rem;
		color: #717171;
	}

	.cs-mini-form .cs-rv-form-item .application-disabled-btn,
	.cs-mini-form .cs-rv-form-item .application-active-btn {
		display: block;
		margin: 0.62rem auto 0;
		max-width: 25rem;
		width: 100%;
		height: 3.75rem;
		font-size: 1.667rem;
		border-radius: 0.667rem;
	}

	.cs-mini-form .cs-rv-form-item .application-disabled-btn svg,
	.cs-mini-form .cs-rv-form-item .application-active-btn svg {
		margin-left: 0.83rem;
		width: 0.703rem;
	}

	.cs-mini-form .cs-rv-form-item .application-active-btn {
		/* display: none; */
	}

	/* 폼 외부(영역구분은 내부에서) */
	.cs-mini-form .cs-rv-form-box {
		position: static;
		top: 8.6rem;
		left: -3rem;
		display: none;
	}

	.cs-mini-form .cs-rv-form-box-inner {
		background-color: #fff;
		border-radius: 2.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	/* 상담 방식 */
	.cs-mini-form .consult-method-con01 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.cs-mini-form .consult-method-con01 .inner-tit {
		font-size: 1.6rem;
		line-height: 1.3;
		padding-bottom: 1.5rem;
		border-bottom: none;
	}

	.cs-mini-form .consult-method-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.cs-mini-form .consult-method-radio {
		padding: 0;
		margin: 0 -0.4rem;
		display: flex;
		flex-wrap: wrap;
	}

	.cs-mini-form .consult-method-radio .radio-item {
		max-width: none;
		margin: 0 0.4rem;
		width: calc(33.33% - 0.8rem);
	}

	.cs-mini-form .consult-method-radio .radio-item label {
		height: 2.9rem;
		font-size: 1.167rem;
		border-radius: 2.9rem;
	}

	.cs-mini-form .consult-method-skip {
		padding: 1.5rem 0.7rem 0;
		border-top: none;
	}

	.cs-mini-form .consult-method-skip a,
	.cs-mini-form .consult-method-skip button {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	/* 상담 방식 → 내방 */
	.cs-mini-form .consult-method-con03,
	.cs-mini-form .consult-method-con02 {
		padding: 1.5rem 2rem;
		width: 100%;
		box-sizing: border-box;
	}

	.cs-mini-form .consult-method-con03:before,
	.cs-mini-form .consult-method-con02:before {
		top: 0;
		bottom: auto;
		left: 2rem;
		right: 2rem;
		width: auto;
		height: 0.1rem;
	}

	.cs-mini-form .consult-method-con03 .inner-tit,
	.cs-mini-form .consult-method-con02 .inner-tit {
		margin-bottom: 1.25rem;
		padding-left: 2rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.cs-mini-form .consult-method-con03 .inner-tit:before,
	.cs-mini-form .consult-method-con02 .inner-tit:before {
		position: absolute;
		top: 0.7rem;
		left: 0.9rem;
		width: 0.3rem;
		height: 0.3rem;
		background-color: #222;
		border-radius: 100%;
		content: "";
	}

	.cs-mini-form .consult-method-radio02 {
		margin: 0 -0.5rem;
		display: flex;
		flex-wrap: wrap;
	}

	.cs-mini-form .consult-method-radio02 .radio-item {
		margin: 0 0.5rem;
		width: calc(24.33% - 1rem);
	}

	.cs-mini-form .consult-method-radio02 .radio-item label {
		position: relative;
		width: 100%;
		height: 8.4rem;
		border-radius: 0.833rem;
	}

	.cs-mini-form .consult-method-radio02 .radio-item label .txt {
		padding: 0 0.72rem;
		width: 100%;
		height: 2.1rem;
		font-size: 1.167rem;
		line-height: 1.3;
	}

	.cs-mini-form .consult-method-con02 .bottom-txt {
		margin-top: 1.5rem;
		font-size: 1rem;
		line-height: 1.35;
	}

	/* 상담 방식 → 출장 */
	.cs-mini-form .consult-method-con03 {
		padding: 1.5rem 2rem;
	}

	.cs-mini-form .consult-method-office {
		display: flex;
		/* flex-wrap: wrap; */
		align-items: center;
		justify-content: space-between;
	}

	.cs-mini-form .consult-method-office .consult-method-office-item {
		width: 49.01%;
	}

	/* 날짜 */
	.cs-mini-form .consult-date-con01 {
		padding: 1.7rem 2rem;
		width: 100%;
	}

	.cs-mini-form .consult-date-con01 .inner-tit {
		font-size: 1.66rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.cs-mini-form .consult-date-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
	}

	.cs-mini-form .consult-method-date {
		/* padding: 0 1.5rem; */
		padding-left: 0;
	}

	.cs-mini-form .consult-date-skip {
		margin-top: 1.25rem;
		padding: 1.5rem 0.7rem 0;
		border-top: 1px solid #d9d9d9;
	}

	.cs-mini-form .consult-date-skip button {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.cs-mini-form .consult-date-skip button+button {
		margin-left: 0.86rem;
		display: inline-block;
	}

	.cs-mini-form .consult-date-time-m {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.cs-mini-form .consult-date-time-m .time-item {
		width: 30%;
		display: flex;
		align-items: center;
	}

	.cs-mini-form .consult-date-time-m .time-item:first-child {
		width: 32%;
	}

	.cs-mini-form .consult-date-time-m .time-item .gs-custom-selectbox {
		width: calc(100% - 1.5rem);
	}

	.cs-mini-form .consult-date-time-m .time-item:first-child .gs-custom-selectbox {
		width: 100%;
	}

	.cs-mini-form .consult-date-time-m .time-item em {
		width: 1.5rem;
		font-size: 1.3rem;
		line-height: 1.3;
		letter-spacing: -0.05em;
		color: #222;
		display: block;
		text-align: right;
	}

	/* 날짜 → 시간 선택 */
	.cs-mini-form .consult-date-con02 {
		padding: 5.5rem 3rem 2rem;
		width: 100%;
		display: none;
	}

	.cs-mini-form .consult-date-con02.pc-block {
		display: none !important;
	}

	/* 연락처 */
	.cs-mini-form .consult-contact-con01 {
		padding: 1.5rem 2rem;
		width: 37rem;
		box-sizing: border-box;
	}

	.cs-mini-form .consult-contact-con01 .inner-tit {
		font-size: 1.667rem;
		line-height: 1.3;
		padding-bottom: 1.25rem;
	}

	.cs-mini-form .consult-contact-con01 .inner-tit em {
		margin-left: 0.2rem;
	}

	.cs-mini-form .consult-contact-con01 .inner-tit img {
		top: 0.8rem;
		right: 0;
		width: 0.8rem;
		display: block;
	}

	.cs-mini-form .consult-contact-con01 .contact-input {
		width: 100%;
		height: 3.33rem;
		font-size: 1.167rem;
		border: 0.124rem solid #717171;
	}

	.cs-mini-form .consult-contact-con01 .agree-txt {
		margin-top: 1.25rem;
	}

	.cs-mini-form .consult-contact-con01 .agree-txt label {
		padding-left: 1.6rem;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	.cs-mini-form .consult-contact-con01 .agree-txt label:before {
		top: 0.2rem;
		width: 0.961rem;
		height: 0.961rem;
	}
}

@media all and (max-width: 800px) {
	#popupReservation.layer-fixed-pop-wrapper {
		transform: translateY(100%);
		width: 100%;
		height: 100%;
		max-width: none;
	}

	#popupReservation.layer-fixed-pop-wrapper.pop-open {
		transform: translateY(0%);
	}

	#popupReservation .pop-modal-content {
		border-radius: 1.5rem 1.5rem 0 0;
		top: auto;
		transform: translateX(-50%);
		bottom: 0;
		padding-bottom: 0;
		height: auto;
	}

	#popupReservation .pop-modal-content:before {
		border-radius: 1.5rem 1.5rem 0 0;
	}

	#popupReservation .modal-con-box {
		height: calc(100vh - 37rem);
		border-radius: 5rem 5rem 0 0;
	}

	#popupReservation .modal-con-box .cs-rv-form-list {
		min-height: calc(100% - 16.5rem);
		max-height: calc(100% - 16.5rem);
		margin-bottom: 6rem;
		display: block;
	}

	.cs-mini-form.cs-rv-form {
		border-radius: 5rem 5rem 0 0;
		padding-bottom: 0;
	}

	.cs-mini-form.cs-rv-form .cs-rv-form-item:last-child {
		bottom: 3rem;
	}
}

/* 하단바 */
.bottom-fixed-reservation-con {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7rem;
	background: linear-gradient(to right,
			rgba(25, 85, 255, 1) 0%,
			rgba(94, 0, 215, 1) 100%);
	z-index: 99;
	border-top: 0.3rem solid #00e5ad;
}

.bottom-fixed-reservation-con .area-inner {
	max-width: 118.1rem;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
}

.bottom-fixed-reservation-left {
	display: flex;
	align-items: center;
}

.bottom-fixed-reservation-left img {
	width: 12.2rem;
}

.bottom-fixed-reservation-left em,
.bottom-fixed-reservation-left b {
	margin-top: 0.6rem;
	margin-left: 1.16rem;
	font-size: 1.92rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.05em;
	color: #fff;
}

.bottom-fixed-reservation-left em {
	margin-left: 2.4rem;
	color: #32ffcd;
}

.bottom-fixed-reservation-left em br {
	display: none;
}

.bottom-fixed-reservation-right {
	display: flex;
	align-items: center;
}

.bottom-fixed-reservation-right .reservation-btn {
	margin-right: 3rem;
	width: 41.4rem;
	height: 4.5rem;
	border-radius: 1.8rem;
	font-size: 2rem;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-weight: 600;
	color: #fff;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.1rem solid rgba(255, 255, 255, 0.5);
	border-bottom-color: rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	box-shadow: 0rem 0rem 2.4rem 0rem rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

.bottom-fixed-reservation-right .reservation-btn:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	box-shadow: inset 0.4rem 0rem 6.4rem rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0.5);
	filter: blur(3.4rem);
}

.bottom-fixed-reservation-right .reservation-btn img {
	width: 1.72rem;
	margin-right: 0.6rem;
}

.bottom-fixed-reservation-right .link-list {
	display: flex;
	align-items: center;
}

.bottom-fixed-reservation-right .link-list .link-item {
	position: relative;
	margin-right: 2.4rem;
}

.bottom-fixed-reservation-right .link-list .link-item:first-child {
	/* display: none; */
}

.bottom-fixed-reservation-right .link-list .link-item:last-child {
	margin-right: 0;
}

.bottom-fixed-reservation-right .link-list .link-item>button span {
	display: flex;
}

.bottom-fixed-reservation-right .link-list .link-item>button {
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	background-color: #5400c1;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.1rem solid rgba(255, 255, 255, 0.8);
	border-right-color: rgba(255, 255, 255, 0.5);
	border-left-color: rgba(255, 255, 255, 0.5);
	border-bottom-color: rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
}

.bottom-fixed-reservation-right .link-list .link-item:nth-child(2)>button {
	background-color: #fee500;
}

.bottom-fixed-reservation-right .link-list .link-item:nth-child(3)>button {
	background-color: #03c75a;
}

.bottom-fixed-reservation-right .link-list .link-item>button img {
	width: 1.018rem;
}

.bottom-fixed-reservation-right .link-list .link-item:nth-child(2)>button img {
	width: 2.2rem;
}

.bottom-fixed-reservation-right .link-list .link-item:nth-child(3)>button img {
	width: 1.9rem;
}

.bottom-fixed-reservation-right .popup-nv-reservation-box {
	right: -8rem;
}

@media all and (max-width: 800px) {

	/* 하단바 */
	.bottom-fixed-reservation-con {
		height: 6.1rem;
		border-top: 0.27rem solid #00e5ad;
	}

	.bottom-fixed-reservation-con .area-inner {
		max-width: none;
		padding: 0 2.5rem;
		box-sizing: border-box;
	}

	.bottom-fixed-reservation-left {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}

	.bottom-fixed-reservation-left img {
		width: 10.74rem;
	}

	.bottom-fixed-reservation-left em,
	.bottom-fixed-reservation-left b {
		margin-top: 0.4rem;
		margin-left: 0;
		font-size: 1.69rem;
		line-height: 1.2;
	}

	.bottom-fixed-reservation-left em {
		margin-right: 1.2rem;
		color: #32ffcd;
	}

	.bottom-fixed-reservation-left b {
		display: none;
	}

	.bottom-fixed-reservation-right {
		display: flex;
		align-items: center;
	}

	.bottom-fixed-reservation-right .reservation-btn {
		margin-right: 1.8rem;
		width: 32rem;
		height: 4rem;
		border-radius: 1.58rem;
		font-size: 1.8rem;
		line-height: 1.3;
	}

	.bottom-fixed-reservation-right .reservation-btn img {
		width: 1.52rem;
		margin-right: 0.6rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item {
		margin-right: 2rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item:first-child {
		display: block;
	}

	.bottom-fixed-reservation-right .link-list .link-item>button {
		width: 3.5rem;
		height: 3.5rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item>button img {
		width: 1.34rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item:nth-child(2)>button img {
		width: 1.95rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item:nth-child(3)>button img {
		width: 1.68rem;
	}

	.bottom-fixed-reservation-right .popup-nv-reservation-box {
		right: -1rem;
	}

	.bottom-fixed-reservation-right .popup-nv-reservation-box:before {
		right: 1.5em;
	}
}

@media all and (max-width: 640px) {

	/* 하단바 */
	.bottom-fixed-reservation-con {
		height: 6.1rem;
		border-top: 0.27rem solid #00e5ad;
	}

	.bottom-fixed-reservation-con .area-inner {
		padding: 0 1.27rem;
	}

	.bottom-fixed-reservation-left {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}

	.bottom-fixed-reservation-left img {
		width: 7.43rem;
	}

	.bottom-fixed-reservation-left em,
	.bottom-fixed-reservation-left b {
		margin-top: 0.4rem;
		margin-left: 0;
		font-size: 1rem;
		line-height: 1.2;
	}

	.bottom-fixed-reservation-left em {
		margin-right: 1rem;
		text-align: center;
	}

	.bottom-fixed-reservation-left em br {
		display: block;
	}

	.bottom-fixed-reservation-right {
		display: flex;
		align-items: center;
	}

	.bottom-fixed-reservation-right .reservation-btn {
		margin-right: 1.4rem;
		width: 12.4rem;
		height: 3rem;
		border-radius: 1.21rem;
		font-size: 1.4rem;
		line-height: 1.3;
	}

	.bottom-fixed-reservation-right .reservation-btn img {
		width: 1.17rem;
		margin-right: 0.4rem;
	}

	.bottom-fixed-reservation-right .link-list {
		display: flex;
		align-items: center;
	}

	.bottom-fixed-reservation-right .link-list .link-item {
		margin-right: 1.4rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item>button {
		width: 2.5rem;
		height: 2.5rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item>button img {
		width: 0.95rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item:nth-child(2)>button img {
		width: 1.39rem;
	}

	.bottom-fixed-reservation-right .link-list .link-item:nth-child(3)>button img {
		width: 1.2rem;
	}

	.bottom-fixed-reservation-right .popup-nv-reservation-box {
		right: -0.5rem;
	}

	.bottom-fixed-reservation-right .popup-nv-reservation-box:before {
		right: 0.5em;
	}
}