/*ここから共通*/
.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-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;
}
/*ここまで共通*/



/*ヘッダー「ログイン」「新規登録」ボタン*/
.header-auth-btns-not-signed-in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
}

.oatnd-header-auth-signin, .oatnd-header-auth-signup {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-left: 0!important;
  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;
}

.oatnd-header-auth-signup {
  display: inline-block;
  padding: 0;
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
}

.oatnd-header-auth-signup>span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.625rem 1rem;
  background: -webkit-linear-gradient(top left, transparent 50%, #ff5000 50%);
  background: linear-gradient(to bottom right, transparent 50%, #ff5000 50%);
}

@media (min-width: 576px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    padding: 1rem 1.25rem;
    font-size: 18px;
  }
  
  .oatnd-header-auth-signup {
    padding: 0;
  }
  
  .oatnd-header-auth-signup>span {
    padding: 1rem 1.25rem;
  }
}

@media (min-width: 992px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    padding: 1rem 1.5rem;
    font-size: 20px;
  }
  
  .oatnd-header-auth-signup {
    padding: 0;
  }
  
  .oatnd-header-auth-signup>span {
    padding: 1rem 1.5rem;
  }
}

.oatnd-header-auth-signin:not(:disabled):not(.disabled).active,
.oatnd-header-auth-signin:not(:disabled):not(.disabled):active,
.show>.oatnd-header-auth-signin.dropdown-toggle,
.oatnd-header-auth-signin:hover,
.oatnd-header-auth-signup:not(:disabled):not(.disabled).active,
.oatnd-header-auth-signup:not(:disabled):not(.disabled):active,
.show>.oatnd-header-auth-signup.dropdown-toggle,
.oatnd-header-auth-signup:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-header-auth-signin:before, .oatnd-header-auth-signup: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;
}

.oatnd-header-auth-signup:before {
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
}

.oatnd-header-auth-signin:not(:disabled):not(.disabled).active:before,
.oatnd-header-auth-signin:not(:disabled):not(.disabled):active:before,
.oatnd-header-auth-signin:hover:before,
.oatnd-header-auth-signup:not(:disabled):not(.disabled).active:before,
.oatnd-header-auth-signup:not(:disabled):not(.disabled):active:before,
.oatnd-header-auth-signup:hover:before {
  /*opacity: 0;*/
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-header-auth-signin:focus {
  box-shadow: 0 0 0 0.2rem rgb(0 64 152 / 50%);
}

.oatnd-header-auth-signup:focus {
  box-shadow: 0 0 0 0.2rem rgb(255 150 0 / 50%);
}
/*ここまでヘッダー「ログイン」「新規登録」ボタン*/

/*ログイン後アイコン*/
button#header-authed__BV_toggle_ {
  height: 49px;
}

@media (min-width: 576px) {
  button#header-authed__BV_toggle_ {
    height: 55px;
  }
}

@media (min-width: 992px) {
  button#header-authed__BV_toggle_ {
    height: 58px;
  }
}
/*ここまでログイン後アイコン*/



/*部品「コンセプトムービー」*/
/*.oatnd-mov-btn-wrapper {*/
/*  max-width: 1200px;*/
/*}*/

.oatnd-mov-btn:not(:first-of-type) {
  margin-top: 0.75rem;
}

/*トラッキングコンテンツ*/
.oatnd-mov-btn[data-info=""]>a.btn,
/*リンクボタン*/
.oatnd-mov-btn:not([data-info=""])>div {
  display: none;
}

/*トラッキングコンテンツ*/
.oatnd-mov-btn[data-info=""]>div,
.oatnd-mov-btn[data-info=""]>div>div {
  display: inline-block;
}

.oatnd-mov-btn[data-info=""]>div>div>a {
  max-width: 100%;
  width: 16em;
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: 0;
  border-radius: 0;
  padding: 0.625rem 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) {
  .oatnd-mov-btn[data-info=""]>div>div>a {
    padding: 0.625rem 1.25rem;
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .oatnd-mov-btn[data-info=""]>div>div>a {
    padding: 0.625rem 1.5rem;
    font-size: 20px;
  }
}

.oatnd-mov-btn[data-info=""]>div>div>a:not(:disabled):not(.disabled).active,
.oatnd-mov-btn[data-info=""]>div>div>a:not(:disabled):not(.disabled):active,
.show>.oatnd-mov-btn[data-info=""]>div>div>a.dropdown-toggle,
.oatnd-mov-btn[data-info=""]>div>div>a:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-mov-btn[data-info=""]>div>div>a:hover {
  text-decoration: none;
}

.oatnd-mov-btn[data-info=""]>div>div>a: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;
}

.oatnd-mov-btn[data-info=""]>div>div>a:not(:disabled):not(.disabled).active:before,
.oatnd-mov-btn[data-info=""]>div>div>a:not(:disabled):not(.disabled):active:before,
.oatnd-mov-btn[data-info=""]>div>div>a:hover:before {
  /*opacity: 0;*/
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-mov-btn[data-info=""]>div>div {
  position: relative;
}

.oatnd-mov-btn[data-info=""]>div>div:after {
  content: '▶︎';
  position: absolute;
  top: 68.75%;
  right: 10px;
  color: #fff;
  margin-top: -0.5rem;
  font-size: 12px;
  transform: translateY(-50%);
  z-index: 1;
}

@media (min-width: 576px) {
  .oatnd-mov-btn[data-info=""]>div>div:after {
    right: 12.5px;
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .oatnd-mov-btn[data-info=""]>div>div:after {
    right: 15px;
  }
}

.oatnd-mov-btn[data-info=""]>div>div>a:after {
  content: 'を見る';
}

.oatnd-mov-btn[data-info=""]>div>div>a:focus {
  box-shadow: 0 0 0 0.2rem rgb(0 64 152 / 50%);
}

/*リンクボタン*/
.oatnd-mov-btn:not([data-info=""])>a.btn {
  max-width: 100%;
  width: 16em;
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
  /*-webkit-transition: 0.4s;*/
  /*transition: 0.4s;*/
  z-index: 1;
}

.oatnd-mov-btn:not([data-info=""])>a.btn span {
  display: block;
  padding: 0.625rem 1rem;
  background: -webkit-linear-gradient(top left, transparent 50%, #ff5000 50%);
  background: linear-gradient(to bottom right, transparent 50%, #ff5000 50%);
}

@media (min-width: 576px) {
  .oatnd-mov-btn:not([data-info=""])>a.btn {
    font-size: 18px;
  }
  
  .oatnd-mov-btn:not([data-info=""])>a.btn span {
    padding: 0.625rem 1.25rem;
  }
}

@media (min-width: 992px) {
  .oatnd-mov-btn:not([data-info=""])>a.btn {
    font-size: 20px;
  }
  
  .oatnd-mov-btn:not([data-info=""])>a.btn span {
    padding: 0.625rem 1.5rem;
  }
}

.oatnd-mov-btn:not([data-info=""])>a.btn:not(:disabled):not(.disabled).active,
.oatnd-mov-btn:not([data-info=""])>a.btn:not(:disabled):not(.disabled):active,
.show>.oatnd-mov-btn:not([data-info=""])>a.btn.dropdown-toggle,
.oatnd-mov-btn:not([data-info=""])>a.btn:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-mov-btn:not([data-info=""])>a.btn:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.oatnd-mov-btn:not([data-info=""])>a.btn:not(:disabled):not(.disabled).active:before,
.oatnd-mov-btn:not([data-info=""])>a.btn:not(:disabled):not(.disabled):active:before,
.oatnd-mov-btn:not([data-info=""])>a.btn:hover:before {
  /*opacity: 0;*/
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-mov-btn:not([data-info=""])>a.btn span:after {
  content: '▶︎';
  position: absolute;
  top: 68.75%;
  right: 10px;
  margin-top: -0.5rem;
  font-size: 12px;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .oatnd-mov-btn:not([data-info=""])>a.btn span:after {
    right: 12.5px;
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .oatnd-mov-btn:not([data-info=""])>a.btn span:after {
    right: 15px;
  }
}

.oatnd-mov-btn:not([data-info=""])>a.btn:focus {
  box-shadow: 0 0 0 0.2rem rgb(255 150 0 / 50%);
}



.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-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;*/
/*}*/

@media (min-width: 992px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col:nth-of-type(1) {
    /*-ms-flex: 0 0 66.666667%;*/
    /*flex: 0 0 66.666667%;*/
    /*max-width: 66.666667%;*/
    -ms-flex: 0 0 70.8333335%;
    flex: 0 0 70.8333335%;
    max-width: 70.8333335%;
  }
  
  .time-schedule-card:not(.time-card)>.row.h-100>.col:has(+.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:empty) {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: 100%;
  }
    
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2) {
    /*-ms-flex: 0 0 33.333333%;*/
    /*flex: 0 0 33.333333%;*/
    /*max-width: 33.333333%;*/
    -ms-flex: 0 0 29.1666665%;
    flex: 0 0 29.1666665%;
    max-width: 29.1666665%;
  }
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2):has(>div:nth-of-type(1)>div button:empty) {
  display: none;
}

/*「タイトル」*/
.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%;*/
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.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%;*/
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.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;
}

/*「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;
  }
}

.time-card>.row.h-100 {
  -ms-flex-align: center;
  align-items: center;
}

.time-card>.row.h-100>.col-lg:nth-of-type(2) {
  display: none;
}

/*「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;
}

#pills-day1 .time-schedule-card-title a[href=""], #pills-day2 .time-schedule-card-title a[href=""],
#pills-day1 .time-schedule-card-title a[href=""]:hover, #pills-day2 .time-schedule-card-title a[href=""]:hover {
  color: inherit;
  text-decoration: none;
  cursor: auto;
  pointer-events: none;
}

/*Day1*/
.day1-card .time-schedule-card-title {
  color: #007898;
}

#pills-day1 .time-schedule-card-title a:not([href=""]) {
  color: #007898;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#pills-day1 .time-schedule-card-title a:not([href=""]):hover {
  color: #007898;
  opacity: 0.75;
}

/*Day2*/
.day2-card .time-schedule-card-title {
  color: #007864;
}

#pills-day2 .time-schedule-card-title a:not([href=""]) {
  color: #007864;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#pills-day2 .time-schedule-card-title a:not([href=""]):hover {
  color: #007864;
  opacity: 0.75;
}

/*「視聴する」「アンケート」ボタン*/
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button {
  position: relative;
  display: block;
  /*width: 10em;*/
  width: 12.5em;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  margin-right: auto;
  padding: 0 0 0.01rem;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 1;
}

@media (min-width: 992px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button,
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button {
    width: 100%;
    margin-left: auto;
  }
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:before,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:active,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:hover,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:active,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:active:before,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:hover:before,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:active:before,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button span,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button span {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem 1rem;
  margin-bottom: 0.49rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button span:after,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button span:after {
  content: '▶︎';
  position: absolute;
  top: 56.25%;
  right: 15px;
  margin-top: -0.5rem;
  font-size: 1.25rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button span:after,
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button span:after {
    right: 10px;
  }
}

@media (min-width: 1200px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button span:after,
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button span:after {
    right: 15px;
  }
}

/*「視聴する」ボタン*/
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button {
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:before {
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button:focus {
  box-shadow: 0 0 0 0.2rem rgb(255 80 0 / 50%);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1)>div button span {
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
}

/*「アンケート」ボタン*/
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2):has(button),
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2):has(.text-muted) {
  margin-top: 1rem;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button {
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:before {
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button:focus {
  box-shadow: 0 0 0 0.2rem rgb(30 76 156 / 50%);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div button span {
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
}

/*動画視聴画面コメント表示調整*/
.video-header-row {
  width: calc(100% - 60px);
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}

/*セッションタイトル*/
.video-header-title {
  padding-left: 0;
}

/*オプションエリア*/
.video-header-title+.p-0.col-auto {
  /*margin-left: 10px;*/
  margin-left: auto;
}

/*「アンケート」ボタン*/
/*.video-header-title+.p-0.col-auto+.p-0.col-auto {*/
/*  margin-left: auto;*/
/*}*/

.btn-survey-content {
  margin-left: 10px!important;
}

/*アンケート*/
@media(min-width: 576px) {
  #act-content-survey .modal-dialog {
    max-width: 540px;
  }
}

@media(min-width: 768px) {
  #act-content-survey .modal-dialog {
    max-width: 720px;
  }
}

@media(min-width: 992px) {
  #act-content-survey .modal-dialog {
    max-width: 800px;
  }
}

.survey-content-card-body>h4 {
  display: none;
}

#act-content-survey___BV_modal_body_>h4.mb-3 {
  display: none;
}

/*#act-content-survey___BV_modal_body_ .card.survey-area .card-body h3.mt-2.mb-4 {*/
/*  display: none;*/
/*}*/

.form-group.new-answer-group>label.d-block {
  white-space: pre-wrap;
}

.form-group.new-answer-group:has(+fieldset) {
  margin-bottom: 0.5rem;
}

.survey-content-card-body .text-center.my-4>button,
#act-content-survey___BV_modal_body_ .text-center.my-4>button {
  color: #fff;
  padding: .75rem 3rem;
  background-color: #004098;
  border-color: #004098;
  border-radius: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.survey-content-card-body .text-center.my-4>button:not(:disabled):not(.disabled).active,
.survey-content-card-body .text-center.my-4>button:not(:disabled):not(.disabled):active,
.show>.survey-content-card-body .text-center.my-4>button.dropdown-toggle,
.survey-content-card-body .text-center.my-4>button:hover,
#act-content-survey___BV_modal_body_ .text-center.my-4>button:not(:disabled):not(.disabled).active,
#act-content-survey___BV_modal_body_ .text-center.my-4>button:not(:disabled):not(.disabled):active,
.show>#act-content-survey___BV_modal_body_ .text-center.my-4>button.dropdown-toggle,
#act-content-survey___BV_modal_body_ .text-center.my-4>button:hover {
  background-color: #004098;
  border-color: #004098;
  opacity: 0.75;
}

.survey-content-card-body .text-center.my-4>button.focus,
.survey-content-card-body .text-center.my-4>button:focus,
#act-content-survey___BV_modal_body_ .text-center.my-4>button.focus,
#act-content-survey___BV_modal_body_ .text-center.my-4>button:focus {
  background-color: #004098;
  border-color: #004098;
  box-shadow: 0 0 0 .2rem rgba(0, 64, 152, .5);
}

/*アンケート回答後アラート修正*/
#act-content-survey___BV_modal_body_>div:has(.survey-content-thanks) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
  margin-top: 0.5rem;
}

.survey-content-thanks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding: 1.25rem;
}

.survey-content-thanks-msg {
  -ms-flex-order: 2;
  order: 2;
  display: none;
}

.downloadable-list-content {
  -ms-flex-order: 3;
  order: 3;
}

.downloadable-list-content .survey-content-dl-guide {
  display: none;
}

.survey-content-thanks>.survey-content-post-desc {
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0!important;
  margin-bottom: 1.5rem!important;
}

.survey-content-thanks>p {
  -ms-flex-order: 4;
  order: 4;
  margin-top: 0.5rem;
  text-align: center;
}

/*ツール「コンテンツアンケート」「アンケート回答後ガイド文」*/
.survey-content-thanks-msg {
  margin-bottom: 0!important;
  font-size: 1.25rem;
}

/*講演資料がない場合の余白調整*/
.survey-content-thanks-msg:has(+p) {
  margin-bottom: 1.5rem!important;
}

/*資料枠hover調整*/
.downloadable-list:has(.downloadable-list-link:hover) {
  background-color: rgba(0, 0, 0, 0.075);
}

/*ツール「コンテンツアンケート」「アンケート回答済みラベル」アンケート回答後の表示調整*/
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted {
  position: relative;
  display: block;
  /*width: 10em;*/
  width: 12.5em;
  color: #fff!important;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  margin-right: auto;
  padding: 0 0 0.01rem;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 1;
  opacity: .65;
}

@media (min-width: 992px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted {
    width: 100%;
    margin-left: auto;
  }
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:active,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:active:before,
.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted:focus {
  box-shadow: 0 0 0 0.2rem rgb(30 76 156 / 50%);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted span {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem 1rem;
  margin-bottom: 0.49rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
}

.time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted span:after {
  content: '▶︎';
  position: absolute;
  top: 56.25%;
  right: 15px;
  margin-top: -0.5rem;
  font-size: 1.25rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted span:after {
    right: 10px;
  }
}

@media (min-width: 1200px) {
  .time-schedule-card:not(.time-card)>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2)>div.text-muted span:after {
    right: 15px;
  }
}



/*基本情報「タイムスケジュール下部テキスト」*/
.oatnd-time-schedule-bottom-abst {
  font-size: 1.125rem;
}

.oatnd-time-schedule-bottom-abst:empty {
  display: none;
}



/*基本情報「講演内容見出し」*/
.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;
}

/*「視聴する」「アンケート」ボタン枠*/
.presentation-contents-card-btn-outer-col:has(.presentation-contents-card-view-btn-col:empty+.presentation-contents-card-survey-btn-col:empty),
.presentation-contents-card-view-btn-col:empty,
.presentation-contents-card-survey-btn-col:empty {
  display: none;
}

.presentation-contents-card-survey-btn-col:has(button),
.presentation-contents-card-survey-btn-col:not(:empty) {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .presentation-contents-card-survey-btn-col:has(button),
  .presentation-contents-card-survey-btn-col:not(:empty) {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}

/*「視聴する」「アンケート」ボタン*/
.presentation-contents-card-view-btn-col button,
.presentation-contents-card-survey-btn-col button {
  position: relative;
  display: block;
  max-width: 100%;
  width: 262.5px;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  padding: 0 0 0.01rem;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 1;
}

@media (min-width: 992px) {
  .presentation-contents-card-view-btn-col button,
  .presentation-contents-card-survey-btn-col button {
    width: 214.59px;
  }
}

@media (min-width: 1200px) {
  .presentation-contents-card-view-btn-col button,
  .presentation-contents-card-survey-btn-col button {
    width: 259.59px;
  }
}

.presentation-contents-card-view-btn-col button:before,
.presentation-contents-card-survey-btn-col button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.presentation-contents-card-view-btn-col button:active,
.presentation-contents-card-view-btn-col button:hover,
.presentation-contents-card-survey-btn-col button:active,
.presentation-contents-card-survey-btn-col button:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.presentation-contents-card-view-btn-col button:active:before,
.presentation-contents-card-view-btn-col button:hover:before,
.presentation-contents-card-survey-btn-col button:active:before,
.presentation-contents-card-survey-btn-col button:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.presentation-contents-card-view-btn-col button span,
.presentation-contents-card-survey-btn-col button span {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem 1rem;
  margin-bottom: 0.49rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
}

.presentation-contents-card-view-btn-col button span:after,
.presentation-contents-card-survey-btn-col button span:after {
  content: '▶︎';
  position: absolute;
  top: 56.25%;
  right: 15px;
  margin-top: -0.5rem;
  font-size: 1.25rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .presentation-contents-card-view-btn-col button span:after,
  .presentation-contents-card-survey-btn-col button span:after {
    right: 10px;
  }
}

@media (min-width: 1200px) {
  .presentation-contents-card-view-btn-col button span:after,
  .presentation-contents-card-survey-btn-col button span:after {
    right: 15px;
  }
}

/*「視聴する」ボタン*/
.presentation-contents-card-view-btn-col button {
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
}

.presentation-contents-card-view-btn-col button:before {
  background: -webkit-linear-gradient(left, #ff5000, #ff9600);
  background: linear-gradient(to right, #ff5000, #ff9600);
}

.presentation-contents-card-view-btn-col button:focus {
  box-shadow: 0 0 0 0.2rem rgb(255 80 0 / 50%);
}

.presentation-contents-card-view-btn-col button span {
  background: -webkit-linear-gradient(left, #ff9600, #ff5000);
  background: linear-gradient(to right, #ff9600, #ff5000);
}

/*「アンケート」ボタン*/
.presentation-contents-card-survey-btn-col button {
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
}

.presentation-contents-card-survey-btn-col button:before {
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
}

.presentation-contents-card-survey-btn-col button:focus {
  box-shadow: 0 0 0 0.2rem rgb(30 76 156 / 50%);
}

.presentation-contents-card-survey-btn-col button span {
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
}

/*ツール「コンテンツアンケート」「アンケート回答済みラベル」アンケート回答後の表示調整*/
.presentation-contents-card-survey-btn-col div.text-muted {
  position: relative;
  display: block;
  max-width: 100%;
  width: 262.5px;
  color: #fff!important;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  margin-right: auto;
  padding: 0 0 0.01rem;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 1;
  opacity: .65;
}

@media (min-width: 992px) {
  .presentation-contents-card-survey-btn-col div.text-muted {
    width: 214.59px;
  }
}

@media (min-width: 1200px) {
  .presentation-contents-card-survey-btn-col div.text-muted {
    width: 259.59px;
  }
}

.presentation-contents-card-survey-btn-col div.text-muted:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.presentation-contents-card-survey-btn-col div.text-muted:active,
.presentation-contents-card-survey-btn-col div.text-muted:hover {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.presentation-contents-card-survey-btn-col div.text-muted:active:before,
.presentation-contents-card-survey-btn-col div.text-muted:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.presentation-contents-card-survey-btn-col div.text-muted:focus {
  box-shadow: 0 0 0 0.2rem rgb(30 76 156 / 50%);
}

.presentation-contents-card-survey-btn-col div.text-muted span {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem 1rem;
  margin-bottom: 0.49rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .presentation-contents-card-survey-btn-col div.text-muted span {
    font-size: 1.375rem;
    padding-top: 8.32px;
    padding-bottom: 8.32px;
  }
}

.presentation-contents-card-survey-btn-col div.text-muted span:after {
  content: '▶︎';
  position: absolute;
  top: 56.25%;
  right: 15px;
  margin-top: -0.5rem;
  font-size: 1.25rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .presentation-contents-card-survey-btn-col div.text-muted span:after {
    /*right: 10px;*/
    right: 2px;
  }
}

@media (min-width: 1200px) {
  .presentation-contents-card-survey-btn-col div.text-muted span:after {
    right: 15px;
  }
}



/*基本情報「講演内容下部テキスト」*/
.oatnd-presentation-contents-bottom-abst {
  font-size: 1.125rem;
}

.oatnd-presentation-contents-bottom-abst:empty {
  display: none;
}



/*基本情報「製品・サービス紹介見出し」*/
.oatnd-product-header {
  font-size: 1.5rem;
}

/*部品「製品・サービス紹介」*/
.oatnd-product-card {
  border: 0;
  /*border: 7.5px solid;*/
  /*border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);*/
  /*border-image: linear-gradient(to right, #459ab7, #1e4c9c);*/
  /*border-image-slice: 1;*/
}

.oatnd-product-card>div,
.oatnd-product-card>div>div:nth-of-type(1),
.oatnd-product-card>div>div:nth-of-type(1),
.oatnd-product-card>div>div:nth-of-type(1)>a,
.oatnd-product-card>div>div:nth-of-type(1)>a>div,
.oatnd-product-card>div>div:nth-of-type(1)>a>div>div {
  height: 100%;
}

.oatnd-product-card>div>div:nth-of-type(1)>a {
  display: block;
}

.oatnd-product-card>div>div:nth-of-type(1)>a>div>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  
  border: 7.5px solid;
  border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  border-image: linear-gradient(to right, #459ab7, #1e4c9c);
  border-image-slice: 1;
}

.oatnd-product-card>div>div:nth-of-type(1)>a:hover>div>div {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-product-card a .card-img-top {
  /*.col-md-6*/
  /*width: 62.5%;*/
  /*.col-lg-4*/
  /*width: 75%;*/
  margin-right: auto;
  margin-left: auto;
  border-radius: 0;
  /*object-fit: contain;*/
  /*aspect-ratio: 540 / 263;*/
}

.oatnd-product-card a:hover .card-img-top {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

/*基本情報「製品・サービス紹介下部テキスト」*/
.oatnd-product-bottom-abst {
  padding-top: 4.5rem;
  font-size: 1.125rem;
}

.oatnd-product-bottom-abst:empty {
  display: none;
}



/*基本情報「関連記事紹介見出し」*/
.oatnd-article-header {
  font-size: 1.5rem;
}

/*部品「関連記事紹介」*/
/*レイアウト1*/
.oatnd-article-card {
  border: 0;
  /*border: 7.5px solid;*/
  /*border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);*/
  /*border-image: linear-gradient(to right, #459ab7, #1e4c9c);*/
  /*border-image-slice: 1;*/
}

.oatnd-article-card>div,
.oatnd-article-card>div>div:nth-of-type(1),
.oatnd-article-card>div>div:nth-of-type(1),
.oatnd-article-card>div>div:nth-of-type(1)>a,
.oatnd-article-card>div>div:nth-of-type(1)>a>div,
.oatnd-article-card>div>div:nth-of-type(1)>a>div>div {
  height: 100%;
}

.oatnd-article-card>div>div:nth-of-type(1)>a {
  display: block;
}

.oatnd-article-card>div>div:nth-of-type(1)>a>div>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  
  border: 7.5px solid;
  border-image: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  border-image: linear-gradient(to right, #459ab7, #1e4c9c);
  border-image-slice: 1;
}

.oatnd-article-card>div>div:nth-of-type(1)>a:hover>div>div {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-article-card a .card-img-top {
  /*.col-md-6*/
  /*width: 62.5%;*/
  /*.col-lg-4*/
  /*width: 75%;*/
  margin-right: auto;
  margin-left: auto;
  border-radius: 0;
  /*object-fit: contain;*/
  /*aspect-ratio: 540 / 263;*/
}

.oatnd-article-card a:hover .card-img-top {
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
/*ここまでレイアウト1*/

/*レイアウト2*/
.oatnd-article-btn-wrapper button {
  position: relative;
  display: block;
  max-width: 100%;
  width: 262.5px;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  padding: 0 0 0.01rem;
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
  -webkit-transition: 0.15s;
  transition: 0.15s;
  z-index: 1;
}

@media (min-width: 992px) {
  .oatnd-article-btn-wrapper button {
    width: 214.59px;
  }
}

@media (min-width: 1200px) {
  .oatnd-article-btn-wrapper button {
    width: 259.59px;
  }
}

.oatnd-article-btn-wrapper button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #1e4c9c, #459ab7);
  background: linear-gradient(to right, #1e4c9c, #459ab7);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

.oatnd-article-btn-wrapper button:active,
.oatnd-article-btn-wrapper button:hover {
  color: #fff;
  opacity: 0.75;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-article-btn-wrapper button:active:before,
.oatnd-article-btn-wrapper button:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oatnd-article-btn-wrapper button span {
  display: block;
  width: 100%;
  height: 100%;
  padding: .5rem 1rem;
  margin-bottom: 0.49rem;
  font-size: 1.5rem;
  font-weight: bold;
  border: 0;
  border-radius: 3rem;
  background: -webkit-linear-gradient(left, #459ab7, #1e4c9c);
  background: linear-gradient(to right, #459ab7, #1e4c9c);
}

.oatnd-article-btn-wrapper button span:after {
  content: '▶︎';
  position: absolute;
  top: 56.25%;
  right: 15px;
  margin-top: -0.5rem;
  font-size: 1.25rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .oatnd-article-btn-wrapper button span:after {
    right: 10px;
  }
}

@media (min-width: 1200px) {
  .oatnd-article-btn-wrapper button span:after {
    right: 15px;
  }
}

.oatnd-article-btn-wrapper button:focus {
  box-shadow: 0 0 0 0.2rem rgb(69 154 183 / 50%);
}
/*ここまでレイアウト2*/

/*基本情報「関連記事紹介下部テキスト」*/
.oatnd-article-bottom-abst {
  padding-top: 4.5rem;
  font-size: 1.125rem;
}

.oatnd-article-bottom-abst:empty {
  display: none;
}



.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%); }
/*ここからライブ時有効*/
/*.oatnd-header-auth-signin {*/
/*  max-width: 100%;*/
/*  width: 9em;*/
/*}*/

/*.oatnd-header .nav-item:nth-of-type(8), .oatnd-footer-wrapper .navbar-nav .nav-item:nth-of-type(8), .od-content, .oatnd-faq-card:nth-of-type(n+15) {*/
/*  display: none;*/
/*}*/
/*ここまでライブ時有効*/

/*ここからオンデマンド時有効*/
.live-content, .oatnd-faq-card:nth-of-type(-n+14) {
  display: none;
}
/*ここまでオンデマンド時有効*/

/*ここからライブDay2にてコメントアウト*/
/*部品「タイムスケジュール」「講演内容」でのDay2アンケートボタン非表示*/
/*#pills-day2 .time-schedule-card.live-content>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2),*/
/*.presentation-contents-card:nth-of-type(n+5) .presentation-contents-card-survey-btn-col {*/
/*  display: none;*/
/*}*/
/*ここまでライブDay2にてコメントアウト*/

/*ここからライブアンケート回答終了後に有効*/
/*部品「タイムスケジュール」「講演内容」でのアンケートボタン非表示*/
/*.time-schedule-card.live-content>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(2),*/
/*.presentation-contents-card .presentation-contents-card-survey-btn-col {*/
/*  display: none;*/
/*}*/
/*ここまでライブアンケート回答終了後に有効*/

/*ここからオンデマンド開始時有効*/
.time-schedule-card-wrapper {
  grid-template-columns: 1fr;
  padding-left: 18.75px;
}

@media (min-width: 576px) {
  .time-schedule-card-wrapper {
    padding-left: 0;
    gap: 7.5px 0;
  }
}

.oatnd-session-pills-tab .nav-item:nth-of-type(1), .time-card,
.day1-card-1245.od-content, .day-card-1355, .day1-card-1430, .day1-card-1510, .day1-card-1555,
.day2-card-1245.od-content, .day2-card-1345, .day2-card-1430, .day2-card-1510, .day2-card-1555 {
  display: none;
}

.day1-card-1305.od-content {
  min-height: 92.75px;
}

@media (min-width: 576px) {
  .day1-card-1305.od-content {
    min-height: 124.25px;
  }
}
/*ここまでオンデマンド開始時有効*/

/*ここからオンデマンド終了時有効*/
/*.oatnd-header-auth-signin {*/
/*  max-width: 100%;*/
/*  width: 9em;*/
/*}*/

/*.oatnd-mov-btn[data-info="#time-schedule"], .time-schedule-card.od-content>.row.h-100>.col-lg:nth-of-type(2)>div:nth-of-type(1),*/
/*.presentation-contents-card .presentation-contents-card-view-btn-col {*/
/*  display: none;*/
/*}*/

/*@media (min-width: 768px) {*/
/*  .presentation-contents-card-survey-btn-col:has(button), .presentation-contents-card-survey-btn-col:not(:empty) {*/
/*    margin-left: 0;*/
/*  }*/
/*}*/
/*ここまでオンデマンド終了時有効*/

/*ここから全講演に講演資料設定時のみコメントアウト*/
/*ツール「コンテンツアンケート」 「回答ボタン下部ガイド文」非表示化*/
/*.survey-content-card-body .text-center.my-4>p.mt-4, #act-content-survey___BV_modal_body_ .text-center.my-4>p.mt-4 {*/
/*  margin-top: 0!important;*/
/*  margin-bottom: 0;*/
/*  visibility: hidden;*/
/*}*/
/*ここまで全講演に講演資料設定時のみコメントアウト*/



/*部品「ヘッダーリンク」サイズ調整*/
@media (min-width: 992px) {
  /*ここから「アンケート」追加後*/
  .oatnd-header .nav-item {
    padding-right: 0.5625rem!important;
    padding-left: 0.5625rem!important;
  }
  /*ここまで「アンケート」追加後*/
  
  .oatnd-header .nav-item .nav-link {
    /*font-size: 1.125vw;*/
    /*「関連記事紹介」追加後*/
    /*font-size: 0.9vw;*/
    /*「アンケート」追加後*/
    font-size: 1vw;
  }
}

@media (min-width: 1200px) {
  .oatnd-header .nav-item .nav-link {
    /*font-size: 1.0625rem;*/
    /*「関連記事紹介」追加後*/
    /*font-size: 0.875rem;*/
  }
}

.oatnd-footer-wrapper .navbar-nav .nav-item .nav-link {
  font-size: 1.125rem;
}



/*「About Event」*/
.oatnd-about-event img,
/*「Time Schedule」*/
.oatnd-time-schedule-header img,
/*「RELATED ARTICLES」*/
.oatnd-article-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,
  /*「PRODUCTS / SERVICES」*/
  .oatnd-product-header img,
  /*「RELATED ARTICLES」*/
  .oatnd-article-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;
}



/*基本情報「タイムスケジュール見出し」*/
.oatnd-time-schedule-header .notice {
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
}

.oatnd-time-schedule-header .view {
  color: #ff6400;
}

.oatnd-time-schedule-header .bottom {
  font-size: 1.25rem;
}



/*部品「タイムスケジュール」*/
/*顔写真枠非表示*/
/*「諸注意事項／お知らせ」*/
.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;
}

/*下部余白調整*/
/*Day1「SDV時代の車載ソフトウェア品質を支える～継続的インテグレーション／継続的テスト（CI/CT）×AIによる自動テスト環境構築～」*/
.time-schedule-card.day1-card-1400 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
/*Day1「SDV時代のセキュリティ～コンテナ環境のセキュリティリスクとその対策～」*/
.time-schedule-card.day1-card-1440 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
/*Day1「SDV時代におけるサイバーセキュリティの重要性」*/
.time-schedule-card.day1-card-1515 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
/*Day2「チームのテスト力を総合的に鍛えてシフトレフトを推進する」*/
/*.time-schedule-card.day2-card-1305 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),*/
/*Day2「生成AIアプリケーションに対するテストの実践～AIによって混入する不確実性をどうテストするか～」*/
.time-schedule-card.day2-card-1440 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
/*Day2「次世代を創る、AIの原動力：生成AIの進化とNVIDIAの挑戦」*/
.time-schedule-card.day2-card-1515 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)) {
  padding-bottom: 0.5rem!important;
}

@media (min-width: 1200px) {
  /*Day1「SDV時代の車載ソフトウェア品質を支える～継続的インテグレーション／継続的テスト（CI/CT）×AIによる自動テスト環境構築～」*/
  .time-schedule-card.day1-card-1400 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)),
  /*Day2「生成AIアプリケーションに対するテストの実践～AIによって混入する不確実性をどうテストするか～」*/
  .time-schedule-card.day2-card-1440 .row .col-9 .card-body:has(.time-schedule-card-speaker-title:not(:empty)+.time-schedule-card-speaker-name:not(:empty)) {
    padding-bottom: 0!important;
  }
}

/*ボタン表示調整*/
/*Day1「ベリサーブ代表取締役社長よりご挨拶」*/
.day1-card-1305.live-content .col-lg>div:nth-of-type(2),
.day1-card-1305.live-content .col-lg>div:nth-of-type(n+3) {
  display: none;
}



/*部品「製品・サービス紹介」*/
.oatnd-product-col:nth-of-type(3) {
  position: static;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0!important;
}

.oatnd-product-col:nth-of-type(3) .oatnd-product-card {
  display: none;
}



/*部品「関連記事紹介」*/
.oatnd-article-col:nth-of-type(3) {
  position: static;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0!important;
}

.oatnd-article-col:nth-of-type(3) .oatnd-article-card {
  display: none;
}



/*基本情報「関連記事紹介見出し」*/
.oatnd-article-header-abst {
  font-size: 1.25rem;
  font-weight: normal;
}



/*基本情報「FAQ下部テキスト」*/
.oatnd-faq-bottom-abst {
  padding-top: 4.5rem!important;
}

.survey-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) {
  .survey-btn {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .survey-btn {
    width: 56.25%;
  }
}

@media (min-width: 992px) {
  .survey-btn {
    width: 43.75%;
  }
}

@media (min-width: 1200px) {
  .survey-btn {
    width: 37.5%;
  }
}

.survey-btn:after {
  content: '▶︎';
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 1.5rem;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  .survey-btn:after {
    right: 30px;
  }
}

.survey-btn:active, .survey-btn:hover {
  color: #fff;
  opacity: 0.75;
}

.survey-btn.focus, .survey-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 64, 152, .5);
}

/*.oatnd-contact-wrapper {*/
/*  margin-top: -6.883928rem;*/
/*  padding-top: 6.75rem!important;*/
/*}*/



/*基本情報「お問い合わせ」*/
.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);
}