.main_image {
  background-size: cover;
}

.oatnd-apply-0 {
  display: none;
}

.event-title, .event-desc-upper, .event-desc-bottom, .oatnd-sub-abst, .oatnd-abst, .agenda-speaker, .agenda-abst, .event-summary-content, .apply-btn-desc, .apply-desc {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.apply-col p {
  margin-top: 20px;
}

.table-event-summary, .oatnd-abst, .oatnd-sub-abst, .apply-des, .apply-desc {
  font-size: 1.2rem;
}


.oatnd-sub-abst, .apply-desc {
  margin-top: 40px;
}

.event-abst-header, .apply-area-header, .agenda-header {
  margin-bottom: 20px;
  font-weight: bold;
}

.event-title {
  font-size: 3rem;
  font-weight: bold;
}

.event-desc-top, .event-desc-bottom {
  font-size: 2.4rem;
}

.table-agenda .tbl-col1 {
  font-size: 1.6rem;
}

.table-agenda .tbl-col1 {
  font-size: 1.6rem;
}

.table-agenda .agenda-title {
  font-size: 2rem;
}

.table-agenda .agenda-abst {
  font-size: 1.2rem;
}
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;
}
.top_banner { background:url(https://assets.oatnd.com/j1cgiczofshgw8mov2qanf3w9t8y) no-repeat center; } .top_banner_style { } .header-bg { }
.top_banner { background-position: 50% 0%;  } .top_banner_style {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); } .header_bg {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/*ここから9/2 20:00「申し込み受付終了」*/
.btn-entry-close-wrapper {
  /*display: block!important;*/
}

#apply {
  /*display: none;*/
}
/*ここまで9/2 20:00「申し込み受付終了」*/



/*.oatnd-header .my-0, .card-applied-message {*/
/*.header-auth-btns-not-signed-in, .card-applied-message {*/
.header-auth-btns-not-signed-in, .card-applied-message, .btn-sign-up, .sign-up-guide, .oatnd-header-auth-signin, .oatnd-header-auth-signup, #signUp, .signin-instruction-header, .signin-instruction, .apply-auth-signup, .m-auth-signup-btn-before-signin, .card-applied-message {
  display: none;
}



/*ここから2023年開催時の登録受付切り替え関連*/
/*①ここからLPでの登録受付時に有効*/
.intro-area {
  display: none;
}
/*①ここまでLPでの登録受付時に有効*/

/*②ここからLPでの登録受付終了後、本番ページでの登録受付中に有効*/
/*.survey-wrapper, #sign_up_btn>a.disabled {*/
/*  display: none;*/
/*}*/
/*②ここまでLPでの登録受付終了後、本番ページでの登録受付中に有効*/

/*③ここまでLPでの登録受付終了後に有効*/
/*.survey-wrapper, #sign_up_btn>a:not(.disabled) {*/
/*  display: none;*/
/*}*/
/*③ここまでLPでの登録受付終了後に有効*/
/*ここまで2023年開催時の登録受付切り替え関連*/



/*.oatnd-page-wrapper {*/
/*  background-color: #f0f0f0;*/
/*}*/



.oatnd-header {
  /*ここから2025/8/12コメントアウト*/
  /*position: fixed;*/
  /*ここまで2025/8/12コメントアウト*/
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  max-width: none;
  background-color: #000;
}

.oatnd-navbar {
  padding-top: 0;
  padding-bottom: 0;
}

.oatnd-navbar-brand {
  display: none;
}

.oatnd-navbar-title {
  margin-right: 0!important;
  margin-left: auto;
  padding-top: 0;
  padding-bottom: 0;
}

/*ここからマイページリンクボタン仕様*/
/*.mypage-btn {*/
/*  color: #fff;*/
/*  font-size: 1.25rem;*/
/*  font-weight: bold;*/
/*  border: 2px solid #da291c;*/
/*  border-radius: 0;*/
/*  padding: .25rem 2rem;*/
/*  background-color: #da291c;*/
  
/*  margin-top: 13.125px;*/
/*  margin-bottom: 13.125px;*/
/*}*/

/*.mypage-btn:not(:disabled):not(.disabled).active,*/
/*.mypage-btn:not(:disabled):not(.disabled):active,*/
/*.show>.mypage-btn.dropdown-toggle,*/
/*.mypage-btn:hover {*/
/*  color: #333;*/
/*  border: 2px solid #333;*/
/*  background-color: #fff;*/
/*}*/

/*.mypage-btn:focus {*/
/*  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);*/
/*}*/
/*ここまでマイページリンクボタン仕様*/

/*ここからマイページリンクヘッダーリンク仕様*/
.mypage-btn {
  color: #fff;
  margin-top: 17.625px;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  margin-bottom: 17.625px;
  padding: 0;
  font-size: 1.25rem;
  transition: none;
}

.mypage-btn:hover {
  color: #da291c;
  text-decoration: underline;
}
/*ここまでマイページリンクヘッダーリンク仕様*/



/*ここから2025/8/12追加 ヘッダーリンク修正*/
@media (min-width: 1200px) {
  .oatnd-page-wrapper>.oatnd-header nav.navbar {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .oatnd-page-wrapper>.oatnd-header .navbar-toggler {
    display: none;
  }

  .oatnd-page-wrapper>.oatnd-header .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .oatnd-page-wrapper>.oatnd-header .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.oatnd-page-wrapper>.oatnd-header .oatnd-navbar-brand,
.oatnd-page-wrapper>.oatnd-header .oatnd-navbar-title {
  display: none;
}

.oatnd-page-wrapper>.oatnd-header nav.navbar {
  padding-top: .75rem;
  padding-bottom: .75rem;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.oatnd-page-wrapper>.oatnd-header .navbar-brand {
  margin-right: 1.5rem;
}

.oatnd-page-wrapper>.oatnd-header .navbar-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-page-wrapper>.oatnd-header .navbar-toggler {
  color: #fff;
}

@media (max-width: 1199px) {
  .oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item:first-child {
    padding-top: 1rem!important;
  }
}

@media (min-width: 1200px) {
  .oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item:not(:first-child) {
    border-left: .175rem solid #fff;
  }
}

.oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
  cursor: pointer;
}

.oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-page-wrapper>.oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}

.oatnd-page-wrapper>.oatnd-header .my-0 {
  -ms-flex-order: 2;
  order: 2;
}

@media (min-width: 1200px) {
  .oatnd-page-wrapper>.oatnd-header .my-0 {
    -ms-flex-order: 3;
    order: 3;
  }
}

.oatnd-page-wrapper>.oatnd-header .my-0 .header-auth-btns-not-signed-in {
  display: block;
  height: 41.5px;
}
/*ここまで2025/8/12追加 ヘッダーリンク修正*/



/*ここからログイン・新規登録ボタン関連*/
/*「確認メールを再送」非表示化*/
.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;
}
/*ここまでページ公開前/後の表示調整*/



.top_banner {
  background: transparent;
}

.top_banner .jumbotron {
  padding-top: 0;
  padding-bottom: 0;
}

/*LPバナー表示用*/
.top_banner .jumbotron .container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

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-container-abst-area {
  margin-top: 3rem;
}

/*基本情報「概要」申し込み・ログイン後のテキスト・マイページリンクデザイン調整*/
.oatnd-abst-area>.row {
  -ms-flex-pack: center;
  justify-content: center;
}

.oatnd-abst {
  white-space: normal;
}

/*@media (min-width: 768px) {*/
/*  .oatnd-abst {*/
/*    -ms-flex: 0 0 83.333333%;*/
/*    flex: 0 0 83.333333%;*/
/*    max-width: 83.333333%;*/
/*  }*/
/*}*/



/*ツール「申し込み」「タイトル」*/
[id^="apply-form-title-"]>h2 {
  position: relative;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}

[id^="apply-form-title-"]>h2:after {
  content: "";
  width: 118px;
  height: 10.5px;
  /*height: 7px;*/
  display: inline-block;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 59px);
  background: #da291c;
}


/*フォームの項目「グループ1」背景色調整*/
.ent-field-group1 {
  margin-bottom: 0!important;
  padding-bottom: 1rem!important;
}

/*フォームの項目間ののborder追加*/
/*.ent-field-group1>[id^="new-entry-group-"]:not(:nth-of-type(21)),*/
/*ここから2026/6/25コメントアウト*/
/*.ent-field-group1>[id^="new-entry-group-"]:not(:nth-of-type(23)),*/
/*ここまで2026/6/25コメントアウト*/
/*ここから2026/6/25追加*/
.ent-field-group1>[id^="new-entry-group-"],
/*ここまで2026/6/25追加*/
#new-entry-email-confirmation-group-0 , #entry-field-header-field6, #new-entry-group-field6-0/*ここから2026/6/26追加*/, #entry-field-header-opt_field1/*ここまで2026/6/26追加*/ {
  padding-right: 1rem;
  padding-left: 1rem;
}

/*ここから2026/6/25コメントアウト*/
/*.ent-field-group1>[id^="new-entry-group-"]:not(:nth-of-type(2)):not(:nth-of-type(21)),*/
/*ここから2026/6/25コメントアウト*/
/*ここから2026/6/25追加*/
.ent-field-group1>[id^="new-entry-group-"]:not(:nth-of-type(2)):not(:nth-of-type(17)),
/*ここまで2026/6/25追加*/
#new-entry-email-confirmation-group-0 , #entry-field-header-field6/*ここから2026/6/26追加*/, #entry-field-header-opt_field1/*ここまで2026/6/26追加*/ {
  margin-top: 1.5rem;
  /*margin-top: 2rem;*/
  border-top: 1px solid #333;
  padding-top: 1.5rem;
}

.block-around-field-group1 {
  border-top: 1px solid #333;
}


/*フォームの項目「メールアドレス(確認)」注意書き調整*/
#new-entry-email-confirmation-group-0__BV_description_ {
  font-size: 0;
}

#new-entry-email-confirmation-group-0__BV_description_:before {
  content: '確認のためもう一度ご入力ください';
  font-size: .8rem;
}


/*フォームの項目「招待コード」注意書き調整*/
#input-guide-field7-0 {
  font-size: .8rem;
}


/*フォームの項目「Meetup表示調整」*/
/*ここから2026/6/26追加*/
#new-entry-group-opt_field1-0 {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

#new-entry-group-opt_field1-0__BV_label_ {
  display: none!important;
}
/*ここまで2026/6/26追加*/

#new-entry-group-opt_field1-0, #input-guide-opt_field1-0, #new-entry-group-opt_field15-0, #input-guide-opt_field15-0 {
  margin-bottom: 0;
}

#new-entry-group-opt_field1-0 .row, #new-entry-group-opt_field15-0 .row {
  width: auto!important;
  margin-top: 1rem;
}

#new-entry-group-opt_field1-0 .col-md-4, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-0 .col-md-4 label {
  width: auto!important;
}

#new-entry-group-opt_field1-0 .col-md-4 .card, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-0 .col-md-4 .card.field-selected-option {
  color: #fff;
  background-color: #da291c;
}

#new-entry-group-opt_field1-0 .col-md-4 .card-body, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-0 .col-md-4 input {
  display: none;
}

#new-entry-group-opt_field1-0 .col-md-4 .field-option-title, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-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, #new-entry-group-opt_field15-0 .col-md-4 .field-option-desc {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

#entry-field-header-field6 {
  /*ここから2026/6/25コメントアウト*/
  /*margin-top: 0.5rem;*/
  /*ここまで2026/6/25コメントアウト*/
  /*ここから2026/6/25追加*/
  margin-top: 1.5rem;
  /*ここまで2026/6/25追加*/
}


/*フォームの項目「ICSCoE」ラベル表示調整*/
#entry-field-header-field6 {
  margin-bottom: 0.5rem!important;
}

/*#entry-field-header-field6: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;*/
/*}*/

#new-entry-group-field6-0__BV_label_ {
  display: none!important;
}


/*フォームの項目「ポイントラリー」「あとから参加」非表示*/
#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 {
  font-size: 0;
}

#input-guide-opt_field6-0:before {
  content: '例：000-0000';
  font-size: .8rem;
}


/*フォームの項目「ポイントラリー景品送付先電話番号」注釈表示調整*/
#input-guide-opt_field9-0 {
  font-size: 0;
}

#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;
}

@media (min-width: 1200px) {
  .ent-field-group2, .block-around-field-group2 {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}


/*フォームの項目「ポイントラリー景品送付先」表示調整*/
.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;
}

@media (min-width: 1200px) {
  .ent-field-group3 {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}


/*フォームの項目「ポイントラリー景品送付先」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;
}


/*個人情報取り扱い文の枠追加*/
.card-privacy-statement.mt-4.mb-3 {
  margin-top: 3rem!important;
  margin-bottom: 0!important;
  border: 1px solid #333;
  border-bottom: 0;
  border-radius: 0;
  background-color: #f2f2f2;
}

@media (min-width: 1200px) {
  .card-privacy-statement.mt-4.mb-3 {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}

/*個人情報取り扱い文ラベル調整*/
.card-privacy-statement.mt-4.mb-3 .card-body p strong {
  font-size: 1.25rem;
  font-weight: normal;
}

/*個人情報取り扱い文周辺のテキスト位置調整*/
.card-privacy-statement+.text-center>.custom-control:before, form[id^="apply-form-"]:after {
  content: '';
}

/*個人情報取り扱い文枠調整*/
.card-privacy-statement.mt-4.mb-3+.my-3.text-center {
  margin-top: 0!important;
  margin-bottom: 0!important;
  border: 1px solid #333;
  border-top: 0;
  padding: 0 1.25rem 1.25rem;
  text-align: left!important;
  background-color: #f2f2f2;
}

@media (min-width: 1200px) {
  .card-privacy-statement.mt-4.mb-3+.my-3.text-center {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}

/*申し込みボタン表示調整*/
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center {
  margin-top: 3rem!important;
}

@media (min-width: 1200px) {
  .card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center {
    margin-right: 3rem;
    margin-left: 3rem;
  }
}

.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0,
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0.disabled,
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0:disabled,
.btn-entry-close, .btn-entry-close.disabled, .btn-entry-close:disabled {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.75rem;
  font-weight: bold;
  border-radius: 0;
  border-color: #3676bb;
  background-color: #3676bb;
}

.btn-entry-close {
  max-width: 12em;
}

.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0:not(:disabled):not(.disabled).active,
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0:not(:disabled):not(.disabled):active,
.show>.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0.dropdown-toggle,
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0:hover,
.btn-entry-close:not(:disabled):not(.disabled).active,
.btn-entry-close:not(:disabled):not(.disabled):active,
.show>.btn-entry-close.dropdown-toggle,
.btn-entry-close:hover {
  color: #b2b2b2;
  border-color: #255382;
  background-color: #255382;
}

.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0.focus,
.card-privacy-statement.mt-4.mb-3+.my-3.text-center+.my-3.text-center .btn-apply-0:focus,
.btn-entry-close.focus, .btn-entry-close:focus {
  box-shadow: 0 0 0 .2rem rgba(54, 118, 187, .5);
}



/*登録後アラート*/
[id^="apply-form-submitted-"] {
  display: none;
}



/*TOPページへの遷移ボタン*/
#sign_up_btn a {
  color: #fff;
  font-size: 1.75rem;
  font-weight: bold;
  border: 2px solid #da291c;
  border-radius: 0;
  padding: .25rem 2rem;
  background-color: #da291c;
}

#sign_up_btn a:active, #sign_up_btn a:hover {
  color: #333;
  border: 2px solid #333;
  background-color: #fff;
}

#sign_up_btn a:focus {
  box-shadow: 0 0 0 0.2rem rgb(218 41 28 / 50%);
}



/*基本情報「説明欄の内容」お問い合わせ情報文字サイズ調整*/
/*.oatnd-memo-area {*/
/*  font-size: 1.25rem;*/
/*}*/



/*本ページ専用フッター*/
.oatnd-container-bottom-area {
  max-width: none;
  margin-bottom: 0!important;
  padding-right: 0;
  padding-left: 0;
}

.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;
}

.oatnd-page-wrapper>.container.oatnd-footer {
  display: none;
}
/*ここまで本ページ専用フッター*/



/*2025/7/16追加 ヘッダー「TOP」リンク追加用 基本情報「メインイメージ・タイトルの内容」にて記載*/
.oatnd-title-abst .oatnd-header-wrapper {
  background-color: #000;
}

.oatnd-title-abst .oatnd-header nav.navbar {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.oatnd-title-abst .oatnd-header .navbar-brand {
  margin-right: 1.5rem;
}

.oatnd-title-abst .oatnd-header .navbar-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
}

.oatnd-title-abst .oatnd-header .navbar-toggler {
  color: #fff;
}

/*@media (max-width: 1199px) {*/
/*  .oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item:first-child {*/
/*    padding-top: 1rem!important;*/
/*  }*/
/*}*/

/*@media (min-width: 1200px) {*/
  .oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item:not(:last-child) {
    border-right: .175rem solid #fff;
  }
/*}*/

.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #da291c!important;
  text-decoration: underline;
}

.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link:hover {
  cursor: pointer;
}

.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link.active,
.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"] {
  color: #da291c!important;
}

.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link.active:hover,
.oatnd-title-abst .oatnd-header ul.navbar-nav li.nav-item a.nav-link[href="#"]:hover {
  color: #981e14!important;
}
/*ここまで2025/7/16追加 ヘッダー「TOP」リンク追加用 基本情報「メインイメージ・タイトルの内容」にて記載*/