/**
 * 「AI市場参入セミナー」申込ページ専用スタイル
 *
 * 『入札DX』セミナー(biddx-seminar-page.css)と同じ流儀。
 * PC幅ではフォームのラベルと入力欄を横並びにする。
 * 概要・国家戦略「3つの柱」・講師プロフィールの装飾を追加。
 */

/* ===== ページ本文(セミナー概要) ===== */

.aims-card {
	max-width: 860px;
	margin: 0 auto 3em;
	padding: clamp(1.5em, 4vw, 2.75em);
	background: #fff;
	border: 1px solid #e2e5ea;
	border-radius: 16px;
	box-shadow: 0 10px 30px -12px rgba(17, 24, 39, .22), 0 4px 10px -6px rgba(17, 24, 39, .12);
}
.aims-card .aims-hero {
	margin-bottom: 1.6em;
}

.aims-hero {
	text-align: center;
	margin-bottom: 2em;
}
.aims-hero__title {
	font-size: clamp(1.7rem, 5vw, 2.6rem);
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 .4em;
}
.aims-hero__subtitle {
	font-size: clamp(1rem, 2.5vw, 1.2rem);
	color: #555;
	margin: 0;
}

/* 開催概要(日時・形式・講師・参加費) */
.aims-outline {
	max-width: 760px;
	margin: 0 auto 2.5em;
	line-height: 1.9;
}
.aims-outline__headline {
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 .4em;
}
.aims-outline dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: .3em 1em;
	margin: .8em 0 1.2em;
}
.aims-outline dt {
	font-weight: 700;
	white-space: nowrap;
}
.aims-outline dd {
	margin: 0;
}
.aims-free {
	display: inline-block;
	font-weight: 700;
	background: #fff4d6;
	padding: .1em .6em;
	border-radius: 4px;
}

/* 問題提起の見出し */
.aims-catch {
	font-size: clamp(1.15rem, 3vw, 1.5rem);
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	margin: 1.6em auto;
	max-width: 720px;
}

/* ===== 日本のAI国家戦略「3つの柱」 ===== */
.aims-strategy {
	max-width: 820px;
	margin: 2em auto 2.5em;
}
.aims-strategy__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
}
@media (min-width: 720px) {
	.aims-strategy__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.aims-strategy__item {
	background: #f4f8ff;
	border: 1px solid #d5e3fb;
	border-radius: 10px;
	padding: 1.1em 1.1em 1.2em;
}
.aims-strategy__item h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 .4em;
	color: #1b4a9c;
}
.aims-strategy__item p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.8;
}

/* ===== セミナー内容(チェックリスト) ===== */
.aims-points {
	max-width: 720px;
	margin: 2em auto 2.5em;
	list-style: none;
	padding: 0;
}
.aims-points li {
	position: relative;
	padding: .9em 1em .9em 2.6em;
	margin: 0 0 .8em;
	background: #f6f7f9;
	border: 1px solid #e0e2e6;
	border-radius: 8px;
	line-height: 1.8;
}
.aims-points li::before {
	content: "\2714";
	position: absolute;
	left: .9em;
	top: .9em;
	color: #1f9d55;
	font-weight: 700;
}
.aims-points li strong {
	display: block;
	font-size: 1.05rem;
}

/* ===== 講師プロフィール ===== */
.aims-lecturer {
	max-width: 760px;
	margin: 2.5em auto;
	background: #fff;
	border: 1px solid #e2e5ea;
	border-radius: 12px;
	padding: clamp(1.2em, 3vw, 1.8em);
}
.aims-lecturer__name {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 .2em;
}
.aims-lecturer__role {
	color: #555;
	margin: 0 0 1em;
	font-size: .95rem;
}
.aims-lecturer dl {
	margin: 0;
}
.aims-lecturer dt {
	font-weight: 700;
	color: #c2570f;
	margin-top: 1em;
}
.aims-lecturer dd {
	margin: .2em 0 0;
	line-height: 1.8;
}

/* ===== 申込フォーム ===== */
.aims-form {
	max-width: 760px;
	margin: 0 auto;
}
.aims-form__heading {
	font-size: 1.4rem;
	font-weight: 700;
	border-bottom: 2px solid currentColor;
	padding-bottom: .3em;
	margin-bottom: 1.2em;
}
.aims-lead {
	margin-bottom: 1.6em;
	line-height: 1.9;
}
.aims-field {
	display: block;
	margin: 0 0 1.2em;
}
.aims-field__label {
	display: block;
	font-weight: 700;
	margin-bottom: .4em;
}
.aims-field .wpcf7-form-control {
	width: 100%;
}
.aims-note-inline {
	font-size: .9rem;
	color: #b1240b;
	margin: -.7em 0 1.4em;
}
.aims-date {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6em;
}
.aims-date .wpcf7-form-control-wrap {
	flex: 1 1 220px;
}
.aims-date__fixed {
	white-space: nowrap;
	font-weight: 700;
}

/* その他入力欄(条件表示) */
.wpcf7cf-hidden {
	display: none;
}
[data-class="wpcf7cf_group"] {
	margin-top: -.4em;
}

.text-danger {
	color: #d63638;
	font-size: .85em;
	margin-left: .3em;
}

.aims-consent {
	background: #f6f7f9;
	border: 1px solid #e0e2e6;
	border-radius: 6px;
	padding: 1em 1.2em;
	margin: 1.8em 0 1.2em;
}
.aims-consent p {
	margin: .3em 0;
}

.aims-turnstile {
	margin: 1.6em 0 .4em;
}
@media (min-width: 768px) {
	.aims-turnstile {
		margin-left: calc(200px + 1.5em);
	}
}

.aims-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	position: relative;
	margin-top: 1.5em;
}
.aims-buttons .wpcf7-submit,
.aims-buttons a.btn {
	flex: 1 1 200px;
	max-width: 260px;
	margin: 0;
	text-align: center;
}
.aims-buttons .wpcf7-submit:disabled {
	opacity: .5;
	cursor: not-allowed;
}
.aims-buttons .wpcf7-spinner {
	position: absolute;
}

@media (min-width: 768px) {
	.aims-field {
		display: flex;
		align-items: flex-start;
		gap: 1.5em;
		padding-top: .6em;
	}
	.aims-field__label {
		flex: 0 0 200px;
		margin-bottom: 0;
	}
	.aims-field .wpcf7-form-control-wrap {
		flex: 1 1 auto;
	}
	.aims-note-inline {
		margin-left: calc(200px + 1.5em);
	}
}
