.mypage-area {
  min-height:800px;
}

@media print {
  .no-print {
    display: none;
  }
  
}
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/4「「ご登録情報」モーダル内のMeetup項目非表示化」*/
/*.oatnd-meetup-desc-wrapper {*/
/*  display: none;*/
/*}*/
/*ここまで9/4「「ご登録情報」モーダル内のMeetup項目非表示化」*/



/*ここから9/5 18:00「「お申込み情報の変更」ボタン非表示化、テキスト追加」*/
#apply {
  display: none;
}
/*ここまで9/5 18:00「「お申込み情報の変更」ボタン非表示化、テキスト追加」*/



/*オンデマンド期間中に有効化*/
/*「お気に入り」セッション非表示化*/
/*.oatnd-fav-session-abst, .oatnd-session-wrapper .mypage-fav-contents-list, .pre-op-test-card {*/
/*  display: none;*/
/*}*/
/*ここまでオンデマンド期間中に有効化*/



.pre-wrap {
  white-space: pre-wrap;
}



/*ヘッダー・フッターリンク表示調整*/
/*ヘッダー「Top」*/
/*.oatnd-header ul.navbar-nav li.nav-item:first-child,*/
/*ヘッダー「プログラム」「Meetup参加登録」*/
/*.oatnd-header ul.navbar-nav li.nav-item:nth-child(n+2):nth-child(-n+3),*/
/*ヘッダー「プログラム」*/
.oatnd-header ul.navbar-nav li.nav-item:nth-child(2),
/*ヘッダー「Meetup」*/
.oatnd-header ul.navbar-nav li.nav-item:nth-child(3),
/*ヘッダー「アンケート」*/
.oatnd-header ul.navbar-nav li.nav-item:last-child,
/*フッター「Top」*/
/*.oatnd-footer ul.navbar-nav li.nav-item:first-child,*/
/*フッター「プログラム」「Meetup参加登録」*/
/*.oatnd-footer>ul.navbar-nav li.nav-item:nth-child(n+2):nth-child(-n+3),*/
/*フッター「プログラム」*/
.oatnd-footer>ul.navbar-nav li.nav-item:nth-child(2),
/*フッター「Meetup」*/
.oatnd-footer>ul.navbar-nav li.nav-item:nth-child(3),
/*フッター「アンケート」*/
.oatnd-footer>ul.navbar-nav li.nav-item:last-child {
  display: none;
}

/*ヘッダー「アンケート」*/
.oatnd-header ul.navbar-nav li.nav-item:nth-child(4),
/*フッター「アンケート」*/
.oatnd-footer>ul.navbar-nav li.nav-item:nth-child(4) {
  border-right: 0!important;
}
/*ここまでヘッダー・フッターリンク表示調整*/



/*.oatnd-page-wrapper {*/
/*  background-color: #f0f0f0;*/
/*}*/



/*ヘッダー*/
.oatnd-header-wrapper {
  background-color: #000;
}

.oatnd-header nav.navbar {
  padding-top: .75rem;
  padding-bottom: .75rem;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.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;
}

/*ロゴ以外を非表示化*/
.status-page-header-container>.oatnd-navbar>*:not(.oatnd-navbar-brand) {
  display: none;
}
/*ここまでページ公開前/後の表示調整*/
/*ここまでヘッダー*/



/*本ページ用ヘッダー調整*/
.oatnd-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  
  max-width: none;
  background-color: #000;
}

@media (min-width: 1200px) {
  .oatnd-navbar {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .oatnd-navbar .navbar-toggler {
    display: none;
  }

  .oatnd-navbar .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .oatnd-navbar .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.oatnd-navbar-brand, .oatnd-navbar-title {
  display: none;
}
/*ここまで本ページ用ヘッダー調整*/



.mypage-area {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  font-size: 1.25rem;
}

.mypage-section1, .mypage-section2 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}



/*LPバナー表示用*/
header {
  display: none;
  
  background: #f0f0f0;
  width: 100%;
  padding: 0
}

header .header {
  position: relative;
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 1920/690;
  margin: 0 auto;
  background: url(https://assets.oatnd.com/z2y00wzmi36j3clyfzta2unb0pfm);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

header .header #header-logo {
  background: #f0f0f0;
  position: absolute;
  top: 35px;
  left: 35px;
  width: 100%;
  max-width: 361px;
  padding: 10px
}

header .header #header-logo img {
  width: 100%;
  height: auto
}

header .header #header-title {
  background: #f0f0f0;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 890px;
  padding: 4px
}

header .header #header-title img {
  width: 100%;
  height: auto
}

@media screen and (max-width: 1120px) {
  header .header #header-logo {
    top:20px;
    left: 20px;
    max-width: 275px;
    padding: 10px
  }

  header .header #header-title {
    top: 70%;
    max-width: 650px
  }
}

@media screen and (max-width: 760px) {
  header .header #header-logo {
    top:10px;
    left: 10px;
    max-width: 200px;
    padding: 10px
  }

  header .header #header-title {
    top: 75%;
    max-width: 400px;
    padding: 4px 10px
  }
}

@media screen and (max-width: 480px) {
  header .header #header-logo {
    top:5px;
    left: 5px;
    max-width: 160px;
    padding: 10px
  }

  header .header #header-title {
    top: 75%;
    max-width: 270px;
    padding: 5px 10px
  }
}
/*ここまでLPバナー表示用*/



/*ご登録情報*/
.oatnd-apply-info-header {
  position: relative;
  margin-bottom: 4.5rem;
}

.oatnd-apply-info-header:after {
  content: "";
  width: 118px;
  height: 10.5px;
  /*height: 7px;*/
  display: inline-block;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 59px);
  background: #da291c;
}

/*ご登録情報カード区切り線表示*/
.oatnd-apply-info-card>.row>[class^="col-"]:nth-of-type(n+3) .list-group-item {
  border-top: 1px solid #333;
}

.oatnd-apply-info-card>.row>[class^="col-"]:nth-last-of-type(-n+2) .list-group-item {
  border-bottom: 1px solid #333;
}
/*ここまでご登録情報*/



/*QRコード表示ボタン*/
#qrcode>button, #point-rally>button {
  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;
  height: 100%;
  color: #fff;
  border: 1px solid #da291c;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  background-color: #da291c;
}

#qrcode>button:active, #qrcode>button:hover, #point-rally>button:active, #point-rally>button:hover {
  color: #da291c;
  background-color: #fff;
}

#qrcode>button:focus, #point-rally>button:focus {
  box-shadow: 0 0 0 .2rem rgba(218, 41, 28, .5);
}

#qrcode .modal-body img.entry-qrcode {
  width: 100%;
}

@media (min-width: 576px) {
  #qrcode .modal-body img.entry-qrcode {
    width: 75%;
  }
}

@media (min-width: 992px) {
  #qrcode .modal-body img.entry-qrcode {
    width: 50%;
  }
}
/*ここまでQRコード表示ボタン*/



/*ポイントラリー表示ボタン*/
.oatnd-point-rally-campaign-header {
  position: relative;
  margin-bottom: 3.75rem;
}

.oatnd-point-rally-campaign-header:after {
  content: "";
  width: 118px;
  height: 10.5px;
  /*height: 7px;*/
  display: inline-block;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 59px);
  background: #da291c;
}

.oatnd-point-rally-action-header, .oatnd-point-rally-period-header {
  width: 100%;
  color: #fff;
  margin-right: auto;
  margin-left: auto;
  background-color: #000!important;
}

@media (min-width: 992px) {
  .oatnd-point-rally-action-header, .oatnd-point-rally-period-header {
    width: 62.5%;
  }
}

@media (min-width: 1200px) {
  .oatnd-point-rally-action-header, .oatnd-point-rally-period-header {
    width: 50%;
  }
}

/*「ポイント付与対象のアクション」ul表示調整*/
.oatnd-point-rally-action-card .card-text ul ul {
  list-style-type: disc;
}

/*「ポイント付与対象のアクション」「早期お申込みによるポイント付与」文字間表示調整*/
.point-action-text {
  font-family: "Noto Sans Mono", monospace;
}

/*モーダル内ポイント表示箇所*/
.oatnd-point-rally-point-card {
  margin-right: auto;
  margin-left: auto;
  background-color: #3da879;
}

@media (min-width: 992px) {
  .oatnd-point-rally-point-card {
    width: 75%;
  }
}

.member-round-point-span-label {
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  .member-round-point-span-label {
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
}

.member-round-point-span {
  display: inline-block;
  border: 2px solid #000;
  border-radius: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #fff;
}

.member-round-point {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
}

.member-round-point-pt {
  font-size: 1.75rem;
  font-weight: bold;
}

/*景品表示箇所*/
.oatnd-point-rally-prize-card {
  margin-right: auto;
  margin-left: auto;
  border-color: #3da879;
}

@media (min-width: 992px) {
  .oatnd-point-rally-prize-card {
    width: 75%;
  }
}

.oatnd-point-rally-prize-header {
  padding-top: 1.25rem;
}

/*ここから8/20追加*/
.present_fan {
  width: 100%;
  max-width: 45px;
  margin: 0 auto;
}

.present_face_t {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}

.present_mini_t {
  width: 100%;
  max-width: 132px;
  margin: 0 auto;
}
/*ここまで8/20追加*/
/*ここまでポイントラリー表示ボタン*/



/*「ご登録情報の変更」ボタン*/
.my-sessions-btn-before-entry {
  display: block;
  width: 100%;
  margin-top: 0!important;
  margin-bottom: 0!important;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  background-color: #fff;
}

.my-sessions-btn-before-entry:not(:disabled):not(.disabled).active,
.my-sessions-btn-before-entry:not(:disabled):not(.disabled):active,
.show>.my-sessions-btn-before-entry.dropdown-toggle,
.my-sessions-btn-before-entry:hover {
  color: #fff;
  background-color: #000;
}

.my-sessions-btn-before-entry.focus, .my-sessions-btn-before-entry:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}


/*モーダル内*/
.ent-field-group1 {
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
}


/*フォームの項目「Meetup表示調整」*/
#new-entry-group-opt_field1-0, #input-guide-opt_field1-0 {
  margin-bottom: 0;
}

#new-entry-group-opt_field1-0 .row {
  width: auto!important;
  margin-top: 1rem;
}

#new-entry-group-opt_field1-0 .col-md-4 {
  position: static;
  width: auto;
  max-width: none;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem!important;
}

/*#new-entry-group-opt_field1-0 .col-md-4:nth-of-type(1):before {*/
/*  content: '東京';*/
/*  white-space: nowrap;*/
/*  margin-right: 1rem;*/
/*}*/

/*#new-entry-group-opt_field1-0 .col-md-4:nth-of-type(2):before {*/
/*  content: '大阪';*/
/*  white-space: nowrap;*/
/*  margin-right: 1rem;*/
/*}*/

#new-entry-group-opt_field1-0 .col-md-4 label {
  width: auto!important;
}

#new-entry-group-opt_field1-0 .col-md-4 .card {
  border-color: #333;
  border-radius: 0.75rem;
}

#new-entry-group-opt_field1-0 .col-md-4 .card.field-selected-option {
  color: #fff;
  background-color: #da291c;
}

#new-entry-group-opt_field1-0 .col-md-4 .card-body {
  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;
  padding: 0.125rem 0.75rem;
}

#new-entry-group-opt_field1-0 .col-md-4 input {
  display: none;
}

#new-entry-group-opt_field1-0 .col-md-4 .field-option-title {
  margin-left: 0!important;
  font-weight: normal!important;
}

/*#new-entry-group-opt_field1-0 .col-md-4:nth-of-type(-n+2) .field-option-title {*/
/*  font-size: 0;*/
/*}*/

/*#new-entry-group-opt_field1-0 .col-md-4:nth-of-type(-n+2) .field-option-title:before {*/
/*  content: '参加を希望する';*/
/*  font-size: 1rem;*/
/*}*/

#new-entry-group-opt_field1-0 .col-md-4 .field-option-desc {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

#entry-field-header-field6 {
  margin-top: 0.5rem;
}


/*フォームの項目「ポイントラリー」「あとから参加」非表示*/
/*#new-entry-opt_field3-0 .custom-control:nth-of-type(3) {*/
/*  display: none;*/
/*}*/


/*ポイントラリー関連項目必須ラベル表示調整*/
span.required-label:after {
  content: "必須項目";
  background-color: #17a2b8;
  color: #FFF;
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  margin-left: .4em;
}

/*フォームの項目「ポイントラリー景品送付先郵便番号」注釈表示調整*/
#input-guide-opt_field6-0:before {
  content: '例：000-0000';
  font-size: .8rem;
}


/*フォームの項目「ポイントラリー景品送付先電話番号」注釈表示調整*/
#input-guide-opt_field9-0:before {
  content: '例：000-0000-0000';
  font-size: .8rem;
}


/*ラジオボタン、チェックボックス色調整*/
.custom-control-input:checked~.custom-control-label:before {
  border-color: #da291c;
  background-color: #da291c;
}


/*フォームの項目「ポイントラリー」下部テキスト表示調整*/
.ent-field-group2 {
  margin-top: 3rem!important;
  margin-bottom: 0!important;
  padding-bottom: 1.5rem!important;
  border: 1px solid #333;
  border-bottom: 0;
  padding-right: 1rem;
  padding-left: 1rem;
}

#entry-field-header-opt_field3, #new-entry-group-opt_field3-0, #new-entry-opt_field3-0, #input-guide-opt_field3-0 {
  margin-bottom: 0!important;
}

.block-around-field-group2 {
  border: 1px solid #333;
  border-top: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.block-around-field-group2:has(+ .ent-field-group3[style="display: block;"]) {
  border-bottom: 0;
}


/*フォームの項目「ポイントラリー景品送付先」表示調整*/
.ent-field-group3 {
  display: none;
  margin-top: 0!important;
  border: 1px solid #333;
  border-top: 0;
  padding-top: 0.5rem!important;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0!important;
  background-color: #fff;
}


/*フォームの項目「ポイントラリー景品送付先」border追加*/
.ent-field-group3>[id^="entry-field-header-opt_field"]:not(:nth-of-type(1)) {
  margin-top: 1.5rem;
  /*margin-top: 2rem;*/
  border-top: 1px solid #333;
  padding-top: 1.5rem;
}

.ent-field-group3>[id^="entry-field-header-opt_field"],
.ent-field-group3>[id^="new-entry-group-"] {
  padding-right: 1rem;
  padding-left: 1rem;
}

#new-entry-group-opt_field9-0 {
  margin-bottom: 2rem;
  border-bottom: 1px solid #333;
  padding-bottom: 0.5rem;
}


/*フォームの項目「ポイントラリー景品送付先」関連項目ラベル表示調整*/
#entry-field-header-opt_field5, #entry-field-header-opt_field6, #entry-field-header-opt_field7, #entry-field-header-opt_field8, #entry-field-header-opt_field9 {
  font-weight: bold;
  margin-bottom: 0.5rem!important;
}

#new-entry-group-opt_field5-0__BV_label_, #new-entry-group-opt_field6-0__BV_label_, #new-entry-group-opt_field7-0__BV_label_, #new-entry-group-opt_field8-0__BV_label_, #new-entry-group-opt_field9-0__BV_label_ {
  display: none!important;
}


/*「変更する」ボタン*/
.member-activity-submit-btn {
  display: block;
  width: 50%;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  background-color: #fff;
}

@media (min-width: 992px) {
  .member-activity-submit-btn {
    width: 32.5%;
  }
}

@media (min-width: 992px) {
  .member-activity-submit-btn {
    width: 25%;
  }
}

.member-activity-submit-btn.disabled, .member-activity-submit-btn:disabled {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.member-activity-submit-btn:not(:disabled):not(.disabled).active,
.member-activity-submit-btn:not(:disabled):not(.disabled):active,
.show>.member-activity-submit-btn.dropdown-toggle,
.member-activity-submit-btn:hover {
  color: #fff;
  background-color: #000;
}

.member-activity-submit-btn.focus, .member-activity-submit-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}
/*ここまで「ご登録情報の変更」ボタン*/



/*「※Meetup参加者の皆様へ」表示調整*/
@media (min-width: 992px) {
  .oatnd-meetup-desc-abst {
    width: 62.5%;
  }
}



/*お気に入り講演*/
/*見出し*/
.oatnd-fav-session-header {
  position: relative;
  margin-bottom: 4.5rem;
}

.oatnd-fav-session-header:after {
  content: "";
  width: 118px;
  height: 10.5px;
  /*height: 7px;*/
  display: inline-block;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 59px);
  background: #da291c;
}

/*見出し下部概要文*/
@media (min-width: 992px) {
  .oatnd-fav-session-abst {
    width: 62.5%;
  }
}

/*セッション枠*/
.oatnd-session-card {
  border: 1px solid #000;
}

/*@media (min-width: 992px) {*/
  .oatnd-session-card>.d-flex>.d-flex {
    width: 100%;
  }
/*}*/

/*余白調整*/
.oatnd-session-body {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}

.oatnd-session-body:first-of-type {
  text-align: center;
}

.oatnd-session-body:nth-of-type(2), .oatnd-session-body:nth-of-type(3) {
  margin-right: auto;
}

.oatnd-session-body:last-of-type {
  margin-right: 1.25rem;
}

/*@media (min-width: 1200px) {*/
/*  .oatnd-session-body:nth-of-type(2), .oatnd-session-body:nth-of-type(3) {*/
/*    margin-left: 3rem;*/
/*  }*/
/*}*/

@media (max-width: 991px) {
  .oatnd-session-body:nth-of-type(2), .oatnd-session-body:nth-of-type(3) {
    margin-top: 0;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .oatnd-session-body:first-of-type {
    margin-right: auto;
    padding-right: 1.25rem;
  }
}

/*改行なし調整*/
.oatnd-session-date, .oatnd-session-time, .google-calendar-btn, .outlook-calendar-btn {
  white-space: nowrap;
}

@media (max-width: 575px) {
  .oatnd-session-date, .oatnd-session-time, .google-calendar-btn, .outlook-calendar-btn {
    white-space: normal;
  }
}

/*曜日表示調整*/
.oatnd-session-date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
}

.oatnd-session-date>span {
  color: #fff;
  margin-top: 0.25rem;
  border-radius: 0.25rem;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  font-size: 1rem;
  background-color: #000;
}

/*時間表示調整*/
.oatnd-session-time {
  color: #fff;
  padding: 0.25rem 0.5rem;
  font-weight: bold;
  background-color: #000;
}

/*タイトル表示調整*/
.oatnd-session-title {
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.3;
}

/*ボタン表示調整*/
.oatnd-session-body-calendar>a.btn {
  color: #fff;
  border: 1px solid;
  border-radius: 0;
  padding: 0.375rem 1rem;
  font-size: 1.25rem;
  font-weight: bold;
}

/*Google用*/
.oatnd-session-body-calendar>a.btn.google-calendar-btn {
  border-color: #3676bb;
  background-color: #3676bb;
}

.oatnd-session-body-calendar>a.btn.google-calendar-btn:active,
.oatnd-session-body-calendar>a.btn.google-calendar-btn:hover {
  color: #3676bb;
  background-color: #fff;
}

.oatnd-session-body-calendar>a.btn.google-calendar-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(54, 118, 187, .5);
}

/*Outlook用*/
.oatnd-session-body-calendar>a.btn.outlook-calendar-btn {
  border-color: #3da879;
  background-color: #3da879;
}

.oatnd-session-body-calendar>a.btn.outlook-calendar-btn:active,
.oatnd-session-body-calendar>a.btn.outlook-calendar-btn:hover {
  color: #3da879;
  background-color: #fff;
}

.oatnd-session-body-calendar>a.btn.outlook-calendar-btn:focus {
  box-shadow: 0 0 0 .2rem rgba(61, 168, 121, .5);
}

/*ここから推奨環境*/
.oatnd-recom-env-header-wrapper {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .oatnd-recom-env-header {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

.oatnd-recom-env-header {
  display: inline-block;
  border: solid 1px #212529;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: bold;
  white-space: nowrap;
}
/*ここまで推奨環境*/

/*ここから推奨環境2*/
.pre-op-test-wrapper {
  margin-top: 3rem;
}

.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;
}
/*ここまで推奨環境2*/
/*ここまでお気に入り講演*/



/*ページ下部リンク*/
.oatnd-footer-link .col a,
.oatnd-footer-link .col-sm a, .oatnd-footer-link .col-md a {
  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;
  height: 100%;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  background-color: #fff;
}

.oatnd-footer-link .col a:active, .oatnd-footer-link .col a:hover,
.oatnd-footer-link .col-sm a:active, .oatnd-footer-link .col-sm a:hover, .oatnd-footer-link .col-md a:active, .oatnd-footer-link .col-md a:hover{
  color: #fff;
  background-color: #000;
}

.oatnd-footer-link .col a:focus,
.oatnd-footer-link .col-sm a:focus, .oatnd-footer-link .col-md a:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .5);
}
/*ここまでページ下部リンク*/



/*本ページ専用フッター*/
.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;
}

.container.oatnd-footer.no-print {
  display: none;
}
/*ここまで本ページ専用フッター*/



/*1200px以上でのヘッダーリンク幅調整用*/
/*@media (min-width: 1200px) {*/
/*  .oatnd-header ul.navbar-nav li.nav-item {*/
/*    padding-right: 0.5rem!important;*/
/*    padding-left: 0.5rem!important;*/
/*  }*/
/*}*/

/*ヘッダーリンク「マイページ」のみ表示時の色変更*/
.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"],
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #fff!important;
}

.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover,
.oatnd-footer>ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #da291c!important;
  text-decoration: underline;
}