:root {
	--tenna-text: #2f201a;
	--tenna-muted: #5f4a42;
	--tenna-accent: #965842;
	--tenna-shadow: 0 14px 28px rgba(88, 58, 47, 0.12);
}

#caption {
	background: #f7f3ef url("../../image/common/caption_b.jpg") center center no-repeat;
	background-size: cover;
	height: 220px;
}

#caption h1 {
	visibility: hidden;
}

main {
	padding: 0 0 48px;
}

.tenna-contact-page {
	width: calc(100% - 20px);
	margin: 0 auto;
	padding-top: 24px;
}

.tenna-section-head {
	display: block;
	margin: 0 0 18px;
}

.tenna-section-label {
	color: var(--tenna-accent);
	font-size: 14px;
	font-weight: bold;
	font-family: "Orbitron", sans-serif;
	letter-spacing: 0.16em;
}

.tenna-contact-lead {
	margin: 0 0 20px;
	color: var(--tenna-muted);
	font-size: 14px;
	line-height: 1.85;
}

.tenna-contact-card {
	padding: 18px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(154, 98, 77, 0.14);
	box-shadow: var(--tenna-shadow);
}

.tenna-contact-warning {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(173, 67, 87, 0.18);
	background: #fff5f7;
	color: #8b3041;
	line-height: 1.8;
	font-size: 13px;
}

.tenna-contact-form {
	display: grid;
	gap: 16px;
}

.tenna-contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.tenna-form-field {
	display: grid;
	gap: 8px;
	color: var(--tenna-muted);
	font-size: 14px;
	line-height: 1.7;
}

.tenna-form-field label {
	margin: 0;
	color: var(--tenna-text);
	font-weight: bold;
}

.tenna-form-field input[type="text"],
.tenna-form-field select,
.tenna-form-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid rgba(154, 98, 77, 0.18);
	border-radius: 16px;
	background: #fffdfa;
	font-size: 14px;
	color: var(--tenna-text);
}

.tenna-form-field textarea {
	min-height: 180px;
	resize: vertical;
}

.tenna-choice-group label,
.tenna-agreement label {
	display: block;
	margin: 0 0 8px;
	font-weight: normal;
}

.tenna-form-field .alert {
	color: #c03a56;
	font-weight: bold;
}

.tenna-button-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 6px 0 0;
}

.tenna-button-row li {
	display: block;
	width: 100%;
}

.tenna-button-row li a,
.tenna-complete-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	min-height: 50px;
	padding: 0 18px;
	border-radius: 999px;
	color: #ffffff;
	font-weight: bold;
	box-shadow: 0 10px 24px rgba(88, 58, 47, 0.14);
}

.tenna-button-row li:first-child a,
.tenna-complete-link {
	background: linear-gradient(135deg, #5f7fda, #4264c3);
}

.tenna-button-row li:last-child a {
	background: linear-gradient(135deg, #cf5d70, #ad4357);
}

.tenna-confirm-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.tenna-confirm-list dt,
.tenna-confirm-list dd {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(154, 98, 77, 0.12);
}

.tenna-confirm-list dt {
	color: var(--tenna-text);
	font-weight: bold;
}

.tenna-confirm-list dd {
	color: var(--tenna-muted);
}

.tenna-confirm-message {
	line-height: 1.6;
	white-space: pre-wrap;
}

.tenna-contact-complete {
	text-align: center;
}

.tenna-contact-complete p {
	color: var(--tenna-muted);
	font-size: 14px;
	line-height: 1.85;
}
