/**/
.seminar_detail {
	padding: 40px 16px;
}
.seminar_detail > .contents > div.speaker > ul > li {
		align-items: center;
		justify-content: center;
		flex-direction: column;
	text-align: center;
}
.seminar_detail > .contents > div.speaker > ul > li > div {
	padding-left: 0;
	text-align: center;
}
/*-----------------------------------------------------------------------------
｜
｜■┓セミナー情報ページ
｜┗┛
-----------------------------------------------------------------------------*/
.seminar_block {
		flex-direction: column;
		gap: 16px;
	margin: 16px 0;
	padding-bottom: 16px;
}
.seminar_block > .eye_catch {
	display: none;
}
.seminar_block > .contents {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
}
.seminar_block > .contents > .date {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 8px;
	margin-top: 16px;
	text-align: center;
}
.seminar_block > .contents > .title {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.seminar_block > .contents > .title > span {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 12px;
}
.seminar_block > .speaker_detail {
	padding: 16px;
}
.seminar_block > .speaker_detail > .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	margin-bottom: 0;
	padding: 16px;
	text-align: left;
}
.seminar_block > .speaker_detail > .contents > div.speaker > ul {
	margin-top: 0;
}
.seminar_block > .speaker_detail > .contents > div.speaker > ul > li {
		align-items: center;
		justify-content: center;
		flex-direction: column;
	text-align: center;
}
.seminar_block > .speaker_detail > .contents > div.speaker > ul > li > div {
	padding-left: 0;
	text-align: center;
}
.seminar_block > .apply_sp {
	display: block;
	width: 100%;
}
.seminar_block > .apply_sp > .btn_contact_us {
	width: 100%;
}

.seminar_block > .speaker_detail > .contents > div.speaker > ul > li > div > div:nth-of-type(1) {
	font-size: 16px;
	font-size: 1.6rem;
}
.seminar_block > .speaker_detail > .contents > div.speaker > ul > li > div > div:nth-of-type(2) {
	font-size: 12px;
	font-size: 1.2rem;
}
.seminar_block > .speaker_detail > .contents > div.speaker > ul > li > div > div:nth-of-type(3) {
	margin-top: 8px;
}

table.normal.seminar th ,
table.normal.seminar td {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 8px;
	line-height: 1.4;
}


/*-----------------------------------------------------------------------------
｜
｜■┓セミナー情報一覧ページ
｜┗┛
-----------------------------------------------------------------------------*/
.seminar_index > ul > li {
	width: calc(100% / 1);
}

.search_box > table th {
	text-align: center;
}

.seminar_block > .speaker_detail {
	width: 100%;
}
.seminar_apply {
	width: 100%;
}



/*-----------------------------------------------------------------------------
|
|■┓セミナー対象者テーブル
|┗┛
-----------------------------------------------------------------------------*/
.seminar_tbl td {
	padding: 0 16px 16px 16px;
	text-align: center !important;
}
.seminar_tbl th span {
	text-align: center;
	width : 100%;
}


.seminar_tbl tr:last-of-type {
	border-bottom: 0 !important;
}

/*
table.sp_change_lengthway tbody tr:last-of-type {
	border-bottom: 0 !important;
}
*/


/*-----------------------------------------------------------------------------
|
|■┓見逃し配信申込フォーム部分
|┗┛
-----------------------------------------------------------------------------*/
/*----------------------------
ページ遷移エリア
----------------------------------------------------------*/
.submit_center {
		flex-direction: column;
		align-items: center;
}
.submit_center .pos_lb {
	margin-top: 24px;
	position: static;
}

/*-------------------
（.sp_change_lengthway）
SP表示では縦に並べて<tbody>で分割し表示させる
複数のidやclassを全て持った要素にだけスタイルを適用させたい場合の記述(複数指定箇所はドット(.)つなぎにして絞り込む)
--------------------------------------------------*/
table.sp_change_lengthway.sp_width_max {
	display: block;
}
table.sp_change_lengthway.sp_tbl_center {
	margin-right: auto;
	margin-left: auto;
}
table.sp_change_lengthway tbody,
table.sp_change_lengthway tbody tr,
table.sp_change_lengthway tbody tr th,
table.sp_change_lengthway tbody tr td {
	display: block;
	text-align: left;
	width: 100% !important;
}
table.sp_change_lengthway thead {
	display: none;
}
table.sp_change_lengthway tbody {
	margin-top: 16px;
}
table.sp_change_lengthway tbody:first-of-type {
	margin-top: 0;
}
table.sp_change_lengthway tbody th,
table.sp_change_lengthway tbody td {
	border-bottom: none;
}
table.sp_change_lengthway tbody tr:last-of-type {
	border-bottom: 1px solid #ccc;
}

/*----------------------------
テーブル　お問い合わせフォーム（.qes_form）絞り込み
----------------------------------------------------------*/
/* ID・PWがわからない方（SP用） */
table.normal.qes_form tr.no_idpw_sp {
	display: block;
}
/* inputのサイズ */
table.normal td .name_width {
		flex-wrap: wrap;
}
table.normal td .name_width input {
	width: 100%;
}
table.normal td .name_width input:first-child {
	margin-right: 0;
}
table.normal td .email_conf {
		flex-wrap: wrap;
}
table.normal td .email_conf .email_conf1 {
	width: 100%;
}
table.normal td .email_conf .email_conf2 {
	width: calc(100% - 1.5em);
}
table.normal td .email_conf .atmark {
	text-align: left;
	width: 1.5em;
}
/*----------------------------
テーブル　お問い合わせ受付完了（.qes_ok）絞り込み
----------------------------------------------------------*/
#vc_style table.normal.qes_ok {
	width: 100%;
}

/*-----------------------------------------------------------------------------
|
|■┓ページ遷移ボタン
|┗┛
-----------------------------------------------------------------------------*/
/* a.btn_ */
a.btn_submit,
a.btn_back,
a.btn_close {
	width: 240px;
}
