body {
  color: #1f0c17;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.5;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.display-7 {
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-7 {
    font-size: 2rem;
  }
}

.pre-wrap {
  white-space: pre-wrap;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.test1 {
  background: rgba(0, 0, 0, 0.3);
}



/*リンク、ボタン色変更*/
a {
  color: #e02626;
}

a:hover {
  color: #830904;  
}

.btn-primary {
  color: #fff;
  background-color: #e02626;
  border-color: #e02626;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover {
  color: #b2b2b2;
  background-color: #830904;
  border-color: #830904;
}

.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgb(224 38 38 / 50%);
}
/*ここまでリンク、ボタン色変更*/



/*ヘッダー*/
/*ヘッダーロゴ*/
.oatnd-navbar-logo {
  height: 40px;
}

@media (min-width: 1200px) {
  .oatnd-navbar-logo {
    height: 55px;
  }
}

/*ログインボタン、新規登録ボタン共通*/
.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 {
  color: #fff;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: bold;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 576px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media (min-width: 1200px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    font-size: 1.5rem;
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
}

/*ログインボタン*/
.oatnd-header-auth-signin {
  margin-left: 0!important;
  background-color: #49174d;
  border-color: #49174d;
}

.btn-go-sign-in {
  border-radius: 0;
  font-weight: bold;
  background-color: #49174d;
  border-color: #49174d;
}

.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,
.btn-go-sign-in:not(:disabled):not(.disabled).active,
.btn-go-sign-in:not(:disabled):not(.disabled):active,
.show>.btn-go-sign-in.dropdown-toggle,
.btn-go-sign-in:hover {
  color: #b2b2b2;
  background-color: #331136;
  border-color: #331136;
}

.oatnd-header-auth-signin:focus, .btn-go-sign-in:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%);
}

/*新規登録ボタン*/
.oatnd-header-auth-signup {
  background-color: #11184f;
  border-color: #11184f;
}

@media (min-width: 576px) {
  .oatnd-header-auth-signup {
    margin-left: 1.5rem!important;
  }
}

.btn-sign-up {
  border-radius: 0;
  font-weight: bold;
  background-color: #11184f;
  border-color: #11184f;
}

.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,
.btn-sign-up:not(:disabled):not(.disabled).active,
.btn-sign-up:not(:disabled):not(.disabled):active,
.show>.btn-sign-up.dropdown-toggle,
.btn-sign-up:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.oatnd-header-auth-signup:focus, .btn-sign-up:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}

/*575px以下用でのログイン、新規登録アイコン*/
@media (max-width: 575px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    font-size: 0;
  }
  
  .oatnd-header-auth-signin:after, .oatnd-header-auth-signup:after {
    font-size: 14px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
  }
  
  .oatnd-header-auth-signin:after {
    content: '\f090';
  }
  
  .oatnd-header-auth-signup:after {
    content: '\f234';
  }
}
/*ここまでヘッダー*/



/*基本情報「概要」*/
/*「講演視聴」「カタログダウンロード」ボタン*/
.oatnd-main-bottom-abst>.d-flex>a.btn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 87.5%;
  color: #fff;
  font-size: 1.5rem; 
  font-weight: bold;
  padding-top: 0.5rem;
  padding-left: 3rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .oatnd-main-bottom-abst>.d-flex>a.btn {
    width: 62.5%;
  }
}

@media (min-width: 768px) {
  .oatnd-main-bottom-abst>.d-flex>a.btn {
    width: 43.25%;
  }
}

@media (min-width: 992px) {
  .oatnd-main-bottom-abst>.d-flex>a.btn {
    width: 31.25%;
  }
}

@media (min-width: 1200px) {
  .oatnd-main-bottom-abst>.d-flex>a.btn {
    width: 25%;
  }
}

.oatnd-main-bottom-abst>.d-flex>a.btn:not(:disabled):not(.disabled).active:before,
.oatnd-main-bottom-abst>.d-flex>a.btn:not(:disabled):not(.disabled):active:before,
.show>.oatnd-main-bottom-abst>.d-flex>a.btn.dropdown-toggle:before,
.oatnd-main-bottom-abst>.d-flex>a.btn:hover:before {
  opacity: 0.7;
}

.oatnd-main-bottom-abst>.d-flex>a.btn:first-of-type {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .oatnd-main-bottom-abst>.d-flex>a.btn:first-of-type {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

/*「講演視聴」ボタン*/
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"] {
  background-color: #49174d;
  border-color: #49174d;
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"]:not(:disabled):not(.disabled).active,
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"]:not(:disabled):not(.disabled):active,
.show>.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"].dropdown-toggle,
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"]:hover {
  color: #b2b2b2;
  background-color: #331136;
  border-color: #331136;
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"]:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%);
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#keynote"]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  background: url('https://assets.oatnd.com/dlts9g310276afjuy7uvauzel03x') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

/*「カタログダウンロード」ボタン*/
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"] {
  background-color: #11184f;
  border-color: #11184f;
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"]:not(:disabled):not(.disabled).active,
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"]:not(:disabled):not(.disabled):active,
.show>.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"].dropdown-toggle,
.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"]:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"]:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}

.oatnd-main-bottom-abst>.d-flex>a.btn[href="#catalog"]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  background: url('https://assets.oatnd.com/pj9fcgrwuzl8chpa222vvppcw5hm') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}
/*ここまで「講演視聴」「カタログダウンロード」ボタン*/



/*YouTube動画埋め込み*/
.yt-wrapper {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .yt-wrapper {
    width: 62.5%;
  }
}

.yt-img {
  cursor: pointer;
}

.yt-iframe-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.yt-iframe-wrapper>iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}
/*ここまでYouTube動画埋め込み*/
/*ここまで基本情報「概要」*/



/*部品「ダイジェスト動画」*/
.digest-movie-col:last-of-type {
  margin-bottom: 0!important;
}

/*.digest-movie-card .cardimage-thumb {*/
/*  position: relative;*/
/*}*/

/*.digest-movie-card .cardimage-thumb:before {*/
/*  content: '\f144';*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  left: 50%;*/
/*  color: #fff;*/
/*  font-family: 'Font Awesome 5 Pro';*/
/*  font-size: 4rem;*/
/*  font-weight: 900;*/
/*  -ms-transform: translate(-50%, -50%);*/
/*  -webkit-transform: translate(-50%, -50%);*/
/*  transform: translate(-50%, -50%);*/
/*  -webkit-transition: 0.4s;*/
/*  transition: 0.4s;*/
/*  z-index: 1;*/
/*}*/

/*.digest-movie-card a:hover .cardimage-thumb:before {*/
/*  color: #b2b2b2;*/
/*}*/

.digest-movie-card .card-img-top {
  border-radius: 0;
}

.digest-movie-card a:hover .card-img-top {
  filter: brightness(80%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
/*ここまで部品「ダイジェスト動画」*/



/*「Keynote」*/
.oatnd-keynote-wrapper {
  width: 100%;
  /*background: url(https://assets.oatnd.com/7urngj2eab533673hizp7mmrjcwm);*/
  /*background: url(https://lenovo.techworldjapan.jp/images/session/bg_session_keynote.jpg);*/
  background: url(https://assets.oatnd.com/6hwcictt686e67vko3jrxh3kjl79);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*基本情報「Keynoteヘッダー」*/
.keynote-header {
  line-height: 1.2!important;
  background: url(https://assets.oatnd.com/mh8x0olu1243uhqrgnb3is1hh1x3);
  background-size: cover;
}

@media (max-width: 575px) {
  .keynote-header {
    font-size: calc(1.475rem + 2.7vw)!important;
  }
}

.keynote-header .en {
  font-size: calc(1.575rem + 3.9vw);
}

@media (min-width: 576px) {
  .keynote-header .en {
    font-size: calc(1.475rem + 2.7vw);
  }
}

@media (min-width: 992px) {
  .keynote-header .en {
    font-size: calc(1.425rem + 2.1vw);
  }
}

@media (min-width: 1200px) {
  .keynote-header .en {
    font-size: 3.5rem;
  }
}

.keynote-header .h1 .en, .keynote-header h1 .en {
  font-size: 2.5rem;
}

.keynote-header .h2 .en, .keynote-header h2 .en {
  font-size: 2rem;
}

.keynote-header .h3 .en, .keynote-header h3 .en {
  font-size: 1.75rem;
}

.keynote-header .h4 .en, .keynote-header h4 .en {
  font-size: 1.5rem;
}

.keynote-header .h5 .en, .keynote-header h5 .en {
  font-size: 1.25rem;
}

.keynote-header .h6 .en, .keynote-header h6 .en {
  font-size: 1rem;
}
/*ここまで基本情報「Keynoteヘッダー」*/

/*部品「Keynote」*/
.keynote-card-wrapper {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.keynote-card .keynote-card-header {
  background: url(https://assets.oatnd.com/dxtykrru51tsosvke1ossnoym7e9) no-repeat;
  background-size: cover;
  background-position: top right;
  line-height: 1.2;
  
  /*background: url(https://assets.oatnd.com/93kzseprpok9y1yqc7iaq7bbn500) no-repeat;*/
  /*background-size: cover;*/
  /*background-position: top right;*/
}

/*.keynote-card:nth-of-type(2) .keynote-card-header {*/
/*  background: url(https://assets.oatnd.com/h921kla6al9b471czoarzn4pbb4y) no-repeat;*/
/*  background-size: cover;*/
/*}*/

/*.keynote-card:nth-of-type(3) .keynote-card-header {*/
/*  background: url(https://assets.oatnd.com/acldr7yjwovyb26im878922kq54b) no-repeat;*/
/*  background-size: cover;*/
/*}*/

/*.keynote-card:nth-of-type(4) .keynote-card-header {*/
/*  background: url(https://assets.oatnd.com/mswiz0ad3mjknpnlos02myfad76i) no-repeat;*/
/*  background-size: cover;*/
/*}*/

.keynote-card-speaker-flex {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}

.keynote-card-speaker-div {
  display: -ms-flexbox;
  display: flex;
}

.keynote-card-speaker-flex:nth-of-type(n+2)>.keynote-card-speaker-div:first-of-type {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .keynote-card-speaker-flex:nth-of-type(1) .keynote-card-speaker-div {
    margin-right: 1.25rem;
  }
}

@media (min-width: 992px) {
  .keynote-card-speaker-flex:nth-of-type(n+2)>.keynote-card-speaker-div {
    width: 50%;
  }
  
  .keynote-card-speaker-flex:nth-of-type(n+2)>.keynote-card-speaker-div:first-of-type {
    margin-bottom: 0;
    padding-right: 0.625rem;
  }
  
  .keynote-card-speaker-flex:nth-of-type(n+2)>.keynote-card-speaker-div:last-of-type {
    padding-left: 0.625rem;
  }
}

.keynote-card-speaker-img {
  width: 12em;
  margin-bottom: 0.5rem;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

@media (min-width: 576px) {
  .keynote-card-speaker-img {
    width: 10em;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .keynote-card-speaker-img {
    width: 12em;
  }
}

.keynote-card-speaker-img[src=""] {
  display: none;
}

.keynote-card-speaker-name {
  line-height: 1!important;
}

/*「視聴する」「講演資料」ボタン*/
.keynote-card-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 575px) {
  .keynote-card-btn-wrapper, .keynote-card-btn-wrapper>div, .keynote-card-btn-wrapper>div>div {
    width: 100%
  }
  
  .keynote-card-btn-wrapper>div button {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .keynote-card-btn-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.keynote-card-btn-wrapper>div button {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  width: 8em;
  color: #fff;
  font-size: 1.5rem; 
  font-weight: bold;
  padding-top: 0.5rem;
  padding-left: 3rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .keynote-card-btn-wrapper>div button {
    max-width: none;
  }
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty),
.keynote-card-btn-wrapper>div:not(:nth-of-type(1)) button:not(:empty) {
  margin-top: 1.25rem;
}

@media (min-width: 576px) and (max-width: 767px) {
  .keynote-card-btn-wrapper>div>div:nth-of-type(1) button:not(:empty) {
    margin-right: 1.25rem;
  }
  
  .keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty) {
    margin-top: 0;
  }
  
  .keynote-card-btn-wrapper .invisible-btn-div button:empty {
    display: inline-block!important;
    visibility: hidden;
  }
  
  .keynote-card-btn-wrapper .invisible-btn-div>div:nth-of-type(1) button:empty {
    margin-right: 1.25rem;
  }
}

/*部品「Keynote」コンテンツが3つ以上設定されている際のボタン表示調整*/
@media (min-width: 992px) {
  .keynote-card-btn-wrapper>div.flex-lg-row {
    width: 100%;
  }
  
  .keynote-card-btn-wrapper>div.flex-lg-row>div:nth-of-type(1) button {
    margin-right: 1.25rem;
  }
  
  .keynote-card-btn-wrapper>div.flex-lg-row>div:nth-of-type(1) button:empty {
    display: inline-block;
    visibility: hidden;
  }
  
  .keynote-card-btn-wrapper>div.flex-lg-row:nth-of-type(1)>div:nth-of-type(2) button {
    margin-top: 0;
  }
}
/*ここまで部品「Keynote」コンテンツが3つ以上設定されている際のボタン表示調整*/

.keynote-card-btn-wrapper>div button:empty {
  display: none;
}

.keynote-card-btn-wrapper>div button:not(:disabled):not(.disabled).active:before,
.keynote-card-btn-wrapper>div button:not(:disabled):not(.disabled):active:before,
.show>.keynote-card-btn-wrapper>div button.dropdown-toggle:before,
.keynote-card-btn-wrapper>div button:hover:before {
  opacity: 0.7;
}

/*「視聴する」ボタン*/
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button {
  background-color: #49174d;
  border-color: #49174d;
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:not(:disabled):not(.disabled).active,
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:not(:disabled):not(.disabled):active,
.show>.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button.dropdown-toggle,
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:hover {
  color: #b2b2b2;
  background-color: #331136;
  border-color: #331136;
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%);
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  /*background: url('https://assets.oatnd.com/dlts9g310276afjuy7uvauzel03x') no-repeat center;*/
  background: url('https://assets.oatnd.com/62lguxwye4ypq9beuiibnaicxw4a') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

.mov-btn {
  background-color: #49174d!important;
  border-color: #49174d!important;
}

.mov-btn:not(:disabled):not(.disabled).active,
.mov-btn:not(:disabled):not(.disabled):active,
.show>.mov-btn.dropdown-toggle,
.mov-btn:hover {
  color: #b2b2b2!important;
  background-color: #331136!important;
  border-color: #331136!important;
}

.mov-btn:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%)!important;
}

.mov-btn:before {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 10px!important;
  transform: translateY(-50%)!important;
  display: inline-block!important;
  width: 30px!important;
  height: 100%!important;
  /*background: url('https://assets.oatnd.com/dlts9g310276afjuy7uvauzel03x') no-repeat center!important;*/
  background: url('https://assets.oatnd.com/62lguxwye4ypq9beuiibnaicxw4a') no-repeat center!important;
  background-size: contain!important;
  -webkit-transition: 0.4s!important;
}

/*「講演資料」ボタン*/
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button {
  background-color: #11184f;
  border-color: #11184f;
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:disabled):not(.disabled).active,
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:disabled):not(.disabled):active,
.show>.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button.dropdown-toggle,
.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:hover,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button:not(:disabled):not(.disabled).active,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button:not(:disabled):not(.disabled):active,
.show>.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button.dropdown-toggle,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:focus,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}

.keynote-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:before,
.keynote-card-btn-wrapper>div:not(:nth-of-type(1))>div button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  /*background: url('https://assets.oatnd.com/pj9fcgrwuzl8chpa222vvppcw5hm') no-repeat center;*/
  background: url('https://assets.oatnd.com/51aiztw8e4ltp2aqee3p6s6q650l') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

.pdf-btn {
  background-color: #11184f!important;
  border-color: #11184f!important;
}

.pdf-btn:not(:disabled):not(.disabled).active,
.pdf-btn:not(:disabled):not(.disabled):active,
.show>.pdf-btn.dropdown-toggle,
.pdf-btn:hover {
  color: #b2b2b2!important;
  background-color: #0B1037!important;
  border-color: #0B1037!important;
}

.pdf-btn:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%)!important;
}

.pdf-btn:before {
  content: ""!important;
  position: absolute!important;
  top: 50%!important;
  left: 10px!important;
  transform: translateY(-50%)!important;
  display: inline-block!important;
  width: 30px!important;
  height: 100%!important;
  /*background: url('https://assets.oatnd.com/pj9fcgrwuzl8chpa222vvppcw5hm') no-repeat center!important;*/
  background: url('https://assets.oatnd.com/51aiztw8e4ltp2aqee3p6s6q650l') no-repeat center!important;
  background-size: contain!important;
  -webkit-transition: 0.4s!important;
}
/*ここまで部品「Keynote」*/
/*ここまで「Keynote」*/



/*「Breakout Session」*/
.oatnd-breakout-wrapper {
  width: 100%;
  /*background: url(https://assets.oatnd.com/lub1h9g80d3jmtz32clm5p9pc2j4);*/
  /*background: url(https://lenovo.techworldjapan.jp/images/session/bg_session_breakout.jpg);*/
  background: url(https://assets.oatnd.com/w41u0kwnil63uo6y19pj14pjn7zr);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*基本情報「Breakout Sessionヘッダー」*/
.breakout-header {
  line-height: 1.2!important;
  background: url(https://assets.oatnd.com/clu8qhzyphdo92hro5pge191pszm);
  background-size: cover;
}

@media (max-width: 575px) {
  .breakout-header {
    font-size: calc(1.475rem + 2.7vw)!important;
  }
}

.breakout-header .en {
  font-size: calc(1.575rem + 3.9vw);
}

@media (min-width: 576px) {
  .breakout-header .en {
    font-size: calc(1.475rem + 2.7vw);
  }
}

@media (min-width: 992px) {
  .breakout-header .en {
    font-size: calc(1.425rem + 2.1vw);
  }
}

@media (min-width: 1200px) {
  .breakout-header .en {
    font-size: 3.5rem;
  }
}

.breakout-header .h1 .en, .breakout-header h1 .en {
  font-size: 2.5rem;
}

.breakout-header .h2 .en, .breakout-header h2 .en {
  font-size: 2rem;
}

.breakout-header .h3 .en, .breakout-header h3 .en {
  font-size: 1.75rem;
}

.breakout-header .h4 .en, .breakout-header h4 .en {
  font-size: 1.5rem;
}

.breakout-header .h5 .en, .breakout-header h5 .en {
  font-size: 1.25rem;
}

.breakout-header .h6 .en, .breakout-header h6 .en {
  font-size: 1rem;
}
/*ここまで基本情報「Breakout Sessionヘッダー」*/

/*部品「Breakout Session」*/
.breakout-header-row, .breakout-row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.breakout-col {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.breakout-code-card#TrackA,
.breakout-row .breakout-col:nth-of-type(odd) .breakout-code-card {
  background-color: #11184f;
}

.breakout-code-card#TrackB,
.breakout-row .breakout-col:nth-of-type(even) .breakout-code-card {
  background-color: #49174d;
}

.breakout-card {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .breakout-card {
    height: 100%;
    margin-top: 0;
  }
}

.breakout-card .breakout-card-header, .breakout-col:nth-of-type(odd) .breakout-card-header {
  background: url(https://assets.oatnd.com/d8xebusmrf8l1hg3t6wu1hu4a22i) no-repeat center;
  background-size: cover;
  line-height: 1.2;
}

.breakout-col:nth-of-type(even) .breakout-card-header {
  background: url(https://assets.oatnd.com/8649yn0h0chuk1z49f3w54lux12g) no-repeat center;
  background-size: cover;
  line-height: 1.2;
}

.breakout-card-code {
  font-family: "Montserrat", sans-serif;
  margin-left: -0.5rem;
  margin-bottom: 1.25rem;
}

.breakout-card-title {
  margin-bottom: 1.25rem;
  line-height: 1.3;
}

.breakout-card-speaker-div {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}

.breakout-card-speaker-img {
  width: 12em;
  margin-bottom: 0.5rem;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

@media (min-width: 576px) {
  .breakout-card-speaker-img {
    width: 10em;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .breakout-card-speaker-img {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1200px) {
  .breakout-card-speaker-img {
    width: 12em;
  }
}

.breakout-card-speaker-img[src=""] {
  display: none;
}

.breakout-card-speaker-name {
  line-height: 1!important;
}

/*「視聴する」「講演資料」ボタン*/
.breakout-card-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 575px) {
  .breakout-card-btn-wrapper, .breakout-card-btn-wrapper>div, .breakout-card-btn-wrapper>div>div {
    width: 100%
  }
  
  .breakout-card-btn-wrapper>div button {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 576px) {
  .breakout-card-btn-wrapper {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.breakout-card-btn-wrapper>div button {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  width: 8em;
  color: #fff;
  font-size: 1.5rem; 
  font-weight: bold;
  padding-top: 0.5rem;
  padding-left: 3rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .breakout-card-btn-wrapper>div button {
    max-width: none;
  }
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty),
.breakout-card-btn-wrapper>div:not(:nth-of-type(1)) button:not(:empty) {
  margin-top: 1.25rem;
}

@media (min-width: 576px) and (max-width: 767px) {
  .breakout-card-btn-wrapper>div>div:nth-of-type(1) button:not(:empty) {
    margin-right: 1.25rem;
  }
  
  .breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty) {
    margin-top: 0;
  }
  
  .breakout-card-btn-wrapper .invisible-btn-div button:empty {
    display: inline-block!important;
    visibility: hidden;
  }
  
  .breakout-card-btn-wrapper .invisible-btn-div>div:nth-of-type(1) button:empty {
    margin-right: 1.25rem;
  }
}

@media (min-width: 768px) {
  .breakout-card-btn-wrapper>div>div:nth-of-type(1) button:not(:empty) {
    margin-right: 0;
  }
  
  .breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty) {
    margin-top: 1.25rem;
  }
}

@media (min-width: 992px) {
  .breakout-card-btn-wrapper>div>div:nth-of-type(1) button:not(:empty) {
    margin-right: 1.25rem;
  }
  
  .breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:empty) {
    margin-top: 0;
  }
  
  .breakout-card-btn-wrapper .invisible-btn-div button:empty {
    display: inline-block!important;
    visibility: hidden;
  }
  
  .breakout-card-btn-wrapper .invisible-btn-div>div:nth-of-type(1) button:empty {
    margin-right: 1.25rem;
  }
}

.breakout-card-btn-wrapper>div button:empty {
  display: none;
}

.breakout-card-btn-wrapper>div button:not(:disabled):not(.disabled).active:before,
.breakout-card-btn-wrapper>div button:not(:disabled):not(.disabled):active:before,
.show>.breakout-card-btn-wrapper>div button.dropdown-toggle:before,
.breakout-card-btn-wrapper>div button:hover:before {
  opacity: 0.7;
}

/*「視聴する」ボタン*/
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button {
  background-color: #49174d;
  border-color: #49174d;
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:not(:disabled):not(.disabled).active,
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:not(:disabled):not(.disabled):active,
.show>.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button.dropdown-toggle,
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:hover {
  color: #b2b2b2;
  background-color: #331136;
  border-color: #331136;
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%);
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(1) button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  background: url('https://assets.oatnd.com/62lguxwye4ypq9beuiibnaicxw4a') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

/*「講演資料」ボタン*/
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button {
  background-color: #11184f;
  border-color: #11184f;
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:disabled):not(.disabled).active,
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:not(:disabled):not(.disabled):active,
.show>.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button.dropdown-toggle,
.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:hover,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button:not(:disabled):not(.disabled).active,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button:not(:disabled):not(.disabled):active,
.show>.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button.dropdown-toggle,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:focus,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}

.breakout-card-btn-wrapper>div:nth-of-type(1)>div:nth-of-type(2) button:before,
.breakout-card-btn-wrapper>div:not(:nth-of-type(1))>div button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 30px;
  height: 100%;
  background: url('https://assets.oatnd.com/51aiztw8e4ltp2aqee3p6s6q650l') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

.breakout-card-abst {
  margin-bottom: 1.25rem;
}

.breakout-card-collapse-btn {
  max-width: 100%;
  width: 12em;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #b592b4;
  border-color: #b592b4;
}

@media (min-width: 576px) {
  .breakout-card-collapse-btn {
    max-width: none;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .breakout-card-collapse-btn {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .breakout-card-collapse-btn {
    width: 50%;
  }
}

.breakout-card-collapse-btn:not(:disabled):not(.disabled).active,
.breakout-card-collapse-btn:not(:disabled):not(.disabled):active,
.show>.breakout-card-collapse-btn.dropdown-toggle,
.breakout-card-collapse-btn:hover {
  color: #b2b2b2;
  background-color: #7f657d;
  border-color: #7f657d;
}

.breakout-card-collapse-btn.focus, .breakout-card-collapse-btn:focus {
  box-shadow: 0 0 0 0.2rem rgb(181 146 180 / 50%);
}
/*ここまで部品「Breakout Session」*/
/*ここまで「Breakout Session」*/



/*「カタログダウンロード」*/
.oatnd-catalog-wrapper {
  width: 100%;
  /*background: url(https://assets.oatnd.com/bf69ahnyfoc9ca4ell14jaypn5os);*/
  /*background: url(https://lenovo.techworldjapan.jp/images/ex/bg_ex.jpg);*/
  background: url(https://assets.oatnd.com/rqecyoc5c70ecrqgn9d0f9irlr9i);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*基本情報「カタログダウンロードヘッダー」*/
.catalog-header {
  line-height: 1.2!important;
  background: url(https://assets.oatnd.com/h1kk2ubdqrj12brooeba9zl9enyg);
  background-size: cover;
}

@media (max-width: 575px) {
  .catalog-header {
    font-size: calc(1.475rem + 2.7vw)!important;
  }
}

.catalog-header .en {
  font-size: calc(1.575rem + 3.9vw);
}

@media (min-width: 576px) {
  .catalog-header .en {
    font-size: calc(1.475rem + 2.7vw);
  }
}

@media (min-width: 992px) {
  .catalog-header .en {
    font-size: calc(1.425rem + 2.1vw);
  }
}

@media (min-width: 1200px) {
  .catalog-header .en {
    font-size: 3.5rem;
  }
}

.catalog-header .h1 .en, .catalog-header h1 .en {
  font-size: 2.5rem;
}

.catalog-header .h2 .en, .catalog-header h2 .en {
  font-size: 2rem;
}

.catalog-header .h3 .en, .catalog-header h3 .en {
  font-size: 1.75rem;
}

.catalog-header .h4 .en, .catalog-header h4 .en {
  font-size: 1.5rem;
}

.catalog-header .h5 .en, .catalog-header h5 .en {
  font-size: 1.25rem;
}

.catalog-header .h6 .en, .catalog-header h6 .en {
  font-size: 1rem;
}
/*ここまで基本情報「カタログダウンロードヘッダー」*/

/*部品「カタログダウンロード」*/
.catalog-btn-row {
  margin-top: 1.75rem;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.catalog-btn-col {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.catalog-btn, .catalog-btn[href="#Personal-AI"] {
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  background-color: #6bb939;
  border-color: #6bb939;
}

.catalog-btn[href="#Enterprise-AI"] {
  background-color: #e96ea8;
  border-color: #e96ea8;
}

.catalog-btn[href="#AI-Service-Solution"] {
  background-color: #19bae8;
  border-color: #19bae8;
}

.catalog-btn:not(:disabled):not(.disabled).active,
.catalog-btn:not(:disabled):not(.disabled):active,
.show>.catalog-btn.dropdown-toggle,
.catalog-btn:hover,
.catalog-btn[href="#Personal-AI"]:not(:disabled):not(.disabled).active,
.catalog-btn[href="#Personal-AI"]:not(:disabled):not(.disabled):active,
.show>.catalog-btn[href="#Personal-AI"].dropdown-toggle,
.catalog-btn[href="#Personal-AI"]:hover {
  color: #b2b2b2;
  background-color: #4b8128;
  border-color: #4b8128;
}

.catalog-btn[href="#Enterprise-AI"]:not(:disabled):not(.disabled).active,
.catalog-btn[href="#Enterprise-AI"]:not(:disabled):not(.disabled):active,
.show>.catalog-btn[href="#Enterprise-AI"].dropdown-toggle,
.catalog-btn[href="#Enterprise-AI"]:hover {
  background-color: #a34c75;
  border-color: #a34c75;
}

.catalog-btn[href="#AI-Service-Solution"]:not(:disabled):not(.disabled).active,
.catalog-btn[href="#AI-Service-Solution"]:not(:disabled):not(.disabled):active,
.show>.catalog-btn[href="#AI-Service-Solution"].dropdown-toggle,
.catalog-btn[href="#AI-Service-Solution"]:hover {
  background-color: #1682a2;
  border-color: #1682a2;
}

.catalog-btn.focus, .catalog-btn:focus,
.catalog-btn[href="#Personal-AI"].focus, .catalog-btn[href="#Personal-AI"]:focus {
  box-shadow: 0 0 0 .2rem rgba(107, 185, 57, .5);
}

.catalog-btn[href="#Enterprise-AI"].focus, .catalog-btn[href="#Enterprise-AI"]:focus {
  box-shadow: 0 0 0 .2rem rgba(233, 110, 168, .5);
}

.catalog-btn[href="#AI-Service-Solution"].focus, .catalog-btn[href="#AI-Service-Solution"]:focus {
  box-shadow: 0 0 0 .2rem rgba(25, 186, 232, .5);
}

.catalog-label-card, .catalog-label-card[id="Personal-AI"] {
  line-height: 1.2;
  background-color: #6bb939;
}

.catalog-label-card[id="Enterprise-AI"] {
  background-color: #e96ea8;
}

.catalog-label-card[id="AI-Service-Solution"] {
  background-color: #19bae8;
}

.catalog-row-wrapper:last-of-type {
  margin-bottom: 0!important;
}

.catalog-col {
  margin-top: 1.75rem;
}

.catalog-card-title-ul, #Personal-AI-row-wrapper .catalog-card-title-ul {
  color: #6bb939;
  padding-left: 1.625rem;
  list-style-type: square;
}

#Enterprise-AI-row-wrapper .catalog-card-title-ul {
  color: #e96ea8;
}

#AI-Service-Solution-row-wrapper .catalog-card-title-ul {
  color: #19bae8;
}

.catalog-card-title-ul span {
  color: #212529;
}

.catalog-card-abst {
  margin-bottom: 1.25rem;
}

.catalog-card-abst:empty {
  display: none;
}

.catalog-card-col a {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 87.5%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #11184f;
  border: 1px solid #11184f;
  margin-right: auto;
  margin-left: auto;
  padding: .5rem .375rem .5rem 2.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: .25rem;
  white-space: pre-wrap;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (min-width: 576px) {
  .catalog-card-col a {
    width: 100%;
  }
}

.catalog-card-col:not(:first-of-type) a:not(:empty) {
  margin-top: 1.25rem;
}

@media (min-width: 576px) {
  .catalog-card-col>div, .catalog-card-col>div>div:nth-of-type(1) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }
  
  .catalog-card-col:not(:first-of-type) a:not(:empty) {
    margin-top: 0;
  }
  
  .catalog-card-col:nth-of-type(n+3) a:not(:empty) {
    margin-top: 1.25rem;
  }
}

.catalog-card-col a:empty {
  display: none;
}

.catalog-card-col a:not(:disabled):not(.disabled).active:before,
.catalog-card-col a:not(:disabled):not(.disabled):active:before,
.show>.catalog-card-col a.dropdown-toggle:before,
.catalog-card-col a:hover:before {
  opacity: 0.7;
}

.catalog-card-col a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7.5px;
  transform: translateY(-50%);
  display: inline-block;
  width: 25px;
  height: 100%;
  background: url('https://assets.oatnd.com/51aiztw8e4ltp2aqee3p6s6q650l') no-repeat center;
  background-size: contain;
  -webkit-transition: 0.4s;
}

.catalog-card-col a:not(:disabled):not(.disabled).active,
.catalog-card-col a:not(:disabled):not(.disabled):active,
.show>.catalog-card-col a.dropdown-toggle,
.catalog-card-col a:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.catalog-card-col a:hover {
  text-decoration: none;
}

.catalog-card-col a.focus, .catalog-card-col a:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}
/*ここまで部品「カタログダウンロード」*/
/*ここまで「カタログダウンロード」*/



/*基本情報「説明欄の内容」*/
.oatnd-desc-wrapper {
  background-color: #49174d;
}

.oatnd-memo-area {
  color: #fff;
  font-size: 1.25rem;
  white-space: pre-wrap;
}
/*ここまで基本情報「説明欄の内容」*/



/*フッター*/
.oatnd-footer-wrapper {
  color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #49174d;
}

footer.oatnd-footer {
  text-align: center;
}

footer.oatnd-footer>p {
  margin-bottom: 0;
}

footer.oatnd-footer>.d-flex>a {
  margin-bottom: 1rem;
}

.link_fb {
  max-width: 28px;
}

.link_x {
  max-width: 24px;
}

.link_yt {
  max-width: 33px;
}

@media (min-width: 1200px) {
  .link_fb {
    max-width: 46px;
  }
  
  .link_x {
    max-width: 39px;
  }
  
  .link_yt {
    max-width: 55px;
  }
  
  footer.oatnd-footer>p.en {
    font-size: 1.5rem;
  }
}
/*ここまでフッター*/
body {
  color: #1f0c17;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.5;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.display-7 {
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-7 {
    font-size: 2rem;
  }
}

.pre-wrap {
  white-space: pre-wrap;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.test1 {
  background: rgba(0, 0, 0, 0.3);
}



/*リンク、ボタン色変更*/
a {
  color: #e02626;
}

a:hover {
  color: #830904;  
}

.btn-primary {
  color: #fff;
  background-color: #e02626;
  border-color: #e02626;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:hover {
  color: #b2b2b2;
  background-color: #830904;
  border-color: #830904;
}

.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgb(224 38 38 / 50%);
}
/*ここまでリンク、ボタン色変更*/



/*ヘッダー*/
/*ヘッダーロゴ*/
.oatnd-navbar-logo {
  height: 40px;
}

@media (min-width: 1200px) {
  .oatnd-navbar-logo {
    height: 55px;
  }
}

/*ログインボタン、新規登録ボタン共通*/
.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 {
  color: #fff;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: bold;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media (min-width: 576px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media (min-width: 1200px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    font-size: 1.5rem;
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
}

/*ログインボタン*/
.oatnd-header-auth-signin {
  margin-left: 0!important;
  background-color: #49174d;
  border-color: #49174d;
}

.btn-go-sign-in {
  border-radius: 0;
  font-weight: bold;
  background-color: #49174d;
  border-color: #49174d;
}

.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,
.btn-go-sign-in:not(:disabled):not(.disabled).active,
.btn-go-sign-in:not(:disabled):not(.disabled):active,
.show>.btn-go-sign-in.dropdown-toggle,
.btn-go-sign-in:hover {
  color: #b2b2b2;
  background-color: #331136;
  border-color: #331136;
}

.oatnd-header-auth-signin:focus, .btn-go-sign-in:focus {
  box-shadow: 0 0 0 0.2rem rgb(73 23 77 / 50%);
}

/*新規登録ボタン*/
.oatnd-header-auth-signup {
  background-color: #11184f;
  border-color: #11184f;
}

@media (min-width: 576px) {
  .oatnd-header-auth-signup {
    margin-left: 1.5rem!important;
  }
}

.btn-sign-up {
  border-radius: 0;
  font-weight: bold;
  background-color: #11184f;
  border-color: #11184f;
}

.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,
.btn-sign-up:not(:disabled):not(.disabled).active,
.btn-sign-up:not(:disabled):not(.disabled):active,
.show>.btn-sign-up.dropdown-toggle,
.btn-sign-up:hover {
  color: #b2b2b2;
  background-color: #0B1037;
  border-color: #0B1037;
}

.oatnd-header-auth-signup:focus, .btn-sign-up:focus {
  box-shadow: 0 0 0 0.2rem rgb(17 24 79 / 50%);
}

/*575px以下用でのログイン、新規登録アイコン*/
@media (max-width: 575px) {
  .oatnd-header-auth-signin, .oatnd-header-auth-signup {
    font-size: 0;
  }
  
  .oatnd-header-auth-signin:after, .oatnd-header-auth-signup:after {
    font-size: 14px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
  }
  
  .oatnd-header-auth-signin:after {
    content: '\f090';
  }
  
  .oatnd-header-auth-signup:after {
    content: '\f234';
  }
}
/*ここまでヘッダー*/



/*登録フォーム*/
/*上部の余白削除*/
.ent-field-group0 {
  margin-top: 0!important;
  padding-top: 0!important;
}

/*ヘルプ文サイズ調整*/
small.form-text.text-muted, .text-secondary.input-guide {
  font-size: 1rem;
}

/*パスワードヘルプ文調整*/
#header-new-member-password-group__BV_label_+div:after {
  content: '・8文字以上';
  color: #6c757d;
  font-size: 1rem;
  white-space: pre-wrap;
}

#header-new-member-password {
  margin-top: 0.25rem;
}

/*項目「お電話番号」ヘルプ文調整*/
#input-guide-header−field5, [id^=input-guide-field5-] {
  font-size: 0!important;
}

#input-guide-header−field5:before, [id^=input-guide-field5-]:before {
  content: '（ハイフンなし）';
  font-size: 1rem;
  white-space: pre-wrap;
}

/*ツール「ログイン・サインアップ」の項目「個人情報取り扱い文」下部の注意文追記*/
#signUp___BV_modal_body_ .card-privacy-statement .card-body:after {
  content: '\A登録上の注意点\A新規登録後、返信メール文中最下部にございます、「アカウント登録確認」を押下するようにお願いいたします。';
  font-size: 1rem;
  font-weight: bold;
  white-space: pre-wrap;
}

/*NGアドレス・ドメインでの新規登録後のアラート表示調整*/
.unaccessible-msg {
  white-space: pre-wrap;
}
/*ここまで登録フォーム*/



/*フッター*/
.oatnd-footer-wrapper {
  color: #fff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #49174d;
}

footer.oatnd-footer {
  text-align: center;
}

footer.oatnd-footer>p {
  margin-bottom: 0;
}

footer.oatnd-footer>.d-flex>a {
  margin-bottom: 1rem;
}

.link_fb {
  max-width: 28px;
}

.link_x {
  max-width: 24px;
}

.link_yt {
  max-width: 33px;
}

@media (min-width: 1200px) {
  .link_fb {
    max-width: 46px;
  }
  
  .link_x {
    max-width: 39px;
  }
  
  .link_yt {
    max-width: 55px;
  }
  
  footer.oatnd-footer>p.en {
    font-size: 1.5rem;
  }
}
/*ここまでフッター*/


/*基本情報「Keynoteヘッダー」行間調整*/
.keynote-header span.h1 {
  line-height: 0.8;
}



/*部品「Keynote」「Breakout Session」「カタログ」の認証付き公開コンテンツへの注意書き追記*/
.keynote-card-btn-wrapper .pdf-btn:after,
.breakout-card-btn-wrapper button:not(:empty):after {
  content: '*';
  position: absolute;
  top: 16px;
  right: 10px;
}

.keynote-card:nth-of-type(4) .keynote-card-btn-wrapper>div:nth-of-type(2)>div:nth-of-type(2) button:after {
  font-size: 1.5rem;
}

.breakout-card .card-body {
  margin-bottom: 3.75rem;
}

.breakout-card .card-body:after {
  content: '＊視聴／ダウンロードには登録・ログインが必要です。';
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}

.breakout-card#B-4 .card-body:after {
  content: '＊視聴には登録・ログインが必要です。';
}

@media (min-width: 576px) {
  .breakout-card .card-body {
    margin-bottom: 2.5rem;
  }
  
  .breakout-card .card-body:after {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .breakout-card .card-body {
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 992px) {
  .breakout-card .card-body {
    margin-bottom: 2.5rem;
  }
}

.catalog-header span:after {
  content: '*';
  position: absolute;
  top: 75%;
  right: -2rem;
  transform: translateY(-50%);
}

.catalog-header+.card-body {
  padding-top: 0.5rem;
  padding-right: 0;
  padding-left: 0;
  background-color: transparent!important;
}

@media (min-width: 576px) {
  .catalog-header+.card-body {
    text-align: right;
  }
}

.catalog-abst {
  font-size: 1rem;
}



/*部品「Keynote」のセッション「Part 4：AIビジネス活用2024 - 2025・期待と課題」講演資料ボタンラベル表示調整*/
.keynote-card:nth-of-type(4) .keynote-card-btn-wrapper>div:nth-of-type(2)>div:nth-of-type(2) button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 168px;
  height: 47.5px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.keynote-card:nth-of-type(4) .keynote-card-btn-wrapper>div:nth-of-type(2)>div:nth-of-type(2) button>span:nth-of-type(2) {
  margin-top: -0.25rem;
}



/*部品「Breakout Session」のセッションB-5 非表示調整*/
/*#B-5 {*/
/*  display: none;*/
/*}*/

/*@media (max-width: 767px) {*/
/*  #B-5_col {*/
/*    display: none;*/
/*  }*/
/*}*/



/*基本情報「カタログダウンロードヘッダー」アイコン表示調整*/
.catalog-header {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.catalog-header img.dl-icon-img {
  width: calc(1.475rem + 2.7vw);
  margin-right: 0.25em;
}

@media (min-width: 576px) {
  .catalog-header span.position-relative:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.25em;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: calc(1.475rem + 2.7vw);
    height: 100%;
    background: url('https://assets.oatnd.com/pj9fcgrwuzl8chpa222vvppcw5hm') no-repeat center;
    background-size: contain;
    -webkit-transition: 0.4s;
  }
}

@media (min-width: 1200px) {
  .catalog-header span.position-relative:before {
    width: 50px;
  }
}

/*部品「カタログ」の項目「カタログタイトル」、ボタンラベルフォント調整*/
.catalog-card-title span.en, .catalog-card-col a span.en {
  font-family: "Noto Sans JP", sans-serif;
}