a {
  word-break: break-all;
}

.test {
  background: rgba(0, 0, 0, 0.3);
}

.pre-wrap {
  white-space:pre-wrap;
}



.oatnd-navbar {
  max-width:1200px;
  margin-right:auto;
  margin-left:auto;
}



.top_area_bg_image {
  background-size:cover !important;
}

.oatnd-main-image {
  text-align:center;
}

.oatnd-main-image>img[src=""] {
  display:none;
}

.oatnd-page-title {
  color:#fff;
  font-size:3.0rem;
  text-align:center;
  white-space:pre-wrap;
}

.oatnd-page-subtitle {
  color:#fff;
  font-size:1.5rem;
  text-align:center;
  white-space:pre-wrap;
}



/*バナーより下の要素の背景色設定*/
/*ヘッダー*/
.oatnd-header-wrapper,
/*基本情報「概要文」*/
.oatnd-main-content-wrapper,
/*基本情報「イベント説明・お問い合わせ」*/
.section-desc,
/*フッター*/
.oatnd-footer-wrapper {
  background-color:#edf2f7;
  /*background-color:#ececec;*/
}



/*ここから基本情報「概要文」*/
.event-abst-card-header, .event-abst-card-abst {
  line-height: 1.5;
}

/*各ヘッダーが空欄の場合は非表示*/
.event-abst-card-header:empty, .event-summary-card-header:empty, .event-session-card-header:empty, .event-map-card-header:empty, .event-apply-card-header:empty {
  display: none;
}
/*ここまで基本情報「概要文」*/



/*ここから基本情報「開催概要」*/
/*「開催概要ヘッダー」「開催概要紹介文」「開催概要下部説明文」の行間調整*/
.event-summary-card-header, .event-summary-card-abst, .event-summary-bottom-card-abst {
  line-height: 1.5;
}

/*各概要文が空欄の場合は非表示*/
.event-summary-card-abst:empty, .event-session-card-abst:empty {
  display: none;
}
/*ここまで基本情報「開催概要」*/

/*ここから部品「開催概要」*/
/*テーブルの表示デザイン調整*/
.table-event-summary-wrapper {
  border-radius: 1rem;
  background-color: #edf2f7;
}

/*枠線の表示調整*/
.table.table-event-summary td, .table.table-event-summary th {
  border-top:1px solid #b2b2b2;
}

/*先頭の枠線の非表示*/
.table.table-event-summary tr:first-child td, .table.table-event-summary tr:first-child th {
  border-top: 0;
}

/*「項目名」「項目内容」の文字サイズ調整*/
.event-summary-label, .event-summary-content {
  font-size:1.25rem;
  white-space:pre-wrap;
}
/*ここまで部品「開催概要」*/



/*ここから基本情報「セッション一覧」*/
/*「セッション一覧ヘッダー」「セッション一覧紹介文」「セッション一覧下部説明文」の行間調整*/
.event-session-card-header, .event-session-card-abst, .event-session-bottom-card-abst {
  line-height: 1.5;
}
/*ここまで基本情報「セッション一覧」*/

/*ここから部品「セッション一覧」*/
/*ここからタググループ適用時のデザイン用*/
#nav-tab>a.nav-link {
  font-size: 1.75rem;
  font-weight: bold;
}

#nav-tab>a.nav-link.active {
  color: #fff;
  background-color: #5a9ce9;
}

#nav-tab>a.nav-link:not(.active) {
  color: #212529;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
/*ここまでタググループ適用時のデザイン用*/

/*最後のセッション一覧の下部余白を削除*/
.ses-card-wrapper>.card:last-child {
  margin-bottom: 0!important;
}

/*「セッション時間」の背景色調整*/
.ses-card .col-lg-4 .card-body,
.ses-card .col-lg-3 .card-body {
  background-color: #a6a6a6;
}

/*「セッションタイトル」「セッション概要」の行間調整*/
.ses-title, .ses-abst {
  line-height: 1.5;
}

/*「セッションタイトル」が空欄の場合非表示*/
.ses-title:empty {
  display: none;
}

/*表示されている内の最後の講演者情報の下部余白を削除*/
.ses-speaker-row:not(.d-none):last-child {
  margin-bottom: 0!important;
}

@media (max-width: 991px) {
  .ses-speaker-img:not([src=""]) {
    max-width: 100%;
    width: 15em;
  }
}

/*「講演者名」の行間調整*/
.ses-speaker-name {
  line-height: 1.3;
}

/*「講演者名」が空欄の場合非表示*/
.ses-speaker-name:empty {
  display: none;
}

/*「講演者名」と「講演者役職」がどちらも空欄の場合非表示*/
.ses-speaker-name:empty+.ses-speaker-title:empty {
  display: none;
}

/*「プロフィール」ボタンデザイン調整*/
.oatnd-session-modal-btn {
  color: #fff;
  background-color: #5a9ce9;
  border-color: #5a9ce9;
}

.oatnd-session-modal-btn:not(:disabled):not(.disabled).active,
.oatnd-session-modal-btn:not(:disabled):not(.disabled):active,
.show>.oatnd-session-modal-btn.dropdown-toggle,
.oatnd-session-modal-btn:hover {
  color: #b2b2b2;
  background-color: #3f6ea2;
  border-color: #3f6ea2;
}

.oatnd-session-modal-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(90, 156, 233, .5);
}

.oatnd-session-modal-btn+.modal .modal-header {
  background-color: #5a9ce9;
}

.oatnd-session-modal-btn+.modal .modal-header button {
  color: #fff;
}

.oatnd-session-modal-btn+.modal .modal-header button:active,
.oatnd-session-modal-btn+.modal .modal-header button:hover {
  color: #b2b2b2;
  background-color: #3f6ea2;
}

/*プロフィールモーダル内「講演者画像」のサイズ調整*/
.oatnd-session-speaker-img {
  max-width: 15em;
}

/*プロフィールモーダル内「講演者画像」が未設定時、非表示*/
.oatnd-session-speaker-img[src=""] {
  display:none;
}

/*プロフィールモーダル内「講演者名」の行間調整*/
.oatnd-session-speaker-name {
  line-height: 1.3;
}

/*プロフィールモーダル内「講演者役職」「講演者経歴」の行間調整*/
.oatnd-session-speaker-title,
.oatnd-session-speaker-profile {
  line-height: 1.5;
}
/*ここまで部品「セッション一覧」*/




/*ここから基本情報「会場案内図」*/
.event-map-card-header, .event-map-card-abst {
  line-height: 1.5;
}

.event-map-card>.card-body>.venue-map {
  margin-bottom: 3rem;
}

.event-map-card>.card-body>.venue-map iframe,
.event-map-card-abst iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
/*ここまで基本情報「会場案内図」*/



/*ここから基本情報「申し込み説明欄」*/
/*追従固定表示用*/
.oatnd-sticky-wrapper {
  top: 0;
  margin-top: -3rem;
}

/*「申し込み説明欄ヘッダー」「申し込み説明欄紹介文」の行間調整*/
.event-apply-card-header, .event-apply-card-abst {
  line-height: 1.5;
}

/*「申し込み説明欄紹介文」が空欄の場合は非表示*/
.event-apply-card-abst:empty {
  display: none;
}

/*ここから申し込みボタン*/
.apply-btn,
.btn-entry-close,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary {
  display: block;
  width: 100%;
  position:relative;
  font-size:1.75rem;
  font-weight:bold;
  border:0;
  border-radius:.5rem;
  padding:.75rem 0;
  background-color: #5a9ce9;
  border-color: #5a9ce9;
  /*background:-webkit-linear-gradient(left, #16626C, #228586);*/
  /*background:linear-gradient(to right, #16626C, #228586);*/
  -webkit-transition:0.4s;
  transition:0.4s;
  z-index:1;
}

.apply-btn:before,
.btn-entry-close:before,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:before {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  border-radius:.5rem;
  /*background:-webkit-linear-gradient(left, #1d8d9a, #2cbec1);*/
  /*background:linear-gradient(to right, #1d8d9a, #2cbec1);*/
  -webkit-transition:0.4s;
  transition:0.4s;
  z-index:-1;
}

/*.apply-btn:after,*/
/*.btn-entry-close:focus,*/
/*.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:focus {*/
/*  content:'＞';*/
/*  position:absolute;*/
/*  top:50%;*/
/*  right:10px;*/
/*  transform:translateY(-50%);*/
/*}*/

.apply-btn:active, .apply-btn:hover,
.btn-entry-close:active, .btn-entry-close:hover,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:active,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:hover {
  color:#b2b2b2;
  background-color: #3f6ea2;
  border-color: #3f6ea2;
}

.apply-btn:active:before,
.apply-btn:hover:before,
.btn-entry-close:active:before,
.btn-entry-close:hover:before,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:active:before,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:hover:before {
  opacity:0;
  -webkit-transition:0.4s;
  transition:0.4s;
}

.apply-btn:focus,
.btn-entry-close:focus,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:focus {
  box-shadow:0 0 0 0.2rem rgb(90 156 233 / 50%);
}
/*ここまで申し込みボタン*/

.apply-btn-help, .entry-form-submit-guide {
  /*font-size: 1.25rem;*/
  white-space: pre-wrap;
}


/*ここまで基本情報「申し込み説明欄」*/



/*ここからナビゲーションリンク*/
/*.oatnd-main-content-scroll-sticky {*/
/*  top: 0;*/
/*}*/

#event-info>.list-group-item-action {
  color: #65717b;
  font-size: 1.25rem;
}

#event-info>a.list-group-item-action {
  width: calc(100% - 1.59375em);
  margin-left: 1.59375em;
  text-indent: 1.59375em;
}

#event-info>a.list-group-item-action:before {
  content: "\f111";
  color: #b8daf2;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 0.75rem;
  
  margin-left: -4.78125em;
}

#event-info>a.list-group-item-action.active {
  color: #404040;
  background-color: transparent;
  border-color: transparent;
}

#event-info>a.list-group-item-action.active:before {
  color: #5a9ce9;
}

#event-info>.list-group-item-action:active {
  background-color: transparent;
}

#event-info>.list-group-item-action:focus, #event-info>.list-group-item-action:hover {
  color: #404040;
  background-color: transparent;
}

#event-info>div.list-group-item-action, #event-info>div.list-group-item-action:hover {
  color: #404040;
}
/*ここまでナビゲーションリンク*/



/*ここから基本情報「イベント説明・お問い合わせ」*/
.oatnd-desc {
  padding: 1.5rem;
  font-size:1.25rem;
  white-space:pre-wrap;
  background-color: #fff;
}
/*ここまで基本情報「イベント説明・お問い合わせ」*/



/*ここからフッター*/
.oatnd-footer {
  padding-top:1rem;
  padding-bottom:1rem;
}

.oatnd-footer p {
  margin-bottom:0;
  font-size:1.25rem;
}
/*ここまでフッター*/
/*コンタクト項目「電話番号」の注釈サイズ調整*/
[id^="input-guide-field5-"] {
  font-size: 80%;
}
.main_image { background:url(https://assets.oatnd.com/1ikyzcoonz6jdfgyf26l8ai7kzvn) no-repeat center; } .top_area_bg_image_style { }
.top_area_bg_image { background-position: 50% 0%;  } .top_area_bg_image_style {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/*リンク色調整*/
/*a {*/
/*  color: #138036;*/
/*}*/

/*a:hover {*/
/*  color: #000;*/
/*}*/

/*ボタン色調整*/
.apply-btn, .btn-entry-close, .oatnd-apply-wrapper .text-center.my-4>button.btn-primary,
.btn-primary, .btn-primary.disabled, .btn-primary:disabled,
.btn-outline-primary, .btn-outline-primary.disabled, .btn-outline-primary:disabled {
  /*color: #000;*/
  background-color: #41c363;
  border-color: #41c363;
  transition: all 0.5s;
}

.apply-btn:active, .apply-btn:hover,
.btn-entry-close:active, .btn-entry-close:hover,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:active,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover {
  color: #000;
  background-color: #f1f2f3;
  border-color: #f1f2f3;
}

.apply-btn:focus,
.btn-entry-close:focus,
.oatnd-apply-wrapper .text-center.my-4>button.btn-primary:focus,
.btn-primary:focus, .btn-outline-primary:focus {
  box-shadow:0 0 0 0.2rem rgb(65 195 99 / 50%);
}


/*ヘッダー、フッター背景色調整*/
.oatnd-header-wrapper, .oatnd-footer-wrapper {
  background-color: #fff;
}



/*見出し前の「/」サイズ調整*/
.card-header.pre-wrap>img {
  height: 35px;
  margin-top: -0.5rem;
}



/*部品「開催概要」インデント調整*/
/*.table-event-summary tr:not(:nth-of-type(2)):not(:nth-of-type(6)) td:first-of-type {*/
.table-event-summary tr:not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(9)) td:first-of-type {
  padding-right: 0;
}

/*.table-event-summary tr:not(:nth-of-type(2)):not(:nth-of-type(6)) td:last-of-type {*/
.table-event-summary tr:not(:nth-of-type(2)):not(:nth-of-type(3)):not(:nth-of-type(4)):not(:nth-of-type(5)):not(:nth-of-type(9)) td:last-of-type {
  padding-left: 0;
}

/*.table-event-summary tr:nth-of-type(n+3):nth-of-type(-n+5) td, .table-event-summary tr:nth-of-type(n+7):nth-of-type(-n+9) td {*/
.table-event-summary tr:nth-of-type(n+6):nth-of-type(-n+8) td, .table-event-summary tr:nth-of-type(n+10):nth-of-type(-n+12) td {
  border-top: 0;
  padding-top: 0;
}

/*.table-event-summary tr:nth-of-type(n+3):nth-of-type(-n+4) td, .table-event-summary tr:nth-of-type(n+7):nth-of-type(-n+8) td {*/
.table-event-summary tr:nth-of-type(n+6):nth-of-type(-n+7) td, .table-event-summary tr:nth-of-type(n+10):nth-of-type(-n+11) td {
  padding-bottom: 0;
}

/*.table-event-summary tr:nth-of-type(n+3):nth-of-type(-n+5) td:first-of-type,*/
/*.table-event-summary tr:nth-of-type(n+7):nth-of-type(-n+9) td:first-of-type {*/
.table-event-summary tr:nth-of-type(n+6):nth-of-type(-n+8) td:first-of-type,
.table-event-summary tr:nth-of-type(n+10):nth-of-type(-n+12) td:first-of-type {
  width: 80.67px;
  /*width: 84.95px;*/
}

/*ここから現状不使用*/
/*.venue-wrapper {*/
/*  white-space: normal;*/
/*}*/

/*.venue-item {*/
/*  margin-left: 4.25em; text-indent: 4.25em;*/
/*  white-space: pre-wrap;*/
/*}*/

/*.venue-header {*/
/*  margin-left: -8.5em;*/
/*}*/
/*ここまで現状不使用*/



/*部品「セッション一覧」*/
/*講演者写真非表示*/
.ses-card .col-lg-8>.card-body>.ses-speaker-row:not(.d-none) .col-lg-4:not(.d-none) {
  display: none;
}

/*ロゴサイズ調整*/
.ses-speaker-title img {
  width: 75%;
}

/*STマイクロエレクトロニクス様*/
.session4_track .ses-speaker-title img {
  width: 62.5%;
}



/*目次リンク色調整*/
#event-info>a.list-group-item-action:before {
  color: #41c363;
}

#event-info>a.list-group-item-action.active:before {
  color: #138036;
}



/*お問い合わせ*/
.info-card-header {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding: .75rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}