/**
 * Contact Page Styles
 * Figma: Contact PC 2140-15185 / TB 1573-33914 / SP 1573-33892
 *
 * @package Senmon_School
 */

.senmon-school-contact {
	background-color: var(--senmon-color-white);
}

.senmon-school-contact__outer {
	padding: 120px 0;
	box-sizing: border-box;
}

.senmon-school-contact__inner {
	margin: 0 auto;
	max-width: 960px;
	display: grid;
	grid-template-columns: 720px 200px;
	gap: 40px;
	align-items: stretch;
	box-sizing: border-box;
}

.senmon-school-contact__main {
	background-color: var(--senmon-color-white);
	box-sizing: border-box;
}

.senmon-school-contact__header {
	margin-bottom: 48px;
	display: flex;
	flex-direction: column;
}

.senmon-school-contact__section-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.senmon-school-contact__section-dot {
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background-color: var(--senmon-color-primary);
}

.senmon-school-contact__section-label-ja {
	font-family: var(--senmon-font-ja, 'Zen Maru Gothic', system-ui, sans-serif);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: var(--senmon-color-primary);
}

.senmon-school-contact__section-title {
	margin: 0;
	font-family: var(--senmon-font-nav);
	font-weight: 700;
	font-size: 40px;
	line-height: 1.5;
	letter-spacing: 2px;
	color: var(--senmon-color-primary);
}

.senmon-school-contact__section-lead {
	margin: 0;
	padding-top: 16px;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.9px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__form {
	margin-top: 24px;
}

/* フィールド単位のバリデーションエラー（Figma 1497-11487） */
.senmon-school-contact__field-error {
	display: block;
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: var(--senmon-color-caution-red-100);
}

.senmon-school-contact__field-error:empty {
	display: none;
}

.senmon-school-contact__field-error[hidden] {
	display: none;
}

.senmon-school-contact__system-error {
	margin: 0 0 16px;
	padding: 12px 16px;
	border-radius: 8px;
	background-color: var(--senmon-color-caution-red-10);
	color: var(--senmon-color-gray-90);
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
}

.senmon-school-contact__form .senmon-school-contact__field--state.senmon-school-contact__field--error select {
	border-color: var(--senmon-color-caution-red-100);
	background-color: var(--senmon-color-caution-red-10);
}

.senmon-school-contact__form .senmon-school-contact__field--error input[type="text"],
.senmon-school-contact__form .senmon-school-contact__field--error input[type="email"],
.senmon-school-contact__form .senmon-school-contact__field--error input[type="number"],
.senmon-school-contact__form .senmon-school-contact__field--error textarea {
	border-color: var(--senmon-color-caution-red-100);
	background-color: var(--senmon-color-caution-red-10);
}

.senmon-school-contact__field--error .senmon-school-contact__choice {
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__field--privacy.senmon-school-contact__field--error .senmon-school-contact__privacy-text {
	color: var(--senmon-color-gray-90);
}

/* 各フィールドブロック */
.senmon-school-contact__field {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* reCAPTCHA を横方向中央（ウィジェットは iframe 幅のまま） */
.senmon-school-contact__field--recaptcha {
	align-items: center;
}

.senmon-school-contact__field--recaptcha .senmon-school-contact__field-error {
	align-self: stretch;
}

.senmon-school-contact__field-label-row {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.senmon-school-contact__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	padding: 2px 8px;
	border-radius: 100px;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.6px;
}

.senmon-school-contact__badge--required {
	background-color: var(--senmon-color-secondary-70);
	color: var(--senmon-color-white);
}

.senmon-school-contact__badge--optional {
	background-color: var(--senmon-color-gray-10);
	color: var(--senmon-color-gray-70);
}

.senmon-school-contact__label {
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.9px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__help {
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: var(--senmon-color-gray-90);
}

/* プラグインフォームのベース整形（Contact Form 7 等を想定） */
.senmon-school-contact__form form {
	display: grid;
	gap: 48px;
	max-width: 720px;
}

.senmon-school-contact__form p {
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.7px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__form label {
	display: inline-block;
}

/* 入力フィールドのスタイル（Figma のグレーボックス） */
.senmon-school-contact__form input[type="text"],
.senmon-school-contact__form input[type="email"],
.senmon-school-contact__form input[type="tel"],
.senmon-school-contact__form input[type="number"],
.senmon-school-contact__form textarea,
.senmon-school-contact__form select {
	width: 100%;
	box-sizing: border-box;
	min-height: 50px;
	padding: 0 16px;
	border-radius: 8px;
	border: 1px solid transparent;
	background-color: var(--senmon-color-gray-10);
	font-family: var(--senmon-font-hero);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.8px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__form input[type="text"],
.senmon-school-contact__form input[type="email"],
.senmon-school-contact__form input[type="tel"],
.senmon-school-contact__form input[type="number"] {
	min-height: unset;
	padding: 16px;
}

.senmon-school-contact__form textarea {
	min-height: 320px;
	padding: 16px;
	resize: vertical;
}

.senmon-school-contact__form ::placeholder {
	color: var(--senmon-color-gray-70);
	opacity: 1;
}

/* State name（セレクト）は白背景＋黒枠＋右矢印 */
.senmon-school-contact__field--state select {
	background-color: var(--senmon-color-white);
	border-color: var(--senmon-color-gray-90);
	font-size: 18px;
	letter-spacing: 0.9px;
	padding-right: 48px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%231B1B1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px 10px;
}

/* ラジオ／チェックボックス群 */
.senmon-school-contact__form .wpcf7-list-item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-right: 0;
}

.senmon-school-contact__form .wpcf7-list-item label {
	margin-bottom: 0;
}

.senmon-school-contact__form .wpcf7-list-item input[type="radio"],
.senmon-school-contact__form .wpcf7-list-item input[type="checkbox"] {
	margin: 0;
}

.senmon-school-contact__choices {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-left: 4px;
}

.senmon-school-contact__choice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact__choice input[type="checkbox"] {
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid var(--senmon-color-gray-90);
	border-radius: 2px; /* ←四角にするポイント */
	background-color: var(--senmon-color-white);
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	bottom: 3px;
	right: 4px;
}

.senmon-school-contact__choice input[type="checkbox"]:checked {
	background-color: var(--senmon-color-gray-90);
	border-color: var(--senmon-color-gray-90);
}

.senmon-school-contact__choice input[type="checkbox"]:checked::after {
	content: '✓';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--senmon-color-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

/* 送信ボタン（Figma のアウトラインボタン風）— Send 専用クラスは除外し下で定義 */
.senmon-school-contact__form input[type="submit"]:not(.senmon-school-contact__submit-button),
.senmon-school-contact__form button[type="submit"]:not(.senmon-school-contact__submit-button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 6px 24px;
	border-radius: 999px;
	border: 1px solid var(--senmon-color-primary);
	background-color: var(--senmon-color-white);
	color: var(--senmon-color-primary);
	font-family: var(--senmon-font-nav);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	cursor: pointer;
	transition: background-color var(--senmon-transition), color var(--senmon-transition), opacity var(--senmon-transition);
}

.senmon-school-contact__form input[type="submit"]:not(.senmon-school-contact__submit-button):not(:disabled):hover,
.senmon-school-contact__form button[type="submit"]:not(.senmon-school-contact__submit-button):not(:disabled):hover {
	background-color: var(--senmon-color-primary);
	color: var(--senmon-color-white);
}

.senmon-school-contact__field--privacy {
	gap: 12px;
}

.senmon-school-contact__privacy-text {
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
}

.senmon-school-contact__privacy-link {
	color: #1e90ff;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.senmon-school-contact__agree {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
}

.senmon-school-contact__agree input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid var(--senmon-color-gray-90);
	border-radius: 2px;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	display: inline-block;
	top: 6px;
}

.senmon-school-contact__agree input[type="checkbox"]:checked {
	background-color: var(--senmon-color-gray-90);
	border-color: var(--senmon-color-gray-90);
}

.senmon-school-contact__agree input[type="checkbox"]:checked::after {
	content: '✓';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--senmon-color-white);
	font-weight: 700;
	font-size: 16px;
}

.senmon-school-contact__field--submit {
	margin-top: 8px;
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Send：未同意は disabled。同意後は有効化＋ --ready（緑）。必須未入力は送信時にクライアントバリデーションで表示 */
.senmon-school-contact__submit-button {
	all: unset;
	display: flex;
	padding: 6px 24px;
	align-items: center;
	gap: 16px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	border-radius: 999px;
	border: 1px solid var(--senmon-color-gray-40);
	color: var(--senmon-color-gray-50);
	background-color: var(--senmon-color-gray-10);
	font-family: var(--senmon-font-nav);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	transition: background-color var(--senmon-transition), color var(--senmon-transition), border-color var(--senmon-transition), opacity var(--senmon-transition);
}

.senmon-school-contact__submit-button:not(:disabled) {
	cursor: pointer;
}

.senmon-school-contact__submit-icon {
	width: 6px;
	height: 9px;
	flex: 0 0 auto;
}

.senmon-school-contact__submit-button:disabled,
.senmon-school-contact__submit-button[disabled] {
	border-color: var(--senmon-color-gray-40);
	background-color: var(--senmon-color-gray-10);
	color: var(--senmon-color-gray-50);
	cursor: not-allowed;
	opacity: 1;
}

.senmon-school-contact__submit-button:disabled:hover,
.senmon-school-contact__submit-button[disabled]:hover {
	border-color: var(--senmon-color-gray-40);
	background-color: var(--senmon-color-gray-10);
	color: var(--senmon-color-gray-50);
}

.senmon-school-contact__submit-button--ready:not(:disabled) {
	border-color: var(--senmon-color-primary);
	background-color: var(--senmon-color-primary);
	color: var(--senmon-color-white);
	cursor: pointer;
}

.senmon-school-contact__submit-button--ready:not(:disabled):hover {
	background-color: var(--senmon-color-white);
    border-color: var(--senmon-color-primary);
    color: var(--senmon-color-primary);
}

.senmon-school-contact__sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-self: stretch;
	height: 100%;
}

.senmon-school-contact__sidebar-header {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.senmon-school-contact__sidebar-badge-row {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.senmon-school-contact__sidebar-dot {
	width: 4px;
	height: 4px;
	border-radius: 100px;
	background-color: var(--senmon-color-primary);
}

.senmon-school-contact__sidebar-label-ja {
	font-family: var(--senmon-font-ja, 'Zen Maru Gothic', system-ui, sans-serif);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.7px;
	color: var(--senmon-color-primary);
}

.senmon-school-contact__sidebar-title-en {
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 1.2px;
	color: var(--senmon-color-primary);
}

.senmon-school-contact__actions {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.senmon-school-contact__action {
	margin: 0;
}

.senmon-school-contact__action-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	min-height: 50px;
	padding: 8px 16px;
	border-radius: 100px;
	background-color: var(--senmon-color-primary);
	color: var(--senmon-color-white);
	text-decoration: none;
	box-sizing: border-box;
	transition: color var(--senmon-transition);
	position: relative;
	overflow: hidden;
}

.senmon-school-contact__action-pill::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, #F5FB5A 0%, #07BD7B 100%);
    opacity: 0;
    transition: opacity var(--senmon-transition);
    pointer-events: none;
    z-index: 0;
}

.senmon-school-contact__action-pill:hover::before,
.senmon-school-contact__action-pill:focus::before {
	opacity: 1;
}

.senmon-school-contact__pill-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: var(--senmon-color-white);
	position: relative;
    z-index: 1;
}

.senmon-school-contact__pill-icon-inner {
	width: 18px;
	height: 18px;
	display: block;
	background-color: var(--senmon-color-white);
	-webkit-mask-image: url("../../images/common/mail.svg");
	mask-image: url("../../images/common/mail.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.senmon-school-contact__pill-icon--phone .senmon-school-contact__pill-icon-inner {
	-webkit-mask-image: url("../../images/common/phone.svg");
	mask-image: url("../../images/common/phone.svg");
}

.senmon-school-contact__pill-icon--whatsapp .senmon-school-contact__pill-icon-inner {
	background-color: var(--senmon-color-white);
	-webkit-mask-image: url("../../images/common/WhatsApp.svg");
	mask-image: url("../../images/common/WhatsApp.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	/* 元SVGはロゴ（アイコン＋文字）なので、アイコン部分が他と同じ視認サイズになるよう拡大・トリミング */
	-webkit-mask-position: 50% 12%;
	mask-position: 50% 0%;
	-webkit-mask-size: 280% auto;
	mask-size: 280% auto;
}

.senmon-school-contact__pill-text {
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.7px;
	position: relative;
    z-index: 1;
}

.senmon-school-contact__action--whatsapp {
	width: 100%;
}

/* Tablet */
@media (max-width: 959px) {
	.senmon-school-contact__outer {
		padding: 40px 0;
	}

	.senmon-school-contact__inner {
		padding: 0 var(--senmon-page-gutter-x);
		max-width: 744px;
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.senmon-school-contact__header {
		margin-bottom: 24px;
	}

	.senmon-school-contact__section-dot {
		width: 4px;
		height: 4px;
	}

	.senmon-school-contact__title {
		font-size: 28px;
	}

	.senmon-school-contact__field {
		gap: 8px;
	}

	.senmon-school-contact__label {
		font-size: 16px;
	}

	.senmon-school-contact__choices {
		gap: 8px;
	}

	.senmon-school-contact__choice {
		font-size: 14px;
	}

	.senmon-school-contact__choice input[type="checkbox"] {
		width: 16px;
		height: 16px;
		bottom: 2px;
	}

	.senmon-school-contact__choice input[type="checkbox"]:checked::after {
		font-size: 12px;
	}

	.senmon-school-contact__form form {
		gap: 24px;
	}

	/* TB: Other ways to contact us（横並び 3 ボタン） */
	.senmon-school-contact__sidebar {
		max-width: 712px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.senmon-school-contact__actions {
		flex-direction: row;
		gap: 8px;
		justify-content: center;
	}

	.senmon-school-contact__action {
		flex: 1 1 0;
	}

	.senmon-school-contact__action-pill,
	.senmon-school-contact__whatsapp {
		width: 100%;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.senmon-school-contact__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.senmon-school-contact__section-dot {
		width: 4px;
		height: 4px;
	}

	.senmon-school-contact__section-label-ja {
		font-size: 14px;
	}

	.senmon-school-contact__section-title {
		font-size: 26px;
	}

	.senmon-school-contact__section-lead {
		font-size: 14px;
	}

	/* SP: フォームの下に配置し、ボタンは縦並び */
	.senmon-school-contact__sidebar {
		order: 2;
		width: 100%;
	}

	.senmon-school-contact__actions {
		flex-direction: column;
		gap: 8px;
	}

	.senmon-school-contact__action {
		flex: initial;
	}

	/* SP: Send は有効時のみ緑塗り（無効はグレー） */
	.senmon-school-contact__form .senmon-school-contact__submit-button--ready:not(:disabled) {
		background-color: var(--senmon-color-primary);
		color: var(--senmon-color-white);
	}
}

/**
 * Transmission Complete
 * Figma: PC 1090-7900 / TB 1573-34166 / SP 1573-34144
 */
.senmon-school-contact-complete {
	background-color: var(--senmon-color-white);
}

.senmon-school-contact-complete .senmon-school-container {
	max-width: 960px;
	box-sizing: border-box;
}

.senmon-school-contact-complete__container {
	padding: 120px 0;
}

.senmon-school-contact-complete__section {
	margin: 0 auto;
	max-width: 960px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

.senmon-school-contact-complete__title {
	margin: 0;
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 40px;
	line-height: 1.5;
	letter-spacing: 2px;
	color: var(--senmon-color-primary);
}

.senmon-school-contact-complete__message {
	font-family: var(--senmon-font-hero);
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.8px;
	color: var(--senmon-color-gray-90);
}

.senmon-school-contact-complete__message p {
	margin: 0;
	font-size: 24px;
}

.senmon-school-contact-complete__actions {
	margin-top: 64px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.senmon-school-contact-complete__back {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 6px 24px;
	border-radius: 100px;
	border: 1px solid var(--senmon-color-primary);
	background-color: var(--senmon-color-white);
	color: var(--senmon-color-primary);
	text-decoration: none;
	font-family: var(--senmon-font-nav);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: capitalize;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition:
		color var(--senmon-below-hero-hover-duration, 400ms) var(--senmon-below-hero-hover-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		background-color var(--senmon-below-hero-hover-duration, 400ms) var(--senmon-below-hero-hover-ease, cubic-bezier(0.4, 0, 0.2, 1)),
		border-color var(--senmon-below-hero-hover-duration, 400ms) var(--senmon-below-hero-hover-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

.senmon-school-contact-complete__back:hover,
.senmon-school-contact-complete__back:focus-visible {
	background-color: var(--senmon-color-primary);
	color: var(--senmon-color-white);
	border-color: var(--senmon-color-primary);
}

.senmon-school-contact-complete__back:active {
	background-color: var(--senmon-color-primary);
	color: var(--senmon-color-white);
	border-color: var(--senmon-color-primary);
}

.senmon-school-contact-complete__back-icon {
	flex-shrink: 0;
	display: block;
	width: 6px;
	height: 9px;
	color: inherit;
}

/* TB */
@media (max-width: 959px) {
	.senmon-school-contact-complete__container {
		max-width: 744px;
		padding: 40px var(--senmon-page-gutter-x);
	}

	.senmon-school-contact-complete__title {
		font-size: 32px;
		letter-spacing: 1.6px;
	}

	.senmon-school-contact-complete__message p {
		font-size: 16px;
	}

	.senmon-school-contact-complete__actions {
		margin-top: 8px;
	}
}

/* SP */
@media (max-width: 600px) {
	.senmon-school-contact-complete .senmon-school-container {
		padding: 32px 0;
	}
	.senmon-school-contact-complete__title {
		font-size: 28px;
		letter-spacing: 1.4px;
	}

	/* トップ「View More」（ヒーロー下 Open Campus）SP と同様: 右寄せ・塗りピル・タップで反転 */
	.senmon-school-contact-complete__actions {
		justify-content: center;
		margin: 0 auto;
	}

	.senmon-school-contact-complete__back {
		background-color: var(--senmon-color-primary);
		color: var(--senmon-color-white);
		border-color: var(--senmon-color-primary);
	}

	.senmon-school-contact-complete__back-icon {
		color: currentColor;
	}

	.senmon-school-contact-complete__back:hover,
	.senmon-school-contact-complete__back:focus-visible {
		background-color: var(--senmon-color-white);
		color: var(--senmon-color-primary);
		border-color: var(--senmon-color-primary);
	}

	.senmon-school-contact-complete__back:active {
		background-color: var(--senmon-color-white);
		color: var(--senmon-color-primary);
		border-color: var(--senmon-color-primary);
	}
}