:root {
	--font-size-root: 62.25%;
	--font-size-base: 1.6rem;
	--color-white: #fff;
	--color-black: #000;
	--color-red-pale: #fecaca;
	--color-red: #ef4444;
	--color-red-dark: #b91c1c;
	--color-yellow-pale: #fff7ca;
	--color-yellow: #ffe44a;
	--color-yellow-dark: #a08800;
	--color-orange-pale: #ffeac6;
	--color-orange: #ff852e;
	--color-orange-dark: #d6610e;
	--color-blue-pale: #e4ebf7;
	--color-blue: #487cd4;
	--color-blue-dark: #2a497e;
	--color-green-pale: #c4f7bf;
	--color-green: #45b453;
	--color-green-dark: #235317;
	--color-purple-pale: #ddd6fe;
	--color-purple: #8b5cf6;
	--color-purple-dark: #6d28d9;
	--color-pink-pale: #ffdbdf;
	--color-pink: #ffb5bd;
	--color-pink-dark: #fc4c60;
	--color-gray-pale: #f7f7f7;
	--color-gray: #c9c9c9;
	--color-gray-dark: #969696;
}

.toast-contents {
	box-sizing: border-box;
	width: 100%;
	position: fixed;
	bottom: 0;
	transform: translateY(100%);
	background-color: var(--color-yellow);
	padding: 16px 32px;
	transition: all 0.5s ease-in-out 0s;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.toast-contents.active {
	transform: translateY(0);
}
.toast-text {
	width: calc(100% - 100px);
}
.toast-text p {
	font-size: 12px !important;
	color: #000 !important;
}
.toast-text .title {
	font-weight: bold;
	margin-bottom: 4px;
}

.toast-text .box {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}

.toast-text .text-box {
	background-color: var(--color-yellow-pale);
	padding: 16px;
	width: fit-content;
	font-weight: bold;
	margin-left: 16px;
}

.toast-close {
	position: absolute;
	content: "";
	min-width: 100px;
	height: 100%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--color-yellow-pale);
	cursor: pointer;
	font-weight: bold;
}
