.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;
}

.test {
  background: rgba(0, 0, 0, 0.3);
}



/*基本情報「メインイメージ」*/
.oatnd-main-wrapper {
  /*max-width: 1200px;*/
  /*margin-right: auto;*/
  /*margin-left: auto;*/
  
  /*border-right: 1px solid #000;*/
  /*border-left: 1px solid #000;*/
}

/*基本情報「メインイメージテキスト」*/
.oatnd-main-text {
  color: #1b365d;
}

.oatnd-main-text:empty {
  display: none;
}



/*基本情報「タイトル」*/
.oatnd-intro-header {
  color: #1b365d;
}

.oatnd-intro-header:empty {
  display: none;
}

.header-en {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 1rem;
}

.header-en>span {
  margin-right: -1rem;
}

.header-jp {
  font-weight: 500;
  letter-spacing: 0.25rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: solid 0.5rem #1b365d;
}

.header-jp>span {
  margin-right: -0.25rem;
}

/*基本情報「概要」*/
.oatnd-intro-abst {
  color: #1b365d;
  line-height: 1.8;
}

.oatnd-intro-abst:empty {
  display: none;
}

/*基本情報「概要」下部申し込みボタン*/
.oatnd-intro-header:not(:empty)+.oatnd-intro-abst:empty+.oatnd-apply-wrapper,
.oatnd-intro-abst:not(:empty)+.oatnd-apply-wrapper {
  margin-top: 3rem;
}

.apply-block {
  text-align: center;
}

#apply {
  text-align: left;
}

/*申し込みボタン*/
.entry-close {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.apply-btn, .apply-auth-btn, .oatnd-apply-wrapper>div:not([class])>.text-center>button, .oatnd-agenda-container>div:not([class])>.text-center>button, .btn-entry-close {
  max-width: 100%;
  width: 12em;
  padding: 1rem;
  /*border-radius: 3rem;*/
  font-size: 1.75rem;
  font-weight: bold!important;
}

.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-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-div+.oatnd-abst-bottom-desc:empty):has(.oatnd-abst-div .oatnd-abst:empty) {
  display: none;
}

/*基本情報「開催概要見出し」*/
.oatnd-abst-header {
  color: #1b365d;
}

.oatnd-abst-header:has(.header-jp) {
  margin-bottom: 3.5rem!important;
}

.oatnd-abst-header:has(+.oatnd-abst-desc:empty+.oatnd-abst-div .oatnd-abst:empty):has(+.oatnd-abst-desc:empty+.oatnd-abst-div+.oatnd-abst-bottom-desc:empty) {
  margin-bottom: 1.5rem!important;
}

.oatnd-abst-header:empty {
  display: none;
}

/*基本情報「開催概要説明」*/
.oatnd-abst-desc {
  color: #1b365d;
}

.oatnd-abst-desc:has(+.oatnd-abst-div .oatnd-abst:empty):has(+.oatnd-abst-div+.oatnd-abst-bottom-desc:empty) {
  margin-bottom: 0!important;
}

.oatnd-abst-desc:empty {
  display: none;
}

/*部品「開催概要」*/
.oatnd-abst-header:not(:empty)+.oatnd-abst-desc:empty+.oatnd-abst-div:has(.oatnd-abst:not(:empty)) {
  margin-top: 5rem;
}

.oatnd-abst-desc:not(:empty)+.oatnd-abst-div:has(.oatnd-abst:not(:empty)) {
  margin-top: 3rem;
}

.oatnd-abst-div:has(.oatnd-abst:not(:empty)):has(+.oatnd-abst-bottom-desc:not(:empty)) {
  margin-bottom: 3rem;
}

.oatnd-abst-flex:has(.oatnd-abst-label:empty):has(.oatnd-abst-content:empty) {
  display: none!important;
}

.oatnd-abst-flex:last-child {
  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: 8em;
  color: #fff;
  line-height: 1.8;
  border-radius: 0.25rem;
  background-color: #1b365d;
}

.oatnd-abst-label:empty {
  display: none!important;
}

/*項目「項目内容」*/
.oatnd-abst-content {
  color: #1b365d;
  line-height: 1.8;
}

.oatnd-abst-content:empty {
  display: none;
}

/*基本情報「開催概要下部説明」*/
.oatnd-abst-bottom-desc {
  color: #1b365d;
}

.oatnd-abst-bottom-desc:empty {
  display: none;
}



/*アジェンダ*/
/*.oatnd-agenda-container:has(.oatnd-agenda-header:empty+.oatnd-agenda-desc:empty+div:not([class])+.oatnd-agenda-bottom-desc:empty),*/
/*.oatnd-agenda-container:has(.oatnd-agenda-header:empty+.oatnd-agenda-desc:empty+.oatnd-agenda+div:not([class])+.oatnd-agenda-bottom-desc:empty):has(.oatnd-agenda:empty) {*/
/*  display: none;*/
/*}*/

/*基本情報「アジェンダ見出し」*/
.oatnd-agenda-header {
  color: #1b365d;
}

.oatnd-agenda-header:has(.header-jp) {
  margin-bottom: 3.5rem!important;
}

.oatnd-agenda-header:has(+.oatnd-agenda-desc:empty+.oatnd-agenda-div .oatnd-agenda:empty):has(+.oatnd-agenda-desc:empty+.oatnd-agenda-div+.oatnd-agenda-bottom-desc:empty) {
  margin-bottom: 1.5rem!important;
}

.oatnd-agenda-header:empty {
  display: none;
}

/*基本情報「アジェンダ説明」*/
.oatnd-agenda-desc {
  color: #1b365d;
}

.oatnd-agenda-desc:has(+.oatnd-agenda-div .oatnd-agenda:empty):has(+.oatnd-agenda-div+.oatnd-agenda-bottom-desc:empty) {
  margin-bottom: 0!important;
}

.oatnd-agenda-desc:not(:empty):has(+.oatnd-agenda:empty+div:not([class])) {
  margin-bottom: 3rem!important;
}

.oatnd-agenda-desc:empty {
  display: none;
}

/*部品「アジェンダ」*/
.oatnd-agenda-header:not(:empty)+.oatnd-agenda-desc:empty+.oatnd-agenda:not(:empty),
.oatnd-agenda-header:not(:empty)+.oatnd-agenda-desc:empty+.oatnd-agenda:empty+div:not([class]) {
  margin-top: 5rem;
}

.oatnd-agenda-desc:not(:empty)+.oatnd-agenda:not(:empty) {
  margin-top: 3rem;
}

.oatnd-agenda:not(:empty) {
  margin-bottom: 3rem;
}

.oatnd-agenda-card {
  margin-bottom: 4rem;
  border-left: solid 0.5rem #ffcd00;
  background-color: #1b365d;
}

.oatnd-agenda-card:last-child {
  margin-bottom: 0;
}

.oatnd-agenda-card .card-body {
  padding: 2rem;
}

.oatnd-agenda-card .card-body:has(.oatnd-agenda-title:empty+.oatnd-agenda-abst:empty) {
  display: none;
}

/*項目「時間」*/
.oatnd-agenda-time-position {
  right: 0;
  transform: translate(0, -50%);
}

.oatnd-agenda-time-wrapper {
  padding: 0.625rem;
  background-color: #1b365d;
}

.oatnd-agenda-time-flex {
  width: 49px;
  width: 52.5px;
  color: #1b365d;
  padding: 0.375rem!important;
}

/*項目「タイトル」*/
.oatnd-agenda-title:not(:empty):has(+.oatnd-agenda-abst:empty) {
  margin-bottom: 0!important;
}

.oatnd-agenda-title:empty {
  display: none;
}

/*項目「概要」*/
.oatnd-agenda-abst:empty {
  display: none;
}

.oatnd-agenda-card .card-footer {
  padding: 0 2rem 2rem;
}

.oatnd-agenda-card .card-body:has(.oatnd-agenda-title:empty+.oatnd-agenda-abst:empty)+.card-footer {
  padding-top: 2rem;
}

.oatnd-agenda-card .card-footer:has(.oatnd-agenda-speaker-img[src=""]):has(.oatnd-agenda-speaker-title:empty+.oatnd-agenda-speaker-name:empty) {
  display: none;
}

/*項目「講演者画像」*/
.oatnd-agenda-speaker-img:not([src=""]) {
  max-width: 100%;
  width: 10em;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.oatnd-agenda-speaker-img[src=""] {
  display: none;
}

@media (max-width: 767px) {
  .oatnd-agenda-speaker-img[src=""]+.oatnd-agenda-speaker-info-col {
    margin-top: 0!important;
  }
}

@media (min-width: 768px) {
  .oatnd-agenda-speaker-img[src=""]+.oatnd-agenda-speaker-info-col {
    margin-left: 0!important;
  }
}

/*項目「講演者肩書」*/
.oatnd-agenda-speaker-title:has(+.oatnd-agenda-speaker-name:empty) {
  margin-bottom: 0!important;
}

.oatnd-agenda-speaker-title:empty {
  display: none;
}

/*項目「講演者名前」*/
.oatnd-agenda-speaker-name {
  font-size: 1.5rem;
  font-weight: bold;
}

.oatnd-agenda-speaker-name:empty {
  display: none;
}

/*基本情報「アジェンダ下部説明」*/
.oatnd-agenda-bottom-desc {
  color: #1b365d;
}

.oatnd-agenda-bottom-desc:not(:empty) {
  margin-top: 3rem;
}

.oatnd-agenda-bottom-desc:empty {
  display: none;
}



/*基本情報「下部テキスト」*/
.oatnd-bottom-desc-container:has(.oatnd-bottom-desc:empty) {
  display: none;
}

.oatnd-bottom-desc {
  color: #1b365d;
}

.oatnd-bottom-desc:empty {
  display: none;
}



.oatnd-footer-wrapper {
  background-color: #1b365d;
}

.oatnd-footer-wrapper {
  /*max-width: 1200px;*/
  /*margin-right: auto;*/
  /*margin-left: auto;*/
  
  /*border-right: 1px solid #000;*/
  /*border-left: 1px solid #000;*/
}

/*基本情報「下部コンテンツ見出し」「下部コンテンツ下部概要」*/
.oatnd-content-top-abst, .oatnd-content-bottom-abst {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.8;
}

.oatnd-content-top-abst:empty, .oatnd-content-bottom-abst:empty {
  display: none;
}

/*部品「下部コンテンツ」*/
/*「ロゴ」*/
.oatnd-content-card-img[src=""] {
  display: none;
}

.oatnd-content-card .card-body:has(.oatnd-content-card-abst:empty+.oatnd-content-card-link:empty) {
  display: none;
}

/*「ラベル」*/
.oatnd-content-card-abst {
  color: #fff;
  font-size: 1.25rem;
}

.oatnd-content-card-abst:empty {
  display: none;
}

/*「URLラベル」*/
.oatnd-content-card-link {
  color: #ffcd00;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-content-card-link:hover {
  color: #ffcd00;
  opacity: 0.6;
}

.oatnd-content-card-link:empty {
  display: none;
}

.oatnd-footer>p {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.25rem;
}
body {
  color: #000;
  /*font-family: "Noto Sans", "Noto Sans JP", sans-serif;*/
  /*font: 10px/1.4 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/
  /*color: #1b365d;*/
  font-family: Noto Sans JP, sans-serif;
}



.oatnd-navbar-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.oatnd-navbar-brand[href=""] {
  pointer-events: none;
}

/*ヘッダーロゴサイズ調整*/
/*JBS様ロゴ*/
.oatnd-navbar-logo {
  max-width: 100%;
  width: 12.521739vw;
  height: auto;
}

@media (min-width: 576px) {
  .oatnd-navbar-logo {
    width: 72px;
  }
}

/*SureBizCloud様ロゴ*/
.oatnd-navbar .navbar-text {
  margin-right: 0!important;
  margin-left: auto;
}

.oatnd-navbar-surebizcloud-logo {
  width: 38.956521vw;
}

@media (min-width: 576px) {
  .oatnd-navbar .navbar-text {
    display: inline-block;
  }
  
  .oatnd-navbar-surebizcloud-logo {
    width: 224px;
  }
}

/*SureBizCloud様ロゴ*/
/*.oatnd-navbar-logo {*/
/*  max-width: 100%;*/
/*  width: 38.956521vw;*/
/*  height: auto;*/
/*}*/

/*@media (min-width: 576px) {*/
/*  .oatnd-navbar-logo {*/
/*    width: 224px;*/
/*  }*/
/*}*/

/*JBS様ロゴ*/
/*.oatnd-navbar .navbar-text {*/
/*  margin-right: 0!important;*/
/*  margin-left: auto;*/
/*}*/

/*.oatnd-navbar-jbs-logo {*/
/*  width: 12.521739vw;*/
/*}*/

/*@media (min-width: 576px) {*/
/*  .oatnd-navbar .navbar-text {*/
/*    display: inline-block;*/
/*  }*/
  
/*  .oatnd-navbar-jbs-logo {*/
/*    width: 72px;*/
/*  }*/
/*}*/



/*ログイン中アイコン左に「ユーザー情報/ログアウト」と表示*/
button#header-authed__BV_toggle_ {
  color: #000;
}

button#header-authed__BV_toggle_:hover,
button#header-authed__BV_toggle_:hover:before {
  opacity: 0.5;
}

@media (min-width: 576px) {
  button#header-authed__BV_toggle_:before {
    content: 'ユーザー情報/ログアウト';
    position: relative;
    top: -4px;
    margin-right: 0.5rem;
  }
}



/*ここからリンク*/
a {
  color: #000;
  word-break: break-all;
}

a:hover {
  color: #000;
  opacity: 0.5;
}

#signIn a:not(.btn), #signUp a:not(.btn), #apply a:not(.btn) {
  color: #0078d4;
}
/*ここまでリンク*/



/*ここからボタン*/
.btn-primary, .btn-outline-primary {
  color: #fff;
  border-radius: 6px;
  font-weight: 500;
  border-color: #2c00ff;
  background-color: #2d45ff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:hover {
  color: #2d45ff;
  border-color: #2c00ff;
  background-color: #fff;
}

.btn-primary.focus, .btn-primary:focus,
.btn-outline-primary.focus, .btn-outline-primary:focus {
  color: #2d45ff;
  border-color: #2c00ff;
  background-color: #fff;
  box-shadow: 0 0 0 .2rem rgba(45, 69, 255, .5);
}

.btn-primary.disabled, .btn-primary:disabled,
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #fff;
  border-color: #2c00ff;
  background-color: #2d45ff;
}
/*ここまでボタン*/



/*ここから申し込みボタン*/
.apply-btn, .btn[class*="btn-apply-"], .apply-auth-btn, .oatnd-apply-wrapper>div:not([class])>.text-center>button, .entry-form-submit-btn, .btn-entry-close {
  color: #fff;
  border-color: #fc4c02;
  background-color: #fc4c02;
}

.apply-btn:not(:disabled):not(.disabled).active,
.apply-btn:not(:disabled):not(.disabled):active,
.show>.apply-btn.dropdown-toggle,
.apply-btn:hover,
.btn[class*="btn-apply-"]:not(:disabled):not(.disabled).active,
.btn[class*="btn-apply-"]:not(:disabled):not(.disabled):active,
.show>.btn[class*="btn-apply-"].dropdown-toggle,
.btn[class*="btn-apply-"]:hover,
.apply-auth-btn:not(:disabled):not(.disabled).active,
.apply-auth-btn:not(:disabled):not(.disabled):active,
.show>.apply-auth-btn.dropdown-toggle,
.apply-auth-btn:hover,
.oatnd-apply-wrapper>div:not([class])>.text-center>button:not(:disabled):not(.disabled).active,
.oatnd-apply-wrapper>div:not([class])>.text-center>button:not(:disabled):not(.disabled):active,
.show>.oatnd-apply-wrapper>div:not([class])>.text-center>button.dropdown-toggle,
.oatnd-apply-wrapper>div:not([class])>.text-center>button:hover,
.entry-form-submit-btn:not(:disabled):not(.disabled).active,
.entry-form-submit-btn:not(:disabled):not(.disabled):active,
.show>.entry-form-submit-btn.dropdown-toggle,
.entry-form-submit-btn:hover,
.btn-entry-close:not(:disabled):not(.disabled).active,
.btn-entry-close:not(:disabled):not(.disabled):active,
.show>.btn-entry-close.dropdown-toggle,
.btn-entry-close:hover {
  color: #fc4c02;
  border-color: #fc4c02;
  background-color: #fff;
}

.apply-btn.focus, .apply-btn:focus,
.btn[class*="btn-apply-"].focus, .btn[class*="btn-apply-"]:focus,
.apply-auth-btn.focus, .apply-auth-btn:focus,
.oatnd-apply-wrapper>div:not([class])>.text-center>button.focus, .oatnd-apply-wrapper>div:not([class])>.text-center>button:focus,
.entry-form-submit-btn.focus, .entry-form-submit-btn:focus,
.btn-entry-close.focus, .btn-entry-close:focus {
  color: #fff;
  border-color: #fc4c02;
  background-color: #fc4c02;
  box-shadow: 0 0 0 .2rem rgba(255, 76, 2, .5);
}

.apply-btn.disabled, .apply-btn:disabled,
.btn[class*="btn-apply-"].disabled, .btn[class*="btn-apply-"]:disabled,
.apply-auth-btn.disabled, .apply-auth-btn:disabled,
.oatnd-apply-wrapper>div:not([class])>.text-center>button.disabled, .oatnd-apply-wrapper>div:not([class])>.text-center>button:disabled,
.entry-form-submit-btn.disabled, .entry-form-submit-btn:disabled,
.btn-entry-close.disabled, .btn-entry-close:disabled {
  color: #fff;
  border-color: #fc4c02;
  background-color: #fc4c02;
}
/*ここまで申し込みボタン*/



/*ここから申し込みフォーム関連*/
#apply {
  font-family: "Yu Gothic UI", YuGothic, Arial, sans-serif !important;
}

#apply-form-title-1>p {
  white-space: pre-wrap;
}

.text-secondary.input-guide {
  font-size: 80%;
}

.privacy-statement {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif !important;
}
/*ここまで申し込みフォーム関連*/



/*フッター*/
.oatnd-footer>p {
  text-align: center;
}


/*部品「アジェンダ」*/
/*江口様写真非公開*/
/*.oatnd-agenda-card:nth-child(3) .oatnd-agenda-speaker-img {*/
/*  display: none;*/
/*}*/



/*部品「下部コンテンツ」*/
/*JBS様ロゴサイズ調整*/
.oatnd-content-col:nth-of-type(1) .oatnd-content-card-img {
  max-width: 100%;
  /*width: 10em;*/
  width: 7.5em;
}

/*Sure Biz Cloud様ロゴサイズ調整*/
.oatnd-content-col:nth-of-type(2) .oatnd-content-card-img {
  max-width: 100%;
  /*width: 19.487179em;*/
  /*margin-top: 6.995px;*/
  /*margin-bottom: 6.995px;*/
  width: 14.615384em;
  margin-top: 5px;
  margin-bottom: 5px;
}

/*表示位置調整*/
/*.oatnd-content-col:nth-of-type(2) {*/
.oatnd-content-col:nth-of-type(3), .oatnd-content-col:nth-of-type(6) {
  width: 100%;
  margin-bottom: 0!important;
}