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;
}
a {
  color: #e02626;
}

a:hover {
  color: #830904;  
}

.apply-btn:disabled, .btn-entry-close:disabled {
  border-color: #ea767f;
  background-color: #ea767f;
}
.main_image_style { } .header-bg { }
.main_image_style {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); } .header_bg {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/*以前開催ページとの差異確認済み、流用可。ツールも同様*/
/*スポンサーロゴ非表示*/
.sponsor-logo {
  display: none;
}

/*バナー下部ロゴサイズ調整*/
.oatnd-abst img {
  width: 100%;
}

@media (min-width: 768px) {
  .oatnd-abst img {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .oatnd-abst img {
    width: 62.5%;
  }
}

/*Amazonロゴサイズ調整*/
@media (min-width: 992px) {
  .oatnd-abst .session-bgimg {
    width: 75%;
  }
}

@media (min-width: 1200px) {
  .oatnd-abst .session-bgimg {
    width: 62.5%;
  }
}

.amazon-text {
  color: #fabe04;
  white-space: nowrap;
}

.oatnd-abst img.amazon-logo {
  width: 62.5%;
}

@media (min-width: 768px) {
  .oatnd-abst img.amazon-logo {
    width: 37.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-abst img.amazon-logo {
    width: 25%;
  }
}

.oatnd-abst-bottom-wrapper {
  display: none;
}



/*申し込みフォーム関連*/
/*ツール「申し込み」項目「ランディングページのガイド文」*/
.apply-btn-help {
  white-space: pre-wrap;
}

/*申し込みモーダル上部の余白調整*/
.ent-field-group0 {
  padding-top: 0!important;
}

[id^="new-entry-opt_field3-"] {
  margin-bottom: 0!important;
}



/*基本情報「開催概要ヘッダー」プレゼントに関する記載追加*/
.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;
}



/*部品「開催概要」*/
/*ここから追加*/
.oatnd-outline-wrapper {
  padding-top: 3rem;
  background: url(https://assets.oatnd.com/aafz2dy9kjlulg6fwc2hjse5eb0w) no-repeat center;
  background-size: cover;
}

.oatnd-outline-wrapper .header-en, .oatnd-outline-wrapper .header-jp {
  color: #fff;
}

.oatnd-outline .d-inline-block {
  color: #481e48;
  background-color: #fff;
}

@media (min-width: 768px) {
  .oatnd-outline .d-inline-block {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}

.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(3)>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 {*/
/*  margin-right: -3rem;*/
/*}*/

.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block {
  letter-spacing: 1rem;
}

.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block span {
  margin-right: -1rem;
}

.oatnd-outline .h5:not(.d-inline-block) {
  color: #fff;
  margin-top: 0.25rem;
}

.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-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 {*/
/*  letter-spacing: 3rem;*/
/*}*/
/*.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block span {*/
/*  margin-right: -3rem;*/
/*}*/

/*.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block {*/
/*  letter-spacing: 1rem;*/
/*}*/

/*.oatnd-outline>.d-flex:nth-of-type(4)>div:first-of-type .d-inline-block span {*/
/*  margin-right: -1rem;*/
/*}*/
/*ここまでコメントアウト*/



/*部品「セッション」*/
.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: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;*/
/*}*/
/*ここまでコメントアウト*/

/*ここから追加*/
.session-bgimg-display .session-time, .session-bgimg-display .session-title {
  color: #000;
}
/*ここまで追加*/



/*ここから追加*/
/*基本情報「下部テキスト」ロゴサイズ調整*/
.oatnd-memo-area img {
  width: 100%;
}

@media (min-width: 768px) {
  .oatnd-memo-area img {
    width: 62.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-memo-area img {
    width: 50%;
  }
}
/*ここまで追加*/