.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.5;
}

.pre-wrap {
  white-space: pre-wrap;
}

.test {
  background: rgba(0, 0, 0, 0.3);
}



/*ヘッダー*/
.oatnd-header-wrapper {
  display: none;
}

.oatnd-navbar {
  padding-right: 0;
  padding-left: 0;
}



/*基本情報「メインイメージテキスト」*/
.oatnd-main-text:empty {
  display: none;
}



/*基本情報「見出し」「概要」*/
.oatnd-intro-container:has(.oatnd-intro-header:empty+.oatnd-intro-abst:empty) {
  display: none;
}

/*基本情報「見出し」*/
.oatnd-intro-header:has(+.oatnd-intro-abst:empty) {
  margin-bottom: 0!important;
}

.oatnd-intro-header:empty {
  display: none;
}

/*基本情報「概要」*/
.oatnd-intro-abst {
  color: #333;
}

.oatnd-intro-abst:empty {
  display: none;
}



/*申し込みボタン・目次*/
#apply-col {
  background-color: #e5e5e5;
}

.apply-block {
  text-align: center;
}

#apply {
  text-align: left;
}

/*申し込みボタン*/
.entry-close {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.apply-btn, .btn-entry-close {
  max-width: 100%;
  width: 9.5em;
  padding: 1rem 2.5rem;
  border-radius: 3rem;
  font-size: 1.5rem;
}

.entry-close-guide {
  margin-top: 1rem!important;
}

.entry-close-guide:empty {
  display: none;
}

/*「認証後、申込ボタン」*/
.oatnd-apply-wrapper>.apply-panel>div[value]>.ent-field-group0,
.oatnd-apply-wrapper>div>#survey div[value]>.ent-field-group0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

/*目次*/
.oatnd-table-group {
  list-style-type: square;
}

.oatnd-table-group .list-group-item {
  border: 0;
  padding: 0;
  background-color: transparent;
}

.oatnd-table-group li.list-group-item {
  color: #000;
}

.oatnd-table-group a.list-group-item-action {
  display: list-item;
  color: #6100ff;
  font-size: 1.375rem;
  margin-left: 1em;
  margin-bottom: 0.25rem;
  text-decoration: none;
}

.oatnd-table-group a.list-group-item-action:last-child {
  margin-bottom: 0;
}

.oatnd-table-group a.list-group-item-action:focus,
.oatnd-table-group a.list-group-item-action:hover {
  color: #6100ff;
  opacity: 1;
  background-color: transparent;
}

.oatnd-table-group a.list-group-item-action:has(span:empty) {
  display: none;
}

.oatnd-table-group a.list-group-item-action span {
  color: #000;
}

.oatnd-table-group a.list-group-item-action:focus span,
.oatnd-table-group a.list-group-item-action:hover span {
  color: #6100ff;
  opacity: 0.75;
}



/*開催概要*/
.oatnd-abst-wrapper {
  background-color: #f0f0fa;
}

.oatnd-abst-container:has(.oatnd-abst-header:empty+.oatnd-abst-desc:empty+.oatnd-abst-bottom-desc:empty),
.oatnd-abst-container:has(.oatnd-abst-header:empty+.oatnd-abst-desc:empty+.oatnd-abst:empty+.oatnd-abst-bottom-desc:empty) {
  display: none;
}

/*基本情報「開催概要見出し」*/
.oatnd-abst-header:empty {
  display: none;
}

/*基本情報「開催概要説明」*/
.oatnd-abst-desc:empty {
  display: none;
}

/*部品「開催概要」*/
.oatnd-abst-flex {
  border-left: solid 0.375rem #9193a8;
}

.oatnd-abst-flex:last-of-type {
  margin-bottom: 0!important;
}

.oatnd-abst-label-wrapper:has(.oatnd-abst-label:empty) {
  display: none;
}

.oatnd-abst-label-wrapper:has(.oatnd-abst-label:not(:empty)):has(+.oatnd-abst-content:empty) {
  margin-bottom: 0!important;
}

.oatnd-abst-label {
  max-width: 100%;
  /*width: 6.5em;*/
  font-size: 1.375rem;
  white-space: nowrap;
}

.oatnd-abst-label:after {
  content: ':';
}

.oatnd-abst-content {
  font-size: 1.375rem;
}

/*基本情報「開催概要下部説明」*/
.oatnd-abst-bottom-desc:empty {
  display: none;
}



/*コンテンツ詳細*/
.oatnd-content-wrapper {
  background-color: #6100ff;
}

.oatnd-content-container:has(.oatnd-content-header:empty+.oatnd-content-desc:empty+.oatnd-content-bottom-desc:empty),
.oatnd-content-container:has(.oatnd-content-header:empty+.oatnd-content-desc:empty+.oatnd-content+.oatnd-content-bottom-desc:empty):has(.oatnd-content .oatnd-content-row:empty) {
  display: none;
}

/*基本情報「コンテンツ詳細見出し」*/
.oatnd-content-header {
  color: #fff;
}

.oatnd-content-header:empty {
  display: none;
}

/*基本情報「コンテンツ詳細説明」*/
.oatnd-content-desc {
  color: #fff;
}

.oatnd-content-desc:empty {
  display: none;
}

/*部品「コンテンツ詳細」*/
.oatnd-content-card {
  border-radius: 1.5rem;
}

/*.oatnd-content-col:last-of-type {*/
/*  margin-bottom: 0!important;*/
/*}*/

/*@media (min-width: 768px) {*/
/*  .oatnd-content-col:nth-last-child(1),*/
/*  .oatnd-content-col:nth-last-child(2):nth-child(odd) {*/
/*    margin-bottom: 0!important;*/
/*  }*/
/*}*/

.oatnd-content-card-content {
  color: #333;
}

.oatnd-content-card-content:empty {
  display: none;
}

/*基本情報「コンテンツ詳細下部説明」*/
.oatnd-content-bottom-desc {
  color: #fff;
}

.oatnd-content-bottom-desc:empty {
  display: none;
}



/*スピーカー*/
.oatnd-speaker-container:has(.oatnd-speaker-header:empty+.oatnd-speaker-desc:empty+.oatnd-speaker-bottom-desc:empty),
.oatnd-speaker-container:has(.oatnd-speaker-header:empty+.oatnd-speaker-desc:empty+.oatnd-speaker+.oatnd-speaker-bottom-desc:empty):has(.oatnd-speaker .oatnd-speaker-row:empty) {
  display: none;
}

/*基本情報「スピーカー見出し」*/
.oatnd-speaker-header:empty {
  display: none;
}

/*基本情報「スピーカー説明」*/
.oatnd-speaker-desc:empty {
  display: none;
}

/*部品「スピーカー」*/
/*項目「スピーカー画像」*/
.oatnd-speaker-card-img {
  max-width: 100%;
  width: 50%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

@media (min-width: 768px) {
  .oatnd-speaker-card-img {
    width: 62.5%;
  }
}

.oatnd-speaker-card-img[src=""] {
  display: none;
}

/*項目「スピーカー肩書」*/
.oatnd-speaker-card-title:has(+.oatnd-speaker-card-name:empty) {
  margin-bottom: 0!important;
}

.oatnd-speaker-card-title:empty {
  display: none;
}

/*項目「スピーカー名前」*/
.oatnd-speaker-card-name:empty {
  display: none;
}

/*基本情報「スピーカー下部説明」*/
.oatnd-speaker-bottom-desc:empty {
  display: none;
}



/*アジェンダ*/
.oatnd-agenda-wrapper {
  background-color: #f0f0fa;
}

/*.oatnd-agenda-container:has(.oatnd-agenda-header:empty+.oatnd-agenda-desc:empty+div+.oatnd-agenda-bottom-desc:empty),*/
/*.oatnd-agenda-container:has(.oatnd-agenda-header:empty+.oatnd-agenda-desc:empty+.oatnd-agenda:empty+div+.oatnd-agenda-bottom-desc:empty) {*/
/*  display: none;*/
/*}*/

/*基本情報「アジェンダ見出し」*/
.oatnd-agenda-header:empty {
  display: none;
}

/*基本情報「アジェンダ説明」*/
.oatnd-agenda-desc:empty {
  display: none;
}

/*部品「アジェンダ」*/
.oatnd-agenda-row {
  margin-right: 0;
  margin-left: 0;
  border-left: solid 0.375rem #6100ff;
}

@media (min-width: 768px) {
  .oatnd-agenda-row {
    margin-right: -15px;
    margin-left: -15px;
    border-left: 0;
  }
}

.oatnd-agenda-row:last-of-type {
  margin-bottom: 0!important;
}

.oatnd-agenda-time-col {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .oatnd-agenda-time-col {
    padding-right: 15px;
    padding-left: 15px;
    border-right: solid 0.375rem #6100ff;
  }
}

@media (min-width: 992px) {
  .oatnd-agenda-time-col {
    -ms-flex: 0 0 20.833334%;
    flex: 0 0 20.833334%;
    max-width: 20.833334%;
  }
}

/*項目「時間」*/
.oatnd-agenda-time:empty {
  display: none;
}

.oatnd-agenda-info-col {
  color: #333;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .oatnd-agenda-info-col {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .oatnd-agenda-info-col {
    -ms-flex: 0 0 79.166666%;
    flex: 0 0 79.166666%;
    max-width: 79.166666%;
  }
}

/*項目「タイトル」*/
.oatnd-agenda-title:empty {
  display: none;
}

.oatnd-agenda-title:has(+.oatnd-agenda-abst:empty+.oatnd-agenda-speaker-title:empty+.oatnd-agenda-speaker-name:empty) {
  margin-bottom: 0;
}

/*項目「概要」*/
.oatnd-agenda-abst {
  font-size: 1.125rem;
}

.oatnd-agenda-abst:not(:empty):has(+.oatnd-agenda-speaker-title:empty+.oatnd-agenda-speaker-name:empty) {
  margin-bottom: 0!important;
}

.oatnd-agenda-abst:empty {
  display: none;
}

/*項目「スピーカー肩書」*/
.oatnd-agenda-speaker-title:empty {
  display: none;
}

/*項目「スピーカー名前」*/
.oatnd-agenda-speaker-name:empty {
  display: none;
}

/*申し込みボタン*/
.oatnd-agenda+div {
  margin-top: 3rem;
}

.apply-btn-help {
  font-size: 1.25rem;
}

.oatnd-agenda+div .apply-btn-help {
  display: none;
}

/*基本情報「アジェンダ下部説明」*/
.oatnd-agenda-bottom-desc:empty {
  display: none;
}



/*スポンサー*/
.oatnd-sponsor-container:has(.oatnd-sponsor-header:empty+.oatnd-sponsor-desc:empty+.oatnd-sponsor-bottom-desc:empty),
.oatnd-sponsor-container:has(.oatnd-sponsor-header:empty+.oatnd-sponsor-desc:empty+.oatnd-sponsor+.oatnd-sponsor-bottom-desc:empty):has(.oatnd-sponsor .oatnd-sponsor-row:empty) {
  display: none;
}

/*基本情報「スポンサー見出し」*/
.oatnd-sponsor-header:empty {
  display: none;
}

/*基本情報「スポンサー説明」*/
.oatnd-sponsor-desc:empty {
  display: none;
}

/*部品「スポンサー」*/
/*.oatnd-sponsor-col:last-child {*/
/*  margin-bottom: 0!important;*/
/*}*/

/*@media (min-width: 768px) {*/
/*  .oatnd-sponsor-col:nth-child(4n+1):last-child,*/
/*  .oatnd-sponsor-col:nth-child(4n+2):last-child,*/
/*  .oatnd-sponsor-col:nth-child(4n+3):last-child,*/
/*  .oatnd-sponsor-col:nth-child(4n):last-child {*/
/*    margin-bottom: 0!important;*/
/*  }*/
/*}*/

/*項目「ロゴ」*/
.oatnd-sponsor-card-link {
  width: 50%;
}

@media (min-width: 768px) {
  .oatnd-sponsor-card-link {
    width: 62.5%;
  }
}

.oatnd-sponsor-card-link[href=""] {
  cursor: default;
  opacity: 1;
  pointer-events: none;
}

/*項目「説明」*/
.oatnd-sponsor-card-desc:empty {
  display: none;
}

/*基本情報「スポンサー下部説明」*/
.oatnd-sponsor-bottom-desc:empty {
  display: none;
}



/*基本情報「下部テキスト」*/
.oatnd-bottom-desc-container:has(.oatnd-bottom-desc:empty) {
  display: none;
}

.oatnd-bottom-desc:empty {
  display: none;
}



/*フッター*/
.oatnd-footer-wrapper {
  color: #fff;
  background-color: #000;
}

.oatnd-footer>p {
  margin-bottom: 0;
}

.oatnd-footer-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-footer-link .nav-link {
  font-size: 1.25rem;
}

.oatnd-footer-link .nav-link, .oatnd-footer-link .nav-link:hover {
  color: #fff;
}
body {
  color: #000;
  font-family: 'Whyte', sans-serif;
}

/*リンク*/
a {
  color: #6100ff;
  text-decoration: underline;
  /*-webkit-transition: color .3s ease-in-out;*/
  /*-o-transition: color .3s ease-in-out;*/
  /*transition: color .3s ease-in-out;*/
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  color: #6100ff;
  opacity: 0.75;
  text-decoration: underline!important;
}

/*ボタン*/
.btn-primary {
  background-color: #6100ff;
  border-color: #6100ff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #6100ff;
  border-color: #6100ff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover {
  background-color: #6100ff;
  border-color: #6100ff;
  opacity: 0.75;
}

.btn-primary.focus, .btn-primary:focus {
  background-color: #6100ff;
  border-color: #6100ff;
  opacity: 0.75;
  box-shadow: 0 0 0 .2rem rgba(97, 0, 255, .5);
}

.btn-outline-primary {
  color: #6100ff;
  border-color: #6100ff;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
  background-color: #6100ff;
  border-color: #6100ff;
}

.btn-outline-primary:hover {
  background-color: #6100ff;
  border-color: #6100ff;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(97, 0, 255, .5);
}

/*ラジオボタン・チェックボックス*/
.custom-control-input:checked~.custom-control-label::before {
  border-color: #6100ff;
  background-color: #6100ff;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  background-color: #f0f0fa;
  border-color: #f0f0fa;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: #6100ff;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(97, 0, 255, .25);
}


/*ここからAWS様ロゴ非表示用*/
/*#sponsor {*/
/*  display: none;*/
/*}*/
/*ここまでAWS様ロゴ非表示用*/



/*基本情報「メインイメージ」*/
.oatnd-main {
  display: none;
}

/*基本情報「メインイメージテキスト」*/
/*バナー表示調整*/
.oatnd-main-text {
  white-space: normal;
}

.oatnd-main-banner-bg {
  aspect-ratio: 5 / 1;
  margin: 0 auto;
  background: url(https://assets.oatnd.com/is9kay5imcdogk7vkp5wqylgeebm) no-repeat center;
  background-size: cover;
}

.oatnd-main-banner-logo {
  width: 15.68%;
  top: 25.7%;
  left: 7.8%;
  transform: translate(-50%, -50%);
}

.oatnd-main-banner-title {
  width: 25.25%;
  top: 64.9%;
  left: 12.6%;
  transform: translate(-50%, -50%);
}

.oatnd-main-banner-date {
  width: 18.63%;
  top: 74.4%;
  left: 69.59%;
  transform: translate(-50%, -50%);
}

/*@media (min-width: 992px) {*/
/*  .oatnd-main-banner-logo {*/
/*    width: 15.68%;*/
/*    top: 18.5%;*/
/*    left: 0;*/
/*  }*/
  
/*  .oatnd-main-banner-title {*/
/*    width: 25.25%;*/
/*    top: 52.1%;*/
/*    left: 0;*/
/*  }*/
  
/*  .oatnd-main-banner-date {*/
/*    width: 18.63%;*/
/*    top: 70%;*/
/*    left: 60.25%;*/
/*  }*/
/*}*/



/*部品「開催概要」*/
/*「会場」*/
.oatnd-abst-flex:nth-of-type(3) .oatnd-abst-content a {
  color: #000;
}

.oatnd-abst-flex:nth-of-type(3) .oatnd-abst-content a:hover {
  color: #6100ff;
}

/*「参加対象者」*/
.oatnd-abst-flex:nth-of-type(6) .oatnd-abst-content .desc {
  font-size: 1.25rem;
  margin-left: 1em;
  text-indent: 1em;
}

.oatnd-abst-flex:nth-of-type(6) .oatnd-abst-content .desc>span {
  margin-left: -2em;
}

/*「参加お申込み」*/
.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) {
  white-space: normal;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]),
.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class])>div {
  display: inline;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .apply-btn,
.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .btn-entry-close {
  width: auto;
  display: inline;
  color: #6100ff;
  padding: 0;
  border-radius: 0;
  font-size: 0;
  border-color: transparent;
  background-color: transparent;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .btn-entry-close {
  font-size: 1.375rem;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .apply-btn:before {
  content: 'こちらからお申込みください';
  font-size: 1.375rem;
  text-decoration: underline;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .apply-btn.focus,
.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .apply-btn:focus {
  box-shadow: none;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) #apply {
  font-size: 1rem;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .apply-btn-help,
.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content>div:not([class]) .entry-close-guide {
  display: none;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content .desc {
  font-size: 1.25rem;
  margin-left: 1em;
  text-indent: 1em;
}

.oatnd-abst-flex:nth-of-type(7) .oatnd-abst-content .desc>span {
  margin-left: -2em;
}

/*「お問合せ」*/
.oatnd-abst-flex:nth-of-type(8) .oatnd-abst-content a {
  color: #000;
}

.oatnd-abst-flex:nth-of-type(8) .oatnd-abst-content a:hover {
  color: #6100ff;
}



/*部品「スピーカー」*/
@media (min-width: 768px) {
  .oatnd-speaker-col {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/*長谷川 淳一氏*/
@media (min-width: 1200px) {
  .oatnd-speaker-col:nth-of-type(2) .oatnd-speaker-card-title .size-adjust {
    font-size: 1.22rem;
  }
}

/*ここから2026/1/28追加*/
/*Bryan Gale様非表示*/
.oatnd-speaker-col:nth-child(4) {
  display: none;
}

@media (min-width: 768px) {
  .oatnd-speaker-row {
  /*  -ms-flex-pack: center;*/
  /*  justify-content: center;*/
  }
  
  .oatnd-speaker-col:nth-child(4) {
    display: block;
    margin-bottom: 0!important;
    max-width: none;
    width: 100%;
    flex: 0 1 auto;
  }
  
  .oatnd-speaker-col:nth-child(4) .card {
    display: none;
  }
}
/*ここまで2026/1/28追加*/



/*部品「アジェンダ」*/
/*「15:40～16:20」セッション講演者お名前サイズ調整*/
@media (min-width: 1200px) {
  .oatnd-agenda-row:nth-child(4) .oatnd-agenda-speaker-title .size-adjust {
    font-size: 1.22rem;
  }
}

/*「16:20～16:40」セッション講演者お名前サイズ調整*/
@media (min-width: 1200px) {
  .oatnd-agenda-row:nth-child(5) .oatnd-agenda-speaker-title .size-adjust {
    font-size: 1.2rem;
  }
}



/*基本情報「スポンサー見出し」*/
.oatnd-sponsor-header {
  display: none;
}

/*部品「スポンサー」*/
/*下部余白調整*/
.oatnd-sponsor-col {
  margin-bottom: 0!important;
}

/*AWS様ロゴサイズ調整*/
.oatnd-sponsor-col:nth-of-type(1) .oatnd-sponsor-card-link {
  margin-left: 0!important;
}

@media (max-width: 991px) {
  .oatnd-sponsor-col:nth-of-type(1) .oatnd-sponsor-card-link {
    width: 87.5%;
  }
}

@media (max-width: 767px) {
  .oatnd-sponsor-col:nth-of-type(1) .oatnd-sponsor-card-link {
    width: 25%;
  }
}