

.main_image { background:url(https://assets.oatnd.com/a40lmq0tr0p61j6xjqb8ioe7gkp4) no-repeat center; } .main_image_style { }
.main_image { background-position: 50% 0%;  } .main_image_style {  background: linear-gradient(to top,rgba(0,0,0,0.0) 0,rgba(0,0,0,0.0) 100%); }
/* 全体 */
body{
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.8rem;
}
a{
  color: #000;
}
a:hover{
  color: #555;
  text-decoration: underline;
}
.input-guide {
  font-size: 1rem;
}

.pre-wrap{
  white-space: pre-wrap;
}
.lead{
  font-weight: 700;
}
.text-red{
  color: #E10036;
}
/* ふわっと表示 */
.effect-fade{
  opacity : 0;
  transition: opacity 1s;
}
.effect-fade.effect-scroll{
  opacity: 1;
}
/* ボタン色：全体 */
.btn-primary{
  background-color:#ab377a;
  border-color:#ab377a;
  color:#ffffff;
}
.btn-primary:hover, .btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active{
  background-color:#790548;
  border-color:#790548;
  color: #ffffff;
}
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(121, 5, 72, 0.5);
}







/* ヘッダリンク */
.oatnd-header-wrapper .navbar{
  padding: 0;
}
.oatnd-header-wrapper .navbar-brand{
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 0!important;
}
.oatnd-header-wrapper .navbar-brand img{
  height: 60px!important;
}
.oatnd-header-wrapper .navbar-toggler{
  flex-grow: 40;
  text-align:right;
}
.oatnd-header-wrapper .navbar-nav{
  flex-grow: 30;
  flex-wrap: wrap;
}
.oatnd-header-wrapper .nav-item{
  border-right: solid 1px #ab377a;
  font-size: 1.1rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}
.oatnd-header-wrapper .nav-item:last-child{
  border: none;
}
/* ヘッダ事前登録 */
.apply-btn-0{
  height: 90px;
  border-radius: 0;
  padding: 0 2.25rem;
  font-weight: bold;
}
/* 受付終了 */
.entry-close{
  margin: 0!important;
}
.entry-close-guide{
  display: none;
}
.entry-close .btn-primary{
  background-color:#ab377a;
  border-color:#ab377a;
  color:#ffffff;
  font-size: 1.6rem;
  width: auto;
  height: 86px;
  border-radius: 0;
  padding: 0 2.25rem;
  font-weight: bold;
}
.entry-close .btn-primary:hover, .entry-close .btn-primary:active,
.entry-close .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#790548;
  border-color:#790548;
  color: #ffffff;
}
.entry-close .btn-primary:focus,
.entry-close .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(121, 5, 72, 0.5);
}
.header-apply-form .entry-close .btn-primary{
  font-size: 1rem;
}


/* メイン画像 */
.main_image {
  background-size: contain!important;
  height: calc(100vw * .54);
}





/* コンテンツタイトルまとめて */
.contentTitle{
  font-size: 3.5rem;
  line-height: 3.75rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.contentSubTitle{
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}







/* 開催概要 */
.outlineDetail a{
  color: #ab377a;
  text-decoration: underline;
}
.outlineDetail a:hover{
  color: #790548;
}
.outlineDetail-header{
  text-align: center;
  font-size: 1rem;
  color: #FFF;
  background-color: #ab377a;
  width: 100px;
  margin-bottom: .5rem;
}
.outlineDetail-note{
  margin-bottom: 1rem;
  line-height: 1.8rem;
}
.outlineMap-title{
  font-size: 1.5rem;
  color: #ab377a;
}




/* タイムスケジュール：ヘッダ */
#oatnd-pagecontent-wrapper{
  background-color: #E9E6E7; 
}


/* タイムスケジュール */
#oatnd-sem-time-schedule-wrapper{
  background-color: #E9E6E7; 
}
.schedule-wrapper {
  margin-bottom: 7rem;
}
/* タイムスケジュール：ラベル */
.schedule-wrapper-row > div:nth-of-type(-n+2){
  color: #FFF;
  text-align: center;
}
.schedule-wrapper-row > div:nth-of-type(2){
  border-bottom: solid 1px #E9E6E7;
}
.schedule-wrapper-row > div:nth-of-type(1){
  background-color: #928285;
}
.schedule-sec-row .room-label:nth-of-type(1){
  background-color: #9BC3B7;
  border-right: solid 5px #E9E6E7;
}
.schedule-sec-row .room-label:nth-of-type(2){
  background-color: #AEC067;
  border-right: solid 5px #E9E6E7;
}
/* 時間 */
.schedule-time{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  border-right: solid 5px #E9E6E7;
  border-bottom: solid 1px #E9E6E7;
  white-space: pre-wrap;
}
/* 時間（波ダッシュ）を縦書きに */
.schedule-time span{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  padding-left: 0.25rem;
}

/* Room */
.schedule-sec{
  background-color: #FFF;
}
.sec-set{
  border-bottom: solid 1px #E9E6E7;
  border-right: solid 5px #E9E6E7;
}
.sec-row{
  padding: .5rem;
}
.sec-no{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.schedule-sec .sec-set:nth-of-type(odd) .sec-no{
  color: #FFF;
  background-color: #9BC3B7;
}
.schedule-sec .sec-set:nth-of-type(even) .sec-no{
  color: #FFF;
  background-color: #AEC067;
}
.sec-title{
  line-height: 2rem;
  font-weight: 700;
}
.sec-abst{
  font-size: 1rem;
}
#tag5-abst .sec-abst,
#tag9-abst .sec-abst{
  background-color: #E9E6E7;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* RoomセクションNo個別設定 */
.schedule-wrapper-row > div:nth-of-type(4) .sec-set:nth-of-type(2) .sec-row,
.schedule-wrapper-row > div:nth-of-type(6) .sec-set:nth-of-type(2) .sec-row,
.schedule-wrapper-row > div:nth-of-type(8) .sec-set:nth-of-type(2) .sec-row,
.schedule-wrapper-row > div:nth-of-type(28) .sec-set:nth-of-type(2) .sec-row{
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.schedule-wrapper-row > div:nth-of-type(4) .sec-set:nth-of-type(2) .sec-no,
.schedule-wrapper-row > div:nth-of-type(6) .sec-set:nth-of-type(2) .sec-no,
.schedule-wrapper-row > div:nth-of-type(8) .sec-set:nth-of-type(2) .sec-no,
.schedule-wrapper-row > div:nth-of-type(28) .sec-set:nth-of-type(2) .sec-no{
  display: none;
}








/* 講演内容：ヘッダ */
#oatnd-pagecontent2-wrapper{
  background-color: #E9E6E7; 
}


/* 講演内容 */
#oatnd-presentation-wrapper{
  background-color: #E9E6E7; 
}

.presen-sec-row{
  background-color: #F4F3F3;
}
.presen-sec{
  padding-bottom: 1rem;
  background-color: #FFF;
}
.presen-sec-a{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #FFF;
  background-color: #9BC3B7;
  padding: .5rem;
  height: 70px;
  border: solid 2px #FFF;
}
.presen-sec-b{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: #FFF;
  background-color: #AEC067;
  padding: .5rem;
  height: 70px;
  border: solid 2px #FFF;
}
@media(min-width:576px){
  .presen-sec-a,
  .presen-sec-b{
    height: 100px;
    line-height: 2rem;
  }
}
.presen-sec-a-inner,
.presen-sec-b-inner{
  font-size: 1.6rem;
  text-align: center;
}
.presen-sec-a-inner .presen-time,
.presen-sec-b-inner .presen-time{
  font-size: 1rem;
}

.presen-area{
  padding: 1.1rem;
}
.presen-area-col{
  background-color: #F4F3F3;
}

.presen-title{
  font-size: 1.3rem;
  font-weight: 700;
}
.presen-abst{
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.speaker-com{
  font-size: 1.1rem;
  color: #787878;
}
.speaker-post{
  font-size: 1rem;
  color: #787878;
  line-height: 1.2rem;
  margin-bottom: .5rem;
}
.speaker-name{
  font-weight: 700;
}
.speaker-name span{
  font-size: .9rem;
}

.presen-appli-inner{
  background-color: #FFF;
}
.presen-appli-title{
  font-size: .9rem;
  color: #FFF;
  background-color: #C6347D;
  text-align: center;
}
.presen-appli-abst{
  font-size: 1rem;
}

.presen-prod-inner{
  background-color: #FFF;
}
.presen-prod-title{
  font-size: .9rem;
  color: #FFF;
  background-color: #E36319;
  text-align: center;
}
.presen-prod-abst{
  font-size: 1rem;
  background-color: #FFF;
}


/* 角丸対応 */
.presen-sec-row{
  border-radius: .75rem;
}
.presen-sec{
  border-radius: .75rem .75rem 0 0;
}
.presen-area-col{
  border-radius: 0 0 .75rem .75rem;  
}
@media(min-width:768px){
  .presen-sec{
    border-radius: .75rem 0 0 .75rem;
  }
  .presen-area-col {
    border-radius: 0 .75rem .75rem 0;
  }
}





/* 事前登録 */
.oatnd-apply-wrapper{
  text-align: center;
}
#oatnd-apply-2{
  background-color: #E9E6E7;
  padding-bottom: 6rem!important;
}
.oatnd-apply-wrapper a,
.privacy-statement a{
  color: #ab377a;
}
.apply-block div{
  text-align: left;
  line-height: 1.4rem;
}
.apply-block .text-center .custom-checkbox{
  text-align: center;
}
.oatnd-apply-wrapper .btn-primary{
  background-color:#ab377a;
  border-color:#ab377a;
  color:#ffffff;
  border-radius: 4rem;
  font-size: 2.5rem;
  padding: .75rem 1rem;
  width: 100%;
  font-weight: bold;
}
@media(min-width:576px){
  .oatnd-apply-wrapper .btn-primary{
    width: 50%;
  }
}

/* フォーム内申し込みボタン色 */
.apply-form-block .btn-primary{
  background-color:#ab377a;
  border-color:#ab377a;
  color:#ffffff;
  font-size: 1.6rem;
  border-radius: .5rem;
  padding: .75rem 1.5rem;
  width: auto;
  font-weight: normal;
}
.apply-form-block .btn-primary:hover, .apply-form-block .btn-primary:active,
.apply-form-block .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#790548;
  border-color:#790548;
  color: #ffffff;
}
.apply-form-block .btn-primary:focus,
.apply-form-block .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(121, 5, 72, 0.5);
}








/* デモ展示 */
#oatnd-pagecontent3-wrapper{
  background-color: #E9E6E7;
}

#oatnd-desc1-wrapper{
  background-color: #E9E6E7;
}
.oatnd-desc1{
  background-color: #FFF;
  padding: 1rem;
}
.demoLead{
  color: #000;
  font-weight: 700;
}
.demoLead:before{
  content:"・";
}
.demoAbst{
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}








/* パートナー */
#oatnd-desc2-wrapper{
  padding-top: 7rem!important;
}
.partner-tagged-label{
  color: #FFF;
  background-color: #646464;
  text-align: center;
  padding: .5rem 0;
}
.partner-row{
  justify-content: center;
  align-items: center;
}
@media(min-width: 992px){
  .partner-row{
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
.partner-row div{
  text-align: center;
}
.partner-row img{
  width: 60%;
}
#link-tag1-contents .partner-row >div:nth-of-type(2) img{
  width: 95%;
}
#link-tag2-contents .partner-row >div:nth-of-type(4) img{
  width: 45%;
}
#link-tag2-contents .partner-row >div:nth-of-type(6) img{
  width: 55%;
}
@media(max-width: 575px){
  .partner-row img{
    width: 60%!important;
  }
}






/* お問い合わせ */
.oatnd-desc3-wrapper{
  background-color: #928285;
  color: #FFF;
}
.btn-contact button{
  border-radius: 0;
}





/* SNS LINK */
.oatnd-desc4-wrapper{
  border-bottom: solid 1px #644F54;
  color: #644F54;
}
.sns-link li a{
  color: #FFF;
}
.sns-link li a:hover{
  text-decoration: none;
}
.sns-link li{
  border-radius: .25rem;
  padding-top: .5rem;
}
.sns-link li:nth-of-type(1){
  background-color: #395494;
}
.sns-link li:nth-of-type(2){
  background-color: #0C71A9;
}
.sns-link li:nth-of-type(3){
  background-color: #458CC3;
}
.sns-link li:nth-of-type(4){
  background-color: #D53029;
}






/* フッタ */
.oatnd-footer{
  color: #644F54;
}
.oatnd-footer ul{
  list-style: none;
  font-size: 1rem;
}
.oatnd-footer li{
  display: inline-block;
  padding: 0 .5rem;
}
.oatnd-footer li a::before{
  content: ">";
  color: #644F54;
}
.oatnd-footer a{
  color: #644F54;
}


