/* ▼全体▼ */
body {
  color: #222;
  line-height: 1.6;
}

body a {
  color: #d9534f;
  text-decoration: none;
}

body a:hover {
  color: #a71f1d;
  text-decoration: none;
}

.lh-1 {
  line-height: 1;
}

.lh-sm {
  line-height: 1.2;
}

.lh-base {
  line-height: 1.5;
}

.lh-lg {
  line-height: 1.6;
}

.text-red {
  color: red;
}

.text-darkred {
  color: #842126;
}

.border-darkred {
  border-color: #842126!important;
}

.full {
  background-color: #f04124;
}

.bg-red {
  background-color: red;
}

.bg-darkred {
  background-color: #842126;
}

li.ast {
  list-style: none;
  text-indent: -0.65rem;
  padding-inline-start: 0;
}

li.ast:before {
  content: '※';
}
/*▲全体▲*/



/*▼メインイメージ▼*/
.main_image {
  background-size: cover!important;
}

.event-desc-upper {
  color: #fff;
  font-size: 1.625rem;
  white-space: pre-wrap;
}

.event-desc-upper span.small {
  display: block;
  margin-top: 1rem;
  line-height: 1.5;
}

.event-title {
  color: #fff;
  font-weight: bold;
  white-space: pre-wrap;
}

.event-desc-bottom {
  color: #fff;
  font-size: 1.375rem;
  white-space: pre-wrap;
}

.event-desc-bottom span.small {
  display: block;
  margin-bottom: -1rem;
  line-height: 1.5;
}

/*▲メインイメージ▲*/

/*▼パンくずリスト▼*/
.breadcrumb {
  background-color: #fff;
}
/*▲パンくずリスト▲*/



/*概要*/
.oatnd-desc1,
/*.oatnd-desc2,*/
/*.oatnd-desc3,*/
/*説明欄の内容*/
.oatnd-desc4,
/*お問い合わせ*/
.oatnd-desc5 {
  font-size: 1.125rem;
  white-space: pre-wrap;
}


/*「お申込み・ご参加にあたり」*/
.abst-title {
  font-size: 1.75rem;
}

.oatnd-desc5 {
  line-height: 1.2;
  white-space: normal;
}



/*▼開催概要▼*/
/*開催概要タイトル*/
.outline-title {
  font-size: 1.75rem;
}

.oatnd-session-table th {
  font-size: 1.125rem;
  white-space: nowrap;
}

.oatnd-session-table td {
    font-size: 1.125rem;
  white-space: pre-wrap;
}
/*▲開催概要▲*/



/*▼プログラム▼*/
/*アジェンダタイトル*/
/*#oatnd-agenda >div >div.agenda-title {*/
.agenda-title {
  font-size: 1.75rem;
}

/*▼部品「プログラム」▼*/
/*時間*/
.oatnd-agenda-item {
  font-size: 1.5rem;
  /*font-size: 1.25rem;*/
  font-weight: normal;
}

.program-title {
  font-size: 1.5rem;
}

.program-abst, .program-speaker {
  font-size: 1.125rem;
}

/*▼「レイアウト2」で有効▼*/
.oatnd-agenda-table2 {
  background-color: #f9f9f9;
  border-right: solid 1px #ddd;
  border-left: solid 1px #ddd;
}

.oatnd-agenda-table2 tr,
.oatnd-agenda-table2 td {
  border: none;
}

.oatnd-agenda-table2 .oatnd-agenda-tr-title {
  border-top: solid 2px #842126;
}

.oatnd-agenda-table2 .oatnd-agenda-tr-abst:last-child {
  border-bottom: solid 2px #842126;
}
/*▲「レイアウト2」で有効▲*/
/*▲部品「プログラム」▲*/
/*▲プログラム▲*/



/*▼説明欄の内容▼*/
.oatnd-desc4 {
  white-space: normal;
}

.oatnd-desc4 .oatnd-memo-area {
  white-space: pre-wrap;
}
/*▲説明欄の内容▲*/



/*▼申し込み▼*/
/*ログイン前の申し込みボタン部分*/
.oatnd-page-apply-1 {
  border: solid 1px #ced4da;
  border-radius: .25rem;
  padding: 1rem;
}

.apply-auth-btns .card {
  border: none;
}

.ent-fields-abst {
  margin-bottom: 1rem;
}

.apply-auth-btns {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

/*▼申し込みボタン▼*/
.apply-panel>.text-center>button.btn-primary,
.apply-auth-btns .btn-primary {
  display: block;
  width: 100%;
  color: #fff;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1.5rem;
  border-color: #e99002;
  background-color: #e99002;
}

.apply-panel>.text-center>button.btn-primary:hover,
.apply-panel>.text-center>button.btn-primary:active,
.apply-panel>.text-center>button.btn-primary:not(:disabled):not(.disabled):active,
.apply-auth-btns .btn-primary:hover, .apply-auth-btns .btn-primary:active,
.apply-auth-btns .btn-primary:not(:disabled):not(.disabled):active {
  background-color:#b76d00;
  border-color:#b76d00;
  color: #ffffff;
}

.apply-panel>.text-center>button.btn-primary:focus
.apply-panel>.text-center>button.btn-primary:not(:disabled):not(.disabled):active:focus,
.apply-auth-btns .btn-primary:focus,
.apply-auth-btns .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(183, 109, 0, 0.5);
}
/*▲申し込みボタン▲*/

/*▼申し込みボタン▼*/
/*.apply-auth-btn-wrapper .btn-primary{*/
/*  display:block;*/
/*  width: 100%;*/
/*  padding-top: .75rem;*/
/*  padding-bottom: .75rem;*/
/*  font-size: 1.5rem;*/
/*  background-color:#e99002;*/
/*  border-color:#e99002;*/
/*  color:#ffffff;*/
/*}*/

/*.apply-auth-btn-wrapper .btn-primary:hover, .apply-auth-btn-wrapper .btn-primary:active,*/
/*.apply-auth-btn-wrapper .btn-primary:not(:disabled):not(.disabled):active{*/
/*  background-color:#b76d00;*/
/*  border-color:#b76d00;*/
/*  color: #ffffff;*/
/*}*/

/*.apply-auth-btn-wrapper .btn-primary:focus,*/
/*.apply-auth-btn-wrapper .btn-primary:not(:disabled):not(.disabled):active:focus{*/
/*  box-shadow: 0 0 0 0.2rem rgba(183, 109, 0, 0.5);*/
/*}*/
/*▲申し込みボタン▲*/
/*▲申し込み▲*/


.notice {
  border: solid 1.5px red;
  /*border-style: solid;*/
  /*border-color: red;*/
}

.notice-sentence {
  margin: 0 2rem 2rem 2rem;
}

.text-large {
  font-size: 120%;
}

.sub-contents .btn-primary{
  background-color:#d9534f;
  border-color:#d9534f;
  color:#ffffff;
}

.sub-contents .btn-primary:hover, .sub-contents .btn-primary:active,
.sub-contents .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#a71f1d;
  border-color:#a71f1d;
  color: #ffffff;
}

.sub-contents .btn-primary:focus,
.sub-contents .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(167, 31, 29, 0.5);
}

.sub-item-title{
  font-size: 1.25rem;
}

.sub-item-abst .venue-map {
  height: 50vh;
}



/* ▼右メニュー：お問い合わせ▼ */
.contact-us-box{
  font-size: 1.125rem;
  background-color:#FAFAFA;
  white-space: pre-wrap;
  padding: 20px;
  /*margin-bottom: 3rem;*/
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 0.25rem;
}
/*body {*/
/*  font-family: Verdana, "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;*/
/*}*/

/*li.ast:before{*/
/*  font-family: Verdana, "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;*/
/*}*/


.jumbotron{
  margin-bottom: .5rem!important;
}


.pre-wrap{
  white-space: pre-wrap;
}


/* ▼btn-outline-primaryボタン色変更▼ */
.btn-outline-primary{
  background-color:#ffffff;
  border-color:#d9534f;
  color:#d9534f;
}
.btn-outline-primary:hover, .btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active{
  background-color:#d9534f;
  border-color:#d9534f;
  color: #ffffff;
}
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(217, 83, 79, 0.5);
}
/* ▼ヘッダーログイン時アイコン▼ */
#header-authed__BV_toggle_ i{
  color: #d9534f;  
}
#header-authed__BV_toggle_ i:hover{
  color: #a71f1d;  
}

/* ▼ログインモーダル内ボタン色変更▼ */
#signIn___BV_modal_content_ .btn-primary{
  background-color:#d9534f;
  border-color:#d9534f;
  color:#ffffff;
}
#signIn___BV_modal_content_ .btn-primary:hover, #signIn___BV_modal_content_ .btn-primary:active,
#signIn___BV_modal_content_ .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#a71f1d;
  border-color:#a71f1d;
  color: #ffffff;
}
#signIn___BV_modal_content_ .btn-primary:focus,
#signIn___BV_modal_content_ .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(167, 31, 29, 0.5);
}

/* ▼新規登録モーダル内ボタン色変更▼ */
#signUp___BV_modal_body_ .btn-primary{
  background-color:#d9534f;
  border-color:#d9534f;
  color:#ffffff;
}
#signUp___BV_modal_body_ .btn-primary:hover, #signUp___BV_modal_body_ .btn-primary:active,
#signUp___BV_modal_body_ .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#a71f1d;
  border-color:#a71f1d;
  color: #ffffff;
}
#signUp___BV_modal_body_ .btn-primary:focus,
#signUp___BV_modal_body_ .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(167, 31, 29, 0.5);
}
.main_image { background:url(https://assets.oatnd.com/fytf4f8w4wbjr4f8w4neiu80hcxf) no-repeat center; } .main_image_style { }
.main_image { background-position: 50% 80%;  } .main_image_style {  background: linear-gradient(to top,rgba(0,0,0,0.4) 0,rgba(0,0,0,0.6) 100%); }
.ent-field-group0 {
  display: none;
}