@charset "UTF-8";
/*企画セッション一覧*/
.session.index ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.session.index ul li {
  display: inline-block;
  vertical-align: top;
  padding: 25px 2%;
  background-color: #e5f5fb;
  border-radius: 10px;
  width: 43.8%;
  height: 320px;
  margin: 0 1% 20px;
  position: relative;
}
.session.index ul li.a, .session.index ul li.n {
  background-color: #f8e0db;
}
.session.index ul li.b {
  background-color: #d8e9e7;
}
.session.index ul li.c {
  background-color: #d7eff6;
}
.session.index ul li.d, .session.index ul li.t {
  background-color: #f9f6e3;
}
.session.index ul li.h {
  background-color: rgb(230, 220, 220);
}
.session.index ul li .wrap {
  width: 92%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.session.index ul li figure {
  display: inline-block;
  vertical-align: middle;
  width: 35%;
  margin-right: 4%;
}
.session.index ul li .txt {
  display: inline-block;
  vertical-align: middle;
  width: 60%;
}
.session.index ul li .txt h6 {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
  padding: 0 !important;
}
.session.index ul li .txt h6:before {
  display: none;
}
.session.index ul li .txt h6 a {
  color: #0f2c35;
}
.session.index .txt .dl_box dl {
  margin: 0;
  padding: 5px 0;
  line-height: 24px;
  border-bottom: dashed 1px #0f2c35;
  font-size: 14px;
}
.session.index .txt .dl_box dl:first-child {
  border-top: dashed 1px #0f2c35;
}
.session.index .txt .dl_box dl dt {
  display: inline-block;
  vertical-align: middle;
  width: 23%;
  font-weight: 500;
  text-align: center;
}
.session.index .txt .dl_box dl dd {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 72%;
  border-left: solid 1px #0f2c35;
  padding-left: 3%;
}
/*企画セッション 概要*/
.session.detail .poster figure {
  width: 400px;
  margin: 0 auto 20px;
  outline: solid 1px #ccc;
}
.session.detail .poster .btn i {
  font-size: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  margin: auto;
}
.session.detail .txt {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 10px 3%;
  background: linear-gradient(45deg, rgba(206, 235, 244, 1), rgba(238, 246, 204, 1));
  border-radius: 10px;
  margin-bottom: 20px;
}
.session.detail table th {
  width: 25%;
}
.session.detail table ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.session.detail table ul li .ttl {
  font-weight: 500;
  margin-bottom: -15px;
}
/*プレナリーセッション*/
.plenary table th {
  width: 20%;
}
.plenary .greeting figure {
  width: 25%;
  margin: 10px 0 20px 3%;
  float: right;
}
.plenary .greeting .right {
  text-align: right;
}
.plenary .greeting .right .name {
  font-size: 18px;
}
.plenary .greeting .profile {
  padding: 30px 5% 10px;
  border-radius: 10px;
  background: linear-gradient(45deg, rgba(253, 127, 120, 0.2), rgba(254, 202, 15, 0.2));
  border: solid 2px #0f2c35;
}
.plenary ol {
  padding: 0 0 0 20px;
}
.plenary ol li {
  margin: 5px auto;
}
.plenary .kichokoen .wrap {
  padding: 30px 5% 10px;
  border-radius: 10px;
  background: linear-gradient(45deg, rgba(253, 127, 120, 0.2), rgba(254, 202, 15, 0.2));
  border: solid 2px #0f2c35;
}
.plenary .kichokoen .wrap .box {
  display: flex;
  align-items: center;
}
.plenary .kichokoen .wrap .box figure {
  width: 20%;
  margin: 0 3% 20px 0;
}
.plenary .kichokoen .wrap .box .profile .name {
  font-size: 18px;
}
.plenary .kichokoen .wrap .box .profile .name span {
  font-size: 15px;
}
.plenary .kichokoen .wrap .box .profile {
  width: 77%;
}
.plenary .kichokoen .wrap .box .dl_box {
  margin: 15px auto;
}
.plenary .kichokoen .wrap .box .dl_box dl {
  margin: 0;
}
.plenary .kichokoen .wrap .box .dl_box dl dt {
  display: inline-block;
  width: 25%;
}
.plenary .kichokoen .wrap .box .dl_box dl dd {
  display: inline-block;
  margin: 0;
  width: 70%;
}
.plenary .kichokoen .wrap h5 {
  color: #fff;
  background: linear-gradient(45deg, rgba(253, 127, 120, 1), rgba(254, 202, 15, 1));
}
.plenary .kichokoen .wrap h5:before {
  background-color: #fff;
}
@media screen and (max-width:1050px) {
  /*企画セッション一覧*/
  .session.index ul li {
    display: block;
    padding: 25px 8%;
    width: auto;
    height: auto;
  }
  .session.index ul li .wrap {
    width: auto;
    position: static;
    transform: none;
  }
  .session.index ul li figure {
    display: block;
    width: 150px;
    margin: 0 auto 20px;
  }
  .session.index ul li .txt {
    display: block;
    width: auto;
  }
  /*企画セッション 概要*/
  .session.detail .poster figure {
    width: 100%;
  }
  .session.detail .txt {
    display: block;
    font-size: 16px;
    width: auto;
    padding: 10px 5%;
  }
  .session.detail table {
    border-bottom: solid 1px #0f2c35;
  }
  .session.detail table th, .session.detail table td {
    display: block;
    width: auto;
    border: none;
    padding: 5px 5%;
  }
  .session.detail table td {
    border-bottom: solid 1px #0f2c35;
  }
  /*プレナリーセッション*/
  .plenary table {
    border-bottom: solid 1px #0f2c35;
  }
  .plenary table th, .plenary table td {
    display: block;
    width: auto;
    border: none;
    padding: 5px 5%;
  }
  .plenary table td {
    border-bottom: solid 1px #0f2c35;
  }
  .plenary .greeting figure {
    width: 200px;
    margin: 10px auto 20px;
    float: none;
  }
  .plenary .kichokoen .wrap .box {
    display: block;
  }
  .plenary .kichokoen .wrap .box figure {
    width: 150px;
    margin: 0 auto 20px;
  }
  .plenary .kichokoen .wrap .box .profile {
    width: auto;
  }
  .plenary .kichokoen .wrap .box .dl_box dl {
    margin-bottom: 10px;
  }
  .plenary .kichokoen .wrap .box .dl_box dl dt {
    display: block;
    width: auto;
    font-weight: 500;
  }
  .plenary .kichokoen .wrap .box .dl_box dl dd {
    display: block;
    width: auto;
  }
}