
.pre-wrap{ white-space: pre-wrap; }

.display-5{ font-size: 2.5rem; }
.display-6{ font-size: 2.25rem; }
.display-6{ font-size: 2rem; }
.display-7{ font-size: 1.75rem; }
.display-8{ font-size: 1.5rem; }

.text-xs{ font-size: 60%; }
.text-sm{ font-size: 70%; }
.text-lg{ font-size: 120%; }
.text-xl{ font-size: 140%; }

.font-weight-100{ font-weight: 100; }
.font-weight-200{ font-weight: 200; }
.font-weight-300{ font-weight: 300; }
.font-weight-400{ font-weight: 400; }
.font-weight-500{ font-weight: 500; }

.text-blue{
  color: #23529D;
}





.input-guide{
  font-size: .9rem;
}


body{
  font-family: "Manrope", 'Noto Sans JP', sans-serif;
  font-size: 1.1rem;
  line-height: 1.8;
  background:linear-gradient(90deg, #003989 38%, #83077F);
  color: #fff;
}
a{
  color: #23529d;
  text-decoration: underline;
}
a:hover{
  color: #ddd;
}


.small{
  font-weight: 300;
}
.font-weight-thin{
  font-weight: 300;
}
.font-size-normal{
  font-size: 1.1rem;
}



.oatnd-header-wrapper{
  display: none;
}
.oatnd-header-auth-signup,
.btn-sign-up, .sign-up-guide{
  display:none;
}


/*.oatnd-main{*/
/*  padding-top: 3rem;*/
/*}*/
.main_image {
  /*background-image: url("https://assets.oatnd.com/sjbvcm32bjj4747tlyymjtgamn93");*/
  background-image: url("https://assets.oatnd.com/cr58fkswyhe8ra6orovjl24wg8jz");
  background-size: cover;
  height: calc(100vw * .6671);
}


/* ▼申し込みボタン色変更▼ */
.apply-block .btn-primary{
  font-size: 1.4rem;
  font-weight: 500;
  padding: .5rem 2.25rem;
  border-radius: 3rem;
  background-color:#ffffff;
  border-color:#ffffff;
  color:#23529d;
  white-space: pre-wrap;
}
.apply-block .btn-primary:hover, .apply-block .btn-primary:active,
.apply-block .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#002a6b;
  border-color:#002a6b;
  color: #ffffff;
}
.apply-block .btn-primary:focus,
.apply-block .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 42, 107, 0.5);
}



.content-subtitle {
margin-top: -10px;
}


/* ▼上部申し込みボタン位置調整▼ */
#oatnd-apply-1 {
  display: inline-block;
  position: relative;
  top: 63%;
  left: 18%;
}
#oatnd-apply-1 .btn-primary{
  font-size: 1rem;
  padding: .25rem .75rem;
}
@media(min-width:768px){
  #oatnd-apply-1 .btn-primary{
    font-size: 1.4rem;
    padding: .5rem 2.5rem;
  }
}
@media(min-width:1200px){
  #oatnd-apply-1 .btn-primary{
    font-size: 1.6rem;
    padding: .75rem 2.75rem;
  }
}

#oatnd-apply-1 .apply-btn-help {
  display: none;
}





.oatnd-desc1-wrapper.py-5 {
    margin-top: -16vw;
}


/* ▼ご挨拶▼ */
.greetingAbst{
  font-weight: 400;
}

.greetingAbst th{
  /*white-space: nowrap;*/
  width: 140px;
}
.greetingAbst th, td{
  color: #fff;
  border-width: 2px!important;
}
.greetingAbst .table-borderless th,
.greetingAbst .table-borderless td{
  padding: 0;
}
.greetingAbst .table-borderless th{
  padding-right: 1rem;
  font-weight: 400;
  width: 80px;
}

.greetingAbst th p{
  display: flex;
  justify-content: space-between;
  width: 110px;
  margin-bottom: 0;
}
.greetingAbst th > span{
  display: block!important;
  text-align: center;
}


@media(min-width: 992px){
  .greetingAbst th >div{
    display: inline-block;
  }
  .greetingAbst th{
    width: 265px;
  }
  .greetingAbst th > span{
    display: inline-block!important;
    margin-left: 1rem !important;
  }
}

/*SP調整*/
@media(max-width:575px){
  .greetingAbst tr {
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem;
  }
  .greetingAbst th {
    width: 100%;
  }
  .greetingAbst th > div, .greetingAbst th > span {
    display: inline-block !important;
  }
  .greetingAbst th > div{
    margin-right: 1rem;
  }
}



.oatnd-desc2 a{
  color: #fff;
  text-decoration: underline;
}
.oatnd-desc2 a:hover{
  color: #ddd;
}







/* ▼アジェンダ▼ */
.agendaWrap-row{
  background-color: #000847;
  margin: 0;
}
/*.agendaWrap-row:first-child,*/
/*.agendaWrap-row:first-child .agendaBlock{*/
/*  border-radius: 1rem 1rem 0 0;*/
/*}*/
/*.agendaWrap-row:last-child,*/
/*.agendaWrap-row:last-child .agendaBlock{*/
/*  border-radius: 0 0 1rem 1rem;*/
/*}*/

.oatnd-agenda{
  padding-bottom: 1.5rem !important;
}

.oatnd-agenda .container{
  padding:0;
}

.agendaWrap-col{
  padding: 0;
}

/* ダミーコンテンツ（空白） */
/*.agendaWrap-col:nth-of-type(4) .agendaBlock {*/
/*  padding: 0;*/
/*}*/
/*@media(min-width:992px){*/
/*  .agendaWrap-col:nth-of-type(4) .agendaBlock {*/
/*    padding: .75rem;*/
/*  }*/
/*}*/

.agendaBelt{
  padding: 0 1.75rem;
  background-color: #ffffff;
  color: #23529d;
  font-size: 2rem;
  font-weight: 500;
}
.agendaWrap-col:not(:first-child):not(:last-child) .agendaBelt{
  border-bottom: solid 1px #ffffff;
}
.agendaBelt span{
  font-size: 1.75rem;
}
.agendaBelt >span {
  display: inline-block;
  margin-left: 2rem;
  font-size: 80%;
}

.agendaBlock{
  padding: 2rem 1.5rem 2.5rem 1.75rem;
  color: #ffffff;
  background: linear-gradient(to right, rgba(0, 25, 100, .4), rgba(0, 25, 100, .1));
}
.agendaBlock-row > div{
  display: flex;
  align-items: center;
}
.agendaTitle .time{
  color: #6BC8F3;
  font-size: 1.75rem;
  font-weight: 300;
}
.agendaTitle .title{
  font-size: 1.5rem;
  line-height: 1.4;
}
.agendaSpeaker-col{
  justify-content: flex-end;
}
.agendaSpeaker{
  font-size: 1.5rem;
  text-align: right;
}
.agendaSpeaker .profile{
  font-size: 60%;
  line-height: 1.4;
}
.agendaSpeaker .profile.small{
  margin-top: -5px;
}
.detail{
  font-size: 1.2rem;
}
.speaker-img img {
    border-radius: 50%;
}


.break-note span {
    font-size: .9rem;
}
.break-note {
    font-size: 1.1rem;
}


.agendaWrap-col:nth-of-type(3) .lower-belt,
.agendaWrap-col:nth-of-type(6) .lower-belt,
.agendaWrap-col:nth-of-type(10) .lower-belt{
  background-color: transparent;
  color: #fff;
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  background: linear-gradient(to right, rgba(0, 25, 100, .4), rgba(0, 25, 100, .1));
}
.agendaWrap-col:nth-of-type(3) .lower-belt .time,
.agendaWrap-col:nth-of-type(6) .lower-belt .time,
.agendaWrap-col:nth-of-type(10) .lower-belt .time{
  color: #6BC8F3;
  font-weight: 300;
}




/* ▼AGENDA モーダル系▼ */
.modalTrigger{
  text-decoration: underline;
}
.modalTrigger:hover{
  color: #BBB;
  cursor: pointer;
}
.modal-title,
.sesAbstTitle-modal,
.speakerAbstTitle-modal{
  color: #23529d;
}
.modal-body{
  padding: 2.5rem 1.5rem;
}
.sesAbst-modal{
  font-weight: 400;
  font-size: 1.1rem;
}
.speakerAbst-modal{
  font-weight: 400;
  font-size: 1.1rem;
}

/* ▼AGENDA モーダル系個別▼ */
.agendaWrap-col:nth-of-type(1) .modal-title,
.agendaWrap-col:nth-of-type(9) .modal-title{
  display: none;
}
/*.speakerAbst-modal table td {*/
/*  color: #000;*/
/*  padding: 0 0 0.2rem 0;*/
/*}*/



.oatnd-agenda-footer-wrapper{
  padding-top: 0 !important;
  margin-bottom: 5rem;
}
.oatnd-agenda-footer-wrapper .container{
  padding: 0;
}
@media(min-width:576px){
  .oatnd-agenda-footer-wrapper .container{
    text-align: right;
  }
}




/* ▼下部申し込みボタン▼ */
#oatnd-apply-2{
  text-align: center;
}
#oatnd-apply-2 .btn-primary{
  font-size: 1.6rem;
  padding: .75rem 2.75rem;
}
#apply___BV_modal_body_{
  text-align: left;
}








/* ▼申し込みフォーム▼ */
.modal-dialog{
  color: #000; 
}
#apply{
  line-height: 1.6;
}
#apply #apply___BV_modal_title_{
  font-size: 1.75rem;
}
#apply #apply___BV_modal_body_{
  padding-top: 0;
}
#apply #apply-form-title-0,
#apply #apply-form-title-1{
  margin-bottom: 2rem;
}

#apply-form-title-0,
#apply-form-title-1{
  display: none;
}
.ent-field-group0 {
  margin-top: 0 !important;
}

#apply label{
  margin-bottom: 0;
}
#apply .btn-primary{
  background-color:#23529d;
  border-color:#23529d;
  color:#ffffff;
}
#apply .btn-primary:hover, #apply .btn-primary:active,
#apply .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#002a6b;
  border-color:#002a6b;
  color: #ffffff;
}
#apply .btn-primary:focus,
#apply .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 42, 107, 0.5);
}


/* ▼申し込みフォーム 個別▼ */
#new-entry-group-opt_field2-0,
#new-entry-group-opt_field3-0{
  margin-bottom: -0.75rem!important;
}
#new-entry-comment-opt_field2-0,
#new-entry-comment-opt_field3-0{
  margin-bottom: 1rem;
}

#new-entry-group-opt_field6-0 {
    margin-top: 3rem !important;
}
#new-entry-group-opt_field6-0__BV_label_ {
    display: none !important;
}
#new-entry-opt_field6-0 {
    margin-bottom: 0 !important;
}
#input-guide-opt_field6-0 {
    font-size: 1.1rem;
    padding-left: 1.5rem;
    color: #000 !important;
}



/*英語併記*/
.required > label::after, .survey-label.required::after {
    content: "必須項目　*Required"!important;
}

div:has(>#new-entry-email-0):before{
  display:block;
  content:"Email";
}
div:has(>#new-entry-email-confirmation-0):before{
  display:block;
  content:"Email(confirm)";
}
#new-entry-email-confirmation-group-0__BV_description_ {
    display: none;
}
div:has(>#new-entry-lastname-0):before{
  display:block;
  content:"Family name";
}
div:has(>#new-entry-firstname-0):before{
  display:block;
  content:"First name";
}
div:has(>#new-entry-field9-0):before{
  display:block;
  content:"Company";
}
div:has(>#new-entry-field1-0):before{
  display:block;
  content:"Department";
}
div:has(>#new-entry-field11-0):before{
  display:block;
  content:"Your business category";
}
div:has(>#new-entry-field12-0):before{
  display:block;
  content:"Your business category (others)";
}
div:has(>#new-entry-field2-0):before{
  display:block;
  content:"Your job title";
}
div:has(>#new-entry-field13-0):before{
  display:block;
  content:"Your job title (others)";
}
div:has(>#new-entry-field4-0):before{
  display:block;
  content:"Post code";
}
#input-guide-field4-0:after {
  display: inline-block;
  content: "　Without a hyphen";
}
div:has(>#new-entry-field5-0):before{
  display:block;
  content:"Tel";
}
#input-guide-field5-0:after {
  display: inline-block;
  content: "　Please enter half-size numbers.";
}
div:has(>#new-entry-field6-0):before{
  display:block;
  content:"Prefecture";
}
div:has(>#new-entry-field7-0):before{
  display:block;
  content:"City";
}
div:has(>#new-entry-field8-0):before{
  display:block;
  content:"Address/building name";
}







/*同意するチェック表示調整*/
.card-privacy-statement +div .custom-control-label {
    white-space: pre-wrap;
    text-align: left;
}
.card-privacy-statement +div .custom-control-label:before,
.card-privacy-statement +div .custom-control-label:after {
    margin-top: 2.5rem;
    margin-left: -1rem;
}






.oatnd-footer-wrapper{
  background-color: #fff;
  color: #000;
}
.footer-logo img{
  width: 150px;
}



/* クローズボタン */
.btn-entry-close.btn-primary{
  font-size: 1.4rem;
  font-weight: 500;
  padding: .5rem 2.25rem;
  border-radius: 3rem;
  background-color:#ffffff;
  border-color:#ffffff;
  color:#23529d;
}
.btn-entry-close.btn-primary:hover, .btn-entry-close.btn-primary:active,
.btn-entry-close.btn-primary:not(:disabled):not(.disabled):active{
  background-color:#cdcdcd;
  border-color:#cdcdcd;
  color: #23529d;
}
.btn-entry-close.btn-primary:focus,
.btn-entry-close.btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(205, 205, 205, 0.5);
}



/* 公開前ページ */
.status-page-header-container{
  padding-top:2rem;
}
.status-page-header-container img {
  height: 40px;
}