@charset "utf-8";

.is-hidden {
	display: none!important
}

@media screen and (max-width:767px) {
	.is-hidden-mobile {
		display: none!important
	}
}

@media screen and (min-width:768px) {
	.is-mobile {
		display: none!important
	}
}

.modal {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	align-items: center;
	display: none;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 10000;
	box-sizing: border-box;
}

.modal *, ::after, ::before {
	box-sizing: inherit
}

.modal.is-active {
	display: flex
}

.modal-background {
	background-color: rgba(10, 10, 10, .86);
	position: absolute;
	z-index: 1;
}

.modal, .modal-background {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0
}

::placeholder,
::-webkit-input-placeholder {
	color: #4e4e4e!important;
}

input:focus {
	color: #4e4e4e;
}

.modal button,
.modal input {
	margin: 0
}

.modal .input {
	background-color: #fff;
	border-color: #dbdbdb;
	border-radius: 4px;
	color: #363636
}

.modal input[type=checkbox],
.modal input[type=radio] {
	vertical-align: baseline
}

.modal .button {
	color: #363636;
	background-color: #fff;
	border: 1px solid #dbdbdb;
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 8px 24px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.modal .button:active,
.modal .button:focus,
.modal .input:active,
.modal .input:focus {
	outline: 0
}

@media (max-width: 767px) {
	.modal .button {
		padding: calc(10 / 375 * 100vw) calc(24 / 375 * 100vw);
		border-radius: calc(8 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}
}

.modal-close {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 19"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7729 0.760773C19.1271 1.11498 19.1271 1.68927 18.7729 2.04347L2.4468 18.3696C2.09259 18.7238 1.5183 18.7238 1.16409 18.3696C0.809885 18.0154 0.809885 17.4411 1.16409 17.0869L17.4902 0.760773C17.8444 0.406565 18.4187 0.406565 18.7729 0.760773Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.16409 0.760773C1.5183 0.406565 2.09259 0.406565 2.4468 0.760773L18.7729 17.0869C19.1271 17.4411 19.1271 18.0154 18.7729 18.3696C18.4187 18.7238 17.8444 18.7238 17.4902 18.3696L1.16409 2.04347C0.809885 1.68927 0.809885 1.11498 1.16409 0.760773Z" fill="%23000000"/></svg>') no-repeat center center;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 18px;
	height: 18px;
	z-index: 10;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.modal-close {
		background-color: #ffffffb2;
		background-size: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
		top: calc(12 / 375 * 100vw);
		right: calc(18 / 375 * 100vw);
		width: calc(38 / 375 * 100vw);
		height: calc(38 / 375 * 100vw);
		border-radius: 50%;
	}
}

.modal-card {
	margin: 0 auto;
	max-height: calc(100vh - 160px);
	overflow: auto;
	position: relative;
	width: 100%
}

@media screen and (min-width:768px) {
	.modal-card {
		max-height: calc(100vh - (40 / 375 * 100vw));
	}
}

.modal-card {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 40px);
	overflow: hidden;
	-ms-overflow-y: visible;
	z-index: 1000;
}

.popup-modal-card {
	background-color: #ffffff;
	border-radius: 16px;
	overflow: hidden;
}

.popup-modal-content {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	display: flex;
	justify-content: flex-start;
}

.popup-modal-content .popup-modal-content-image {
	width: 355px;
	aspect-ratio: 354 / 458;
	overflow: hidden;
	position: relative;
	flex: 0 0 auto;
}

.popup-modal-content .popup-modal-content-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: 45% center;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.popup-modal-content .popup-modal-content-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 27px 45px;
	width: 100%;
}

.popup-modal-content .popup-modal-content-body > * {
	width: 100%;
}

@media (max-width: 767px) {
	.popup-modal-card {
		width: calc(348 / 375 * 100vw);
		max-width: 100%;
		height: auto;
	}

	.popup-modal-content {
		flex-direction: column;
		align-items: center;
	}

	.popup-modal-content .popup-modal-content-image {
		width: 100%;
		aspect-ratio: 348 / 186;
	}

	.popup-modal-content .popup-modal-content-image img {
		object-position: center center;
	}

	.popup-modal-content .popup-modal-content-body {
		width: 100%;
		padding: calc(16 / 375 * 100vw) calc(14 / 375 * 100vw);
	}
}

@media (min-width: 768px) {
	.popup-modal-card {
		width: 767px;
	}
}

.popup-modal-content .popup-modal-logo {
	width: 210px;
	margin: 0 auto 24px;
}

.popup-modal-content .popup-modal-logo img {
	width: 100%;
}

.popup-modal-content .popup-modal-logo .popup-modal-logo-copy {
	color: #08105d;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	margin-top: 3px;
}

.popup-modal-content .popup-modal-text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 16px;
}

.popup-modal-content .popup-modal-title {
	color: #08105d;
	font-size: 24px;
	font-weight: 700;
}

.popup-modal-content .popup-modal-lead {
	margin-top: 10px;
}

@media (max-width: 767px) {
	.popup-modal-content .popup-modal-text {
		font-size: calc(14 / 375 * 100vw);
		margin-bottom: calc(16 / 375 * 100vw);
	}

	.popup-modal-content .popup-modal-title {
		font-size: calc(24 / 375 * 100vw);
	}

	.popup-modal-content .popup-modal-lead {
		margin-top: calc(8 / 375 * 100vw);
	}
}

.popup-modal-content .input-items {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}

.popup-modal-content .input-items > .input-item {
	width: 100%;
}

.popup-modal-content .input-items > .input-item.inner-width {
	width: calc(100% - 28px);
}

.popup-modal-content .input-item .control {
	position: relative;
}

.popup-modal-content .input-item .input-item-caption {
	font-size: 16px;
	margin-bottom: 10px;
}

.popup-modal-content .input-item .input-radio-items {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.popup-modal-content .input-item .input-radio-item {
	font-size: 16px;
}

.popup-modal-content .input-item .input-radio-item input[type=radio] {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.popup-modal-content .input-item .input-radio-item .input-radio-item-label {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	position: relative;
	cursor: pointer;
}

.popup-modal-content .input-item .input-radio-item .input-radio-item-label::before,
.popup-modal-content .input-item .input-radio-item .input-radio-item-label::after {
	content: "";
	display: block; 
	border-radius: 50%;
}

.popup-modal-content .input-item .input-radio-item .input-radio-item-label::before {
	background-color: #ffffff;
	border: 2px solid #a5a5a5;
	position: relative;
	width: 24px;
	height: 24px;
	left: 0;
}

.popup-modal-content .input-item .input-radio-item .input-radio-item-label::after {
	background-color: #a5a5a5;
	opacity: 0;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 4px;
}

.popup-modal-content .input-item .input-radio-item input[type=radio]:checked ~ .input-radio-item-label::after {
	opacity: 1;
}

.popup-modal-content .input-item .input-radio-item input[type=radio].error ~ .input-radio-item-label::before,
.popup-modal-content .input-item .input-radio-item:has(input[type=radio].error) ~ .input-radio-item .input-radio-item-label::before {
	border-color: #ea696c;
}

@media (max-width: 767px) {
	.popup-modal-content .input-items {
		gap: calc(20 / 375 * 100vw);
	}

	.popup-modal-content .input-items > .input-item.inner-width {
		width: calc(100% - (48 / 375 * 100vw));
	}

	.popup-modal-content .input-item .input-item-caption {
		font-size: calc(16 / 375 * 100vw);
		margin-bottom: calc(18 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-item {
		gap: calc(12 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-items {
		gap: calc(14 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-item {
		font-size: calc(16 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-item .input-radio-item-label {
		gap: calc(12 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-item .input-radio-item-label::before {
		width: calc(24 / 375 * 100vw);
		height: calc(24 / 375 * 100vw);
		border-width: calc(2 / 375 * 100vw);
	}

	.popup-modal-content .input-item .input-radio-item .input-radio-item-label::after {
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
		left: calc(4 / 375 * 100vw);
	}
}

.popup-modal-content .input-item .custom-input {
	width: 100%;
	border: 1px solid #e7e7e7;
	border-radius: 32px;
	box-shadow: 0 2px 6px #00000033;
	padding: 11px 48px 11px 62px;
	font-size: 16px;
}

.popup-modal-content .input-item .custom-input.input-mail,
.popup-modal-content .input-item .custom-input.input-mail:-webkit-autofill {
	background:
		url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><path d="M27.9825 27.361H6.5625C5.43574 27.3597 4.3555 26.9115 3.55876 26.1148C2.76201 25.318 2.31382 24.2378 2.3125 23.111V10.291C2.31382 9.16425 2.76201 8.08402 3.55876 7.28727C4.3555 6.49053 5.43574 6.04234 6.5625 6.04102H27.9825C29.1093 6.04234 30.1895 6.49053 30.9862 7.28727C31.783 8.08402 32.2312 9.16425 32.2325 10.291V23.111C32.2312 24.2378 31.783 25.318 30.9862 26.1148C30.1895 26.9115 29.1093 27.3597 27.9825 27.361ZM6.5625 7.54102C5.83315 7.54102 5.13368 7.83075 4.61796 8.34647C4.10223 8.8622 3.8125 9.56167 3.8125 10.291V23.111C3.8125 23.8404 4.10223 24.5398 4.61796 25.0556C5.13368 25.5713 5.83315 25.861 6.5625 25.861H27.9825C28.7118 25.861 29.4113 25.5713 29.927 25.0556C30.4428 24.5398 30.7325 23.8404 30.7325 23.111V10.291C30.7325 9.56167 30.4428 8.8622 29.927 8.34647C29.4113 7.83075 28.7118 7.54102 27.9825 7.54102H6.5625Z" fill="%234e4e4e"/><path d="M17.2701 19.7408C16.3449 19.7422 15.4444 19.4421 14.7051 18.8858L3.03009 10.0558C2.9476 9.9979 2.87762 9.92397 2.82434 9.83843C2.77106 9.75289 2.73556 9.65749 2.71997 9.55793C2.70438 9.45836 2.70901 9.35668 2.73359 9.25895C2.75818 9.16121 2.8022 9.06944 2.86305 8.9891C2.92389 8.90876 3.0003 8.84151 3.08771 8.79136C3.17512 8.7412 3.27175 8.70919 3.37181 8.69721C3.47187 8.68523 3.57332 8.69355 3.6701 8.72165C3.76688 8.74976 3.857 8.79708 3.93509 8.86079L15.6101 17.7008C16.0895 18.0587 16.6718 18.252 17.2701 18.252C17.8684 18.252 18.4506 18.0587 18.9301 17.7008L30.6051 8.86079C30.6832 8.79708 30.7733 8.74976 30.8701 8.72165C30.9668 8.69355 31.0683 8.68523 31.1684 8.69721C31.2684 8.70919 31.365 8.7412 31.4525 8.79136C31.5399 8.84151 31.6163 8.90876 31.6771 8.9891C31.738 9.06944 31.782 9.16121 31.8066 9.25895C31.8312 9.35668 31.8358 9.45836 31.8202 9.55793C31.8046 9.65749 31.7691 9.75289 31.7158 9.83843C31.6625 9.92397 31.5926 9.9979 31.5101 10.0558L19.8351 18.8858C19.0958 19.4421 18.1953 19.7422 17.2701 19.7408Z" fill="%234e4e4e"/><path d="M3.35657 25.2707C3.20446 25.2709 3.05587 25.2249 2.93053 25.1387C2.80519 25.0525 2.70901 24.9302 2.65477 24.7881C2.60053 24.646 2.59078 24.4908 2.62683 24.343C2.66287 24.1952 2.74299 24.0619 2.85657 23.9607L12.0566 15.7557C12.2051 15.6231 12.4002 15.5549 12.599 15.5661C12.7978 15.5774 12.984 15.6672 13.1166 15.8157C13.2492 15.9642 13.3174 16.1593 13.3061 16.3581C13.2949 16.5569 13.2051 16.7431 13.0566 16.8757L3.85657 25.0807C3.71995 25.205 3.54127 25.2729 3.35657 25.2707ZM31.1866 25.2707C31.0019 25.2729 30.8232 25.205 30.6866 25.0807L21.4866 16.8757C21.338 16.7431 21.2483 16.5569 21.237 16.3581C21.2258 16.1593 21.294 15.9642 21.4266 15.8157C21.5592 15.6672 21.7454 15.5774 21.9441 15.5661C22.1429 15.5549 22.338 15.6231 22.4866 15.7557L31.6816 23.9607C31.7951 24.0619 31.8753 24.1952 31.9113 24.343C31.9474 24.4908 31.9376 24.646 31.8834 24.7881C31.8291 24.9302 31.733 25.0525 31.6076 25.1387C31.4823 25.2249 31.3337 25.2709 31.1816 25.2707H31.1866Z" fill="%234e4e4e"/></svg>') no-repeat 20px center / 33px 33px!important;
}

.popup-modal-content .input-item .custom-input.input-mail.error,
.popup-modal-content .input-item .custom-input.input-mail.error:-webkit-autofill {
	background:
		url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><path d="M27.9825 27.361H6.5625C5.43574 27.3597 4.3555 26.9115 3.55876 26.1148C2.76201 25.318 2.31382 24.2378 2.3125 23.111V10.291C2.31382 9.16425 2.76201 8.08402 3.55876 7.28727C4.3555 6.49053 5.43574 6.04234 6.5625 6.04102H27.9825C29.1093 6.04234 30.1895 6.49053 30.9862 7.28727C31.783 8.08402 32.2312 9.16425 32.2325 10.291V23.111C32.2312 24.2378 31.783 25.318 30.9862 26.1148C30.1895 26.9115 29.1093 27.3597 27.9825 27.361ZM6.5625 7.54102C5.83315 7.54102 5.13368 7.83075 4.61796 8.34647C4.10223 8.8622 3.8125 9.56167 3.8125 10.291V23.111C3.8125 23.8404 4.10223 24.5398 4.61796 25.0556C5.13368 25.5713 5.83315 25.861 6.5625 25.861H27.9825C28.7118 25.861 29.4113 25.5713 29.927 25.0556C30.4428 24.5398 30.7325 23.8404 30.7325 23.111V10.291C30.7325 9.56167 30.4428 8.8622 29.927 8.34647C29.4113 7.83075 28.7118 7.54102 27.9825 7.54102H6.5625Z" fill="%23ef4d4d"/><path d="M17.2701 19.7408C16.3449 19.7422 15.4444 19.4421 14.7051 18.8858L3.03009 10.0558C2.9476 9.9979 2.87762 9.92397 2.82434 9.83843C2.77106 9.75289 2.73556 9.65749 2.71997 9.55793C2.70438 9.45836 2.70901 9.35668 2.73359 9.25895C2.75818 9.16121 2.8022 9.06944 2.86305 8.9891C2.92389 8.90876 3.0003 8.84151 3.08771 8.79136C3.17512 8.7412 3.27175 8.70919 3.37181 8.69721C3.47187 8.68523 3.57332 8.69355 3.6701 8.72165C3.76688 8.74976 3.857 8.79708 3.93509 8.86079L15.6101 17.7008C16.0895 18.0587 16.6718 18.252 17.2701 18.252C17.8684 18.252 18.4506 18.0587 18.9301 17.7008L30.6051 8.86079C30.6832 8.79708 30.7733 8.74976 30.8701 8.72165C30.9668 8.69355 31.0683 8.68523 31.1684 8.69721C31.2684 8.70919 31.365 8.7412 31.4525 8.79136C31.5399 8.84151 31.6163 8.90876 31.6771 8.9891C31.738 9.06944 31.782 9.16121 31.8066 9.25895C31.8312 9.35668 31.8358 9.45836 31.8202 9.55793C31.8046 9.65749 31.7691 9.75289 31.7158 9.83843C31.6625 9.92397 31.5926 9.9979 31.5101 10.0558L19.8351 18.8858C19.0958 19.4421 18.1953 19.7422 17.2701 19.7408Z" fill="%23ef4d4d"/><path d="M3.35657 25.2707C3.20446 25.2709 3.05587 25.2249 2.93053 25.1387C2.80519 25.0525 2.70901 24.9302 2.65477 24.7881C2.60053 24.646 2.59078 24.4908 2.62683 24.343C2.66287 24.1952 2.74299 24.0619 2.85657 23.9607L12.0566 15.7557C12.2051 15.6231 12.4002 15.5549 12.599 15.5661C12.7978 15.5774 12.984 15.6672 13.1166 15.8157C13.2492 15.9642 13.3174 16.1593 13.3061 16.3581C13.2949 16.5569 13.2051 16.7431 13.0566 16.8757L3.85657 25.0807C3.71995 25.205 3.54127 25.2729 3.35657 25.2707ZM31.1866 25.2707C31.0019 25.2729 30.8232 25.205 30.6866 25.0807L21.4866 16.8757C21.338 16.7431 21.2483 16.5569 21.237 16.3581C21.2258 16.1593 21.294 15.9642 21.4266 15.8157C21.5592 15.6672 21.7454 15.5774 21.9441 15.5661C22.1429 15.5549 22.338 15.6231 22.4866 15.7557L31.6816 23.9607C31.7951 24.0619 31.8753 24.1952 31.9113 24.343C31.9474 24.4908 31.9376 24.646 31.8834 24.7881C31.8291 24.9302 31.733 25.0525 31.6076 25.1387C31.4823 25.2249 31.3337 25.2709 31.1816 25.2707H31.1866Z" fill="%23ef4d4d"/></svg>') no-repeat 20px center / 33px 33px,
		url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2969 5.73242C10.2217 5.73242 5.29688 10.6573 5.29688 16.7324C5.29688 22.8076 10.2217 27.7324 16.2969 27.7324C22.372 27.7324 27.2969 22.8076 27.2969 16.7324C27.2969 10.6573 22.372 5.73242 16.2969 5.73242ZM3.29688 16.7324C3.29688 9.55272 9.11717 3.73242 16.2969 3.73242C23.4766 3.73242 29.2969 9.55272 29.2969 16.7324C29.2969 23.9121 23.4766 29.7324 16.2969 29.7324C9.11717 29.7324 3.29688 23.9121 3.29688 16.7324Z" fill="%23ef4d4d"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2969 9.73242C16.8492 9.73242 17.2969 10.1801 17.2969 10.7324V17.7324C17.2969 18.2847 16.8492 18.7324 16.2969 18.7324C15.7446 18.7324 15.2969 18.2847 15.2969 17.7324V10.7324C15.2969 10.1801 15.7446 9.73242 16.2969 9.73242Z" fill="%23ef4d4d"/><path d="M16.2969 23.7324C17.1253 23.7324 17.7969 23.0608 17.7969 22.2324C17.7969 21.404 17.1253 20.7324 16.2969 20.7324C15.4684 20.7324 14.7969 21.404 14.7969 22.2324C14.7969 23.0608 15.4684 23.7324 16.2969 23.7324Z" fill="%23ef4d4d"/><path fill-rule="evenodd" clip-rule="evenodd" d="M50.2969 40.7324C50.8492 40.7324 51.2969 41.1801 51.2969 41.7324V48.7324C51.2969 49.2847 50.8492 49.7324 50.2969 49.7324C49.7446 49.7324 49.2969 49.2847 49.2969 48.7324V41.7324C49.2969 41.1801 49.7446 40.7324 50.2969 40.7324Z" fill="%23ef4d4d"/><path d="M50.2969 54.7324C51.1253 54.7324 51.7969 54.0608 51.7969 53.2324C51.7969 52.404 51.1253 51.7324 50.2969 51.7324C49.4684 51.7324 48.7969 52.404 48.7969 53.2324C48.7969 54.0608 49.4684 54.7324 50.2969 54.7324Z" fill="%23ef4d4d"/></svg>') no-repeat calc(100% - 6px) center / 33px 33px!important;
}

@media only screen and (max-width: 767px) {
	.popup-modal-content .input-item .custom-input {
		border-width: calc(1 / 375 * 100vw);
		border-radius: calc(32 / 375 * 100vw);
		box-shadow: 0 calc(2 / 375 * 100vw) calc(6 / 375 * 100vw) #00000033;
		padding: calc(8 / 375 * 100vw) calc(48 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);
	}

	.popup-modal-content .input-item .custom-input.input-mail,
	.popup-modal-content .input-item .custom-input.input-mail:-webkit-autofill {
		background-position: calc(16 / 375 * 100vw) center!important;
		background-size: calc(24 /375 * 100vw) calc(24 /375 * 100vw)!important;
	}
	
	.popup-modal-content .input-item .custom-input.input-mail.error,
	.popup-modal-content .input-item .custom-input.input-mail.error:-webkit-autofill {
		background-position: calc(16 / 375 * 100vw) center, calc(100% - (9 / 375 * 100vw)) center!important;
		background-size: calc(24 /375 * 100vw) calc(24 /375 * 100vw), calc(24 /375 * 100vw) calc(24 /375 * 100vw)!important;
	}
}

@media only screen and (min-width: 768px) {
/*	.popup-modal-content .input-item .custom-input:-webkit-autofill,
	.popup-modal-content .input-item .custom-input:-webkit-autofill:hover, 
	.popup-modal-content .input-item .custom-input:-webkit-autofill:focus, 
	.popup-modal-content .input-item .custom-input:-webkit-autofill:active  {
		-webkit-text-fill-color: #ffffff;
		-webkit-box-shadow: 0 0 0 30px #1e97f3 inset !important;
	}*/
}

.popup-modal-content .input-item input.error {
	color: #ea696c;
	border: 2px solid #ea696c!important;
}

.popup-modal-content .input-item label.error {
	color: #ffffff;
	background-color: #ef4d4d;
	position: absolute;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	top: -30px;
	right: 0;
}

.popup-modal-content .input-item label.error::after {
	content: "";
	width: 7px;
	height: 7px;
	border: 4px solid transparent;
	border-top-color: #ef4d4d;
	border-left-color: #ef4d4d;
	position: absolute;
	bottom: -3px;
	left: 0;
}

@media screen and (max-width:767px) {
	.popup-modal-content .input-item input.error {
		border-width: calc(2 / 375 * 100vw)!important;
	}

	.popup-modal-content .input-item label.error {
		padding: calc(4 / 375 * 100vw) calc(8 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		font-size: calc(12 / 375 * 100vw);
		top: calc(-30 / 375 * 100vw);
	}

	.popup-modal-content .input-item label.error::after {
		width: calc(7 / 375 * 100vw);
		height: calc(7 / 375 * 100vw);
		border-width: calc(4 / 375 * 100vw);
		bottom: calc(-3 / 375 * 100vw);
	}
}

.success-card.popup-modal-content .popup-modal-content-body {
	padding: 45px 40px 48px;
}

.success-card.popup-modal-content .popup-modal-text {
	margin-bottom: 44px;
}

.success-card.popup-modal-content .success-text {
	color: #08105d;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
}

@media (max-width: 767px) {
	.success-card.popup-modal-content .popup-modal-content-body {
		padding: calc(40 / 375 * 100vw);
	}

	.success-card.popup-modal-content .popup-modal-text {
		margin-bottom: 0;
	}

	.success-card.popup-modal-content .success-text {
		font-size: calc(32 / 375 * 100vw);
	}
}

.popup-modal-content .btn-area {
	margin-top: 16px;
}

.popup-modal-content .submit-btn {
	color: #ffffff;
	background-color: #33a8ed;
	border-color: #33a8ed;
	width: fit-content;
}

.popup-modal-content .close-btn {
	color: #ffffff;
	background-color: #33a8ed;
	border-color: #33a8ed;
	width: fit-content;
}

@media (max-width: 767px) {
	.popup-modal-content .btn-area {
		margin-top: calc(24 / 375 * 100vw);
	}
}
