.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;
}

.test1 {
  background: rgba(0, 0, 0, 0.3);
}

/*a {*/
/*  color: #90D0FE;*/
/*}*/

/*a:hover {*/
/*  color: #90D0FE;*/
/*  opacity: 0.7;*/
/*}*/



/*ヘッダー非表示*/
.oatnd-header-wrapper {
  display: none;
}



/*基本情報「メインイメージ」*/
.oatnd-main-wrapper {
  background-color: #EAF5FE;
}

.oatnd-main-wrapper:has(.oatnd-main-img[src=""]):has(.oatnd-main-title:empty+.oatnd-main-abst:empty) {
  display: none;
}

.oatnd-main-img[src=""] {
  display: none;
}

/*基本情報「メインイメージタイトル」*/
.oatnd-main-title {
  color: #032D60;
}

.oatnd-main-title:empty {
  display: none;
}

/*基本情報「メインイメージ概要」*/
.oatnd-main-abst {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-main-abst:empty {
  display: none;
}



/*基本情報「イベント紹介」*/
.oatnd-intro-wrapper {
  background-color: #EAF5FE;
}

.oatnd-intro-wrapper:has(.oatnd-intro:empty) {
  display: none;
}

.oatnd-intro {
  color: #032D60;
  line-height: 1.8;
}



/*基本情報「セッション紹介ヘッダー」*/
.oatnd-session-wrapper {
  background-color: #EAF5FE;
}

.oatnd-session-header {
  color: #032D60;
}

.oatnd-session-header:empty {
  display: none;
}

/*基本情報「セッション紹介概要」*/
.oatnd-session-abst {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-session-abst:empty {
  display: none;
}

/*部品「セッション紹介」*/
.oatnd-session-card-outer:last-child {
  margin-bottom: 0!important;
}

@media (max-width: 575px) {
  .oatnd-session-card {
    position: relative;
    background: linear-gradient(to bottom, #0176D3 0%, #0176D3 25%, #08ABED 65%, #1AB9FF 100%);
    overflow: hidden;
    border-radius: 1rem;
  }
  
  .oatnd-session-card:after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -120px;
    width: 120%;
    height: 200px;
    background: #EAF5FE;
    border-radius: 50%;
  }
}

@media (min-width: 576px) {
  .oatnd-session-card {
    position: relative;
    overflow: hidden;
  }
}

.oatnd-session-card-inner {
  position: relative;
  color: #fff;
  margin: 0 auto 6.25rem;
  padding: 1.25rem;
  z-index: 1;
}

@media (min-width: 576px) {
  .oatnd-session-card-inner {
    margin-bottom: 10rem;
  }
}

@media (min-width: 768px) {
  .oatnd-session-card-inner {
    margin-bottom: 7.5rem;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-inner {
    margin-bottom: 6rem;
  }
}

/*項目「セッションヘッダー」と「開催日時」*/
.oatnd-session-header-flex:has(.oatnd-session-header-title:empty+.oatnd-session-time:empty) {
  display: none!important;
}

/*項目「セッションヘッダー」*/
.oatnd-session-header-title {
  color: #fff;
}

.oatnd-session-header-title:empty {
  display: none;
}

@media (min-width: 768px) {
  .oatnd-session-header-title:not(:empty):has(+.oatnd-session-time:not(:empty)) {
    margin-right: 1.5rem;
  }
}

.oatnd-session-header-title .text-mini {
  display: inline-block;
  margin-top: 0.125rem;
  font-size: 62.5%;
  vertical-align: text-top;
}

/*項目「開催日時」*/
.oatnd-session-time {
  color: #fff;
}

.oatnd-session-time:empty {
  display: none;
}

@media (min-width: 768px) {
  .oatnd-session-time:not(:empty) {
    white-space: nowrap;
  }
}

/*項目「セッションタイトル」*/
.oatnd-session-title {
  color: #CFE9FE;
}

.oatnd-session-title:empty {
  display: none;
}

/*項目「セッション概要」*/
.oatnd-session-abst {
  color: #fff;
}

.oatnd-session-abst:empty {
  display: none;
}

/*項目「背景イメージ」*/
.oatnd-session-card-svg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
}

.oatnd-session-card-outer:nth-child(odd) .oatnd-session-card-svg {
  transform: scaleX(-1);
}

/*項目「セッション下部テキスト」*/
.oatnd-session-card-bottom-text {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-session-card-bottom-text:empty {
  display: none;
}



/*申し込みボタン*/
.oatnd-apply-wrapper {
  background-color: #EAF5FE;
}

.oatnd-apply-wrapper .apply-block {
  text-align: center;
}

.apply-btn {
  padding: 0.75rem 2rem;
  font-size: 1.75rem;
  font-weight: bold;
  background-color: #FF538A;
  border-color: #FF538A;
  border-radius: 0.75rem;
  transition: 0.4s;
}

.apply-btn:not(:disabled):not(.disabled).active,
.apply-btn:not(:disabled):not(.disabled):active,
.show>.apply-btn.dropdown-toggle,
.apply-btn:hover, .apply-btn.focus, .apply-btn:focus {
  color: #fff;
  background-color: #FF538A;
  border-color: #FF538A;
  opacity: 0.7;
}

.apply-btn.focus, .apply-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 83, 138, .5);
}

[class*="apply-block-"] {
  color: #212529;
  font-size: 1rem;
  font-weight: normal;
  white-space: normal;
}

[class*="apply-block-"] .modal {
  text-align: left;
  line-height: 1.5;
}



/*基本情報「セッション紹介下部テキスト」*/
.oatnd-session-bottom-text {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-session-bottom-text:empty {
  display: none;
}



/*開催概要*/
.oatnd-event-wrapper {
  background-color: #EAF5FE;
}

/*基本情報「開催概要ヘッダー」*/
.oatnd-event-header {
  color: #032D60;
}

.oatnd-event-header:empty {
  display: none;
}

/*基本情報「開催概要説明」*/
.oatnd-event-abst {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-event-abst:empty {
  display: none;
}

/*部品「開催概要」*/
.oatnd-event {
  color: #032D60;
}

.oatnd-event-div {
  padding: 1.25rem;
  border-radius: 1.5rem;
}

.oatnd-event-flex:not(:last-child) {
  margin-bottom: 2rem;
}

.oatnd-event-flex:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .oatnd-event-label-wrapper {
    min-width: 7em;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}



/*基本情報「開催概要下部テキスト」*/
.oatnd-event-bottom-text {
  color: #032D60;
  line-height: 1.8;
}

.oatnd-event-bottom-text:empty {
  display: none;
}

/*基本情報「ページ下部概要文」*/
.oatnd-bottom-wrapper {
  background-color: #EAF5FE;
}

.oatnd-bottom-wrapper:has(.oatnd-bottom-text:empty) {
  display: none;
}

.oatnd-bottom-text {
  color: #032D60;
  line-height: 1.8;
}



/*フッター*/
.oatnd-footer-wrapper {
  background-color: #EAF5FE;
}

.oatnd-footer>p {
  margin-bottom: 0;
  padding-bottom: 1rem;
}
/*フォーム関連*/
/*上部の余白削除*/
.ent-field-group0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
}

/*ラベル非表示*/
/*項目「マーケティング情報提供に関する同意」*/
label[id^="new-entry-group-field9-"],
/*項目「スポンサーへの情報提供に関する同意」*/
label[id^="new-entry-group-field10-"] {
  display: none!important;
}

/*「必須項目」ラベル表示調整*/
.required-tag:after {
  content: "必須項目";
  background-color: #17a2b8;
  color: #FFF;
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.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;
}

/*ツール「申し込み」の項目「個人情報取り扱い文」内のリンク位置調整*/
/*.privacy-statement a {*/
/*  display: inline-block;*/
/*}*/

/*ツール「申し込み」の項目「同意するチェックボックスラベル」左寄せ表示*/
/*label[for^="accept-"] {*/
/*  text-align: left;*/
/*}*/
/*ここまでフォーム関連*/


/*基本情報「メインイメージ」*/
.oatnd-main-img {
  display: none;
}

/*基本情報「メインイメージタイトル」*/
.oatnd-main-container {
  max-width: none;
  width: auto;
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

/*「メインイメージ背景」*/
.oatnd-main-title-inner {
  background-color: #EAF5FE;
  aspect-ratio: 1200 / 373;
  
  /*aspect-ratio: 1080 / 330;*/
  /*margin: 0 auto;*/
  /*background: url(https://assets.oatnd.com/nm55qp83pptc50wmjkquaayfhmif) no-repeat center;*/
  /*background-size: cover;*/
}

/*「メインイメージタイトル」*/
.oatnd-main-title-img-wrapper {
  width: 35.69%;
  top: 41.25%;
  left: 29.4%;
  transform: translate(-50%, -50%);
}

/*「メインイメージバナー」*/
.oatnd-main-img-banner-wrapper {
  width: 50.75%;
  top: 51.5%;
  left: 72.5%;
  transform: translate(-50%, -50%);
}

/*申し込みボタン*/
.oatnd-main-apply-wrapper {
  /*width: 13.625%;*/
  /*top: 78.75%;*/
  /*left: 11.9%;*/
  
  width: 13.625vw;
  top: 24.477833vw;
  top: calc(15vw + 10%);
  left: 11.89975vw;
  
  /*width: 13.625%;*/
  /*top: 85%;*/
  /*left: 18.7%;*/
  /*transform: translate(-50%, -50%);*/
}

@media (min-width: 375px) {
  .oatnd-main-apply-wrapper {
    top: calc(15vw + 20%);
  }
}

@media (min-width: 576px) {
  .oatnd-main-apply-wrapper {
    top: 23.5vw;
  }
}

@media (min-width: 768px) {
  .oatnd-main-apply-wrapper {
    top: 24vw;
  }
}

@media (min-width: 992px) {
  .oatnd-main-apply-wrapper {
    top: 24.477833vw;
  }
}

.oatnd-main-apply-wrapper .apply-btn {
  width: 100%;
  padding: 4.28298% 0;
  font-size: 1.5vw;
  font-weight: bold;
  background-color: #FF538A;
  border-color: #FF538A;
  transition: 0.4s;
}

.oatnd-main-apply-wrapper .apply-btn:not(:disabled):not(.disabled).active,
.oatnd-main-apply-wrapper .apply-btn:not(:disabled):not(.disabled):active,
.show>.oatnd-main-apply-wrapper .apply-btn.dropdown-toggle,
.oatnd-main-apply-wrapper .apply-btn:hover,
.oatnd-main-apply-wrapper .apply-btn.focus, .oatnd-main-apply-wrapper .apply-btn:focus {
  color: #fff;
  background-color: #FF538A;
  border-color: #FF538A;
  opacity: 0.7;
}

.oatnd-main-apply-wrapper .apply-btn.focus, .oatnd-main-apply-wrapper .apply-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 83, 138, .5);
}

#apply-form-block-0 {
  font-size: 1rem;
  font-weight: normal;
}

/*基本情報「メインイメージ概要」*/
.oatnd-main-abst {
  text-align: center;
}

.tx-b {
  /*color: #1c4587;*/
  color: #032D60;
}

.oatnd-main-abst>.container {
  position: relative;
}

@media (min-width: 768px) {
  .oatnd-main-abst-icon-left-wrapper {
    top: 35%;
    left: 0;
    width: 12.5%;
  }
  
  .oatnd-main-abst-icon-right-wrapper {
    top: 35%;
    right: 0;
    width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .oatnd-main-abst-icon-left-wrapper {
    top: 45%;
    left: 0;
    width: 7.5%;
  }
  
  .oatnd-main-abst-icon-right-wrapper {
    top: 40%;
    right: 0;
    width: 10%;
  }
}



/*部品「セッション紹介」*/
/*「基調講演」*/
@media (max-width: 991px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card {
    position: relative;
    background: linear-gradient(to bottom, #0176D3 0%, #0176D3 25%, #08ABED 65%, #1AB9FF 100%);
    overflow: hidden;
  }
  
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card:after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -120px;
    width: 120%;
    height: 200px;
    background: #EAF5FE;
    border-radius: 50%;
  }
}

@media (min-width: 576px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card-inner {
    margin-bottom: 6.25rem;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card-inner {
    margin-bottom: 13.5rem;
  }
}

@media (min-width: 1200px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card-inner {
    margin-bottom: 12rem;
  }
}

@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-header-flex {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }
}

/*背景表示調整*/
.oatnd-session-card-outer:nth-child(1) .oatnd-session-card-svg {
  transform: none;
}

/*アイコン「基調講演」表示*/
.keynote-session-header {
  /*display: inline-block;*/
  /*border: 2.5px solid;*/
  /*padding: 0.5rem 3rem;*/
  /*border-image: linear-gradient(135deg, #FFFFFF 0%, #4E9FE0 50%, #FFFFFF 100%) 1;*/
  
  display: inline-block;
  padding: 0.5rem 3rem;
  border-radius: 3rem;
  font-size: 1.75rem;
  border: 2.5px solid transparent;
  background: linear-gradient(#0176D3, #0176D3) padding-box, linear-gradient(147.5deg, #FFFFFF 0%, #4E9FE0 50%, #FFFFFF 100%) border-box;
}

/*項目「アイコン」*/
@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-img-icon-wrapper {
    top: 0;
    /*right: -8.75%;*/
    right: -3.75%;
    width: 37.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-img-icon-wrapper {
    /*top: -1.25%;*/
    top: -2.5%;
    right: -2.5%;
    width: 25%;
  }
}

/*講演者画像*/
.oatnd-session-speaker-img {
  width: 62.5%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .oatnd-session-speaker-img {
    width: 75%;
  }
}

/*アイコン「公共機関向けおススメセッション」表示*/
.reco-session-header {
  display: inline-block;
  color: #fff;
  padding: 0.5rem 3rem;
  border-radius: 3rem;
  font-size: 1.75rem;
  font-weight: bold;
  border: 2.5px solid transparent;
  background: linear-gradient(#0176D3, #0176D3) padding-box, linear-gradient(0deg, #FFFFFF 0%, #53A2E1 25%, #53A2E1 75%, #FFFFFF 100%) border-box;
}

/*アイコン表示*/
@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card-bottom-text .position-absolute {
    top: -5%;
    left: -10%;
    width: 31.25%;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(1) .oatnd-session-card-bottom-text .position-absolute {
    top: -5%;
    left: 2.5%;
    width: 25%;
  }
}


/*「公共機関向けラウンドテーブル」*/
/*項目「アイコン」*/
@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(2) .oatnd-session-img-icon-wrapper {
    right: 20%;
    bottom: 10%;
    width: 18.75%;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(2) .oatnd-session-img-icon-wrapper {
    right: 25%;
    bottom: 5%;
    width: 12.5%;
  }
}


/*「Slackbotが組織を加速させる。」*/
/*項目「アイコン」*/
@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(3) .oatnd-session-img-icon-wrapper {
    left: 15%;
    bottom: 5%;
    width: 18.75%;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(3) .oatnd-session-img-icon-wrapper {
    left: 15%;
    bottom: -5%;
    width: 15%;
  }
}


/*「AI Ready Dataの新時代。」*/
/*項目「アイコン」*/
@media (min-width: 768px) {
  .oatnd-session-card-outer:nth-child(4) .oatnd-session-img-icon-wrapper {
    right: 20%;
    bottom: 10%;
    width: 18.75%;
  }
}

@media (min-width: 992px) {
  .oatnd-session-card-outer:nth-child(4) .oatnd-session-img-icon-wrapper {
    right: 25%;
    bottom: 5%;
    width: 12.5%;
  }
}


/*「AgentforceやData36Oを安全に使いこなすための最新セキュリティ戦略と管理者向け実践ガイド」*/
@media (min-width: 768px) {
  /*右側アイコン*/
  .oatnd-session-img-icon-right-wrapper {
    right: -2.5%;
    bottom: -5%;
    width: 25%;
  }
  
  /*項目「アイコン」*/
  .oatnd-session-card-outer:nth-child(5) .oatnd-session-img-icon-wrapper {
    left: 20%;
    bottom: 10%;
    width: 10%;
  }
}

@media (min-width: 992px) {
  /*右側アイコン*/
  .oatnd-session-img-icon-right-wrapper {
    right: -2.5%;
    bottom: -10%;
    width: 18.75%;
  }
  
  /*項目「アイコン」*/
  .oatnd-session-card-outer:nth-child(5) .oatnd-session-img-icon-wrapper {
    left: 25%;
    bottom: 2.5%;
    width: 10%;
  }
}



/*基本情報「開催概要ヘッダー」*/
.oatnd-event-header {
  position: relative;
  margin-bottom: 0!important;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  background-color: #fff;
}

@media (min-width: 768px) {
  .oatnd-event-header .position-absolute {
    top: 25%;
    right: -5%;
    width: 37.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-event-header .position-absolute {
    top: -10%;
    right: -2.5%;
    width: 50%;
  }
}

/*部品「開催概要」*/
.oatnd-event-div {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}



/*基本情報「ページ下部概要文」*/
.oatnd-bottom-wrapper {
  padding-bottom: 0!important;
  /*background: -moz-linear-gradient(top, #EAF5FE 0%, #EAF5FE 50%, #0176D3 50%, #0176D3 100%);*/
  /*background: -webkit-linear-gradient(top, #EAF5FE 0%, #EAF5FE 50%, #0176D3 50%, #0176D3 100%);*/
  /*background: linear-gradient(to bottom, #EAF5FE 0%, #EAF5FE 50%, #0176D3 50%, #0176D3 100%);*/
}

@media (min-width: 992px) {
  .oatnd-bottom-wrapper {
    padding-top: 9rem!important;
  }
}

@media (min-width: 1200px) {
  .oatnd-bottom-wrapper {
    padding-top: 15rem!important;
  }
}

.oatnd-bottom-container {
  max-width: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
}

.oatnd-footer-bottom-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #0176D3;
}

.oatnd-footer-img-wrapper {
  left: -2.5%;
  bottom: 0;
  width: 31.25%;
}

@media (min-width: 992px) {
  .oatnd-footer-img-wrapper {
    left: 5%;
    width: 37.5%;
  }
}

.oatnd-info-wrapper {
  color: #fff;
}

.oatnd-info-wrapper a {
  color: #90D0FE;
}

.oatnd-info-wrapper a:hover {
  color: #90D0FE;
  opacity: 0.7;
}



/*フッター*/
.oatnd-footer-wrapper {
  display: none;
}