/*ここから共通*/
.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);
}



body {
  color: #1e1e1e;
  font-family: "Noto Sans JP",Roboto,"-Hiragino",Meiryo,sans-serif;
}



/*ヘッダー*/
.oatnd-navbar-brand {
  font-size: 0;
}

.oatnd-navbar-logo {
  height: 20px;
}

@media (min-width: 576px) {
  .oatnd-navbar-logo {
    height: 27.5px;
  }
}

@media (min-width: 768px) {
  .oatnd-navbar-logo {
    height: 32.5px;
  }
}

.oatnd-header .navbar-toggler {
  color: #1e1e1e;
}

@media (max-width: 991px) {
  .oatnd-header .navbar-collapse {
    padding-right: 15px;
  }
  
  .oatnd-header .nav-item:first-child {
    padding-top: 1rem!important;
  }
  
  .oatnd-header .nav-item:last-child {
    padding-bottom: 1rem!important;
  }
}

@media (min-width: 992px) {
  .oatnd-header .nav-item:not(:last-child) {
    border-right: .125rem solid #1e1e1e;
  }
}

.oatnd-header .nav-item .nav-link {
  color: #1e1e1e;
  line-height: 1;
}

@media (min-width: 1200px) {
  .oatnd-header .nav-item .nav-link {
    font-size: 1.25rem;
  }
}

.oatnd-header .nav-item .nav-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}



/*フッター*/
.oatnd-footer-wrapper {
  background-color: #004098;
}

.oatnd-footer-logo {
  width: 186.53px;
}

@media (min-width: 576px) {
  .oatnd-footer-logo {
    width: auto;
    height: 40px;
  }
}

/*.oatnd-footer-nav .nav-item:not(:last-child) {*/
/*  border-right: .125rem solid #fff;*/
/*}*/

/*.oatnd-footer-nav .nav-item .nav-link {*/
/*  color: #fff;*/
/*  line-height: 1;*/
/*}*/

/*.oatnd-footer-nav .nav-item .nav-link:hover {*/
/*  opacity: 0.75;*/
/*  text-decoration: underline;*/
/*}*/

.oatnd-footer-wrapper .navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 0!important;
  margin-bottom: 3rem;
  list-style: none;
}

.oatnd-footer-wrapper .navbar-nav .nav-item {
  margin-bottom: 1rem;
  padding: 0 1.5rem!important;
}

.oatnd-footer-wrapper .navbar-nav .nav-item:not(:last-child) {
  border-right: .125rem solid #fff;
}

.oatnd-footer-wrapper .navbar-nav .nav-item .nav-link {
  display: inline-block!important;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400!important;
  line-height: 1;
}

.oatnd-footer-wrapper .navbar-nav .nav-item .nav-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .oatnd-footer-wrapper .navbar-nav .nav-item .nav-link {
    display: block!important;
  }
}

.oatnd-footer-text, .oatnd-footer p {
  margin-bottom: 0;
  color: #fff;
  font-size: 1.25rem;
}
/*ここまで共通*/



/*ヘッダー*/
.oatnd-header {
  min-height: 49px;
}

@media (min-width: 576px) {
  .oatnd-header {
    min-height: 55px;
  }
}

@media (min-width: 992px) {
  .oatnd-header {
    min-height: 58px;
  }
}

/*ヘッダー「事前登録はこちら」ボタン*/
.apply-btn-0,
.oatnd-header .btn-entry-close {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  padding: 1rem;
  background: -webkit-linear-gradient(top left, #004098 50%, #003286 50%);
  background: linear-gradient(to bottom right, #004098 50%, #003286 50%);
  /*-webkit-transition: 0.4s;*/
  /*transition: 0.4s;*/
  z-index: 1;
}

@media (min-width: 576px) {
  .apply-btn-0,
  .oatnd-header .btn-entry-close {
    padding: 1rem 1.25rem;
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .apply-btn-0,
  .oatnd-header .btn-entry-close {
    padding: 1rem 1.5rem;
    font-size: 20px;
  }
}

.apply-btn:active,
.apply-btn:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.apply-btn-0:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  background: -webkit-linear-gradient(top left, #004098 50%, #003286 50%);
  background: linear-gradient(to bottom right, #004098 50%, #003286 50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.apply-btn:active:before,
.apply-btn:hover:before {
  /*opacity: 0;*/
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.apply-btn-0:after {
  content: 'はこちら';
}

.apply-btn-0:focus {
  box-shadow: 0 0 0 0.2rem rgb(0 64 152 / 50%);
}

/*受付終了*/
.oatnd-header .entry-close {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.oatnd-header .btn-entry-close {
  font-size: 0;
}

.oatnd-header .btn-entry-close:before {
  content: '受付終了';
  font-size: 14px;
}

@media (min-width: 576px) {
  .oatnd-header .btn-entry-close:before {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .oatnd-header .btn-entry-close:before {
    font-size: 20px;
  }
}

.entry-close-guide {
  display: none;
}
/*ここまでヘッダー「事前登録はこちら」ボタン*/

/*「事前登録」ボタン*/
.oatnd-apply-wrapper .apply-btn,
.oatnd-apply-wrapper .btn-entry-close {
  position: relative;
  display: block;
  width: 87.5%;
  font-size: 1.75rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  margin: 0 auto;
  padding: 0;
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
  /*-webkit-transition: 0.4s;*/
  /*transition: 0.4s;*/
  z-index: 1;
}

@media (min-width: 576px) {
  .oatnd-apply-wrapper .apply-btn,
  .oatnd-apply-wrapper .btn-entry-close {
    width: 75%;
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  .oatnd-apply-wrapper .apply-btn,
  .oatnd-apply-wrapper .btn-entry-close {
    width: 62.5%;
  }
}

@media (min-width: 992px) {
  .oatnd-apply-wrapper .apply-btn,
  .oatnd-apply-wrapper .btn-entry-close {
    width: 50%;
    font-size: 2.5rem;
  }
}

.oatnd-apply-wrapper .apply-btn:before,
.oatnd-apply-wrapper .btn-entry-close:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.oatnd-apply-wrapper .apply-btn:focus,
.oatnd-apply-wrapper .btn-entry-close:focus {
  box-shadow: 0 0 0 0.2rem rgb(255 80 0 / 50%);
}

.oatnd-apply-wrapper .apply-btn span:not(:empty),
.oatnd-apply-wrapper .btn-entry-close span:not(:empty) {
  display: block;
  width: 100%;
  height: 100%;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
}

.oatnd-apply-wrapper .apply-btn span:not(:empty):after,
.oatnd-apply-wrapper .btn-entry-close span:not(:empty):after {
  content: '▶︎';
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -0.5rem;
  font-size: 1.5rem;
  transform: translateY(-50%);
}
/*ここまで「事前登録」ボタン*/

/*申し込みモーダルテキスト表示調整*/
#apply___BV_modal_outer_ {
  text-align: left!important;
}



.oatnd-about-event-wrapper {
  padding-top: 4.5rem!important;
  padding-bottom: 4.5rem!important;
  background: url(https://assets.oatnd.com/kwj9oebjkfjjdw4x52cwb6k0tsnx) no-repeat center bottom;
  background-size: contain;
}

@media (min-width: 2000px) {
  .oatnd-about-event-wrapper {
    background-size: cover;
  }
}

/*基本情報「概要」*/
.oatnd-about-event {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2.5;
}

@media (min-width: 576px) {
  .oatnd-about-event {
    font-size: 1.375rem; 
  }
}



/*部品「イベント概要」*/
.oatnd-about-event-table-wrapper {
  padding-top: 4.5rem!important;
  padding-bottom: 4.5rem!important;
}

.oatnd-about-event-table {
  /*font-size: 1.125rem;*/
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .oatnd-about-event-table {
    width: 75%;
  }
}

/*「項目名」*/
@media (min-width: 992px) {
  .oatnd-about-event-table th {
    width: 220px;
  }
}

/*「項目名」「項目内容」*/
.oatnd-about-event-table th, .oatnd-about-event-table td {
  padding: 1rem;
  vertical-align: middle;
}

@media (min-width: 576px) {
  .oatnd-about-event-table th, .oatnd-about-event-table td {
    padding: 1.5rem;
  }
}

/*「項目名」*/
.oatnd-about-event-table th {
  border-top-color: #fff;
  border-right-color: #1e4c9c;
  border-left-color: #459ab7;
  border-bottom-color: #fff;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
  border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  border-image: linear-gradient(to right, #459ab7, #1e4c9c);
  border-image-slice: 1;
}

.oatnd-about-event-table tr:last-child th {
  border-bottom-color: transparent;
}

/*「項目内容」*/
.oatnd-about-event-table td {
  border-color: #004098;
}

/*基本情報「イベント概要下部テキスト」*/
.oatnd-about-event-table-bottom-abst {
  padding-bottom: 4.5rem;
  font-size: 1.125rem;
}

.oatnd-about-event-table-bottom-abst:empty {
  display: none;
}



/*.oatnd-apply-wrapper.text-center {*/
/*  padding-top: 4.5rem!important;*/
/*  padding-bottom: 4.5rem!important;*/
/*}*/



.oatnd-seminar-wrapper {
  background: -webkit-linear-gradient(left, rgba(30, 76, 156, 0.25), rgba(69, 154, 183, 0.25));
  background: linear-gradient(to right, rgba(30, 76, 156, 0.25), rgba(69, 154, 183, 0.25));
}

.oatnd-time-schedule-wrapper,
.oatnd-time-schedule-wrapper+.oatnd-apply-wrapper,
.oatnd-presentation-contents-wrapper,
.oatnd-presentation-contents-wrapper+.oatnd-apply-wrapper {
  padding-top: 4.5rem!important;
  padding-bottom: 4.5rem!important;
}



/*基本情報「タイムスケジュール見出し」*/
.oatnd-time-schedule-header {
  font-size: 1.5rem;
}

/*部品「タイムスケジュール」*/
.oatnd-time-schedule {
  padding-top: 4.5rem;
}

/*ここからグループタグ*/
.oatnd-session-pills-tab-wrapper {
  overflow-x: scroll;
  overflow-y: clip;
}

.oatnd-session-pills-tab {
  column-gap: 18.75px;
}

@media (max-width: 575px) {
  .oatnd-session-pills-tab {
    min-width: 545px;
  }
}

/*.oatnd-session-pills-tab .nav-item {*/
/*  -ms-flex: 1 1 0;*/
/*  flex: 1 1 0;*/
/*}*/

.oatnd-session-pills-tab .nav-item:nth-of-type(1) {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

.oatnd-session-pills-tab .nav-item:not(:nth-of-type(1)) {
  -ms-flex: 3 3 0;
  flex: 3 3 0;
}

.oatnd-session-pills-tab .nav-item .card {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  background-color: #809fcb;
}

.oatnd-session-pills-tab .nav-item .card:after {
  content: '▼';
  position: absolute;
  left: 50%;
  bottom: -36px;
  color: #809fcb;
  font-size: 36px;
  transform: translateX(-50%);
}

@media (min-width: 576px) and (max-width: 991px) {
  .oatnd-session-pills-tab .nav-item:nth-of-type(1) .card {
    width: 127.5px;
  }
}

.oatnd-session-pills-tab .nav-item .nav-link {
  position: relative;
  color: #fff;
  border-radius: 0;
  border: 0;
  font-size: 1.75rem;
  font-weight: 500;
  background-color: #004098;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-pills-tab .nav-item .nav-link:hover {
  opacity: 0.75;
}

.oatnd-session-pills-tab .nav-item .nav-link.active {
  color: #004098;
  background-color: #fff;
}

.oatnd-session-pills-tab .nav-item .nav-link.active:after {
  content: '▼';
  position: absolute;
  left: 50%;
  bottom: -36px;
  color: #fff;
  font-size: 36px;
  transform: translateX(-50%);
}

.oatnd-session-pills-tab .nav-item:nth-of-type(2) .nav-link {
  color: #fff;
  background-color: #007898;
}

/*.oatnd-session-pills-tab .nav-item:nth-of-type(2) .nav-link.active {*/
/*  color: #007898;*/
/*  background-color: #fff;*/
/*}*/

.oatnd-session-pills-tab .nav-item:nth-of-type(2) .nav-link.active:after {
  color: #007898;
}

.oatnd-session-pills-tab .nav-item:nth-of-type(3) .nav-link {
  color: #fff;
  background-color: #007864;
}

/*.oatnd-session-pills-tab .nav-item:nth-of-type(3) .nav-link.active {*/
/*  color: #007864;*/
/*  background-color: #fff;*/
/*}*/

.oatnd-session-pills-tab .nav-item:nth-of-type(3) .nav-link.active:after {
  color: #007864;
}

.oatnd-session-pills-tab .nav-item .nav-link>span {
  font-size: 2.5rem;
}
/*ここまでグループタグ*/

@media (max-width: 991px) {
  .oatnd-time-schedule-inner {
    overflow-x: scroll;
  }
}

.time-schedule-card-wrapper {
  min-width: 930px;
  /*min-width: 1110px;*/
  display: grid;
  /*grid-template-rows: auto;*/
  /*grid-template-columns: auto;*/
  /*grid-template-rows: repeat(10, auto);*/
  /*grid-template-columns: repeat(3, 1fr);*/
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 3fr 3fr;
  /*gap: 7.5px 15px;*/
  gap: 7.5px 18.75px;
}

/*.time-schedule-card {*/
/*  row-gap: 5px;*/
/*}*/

/*「タイトル」*/
.time-schedule-card-title {
  /*font-size: 1.125rem;*/
  font-size: 1.5rem;
}

/*「講演者画像」*/
.time-schedule-card .col-3 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.time-schedule-card .col-3:has(.time-schedule-card-speaker-img[src=""]) {
  display: none;
}

.time-schedule-card-speaker-img[src=""] {
  display: none;
}

.time-schedule-card-speaker-img:not([src=""])+.time-schedule-card-speaker-img:not([src=""]) {
  margin-top: 3.75px;
}

/*講演者情報*/
.time-schedule-card .col-9 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.time-schedule-card .col-3:has(.time-schedule-card-speaker-img[src=""])+.col-9 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.time-schedule-card .row:nth-of-type(2):has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
.time-schedule-card .row:nth-of-type(3):has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
.time-schedule-card .row:nth-of-type(4):has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)) {
  margin-top: 5px;
}

.time-schedule-card .col-9 .card-body {
  padding-top: 0.5rem!important;
  padding-bottom: 0.5rem!important;
}

.time-schedule-card .row:nth-of-type(1) .col-9 .card-body:has(.time-schedule-card-title:empty+.time-schedule-card-speaker-title:empty+.time-schedule-card-speaker-name:empty),
.time-schedule-card .row:nth-of-type(2) .col-9 .card-body:has(.time-schedule-card-speaker-title:empty+.time-schedule-card-speaker-name:empty),
.time-schedule-card .row:nth-of-type(3) .col-9 .card-body:has(.time-schedule-card-speaker-title:empty+.time-schedule-card-speaker-name:empty),
.time-schedule-card .row:nth-of-type(4) .col-9 .card-body:has(.time-schedule-card-speaker-title:empty+.time-schedule-card-speaker-name:empty) {
  display: none;
}

.time-schedule-card .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)) {
  /*padding-top: 0.5rem!important;*/
  padding-bottom: 0!important;
}

/*「講演者肩書」*/
.time-schedule-card-speaker-title:empty {
  display: none;
}

/*「講演者名前」*/
.time-schedule-card-speaker-name {
  font-size: 1.375rem;
}

.time-schedule-card-speaker-name:empty {
  display: none;
}

/*基本情報「タイムスケジュール下部テキスト」*/
.oatnd-time-schedule-bottom-abst {
  font-size: 1.125rem;
}

.oatnd-time-schedule-bottom-abst:empty {
  display: none;
}

/*「Time」*/
.time-card {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
  background-color: #809fcb;
}

@media (max-width: 575px) {
  .time-card {
    max-width: 100%;
    width: 86.9px;
  }
}

/*「Day 1」「Day 2」*/
@media (max-width: 575px) {
  .time-schedule-card:not(.time-card) {
    margin-left: -40.6px;
  }
}

/*「Day 1」*/
.day1-header-card {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
  background-color: #007898;
}

.day1-header-card:after {
  content: '▼';
  position: absolute;
  left: 50%;
  bottom: -36px;
  color: #007898;
  font-size: 36px;
  transform: translateX(-50%);
}

.day1-header-card .row:nth-of-type(1) .col-9 .card-body {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
}

.day1-header-card .time-schedule-card-title {
  font-size: 1.75rem;
  font-weight: 500!important;
}

.day1-header-card .time-schedule-card-title span {
  font-size: 2.5rem;
}

/*「Day 2」*/
.day2-header-card {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
  background-color: #007864;
}

.day2-header-card:after {
  content: '▼';
  position: absolute;
  left: 50%;
  bottom: -36px;
  color: #007864;
  font-size: 36px;
  transform: translateX(-50%);
}

.day2-header-card .row:nth-of-type(1) .col-9 .card-body {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
}

.day2-header-card .time-schedule-card-title {
  font-size: 1.75rem;
  font-weight: 500!important;
}

.day2-header-card .time-schedule-card-title span {
  font-size: 2.5rem;
}

/*時間表記*/
.time-card .time-schedule-card-title {
  font-size: 1.75rem;
  font-weight: 500!important;
}

@media (max-width: 575px) {
  .time-card .time-schedule-card-title {
    font-size: 1.25rem;
  }
}

.time-card-span {
  writing-mode: vertical-rl;
}

/*Day1*/
.day1-card .time-schedule-card-title {
  color: #007898;
}

#pills-day1 .time-schedule-card-title a {
  color: #007898;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#pills-day1 .time-schedule-card-title a:hover {
  color: #007898;
  opacity: 0.75;
}

/*Day2*/
.day2-card .time-schedule-card-title {
  color: #007864;
}

#pills-day2 .time-schedule-card-title a {
  color: #007864;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#pills-day2 .time-schedule-card-title a:hover {
  color: #007864;
  opacity: 0.75;
}



/*基本情報「講演内容見出し」*/
.oatnd-presentation-contents-header {
  font-size: 1.5rem;
}

/*部品「講演内容」*/
.oatnd-presentation-contents {
  padding-top: 4.5rem;
}

.presentation-contents-card:last-child {
  margin-bottom: 0!important;
}

/*「ラベル」*/
.presentation-contents-card-header {
  font-size: 1.625rem;
}

/*「タイトル」*/
.presentation-contents-card-title-body-col .card-body:has(.presentation-contents-card-title:empty) {
  padding-top: 0;
}

.presentation-contents-card-title {
  font-size: 1.5rem;
}

.presentation-contents-card-title:empty {
  display: none;
}

/*「概要」*/
.presentation-contents-card-abst-body-col .card-body:has(.presentation-contents-card-abst:empty) {
  display: none;
}

.presentation-contents-card-abst {
  /*font-size: 1.125rem;*/
  font-size: 1.25rem;
}

.presentation-contents-card-abst:empty {
  display: none;
}

/*講演者情報*/
.presentation-contents-speaker-card:not(:first-child) .row:has(.presentation-contents-speaker-title:not(:empty)+.presentation-contents-speaker-name:not(:empty)) {
  margin-top: 5px;
}

.presentation-contents-speaker-card .col-9:has(.presentation-contents-speaker-title:empty+.presentation-contents-speaker-name:empty+.presentation-contents-speaker-profile:empty),
.presentation-contents-speaker-card .col-md-9:has(.presentation-contents-speaker-title:empty+.presentation-contents-speaker-name:empty+.presentation-contents-speaker-profile:empty) {
  display: none;
}

/*講演者画像*/
@media (max-width: 991px) {
  .presentation-contents-speaker-img:not([src=""]) {
    padding-left: 1.25rem;
  }
}

@media (max-width: 767px) {
  .presentation-contents-speaker2-card .col-md-3:has(.presentation-contents-speaker-img:not([src=""])),
  .presentation-contents-speaker3-card .col-md-3:has(.presentation-contents-speaker-img:not([src=""])),
  .presentation-contents-speaker4-card .col-md-3:has(.presentation-contents-speaker-img:not([src=""])) {
    margin-top: 1.25rem;
  }
  
  .presentation-contents-speaker-img:not([src=""]) {
    max-width: 12em;
    padding-right: 1.25rem;
  }
}

.presentation-contents-speaker-img[src=""] {
  display: none;
}

/*「講演者肩書」*/
.presentation-contents-speaker-title {
  font-size: 1.125rem;
}

.presentation-contents-speaker-title:empty {
  display: none;
}

/*「講演者名前」*/
.presentation-contents-speaker-name {
  font-size: 1.375rem;
}

.presentation-contents-speaker-name:empty {
  display: none;
}

/*「講演者プロフィール」*/
.presentation-contents-speaker-profile {
  /*font-size: 1.125rem;*/
  font-size: 1rem;
}

.presentation-contents-speaker-profile:empty {
  display: none;
}

/*基本情報「講演内容下部テキスト」*/
.oatnd-presentation-contents-bottom-abst {
  font-size: 1.125rem;
}

.oatnd-presentation-contents-bottom-abst:empty {
  display: none;
}



.oatnd-seminar-bottom-wrapper {
  margin-top: -7.625rem;
  padding-top: 3.125rem;
  /*margin-top: -7.625rem;*/
  /*padding-top: 7.625rem;*/
  background-color: #fff;
}



.oatnd-faq-wrapper {
  padding-top: 4.5rem!important;
  padding-bottom: 4.5rem!important;
  background-color: #fff;
}

/*基本情報「FAQ見出し」*/
.oatnd-faq-header {
  font-size: 1.5rem;
}

/*部品「FAQ」*/
.oatnd-faq {
  padding-top: 4.5rem;
}

@media (min-width: 992px) {
  .oatnd-faq {
    width: 87.5%;
  }
}

@media (min-width: 1200px) {
  .oatnd-faq {
    width: 75%;
  }
}

.oatnd-faq-card {
  border-color: transparent;
  border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  border-image: linear-gradient(to right, #459ab7, #1e4c9c);
  border-image-slice: 1;
  border-bottom: solid 1px transparent!important;
}

.oatnd-faq-card:last-child {
  margin-bottom: 0!important;
}

.oatnd-faq-card-header, .oatnd-faq-card-body {
  padding: 1.25rem;
}

@media (min-width: 576px) {
  .oatnd-faq-card-header, .oatnd-faq-card-body {
    padding: 1.875rem 2.5rem;
  }
}

.oatnd-faq-q-img, .oatnd-faq-a-img {
  width: 40px;
}

.oatnd-faq-collapse-img {
  width: 30px;
}

.oatnd-faq-collapse-img:hover {
  cursor: pointer;
}

.oatnd-faq-card-q-text, .oatnd-faq-card-a-text {
  /*font-size: 1.375rem;*/
  font-size: 1.125rem;
}

/*基本情報「FAQ下部テキスト」*/
.oatnd-faq-bottom-abst {
  padding-top: 4.5rem;
  font-size: 1.125rem;
}

.oatnd-faq-bottom-abst:empty {
  display: none;
}



.oatnd-contact-wrapper {
  padding-top: 4.5rem!important;
  padding-bottom: 4.5rem!important;
  background: url(https://assets.oatnd.com/lzczzrn5lgzxi5zju37j97dttp18) no-repeat center;
  background-size: cover;
}

/*基本情報「お問い合わせ」*/
.oatnd-contact {
  font-size: 1.5rem;
}
/*メールアドレスヘルプ文*/
#header-new-member-email-group__BV_description_ {
  font-size: 1rem;
}

small[id^="new-entry-email-confirmation-group-"]:after {
  content: '。';
}

/*パスワードヘルプ文*/
/*ログイン後パスワード変更画面*/
#profile−password-group div:after,
/*新規登録時の入力画面*/
#header-new-member-password-group div:after {
  content: '半角英数字8文字以上';
  color: #6c757d;
  font-size: 1rem;
}

/*電話番号ヘルプ文*/
/*スポット登録*/
#input-guide-field6-0, #input-guide-field6-1, #input-guide-field6-2,
/*新規登録*/
#input-guide-header−field6 {
  font-size: 0;
}

/*スポット登録*/
#input-guide-field6-0:before, #input-guide-field6-1:before, #input-guide-field6-2:before,
/*新規登録*/
#input-guide-header−field6:before {
  /*content: '（例） 03-6629-8540';*/
  /*VMI2025*/
  content: '例) 03-6629-8540';
  font-size: 1rem;
}

/*新規登録後の「アクセス制限メッセージ」改行調整*/
.unaccessible-msg {
  white-space: pre-wrap;
}
.header-bg { }
.header_bg {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/*「About Event」*/
.oatnd-about-event img,
/*「Time Schedule」*/
.oatnd-time-schedule-header img,
/*「FAQ」*/
.oatnd-faq-header img,
/*「Contact」*/
.oatnd-contact img {
  object-fit: contain;
  aspect-ratio: 1392 / 101;
}

@media (min-width: 992px) {
  /*「About Event」*/
  .oatnd-about-event img,
  /*「Time Schedule」*/
  .oatnd-time-schedule-header img,
  /*「Presentation Contents」*/
  .oatnd-presentation-contents-header img,
  /*「FAQ」*/
  .oatnd-faq-header img,
  /*「Contact」*/
  .oatnd-contact img {
    height: 65px;
  }
}



/*部品「イベント概要」*/
.date-year-month-day {
  font-size: 1.75rem;
}

.date-day {
  font-size: 2.5rem;
}

.date-week {
  display: inline-block;
  color: #fff;
  margin-left: 0.25rem;
  padding: 0.5rem;
  border-radius: 50%;
  font-size: 1.875rem;
  line-height: 1;
  background-color: #004098;
}

.date-slash {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1.75rem;
}

/*基本情報「イベント概要下部テキスト」*/
@media (min-width: 992px) {
  .oatnd-about-event-table-bottom-abst {
    width: 75%;
  }
}

.oatnd-about-event-table-bottom-abst span:nth-of-type(1) {
  font-size: 1.375rem;
  font-weight: bold;
}

.oatnd-about-event-table-bottom-abst ul {
  padding-left: 1.25em;
}

.oatnd-about-event-table-bottom-abst ul li {
  list-style: none;
  text-indent: -1.25em;
}

.oatnd-about-event-table-bottom-abst ul li:before {
  content: '●';
  color: #004098;
  margin-right: 0.25rem;
}

.oatnd-about-event-table-bottom-abst span:nth-of-type(2) {
  font-size: 1.25rem;
}

.oatnd-about-event-table-bottom-abst span:nth-of-type(2) a {
  color: #1e1e1e;
  text-decoration: underline;
}

.oatnd-about-event-table-bottom-abst span:nth-of-type(2) a:hover {
  opacity: 0.75;
}



/*部品「タイムスケジュール」*/
/*「諸注意事項／お知らせ」*/
.day1-card-1245 .row:nth-of-type(1) .col-3, .day2-card-1245 .row:nth-of-type(1) .col-3,
/*「お知らせ」*/
.day1-card-1300 .row:nth-of-type(1) .col-3, .day2-card-1300 .row:nth-of-type(1) .col-3,
/*Day1「代表挨拶」*/
.day1-card-1305 .row:nth-of-type(1) .col-3 {
  display: none;
}



/*基本情報「お問い合わせ」*/
.contact-btn {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  border-radius: 3rem;
  margin-top: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
  font-size: 1.75rem;
  font-weight: bold;
  border-color: #004098;
  background-color: #004098;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (min-width: 576px) {
  .contact-btn {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .contact-btn {
    width: 56.25%;
  }
}

@media (min-width: 992px) {
  .contact-btn {
    width: 43.75%;
  }
}

@media (min-width: 1200px) {
  .contact-btn {
    width: 37.5%;
  }
}

.contact-btn:after {
  content: '▶︎';
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 1.5rem;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .contact-btn:after {
    right: 30px;
  }
}

.contact-btn:active, .contact-btn:hover {
  color: #fff;
  opacity: 0.75;
}

.contact-btn.focus, .contact-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 64, 152, .5);
}