.pre-wrap {
  white-space: pre-wrap;
}



/*ヘッダー*/
.oatnd-header-wrapper {
  background-color: #000;
}

.oatnd-header nav.navbar {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.oatnd-header .navbar-brand {
  margin-right: 1.5rem;
}

.oatnd-header .navbar-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-header .navbar-toggler {
  color: #fff;
}

@media (max-width: 1199px) {
  .oatnd-header ul.navbar-nav li.nav-item:first-child {
    padding-top: 1rem!important;
  }
}

@media (min-width: 1200px) {
  .oatnd-header ul.navbar-nav li.nav-item:not(:last-child) {
    border-right: .175rem solid #fff;
  }
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  cursor: pointer;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}

.oatnd-header .my-0 {
  -ms-flex-order: 4;
  order: 4;
}

@media (min-width: 1200px) {
  .oatnd-header .my-0 {
    -ms-flex-order: 5;
    order: 5;
  }
}

.oatnd-header-auth-signin, .oatnd-header-auth-signup {
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 0;
  padding: .25rem 2rem;
}

.btn-go-sign-in, .btn-sign-up {
  border-radius: 0;
}

.oatnd-header-auth-signin, .oatnd-header-auth-signup,
.btn-go-sign-in, .btn-sign-up {
  color: #fff;
  border: 2px solid #da291c;
  background-color: #da291c;
}

.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,
.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,
.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: #333;
  border: 2px solid #333;
  background-color: #fff;
}

.oatnd-header-auth-signin:focus, .oatnd-header-auth-signup:focus,
.btn-go-sign-in:focus, .btn-sign-up:focus {
  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);
}

/*ここからログイン・新規登録ボタン関連*/
/*「確認メールを再送」非表示化*/
.send-confirmation {
  display: none;
}

/*登録情報変更不可調整用*/
/*#memberProfileModal___BV_modal_body_ div.btn-toolbar>.btn-group:nth-of-type(1),*/
.oatnd-navbar ul.dropdown-menu li:nth-of-type(n+3):nth-of-type(-n+4):nth-last-of-type(n+2):nth-last-of-type(-n+3) {
  display: none;
}

/*登録情報変更フォーム「メールアドレス」注意文表示調整*/
#input-guide-profile−email {
  display: none;
}

/*登録情報変更フォーム「メールアドレス」注意文表示調整*/
#input-guide-profile−field4 {
  font-size: 0;
}

#input-guide-profile−field4:before {
  content: '例：000-0000-0000';
  font-size: .8rem;
}

/*登録情報変更フォーム「招待コード」注意文表示調整*/
#input-guide-profile−field7 {
  font-size: .8rem;
}

/*フォーム改行調整*/
.field-option-desc {
  white-space: pre-wrap;
}
/*ここまでログイン・新規登録ボタン関連*/

/*ここからページ公開前/後の表示調整*/
/*ヘッダーpadding調整*/
.status-page-header-container .oatnd-navbar {
  padding: .5rem 1rem;
}

/*ロゴ表示化*/
.status-page-header-container .oatnd-navbar-brand {
  display: inline-block;
}

/*マイページリンク非表示化*/
.status-page-header-container .oatnd-navbar-title {
  display: none;
}
/*ここまでページ公開前/後の表示調整*/
/*ここまでヘッダー*/



/*基本情報「タイトル」*/
.oatnd-main-html {
  font-size: 1.25rem;
}

.oatnd-main-html:empty {
  display: none;
}



/*基本情報「概要」*/
.oatnd-abst-text {
  font-size: 1.25rem;
}

.oatnd-abst-text:empty {
  display: none;
}



/*部品「セッション」*/
/*グループタグ タブ切り替え*/
.oatnd-session-pills-tab .nav-item {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

@media (min-width: 768px) {
  .oatnd-session-pills-tab .nav-item:first-child {
    margin-right: 1.5rem;
  }
}

.oatnd-session-pills-tab .nav-item .nav-link {
  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;
  
  color: #fff;
  border-radius: 0;
  border: solid 1px #9bbbdd;
  font-size: 1.75rem;
  font-size: 2rem;
  background-color: #9bbbdd;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-pills-tab .nav-item .nav-link.active {
  border-color: #3676bb;
  background-color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link:hover {
  color: #9bbbdd;
  background-color: #fff;
}

.oatnd-session-pills-tab .nav-item .nav-link.active:hover {
  color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link>span {
  display: inline-block;
  color: #9bbbdd;
  margin-top: 0.25rem;
  margin-left: 0.25rem;
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  font-size: 1.375rem;
  font-weight: normal;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  background-color: #fff;
}

.oatnd-session-pills-tab .nav-item .nav-link.active>span {
  color: #3676bb;
}

.oatnd-session-pills-tab .nav-item .nav-link:hover>span {
  color: #fff;
  background-color: #9bbbdd;
}

.oatnd-session-pills-tab .nav-item .nav-link.active:hover>span {
  background-color: #3676bb;
}

/*セッションカード*/
.oatnd-session-card {
  border-color: #000;
}

.oatnd-session-card:last-child {
  margin-bottom: 0!important;
}

/*「時間」*/
.oatnd-session-card-time {
  display: inline-block;
  color: #fff;
  margin-right: auto;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  background-color: #000;
}

/*カテゴリ*/
.oatnd-session-card-time:has(+.oatnd-session-card-category) {
  margin-right: 1.5rem;
  margin-bottom: 0.5rem;
}

.oatnd-session-card-category {
  margin-right: auto;
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
}

.oatnd-session-card-category+div {
  margin-bottom: 0.5rem;
}

/*お気に入り*/
.session-fav, .session-fav-selected {
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.session-fav {
  color: #999;
}

.session-fav-selected {
  color: #da291c;
}

.session-fav:hover, .session-fav-selected:hover {
  opacity: 0.7;
}

/*講演者画像が2名以上の場合、等幅化*/
.oatnd-session-card-justified,
.oatnd-session-speaker-card:first-child:has(+.oatnd-session-speaker-card:last-child:not(.d-none)),
.oatnd-session-speaker-card:first-child:has(+.oatnd-session-speaker-card:last-child:not(.d-none))+.oatnd-session-speaker-card:last-child {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

/*「タイトル」*/
.oatnd-session-card-title {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: bold;
}

.oatnd-session-card-title:empty {
  display: none;
}

@media (max-width: 767px) {
  .oatnd-session-speaker-card {
    -ms-flex-align: center;
    align-items: center;
  }
}

/*「講演者画像」*/
.oatnd-session-speaker-card-img {
  width: 12em;
}

.oatnd-session-speaker-card-img[src=""] {
  display: none;
}

/*講演者情報枠*/
.oatnd-session-speaker-card .card-body {
  margin-bottom: 0.25rem;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .oatnd-session-speaker-card .card-body {
    margin-top: 2rem;
    margin-bottom: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

/*「講演者名前」*/
.oatnd-session-speaker-card-name {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .oatnd-session-speaker-card-name {
    text-align: center;
  }
}

.oatnd-session-speaker-card-name:empty {
  display: none;
}

.oatnd-session-speaker-card-name:has(+.oatnd-session-speaker-card-title:empty) {
  margin-bottom: 0;
}

/*「講演者肩書」*/
.oatnd-session-speaker-card-title {
  line-height: 1.8;
}

.oatnd-session-speaker-card-title:empty {
  display: none;
}

/*「概要」*/
.oatnd-session-card-abst {
  line-height: 1.8;
}

.oatnd-session-card-abst:empty {
  display: none;
}

.oatnd-session-card .card-footer {
  margin-right: -15px;
  margin-left: -15px;
  padding-top: 0.75rem;
  /*padding-bottom: 2rem;*/
  padding-bottom: 0;
  text-align: center;
}

.oatnd-session-card .card-footer>div {
  /*position: relative;*/
  /*width: 100%;*/
  /*-ms-flex-preferred-size: 0;*/
  /*flex-basis: 0;*/
  /*-ms-flex-positive: 1;*/
  /*flex-grow: 1;*/
  /*max-width: 100%;*/
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 2rem;
}

.oatnd-session-card .card-footer>div:has(.btn-primary:empty) {
  display: none;
}

/*.oatnd-session-card .card-footer>div:has(.btn-primary:not(:empty)):not(:first-child) {*/
/*  margin-left: 1.5rem;*/
/*}*/

/*「視聴」ボタン*/
.oatnd-session-card .card-footer .btn-primary {
  max-width: 100%;
  width: 8em;
  color: #fff;
  border-color: #da291c;
  border-radius: 1.25rem;
  padding: 0.5rem 2rem;
  font-size: 1.75rem;
  background-color: #da291c;
}

.oatnd-session-card .card-footer .btn-primary:empty {
  display: none;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active,
.show>.oatnd-session-card .card-footer .btn-primary.dropdown-toggle,
.oatnd-session-card .card-footer .btn-primary:hover {
  color: #da291c;
  border-color: #da291c;
  background-color: #fff;
}

.oatnd-session-card .card-footer .btn-primary.focus,
.oatnd-session-card .card-footer .btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(218, 41, 28, .5);
}

.oatnd-session-card .card-footer .btn-primary .fa-stack {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  font-size: 1rem;
}

.oatnd-session-card .card-footer .btn-primary .fa-stack-2x {
  color: #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active .fa-stack-2x,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active .fa-stack-2x,
.oatnd-session-card .card-footer .btn-primary:hover .fa-stack-2x {
  color: #da291c;
}

.oatnd-session-card .card-footer .btn-primary .fa-stack-1x {
  color: #da291c;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled).active .fa-stack-1x,
.oatnd-session-card .card-footer .btn-primary:not(:disabled):not(.disabled):active .fa-stack-1x,
.oatnd-session-card .card-footer .btn-primary:hover .fa-stack-1x {
  color: #fff;
}

/*関連資料ボタン*/
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active,
.show>.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary.dropdown-toggle,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover {
  color: #000;
  border-color: #000;
  background-color: #fff;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary.focus,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack {
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  font-size: 1rem;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack-2x {
  color: #fff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active .fa-stack-2x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active .fa-stack-2x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover .fa-stack-2x {
  color: #000;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary .fa-stack-1x {
  color: #000;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled).active .fa-stack-1x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:not(:disabled):not(.disabled):active .fa-stack-1x,
.oatnd-session-card .card-footer>div:not(:first-child) .btn-primary:hover .fa-stack-1x {
  color: #fff;
}

/*コンテンツアンケート「設問内容」改行調整*/
.form-group.new-answer-group>label {
  white-space: pre-wrap;
}

/*アンケート回答後アラート表示調整*/
/*ツール「コンテンツアンケート」  「アンケート回答後ガイド文」*/
.survey-content-thanks-msg {
  margin-top: 1.5rem;
  margin-bottom: 0!important;
  font-size: 1.25rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

/*ツール「コンテンツアンケート」  「アンケート回答後資料ダウンロードガイド文」*/
.survey-content-dl-guide {
  line-height: 1.5;
  white-space: pre-wrap;
}

/*ツール「コンテンツアンケート」  「コンテンツへ戻るラベル」*/
.survey-content-thanks-msg+p {
  margin-top: 1.5rem;
}



/*基本情報「セッション下部テキスト」*/
.oatnd-session-bottom-text {
  font-size: 1.25rem;
}

.oatnd-session-bottom-text:empty {
  display: none;
}



/*基本情報「ページ下部テキスト」*/
.oatnd-memo-area {
  font-size: 1.25rem;
  white-space: pre-wrap
}

.oatnd-memo-area:empty {
  display: none;
}



/*フッター*/
.oatnd-footer-wrapper {
  background-color: #000;
}

.oatnd-footer-top {
  font-size: 1.25rem;
}

.oatnd-footer-top a {
  color: #fff;
}

.oatnd-footer-top a:hover {
  color: #da291c;
}

.oatnd-footer>ul.navbar-nav {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .oatnd-footer>ul.navbar-nav {
    margin-left: 0!important;
  }
}

.oatnd-footer>ul.navbar-nav li.nav-item {
  margin-bottom: 1rem;
  padding: 0 1.5rem!important;
}

.oatnd-footer>ul.navbar-nav li.nav-item:not(:last-child) {
  border-right: .125rem solid #fff;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}

footer.oatnd-footer>p {
  color: #fff;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.5;
}
/*ここまでフッター*/



/*チャット*/
#m-chat button#open-chat-room {
  border-color: #da291c;
  background-color: #da291c;
}

/*#m-chat button#open-chat-room:active,*/
/*#m-chat button#open-chat-room:hover {*/
#m-chat button#open-chat-room:not(:disabled):not(.disabled).active,
#m-chat button#open-chat-room:not(:disabled):not(.disabled):active,
.show>#m-chat button#open-chat-room.dropdown-toggle,
#m-chat button#open-chat-room:hover {
  border-color: #981e14!important;
  background-color: #981e14!important;
}

#m-chat button#open-chat-room:focus {
  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);
}

#m-chat .chat-btn-inner-pc {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.modal-content.chat-modal-content>.modal-header.chat-modal-header {
  background-color: #da291c!important;
}
/*ここまでチャット*/
body {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  /*font-family: 'Noto Sans Mono', monospace;*/
  /*font-family: 'Roboto Mono', monospace;*/
  /*font-family: 'M PLUS 1 Code', monospace;*/
}

/*ヘッダーロゴ大きさ調整*/
.status-page-header-container .oatnd-navbar-logo,
.oatnd-header .oatnd-navbar-logo {
  height: 17.5px;
}

/*ヘッダーロゴ非表示*/
.oatnd-header .oatnd-navbar-logo {
  display: none!important;
}

#input-guide-field4-0, [id^="input-guide-field4-"] {
  font-size: 0;
}

#input-guide-field4-0:before, [id^="input-guide-field4-"]:before {
  content: '例：000-0000-0000';
  font-size: .8rem;
}

.card-privacy-statement+.text-center>.custom-control:before,
.card-privacy-statement+div+.text-center>.custom-control:before {
  content: '※個人名義、競合製品の取り扱い企業およびその関連会社、また勤務先メールアドレス以外など、本イベントの対象以外の方からのお申込みは、ご参加をお断りさせていただく場合がございます。\A\A';
  /*content: '※個人名義、競合製品の取り扱い企業およびその関連会社、同業他社の方、また勤務先メールアドレス以外など、本イベントの対象以外の方からのお申込みは、ご参加をお断りさせていただく場合がございます。\A\A';*/
  color: red;
  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%); }
/*ここから9/8 12:00「オンデマンドコンテンツへ表示切り替え」*/
.oatnd-session-card-time {
  display: none;
}
/*ここまで9/8 12:00「オンデマンドコンテンツへ表示切り替え」*/



/*.oatnd-session-card .card-footer>div:not(:first-child) {*/
/*  display: none;*/
/*}*/

#pills-day1 .oatnd-session-card:nth-of-type(n+7),
#pills-day2 .oatnd-session-card:nth-of-type(n+6) {
  display: none;
}



/*オンデマンド期間中に有効化*/
/*「お気に入り」ボタン非表示化*/
/*.oatnd-session-card>.card-body:first-child>.d-flex>div:not([class]) {*/
/*  display: none;*/
/*}*/
/*ここまでオンデマンド期間中に有効化*/



/*部品「セッション」
Day1セッション「SCSK & Fortinetで切り拓くOTセキュリティ最前線」テキスト「関連資料」表示調整*/
#pills-day1 .oatnd-session-card:nth-of-type(5) .card-footer>div:nth-of-type(2) button:after,
#pills-day1 .oatnd-session-card:nth-of-type(11) .card-footer>div:nth-of-type(2) button:after {
  content: '①';
}

#pills-day1 .oatnd-session-card:nth-of-type(5) .card-footer>div:nth-of-type(4) button:after,
#pills-day1 .oatnd-session-card:nth-of-type(11) .card-footer>div:nth-of-type(4) button:after {
  content: '②';
}

#pills-day1 .oatnd-session-card:nth-of-type(5) .card-footer>div:nth-of-type(5) button:after,
#pills-day1 .oatnd-session-card:nth-of-type(11) .card-footer>div:nth-of-type(5) button:after {
  content: '③';
}



/*基本情報「セッション下部テキスト」*/
.oatnd-session-bottom-text {
  text-align: center;
  white-space: normal;
}

.oatnd-session-notice {
  text-align: left;
  font-size: 1rem;
}

/*「9月17日 水」「9月19日 金」ボタン背景*/
.meetup-btn-card {
  width: 100%;
  background: url(https://assets.oatnd.com/lmqi9n0fgokh9zlas5xw7bbliray) no-repeat center;
  background-size: cover;
  background-position: top center;
  border-top-right-radius: 1.5rem!important;
}

@media (min-width: 992px) {
  .meetup-btn-card {
    width: 75%;
  }
}

/*「9月17日 水」「9月19日 金」ボタン*/
.meetup-btn {
  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;
  color: #000;
  border: 1px solid #fff;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  background-color: #fff;
}

.meetup-btn:last-child {
  margin-top: 1rem;
}

/*@media (min-width: 576px) {*/
@media (min-width: 768px) {
  .meetup-btn:first-child {
    margin-right: 1.5rem;
  }
  
  .meetup-btn:last-child {
    margin-top: 0;
  }
}

.meetup-btn:not(:disabled):not(.disabled).active,
.meetup-btn:not(:disabled):not(.disabled):active,
.show>.meetup-btn.dropdown-toggle,
.meetup-btn:hover {
  color: #fff;
  background-color: #000;
}

.meetup-btn.focus, .meetup-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}

.meetup-btn>span {
  display: inline-block;
  color: #fff;
  margin-top: 0.25rem;
  margin-left: 0.25rem;
  border-radius: 0.375rem;
  padding: 0 0.25rem;
  font-size: 1.375rem;
  font-weight: normal;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  background-color: #000;
}

.meetup-btn:active>span,
.meetup-btn:hover>span {
  color: #000;
  background-color: #fff;
}

/*「Meetup参加申込」ボタン*/
.mypage-btn {
  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;
  max-width: 100%;
  width: 10em;
  height: 100%;
  color: #fff;
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #da291c;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  background-color: #da291c;
}

.mypage-btn:active,
.mypage-btn:hover {
  color: #da291c;
  background-color: #fff;
}

.mypage-btn.focus, .mypage-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(218, 41, 28, .5);
}



/*基本情報「ページ下部テキスト」事前動作テスト*/
.pre-op-test-label, .recom-env-label {
  border-color: #212529!important;
}

.pre-op-test-abst+.card-link a {
  font-weight: bold;
  text-decoration: underline;
}

.recom-env-card .table-responsive table td {
  vertical-align: middle;
}