.oatnd-title-abst{
  color: #FFFFFF;
}

.table-event-summary{
  font-size: 1.2rem;
}
.event-summary-label{
  width: 20%;
  font-weight: bold;
}
.event-abst-header, .agenda-header{
  font-weight: bold;
}
.status-page-header-container {
  margin-top: 40px;
}


.btn.btn-link {
  color:#B22222;
}

.btn-primary{
  background-color:#B22222;
  border-color:#B22222;;
}

.btn-primary:hover {
  background-color:#8B0000;
  border-color:#8B0000;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #B22222;
  border-color: #B22222;
}

.btn-outline-primary {
  border-color:#B22222;
  color:#B22222;  
}

.btn-outline-primary:hover {
  background-color:#8B0000;
  border-color:#8B0000;  
}

a {
  color:#B22222;
}

a:hover {
  color:#8B0000;
}


/* リンク無効 */
.no-link{
  pointer-events: none;
}


/*.oatnd-header-wrapper, .oatnd-status-page-wrap, .status-page-header-container {*/
/*  background-color: #000;*/
/*}*/

.close-messages {
  color:#B22222;  
}


.text-lg{
  font-size: 120%;  
}
.text-xl{
  font-size: 140%;  
}

.text-red{
  color: #c9171e;
}
.text-black{
  color: #000;
}
.pre-wrap{
  white-space: pre-wrap;
}


/* テキストリンクをボタンリンクに */
.link-TextToBtn a{
  padding: .75rem 3.5rem;
  font-size: 1.6rem;
  border-radius: 0;
  background-color:#c9171e;
  border-color:#c9171e;
  color:#ffffff;
}
.link-TextToBtn a:hover, .link-TextToBtn a:active,
.link-TextToBtn a:not(:disabled):not(.disabled):active{
  background-color:#970007;
  border-color:#970007;
  color: #ffffff;
  text-decoration: none;
}
.link-TextToBtn a:focus,
.link-TextToBtn a:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(151, 0, 7, 0.5);
}


/* 2025/2/7追加 テンプレート「シンプル申し込みフォーム」修正対応用 */
/*div[id^="apply-form-title-"] {*/
.col-md-10.survey-wrapper .apply-block-0 {
  margin-top: 3rem;
}

div[id^="apply-form-title-"] > p {
  white-space: pre-wrap;
}
/* ここまで2025/2/7追加 テンプレート「シンプル申し込みフォーム」修正調整用 */




.top_banner { background:url(https://assets.oatnd.com/xhyx6s7m32q3gx6z0va09b9w1qpw) no-repeat center; } .top_banner_style { }
.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%); }
.status-page-header-container {
  margin-top: 2rem;
}

body{
  font-size: 1.1rem;
}
.pre-wrap{
  white-space: pre-wrap;
}

.top_banner{
  background-color: #c9171e;
  background-image: none;
  color: #FFF;
}
.top_banner_style {
  padding:1rem;
}

/* ▼ログインボタン上にロゴ設置▼ */
.oatnd-header{
  margin-top:40px;
}
.navbar-brand{
  padding-top:0!important;
  margin-top:-30px!important;
}
.oatnd-navbar > div{
  width:200px;
  background-image: url("https://assets.oatnd.com/8jjla48ruua3107hmuyumfi7vry1");
  background-size: 80%;
  background-position: top 8px right;
  background-repeat: no-repeat;
}
.oatnd-navbar > div > div:first-child{
  margin-top:60px;
  text-align:right;
}

/* ▼ログインボタンの角丸なくす▼ */
.oatnd-header-auth-signin,
.oatnd-header-auth-signup,
.btn-sign-up,
.btn-go-sign-in,
.go-sign-up,
.m-auth-signin-btn-before-signin,
.m-auth-signup-btn-before-signin,
.apply-auth-signin,
.apply-auth-signup{
  border-radius:0;
}

/* ▼ハチドリ画像位置調整：ここから▼ */
.main-logo-image{
  /*padding-top:2rem;*/
}
@media (min-width: 768px){
  .oatnd-main{
    margin-top:1rem;
  }
  .main-logo-image{
    margin-top:-4rem;
    margin-left:2rem;
    margin-right:-1.5rem;
  }
}
@media (min-width: 992px){
  .oatnd-main{
    margin-top:2rem;
  }
  .main-logo-image{
    margin-top:-4rem;
    margin-left:4rem;
    padding-top:0;
  }
}
@media (min-width: 1200px){
  .oatnd-main{
    margin-top:3rem;
  }
  .main-logo-image{
    margin-top:-5rem;
    margin-left:7rem;
    padding-top:0;
  }
  .main-title{
    margin-top:1rem;
  }
}
/* ▲ハチドリ画像位置調整：ここまで▲ */



.oatnd-title-abst > .row{
  align-items: center;
}
.oatnd-title-abst h1{
  margin-bottom: 1.5rem;
}




/* ▼挨拶文▼ */
/*.greeting-area{*/
/*  white-space: pre-wrap;*/
/*  font-size: 1.1rem;*/
/*}*/

.oatnd-desc1 .textlink-btn a{
  width: 100%;
  padding: .5rem 0;
}






.article-row .card{
  border: none;
}
.article-row .card-header{
  background-color: #FFF;
  font-size: 1.8rem;
  border-bottom: solid 1px #c9171e;
  padding-bottom: 0;
  padding-left: 0;
}
.article-row .card-header:before{
  font-family: sans-serif;
  content: "■ ";
  color: #c9171e;
}
.article-row .card-body{
  padding-top: .75rem;
}

.card-note video{
  width: 100%;
  pointer-events: none;
}

.article-lead{
  background-color: #CCC;
  font-size: 1.3rem;
  padding: .5rem 1rem;
  margin: 0 -1rem .5rem;
}
.article-lead:before{
  font-family: sans-serif;
  content: "✓ ";
  color: #c9171e;
}


.article-row .card-textlink-btn a,
.textlink-btn a{
  padding: .5rem 3rem;
  font-size: 1.2rem;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: baseline;
  background-color:#c9171e;
  border-color:#c9171e;
  color:#ffffff;
}
.article-row .card-textlink-btn a:hover, .article-row .card-textlink-btn a:active,
.article-row .card-textlink-btn a:not(:disabled):not(.disabled):active,
.textlink-btn a:hover, .textlink-btn a:active,
.textlink-btn a:not(:disabled):not(.disabled):active{
  background-color:#970007;
  border-color:#970007;
  color: #ffffff;
}
.article-row .card-textlink-btn a:focus,
.article-row .card-textlink-btn a:not(:disabled):not(.disabled):active:focus,
.textlink-btn a:focus,
.textlink-btn a:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(151, 0, 7, 0.5);
}






.go-top {
  background-color: #AF2417;
  /*background-color: #333;*/
  position: fixed;
  bottom: 5%;
  right: 5%;
  text-align:center;
  padding: 25px 8px 8px 8px;
  opacity: .9;
}
.go-top a{
  color: #FFF;
  /*color: #DDD;*/
  text-decoration: none;
  opacity: 1;
}
.go-top a::after{
  white-space: pre-wrap;
  content: '\A PAGE TOP';
}
.oatnd-title-abst, .oatnd-desc1 {
  white-space: normal;
}


/*** 注意書き ***/
.frame {
 width: 80%;
 margin: 30px auto 20px;
 padding: 30px 20px 0;
 border: 3px solid #aaa;
 position: relative;
 border-radius: 3px;
 background-color: #fff;
}
.frame-title {
 position: absolute;
 top: -13px;
 left: 20px;
 padding: 0 5px;
 background-color: #fff;
}
.frame-title .fa {
 margin-right: 5px;
}
.caution {
 background-color: #be1018;
 border: 2px solid #be1018;
 color: #fff;
 border-radius: 3px;
}
.frame-red {
 border-color: #be1018;
 margin-left:0px;
}