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;  
}

.btn-primary,
.btn-primary.disabled, .btn-primary:disabled {
  background-color: #e1251b;
  border-color: #e1251b;
  /*background-color: #e02626;*/
  /*border-color: #e02626;*/
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover {
  background-color: #9d1a14;
  border-color: #9d1a14;
  /*background-color: #830904;*/
  /*border-color: #830904;*/
}

.btn-primary.focus, .btn-primary:focus {
  background-color: #e1251b;
  border-color: #e1251b;
  box-shadow: 0 0 0 0.2rem rgba(225, 37, 27, .5);
}



#signUp___BV_modal_body_ .card-privacy-statement .card-body:after {
  content: '\A登録上の注意点\A新規登録後、返信メール文中最下部にございます、「アカウント登録確認」を押下するようにお願いいたします。';
  font-size: 1rem;
  font-weight: bold;
  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%); }
/*以前開催ページとの差異確認済み、流用可。ツールも同様*/
/*スポンサーロゴ非表示*/
.sponsor-logo {
  display: none;
}

/*バナー下部ロゴサイズ調整*/
.oatnd-abst img {
  width: 100%;
}

@media (min-width: 768px) {
  .oatnd-abst img {
    width: 87.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-abst img {
    width: 75%;
  }
}



/*申し込みフォーム関連*/
/*ツール「申し込み」項目「ランディングページのガイド文」*/
.apply-btn-help {
  white-space: pre-wrap;
}

/*申し込みモーダル上部の余白調整*/
.ent-field-group0 {
  padding-top: 0!important;
}

/*懇親会項目表示調整用*/
label[id^="new-entry-group-opt_field7-"], label[id^="new-entry-group-opt_field8-"], label[id^="new-entry-group-opt_field9-"],
label[id^="new-entry-group-opt_field10-"], label[id^="new-entry-group-opt_field11-"], label[id^="new-entry-group-opt_field12-"] {
  display: none!important;
}

/*「必須項目」ラベル表示調整用*/
.required-label:after {
  content: "必須項目";
  background-color: #871c23;
  border-color: #871c23;
  color: #FFF;
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  margin-left: .4em;
}

/*「受付終了」ラベル表示用*/
/*項目「会場」*/
/*[id^="new-entry-opt_field13-"] .custom-control:has(input[disabled]):after,*/
/*名古屋会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(11):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(12):after,*/
/*広島会場*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(9):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(10):after,
/*札幌会場*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(7):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(8):after,
/*仙台会場*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(5):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(6):after,
/*福岡会場*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(3):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(4):after,
/*大阪会場*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(1):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(2):after {
  content: '受付終了';
  display: inline-block;
  color: #fff;
  margin-left: .5rem;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  background-color: #343a40;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}



/*opt_field13「会場」選択オプション表示調整*/
[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(odd):before {
  display: block;
  margin-top: 1rem;
  margin-left: -1.5rem;
  font-weight: bold;
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(1):before {
  content: '大阪開催';
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(3):before {
  content: '福岡開催';
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(5):before {
  content: '仙台開催';
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(7):before {
  content: '札幌開催';
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(9):before {
  content: '広島開催';
}

[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(11):before {
  content: '名古屋開催';
}

/*大阪会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(1), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(2) {*/
/*  display: none;*/
/*}*/

/*福岡会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(3), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(4) {*/
/*  display: none;*/
/*}*/

/*仙台会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(5), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(6) {*/
/*  display: none;*/
/*}*/

/*札幌会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(7), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(8) {*/
/*  display: none;*/
/*}*/

/*広島会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(9), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(10) {*/
/*  display: none;*/
/*}*/

/*名古屋会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(11), [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(12) {*/
/*  display: none;*/
/*}*/

/*名古屋会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(11):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(12):after,*/
/*広島会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(9):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(10):after,*/
/*札幌会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(7):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(8):after,*/
/*仙台会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(5):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(6):after,*/
/*福岡会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(3):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(4):after,*/
/*大阪会場*/
/*[id^="new-entry-opt_field13-"] .custom-control:nth-of-type(1):after, [id^="new-entry-opt_field13-"] .custom-control:nth-of-type(2):after {*/
/*  content: '受付終了';*/
/*  display: inline-block;*/
/*  color: #fff;*/
/*  margin-left: .5rem;*/
/*  padding: .25em .4em;*/
/*  font-size: 75%;*/
/*  font-weight: 700;*/
/*  line-height: 1;*/
/*  text-align: center;*/
/*  white-space: nowrap;*/
/*  vertical-align: baseline;*/
/*  border-radius: .25rem;*/
/*  background-color: #343a40;*/
/*  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;*/
/*}*/
/*ここまでopt_field13「会場」選択オプション表示調整*/



/*基本情報「開催概要ヘッダー」プレゼントに関する記載追加*/
.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 .d-inline-block {
  width: 10em;
}

.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block {
  letter-spacing: 0.125rem;
}

.oatnd-outline>.d-flex:nth-of-type(2)>div:first-of-type .d-inline-block span {
  margin-right: -0.125rem;
}

/*.oatnd-outline>.d-flex:nth-of-type(2)>div:last-of-type {*/
/*  margin-left: 3.25em;*/
/*  text-indent: 3.25em;*/
/*}*/

.indent-adjust {
  margin-left: -6.5em;
}

.ls-1 {
  letter-spacing: 1rem;
}

.mr-1-a {
  margin-right: -1rem;
}

.ml-75 {
  margin-left: 0.75rem;
}

.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block {
  letter-spacing: 0.125rem;
}

.oatnd-outline>.d-flex:nth-of-type(3)>div:first-of-type .d-inline-block span {
  margin-right: -0.125rem;
}

.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;
}



/*本ページ専用*/
/*下部バナー表示調整*/
.windows-server-2025-wrapper {
  width: 40%;
}

.windows-server-2025-wrapper .notosans {
  font-size: 1.5vw;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .windows-server-2025-wrapper .notosans {
    font-size: 1.25rem;
  }
}

.windows-11-wrapper {
  width: 40%;
}

.windows-11-wrapper .notosans {
  font-size: 1.5vw;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .windows-11-wrapper .notosans {
    font-size: 1.25rem;
  }
}
/*ここまで本ページ専用*/