@charset "UTF-8";

/* =====================================================
*  共通
===================================================== */
[v-cloak] {
	display: none;
}

/* 共通エリア */
.common-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
	padding: 4rem 45px;
	min-height: 30rem;
}
.common-area__inner {
    margin: 0 auto;
	max-width: 1620px;
}
@media screen and (max-width: 768px) {
	.common-area {
		padding: 2.4rem 2rem;
		min-height: 20rem;
	}
}

/* 共通メッセージ */
.message-common {
	margin: 1rem auto;
	width: fit-content;
	font-size: 2rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.message-common {
		font-size: 1.6rem;
	}
}

/* =====================================================
*  header
===================================================== */
#header:has(.gnav) .header-block {
	justify-content: space-between;
}
#header:has(.gnav) .gnav {
	text-align: center;
	line-height: 1.3;
}
#header:has(.gnav) .gnav .gnav-link {
	color: #FFF;
	font-size: 1.8rem;
	transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
	#header:has(.gnav) .gnav .gnav-link:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 768px) {
	#header:has(.gnav) .gnav {
		width: 5.6rem;
	}
	#header:has(.gnav) .gnav .gnav-link {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 768px) {
	#header:has(.gnav) .header-block.brex .header-logo {
		width: 20rem;
	}
	#header:has(.gnav) .header-block.odex .header-logo {
		width: 18rem;
	}
	#header:has(.gnav) .header-block.perex .header-logo {
		width: 27rem;
	}
}

/* =====================================================
*  form
===================================================== */
/* ラベル */
.form_block label,
.input_form_row label {
    cursor: default;
}
.form_block label input[type=checkbox],
.input_form_row  label input[type=checkbox] {
	cursor: pointer;
}

/* ページメッセージ */
.form_block .page-message {
	margin: 0 auto 4rem;
	max-width: 112rem;
    font-size: 1.8rem;
    font-weight: 600;
}
.form_block .page-message.tx-c {
	margin-inline: auto;
	width: fit-content;
}
@media screen and (max-width: 768px) {
	.form_block .page-message {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}	
}

/* エラーメッセージ */
.form_block .error-message {
	margin: 0 auto 2rem;
	max-width: 112rem;
	color: #E70027;
    font-size: 1.6rem;
    font-weight: 600;
}
@media screen and (max-width: 768px) {
	.form_block .error-message {
		margin-bottom: 1.5rem;
		font-size: 1.3rem;
	}	
}

/* エラーメッセージ（単独項目用（個人情報同意など）） */
.input_form_row .msg {
	color: #E70027;
    font-size: 1.6rem;
    font-weight: 600;
}
@media screen and (max-width: 768px) {
	.input_form_row .msg {
		display: inline-block;
        font-size: 1.3rem;
        margin-top: 1rem;
	}
}

/* フォームテーブル */
.entry-input .entry_form .l-wrapper table:last-child {
	margin-bottom: 0;
}

/* 項目見出し */
.entry-input .entry_form table tr th {
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.entry-input .entry_form table tr th {
		font-size: 1.4rem;
	}
}

/* セレクトボックス */
.entry-input .entry_form table tr:first-child select {
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
	.entry-input .entry_form table tr:first-child select {
		font-size: 1.4rem;
	}
}

/* 利用規約・プライバシーポリシー */
.entry-input .entry_form .about-privacy h1:not(:first-child),
.entry-reserve .entry_form .about-privacy h1:not(:first-child) {
	margin-top: 2rem;
}
.entry-input .entry_form .about-privacy h2,
.entry-reserve .entry_form .about-privacy h2 {
	margin-top: 1.5rem;
}
.entry-input .entry_form .about-privacy p,
.entry-reserve .entry_form .about-privacy p {
	margin-top: 0.5rem;
}
.entry-input .entry_form .about-privacy p + p,
.entry-reserve .entry_form .about-privacy p + p {
	margin-top: 1rem;
}

/* 会社名 */
.entry-input .entry_form .input_form_row.company-name .p_input:not(:has(select)) {
    width: calc(100% - 162px - 2rem);
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.entry-input .entry_form .input_form_row.company-name .p_input:not(:has(select)) {
		width: calc(60% - 2rem);
	}
	.entry-input .entry_form .input_form_row.company-name .p_input:has(select) {
		width: 20%;
	}
}

/* 入力（アンケート） */
.entry-input .entry_form .questionnaire-section .questionnaire_input {
	display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: 2rem;
    gap: 2rem;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.entry-input .entry_form .questionnaire-section .questionnaire_input {
		gap: 0;
	}
}
.entry-input .entry_form .questionnaire-section .questionnaire_input input[type=text] {
	max-width: 70rem;
}
@media screen and (max-width: 768px) {
	.entry-input .entry_form .questionnaire-section .questionnaire_input input[type=text] {
		margin-top: 1rem;
	}
}

/* 入力（ラベル表示） */
.input_form_row .input_lable {
	word-break: break-word;
	word-wrap: break-word;
}

/* 入力確認：セミナー予約  */
.entry-confirm .seminar-info-wrap .detail .detail-area {
	white-space: nowrap;
}
.entry-confirm .seminar-info-wrap .detail .detail-area {
	white-space: nowrap;
}
.entry-confirm .seminar-info-wrap .detail .detail-title {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

/* per_infor */
.entry_form .per_infor {
	padding: 8rem 2rem 10rem;
}
@media screen and (max-width: 768px) {
	.entry_form .per_infor {
		padding: 6rem 2rem 8rem;
	}
}

.entry_form .per_infor .l-wrapper {
    padding: 0;
    width: 100%;
}

/* 出展社バッジ登録フォーム */
body:has(.is-exhibitor) header .header-visit-entry-button {
	display: none;
}

/* =====================================================
*  出展社一覧
===================================================== */
/* 会社名 */
.exhibitors-list .card-list__company {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

/* ロゴ画像 */
.exhibitors-list .card-list__logo img {
	object-fit: contain;
}

/* 結果なし */
.exhibitors-list .p-seminars__noSearch {
	margin-top: 70px;
}
@media screen and (max-width: 768px) {
	.exhibitors-list .p-seminars__noSearch {
		margin-top: 20px;
	}
}

/* =====================================================
*  出展社（詳細）
===================================================== */
/* 本文 */
.exhibitors-detail p {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

/* 基本情報 */
.exhibitors-detail .c-exhibitors-company__body {
	flex-direction: column;
	flex: 1;
}
.exhibitors-detail .c-exhibitors-company__name {
	order: 2;
}
.exhibitors-detail .c-exhibitors-company__label {
	order: 1;
}
.exhibitors-detail .c-exhibitors-company__joint {
	order: 3;
	margin-top: 1.5rem;
	padding-left: 1rem;
}
.exhibitors-detail .c-exhibitors-company__joint_ttl {
    display: flex;
    align-items: center;
	margin-bottom: 0.2em;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 500;
    gap: 1rem;
}
.exhibitors-detail .c-exhibitors-company__joint_ttl::after {
	content: "";
    display: block;
    flex: 1 1 auto;
    height: 0.1rem;
    background: #ccc;
}
.exhibitors-detail .c-exhibitors-company__joint p {
	font-size: 2.4rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.exhibitors-detail .c-exhibitors-company__body {
		width: 100%;
	}
	.exhibitors-detail .c-exhibitors-company__joint {
		margin-top: 1rem;
		padding-left: 0.5rem;
	}
	.exhibitors-detail .c-exhibitors-company__joint_ttl {
		font-size: 1.4rem;
	}
	.exhibitors-detail .c-exhibitors-company__joint p {
		font-size: 1.6rem;
	}
}

.exhibitors-detail .c-exhibitors-company__img img {
	height: auto;
}

/* 製品情報 */
.exhibitors-detail .c-exhibitors-products__body {
	flex: 1;
}

/* その他のデモ体験情報 */
.exhibitors-detail .c-exhibitors-demo {
	display: block;
	width: 100%;
	max-width: calc(25% - (3.2rem * 3 / 4));
	transition: background 0.3s;
}
.exhibitors-detail .c-exhibitors-demo__detail {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
@media (hover: hover) {
	.exhibitors-detail .c-exhibitors-demo:hover {
		background: rgba(0, 74, 173, 0.1);
	}	
}
@media screen and (max-width: 1000px) {
	.exhibitors-detail .c-exhibitors-demo {
		max-width: 25%;
	}
	.exhibitors-detail .c-exhibitors-demo__detail {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.exhibitors-detail .c-exhibitors-demo {
		max-width: 100%;
	}
	.exhibitors-detail .c-exhibitors-demo__detail {
		font-size: 1.2rem;
	}
}

/* デモ体験埋め込み */
.exhibitors-demo .c-exhibitors-company__demo > div {
	aspect-ratio: 1620 / 1107;
	width: 100% !important;
	height: auto !important;
}

/* =====================================================
*  セミナー一覧（タイムテーブル）
===================================================== */
/* タイムライン */
.seminar-list .p-timeline:not(:has(.p-timeline__logo)) .p-timeline__line::before {
	height: 8rem;
}
.seminar-list .p-timeline:not(:has(.p-timeline__logo)) .p-timeline__head {
	margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
	.seminar-list .p-timeline:not(:has(.p-timeline__logo)) .p-timeline__line::before { 
		height: 4.3rem;
	}
	.seminar-list .p-timeline:not(:has(.p-timeline__logo)) .p-timeline__head {
		margin-bottom: 0.5rem;
	}
}

/* タイムライン */
.seminar-list .p-timeline__inner {
	width: fit-content;
}
.seminar-list .p-timeline__head.darkgreen {
	background: #005326;
}

/* タイムラインカード内 */
.seminar-list .simplebar-wrapper {
	max-height: 100%;
}

/* 本文 */
.seminar-list .p-timeline-card__title {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.seminar-list .c-speaker__post,
.seminar-list .c-speaker__name {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

/* セミナーサブタイトル */
.seminar-list .p-timeline-card__title .sub-title {
	display: block;
	margin-top: 0.2em;
	font-size: 0.75em;
}
.seminar-list .p-seminar-modal__title .sub-title {
	display: block;
	margin-top: 0.2em;
	font-size: 0.75em;
}

/* 規約 */
.seminar-list .head-privacy {
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.seminar-list .head-privacy {
		font-size: 1.6rem;
	}
}
.seminar-list .about-privacy {
	width: 100%;
}
.seminar-list .about-privacy .seminar-terms {
	margin-top: 2rem;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.seminar-list .about-privacy .seminar-terms:first-child {
	margin-top: 0;
}
/* 講演予約チェックボックス */
.seminar-list .p-timeline-card__button .c-checkbox .c-checkbox__label {
	cursor: pointer;
}

/* モーダル */
.seminar-list .p-seminar-modal .c-speaker {
	max-width: 170px;
}

.seminar-list .p-seminar-modal__title,
.seminar-list .p-seminar-modal .sub-title,
.seminar-list .p-seminar-modal__summary {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

.seminar-list .p-seminar-modal__summary a {
    color: #1D54A2;
    text-decoration: underline;
}

/* モーダル内登壇者写真・プロフィール（支給コーディングデータから移植 ※他ページの表示崩れ回避のため） */
.seminar-list .speaker-info.modal {
	flex: 1; 
	display: flex;
	flex-direction: column; 
}
.seminar-list .c-speaker.modal {
	display: flex;
	align-items: flex-start;
	gap: 2.2rem;
	margin-bottom: 1rem;
}
@media screen and (max-width: 767.9px) {
	.seminar-list .speaker-info.modal {
		display: block;
	}
	.seminar-list .c-speaker.modal {
		display: block;
		gap: 2rem;
		margin-bottom: 1rem;
	}
	.seminar-list .p-timeline__item .p-seminar-modal__speaker {
		display: block;
	}
}
.seminar-list .people_img {
	flex-shrink: 0;
}
@media screen and (max-width: 767.9px) {
	.seminar-list .people_img {
		float: left;
		margin-right: 2rem;
		margin-bottom: 1rem;
	}
}
.seminar-list .c-speaker__profile.modal {
	margin-top: 0.4rem;
	font-size: 1.2rem;
	line-height: 160%;
	max-width: 39rem;
}
@media screen and (max-width: 767.9px) {
	.seminar-list .c-speaker__profile.modal {
		clear: both;
		margin-top: 1rem;
		padding-top: 1rem;
		width: 100%; /* 幅を100%に指定 */
	}
}
.seminar-list .c-speaker__profile.modal > dt {
	display: flex;
	align-items: center;
	font-family: "Oswald", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.03em;
	gap: 1rem;
	margin-bottom: 0.4rem;
}
@media screen and (max-width: 767.9px) {
	.seminar-list .c-speaker__profile.modal > dt {
		font-size: 1.4rem;
	}
}
.seminar-list .c-speaker__profile.modal > dt::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	height: 0.1rem;
	background: #ccc;
}
.seminar-list .c-speaker__profile.modal > dd {
	font-size: 1.2rem;
	line-height: 1.6;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}
@media screen and (max-width: 767.9px) {
	.seminar-list .p-timeline__item .p-seminar-modal__speaker .c-speaker.modal {
		overflow: hidden;
		margin-bottom: 1rem;
	}
}

/* モーダル内登壇者写真・プロフィール（組み込み時調整（複数登壇者対応）） */
.seminar-list .p-timeline__item .p-seminar-modal__speaker .c-speaker {
	display: block;	
}
.seminar-list .speaker-info-wrap {
	display: flex;
    gap: 4rem;
	width: calc(50% - (4rem / 2));
}
.seminar-list .people_img img {
	height: auto;
}
.seminar-list .p-seminar-modal .c-speaker {
	max-width: 100%;
}
.seminar-list .c-speaker__profile.modal {
	max-width: 100%;
}
@media screen and (max-width: 1199.9px) {
	.seminar-list .speaker-info-wrap {
		gap: 2rem;
	}
}
@media screen and (max-width: 767.9px) {
	.seminar-list .speaker-info-wrap {
		display: block;
		width: 100%;
	}
	.seminar-list .p-timeline__item .p-seminar-modal__speaker {
		display: flex;
		gap: 4rem;
	}
}

/* =====================================================
*  セミナー詳細
===================================================== */
/* 本文 */
.seminar-detail .p-seminar-block__title,
.seminar-detail .p-seminar-block__sub,
.seminar-detail .p-seminar-block__summary {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.seminar-detail .c-speaker__post,
.seminar-detail .c-speaker__name,
.seminar-detail .c-speaker__profile > dd {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.seminar-detail .p-seminar-block__summary a {
    color: #1D54A2;
    text-decoration: underline;
}

/* セミナー予約ボタン表示（支給コーディングデータから移植 ※他ページの表示崩れ回避のため） */
.seminar-detail .p-seminar-block__data__info-wrapper {
  display: flex;
  margin-top: 2rem;
  align-items: center;
}
@media screen and (max-width: 1199.9px) {
    .seminar-detail .p-seminar-block__data__info-wrapper {
    display: block;
  }
}
@media screen and (max-width: 767.9px) {
  .seminar-detail .p-seminar-block__data__info-wrapper {
    margin-top: 1.2rem;
    margin-bottom: 1.5rem;
  }
}

.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__meta {
	margin: 0 -2rem 2rem -4rem;
}
@media screen and (max-width: 767.9px) {
	.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__meta {
		margin: 0 -2rem 1.6rem;
	}
}

.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__data {
	margin-bottom: 3rem;
}
@media screen and (max-width: 1199.9px) {
	.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__data {
		margin-bottom: 0.8rem;
	}
}
@media screen and (max-width: 767.9px) {
	.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__data {
		margin-bottom: 0;
	}
}

.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__info {
	margin-bottom: 3rem;
}
@media screen and (max-width: 1199.9px) {
	.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__info {
		margin-left: 0rem;
		width: fit-content;
	}
}
@media screen and (max-width: 767.9px) {
	.seminar-detail:has(.p-seminar-block__data__info-wrapper) .p-seminar-block__info {
		margin: 0.8rem auto 0;
	    width: calc(100% - 4rem);
	}
}

/* =====================================================
*  EXPO別の色指定
===================================================== */
/* BREX */
.brex-expo1 {--expo-color: #42A737;} /* BREX：住宅ビジネスフェア */
.brex-expo2 {--expo-color: #694230;} /* BREX：非住宅 木造建築フェア */
.brex-expo3 {--expo-color: #595757;} /* BREX：ビル建築EXPO */
.brex-expo4 {--expo-color: #A8A6A6;} /* BREX：ビルマネ・ビルメンEXPO */
.brex-expo5 {--expo-color: #E2751C;} /* BREX：マンション総合EXPO */
.brex-expo6 {--expo-color: #E2751C;} /* BREX：マンション管理組合 サポート展 */
.brex-expo7 {--expo-color: #E89211;} /* BREX：賃貸住宅 管理・仲介EXPO */
.brex-expo8 {--expo-color: #DEB500;} /* BREX：建物の防災EXPO */
.brex-expo9 {--expo-color: #F8D29A;} /* BREX：賃貸住宅 管理・仲介EXPO（全宅管理特設ブース） */
.brex-expo10 {--expo-color: #BE8870;} /* BREX：非住宅 木造建築フェア（建築士相談ブース） */
.brex-expo11 {--expo-color: #FFDE53;} /* BREX：建物の防災EXPO（非常食 試飲・試食コーナー） */
.brex-expo12 {--expo-color: #FF6600;} /* BREX：不動産売買ゾーン */
.brex-category01 {--expo-cat-color: #0D8540;} /* BREX：講演会場 */
.brex-category02 {--expo-cat-color: #5F9F06;} /* BREX：セミナー会場 */
.brex-category03 {--expo-cat-color: #0D8540;} /* BREX：交流会 */
/* ODEX */
.odex-expo1 {--expo-color: #104861;} /* ODEX：自治体デジタル化 支援EXPO */
.odex-expo2 {--expo-color: #215C98;} /* ODEX：セールス 高度化・効率化EXPO */
.odex-expo3 {--expo-color: #2C58BA;} /* ODEX：人事・労務・採用 支援EXPO */
.odex-expo4 {--expo-color: #0070C0;} /* ODEX：経理・財務 サポートEXPO */
.odex-expo5 {--expo-color: #4D93D9;} /* ODEX：社内業務効率化EXPO */
.odex-expo6 {--expo-color: #44B3E1;} /* ODEX：経営戦略EXPO */
.odex-expo7 {--expo-color: #A6C9EC;} /* ODEX：SaaS・IT資産 管理EXPO */
.odex-expo8 {--expo-color: #83CCEB;} /* ODEX：AI活用支援EXPO */
.odex-expo9 {--expo-color: #C0E6F5;} /* ODEX：オフィス環境改善EXPO */
.odex-expo10 {--expo-color: #DAE9F8;} /* ODEX：自治体DX推進協議会ゾーン */
.odex-category01 {--expo-cat-color: #1B294F;} /* ODEX：講演会場 */
.odex-category02 {--expo-cat-color: #B0A0CB;} /* ODEX：セミナー会場 */
.odex-category03 {--expo-cat-color: #1B294F;} /* ODEX：交流会 */
/* PEREX */
.perex-expo1 {--expo-color: #F20C74;} /* PEREX：人材不足・人手不足 対策EXPO */
.perex-expo2 {--expo-color: #F20C74;} /* PEREX：人材不足・人手不足 対策EXPO [PEREX]（トライアル） */
.perex-category01 {--expo-cat-color: #AC0E4E;} /* PEREX：講演会場 */
.perex-category02 {--expo-cat-color: #E8A5AC;} /* PEREX：セミナー会場 */
.perex-category03 {--expo-cat-color: #AC0E4E;} /* PEREX：交流会 */

/* 出展社一覧ページ：EXPO（構成展）で探す */
.exhibitors-list .filter-checkbox__item .filter-checkbox__txt {
	border: 2px solid var(--expo-color);
	background: #FFF;
	color: #333;
}
.exhibitors-list .filter-checkbox__item .filter-checkbox__input:checked + .filter-checkbox__txt {
	background: var(--expo-color);
	color: #FFF;
}
.exhibitors-list .filter-checkbox__item:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) .filter-checkbox__input:checked + .filter-checkbox__txt {
	color: #333;
}

/* 出展社一覧ページ：EXPO名称 */
.exhibitors-list .card-list__label {
	background: var(--expo-color);
	color: #FFF;
}
.exhibitors-list .card-list__label:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) {
	color: #333;
}

/* 出展社詳細ページ：小間番号 */
.exhibitors-detail .c-exhibitors-company__area {
	background: var(--expo-color);
	color: #FFF;
}
.exhibitors-detail .c-exhibitors-company__area:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) {
	color: #333;
}

/* セミナー一覧ページ：講演会場 */
.seminar-list .p-timeline__head {
	background: var(--expo-cat-color);
}

/* セミナー一覧ページ：EXPO名称 */
.seminar-list .p-timeline-card .p-timeline-card__category {
	background: var(--expo-color);
	color: #FFF;
}
.seminar-list .p-timeline-card:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) .p-timeline-card__category {
	color: #333;
}

/* セミナー一覧ページ：EXPO名称（モーダル内） */
.seminar-list .c-modal .p-seminar-modal__place {
	background: var(--expo-color);
	color: #FFF;
}
.seminar-list .c-modal:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) .p-seminar-modal__place {
	color: #333;
}

/* セミナー一覧ページ：モーダル */
.seminar-list .c-modal .c-modal-contents__inner {
	border-color: var(--expo-color);
}

/* セミナー詳細ページ：EXPO（構成展）で探す */
.seminar-detail .c-filter-checkbox__item .c-filter-checkbox__txt {
	border: 2px solid var(--expo-color);
}
.seminar-detail .c-filter-checkbox__item .c-filter-checkbox__input:checked + .c-filter-checkbox__txt {
	background: var(--expo-color);
	color: #FFF;
}
.seminar-detail .c-filter-checkbox__item:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) .c-filter-checkbox__input:checked + .c-filter-checkbox__txt {
	color: #333;
}

/* セミナー詳細ページ：セミナーブロック */
.seminar-detail .p-seminar-block {
	border-color: var(--expo-color);
}

/* セミナー詳細ページ：EXPO名称 */
.seminar-detail .p-seminar-block .p-seminar-block__category {
	background: var(--expo-color);
	color: #FFF;
}
.seminar-detail .p-seminar-block:is(
	.brex-expo9, .brex-expo11, .odex-expo7, .odex-expo9, .odex-expo10
) .p-seminar-block__category {
	color: #333;
}
