html {
    font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.01em;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
}
body {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    line-height: 1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
}
img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
    image-rendering: -webkit-optimize-contrast;
}
button {
    font: inherit;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}
a {
    text-decoration: none;
    color: #333;
}
@media print, screen and (max-width: 750px) {
    img {
        width: 100%;
    }
}
ul, ol {
    list-style: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
    display: block;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
img, audio, video, canvas {
    max-width: 100%;
}
@media print, screen and (max-width: 750px) {
    html {
        font-size: 14px;
        font-size: 3.73333vw;
    }
}




.pre-wrap{
  white-space: pre-wrap;
}







.l-header-belt {
    background-color: #000;
    padding: 25px 50px;
}
.l-header-belt__logo {
    width: 100px;
}
.l-header-belt__logo img {
    width: 100%;
}

img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
    image-rendering: -webkit-optimize-contrast;
}


.l-header-logo img, .l-header-belt__logo img, .l-sidebar-relation-link__image img, .m-btn-box__telNum img, .m-image img, .m-modal-image img, .form-wrap .m-pamphlet-image img, .m-hasimage-box__image img, .l-sns-bottom-btn__body a img, .m-thumb-link img, .m-pamphlet-dl__image img, .m-purpose-index-link__image img, .m-case-logo-item li img {
    height: auto;
}




@media print, screen and (max-width: 750px) {
    .l-header-belt {
        padding: 4vw 5vw;
    }
    .l-header-belt__logo {
        width: 19vw;
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-belt {
        padding: 16px 35px;
    }
    .l-header-belt__logo {
        width: 80px;
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1350px) {
    .l-header-belt {
        padding: 25px 35px;
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1150px) {
    .l-header-belt {
        padding-left: 20px;
    }
}






.l-header {
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 101;
}
@media print, screen and (max-width: 1024px) {
    .l-header {
        -webkit-transition: color 0.2s, background-color 0.1s;
        transition: color 0.2s, background-color 0.1s;
    }
}






.l-header__inner {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 2;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s;
    z-index: 1;
}
@media print, screen and (max-width: 750px) {
    .l-header__inner {
        height: 15vw;
    }
}

@media print, screen and (max-width: 750px) {
    .l-header__inner {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header__inner {
        height: 65px;
    }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header__inner {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1350px) {
    .l-header__inner {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media print, screen and (min-width: 1025px) and (max-width: 1150px) {
    .l-header__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}


.l-header-logo img {
    width: 100%;
}
@media print, screen and (max-width: 750px) {
    .l-header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25vw;
        flex: 0 0 31.25vw;
    }
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1350px) {
    .l-header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    }
}




@media print, screen and (max-width: 750px) {
    .l-header-nav-wrap {
        margin-right: 12vw;
    }
}
@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-header-nav-wrap {
        margin-right: 65px;
    }
}
@media print, screen and (min-width: 751px) {
    .l-header-nav-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 155px);
        flex: 0 0 calc(100% - 155px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1150px) {
    .l-header-nav-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 120px);
        flex: 0 0 calc(100% - 120px);
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1350px) {
    .l-header-nav-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 140px);
        flex: 0 0 calc(100% - 140px);
    }
}






.l-header-main-nav .l-header-nav {
    line-height: 1.4;
}


@media print, screen and (min-width: 751px) {
    .l-header-main-nav .l-header-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}




@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category {
        width: 100vw;
    }
}






@media print, screen and (min-width: 751px) {
    .l-header-main-nav .l-header-nav__category>a, .l-header-main-nav .l-header-nav__category>button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        white-space: nowrap;
        padding: 0 0.75rem;
        height: 5rem;
        cursor: pointer;
        position: relative;
        z-index: 101;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }
}



.l-header-main-nav .l-header-nav__category>a, .l-header-main-nav .l-header-nav__category>button {
    color: inherit;
    font: inherit;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
}







@media print, screen and (max-width: 750px) {
    .l-header-nav-btn {
        display: block;
        width: 65px;
        height: 65px;
        background: url(../images/icon/sp_nav_btn.svg) no-repeat center;
        background-size: 30px auto;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 110;
    }
}
@media print, screen and (max-width: 750px) {
    .l-header-nav-btn {
        height: 15vw;
        background-size: 8vw auto;
    }
}






@media print, screen and (max-width: 750px) {
    .l-header-nav-btn.is-navOpen {
        position: fixed;
        background-image: url(../images/icon/sp_nav_btn_close.svg);
    }
}
@media print, screen and (max-width: 750px) {
    .l-header.is-navOpen {
        color: #fff;
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        background-color: #000;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        pointer-events: auto !important;
    }
}



.l-wrap .is-pc {
    display: block;
}
@media print, screen and (max-width: 750px) {
    .l-wrap .is-pc {
        display: none;
    }
}

.l-wrap .is-sp {
    display: none;
}
@media print, screen and (max-width: 750px) {
    .l-wrap .is-sp {
        display: block;
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-main-nav {
        display: none;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 101vh;
        padding-bottom: 5vh;
        -webkit-transform: translateY(99.5%);
        transform: translateY(99.5%);
        background-color: #000;
        overflow: auto;
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-main-nav {
        padding: 0.25rem 5vw 10vw;
    }
}


@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category {
        margin: 0 -5vw;
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category a, .l-header-main-nav .l-header-nav__category button:not(.m-category) {
        display: block;
        text-align: left;
        position: relative;
    }
}
@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category a, .l-header-main-nav .l-header-nav__category button:not(.m-category) {
        font-size: 14px;
        font-size: 3.73333vw;
        padding: 1rem 5vw 1rem 0;
    }
}


@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category>a, .l-header-main-nav .l-header-nav__category>button {
        display: block;
        color: #fff;
        font-weight: bold;
        border-bottom: 1px solid #5c5c5c;
    }
}

@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category>a, .l-header-main-nav .l-header-nav__category>button {
        width: 90vw;
        margin-left: 5vw;
        margin-right: 5vw;
    }
}



@media print, screen and (max-width: 750px) {
    .l-header-main-nav .l-header-nav__category a::after, .l-header-main-nav .l-header-nav__category button:not(.m-category)::after {
        content: "";
        display: inline-block;
        width: 1rem;
        height: 1rem;
        background: url(../images/icon/arrowW.svg) no-repeat center;
        background-size: contain;
        position: absolute;
        top: 50%;
        right: 0.25rem;
        margin-top: -0.5rem;
    }
}


























.l-footer {
    line-height: 1.6;
}
@media print, screen and (max-width: 750px) {
    .l-footer {
        font-size: 14px;
        font-size: .875rem;
    }
}

.l-footer-main {
    color: #fff;
    background-color: #000;
}


.l-inner {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 2;
}
@media print, screen and (max-width: 750px) {
    .l-inner {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

.l-footer .l-inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.l-footer .l-footer-main .l-inner {
    padding-bottom: 1.25rem;
}
.l-footer.is-min .l-inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
    .l-inner {
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1350px) {
    .l-inner {
        padding-left: 35px;
        padding-right: 35px;
    }
}



.l-footer-min-link {
    font-size: 13px;
    font-size: .8125rem;
}
@media print, screen and (max-width: 750px) {
    .l-footer-min-link {
        font-size: 12px;
        font-size: 3.2vw;
    }
}
@media print, screen and (min-width: 751px) {
    .l-footer-min-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 750px) {
    .l-footer-min-link__item+.l-footer-min-link__item {
        margin-top: 0.25rem;
    }
}
@media print, screen and (min-width: 751px) {
    .l-footer-min-link__item+.l-footer-min-link__item {
        margin-left: 1.25rem;
    }
}

.l-footer-main a {
    color: #fff;
    display: inline-block;
    padding: 0.25rem 0;
}
.l-footer-main a[target*="_blank"]::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 0.75rem;
    background: url(../images/icon/blankW.svg) no-repeat center;
    background-size: contain;
    margin-left: 0.5rem;
}




.l-footer-bottom {
    margin-top: 2.5rem;
}
.l-footer-bottom__note {
    font-size: 11px;
    font-size: .6875rem;
    line-height: 1.85;
    margin-bottom: 2.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid #5c5c5c;
    border-bottom: 1px solid #5c5c5c;
}
@media print, screen and (max-width: 751px) {
    .l-footer-bottom__note {
        font-size: 10px;
        font-size: 2.66667vw;
        padding: 2rem 0;
    }
}


.is-mb0 {
    margin-bottom: 0 !important;
}

.l-footer-bottom__note+.l-footer-bottom__note {
    border-top: none;
}


.l-footer-bottom__logo {
    width: 100px;
}

.l-footer-bottom__copy {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.4;
    text-align: center;
}
@media print, screen and (max-width: 750px) {
    .l-footer-bottom__copy {
        font-size: 10px;
        font-size: 2.66667vw;
    }
}
.l-footer-bottom__copy:not(:only-child) {
    margin-top: 2rem;
}


.l-footer-main a {
    color: #fff;
    display: inline-block;
    padding: 0.25rem 0;
}











#mv-section{
    background: url(../images/laaws/MV-s.png) no-repeat;
    height: 180px;
    background-size: cover;
    background-color: #00004A;
    background-position: center;
}
.regi-header-btn-wrap{
    text-align: center;
    padding-top: 2.5rem;
}
.regi-header-btn-wrap .btn{
    padding: .4rem 1rem .5rem 0;
}
@media print, screen  and (max-width: 750px){
    .regi-header-btn-wrap{
        background-color: #fff;
        margin-top: -10px;
    }
    #pageAbst-section {
        padding-top: 4.5rem !important;
    }
}
@media print, screen  and (min-width: 500px) and (max-width: 750px) {
    #mv-section{
        height: 250px;
    }
    .regi-header-btn-wrap{
        padding-top: 2.5rem;
        margin-top: -20px;
    }
    #pageAbst-section {
        padding-top: 3.75rem !important;
    }
}
@media print, screen  and (min-width: 751px) and (max-width: 992px) {
    #mv-section{
        height: 330px;
    }
    .regi-header-btn-wrap{
        width: 560px;
        margin: -70px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 993px) and (max-width: 1024px) {
    #mv-section{
        height: 340px;
    }
    .regi-header-btn-wrap{
        width: 590px;
        margin: -75px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 1024px) and (max-width: 1200px) {
    #mv-section{
        height: 410px;
    }
    .regi-header-btn-wrap{
        width: 690px;
        margin: -90px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 1201px) and (max-width: 1350px) {
    #mv-section{
        height: 460px;
    }
    .regi-header-btn-wrap{
        width: 780px;
        margin: -95px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 1351px) and (max-width: 1500px) {
    #mv-section{
        height: 500px;
    }
    .regi-header-btn-wrap{
        width: 845px;
        margin: -100px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 1501px) and (max-width: 1600px) {
    #mv-section{
        height: 550px;
    }
    .regi-header-btn-wrap{
        width: 925px;
        margin: -105px auto 0 auto;
        padding: 0;
        text-align: left;
    }
}
@media print, screen  and (min-width: 1601px){
    #mv-section{
        background-size: contain;
        height: calc(100vw * .348);
    }
    .regi-header-btn-wrap{
        margin: -110px auto 0 auto;
        padding: 0;
        text-align: center;
    }
}






@media print, screen and (min-width: 1400px) {
  .container{
    max-width: 1140px;
    margin: 0 auto;
  }
}

.container{
    line-height: 1.55;
}




.section-area{
    padding-top: 100px!important;
}
.section-title{
    position: relative;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 50px;
}
.section-title:after{
    position: absolute;
    content: "";
    width: 60px;
    height: 10px;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}



.noticeTitle{
    display: flex;
    align-items: center;
}
.noticeTitle:after, .noticeTitle:before{
    content: "";
    border-top: dotted 2px #555;
    flex-grow: 1;
    display: block;
}
.noticeTitle:before{
  margin-right: 1.5rem;
}
.noticeTitle:after{
  margin-left: 1.5rem;
}

.pageAbst-notice-block li{
  font-size: 90%;
}



#pageAbst-section .card{
  border: none;
  border-radius: 30px;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}

.features1 .card-header{
  color: #fff;
  text-align: center;
  border-radius: 30px 30px 0 0;
  border: solid 3px #fff;
}
.features1 .card-title{
  margin-bottom: 0;
  font-size: 22px;
  font-weight: bold; 
  padding: 8px 0;
}
.features1 .card-title:after{
  content: "";
  display: inline-block;
  width: 45px;
  height: 38px;
  background: url(../images/icon/fg_arrowW.png) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 1rem;
}
.feature-bg1{
    background: rgb(14,72,134);
    background: linear-gradient(90deg, rgba(14,72,134,1) 0%, rgba(18,50,178,1) 50%, rgba(195,144,21,1) 100%);
}
.feature-bg2{
    background: rgb(195,144,21);
    background: linear-gradient(90deg, rgba(195,144,21,1) 0%, rgba(21,75,130,1) 50%, rgba(161,73,82,1) 100%);
}

@media print, screen and (min-width: 1200px) {
  .features1 .card-body > div:nth-of-type(2){
    padding: 0 5rem!important;
  }
}



.features2 .card-header{
  color: #fff;
  text-align: center;
  border-radius: 30px 30px 0 0;
}
.features2 .card-title{
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 0;
}
.feature2-bg1{
    background: rgb(18,49,179);
    background: linear-gradient(90deg, rgba(18,49,179,1) 0%, rgba(14,63,145,1) 50%, rgba(11,77,112,1) 100%);
}
.feature2-bg2{
    background: rgb(14,72,134);
    background: linear-gradient(90deg, rgba(14,72,134,1) 0%, rgba(107,109,76,1) 50%, rgba(195,144,21,1) 100%);
}
.feature2-bg3{
    background: rgb(196,144,20);
    background: linear-gradient(90deg, rgba(196,144,20,1) 0%, rgba(179,109,51,1) 50%, rgba(163,74,80,1) 100%);
}
.feature2-bg4{
    background: rgb(162,73,81);
    background: linear-gradient(90deg, rgba(162,73,81,1) 0%, rgba(91,61,129,1) 50%, rgba(20,49,178,1) 100%);
}

.features2 .card-body {
/*    padding: 1.75rem 1.5rem 2.5rem;*/
    padding: 2.25rem 1.5rem 3rem;
}








#session-section .section-title:after{
    background: rgb(14,72,134);
    background: linear-gradient(90deg, rgba(14,72,134,1) 0%, rgba(18,50,178,1) 50%, rgba(195,144,21,1) 100%);
}

@media print, screen and (min-width: 751px) {
    .track-col:hover{
        cursor: pointer;
    }
    .session-card > .card-body:hover{
        background-color: #fff;
        border-radius: 30px;
        filter: brightness(.8);
    }
}

.track-label{
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 25px;
    border: 3px solid #fff;
    padding: .5rem;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}
.track-A{
    background-color: #00004A;
}
.track-B{
    background-color: #002F86;
}
.track-label span{
    display: block;
    font-size: 80%;
}

.timespan {
    font-weight: bold;
    text-align: center;
    margin-top: 1rem;
}
@media print, screen and (min-width: 992px) {
    .timespan {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 60%;
        margin-left: auto;
    }
    .timespan span{
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
}


.session-card {
    border-radius: 30px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}

.sessions .no-cate .session-card .sestitle{
    width: 100%;
    margin-bottom: .5rem;
}

.profile-img-round{
    border-radius: 50%;
}
.no-img .profile-row > .col-8 {
    width: 100%;
}
.no-img .profile-row .profile-img {
    display: none;
}
.profile-img img {
    max-width: 100%;
}



.tooltip-session-common .no-img .tt-profile-img{
    display: none;
}
.tooltip-session .no-img .tt-profile-img{
    display: none;
}

.tt-session-header{
    display: flex;
    align-items: center;
}
.tt-session-title{
    flex-grow: 4;
    font-size: 1.2rem;
}
.tt-session-badge{
    flex-grow: 1;
    flex-shrink: 0;
}

@media print, screen and (max-width: 750px) {
    .tt-session-header{
        flex-direction: column;
        align-items: start;
    }
    .tt-session-title{
        order: 2;
    }
    .tt-session-badge{
        width: auto!important;
    }
}

/*.tt-profile{
    flex-grow: 4;
    font-size: 1rem;
}
.tt-profile-img{
    flex-grow: 1;
    flex-shrink: 0;
}*/
.tt-profile-img img{
    max-width: 100px;
    height: auto;
}

.view-speaker2 .speaker2{
    display: block!important;
}



@media print, screen and (min-width: 751px) {
    .modal-btn{
        display: none;
    }
}
#myModal .modal-content{
  border: 5px solid #0086E0;
}
#myModal .no-img .tt-profile-img{
    display: none;
}

.tt-session-badge{
    padding: .5rem 1rem!important;
}
.bg-C{
    background-color: #0086E0;
}
.bg-BC{
    background-color: #00A9AE;
}
.bg-B{
    background-color: #FF9100;
}
.bg-AB{
    background-color: #B0358A;
}




@media (min-width: 992px) {
    .sessions {
        margin-right: 30px;
    }
    .sessions .offset-lg-2 {
        margin-left: 8%;
    }
    .sessions .col-lg-2 {
        flex: 0 0 auto;
        width: 8%;
    }
    .sessions .col-lg-5 {
        flex: 0 0 auto;
        width: 46%;
    }

    .sessions .card-body{
        padding: 1.25rem 1.5rem 1.5rem 1.5rem;
    }
}















#exhibit-section .section-title:after{
    background: rgb(195,144,21);
    background: linear-gradient(90deg, rgba(195,144,21,1) 0%, rgba(21,75,130,1) 50%, rgba(161,73,82,1) 100%);
}
.exhibits .card{
    border-radius: 30px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}
.exhibit-lead{
    font-size: 1.1rem
}


@media print, screen  and (min-width: 751px) and (max-width: 992px) {
    .exhibits img{
        max-height: 150px;
    }
}
@media print, screen  and (max-width: 991px) {
    .exhibit-lead br{
        display: none;
    }
}
@media print, screen  and (min-width: 1200px) {
    .exhibit-lead br{
        display: none;
    }
    .exhibits .card-body > .row{
        position: relative;
    } 
    .exhibits .card-body .exhibit-lead{
        position: absolute;
        left: 30px;
    } 
}











#lightning-section .section-title:after{
    background: rgb(18,49,179);
    background: linear-gradient(90deg, rgba(18,49,179,1) 0%, rgba(14,63,145,1) 50%, rgba(11,77,112,1) 100%);
}
.talks .card{
    border-radius: 30px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}

#talk-area .d-simple .tt-session-header,
#talk-area .d-simple .speaker-area,
#talk-area .d-simple .tt-session-time,
#ltmyModal .d-simple .tt-session-header,
#ltmyModal .d-simple .speaker-area,
#ltmyModal .d-simple .tt-session-time{
    display: none!important;
}
#talk-area .d-simple p,
#ltmyModal .d-simple p{
    margin-top: 0!important;
}

#talk-area .no-cate .session-card .sestitle{
    width: 100%;
    margin-bottom: .5rem;
}

@media print, screen  and (min-width: 992px){
    #talk-area .card-body{
        padding: 1rem 1.5rem;
    }
    #talk-area .profile-img{
        max-width: 160px;
        margin-left: auto;
    }
    #talk-area .tt-profile .col-9{
        padding-right: 0;
    }
}








#access-section .section-title:after{
    background: rgb(18,44,172);
    background: linear-gradient(90deg, rgba(18,44,172,1) 0%, rgba(15,68,143,1) 100%);
}




#outline-section .section-title:after{
    background: rgb(15,73,133);
    background: linear-gradient(90deg, rgba(15,73,133,1) 0%, rgba(107,109,76,1) 50%, rgba(194,144,21,1) 100%);
}
.outline-note dt, .outline-note dd{
    font-weight: bold;
}
.badge {
    width: 30%;
    max-width: 200px;
    border-radius: 1rem;
    padding: .5rem 0;
}
.bg-orange {
    background-color: #FF6600;
}
@media print, screen and (max-width: 750px) {
    .outline-note dd{
        margin-bottom: 1rem;
    }
}
@media print, screen and (min-width: 751px) {
    .outline-note dl{
        width: 600px;
        margin: 0 auto;
    }
    .outline-note dt{
        float: left;
        margin-right: 1rem;
    }
    .outline-note dt, .outline-note dd{
        height: 45px;
    }
     .badge {
        width: 110px;
    }
   .ex-line{
        margin-bottom: 1rem;
    }
}




.contact-area{
  background-color: #00004A;
  padding: 2rem 0;
  color: #fff;
  font-weight: bold;
  line-height: 1.85;
}
.contact-title{
  font-weight: 900;
}
.contact-area span{
  font-weight: 400;
}
.contact-area a{
  color: #fff;
}
.contact-area a:hover{
  color: #BBB;
}






.regi-btn-wrap{
    text-align: center;
}

.btn-info{
  background-color:#ff6600;
  border-color:#ff6600;
  color:#ffffff;
}
.btn-info:hover, .btn-info:active,
.btn-info:not(:disabled):not(.disabled):active{
  background-color:#00a9ae;
  border-color:#00a9ae;
  color: #ffffff;
}
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 169, 174, 0.5);
}
.regi-btn{
    position: relative;
    width: 200px;
    padding: .75rem 1rem .75rem 0;
    font-size: 20px;
    font-weight: bold;
    border-radius: 30px;
}
.regi-btn:after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 32px;
    background: url(../images/icon/fg_arrowW.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 1rem;
}



.btn-primary{
  background-color:#002f86;
  border-color:#002f86;
  color:#ffffff;
}
.btn-primary:hover, .btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active{
  background-color:#001e54;
  border-color:#001e54;
  color: #ffffff;
}
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 30, 84, 0.5);
}
.modal-btn {
    padding: .5rem 2rem;
    margin-top: 1rem;
    border-radius: 1rem;
}

.track-setA .btn-primary{
  background-color:#00004a;
  border-color:#00004a;
  color:#ffffff;
}
.track-setA .btn-primary:hover, .track-setA .btn-primary:active,
.track-setA .btn-primary:not(:disabled):not(.disabled):active{
  background-color:#000018;
  border-color:#000018;
  color: #ffffff;
}
.track-setA .btn-primary:focus,
.track-setA .btn-primary:not(:disabled):not(.disabled):active:focus{
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 24, 0.5);
}






/*body {
  font-size: 1.0rem;
}*/
.sample li {
  position:relative;
  margin:20px 0px;
  padding: 10px;
  list-style-type: none;
}
.sample li:hover {
  background: #ddbbbb;
}
.tooltips {
  display: none;
  position: absolute;
  bottom: -2.5em;
  z-index: 1000;
  padding: 0.5em;
  color: #FFFFFF;
  background: #cc3333;
  border-radius: 0.5em;
}

.tooltip-session {
    display: none;
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    padding: 0.5em;
    width: 600px;
    color: #000000;
    background: #FFFFFF;
    border: 5px solid #0086E0;
    border-radius: 30px;
}


@media print, screen and (min-width: 751px) {
    .session-card:hover .tooltip-session {
        display: block;
    }
}

.sample li:hover .tooltips {
  display: block;
}

.round-num {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0.8rem;
  color: #FFFFFF;
  background: #000000;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}
@media print, screen  and (min-width: 500px) and (max-width: 749px) {
    .round-num {
        width: 38px;
        height: 38px;
        padding-top: 3px;
    }
}
