/* 제작: iezweb */
iframe[name="__ifrm_go__"] { height: 0; overflow: hidden; position: absolute; }

.form-wrap.login { max-width: 300px; margin: 0 auto; }

th.required::after {
	content: '*';
	color: #e6002e;
	position: absolute;
}

.ezform-label:has(+ .ez_required)::after, .ezform-label:has(+ * .ez_required)::after { display: none; }
.ezform-label:has(+ .ez_required)::before, .ezform-label:has(+ * .ez_required)::before {
    content: '*';
    position: absolute;
    color: #e6002e;
    margin-left: -10px;
    margin-top: 4px;
}

#postcode-layer { display: none; position: fixed; overflow:hidden; z-index:9999; -webkit-overflow-scrolling:touch; }
#btn-postcode-close { cursor: pointer; position: absolute; right: -3px; top: -3px; z-index:1; }

h3 { font-size: 24px; }
.ez-form label.ezform-label {
	font-size: 18px;
}

.desc { color: gray; }
[green] { color: green; }

ol {
	margin-left: 2em;

	> li { list-style: decimal; }
}
ol.disc > li { list-style: disc; }

.privacy-wrap {
	padding: 1em;
	background-color: #f3f3f3;

	> div {
		display: flex;
		padding: 5px 0;
		margin: 5px 0;

		dt {
			color: #555c;
			flex-shrink: 0;
			width: 200px;
			margin-right: 18px;
		}
	}
}

.view-wrap {
	padding: 1em;

	> div {
		display: flex;
		padding: 10px 0;
		margin: 10px 0;
		border-top: 1px solid #ddd;

		&:last-child {
			border-bottom: 1px solid #ddd;
			padding-bottom: 20px;
		}

		dt {
			color: #555c;
			flex-shrink: 0;
			width: 200px;
			margin-right: 18px;
		}
		dd { flex-grow: 1; }
	}
}

@media (max-width: 768px) {
	.privacy-wrap > div {
		display: block;

		dt { width: 100%; margin-right: 0; }
	}

	.view-wrap > div {
		display: block;

		dt { width: 100%; margin-right: 0; font-size: 16px; }
	}
}