@charset "UTF-8";
.colorLabel-k,
.groupLbel-k a {
  background: #f76f0d; }

.colorLabel-j,
.groupLbel-j a {
  background: #fb5c59; }

.colorLabel-e,
.groupLbel-e a {
  background: #076bb6; }

@media screen and (max-width: 599px) {
  br.off599 {
    display: none; } }

.page_title_area {
  margin-bottom: 0; }

.page_title_area.conf_unit {
  margin-top: 20px; }
  .page_title_area.conf_unit .title_txt .unit_category {
    font-size: 1.75em;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page_title_area.conf_unit .title_txt .unit_category .ci_badge {
      font-size: 70%;
      margin-right: 0.5em; }
  .page_title_area.conf_unit .title_txt .category {
    font-size: 1em;
    margin-bottom: 0.5em; }

.column_pack.conf_pad {
  padding: 2em 0; }
  @media screen and (max-width: 599px) {
    .column_pack.conf_pad {
      padding: 2em 0; } }

.ci_badge {
  display: block;
  width: 4em;
  text-align: center;
  padding: 0.25em;
  color: #fff;
  border-radius: 4px;
  margin-right: 0.5em; }

.conf_unit_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5em; }
  @media screen and (max-width: 899px) {
    .conf_unit_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.conf_unit_area.single_page {
  width: 100%; }
  .conf_unit_area.single_page .conf_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em; }
    .conf_unit_area.single_page .conf_data .ci_badge {
      font-size: 2em; }
      @media screen and (max-width: 599px) {
        .conf_unit_area.single_page .conf_data .ci_badge {
          font-size: 1.75em; } }
    .conf_unit_area.single_page .conf_data .day,
    .conf_unit_area.single_page .conf_data .day_time {
      font-size: 1.25em; }
    .conf_unit_area.single_page .conf_data .venue {
      font-size: 1.125em;
      margin-top: 0.125em; }
    .conf_unit_area.single_page .conf_data.private_ver {
      margin-top: 5em; }
      .conf_unit_area.single_page .conf_data.private_ver + .private_ver {
        margin-top: 2em; }
      .conf_unit_area.single_page .conf_data.private_ver .ci_badge {
        font-size: 1.5em; }
      .conf_unit_area.single_page .conf_data.private_ver .infos {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media screen and (max-width: 499px) {
          .conf_unit_area.single_page .conf_data.private_ver .infos {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column; } }
      .conf_unit_area.single_page .conf_data.private_ver .day_time:before {
        display: none;
        content: "\f017";
        font-family: "Font Awesome 5 Regular"; }
      .conf_unit_area.single_page .conf_data.private_ver .venue {
        margin-left: 1em; }
        @media screen and (max-width: 599px) {
          .conf_unit_area.single_page .conf_data.private_ver .venue {
            margin-left: 0; } }
      .conf_unit_area.single_page .conf_data.private_ver .reg_prv {
        width: 100%;
        margin-top: 0.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .conf_unit_area.single_page .conf_data.private_ver .reg_prv a {
          display: block;
          color: #fff;
          padding: 0.25em 0.5em;
          font-size: 0.825em;
          border-radius: 1em; }
          .conf_unit_area.single_page .conf_data.private_ver .reg_prv a:before {
            display: none;
            content: "\f0a9";
            font-family: "Font Awesome 5 Solid"; }
  .conf_unit_area.single_page .whole_title {
    text-align: center;
    border-radius: 10px;
    padding: 2em 2em;
    margin-bottom: 3em;
    line-height: 1.325; }
    .conf_unit_area.single_page .whole_title .cat {
      font-size: 1.25em;
      margin-bottom: 0.75em;
      padding-bottom: 0.25em;
      border-bottom: 1px solid #000; }
    .conf_unit_area.single_page .whole_title h1 {
      font-size: 2em;
      font-weight: bold; }
    .conf_unit_area.single_page .whole_title h2 {
      font-size: 1.125em;
      margin-top: 0.5em; }
    @media screen and (max-width: 599px) {
      .conf_unit_area.single_page .whole_title br {
        display: none; } }
    .conf_unit_area.single_page .whole_title.wt-mc {
      background: rgba(157, 55, 130, 0.25); }
    .conf_unit_area.single_page .whole_title.wt-jf {
      background: rgba(251, 92, 89, 0.25); }
    .conf_unit_area.single_page .whole_title.wt-tca {
      background: rgba(128, 200, 43, 0.25); }
  .conf_unit_area.single_page .conf_title h1 {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 0.75rem;
    border-top: 1px solid #000;
    padding-top: 0.5em; }
    .conf_unit_area.single_page .conf_title h1 .main {
      font-size: 100%;
      display: block; }
    .conf_unit_area.single_page .conf_title h1 .sub {
      margin-top: 0.25em;
      font-size: 75%;
      display: block; }
      .conf_unit_area.single_page .conf_title h1 .sub:before, .conf_unit_area.single_page .conf_title h1 .sub:after {
        content: "〜"; }
      .conf_unit_area.single_page .conf_title h1 .sub:empty:before, .conf_unit_area.single_page .conf_title h1 .sub:empty:after {
        content: ""; }
    .conf_unit_area.single_page .conf_title h1 .unit_time {
      display: block;
      margin-top: 0em;
      margin-bottom: 0.25em;
      font-size: 1.25rem; }
      .conf_unit_area.single_page .conf_title h1 .unit_time:before {
        display: none;
        content: "\f017";
        font-family: "Font Awesome 5 Regular"; }
    @media screen and (max-width: 599px) {
      .conf_unit_area.single_page .conf_title h1 {
        font-size: 1.75em; } }
  .conf_unit_area.single_page .conf_subject p {
    font-size: 1.125em;
    line-height: 1.7; }
  .conf_unit_area.single_page .conf_subject p.doc_link a {
    display: block;
    color: #666;
    font-weight: bold;
    border: 1px solid #ccc;
    margin: 0.5em 0 3em;
    padding: 0.75em;
    text-align: center;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cfd9df), to(#e2ebf0));
    background-image: -webkit-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
    background-image: -o-linear-gradient(bottom, #cfd9df 0%, #e2ebf0 100%);
    background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%); }
    .conf_unit_area.single_page .conf_subject p.doc_link a:hover {
      opacity: 0.8; }
  .conf_unit_area.single_page .conf_subject + .conf_speaker {
    margin-top: 1em; }
  .conf_unit_area.single_page .conf_speaker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0.75em 0.25em;
    padding: 1em;
    background: #f6f6f6;
    border-radius: 10px;
    border: solid #e3e3e3;
    border-width: 1px; }
    .conf_unit_area.single_page .conf_speaker + .conf_speaker {
      margin-top: 1em; }
    .conf_unit_area.single_page .conf_speaker .photo_area {
      width: 160px;
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
      padding: 3px;
      background: #fff;
      margin-right: 1.5em; }
      .conf_unit_area.single_page .conf_speaker .photo_area img {
        width: 100%; }
    .conf_unit_area.single_page .conf_speaker .data_area {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 0.5em 0; }
      .conf_unit_area.single_page .conf_speaker .data_area .personal .name {
        font-size: 1.325em;
        font-weight: bold; }
        .conf_unit_area.single_page .conf_speaker .data_area .personal .name:after {
          content: "氏";
          font-size: 70%;
          margin-left: 0.5em; }
      .conf_unit_area.single_page .conf_speaker .data_area .personal .post {
        margin-top: 0.25em;
        line-height: 1.5; }
      .conf_unit_area.single_page .conf_speaker .data_area .profile {
        margin-top: 1em; }
        .conf_unit_area.single_page .conf_speaker .data_area .profile .title {
          font-size: 1em;
          font-weight: bold; }
        .conf_unit_area.single_page .conf_speaker .data_area .profile p {
          line-height: 1.5; }
          .conf_unit_area.single_page .conf_speaker .data_area .profile p:last-child {
            margin-bottom: -0.25em; }
    @media screen and (max-width: 599px) {
      .conf_unit_area.single_page .conf_speaker {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .conf_unit_area.single_page .conf_speaker .photo_area {
          margin: 0 auto 1em; } }

.join_button {
  /*
	.conf_unit_area & {
		a {
			width: 100%;
			max-width: 600px;
			margin: 1.5em auto;
			font-size: 1.25em;
			padding: 1em;
			border-radius: 4.5em;
			@media screen and (max-width: 899px) {
				width: calc(100% - 1em);
			}
		}
	}
	*/ }
  .join_button a {
    display: block;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#5dc8d5), to(#00aad8));
    background: -webkit-linear-gradient(top, #5dc8d5 0%, #00aad8 100%);
    background: -o-linear-gradient(top, #5dc8d5 0%, #00aad8 100%);
    background: linear-gradient(to bottom, #5dc8d5 0%, #00aad8 100%); }
    .join_button a:hover {
      opacity: 0.5; }
  .join_button.wideset {
    margin: 2em 0; }
    .join_button.wideset a {
      pointer-events: none;
      opacity: 0.3;
      font-size: 1.25em;
      padding: 1em;
      border-radius: 8px;
      margin: 1em auto;
      width: 100%;
      max-width: 600px; }
      .join_button.wideset a:before {
        display: none;
        content: "\f0a9";
        font-family: "Font Awesome 5 Solid"; }
    .join_button.wideset.outesideVER {
      border-top: 1px solid #000;
      margin-bottom: 5rem; }
      .join_button.wideset.outesideVER a {
        margin: 2rem auto 0; }
  .conf_navi_area .join_button a {
    font-size: 1.25em;
    line-height: 1.325;
    padding: 1.25em 1em;
    border-radius: 6px;
    margin-bottom: 0.75em; }
    .conf_navi_area .join_button a span.lead {
      display: block;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff;
      padding: 0.5em 0;
      margin-top: 0.75em;
      font-size: 13px; }
      .conf_navi_area .join_button a span.lead:before {
        display: none;
        content: "\f0a9";
        font-family: "Font Awesome 5 Solid"; }
  @media screen and (max-width: 899px) {
    .conf_navi_area .join_button a span.lead,
    .conf_navi_area .join_button br {
      display: none; } }

.conf_speaker + .join_button.outesideVER {
  margin-top: 5em; }

.visitReserve {
  pointer-events: none;
  opacity: 0.3;
  font-size: 0.825em;
  margin: 0 0 2em;
  text-align: center;
  line-height: 1.5em; }
  @media screen and (max-width: 1199px) {
    .visitReserve {
      text-align: left; } }
  @media screen and (max-width: 999px) {
    .visitReserve br {
      display: none; } }
  .visitReserve a {
    text-align: center;
    color: #f00;
    display: block;
    margin-top: 0.75em;
    font-size: 1.25em;
    font-weight: bold;
    border: 1px solid #f00;
    padding: 0.5em; }
    .visitReserve a span.min {
      font-size: 70%; }
      @media screen and (max-width: 499px) {
        .visitReserve a span.min {
          display: block;
          font-size: 100%;
          margin-top: 0.25em; } }
    .visitReserve a:before {
      display: none;
      content: "\f00c";
      font-family: "Font Awesome 5 Solid"; }
    .visitReserve a .svg-inline--fa {
      color: #f00; }

.conf_navi_area {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  margin-left: 5em; }
  @media screen and (max-width: 1199px) {
    .conf_navi_area {
      margin-left: 3em; } }
  @media screen and (max-width: 899px) {
    .conf_navi_area {
      min-width: calc(100% - 0em);
      max-width: calc(100% - 0em);
      width: calc(100% - 0em);
      margin: 2em auto; } }

.navi_channnel {
  border: 1px solid #ccc;
  background: #f3f3f3;
  border-radius: 6px;
  padding: 15px; }
  .navi_channnel a {
    color: #000; }
  .navi_channnel ul.conf_link {
    margin-bottom: 1.5em; }
    .navi_channnel ul.conf_link li a {
      font-size: 15px;
      display: block;
      border: 1px solid #999;
      background: #fff;
      border-radius: 1em;
      padding: 0.25em 0.5em;
      margin-bottom: 0.325em; }
      .navi_channnel ul.conf_link li a:before {
        display: none;
        content: "\f0a9";
        font-family: "Font Awesome 5 Solid"; }
  .navi_channnel .sub_plus_title {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aaa), to(#999));
    background-image: -webkit-linear-gradient(top, #aaa 0%, #999 100%);
    background-image: -o-linear-gradient(top, #aaa 0%, #999 100%);
    background-image: linear-gradient(180deg, #aaa 0%, #999 100%);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
    text-align: center;
    padding: 0.325em 0;
    border-radius: 3px;
    font-size: 0.875em;
    margin-bottom: 0.25em; }
    @media screen and (max-width: 599px) {
      .navi_channnel .sub_plus_title {
        font-size: 1em; } }
  .navi_channnel ul.unit_link {
    margin-bottom: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .navi_channnel ul.unit_link li {
      width: calc((100% - 10px)/3);
      margin-bottom: 5px; }
      .navi_channnel ul.unit_link li:first-child {
        width: 100%; }
    .navi_channnel ul.unit_link a {
      border-radius: 4px;
      text-align: center;
      display: block;
      color: #fff;
      font-size: 14px;
      padding: 0.25em 0; }
    .navi_channnel ul.unit_link li:first-child a {
      padding: 0.5em 0; }
    .navi_channnel ul.unit_link li.off a {
      pointer-events: none;
      opacity: 0.5; }
  .navi_channnel .other_seminor li {
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
    .navi_channnel .other_seminor li:first-child {
      border-top: 0; }
    .navi_channnel .other_seminor li a {
      display: block;
      padding: 10px 2px;
      background-color: transparent; }
      .navi_channnel .other_seminor li a:hover {
        opacity: 0.5; }
    .navi_channnel .other_seminor li .numSet {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 12px;
      margin-bottom: 0.325em; }
      .navi_channnel .other_seminor li .numSet > div {
        margin-top: 0.5em; }
    .navi_channnel .other_seminor li .ci_badge {
      font-size: 11px;
      border-radius: 2px;
      padding: 2px 0;
      width: 3.5em; }
    .navi_channnel .other_seminor li .day {
      margin-right: 0.25em; }
      .navi_channnel .other_seminor li .day .num {
        font-size: 120%; }
    .navi_channnel .other_seminor li .conf_title {
      font-size: 14px;
      line-height: 1.25; }
      .navi_channnel .other_seminor li .conf_title > span {
        display: block; }
      .navi_channnel .other_seminor li .conf_title .main {
        font-weight: bold; }
      .navi_channnel .other_seminor li .conf_title .sub {
        margin-top: 2px;
        font-size: 13px; }
        .navi_channnel .other_seminor li .conf_title .sub:before {
          content: "〜"; }
        .navi_channnel .other_seminor li .conf_title .sub:after {
          content: "〜"; }
        .navi_channnel .other_seminor li .conf_title .sub:empty:before {
          content: ""; }
        .navi_channnel .other_seminor li .conf_title .sub:empty:after {
          content: ""; }
      .navi_channnel .other_seminor li .conf_title .time {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 1px; }
        .navi_channnel .other_seminor li .conf_title .time:before {
          display: none;
          content: "\f017";
          font-family: "Font Awesome 5 Regular"; }
        .navi_channnel .other_seminor li .conf_title .time .svg-inline--fa {
          margin-right: 0.1em; }
    .navi_channnel .other_seminor li .conf_speaker {
      margin-top: 0.25em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .navi_channnel .other_seminor li .conf_speaker .photo_area {
        width: 50px;
        height: 50px;
        overflow: hidden;
        margin-right: 0.5em;
        border: 2px solid #fff; }
      .navi_channnel .other_seminor li .conf_speaker img {
        width: 100%; }
      .navi_channnel .other_seminor li .conf_speaker .personal {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        line-height: 1.25; }
      .navi_channnel .other_seminor li .conf_speaker .name {
        font-size: 14px;
        font-weight: bold; }
        .navi_channnel .other_seminor li .conf_speaker .name .plus_p {
          font-size: 70%; }
        .navi_channnel .other_seminor li .conf_speaker .name:after {
          content: "氏";
          font-size: 70%;
          margin-left: 0.5em; }
      .navi_channnel .other_seminor li .conf_speaker .post {
        font-size: 12px; }
    .navi_channnel .other_seminor li .conf_speaker + .conf_title {
      margin-top: 0.5em; }
