/*▼ナビバー装飾▼*/
.navbar {
  box-shadow: 0 1px 8px 1px rgb( 0 0 0/ 50%);
  padding-bottom: 0;
  padding-top: 5px;
}

.navbar-brand {
  display: inline-block;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-nav>.nav-item a {
  color: #6d2ca7;
  font-weight: bold;
}

.oatnd-header-wrapper a:hover {
  color: #eb4eac;
}

#header-apply-btn .btn-primary {
  color: #fff;
  background-color: #eb4eac;
  border-color: #eb4eac;
  font-size: 18px;
}

#header-apply-btn .btn-primary:hover {
  color: #eb4eac;
  background-color: #fff;
}

@media (min-width: 768px) {
  .navbar-nav>.nav-item {
    display: flex !important;
    align-items: flex-end !important;
    padding: 12px;
  }
  
  .navbar-nav>.nav-item:hover {
    border-bottom: solid 5px #eb4eac;
  }
  
  .navbar-nav>.nav-item a {
    font-size: 18px;
    padding-bottom: 12px;
  }
}

/*▼概要の装飾▼*/
.pre-wrap {
  white-space: pre-wrap;
}

.oatnd-abst-content {
  color: #333;
  padding-top: 0;
}

.oatnd-abst-content li {
  padding: 0 5px;
}

.oatnd-abst-transfer-bottom {
  color: red;
  font-size: 14px;
  font-weight: bold;
}

.oatnd-abst-englishFollow {
  color: red;
  font-size: 18px;
  font-weight: bold;
}

.oatnd-abst-englishFollow span {
  background: yellow;
  padding: 5px;
}

.oatnd-abst-content a {
  color: #eb4eac;
}

/*▼スピーカー一覧装飾▼*/
.oatnd-speaker-wrapper .oatnd-speaker-head {
  color: #fff;
}

.oatnd-speaker-content .speaker-img {
  width: 150px;
  margin: 10px auto;
  border-radius: 50%;
  border: 2px solid #fff;
}

.oatnd-speaker-content .speaker-name {
  font-size: 16px;
}

.oatnd-speaker-content .modal-img {
  width: 150px;
  border-radius: 50%;
  border: 2px solid #6d2ca7;
  max-width: 100%;
  height: auto;
}

.oatnd-speaker-content .modal-content {
  color: #333;
}

.oatnd-speaker-content .modal-speaker-name,
.oatnd-speaker-content .modal-speaker-title {
  color: #6d2ca7;
}

.oatnd-speaker-content .modal-speaker-name {
  font-size: 16px;
}

/*▼スポンサーの装飾▼*/
.oatnd-sponsored-wrapper {
  width: 100%;
}

.sponsored-logo {
  max-width: 200px;
  max-height: 200px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.oatnd-sponsored-footer-content {
  color: #333;
}

.oatnd-sponsored-footer-content a {
  color: #eb4eac;
}
/*ここまでスポンサーの装飾*/

/*アジェンダの装飾*/
.oatnd-agenda .nav-item {
  text-align: center;
}

.nav-tabs>.nav-item:hover,
.nav-tabs>.nav-item:active {
  border-bottom: solid 5px #eb4eac;
}

.nav-tab, .nav-tab:active {
  color: #fff!important;
}

.nav-tabs>.nav-item .nav-link {
  background-color: #6d2ca7!important;
  margin: 1rem 1rem 0 1rem;
  border: none!important;
}

.oatnd-agenda .tag-label, .oatnd-agenda .agenda-title,.oatnd-agenda .modal-body .modal-speaker {
  color: #6d2ca7;
}

.oatnd-agenda .fas {
  color: #eb4eac;
}

.oatnd-agenda .date-border{
  border-top: 3px solid #6d2ca7;
  margin-top: 0;
}

.oatnd-agenda tr:nth-of-type(1) th, .oatnd-agenda tr:nth-of-type(1) td{
  border-top: none !important;
}

.oatnd-agenda .session-title smap:hover, 
.oatnd-agenda .session-title smap:active {
  color: #eb4eac;
}

.oatnd-agenda .session-title i:hover , 
.oatnd-agenda .session-title i:active {
  color: #6d2ca7;
}

/*アジェンダ詳細の設定*/
.oatnd-agenda .modal-header {
  border-bottom: none;
  background-color: #6d2ca7;
}

.oatnd-agenda .modal-title {
  color: white;
}

.oatnd-agenda .modal-timedate {
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #6d2ca7;
}

.oatnd-agenda .modal-image {
  width: 150px;
}

.oatnd-agenda .modal-body .modal-row {
  margin-top: 2rem;
}

@media (max-width: 991px) {
  .oatnd-agenda .table th, .oatnd-agenda .table td {
    display: block;
    width: 100%;
  }
  .oatnd-agenda td{
    border-top: none;
    padding-top: 0;
  }
}

/*▼フッター装飾▼*/
.oatnd-footer-wrapper {
  background-color: rgb( 67, 67, 67);
  width: 100%;
}

.oatnd-footer {
  font-size: 14px;
  color: #fff;
  padding: 50px 0;
}

.oatnd-copyright {
  padding: 0 20px;
}

.oatnd-socialNav {
  float: right;
}

.oatnd-socialNav ul .oatnd-socialNav li {
  padding-left: 0;
}

.oatnd-socialNav ul {
  list-style: none;
}

.oatnd-socialNav i {
  color: #fff;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  padding-top: 19%;
  transition: all 500ms ease-in-out;
  position: relative;
}

.oatnd-socialNav i:hover {
  color: rgb( 67, 67, 67);
  background-color: #fff;
}

/*▼申し込みボタン装飾▼*/
.apply-col .btn-primary {
  display: block;
  width: 100%;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #eb4eac;
  border-color: #eb4eac;
}

.apply-col .btn-primary:active,
.apply-col .btn-primary:hover {
  color: #fff;
  background-color: #eb4eac;
  border-color: #eb4eac;
}



/*アジェンダモーダルないもののiアイコン非表示*/
#id_ i {
  display: none;
}

/*カテゴリー設定*/
.deco-category {
  border-radius: 0.25rem;
}

#GuestSpeaker {
  background-color: rgba(73, 172, 248, 0.7);
}

#Semiconductor {
  background-color: rgba(52, 114, 228, 0.7);
}

#AI {
  background-color: rgba(165, 78, 172, 0.7);
}

#ServiceProvider {
  background-color: rgba(228, 76, 36, 0.7);
}

#Automotive {
  background-color: rgba(237, 165, 9, 0.7);
}

#Cybersecurity {
  background-color: rgba(199, 248, 50, 0.7);
}

#EnterpriseIT {
  background-color: rgba(4, 237, 138, 0.7);
}

#IndustryVerticals {
  background-color: rgba(29, 167, 134, 0.7);
}
/*カテゴリー設定ここまで*/

h1, .h1 {
  color: #6d2ca7;
  font-size: 35px;
  letter-spacing: 1px;
}

h2 {
  color: #6d2ca7;
  font-size: 28px;
  letter-spacing: 1px;
}

h3 {
  color: red;
  font-size: 18px;
  font-weight: bold;
}

h4 {
  color: #6d2ca7;
  font-size: 14px;
}

.h3-title {
  font-size: 18px;
  font-weight: bold;
}

.main-image {
  background-image: url("https://assets.oatnd.com/sqtedhtzqqs4mh4ag2x8cuvax0al");
  background-size: cover;
  height: calc(100vw * .45);
}

.oatnd-speaker-wrapper {
  background-image: url("https://assets.oatnd.com/0v2ipzuh8vohi4au1sqw46vtbmnl");
  background-size: cover;
  background-repeat: repeat;
}

/*アジェンダ*/
.session-abst {
  font-size: 1rem;
  color: #212529;
  margin-top: 0.5rem;
}

.session-title>i {
  display: none;
}

.fa-info-circle {
  margin-left: 0.5rem;
}

/*アジェンダのスピーカー*/
td .h6 {
  /*font-size: 1.1rem;*/
  font-weight: bold;
}

/*アジェンダモーダル*/
.modal-dialog i {
  display: none;
}

.modal-dialog .session-abst {
  color: #fff;
}

/*アジェンダタブの非表示*/
#myTab {
  display: none;
}

/*アジェンダタイトルの表示*/
.oatnd-abst-container::after {
  content: 'AGENDA';
  color: #6d2ca7;
  font-size: 35px;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.2;
}

.oatnd-abst-container {
  margin-bottom: 2rem!important;
}

/*4/13 藤森追加*/
/*アジェンダモーダルのタイトルの改行を有効化*/
.oatnd-agenda .modal-title {
  white-space: pre-wrap;
}
/*ここまで4/13 藤森追加*/

/*6/13 藤森追加*/
.oatnd-abst-englishFollow span {
  background: transparent;
  padding: 0;
  color: #6d2ca7;
  font-weight: bold;
}
/*ここまで6/13 藤森追加*/

/* ▼申し込みフォーム内▼ */
#apply{
  line-height: 1.6;
  padding-top: 100px;
}
#apply #apply___BV_modal_title_{
  text-align: left;
  font-size: 1.75rem;
}
#apply #apply___BV_modal_body_{
  text-align: left;
  padding-top: 0;
}
#apply #apply-form-title-0,
#apply #apply-form-title-1{
  margin-bottom: 2rem;
}
#apply label{
  margin-bottom: 0;
}
#apply .btn-primary{
  background-color:#23529d;
  border-color:#23529d;
  color:#ffffff;
}
#apply .btn-primary:hover, #apply .btn-primary:active,
#apply .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#002a6b;
  border-color:#002a6b;
  color: #ffffff;
}
#apply .btn-primary:focus,
#apply .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 42, 107, 0.5);
}
#apply #apply___BV_modal_body_ .form-text {
  font-size: 1rem;
}

/*フォームの項目で設定したテキストを隠す*/
#new-entry-email-confirmation-group-0__BV_label_ {
  font-size: 0;
}

#new-entry-email-confirmation-group-0__BV_label_:before {
  /*表示したいテキストを設定*/
  content: '確認メールアドレス / Confirmation Email Address';
  /*L45で「0」としたfont-sizeプロパティを設定*/
  font-size: 1rem;
}

/*L45により「必須項目」が非表示となるため、表示されるようにfont-sizeプロパティを%ではなく絶対値で設定*/
#new-entry-email-confirmation-group-0__BV_label_:after {
  font-size: .75rem;
}