.input-email .group { position: relative; width: 100%; display: flex; align-items: center; gap: 5px; }
.input-email .group:not(:first-child) { margin-top: 5px; }
.input-email .group .unit { font-size: 1.2rem; font-weight: 500; color: #999; position: relative; }
.input-email .group .input-text { width: calc(100% - 360px); flex: 1; }
.input-email .group .input-text input { margin: 0 !important; }
.input-email .group .selectbox { width: 170px; }
.input-email .group .btn-wrap { text-align: left; margin-top: 0; }
.input-email .group .btn-wrap button { padding: 7px 18px 6px; height: 45px; }

@media (max-width: 820px) {
	.input-email .group { flex-wrap: wrap; }
	.input-email .group .unit { display: none; }
	.input-email .group .input-text { flex: unset; width: 100%; }
	.input-email .group .input-text:nth-child(1) { position: relative; width: calc(50% - 5px); }
	.input-email .group .input-text:nth-child(1):after { content: '@'; color: #999; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; font-size: 1.5rem; font-weight: 600; }
	.input-email .group .selectbox { width: calc(50% - 5px); }
	.input-email .group .btn-wrap { width: 100%; }
	.input-email .group .btn-wrap button { width: 100%; }
}