<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


/*==================================
    heading
==================================*/
.heading-page{
  font-size: 3.8rem;
  font-weight: bold;
  margin:0 0 10px 0;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
.heading-summary{
  font-size:110%;
  font-weight: bold;
  color:#11aee1;
}

.heading-section{
  font-size: 2rem; /* font-size: 1.8rem; */
  font-weight: bold;
  margin:0 0 25px 0;
  border-radius: 4px;
  line-height: 1.5;
  background-color: rgba( 255, 255, 255, 0.06);
  padding: 6px 14px;
}
.heading-bar{
  border-radius: 0px;
  background-color: rgba( 255, 255, 255, 1);
  color: #000;
  padding:  6px 12px;
  font-weight: bold;
  font-size: 110%;
  line-height: 1.6;
  margin-bottom:  10px;
  border-radius: 4px;
}
/*
.heading-section{
  font-size: 2.4rem;
  font-weight: bold;
  margin:0 0 30px 0;
  line-height: 1.5;
  padding: 0 0 15px 0;
  position: relative;
  display: flex;
  align-items: center;
  width:100%;
}
.heading-section:after{
  content:'';
  height:1px ;
  display: inline-block;
  vertical-align: middle;
  background-color: rgba( 255, 255, 255, 0.5 );
  margin-left:30px;
  width:200px;
  flex:1;
}*/
.heading-subsection{
  font-size: 2.0rem;
  font-weight: bold;
  margin:0 0 20px 0;
  line-height: 1.5;
}
.heading-article{
  font-size:2.8rem;
  font-weight: bold;
  margin:0 0 15px 0;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .heading-section{
    font-size: 2.0rem;
    margin:0 0 25px 0;
  }
}
@media screen and (max-width: 480px) {
  .heading-section{
    font-size: 1.6rem;
  }
}

/*==================================
    container-box
==================================*/
.container-box{
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  padding: 25px;
  box-sizing: border-box;
}

/*==================================
    container-profile
==================================*/
.container-profile{
  display: flex;
  margin-bottom: 10px;
  background-color: rgba( 50, 70, 90, 0.3);
  padding:  30px;
}
.container-profile .photo{
  flex-basis:  20%;
  margin-right: 40px;
}
.container-profile .photo img{
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.container-profile .detail{
  flex-basis:  calc(80% - 40px);
}
.container-profile .detail .speaker{
  font-weight: bold;
  margin-bottom: 0;
  font-size: 120%;
}
.container-profile .detail .status{
  font-weight: bold;
  margin-bottom: 10px;
}
.container-profile .detail .profile{
  margin-bottom: 0;
  font-size: 90%;
  line-height: 1.6;
}
.conference-reservation{
  text-align: center;
  margin: 0 0 50px 0;
}
.conference-reservation a{
  background-color: #0D95AE;;
  font-size: 120%;
  font-weight: bold;
  color: #fff;
  display: block;
  padding: 7px 10px;
  transition: all 0.2s ease-out;
  border-radius: 5px;
}
.conference-reservation a:hover{
  opacity: 0.8;
}
.conference-date{
  margin: 0 0 10px 0;
  font-weight: bold;
  font-size: 120%;
  color: #ffcc00;
}

.conference-body{
  margin: 0 0 50px 0;
  font-size: 110%;
}



/*==================================
    container-banner
==================================*/
.container-banner{
  display: flex;
  flex-wrap: wrap;
  margin:-10px;
  margin-bottom:10px;
}
.container-banner &gt; *{
  width:20%;
  width:33%;
  box-sizing: border-box;
  padding:10px;
  margin:0;
}
.container-banner &gt; * img{
  width:100%;
  display: block;
}
.container-banner &gt; * a{
  display: block;
}
@media screen and (max-width: 768px) {


}
@media screen and (max-width: 480px) {
  .container-banner &gt; *{
    width:50%;
    box-sizing: border-box;
    padding:10px;
    margin:0;
  }
}

/*==================================
    container-box
==================================*/
.grid-archives {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  margin: 0 0 30px 0;
}
  .grid-archives &gt; * {
    width: 20%;
    margin:0;
    padding:0;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    box-sizing: border-box;
 }
.grid-archives a{
  color:#fff;
  padding: 10px 4px;
  display: block;
  text-decoration: none;
}
.grid-archives a:hover{
  color:#74E9FF;
}

@media screen and (max-width: 768px) {
  .grid-archives &gt; *{
    width:25%;
    box-sizing: border-box;
    margin:0;
  }

}
@media screen and (max-width: 480px) {
  .grid-archives &gt; *{
    width:50%;
    box-sizing: border-box;
    padding:10px;
    margin:0;
  }
}
/*==================================
    table
==================================*/

th.center,
th.center{
  text-align: center;
}
.table-grid{
  border-top:1px solid rgba( 255,255,255, 0.5);
  border-left:1px solid rgba( 255,255,255, 0.5);
  width:100%;
  margin: 20px 0;
  background-color: rgba( 0,0,0, 0.7 );
}
.table-grid th,
.table-grid td{
  border-bottom:1px solid rgba( 255,255,255, 0.5);
  border-right:1px solid rgba( 255,255,255, 0.5);
  padding: 10px ;
}


.table-grid.-separate{

}
.table-grid.-separate tbody tr:nth-child(odd) th,
.table-grid.-separate tbody tr:nth-child(odd) td{
  background-color: rgba( 0, 0, 100, 0.5 );
}
.table-grid.-separate thead th{
  background-color: rgba( 255, 255, 255, 0.8 );
  color: #003366;
  padding-top:5px;
  padding-bottom:5px;
}
@media screen and (max-width: 480px) {
  .table-grid th,
  .table-grid td{
    padding: 5px ;
    line-height: 1.4;
  }
}


/*==================================
    list
==================================*/
.list-decimal{
  list-style-type: decimal;
  padding-left:25px;
  margin: 20px 0 20px 0;
}
.list-decimal li{
  list-style-type: decimal;
}
.list-disc{
  padding-left:25px;
  margin: 20px 0 20px 0;
}
.list-disc li{
  list-style-type: disc;
}

/*==================================
    dl
==================================*/
.list-dl{
  margin: 10px 0;
}
.list-dl dt{
    font-weight: bold;
    font-size:105%;
    position: relative;
    padding-left:30px;
}
.list-dl dt::before{
    content:'';
    width: 1em;
    height:1em;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top:7px;
    left:3px;
}
.list-dl dd{
    margin:0 0 1.5em 0;
    padding: 0 0 0 30px;
}

/*==================================
    list-conference
==================================*/
.list-conference{}
.list-conference li{
  background-color: rgba( 50, 70, 90, 0.3);
  margin-bottom: 10px;
  padding:  30px;
  border-radius: 5px;
}
.list-conference li .title{
  font-weight: bold;
  font-size: 140%;
  line-height: 1.7;
  margin-bottom: 0px;
}
.list-conference li .summary{
  margin-bottom: 20px;
  font-size: 90%;
  line-height: 1.8;
}
.list-conference li .nav{
  text-align: right;
}
.list-conference li .date{
  font-weight: bold;
  color: #ffcc00;
  margin-bottom: 20px;
}


/*==================================
    button btn
==================================*/
.btn-box,
a.btn-box{
  display: inline-block;
  padding: 10px 20px 10px 40px;
  background-color: #0D95AE;
  color:#fff;
  border-radius: 4px;
  line-height: 1;
  position: relative;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.btn-box:hover,
a.btn-box:hover{
  opacity: 0.8;
}

.btn-box::before,
a.btn-box::before{
  content:'';
  display: inline-block;
  vertical-align: middle;
  border:5px solid transparent;
  border-left: 6px solid #fff;
  margin-right: 5px;
  margin-top:-4px;
  position: absolute;
  left:20px;
  top:50%;
}

/*==================================
    grid-block
==================================*/
.grid-block {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -12px 0 -12px;
}
  .grid-block.-hasline {
    margin: 0;
  }
  .grid-block.-hasline &gt; * {
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 12px;
  }

  .grid-block.-cols2 &gt; * {
    width: 50%;
    box-sizing: border-box;
  }
  .grid-block.-cols3 &gt; * {
    width: 33.33%;
    box-sizing: border-box;
  }

  .grid-block.-cols4 {
    margin: 0 -1%;
  }

  .grid-block.-cols4 &gt; * {
    width: 23%;
    margin: 1%;
    box-sizing: border-box;
  }

  .grid-block.-cols5 &gt; * {
    width: 20%;
    box-sizing: border-box;
  }

  .grid-block &gt; .full {
    width: 100%;
  }

@media screen and (max-width: 768px) {
  .grid-block.-cols4 &gt; * {
    width: 48%;
    margin: 1%;
  }
}
@media screen and (max-width: 480px) {
  .grid-block.-cols4 &gt; * {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .grid-block.-cols4 &gt; *:last-child{
    margin-bottom: 0;
  }
}

/*==================================
    image-title
==================================*/
.image-title{
  margin-bottom:30px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 7px rgba( 255, 255, 255, 0.3);
  border:1px solid rgba( 255, 255, 255, 0.2);
}
.image-title img{
  display: block;
  width:100%;
}

/*==================================
    image-list
==================================*/
.image-list{
  display: flex;
  flex-wrap: wrap;
  padding:10px;
  box-sizing: border-box;
  /*background-color: #000;*/
  margin: 10px 0 30px 0;
}
.image-list &gt; *{
  width:33.333%;
  box-sizing: border-box;
  padding:0 0 1px 1px;
}
.image-list img{
  display: block;
  width:100%;
}
@media screen and (max-width: 480px) {
  .image-list &gt; *{
    width:100%;
  }
}



/*20210520_追記_ka*/
/*==================================
    container-photo
==================================*/
.container-photo {
    display: flex;
}
.container-photo.-right {
    flex-direction: row-reverse;
}
.container-photo.-right .image {
    margin: 0 0 0 30px;
    min-width:45%;
}

.container-youtube {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative; 
}
.container-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid #24a5b3;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .container-photo {
    display: block;
  }
  .container-photo.-right .image {
    margin:0 0 20px 0;
    min-width: 0
  }
}
@media screen and (max-width: 480px) {

}


.p-note{
  font-size:85%;
}

/*==================================
    list-news
==================================*/
.list-news{
  margin-bottom:30px;
}
.list-news br{
  display: none;
}
/*
.list-news li:first-child a{
  border-radius: 8px 8px 0 0;
}
.list-news li:last-child a{
  border-radius:  0 0 8px 8px;
}
*/
.list-news a{
  display: block;
  padding: 10px 20px;
  background-color: rgba( 255, 255, 255, 0.2);
  color:#fff;
  margin-bottom:1px ;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  width:100%;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 480px) {
.list-news a {
     display: block;
}

}



.list-news a:hover{
  background-color: rgba( 255, 255, 255, 0.95);
  z-index: 10;
  color: #000;
}
.list-news a time{
  margin-right:20px;
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 480px) {
.list-news a time {
     display: block;
}

}



/*==================================
    policy-dl
==================================*/
.policy-dl dd{
  margin-bottom:1.5em;
}


/*==================================
    map-google
==================================*/
.map-google{
  border-radius: 8px;
  overflow: hidden;
}
.map-google iframe{
  width:100%;
  height:460px;
  margin:0 auto;
    border-radius: 8px;
  overflow: hidden;
}

/*==================================
    container-sns
==================================*/
.container-sns {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.container-sns &gt; * {
    width: 42px;
    width: 36px;
    margin: 0 12px;
    margin: 0 8px;
}
.container-sns img {
    display: blcok;
    width: 100%;
}

@media screen and (max-width: 768px) {

}
@media screen and (max-width: 480px) {
  .container-sns &gt; * {
      width: 35px;
      margin: 0 12px;
  }
}



/*==================================
   container-message
==================================*/
.container-message{
  padding: 15px 20px;
  border: 1px solid #fff;
  margin:  0 0 60px 0;
}


/*==================================
    wp editor
==================================*/

.size-full{
  width:100%;
  height:auto;
}

/*==================================
    wp editor
==================================*/

.go-list{
  text-align: right;
}


.url{
  word-break:break-all}

/*==================================
    #privacy dl
==================================*/
dl#privacyDetail {
  color: #000;
}
dl#privacyDetail dt {
  font-size: 100%;
  border-top: none;
  padding: 8px;
}
dl#privacyDetail dd {
  border-top: none;
  padding: 6px 50px 20px;
  margin-bottom: 20px;
}




a.actually-link:link{
    color: #fff;
}
a.actually-link:visited {
    color: #fff;
}
a.actually-link:hover {
    color: #74E9FF;
}


/*==================================
    password page
==================================*/
.post-password-form{
}
.post-password-form input[type="password"]{
  padding: 6px;
  border: none;
  border-radius: 3px;
  vertical-align: middle;
  margin: 0 3px 0 10px;
  background-color: #fff;
  font-size: 100%;
}
.post-password-form label{
  display: inline-block;
}
.post-password-form input[type="submit"]{
  border: none;
  border-radius: 3px;
  vertical-align: middle;
  font-size: 100%;
  background-color: #de0084;
  color: #fff;
  padding:  6px 20px;
}
.pdfDownload{
  margin: 10px 0;
}
a.pdf,
.pdfDownload a{
  padding:  5px 20px 5px 40px;
  border-radius: 5px;
  background-color: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2); ;
  display: inline-block;
  margin: 5px 0;
  background: url(../images/common/icon/dl.svg) no-repeat;
  background-size: 12px 12px;
  background-position: 14px 50%;
}
.pdfDownload a:hover{
  background-color: rgba(255,255,255,0.3);
}
.page-exhibitors-only h2{
  font-weight: bold;
  font-size: 120%;
  margin: 0 0 15px 0;
  position: relative;
  padding: 0 0 0 30px;
  color: #de0084;
}
.page-exhibitors-only h2::before{
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 0%;
  background-color: #de0084;
  position: absolute;
  left: 0;
  top: 10px;
}</pre></body></html>