.pre-wrap {
  white-space: pre-wrap;
}



/*ヘッダー*/
.oatnd-header-wrapper {
  background-color: #000;
}

.oatnd-header nav.navbar {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.oatnd-header .navbar-brand {
  margin-right: 1.5rem;
}

.oatnd-header .navbar-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-header .navbar-toggler {
  color: #fff;
}

@media (max-width: 1199px) {
  .oatnd-header ul.navbar-nav li.nav-item:first-child {
    padding-top: 1rem!important;
  }
}

@media (min-width: 1200px) {
  .oatnd-header ul.navbar-nav li.nav-item:not(:last-child) {
    border-right: .175rem solid #fff;
  }
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  cursor: pointer;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}

.oatnd-header .my-0 {
  -ms-flex-order: 4;
  order: 4;
}

@media (min-width: 1200px) {
  .oatnd-header .my-0 {
    -ms-flex-order: 5;
    order: 5;
  }
}

.oatnd-header-auth-signin, .oatnd-header-auth-signup {
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 0;
  padding: .25rem 2rem;
}

.btn-go-sign-in, .btn-sign-up {
  border-radius: 0;
}

.oatnd-header-auth-signin, .oatnd-header-auth-signup,
.btn-go-sign-in, .btn-sign-up {
  color: #fff;
  border: 2px solid #da291c;
  background-color: #da291c;
}

.oatnd-header-auth-signin:not(:disabled):not(.disabled).active,
.oatnd-header-auth-signin:not(:disabled):not(.disabled):active,
.show>.oatnd-header-auth-signin.dropdown-toggle,
.oatnd-header-auth-signin:hover,
.oatnd-header-auth-signup:not(:disabled):not(.disabled).active,
.oatnd-header-auth-signup:not(:disabled):not(.disabled):active,
.show>.oatnd-header-auth-signup.dropdown-toggle,
.oatnd-header-auth-signup:hover,
.btn-go-sign-in:not(:disabled):not(.disabled).active,
.btn-go-sign-in:not(:disabled):not(.disabled):active,
.show>.btn-go-sign-in.dropdown-toggle,
.btn-go-sign-in:hover,
.btn-sign-up:not(:disabled):not(.disabled).active,
.btn-sign-up:not(:disabled):not(.disabled):active,
.show>.btn-sign-up.dropdown-toggle,
.btn-sign-up:hover {
  color: #333;
  border: 2px solid #333;
  background-color: #fff;
}

.oatnd-header-auth-signin:focus, .oatnd-header-auth-signup:focus,
.btn-go-sign-in:focus, .btn-sign-up:focus {
  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);
}

/*ここからログイン・新規登録ボタン関連*/
/*「確認メールを再送」非表示化*/
.send-confirmation {
  display: none;
}

/*登録情報変更不可調整用*/
/*#memberProfileModal___BV_modal_body_ div.btn-toolbar>.btn-group:nth-of-type(1),*/
.oatnd-navbar ul.dropdown-menu li:nth-of-type(n+3):nth-of-type(-n+4):nth-last-of-type(n+2):nth-last-of-type(-n+3) {
  display: none;
}

/*登録情報変更フォーム「メールアドレス」注意文表示調整*/
#input-guide-profile−email {
  display: none;
}

/*登録情報変更フォーム「メールアドレス」注意文表示調整*/
#input-guide-profile−field4 {
  font-size: 0;
}

#input-guide-profile−field4:before {
  content: '例：000-0000-0000';
  font-size: .8rem;
}

/*登録情報変更フォーム「招待コード」注意文表示調整*/
#input-guide-profile−field7 {
  font-size: .8rem;
}

/*フォーム改行調整*/
.field-option-desc {
  white-space: pre-wrap;
}
/*ここまでログイン・新規登録ボタン関連*/

/*ここからページ公開前/後の表示調整*/
/*ヘッダーpadding調整*/
.status-page-header-container .oatnd-navbar {
  padding: .5rem 1rem;
}

/*ロゴ表示化*/
.status-page-header-container .oatnd-navbar-brand {
  display: inline-block;
}

/*マイページリンク非表示化*/
.status-page-header-container .oatnd-navbar-title {
  display: none;
}
/*ここまでページ公開前/後の表示調整*/
/*ここまでヘッダー*/



/*基本情報「タイトル」*/
.oatnd-main-html {
  font-size: 1.25rem;
}

.oatnd-main-html:empty {
  display: none;
}



/*基本情報「概要」*/
.oatnd-abst-text {
  font-size: 1.25rem;
}

.oatnd-abst-text:empty {
  display: none;
}



/*部品「セッション」*/
/*グループタグ タブ切り替え*/
.oatnd-session-pills-tab .nav-item {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

@media (min-width: 768px) {
  .oatnd-session-pills-tab .nav-item:first-child {
    margin-right: 1.5rem;
  }
}

.oatnd-session-pills-tab .nav-item .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  
  color: #fff;
  border-radius: 0;
  border: solid 1px #9bbbdd;
  font-size: 1.75rem;
  font-size: 2rem;
  background-color: #9bbbdd;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-pills-tab .nav-item .nav-link.active {
  border-color: #3676bb;
  background-color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link:hover {
  color: #9bbbdd;
  background-color: #fff;
}

.oatnd-session-pills-tab .nav-item .nav-link.active:hover {
  color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link>span {
  display: inline-block;
  color: #9bbbdd;
  margin-top: 0.25rem;
  margin-left: 0.25rem;
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  font-size: 1.375rem;
  font-weight: normal;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  background-color: #fff;
}

.oatnd-session-pills-tab .nav-item .nav-link.active>span {
  color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link:hover>span {
  color: #fff;
  background-color: #9bbbdd;
}

.oatnd-session-pills-tab .nav-item .nav-link.active:hover>span {
  background-color: #3676bb;
}

/*セッションカード*/
.oatnd-session-card {
  border-color: #000;
}

.oatnd-session-card:last-child {
  margin-bottom: 0!important;
}

/*「時間」*/
.oatnd-session-card-time {
  display: inline-block;
  color: #fff;
  margin-right: auto;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  background-color: #000;
}

/*カテゴリ*/
.oatnd-session-card-time:has(+.oatnd-session-card-category) {
  margin-right: 1.5rem;
  margin-bottom: 0.5rem;
}

.oatnd-session-card-category {
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
}

.oatnd-session-card-category+div {
  margin-bottom: 0.5rem;
}

/*お気に入り*/
.session-fav, .session-fav-selected {
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.session-fav {
  color: #999;
}

.session-fav-selected {
  color: #da291c;
}

.session-fav:hover, .session-fav-selected:hover {
  opacity: 0.7;
}

/*講演者画像が2名以上の場合、等幅化*/
.oatnd-session-card-justified,
.oatnd-session-speaker-card:first-child:has(+.oatnd-session-speaker-card:last-child:not(.d-none)),
.oatnd-session-speaker-card:first-child:has(+.oatnd-session-speaker-card:last-child:not(.d-none))+.oatnd-session-speaker-card:last-child {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

/*「タイトル」*/
.oatnd-session-card-title {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: bold;
}

.oatnd-session-card-title:empty {
  display: none;
}

@media (max-width: 767px) {
  .oatnd-session-speaker-card {
    -ms-flex-align: center;
    align-items: center;
  }
}

/*「講演者画像」*/
.oatnd-session-speaker-card-img {
  width: 12em;
}

.oatnd-session-speaker-card-img[src=""] {
  display: none;
}

/*講演者情報枠*/
.oatnd-session-speaker-card .card-body {
  margin-bottom: 0.25rem;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .oatnd-session-speaker-card .card-body {
    margin-top: 2rem;
    margin-bottom: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

/*「講演者名前」*/
.oatnd-session-speaker-card-name {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .oatnd-session-speaker-card-name {
    text-align: center;
  }
}

.oatnd-session-speaker-card-name:empty {
  display: none;
}

.oatnd-session-speaker-card-name:has(+.oatnd-session-speaker-card-title:empty) {
  margin-bottom: 0;
}

/*「講演者肩書」*/
.oatnd-session-speaker-card-title {
  line-height: 1.8;
}

.oatnd-session-speaker-card-title:empty {
  display: none;
}

/*「概要」*/
.oatnd-session-card-abst {
  line-height: 1.8;
}

.oatnd-session-card-abst:empty {
  display: none;
}

.oatnd-session-card .card-footer {
  margin-right: -15px;
  margin-left: -15px;
  padding-top: 0.75rem;
  /*padding-bottom: 2rem;*/
  padding-bottom: 0;
  text-align: center;
}

.oatnd-session-card .card-footer>div {
  /*position: relative;*/
  /*width: 100%;*/
  /*-ms-flex-preferred-size: 0;*/
  /*flex-basis: 0;*/
  /*-ms-flex-positive: 1;*/
  /*flex-grow: 1;*/
  /*max-width: 100%;*/
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 2rem;
}

.oatnd-session-card .card-footer>div:has(.btn-primary:empty) {
  display: none;
}

/*.oatnd-session-card .card-footer>div:has(.btn-primary:not(:empty)):not(:first-child) {*/
/*  margin-left: 1.5rem;*/
/*}*/

/*「視聴」ボタン*/
.oatnd-session-card .card-footer .btn-primary {
  max-width: 100%;
  width: 8em;
  color: #fff;
  border-color: #da291c;
  border-radius: 1.25rem;
  padding: 0.5rem 2rem;
  font-size: 1.75rem;
  background-color: #da291c;
}

.oatnd-session-card .card-footer .btn-primary:empty {
  display: none;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active,
.show>.oatnd-session-card .card-footer .btn-primary.dropdown-toggle,
.oatnd-session-card .card-footer .btn-primary:hover {
  color: #da291c;
  border-color: #da291c;
  background-color: #fff;
}

.oatnd-session-card .card-footer .btn-primary.focus,
.oatnd-session-card .card-footer .btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(218, 41, 28, .5);
}

.oatnd-session-card .card-footer .btn-primary .fa-stack {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  font-size: 1rem;
}

.oatnd-session-card .card-footer .btn-primary .fa-stack-2x {
  color: #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active .fa-stack-2x,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active .fa-stack-2x,
.oatnd-session-card .card-footer .btn-primary:hover .fa-stack-2x {
  color: #da291c;
}

.oatnd-session-card .card-footer .btn-primary .fa-stack-1x {
  color: #da291c;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active .fa-stack-1x,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active .fa-stack-1x,
.oatnd-session-card .card-footer .btn-primary:hover .fa-stack-1x {
  color: #fff;
}

/*関連資料ボタン*/
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active,
.show>.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary.dropdown-toggle,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover {
  color: #000;
  border-color: #000;
  background-color: #fff;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary.focus,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  font-size: 1rem;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack-2x {
  color: #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active .fa-stack-2x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active .fa-stack-2x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover .fa-stack-2x {
  color: #000;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack-1x {
  color: #000;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active .fa-stack-1x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active .fa-stack-1x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover .fa-stack-1x {
  color: #fff;
}

/*コンテンツアンケート「設問内容」改行調整*/
.form-group.new-answer-group>label {
  white-space: pre-wrap;
}

/*アンケート回答後アラート表示調整*/
/*ツール「コンテンツアンケート」  「アンケート回答後ガイド文」*/
.survey-content-thanks-msg {
  margin-top: 1.5rem;
  margin-bottom: 0!important;
  font-size: 1.25rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

/*ツール「コンテンツアンケート」  「アンケート回答後資料ダウンロードガイド文」*/
.survey-content-dl-guide {
  line-height: 1.5;
  white-space: pre-wrap;
}

/*ツール「コンテンツアンケート」  「コンテンツへ戻るラベル」*/
.survey-content-thanks-msg+p {
  margin-top: 1.5rem;
}



/*基本情報「セッション下部テキスト」*/
.oatnd-session-bottom-text {
  font-size: 1.25rem;
}

.oatnd-session-bottom-text:empty {
  display: none;
}



/*基本情報「ページ下部テキスト」*/
.oatnd-memo-area {
  font-size: 1.25rem;
  white-space: pre-wrap
}

.oatnd-memo-area:empty {
  display: none;
}



/*フッター*/
.oatnd-footer-wrapper {
  background-color: #000;
}

.oatnd-footer-top {
  font-size: 1.25rem;
}

.oatnd-footer-top a {
  color: #fff;
}

.oatnd-footer-top a:hover {
  color: #da291c;
}

.oatnd-footer>ul.navbar-nav {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .oatnd-footer>ul.navbar-nav {
    margin-left: 0!important;
  }
}

.oatnd-footer>ul.navbar-nav li.nav-item {
  margin-bottom: 1rem;
  padding: 0 1.5rem!important;
}

.oatnd-footer>ul.navbar-nav li.nav-item:not(:last-child) {
  border-right: .125rem solid #fff;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}

footer.oatnd-footer>p {
  color: #fff;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.5;
}
/*ここまでフッター*/



/*チャット*/
#m-chat button#open-chat-room {
  border-color: #da291c;
  background-color: #da291c;
}

/*#m-chat button#open-chat-room:active,*/
/*#m-chat button#open-chat-room:hover {*/
#m-chat button#open-chat-room:not(:disabled):not(.disabled).active,
#m-chat button#open-chat-room:not(:disabled):not(.disabled):active,
.show>#m-chat button#open-chat-room.dropdown-toggle,
#m-chat button#open-chat-room:hover {
  border-color: #981e14!important;
  background-color: #981e14!important;
}

#m-chat button#open-chat-room:focus {
  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);
}

#m-chat .chat-btn-inner-pc {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.modal-content.chat-modal-content>.modal-header.chat-modal-header {
  background-color: #da291c!important;
}
/*ここまでチャット*/
body {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  /*font-family: 'Noto Sans Mono', monospace;*/
  /*font-family: 'Roboto Mono', monospace;*/
  /*font-family: 'M PLUS 1 Code', monospace;*/
}

/*ヘッダーロゴ大きさ調整*/
.status-page-header-container .oatnd-navbar-logo,
.oatnd-header .oatnd-navbar-logo {
  height: 17.5px;
}

/*ヘッダーロゴ非表示*/
.oatnd-header .oatnd-navbar-logo {
  display: none!important;
}

#input-guide-field4-0, [id^="input-guide-field4-"] {
  font-size: 0;
}

#input-guide-field4-0:before, [id^="input-guide-field4-"]:before {
  content: '例：000-0000-0000';
  font-size: .8rem;
}

.card-privacy-statement+.text-center>.custom-control:before,
.card-privacy-statement+div+.text-center>.custom-control:before {
  content: '※個人名義、競合製品の取り扱い企業およびその関連会社、また勤務先メールアドレス以外など、本イベントの対象以外の方からのお申込みは、ご参加をお断りさせていただく場合がございます。\A\A';
  /*content: '※個人名義、競合製品の取り扱い企業およびその関連会社、同業他社の方、また勤務先メールアドレス以外など、本イベントの対象以外の方からのお申込みは、ご参加をお断りさせていただく場合がございます。\A\A';*/
  color: red;
  white-space: pre-wrap;
}


