@charset "UTF-8";
/* TransmitMail 用の追加スタイル（エラー表示・確認画面ボタン・Turnstile） */
.tmErrors {
	color: #c00;
	border: 1px solid #c00;
	padding: 16px 24px;
	margin: 0 0 40px;
	text-align: left;
}
.tmErrors p {
	font-weight: 700;
}
.tmErrors ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tmError {
	color: #c00;
	font-size: 1.4rem;
	margin: 8px 0 0;
}
.tmConfirm td {
	word-break: break-all;
}
/* Cloudflare Turnstile（確認画面の認証欄） */
.tmTurnstile {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.tmBtnArea button:disabled {
	opacity: .4;
	cursor: not-allowed;
	pointer-events: none;
}
/* 確認画面ボタン（mailformpro.css の #mfp_button_cancel / #mfp_button_send と同じ見た目） */
.tmBtnArea {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	margin-top: 40px;
}
.tmBtnArea form {
	margin: 0;
}
.tmBtnBack,
.tmBtnSend {
	font-family: inherit;
	border: none;
	border-radius: 40px;
	cursor: pointer;
	transition: .3s;
}
.tmBtnBack {
	font-size: 1.6rem;
	color: #333;
	background: #eee;
	padding: 10px 20px;
	margin-right: 15px;
}
.tmBtnSend {
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background: #0054a7;
	padding: 15px 40px;
}
.tmBtnBack:hover,
.tmBtnSend:hover {
	opacity: .6;
}
@media screen and (max-width: 768px) {
	/* スマホ時も横並びのまま、戻るボタンを小さく */
	.tmBtnBack,
	.tmBtnSend {
		white-space: nowrap;
	}
	.tmBtnBack {
		font-size: 1.2rem;
		padding: 8px 16px;
		margin-right: 16px;
	}
	.tmBtnSend {
		font-size: 1.6rem;
		padding: 16px 32px;
	}
}
