/* 詳細診断の事前シート */
:is(.fas-presheet, .fas-seminar-form) h2 { margin-top: 40px; }
:is(.fas-presheet__intro, .fas-seminar-form__intro) {
	padding: 16px 20px;
	border-radius: 10px;
	background: #F6F8FA;
	border: 1px solid #DCE4EA;
}
:is(.fas-presheet__intro, .fas-seminar-form__intro) p { margin: 0 0 8px; }
:is(.fas-presheet__intro, .fas-seminar-form__intro) p:last-child { margin-bottom: 0; }
.fas-presheet__section {
	margin: 20px 0;
	padding: 16px 20px;
	border: 1px solid #CBD6DF;
	border-radius: 14px;
	background: #fff;
}
.fas-presheet__section legend { padding: 0 6px; font-weight: 700; font-size: 1.1em; color: #17324D; }
:is(.fas-presheet__item, .fas-seminar-form__item) { padding: 12px 0; border-bottom: 1px solid #EEF2F5; }
:is(.fas-presheet__item, .fas-seminar-form__item):last-child { border-bottom: 0; }
:is(.fas-presheet__q, .fas-seminar-form__q) { margin: 0 0 8px; font-weight: 600; }
.fas-presheet__count { font-weight: 700; color: #22605C; }
.fas-presheet__example {
	padding: 12px 16px;
	border-radius: 8px;
	background: #FFFDF7;
	border: 1px dashed #E9C98F;
	font-size: 0.95em;
}
/* 選択肢を押しやすい大きさに */
:is(.fas-presheet, .fas-seminar-form) .wpcf7-radio,
:is(.fas-presheet, .fas-seminar-form) .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 8px; }
:is(.fas-presheet, .fas-seminar-form) .wpcf7-list-item { margin: 0; }
:is(.fas-presheet, .fas-seminar-form) .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid #DCE4EA;
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
}
:is(.fas-presheet, .fas-seminar-form) .wpcf7-list-item label:has(input:checked) { border-color: #2F7D79; background: #E8F2F1; }
:is(.fas-presheet, .fas-seminar-form) .wpcf7-list-item input { accent-color: #2F7D79; }
:is(.fas-presheet, .fas-seminar-form) input[type="text"],
:is(.fas-presheet, .fas-seminar-form) input[type="email"],
:is(.fas-presheet, .fas-seminar-form) textarea {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #8A9AA9;
	border-radius: 8px;
	font-size: 16px;
}
:is(.fas-presheet, .fas-seminar-form) .wpcf7-submit { min-height: 48px; padding: 12px 24px; }
