.toast-contents {
	--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;
	left: 0;
	transform: translateY(110%);
	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);
	line-height: 1.4;
	z-index: 9999;
	text-align: left;
	visibility: hidden;　// これ追加
}


.toast-contents.active {
	transform: translateY(0);
	visibility: visible; // これ追加
}


@media (width < 768px) {
	.toast-contents {
		padding: 16px;
		height: 200px;
		overflow: scroll;
	}
}
@media (width >= 768px) {
	.toast-contents {
		padding: 16px 32px;
	}
}
.toast-contents.active {
	transform: translateY(0);
}

@media (width < 768px) {
	.toast-text {
		width: 100%;
		padding-top: 36px;
		overflow-y: scroll;
	}
}
@media (width >= 768px) {
	.toast-text {
		width: calc(100% - 100px);
	}
}
.toast-text p {
	font-size: 12px !important;
	color: #000 !important;
	margin-bottom: initial;
}
.toast-text .title {
	font-weight: bold;
	margin-bottom: 4px;
}

.toast-text .box {
	display: flex;
}
@media (width < 768px) {
	.toast-text .box {
		flex-direction: column;
		gap: 16px;
	}
}
@media (width >= 768px) {
	.toast-text .box {
		justify-content: center;
		flex-wrap: nowrap;
	}
}

.toast-text .text-box {
	background-color: var(--color-yellow-pale);
	padding: 16px;
	font-weight: bold;
	box-sizing: border-box;
}
@media (width < 768px) {
}
@media (width >= 768px) {
	.toast-text .text-box {
		width: fit-content;
		margin-left: 16px;
	}
}
.toast-close {
	position: absolute;
	content: "";
	background-color: var(--color-yellow-pale);
	cursor: pointer;
	font-weight: bold;
	right: 0;
	color: var(--color-black);
	border: none;
	outline: none;
	appearance: none;
}
@media (width < 768px) {
	.toast-close {
		width: 100%;
		height: 40px;
		top: 0;
		font-size: 14px;
	}
}
@media (width >= 768px) {
	.toast-close {
		min-width: 100px;
		height: 100%;
		top: 50%;
		transform: translateY(-50%);
	}
}
.pc_none {
	display: none;
}
@media print, screen and (max-width:767px) { 
	.pc_none {
		display: block;
	}
	.toast-text .box {
		display: block;
		width: 100%;
	}
	.toast-text .text-box {
		margin-left: 0;
	}
	.toast-text .box div {
		display: block;
		width: 100%;
		margin-bottom: 1.5em;
	}

}