body {
  font-family: 'Noto Sans JP', sans-serif;
}

.pre-wrap {
  white-space: pre-wrap;
}



/*概要文、開催概要、セッション、エキシビジョン*/
.notosans {
  font-family: 'Noto Sans JP', sans-serif;
}



/*「Outline」「Session」「Exhibition」*/
.montserrat {
  font-family: 'Montserrat', sans-serif;
}



/*ロゴ*/
.sponsor-logo {
  max-width: 1200px;
  /*max-width: 1500px;*/
}

.sponsor-logo-img {
  width: 50%;
}

@media (min-width: 576px) {
  .sponsor-logo-img {
    width: 62.5%;
  }
}

@media (min-width: 768px) {
  .sponsor-logo-img {
    width: 75%;
  }
}



/*リード文」*/
.oatnd-abst {
  line-height: 1.8;
}



/*参加登録ボタン*/
.btn-primary {
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing : 0.12em;
  transition: .2s;
  background-color: #e1251b;
  border-color: #e1251b;
  display: block;
  width: 100%;
  border-radius: 0;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #e1251b;
  border-color: #e1251b;
  opacity: 0.75;
}

.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 37, 27,.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #e1251b;
  border-color: #e1251b;
}

/*申し込みモーダル*/
#apply>.modal-dialog a {
  color: #e1251b;
}

.required > label::after, .custom-control-input:checked~.custom-control-label::before {
  border-color: #871c23!important;
  background-color: #871c23!important;
}

#apply>.modal-dialog .btn-primary {
  border-color: #e1251b!important;
  background-color: #e1251b!important;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing : 0.12em;
}



/*ヘッダー*/
.oatnd-outline-header, .oatnd-session-header {
  line-height: 1.1;
}

.header-en {
  color: #871c23;
  font-size: 4.5rem;
}

.header-jp {
  font-size: 1.5rem;
  letter-spacing : 0.12em;
}



/*開催概要*/
.oatnd-outline .d-inline-block {
  width: 7em;
  color: #fff;
  background-color: #871c23;
}

/*.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block,*/
/*.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block {*/
/*  letter-spacing: 0.25rem;*/
/*}*/

/*.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block span,*/
/*.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block span {*/
/*  margin-right: -0.25rem;*/
/*}*/

/*.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block {*/
/*  letter-spacing: 0.5rem;*/
/*}*/

/*.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block span {*/
/*  margin-right: -0.5rem;*/
/*}*/

.oatnd-outline .h5 {
  line-height: 1.8;
}



/*講演者*/
.oatnd-speaker-image {
  width: 50%;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

@media (min-width: 768px) {
  .oatnd-speaker-image {
    width: 75%;
  }
}

.oatnd-speaker-image[src=""] {
  display: none;
}

.oatnd-speaker-company {
  font-size: 1.125rem;
}

.oatnd-speaker-name {
  /*font-size: 1.5rem;*/
  font-size: 1.75rem;
}



/*セッション*/
/*ここからレイアウト1*/
.oatnd-session-wrapper .col-2 {
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 768px){
  .oatnd-session-wrapper .col-md-2 .oatnd-content-card-body {
    text-align: center;
  }
}

@media (max-width: 767px){
  .oatnd-session-wrapper .col-md-2 .oatnd-content-card-body {
    display: flex;
    align-items: end;
    padding-bottom: 0;
  }
  
  .oatnd-session-wrapper .col-md-10 .oatnd-content-card-body {
    padding-top: 0;
  }
  
}

@media (min-width: 768px){
  .oatnd-session-wrapper .col-md-2 .oatnd-content-card-body {
    padding-right: 0;
  }
}

.session-number {
  display: inline-block;
  font-size: 3rem;
  border-radius: 5px;
  background-color: #fff;
  padding-left: 1.35rem;
  padding-right: 1.35rem;
}

@media (min-width: 992px){
  .session-number {
    font-size: 3.5rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.session-time {
  font-size: 1.2rem;
}

@media (max-width: 767px){
  .session-time { 
    margin-left: 1rem;
    font-size: 1.5rem;
  }
  
  .session-number:empty+.session-time {
    margin-top: 1rem!important;
    margin-left: 0;
  }
}

@media (min-width: 992px){
  .session-time {
    font-size: 1.5rem;
  }
}

.session-title {
  font-size: 2rem;
}

.session-name {
  font-size: 1.75rem;
}

.session-abst, .session-company {
  font-size: 1.125rem;
  line-height: 1.6;
}

.session-bgimg {
  background: url(https://assets.oatnd.com/6gxq2ig50arrujif84l4zoltb069) no-repeat center;
  /*background: url(https://assets.oatnd.com/6gxq2ig50arrujif84l4zoltb069) no-repeat;*/
  background-size: cover;
  border-radius: 1rem;
}

.session-bgimg>.card {
  background-color: transparent;
}

/*@media (min-width: 768px){*/
/*  .oatnd-content-card-body {*/
/*    padding-left: 2rem;*/
/*  }*/
/*}*/
/*ここまでレイアウト1*/

/*ここからレイアウト2*/
.session-table tbody {
  background-image: linear-gradient(to right, #595757, #595757 2px, transparent 2px);
  background-size: 4px 2px;
  background-position: left top;
  background-repeat: repeat-x;
  
  /*background-image: linear-gradient(to right, #595757, #595757 2px, transparent 2px);*/
  /*background-size: 4px 2px;*/
  /*background-position: left bottom;*/
  /*background-repeat: repeat-x;*/
}

.session-table-tr {
  background-image: linear-gradient(to right, #595757, #595757 2px, transparent 2px);
  background-size: 4px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  
  /*background-image: linear-gradient(to right, #595757, #595757 2px, transparent 2px);*/
  /*background-size: 4px 2px;*/
  /*background-position: left bottom;*/
  /*background-repeat: repeat-x;*/
}

table.session-table th.session-table-th, table.session-table td.session-table-td {
  border-top: none;
}

th.session-table-th {
  width: 10em;
}

@media (min-width: 768px) {
  th.session-table-th {
    width: 37.5%;
  }
}

@media (min-width: 992px) {
  th.session-table-th {
    width: 25%;
  }
}

.session-number:empty,
.session-time:empty,
.session-title:empty,
.session-abst:empty,
.session-company:empty,
.session-name:empty {
  display: none;
}

th.session-table-th .session-time {
  font-size: 2rem;
}
/*ここまでレイアウト2*/



/*基本情報「下部テキスト」*/
.oatnd-memo-area {
  white-space: pre-wrap;
}



/*フッター*/
.oatnd-footer-wrapper {
  background-color: #871c23;
  color: #fff;
}
body {
  color: #1f0c17;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.5;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.display-7 {
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-7 {
    font-size: 2rem;
  }
}

.pre-wrap {
  white-space: pre-wrap;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.test1 {
  background: rgba(0, 0, 0, 0.3);
}



/*リンク、ボタン色変更*/
a {
  color: #e02626;
}

a:hover {
  color: #830904;  
}

.btn-primary, .btn-outline-primary {
  color: #fff;
  background-color: #e1251b;
  border-color: #e1251b;
  border-radius: 0;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #e1251b;
  border-color: #e1251b;
  opacity: 0.75;
}

.btn-primary:focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 37, 27,.5);
}

.btn-primary.disabled, .btn-primary:disabled,
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  background-color: #e1251b;
  border-color: #e1251b;
}

/*登録フォーム「必須項目」ラベル色調整*/
/*.required > label::after, .custom-control-input:checked~.custom-control-label::before {*/
/*  border-color: #871c23!important;*/
/*  background-color: #871c23!important;*/
/*}*/
/*ここまでリンク、ボタン色変更*/



/*ヘッダー*/
/*ヘッダーロゴ*/
.oatnd-navbar-logo {
  height: 40px;
}

@media (min-width: 1200px) {
  .oatnd-navbar-logo {
    height: 55px;
  }
}
/*ここまでヘッダー*/



/*登録フォーム*/
/*上部の余白削除*/
.ent-field-group0 {
  margin-top: 0!important;
  padding-top: 0!important;
}

/*ヘルプ文サイズ調整*/
small.form-text.text-muted, .text-secondary.input-guide {
  font-size: 1rem;
}

/*パスワードヘルプ文調整*/
#header-new-member-password-group__BV_label_+div:after {
  content: '・8文字以上';
  color: #6c757d;
  font-size: 1rem;
  white-space: pre-wrap;
}

#header-new-member-password {
  margin-top: 0.25rem;
}

/*項目「お電話番号　※会社でお使いのものをご記入ください※」ヘルプ文調整*/
/*#input-guide-header−field4, [id^=input-guide-field4-] {*/
/*  font-size: 0!important;*/
/*}*/

/*#input-guide-header−field4:before, [id^=input-guide-field4-]:before {*/
/*  content: '（ハイフンなし）';*/
/*  font-size: 1rem;*/
/*  white-space: pre-wrap;*/
/*}*/

/*ツール「ログイン・サインアップ」の項目「個人情報取り扱い文」下部の注意文追記*/
#signUp___BV_modal_body_ .card-privacy-statement .card-body:after {
  content: '\A登録上の注意点\A新規登録後、返信メール文中最下部にございます、「アカウント登録確認」を押下するようにお願いいたします。';
  font-size: 1rem;
  font-weight: bold;
  white-space: pre-wrap;
}

/*NGアドレス・ドメインでの新規登録後のアラート表示調整*/
.unaccessible-msg {
  white-space: pre-wrap;
}
/*ここまで登録フォーム*/
.main_image_style { }
.main_image_style {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/*ここからライブ中有効*/
/*.od-content {*/
/*  display: none;*/
/*}*/
/*ここまでライブ中有効*/

/*ここからオンデマンド中有効*/
.live-content, .oatnd-outline>div:nth-of-type(n+3):nth-of-type(-n+4), .oatnd-session-body .session-bgimg:nth-of-type(4), .session-bgimg .session-time, .oatnd-note1 {
  display: none!important;
}
/*ここまでオンデマンド中有効*/



/*スポンサーロゴ非表示*/
.sponsor-logo {
  display: none;
}



/*申し込みフォーム関連*/
/*ツール「申し込み」項目「ランディングページのガイド文」*/
.apply-btn-help {
  white-space: pre-wrap;
}

/*申し込みモーダル上部の余白調整*/
.ent-field-group0 {
  padding-top: 0!important;
}

/*ツール「申し込み」項目「認証申し込みの申込済みラベル」*/
.applied-title,
/*ツール「申し込み」項目「認証申し込みの申込済みガイド文」*/
.applied-message {
  text-align: center;
}



/*基本情報「リード文」ロゴサイズ調整*/
.oatnd-abst img {
  width: 100%;
}

@media (min-width: 768px) {
  .oatnd-abst img {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .oatnd-abst img {
    width: 62.5%;
  }
}



/*基本情報「開催概要ヘッダー」プレゼントに関する記載追加*/
.survey-gift {
  font-family: 'Noto Sans JP', sans-serif;
  color: #e60012;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: solid .25rem #e60012;
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}



/*ノベルティ画像表示 10/27追加*/
.novelty-desc {
  width: 100%!important;
}

@media (min-width: 768px) {
  .novelty-desc {
    width: 62.5%!important;
  }
}

@media (min-width: 992px) {
  .novelty-desc {
    width: 50%!important;
  }
}

.novelty-bg {
  background: url(https://assets.oatnd.com/8vyor5g4o83n24kw78sd31raiio5) no-repeat center;
  background-size: cover;
  border-radius: 0.75rem;
}

.novelty-bg>.bg-white {
  border-radius: 0.75rem;
}

.novelty-pgx {
  width: 67.0193%!important;
  margin-left: auto;
  margin-right: 4.230769%;
}

.novelty-link {
  width: 27.116%;
}

.novelty-link:hover .novelty-link-img {
  opacity: 0.75;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
/*ここまでノベルティ画像表示 10/27追加*/

/*ノベルティ画像表示*/
.oatnd-abst-bottom-wrapper .oatnd-apply-container:before {
  content: "";
  /*display: inline-block;*/
  display: none;
  width: 100%;
  height: calc((100vw - 30px) * 0.22);
  margin-bottom: 3rem;
  background: url(https://assets.oatnd.com/rbf7z50jxqinweuf9cy3ntrn6q0o) no-repeat center;
  background-size: contain;
}

@media (min-width: 576px) {
  .oatnd-abst-bottom-wrapper .oatnd-apply-container:before {
    height: 108.55px;
  }
}

@media (min-width: 768px) {
  .oatnd-abst-bottom-wrapper .oatnd-apply-container:before {
    height: 146.86px;
  }
}

@media (min-width: 992px) {
  .oatnd-abst-bottom-wrapper .oatnd-apply-container:before {
    height: 197.95px;
  }
}

@media (min-width: 1200px) {
  .oatnd-abst-bottom-wrapper .oatnd-apply-container:before {
    height: 236.26px;
  }
}





/*部品「開催概要」*/
.oatnd-outline-wrapper {
  padding-top: 1.5rem;
  background: url(https://assets.oatnd.com/esp46k6eb5ur49r6svvmkgmjcau4) no-repeat center;
  background-size: cover;
}

.oatnd-outline-wrapper .header-en, .oatnd-outline-wrapper .header-jp {
  color: #fff;
}

.oatnd-outline .d-inline-block {
  width: 9em;
  color: #481e48;
  background-color: #fff;
}

/*ここから2026/7/1追加*/
.oatnd-outline>.d-flex:nth-of-type(2) {
  display: none!important;
}
/*ここまで2026/7/1追加*/

.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block {
  letter-spacing: 0.25rem;
}

.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block span {
  margin-right: -0.25rem;
}

.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block,
.oatnd-outline>.d-flex:nth-of-type(6)>div:first-of-type .d-inline-block,
.oatnd-outline>.d-flex:nth-of-type(7)>div:first-of-type .d-inline-block {
  letter-spacing: 3rem;
}

.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block span,
.oatnd-outline>.d-flex:nth-of-type(6)>div:first-of-type .d-inline-block span,
.oatnd-outline>.d-flex:nth-of-type(7)>div:first-of-type .d-inline-block span {
  margin-right: -3rem;
}

.oatnd-outline>.d-flex:nth-of-type(5)>div:first-of-type .d-inline-block {
  letter-spacing: 1rem;
}

.oatnd-outline>.d-flex:nth-of-type(5)>div:first-of-type .d-inline-block span {
  margin-right: -1rem;
}

.oatnd-outline .h5:not(.d-inline-block) {
  color: #fff;
}

.oatnd-outline .h5:not(.d-inline-block) a {
  color: #00b9ef;
  text-decoration: underline;
}

.oatnd-outline .h5:not(.d-inline-block) a:hover {
  color: #0a81a6;
}



/*部品「講演者」*/
.oatnd-speaker-wrapper {
  /*display: none;*/
  margin-bottom: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 0!important;
  /*background: url(https://assets.oatnd.com/aq0sxm3kj848fdu0lii8botrzryn) no-repeat center;*/
  background-color: #0e0000;
  background-size: cover;
}

.oatnd-speaker-container {
  max-width: none;
}

.oatnd-speaker-wrapper .header-jp {
  color: #fff;
  /*font-size: 2rem;*/
  font-size: 3rem;
}

.oatnd-speaker-row {
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.oatnd-speaker-col {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

@media (min-width: 992px) {
  .oatnd-speaker-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .oatnd-speaker-image {
    width: 37.5%;
  }
}

@media (min-width: 768px) {
  .oatnd-speaker-image {
    width: 62.5%;
  }
}

.oatnd-speaker-company, .oatnd-speaker-name {
  color: #fff;
}

.oatnd-speaker-company {
  font-size: 1rem;
}

/*肩書きサイズ調整*/
/*.oatnd-speaker-col:nth-of-type(4) .oatnd-speaker-company {*/
/*  font-size: 0.8rem;*/
/*}*/

/*@media (min-width: 992px) {*/
/*  .oatnd-speaker-name {*/
/*    font-size: 1.625rem;*/
/*  }*/
/*}*/

/*@media (min-width: 1200px) {*/
/*  .oatnd-speaker-name {*/
/*    font-size: 1.75rem;*/
/*  }*/
/*}*/



/*部品「セッション」*/
.oatnd-session-wrapper {
  padding-top: 3rem;
}

.session-bgimg {
  background: url(https://assets.oatnd.com/3iegaps01hvxpqycg65h6q3w3bns) no-repeat center;
  background-size: cover;
  border-radius: 1rem;
  /*border-radius: 5px;*/
}

.session-bgimg-display {
  background: url(https://assets.oatnd.com/zst21ay842nawsgfdxhyvigo8xi8) no-repeat center;
  background-size: cover;
  border-radius: 1rem;
  /*border-radius: 5px;*/
}

.session-bgimg .session-time, .session-bgimg .session-title, .session-bgimg .session-abst, .session-bgimg .session-company, .session-bgimg .session-name {
  color: #FFF;
}

/*懇親会表示調整*/
/*.session-bgimg:last-child {*/
/*  background: transparent;*/
/*}*/

/*.session-bgimg:first-child .session-number, .session-bgimg-display .session-abst, .session-bgimg-display .session-company, .session-bgimg-display .session-name, .session-bgimg:last-child .session-number {*/
/*  display: none;*/
/*}*/

/*.session-bgimg:first-child .col-md-2 .card-body, .session-bgimg:last-child .col-md-2 .card-body {*/
/*  padding: 1.6rem 0 1.6rem 1.25rem;*/
/*}*/

/*@media (max-width: 767px) {*/
/*  .session-bgimg:first-child .col-md-2 .card-body, .session-bgimg:last-child .col-md-2 .card-body {*/
/*    padding: 0 1.25rem;*/
/*  }*/
/*}*/

.session-bgimg:nth-of-type(6) .session-title, .session-bgimg:nth-of-type(7) .session-title, .session-bgimg:nth-of-type(8) .session-title, .session-bgimg:nth-of-type(9) .session-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
}

.session-bgimg:nth-of-type(6) .session-title img, .session-bgimg:nth-of-type(7) .session-title img, .session-bgimg:nth-of-type(8) .session-title img, .session-bgimg:nth-of-type(9) .session-title img {
  height: 30px;
  margin-top: 0.5rem;
  margin-left: 1rem;
}

/*.session-bgimg:last-child .session-title {*/
/*  color: #000;*/
/*  font-size: 1.75rem;*/
/*}*/

/*.session-bgimg-display .session-time, .session-bgimg-display .session-title, .session-bgimg:last-child .session-time {*/
/*  color: #000;*/
/*}*/