@charset "utf-8";

body.fix {
  overflow: hidden;
/*  position: fixed;*/
}

.prog-Section {
  counter-increment: A;
  counter-reset: i;
  counter-reset: j;
  counter-reset: k;
}
.prog-Section .st-SubTitle::before {
  content: counter(A, upper-alpha)'. ';
}
.prog-Nav_List {
  line-height: 1.75;
  line-height: calc(28 / 16);
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.prog-Nav_List > li {
  counter-increment: i;
  display: -webkit-box;
  display: flex;
}
.prog-Nav_List li::before {
  -webkit-box-align: center;
  align-items: center;
  background-color: #f7f7f7;
  color: #9b9b9b;
  content: counter(A, upper-alpha)'-'counter(i);
  display: -webkit-box;
  display: flex;
  flex-shrink: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  height: calc(30em / 16);
  -webkit-box-pack: center;
  justify-content: center;
  line-height: 1.2;
  margin-right: calc(20em / 16);
  width: calc(60em / 16);
}
.prog-Nav_List > li + li {
  margin-top: calc(10em / 16);
}
.prog-Nav_List a {
  color: inherit;
  text-decoration: none;
  transition: .5s color cubic-bezier(.075, .82, .165, 1);
}
.prog-Nav_List a:hover {
  color: #ac0d0e;
}
.prog-Nav_List a::after {
  color: #ac0d0e;
  display: inline-block;
  line-height: inherit;
  margin-left: .5em;
  transition: .5s transform cubic-bezier(.075, .82, .165, 1);
}
.prog-Nav_List a:hover::after {
  -webkit-transform: translateX(.5em);
  transform: translateX(.5em);
}
.prog-Nav_Tag {
  -webkit-box-align: center;
  align-items: center;
  background-color: rgba(172,13,14,.4);
  border-radius: 1px;
  color: #fff;
  display: -webkit-inline-box;
  display: inline-flex;
  font-weight: 700;
  height: calc(26em / 14);
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: .05em;
  line-height: 1;
  margin-right: calc(-2em / 14);
  -webkit-transform: scale(.875);
  transform: scale(.875);
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  width: calc(100em / 14);
}
_::-webkit-full-page-media, _:future, :root .prog-Nav_Tag {
  letter-spacing: .05em;
}


.prog-Cluster_List {
  border: solid #ececec;
  border-width: 1px 0 0 1px;
  color: #78736b;
  font-size: calc(18em / 20);
  list-style-type: upper-alpha;
  list-style-position: inside;
  margin-top: calc(37em / 18);
  margin-bottom: calc(84em / 18);
  padding-left: 0;
}
.prog-Cluster_List > li {
  -webkit-box-align: center;
  align-items: center;
  padding-top: calc(27em / 18);
  padding-bottom: calc(27em / 18);
  padding-left: calc(60em / 18 + 1em);
  position: relative;
  text-indent: -1em;
  transition: .3s background-color ease-in-out;
}
.prog-Cluster_List > li + li {
  margin-top: 0;
}
.prog-Cluster_List li:hover {
  background-color: #ececec;
}
.prog-Cluster_List > li::before {
  color: #b39d76;
  font-size: calc(20rem / 16);
  position: absolute;
  left: calc(24em / 20);
  top: calc(29em / 20);
  text-indent: 0;
}
.prog-Cluster_List a {
  color: inherit;
  text-decoration: none;
}
.prog-Cluster_List a::before {
  border: solid #ececec;
  border-width: 0 1px 1px 0;
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .prog-Cluster_List {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  .prog-Cluster_List > li {
    -webkit-box-flex: 1;
    flex-grow: 1;
    min-width: 50%;
    max-width: 100%;
  }
}


.prog-Talk_Container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-size: calc(16em / 20);
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: calc(32em / 16);
  margin-right: calc(-24em / 24);
  margin-bottom: calc(-43em / 16);
  margin-left: calc(-24em / 24);
}
.prog-Talk_Unit {
  margin-right: calc(24em / 24);
  margin-bottom: calc(43em / 16);
  margin-left: calc(24em / 24);
  width: calc(179em / 16);
}
.prog-Talk_Link {
  -webkit-box-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-decoration: none;
}
.prog-Talk_Title {
  color: #b39d76;
  font-size: calc(20em / 16);
  font-weight: 500;
  line-height: 1.8;
  line-height: calc(36 / 20);
  margin-top: 0;
  margin-bottom: calc(8em / 20);
  text-align: center;
  text-transform: none;
  width: 100%;
}
.prog-Talk_Title::before {
  content: '';
  display: table;
  margin-bottom: calc(-8rem / 16);
}
.prog-Talk_Title span {
  display: block;
  color: #9b9b9b;
  font-size: calc(14em / 16);
}
.prog-Talk_Subject {
  font-size: calc(12em / 16);
  font-style: italic;
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: calc(8em / 16);;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  letter-spacing: calc(-0.3em / 16);
}
.prog-Talk_Room {
  font-size: calc(16em / 16);
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: calc(8em / 16);;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  letter-spacing: calc(-0.3em / 16);
}
.prog-Talk_Belong {
  font-size: calc(13em / 16);
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}
.prog-Talk_Belong::after {
  content: '';
  display: table;
  margin-bottom: calc(-5rem / 16);
}
.prog-Talk_Img {
  border-radius: 50%;
  margin-bottom: calc(23em / 16);
  -webkit-box-ordinal-group: 0;
  order: -1;
  overflow: hidden;
  position: relative;
  width: calc(128em / 16);
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.prog-Talk_Img:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.prog-Talk_Link[href] .prog-Talk_Img {
  box-shadow: 0 .25em .875em 0 rgba(0, 0, 0, .19);
  /*  box-shadow: 0 4px 14px 0 rgba(0,0,0,.19);*/
}
.prog-Talk_Tag {
  background-image: url(../img/tag.svg);
  background-size: contain;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-weight: 700;
  height: calc(100em / 14);
  -webkit-box-pack: center;
  justify-content: center;
  letter-spacing: -.02em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(32em / 14);
  position: absolute;
  right: calc(6em / 16);
  top: calc(4em / 16);
  text-align: center;
  -webkit-transform: scale(.625);
  transform: scale(.625);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  width: calc(43em / 14);
}
.prog-Talk_Section {
  margin-top: calc(20em / 16);
  display: inline-block;
  width: 100%;
}
.prog-Talk_Section_Title {
  background-color: #f7f7f7;
  color: #9b9b9b;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(7.1em / 16 - .1em);
  padding-bottom: calc(7.1em / 16 - .1em);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .prog-Talk_Container {
    margin-right: calc(-24em / 16);
    margin-left: calc(-24em / 16);
  }
  .prog-Talk_Unit {
    margin-right: calc(8em / 16);
    margin-left: calc(8em / 16);
  }
  .prog-Talk_Section {
    display: inline-block;
    width: auto;
    min-width: calc(100% / 3 - 4em / 16);
  }
}


.prog-Keynote_Section {
  counter-increment: i;
  font-size: calc(16em / 20);
  margin-top: calc(-90em / 24);
  padding-top: calc(90em / 24);
  padding-bottom: calc(37em / 16);
  position: relative;
}
.st-Section_Text + .prog-Keynote_Section {
  margin-top: calc(46em / 16);
}
.prog-Keynote_Section::before {
  border-top: 1px solid #ececec;
  content: '';
  display: block;
  padding-top: calc(40em / 16);
}
.prog-Keynote_MajorTitle {
  color: #78736b;
  font-size: calc(24em / 16);
  font-weight: 500;
  margin-top: -.25em;
  margin-bottom: calc(37em / 24 - .25em);
  padding-left: calc(40em / 24);
  position: relative;
}
.prog-Keynote_MajorTitle::before {
  content: counter(i, upper-alpha)'. ';
  font-family: 'Oswald', sans-serif !important;
}
.prog-Keynote_MajorTitle::after {
  color: #b39d76;
  display: block;
  font-size: calc(20rem / 16);
  position: absolute;
  left: 0;
  top: .4em;
}
.prog-Keynote_MajorTitle span {
  display: block;
  font-size: calc(18em / 24);
}
.prog-Keynote_Unit {
  font-size: 1.2em;
}
.prog-Keynote_Unit + .prog-Keynote_Unit {
  margin-top: calc(24em / 16);
}
.prog-Keynote_Link {
  color: inherit;
  display: block;
  min-height: calc(84em / 16);
  padding-top: calc(6em / 16);
  padding-left: calc(92em / 16);
  position: relative;
  text-decoration: none;
}
.prog-Keynote_Link::after {
  display: none;
}
.prog-Keynote_Link[href]::after {
  color: #ac0d0e;
  display: block;
  height: 1em;
  padding-top: calc(6em / 16);
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transition: .5s transform cubic-bezier(.075, .82, .165, 1);
}
.prog-Keynote_Link[href]:hover::after {
  -webkit-transform: translateX(.5em);
  transform: translateX(.5em);
}
.prog-Keynote_Title {
  color: #b39d76;
  font-weight: 500;
  line-height: 1.75;
  line-height: calc(28 / 16);
  margin-top: 0;
  margin-bottom: calc(6em / 16);
  text-transform: none;
}
.prog-Keynote_Title::before {
  content: '';
  display: table;
  margin-bottom: calc(-6rem / 16);
}
.prog-Keynote_Belong {
  font-size: calc(14em / 16);
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: calc(16em / 16);
}
.prog-Keynote_Belong::after {
  content: '';
  display: table;
  margin-bottom: calc(-5rem / 16);
}
.prog-Keynote_Img {
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(84em / 16);
}
@media print, screen and (min-width: 48em) {
  .prog-Keynote_Container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: calc(-60em / 16);
    margin-right: calc(-50em / 16);
    margin-bottom: calc(-24em / 16);
    padding-top: calc(60em / 16);
  }
  .prog-Keynote_Unit {
    font-size: 1em;
    margin-right: calc((740em / 16 - (243em / 16) * 3) / 2);
    margin-bottom: calc(24em / 16);
    width: calc(243em / 16);
  }
  .prog-Keynote_Unit + .prog-Keynote_Unit {
    margin-top: 0;
  }
  .prog-Keynote_Link[href]::after {
    top: calc(1rem / 16);
    bottom: auto;
  }
}


.prog-Modal {
  border-style: none;
  counter-increment: j;
  padding: 0;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  max-width: calc(100% - 40em / 24 * 2);
}
.prog-Modal:not([open]) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
}
.prog-Modal::after {
  background-image: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
  content: '';
  height: calc(120em / 24);
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}
.prog-Modal::-webkit-backdrop {
  background-color: rgba(0,0,0,.7);
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.prog-Modal::backdrop {
  background-color: rgba(0,0,0,.7);
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.prog-Modal + .backdrop {
  background-color: rgba(0,0,0,.7);
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.prog-Modal_Close {
  background-color: transparent;
  border-style: none;
  height: calc(48em / 16);
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(-22em / 16 - 48em / 16);
  text-indent: 100%;
  white-space: nowrap;
  width: calc(48em / 16);
}
.prog-Modal_Close::before,
.prog-Modal_Close::after {
  background-color: #fff;
  content: '';
  height: calc(3em * 1.41421356237 / 16);
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: skewY(45deg);
  transform: skewY(45deg);
}
.prog-Modal_Close::after {
  -webkit-transform: skewY(-45deg);
  transform: skewY(-45deg);
}
.prog-Modal_Unit {
  max-height: calc(100vh - (22em / 16 + 48em / 16 + 5em) * 2);
  overflow: auto;
  padding-top: calc(40em / 24);
  padding-right: calc(40em / 24);
  padding-left: calc(40em / 24);
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.prog-Modal_Unit::after {
  content: '';
  display: block;
  height: calc(120em / 24);
}
.prog-Modal_Header {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: calc(30em / 16);
  padding-bottom: calc(30em / 16);
}
.prog-Modal_Title {
  color: #b39d76;
  font-size: calc(26em / 16);
  font-weight: 500;
  line-height: 1.34615385;
  line-height: calc(35 / 26);
  margin-top: 0;
  margin-bottom: calc(8em / 26);
}
.prog-Modal_Title::after {
  content: '';
  display: block;
  margin-bottom: calc(-9em / 26 / 2);
}
.prog-Modal_Belong {
  font-size: calc(14em / 16);
  font-weight: 300;
  line-height: 1.77777778;
  line-height: calc(32 / 14);
  margin-top: 0;
  margin-bottom: calc(12em / 14);
}
.prog-Modal_Cat {
  background-color: #f7f7f7;
  color: #9b9b9b;
  display: table;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(3em / 16);
  padding-right: calc(14em / 16);
  padding-bottom: calc(4em / 16);
  padding-left: calc(14em / 16);
}
.prog-Modal_Section + .prog-Modal_Section {
  margin-top: calc(10em / 16);
}
.prog-Modal_SubTitle {
  color: #b39d76;
  font-size: calc(18em / 16);
  font-weight: 500;
  line-height: 1.77777778;
  line-height: calc(32 / 18);
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.prog-Modal_Header + .prog-Modal_Section .prog-Modal_SubTitle::before {
  content: '';
  display: block;
  margin-bottom: calc(-7em / 18);
}
.prog-Modal_Text {
  line-height: 2;
}
.prog-Modal_Text * {
  margin-top: 0;
  margin-bottom: 0;
}
.prog-Modal_Text * + * {
  margin-top: 1em;
}
.prog-Modal_Text ul {
  line-height: 1.4;
  list-style-type: none;
  padding-left: 0;
}
.prog-Modal_Text ul::before,
.prog-Modal_Text ul::after {
  content: '';
  display: block;
  padding-bottom: .3em;
}
.prog-Modal_Text ul li {
  margin-top: 0;
  padding-left: .75em;
  text-indent: -.75em;
}
.prog-Modal_Text li + li {
  margin-top: .6em;
}
.prog-Modal_Text ul li::before {
  content: '-';
  display: inline-block;
  text-indent: 0;
  width: .75em;
}
.prog-Modal_Text ol {
  line-height: 1.4;
  list-style-type: decimal;
  padding-left: calc(32em /16);
  counter-reset: m;
}
.prog-Modal_Text ol::before,
.prog-Modal_Text ol::after {
  content: '';
  display: block;
  padding-bottom: .3em;
}
.prog-Modal_Text ol li {
  list-style-type: none;
}
.prog-Modal_Text ol li::before {
  text-indent: 0;
  width: .75em;
}
.prog-Modal_Text ol>li:before {
  content : counters(m, '-') '. ';
  counter-increment : m;
}
@media print, screen and (min-width: 48em) {
  .prog-Modal {
    max-width: calc(890em / 16);
  }
  .prog-Modal::after {
    height: calc(60em / 16);
  }
  .prog-Modal_Close {
    right: calc(-50em / 16 - 48em / 16);
  }
  .prog-Modal_Unit {
    max-height: calc(100vh - (22em / 16 + 48em / 16 + 2em) * 2);
    padding-top: calc(60em / 16);
    padding-right: calc(60em / 16);
    padding-left: calc(60em / 16);
  }
  .prog-Modal_Unit::after {
    height: calc(60em / 16);
  }
}



.prog-Symposium_Header {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(24em / 16);
  padding-top: calc(20em / 16);
  padding-bottom: calc(24em / 16);
}
.prog-Symposium_Header::before {
  color: #ac0d0e;
  content: 'Symposium 'attr(data-symposium);
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: calc(18em / 16);
  font-weight: 500;
  line-height: 1.77777778;
  line-height: calc(32 / 18);
  margin-top: calc(-7em / 18);
  text-transform: uppercase;
  width: 100%;
}
.prog-Symposium_Title {
  font-size: calc(20em / 16);
  font-weight: 500;
  line-height: 1.34615385;
  line-height: calc(35 / 20);
  margin-top: 0;
  margin-bottom: calc(25em / 20);
  width: 100%;
}
.prog-Symposium_Title::after {
  content: '';
  display: block;
  margin-bottom: calc(-9em / 20 / 2);
}
.prog-Symposium_Cat {
  background-color: #f7f7f7;
  color: #b39d76;
  font-size: calc(24em / 16);
  font-weight: 500;
  line-height: 1.2;
  order: -1;
  margin-top: 0;
  margin-bottom: calc(24em / 24);
  padding-top: calc(16.4em / 24 - .1em);
  padding-bottom: calc(16.4em / 24 - .1em);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.prog-Symposium_Cat::before {
  content: attr(data-symposium)'. ';
}
.prog-Symposium_Section + .prog-Symposium_Section {
  margin-top: calc(40em / 16);
}
.prog-Symposium_SubTitle {
  color: #b39d76;
  font-size: calc(18em / 16);
  font-weight: 500;
  line-height: 1.77777778;
  line-height: calc(32 / 18);
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.prog-Symposium_Header + .prog-Symposium_Section .prog-Symposium_SubTitle::before {
  content: '';
  display: block;
  margin-bottom: calc(-7em / 18);
}
.prog-Symposium_Text {
  font-size: calc(16em / 20);
  line-height: 2;
}
.prog-Symposium_Text * {
  margin-top: 0;
  margin-bottom: 0;
}
.prog-Symposium_Text * + * {
  margin-top: 2em;
}
.prog-Symposium_Text ul {
  line-height: 1.4;
  list-style-type: none;
  padding-left: 0;
}
.prog-Symposium_Text ul::before,
.prog-Symposium_Text ul::after {
  content: '';
  display: block;
  padding-bottom: .3em;
}
.prog-Symposium_Text li {
  margin-top: 0;
  padding-left: .75em;
  text-indent: -.75em;
}
.prog-Symposium_Text li + li {
  margin-top: .6em;
}
.prog-Symposium_Text li:not([class])::before {
  content: '-';
  display: inline-block;
  text-indent: 0;
  width: .75em;
}
.prog-Symposium_Text .prog-Symposium_List {
  margin-top: calc(20em / 20);
}
.prog-Symposium_Text .prog-Symposium_List li {
  font-size: calc(22em / 20);
  font-weight: 300;
  padding-left: calc(56em / 14);
  position: relative;
  text-indent: 0;
}
.prog-Symposium_List li + li {
  margin-top: calc(28em / 14);
}
.prog-Symposium_List li::before {
  color: #999999;
  font-size: calc(24em / 14);
  height: 1em;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.prog-Symposium_List span {
  border-top: 1px solid #E5E5E5;
  display: block;
  font-size: calc(20em / 22);
  font-weight: 300;
  margin-top: calc(4em / 16);
  padding-top: calc(4em / 16);
}
@media print, screen and (min-width: 48em) {
  .prog-Symposium_Text .prog-Symposium_List {
    max-width: 80%;
  }
}

.prog-Symposium_Text .prog-Organizer_List {
  margin-top: calc(20em / 20);
}
.prog-Symposium_Text .prog-Organizer_List li {
  font-size: calc(18em / 20);
  font-weight: 300;
  padding-left: calc(48em / 14);
  position: relative;
  text-indent: 0;
}
.prog-Organizer_List li + li {
  margin-top: calc(28em / 14);
}
.prog-Organizer_List li::before {
  color: #999999;
  font-size: calc(24em / 14);
  height: 1em;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.prog-Organizer_List span {
  display: block;
  font-size: calc(20em / 18);
  font-weight: 300;
  margin-bottom: calc(2em / 16);
  padding-bottom: calc(2em / 16);
}
@media print, screen and (min-width: 48em) {
  .prog-Symposium_Text .prog-Organizer_List {
    max-width: 80%;
  }
}

.prog-Invited_Container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding-top: calc(16em / 16);
  padding-bottom: calc(8em / 16);
}
.prog-Invited_Unit {
  width: 100%;
  font-size: calc(14em / 16);
  margin-bottom: calc(20em / 16);
  padding-top: calc(2em / 16);
  padding-left: calc(100em / 16);
  min-height: calc(84em / 16);
  display: block;
  position: relative;
}
.prog-Invited_Title {
  font-weight: 400;
  line-height: 1.75;
  line-height: calc(28 / 16);
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}
.prog-Invited_Belong {
  font-size: calc(14em / 16);
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: calc(16em / 16);
}
.prog-Invited_Theme {
  margin-top: calc(4em / 16);
}
.prog-Invited_Img {
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(84em / 16);
  height: calc(84em / 16);
}
.prog-Invited_Img:empty {
  background-color: #eeeeee;
  text-align: center;
  vertical-align: middle;
}
.prog-Invited_Img:empty:before {
  content: "\e901";
  color: #cccccc;
  font-family: 'icomoon' !important;
  line-height: calc(84em / 16);
}
@media print, screen and (min-width: 48em) {
  .prog-Invited_Unit.col2 {
    width: 50%;
  }
}


.prog-List_Title {
  align-items: center;
  color: #B29D76;
  display: flex;
  font-size: calc(24em / 20);
  font-weight: 600;
}
.prog-List_Title::before,
.prog-List_Title::after {
  background-color: #B29D76;
  content: '';
  height: 1px;
  flex-grow: 1;
  margin-top: calc(2em / 24);
  margin-right: calc(40em / 24);
}
.prog-List_Title::after {
  margin-right: 0;
  margin-left: calc(40em / 24);
}
.prog-List .prog-Section + .prog-Section {
  margin-top: calc(20em / 16);
}
.prog-List .st-SubTitle {
  cursor: pointer;
  margin-bottom: 0;
  padding-right: calc(40em / 24);
  padding-left: calc(40em / 24);
  position: relative;
}
.prog-List .st-SubTitle::after {
  font-size: calc(20em / 24);
  height: 1em;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: calc(20em / 20);
  top: 0;
  bottom: 0;
  transition: .5s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.prog-List .st-SubTitle.Show::after {
  transform: rotate3d(0,0,1,-180deg);
}
.prog-List .prog-Nav {
  max-height: 0;
  overflow: hidden;
  transition: .5s max-height cubic-bezier(0.075, 0.82, 0.165, 1);
}
.prog-List .st-SubTitle.Show + .prog-Nav {
  max-height: calc(600em / 24);
}
.prog-List .prog-Nav_List {
  padding-top: calc(30em / 16);
  padding-bottom: calc(26em / 16);
}
@media print, screen and (min-width: 48em) {
  .prog-List .st-SubTitle.Show + .prog-Nav {
    max-height: calc(300em / 16);
  }
}

.prog-Trl_Unit {
  position: relative;
  counter-increment: k;
  padding-top: calc(24em / 16);
  padding-bottom: calc(24em / 16);
  width: 100%;
}
.prog-Trl_Unit::before,
.prog-Trl_Unit:last-child::after {
  content: '';
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  left: 0;
  right: 0;
}
.prog-Trl_Unit::before {
  top: 0;
}
.prog-Trl_Unit:last-child::after {
  bottom: 0;
}
.prog-Trl_Link {
  -webkit-box-align: center;
  color: inherit;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.prog-Trl_Link::before {
  content: 'THEME-'counter(k);
  color: #ac0d0e;
  font-size: calc(20em / 16);
  font-weight: 500;
  font-family: 'Oswald', sans-serif !important;
  margin-right: calc(32em / 24);
}
.prog-Trl_Link::after {
  color: #ac0d0e;
  height: 1em;
  margin-left: calc(16em / 16);
  margin-right: calc(16em / 16);
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  transition: .5s transform cubic-bezier(.075, .82, .165, 1);
}
.prog-Trl_Link:hover::after {
  -webkit-transform: translateX(.5em);
  transform: translateX(.5em);
}
.prog-Trl_Container {
  flex: 1;
}
.prog-Trl_Title {
  display: block;
  font-size: calc(20em / 16);
  font-weight: 400;
  margin-top: 0;
  margin-bottom: calc(8em / 20);
  text-align: left;
}
.prog-Trl_Speaker {
  display: inline;
  font-size: calc(20em / 16);
  font-weight: 300;
  text-align: left;
}
.prog-Trl_Belong {
  display: inline;
  font-size: calc(16em / 16);
  font-weight: 300;
  text-align: left;
  margin-left: calc(12em / 16);
}
.prog-Trl_Timetable {
  display: block;
  font-size: calc(13em / 16);
  margin-top: calc(8em / 16);
  margin-bottom: 0;
  font-weight: 300;
  text-align: left;
}
.prog-Trl_Room {
  display: block;
  font-size: calc(13em / 16);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  text-align: left;
}
.prog-TrlModal_Title {
  display: block;
  font-size: calc(26em / 16);
  font-weight: 500;
  margin-top: 0;
  margin-bottom: calc(8em / 20);
  text-align: left;
}
.prog-TrlModal_Title::before {
  content: 'THEME-'counter(j);
  color: #ac0d0e;
  display: block;
  font-size: calc(16em / 16);
  font-weight: 500;
  font-family: 'Oswald', sans-serif !important;
  margin-right: calc(32em / 24);
}
.prog-TrlModal_Profile {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: calc(30em / 16);
  padding-bottom: calc(30em / 16);
}
.prog-TrlModal_Profile::after {
  content: '';
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.prog-TrlModal_Unit {
  flex: 1;
  font-size: calc(16em / 16);
  padding-top: calc(8em / 16);
  padding-bottom: calc(8em / 16);
  padding-left: calc(32em / 16);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.prog-TrlModal_Speaker {
  font-size: calc(20em / 16);
  font-weight: 400;
  line-height: 1.75;
  line-height: calc(28 / 16);
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}
.prog-TrlModal_Belong {
  font-size: calc(16em / 16);
  line-height: 1.71428571;
  line-height: calc(24 / 14);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: calc(16em / 16);
}
.prog-TrlModal_Url {
  margin-top: calc(4em / 16);
  margin-bottom: calc(0em / 16);
  font-size: calc(14em / 16);
}
.prog-TrlModal_Url a {
  color: #ac0d0e;
}
.prog-TrlModal_Img {
  border-radius: 50%;
  overflow: hidden;
  margin-left: calc(8em / 16);
  width: calc(120em / 16);
  height: calc(120em / 16);
}

.prog-Btn {
  border-radius: 1.6em;
  box-shadow: 0 0.45em 0.65em rgba(0,0,0,.2);
  font-size: calc(18em / 16);
  height: calc(50em / 18);
  margin-top: calc(34em / 18);
  margin-right: auto;
  margin-left: auto;
  width: calc(200em / 18);
}
.prog-Btn.Another {
  background-color: #fff;
  color: #ac0d0e;
  position: relative;
}
.prog-Btn.Another::before {
  border-radius: 1.6em;
  box-shadow: 0 .11111111em .44444444em rgba(0,0,0,.2);
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
