@charset "UTF-8";
/*
@font-face {
  font-family: 'Noto Sans CJK JP DemiLight';
  src: url(../font/NotoSansCJKjp-DemiLight.otf) format('opentype');
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans CJK JP Light';
  src: url(../font/NotoSansJP-Light.otf) format('opentype');
  font-style: normal;
}
@font-face {
  font-family: 'Rakuten Global';
  src: url(../font/RakutenGlobal.otf) format('opentype'),url(../font/RakutenGlobal.woff) format('woff');
  font-style: normal;
}
*/
@font-face {
  font-family: 'Noto Sans CJK JP Medium';
  font-display: swap;
  src: url(../rtc2019/assets/img/f710d32d0f501885a94883950e9fcfa7.otf) format("opentype");
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans CJK JP Bold';
  font-display: swap;
  src: url(../rtc2019/assets/img/75337900f7eedf07f7a0848bf21b6a86.otf) format("opentype");
  font-style: normal; }

body, html {
  font-family: Helvetica,Arial,Sans-Serif;
  margin: 0;
  padding: 0;
  background-color: #000; }

div, section {
  box-sizing: border-box; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

a {
  color: #ef2222; }

.main {
  position: relative;
  width: 100%;
  min-width: 320px;
  margin: auto;
  background-color: #011009; }

.content {
  position: relative;
  width: 100%;
  padding: 0 16px;
  background-color: #011009;
  margin: auto;
  max-width: 1200px; }

a.btn {
  display: inline-block;
  font-size: 4vw;
  padding: 6px 24px;
  background-color: #ef2222;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  cursor: pointer; }
  a.btn.sm {
    font-size: 2vw;
    margin: 6px 0 0 0;
    padding: 3px 14px;
    border-radius: 4px; }
  a.btn.live-streaming {
    display: block;
    border: 2px solid #ef2222;
    color: #ef2222;
    background-color: transparent;
    padding: 8px 0;
    margin: auto;
    text-align: center; }

.no-mobile {
  display: none; }

.hr {
  width: calc(100% - 32px);
  height: 1px;
  margin: 16px auto;
  background: #bf0000;
  /* Old browsers */
  background: -moz-linear-gradient(left, #bf0000 0%, #fffa50 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #bf0000 0%, #fffa50 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #bf0000 0%, #fffa50 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf0000', endColorstr='#fffa50',GradientType=1 );
  /* IE6-9 */
  max-width: 1168px; }

h1 {
  font-size: 1em; }

h2.border {
  padding-left: 8px;
  border-left: 4px solid #bf0000; }

h1, h2, h3 {
  font-family: 'Noto Sans CJK JP Medium';
  color: #ffffff; }

p, a, li {
  font-size: 0.8em;
  line-height: 1.4em;
  color: #ccc; }

p .sm {
  font-size: 0.7em; }

p .tiny {
  font-size: 0.6em;
  line-height: 0.8; }

@media screen and (min-width: 500px) {
  .no-mobile {
    display: inline; }
  h1 {
    font-size: 1.4em; }
  a.btn {
    font-size: 20px;
    padding: 8px 24px; }
    a.btn.sm {
      font-size: 12px;
      padding: 3px 14px; } }

@media screen and (min-width: 769px) {
  h1 {
    font-size: 1.6em; }
  p, a {
    font-size: 1em; }
  p .sm {
    font-size: 0.8em; }
  a.btn {
    font-size: 15.38px; }
    a.btn.sm {
      margin: 8px 0 0 0;
      font-size: 14px;
      padding: 6px 24px; } }

#key-visual {
  position: absolute;
  display: block; }

.canvas-wrapper {
  position: relative;
  margin: auto;
  background: #011009;
  max-height: 390px; }

.canvas-wrapper:after {
  display: block;
  content: '';
  padding-top: 50%; }

#canvas-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

#canvas-bg-inner {
  background-image: url(../rtc2019/assets/img/a3850b1dd1ea39bc05ab84cc73747336.jpg);
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  max-width: 1200px;
  margin: auto; }

#canvas-header {
  position: absolute;
  width: 100%;
  height: 100%; }

#canvas-header h1 {
  font-family: 'Noto Sans CJK JP Bold',Helvetica,Arial,Sans-Serif;
  position: absolute;
  width: 100%;
  top: 2%;
  display: block;
  font-size: 5.2vw;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  font-weight: normal; }

#canvas-header h2 {
  position: absolute;
  top: 20%;
  width: 100%;
  display: block;
  font-size: 4vw;
  color: #fff;
  text-align: center;
  font-weight: normal;
  text-shadow: 0px 0px 2px #000000;
  border: none; }

#canvas-header h3 {
  position: absolute;
  top: 42%;
  width: 100%;
  display: block;
  font-size: 4vw;
  color: #fff;
  text-align: center;
  font-weight: normal;
  text-shadow: 0px 0px 2px #000000; }

#canvas-header h4 {
  font-family: 'Noto Sans CJK JP Bold',Helvetica,Arial,Sans-Serif;
  position: absolute;
  top: 52%;
  width: 100%;
  display: block;
  font-size: 4vw;
  color: #fff;
  text-align: center;
  font-weight: normal; }

.register-wrapper {
  position: absolute;
  top: 78%;
  width: 100%;
  text-align: center; }

@media screen and (min-width: 769px) {
  .canvas-wrapper {
    max-height: 280px; }
  #canvas-header h1 {
    font-size: 38.45px; }
  #canvas-header h2 {
    font-size: 24px;
    top: 28%; }
  #canvas-header h3 {
    font-size: 24px; }
  #canvas-header h4 {
    top: 58%;
    font-size: 18.45px; } }

@media screen and (min-width: 1000px) {
  .canvas-wrapper {
    max-height: 300px; } }

.feed {
  position: relative;
  width: 100%;
  padding: 0 16px;
  background-color: #011009;
  margin: auto;
  max-width: 1200px; }

.feed h1 {
  margin: 8px 0; }

.feed a {
  display: block;
  position: relative;
  color: #ccc;
  text-decoration: none;
  margin-bottom: 10px; }

.feed a.more {
  text-align: right;
  font-size: 0.8em;
  margin-bottom: 0; }

.feed a span {
  text-decoration: underline; }

.feed a .time {
  display: block;
  font-size: 0.8em;
  line-height: 0.9em;
  position: static;
  color: #ebebf5; }

@media screen and (min-width: 600px) {
  .feed h2 {
    font-size: 1em; } }

@media screen and (min-width: 800px) {
  .feed a .time {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0px; } }

.chairperson-message h1 {
  margin: 8px 0; }

.chairperson-message h2 {
  font-family: 'Noto Sans CJK JP Bold',Helvetica,Arial,Sans-Serif;
  text-align: center;
  font-size: 3.4vw;
  color: #fff;
  margin: 0; }

.chairperson-message h3 {
  text-align: center;
  color: #999;
  font-size: 1.8vw;
  margin: 0; }

.chairperson-message h4 {
  font-family: 'Noto Sans CJK JP Bold',Helvetica,Arial,Sans-Serif;
  color: #fff;
  font-size: 1.2vw;
  margin: 0; }

.message-left {
  float: left;
  width: 30%; }

.message-right {
  float: left;
  width: 70%;
  padding: 0 0 0 24px; }

.chairperson-photo {
  width: 100%;
  background-image: url(../rtc2019/assets/img/2c4643f3ef228020fc5d400e6ce4058e.jpg);
  background-size: 100% auto; }

.chairperson-photo:after {
  content: '';
  padding-top: 100%;
  display: block; }

.message-right p {
  margin-top: 0; }

@media screen and (min-width: 600px) {
  .message-left {
    width: 170px; }
  .chairperson-message h2 {
    font-size: 20.4px; }
  .chairperson-message h3 {
    font-size: 10.8px; } }

@media screen and (min-width: 800px) {
  .message-right {
    width: calc(100% - 170px); } }

.header {
  position: relative;
  width: 100%;
  padding: 8px 16px 8px 8px;
  background-color: #000; }

.header-logo {
  display: block;
  height: 25px; }

.header-logo a {
  display: inline-block;
  background-image: url(../rtc2019/assets/img/18d711b05fb69ab672888dc2f777dee5.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  font-size: 0;
  text-indent: -5000px;
  padding: 0;
  margin: 0;
  width: 200px;
  line-height: 25px; }

.header .nav {
  display: none;
  position: absolute;
  right: 16px;
  top: 8px;
  list-style-type: none; }

.header .nav li {
  font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
  display: inline-block;
  font-size: 11px;
  margin: 0 0 0 6px; }

.header .nav li a {
  color: #fff;
  text-decoration: none; }

.header-nav {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  padding-left: 16px;
  background-color: #000; }

.header-nav li {
  display: inline-block;
  padding: 0px 8px 8px 0;
  font-size: 13px;
  margin: 0; }

.header-nav li a {
  color: #ffffff; }

@media screen and (min-width: 520px) {
  .header-logo {
    height: auto; }
  .header-logo a {
    width: 400px;
    line-height: 50px; } }

@media screen and (min-width: 600px) {
  .header .nav {
    display: block; } }

@media screen and (min-width: 769px) {
  .header {
    padding: 16px 16px 16px 8px; }
  .header-nav li {
    padding: 0px 8px 16px 0; } }

.about {
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  height: 100px;
  background-color: #ccc; }

.about li {
  font-size: 24px; }

.news {
  font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
  padding: 0 16px;
  color: #666;
  max-width: 1200px;
  margin: auto; }

.news div.news-item {
  position: relative;
  border-bottom: 1px solid #ccc;
  display: flex;
  padding: 8px 0;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.news div.news-item:last-of-type {
  border-bottom: 0; }

.news .news-item .top .name {
  color: #bf0000;
  flex-grow: 1;
  margin: 0px; }

.news .news-item .top .time {
  font-size: 14px;
  text-align: right; }

.news h1 {
  margin: 8px 0; }

.news .news-item h2 {
  font-size: 1.2em;
  margin: 16px 0 0 0;
  color: #fff; }

.news .news-item h2 .time {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  color: #999; }

.news .news-item .content {
  position: relative;
  padding-left: 14%;
  padding-left: 24%; }

.news .thumb {
  position: absolute;
  width: 10%;
  width: 20%;
  top: 18px;
  left: 0;
  background-size: cover;
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #000; }

.news .thumb:after {
  display: block;
  content: '';
  padding-top: 100%; }

.news-article {
  max-width: 62rem;
  padding: 1rem;
  line-height: 2rem;
  margin: auto;
  color: #ccc; }

.news-article h2 {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #ffffff;
  padding-bottom: 12px;
  margin-bottom: 0;
  border-bottom: 4px solid #bf0000; }

.news-article h3 {
  border-left: 4px solid #bf0000;
  padding-left: 8px;
  font-size: 1.2rem;
  color: #ffffff; }

.news-article h4 {
  font-size: 1rem;
  color: #ffffff; }

.news-article img.photo {
  width: 80%;
  margin: auto; }
  .news-article img.photo.speaker {
    max-width: 100px;
    float: left;
    margin-right: 10px; }

.news-article .speaker-info {
  float: left;
  display: inline-block;
  width: calc(100% - 110px); }

.news-article .session-info {
  border: 1px solid #bf0000;
  padding: 16px;
  margin: 16px 0 0 0; }

.newstable {
  width: 100%;
  border-collapse: collapse; }

.newstable td {
  border: 1px solid #ccc;
  padding: 2px 8px; }

@media screen and (min-width: 769px) {
  .news .news-item {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .news .news-item .top {
    justify-content: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .news .news-item .top .image {
    margin-bottom: 16px; }
  .news .news-item .top .name {
    flex-grow: 0;
    margin-bottom: 16px; }
  .news-article {
    padding: 2rem; }
    .news-article img.photo.speaker {
      max-width: 160px; }
    .news-article .speaker-info {
      width: calc(100% - 180px); } }

@media screen and (min-width: 840px) {
  .news .news-item .content {
    padding-left: 12%; }
  .news .thumb {
    width: 10%; } }

a.event-banner {
  display: block;
  position: relative;
  border: 1px solid #ccc;
  color: #fff;
  margin-bottom: 12px;
  border-radius: 3px;
  text-decoration: none;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1em;
  line-height: 1.2em;
  padding: 8px 10px 8px 110px; }
  a.event-banner span {
    text-decoration: underline; }
  a.event-banner img {
    display: block;
    float: left;
    width: 100px;
    margin-right: 8px;
    position: absolute;
    top: 0;
    left: 0; }
  a.event-banner p {
    color: #999;
    margin: 6px 0 0 0;
    font-weight: normal;
    font-size: 0.8em;
    line-height: 1.4em; }

.footer-sub {
  border-top: 1px solid #efefef;
  background-color: #ebebeb;
  font-size: 0.7em;
  text-align: center;
  padding: 8px 16px;
  color: #999; }

.footer-sub a {
  color: #999; }

.rp-footer-global-company {
  font-size: 10px;
  line-height: 1.5;
  background: #ebebeb;
  padding: 1.1rem 1.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.rp-footer-global-company-copyright {
  margin: 0;
  display: none;
  font-size: 10px;
  color: #9c9c9c;
  width: 100%; }

.rp-footer ul {
  list-style: none;
  padding: 0; }

.rp-footer a:hover {
  text-decoration: underline; }

.rp-footer a, .rp-footer a:visited {
  text-decoration: none;
  color: #686868; }

.rp-footer-global-linklist {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.2em 10px -1.2em; }

.rp-footer-global-linklist > li {
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
  display: inline-block; }

.rp-footer-global-linklist > li a {
  padding: .5rem 1.2em; }

.rp-footer-global-group {
  font-size: 10px;
  line-height: 1.5;
  background: #fff;
  padding: 1rem 1.5rem 1.25rem; }

.rp-footer-global-group-links {
  margin: 0; }

@media screen and (min-width: 720px) {
  .rp-footer-global-company {
    text-align: center; }
  .rp-footer-global-linklist {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0px; }
  .rp-footer-global-group-logo {
    margin-right: 3.5rem; }
  .rp-footer-global-company-copyright {
    margin: 8px 0 0 0;
    display: block; }
  .rp-footer-global-company {
    flex-direction: column-reverse; }
  .rp-footer-global-group {
    font-size: 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center; } }

section.top-section {
  position: relative;
  width: 100%;
  padding: 0 16px;
  background-color: #011009;
  margin: 1% auto;
  max-width: 1200px;
  overflow: hidden; }
  section.top-section h1 {
    position: absolute;
    top: 1%;
    margin: 0;
    color: #ffffff; }
    section.top-section h1 span.sm {
      font-size: 0.5em; }
  section.top-section p {
    position: absolute;
    width: 50%;
    top: 24%;
    margin: 0;
    color: #ccc; }
  section.top-section div.photo {
    position: absolute;
    top: -2%;
    width: 40%;
    height: 120%;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
  section.top-section div.photo:after {
    content: "";
    position: absolute;
    top: -14%;
    width: 24%;
    height: 130%;
    transform: rotate(10deg);
    background-color: #011009; }

section.top-section:after {
  content: '';
  display: block;
  padding-top: 42%; }

section.top-section.left h1, section.top-section.left p {
  left: 48%; }

section.top-section.right h1, section.top-section.right p {
  left: 16px; }

section.top-section.left div.photo {
  left: 16px; }

section.top-section.right div.photo {
  right: 16px; }

section.top-section.mickey div.photo {
  background-image: url(../rtc2019/assets/img/1c6c2ea8067ddc0127b23745651bfeba.jpg);
  background-position: left top; }

section.top-section.panels div.photo {
  background-image: url(../rtc2019/assets/img/76f56871ff047bffc4a94fce24d68988.jpg);
  background-position: right top; }

section.top-section.roundtables div.photo {
  background-image: url(../rtc2019/assets/img/bf2bec71d11ac8c3e6ba79f62d6410f7.jpg);
  background-position: left center; }

section.top-section.fireside-chat div.photo {
  background-image: url(../rtc2019/assets/img/4252c1ae75d6f043206bc1b528dd51cc.jpg);
  background-position: left center; }

section.top-section.exhibition div.photo {
  background-image: url(../rtc2019/assets/img/4826a43b63a190b7712e84362015f8bb.jpg);
  background-position: right center; }

section.top-section.kids-park div.photo {
  background-image: url(../rtc2019/assets/img/63b66d161501785c097d520efc0094b4.jpg);
  background-position: center center; }

section.top-section.awards div.photo {
  background-image: url(../rtc2019/assets/img/4c2e9d5b82d3af1d8efc5d6987e9d7b0.jpg);
  background-position: center center; }

section.top-section.food div.photo {
  background-image: url(../rtc2019/assets/img/4188daa1b32b0394318deea4204f9222.jpg);
  background-position: left 50% center; }

section.top-section.networking div.photo {
  background-image: url(../rtc2019/assets/img/8d7552d92ee986a8608fcd4071e8f059.jpg);
  background-position: right center; }

section.top-section.recruiting div.photo {
  background-image: url(../rtc2019/assets/img/a4640654fab4fa2eceedb003cf65a71c.jpg);
  background-position: left bottom; }

section.top-section.left div.photo:after {
  right: -12%; }

section.top-section.right div.photo:after {
  left: -16%; }

@media screen and (min-width: 500px) {
  section.top-section p {
    width: 37%;
    top: 24%; }
  section.top-section div.photo {
    top: -2%;
    width: 50%;
    height: 120%; }
  section.top-section div.photo:after {
    transform: rotate(20deg); }
  section.top-section:after {
    padding-top: 28%; }
  section.top-section.left h1, section.top-section.left p {
    left: 55%; }
  section.top-section.right h1, section.top-section.right p {
    left: 16px; } }

@media screen and (min-width: 900px) {
  section.top-section:after {
    padding-top: 22%; }
  section.top-section.left div.photo:after {
    right: -15%; }
  section.top-section.right div.photo:after {
    left: -18%; }
  section.top-section.left div.photo {
    left: 16px; }
  section.top-section.right div.photo {
    right: 16px; }
  section.top-section.panels div.photo {
    background-image: url(../rtc2019/assets/img/0d29e7d7415ab72aa51974dc165902c9.jpg); }
  section.top-section.roundtables div.photo {
    background-image: url(../rtc2019/assets/img/0c6fbc736d81990a5f35d2e797764693.jpg); }
  section.top-section.fireside-chat div.photo {
    background-image: url(../rtc2019/assets/img/a270d8a438239353506171e6f519a9bb.jpg); }
  section.top-section.exhibition div.photo {
    background-image: url(../rtc2019/assets/img/53a2658582ee18c15ebff13e0a694043.jpg); }
  section.top-section.kids-park div.photo {
    background-image: url(../rtc2019/assets/img/ad3e8ed1dc1a747c56c937e0608db736.jpg); }
  section.top-section.awards div.photo {
    background-image: url(../rtc2019/assets/img/cc3a47f063a0875622eaff17e737604f.jpg); }
  section.top-section.food div.photo {
    background-image: url(../rtc2019/assets/img/5a38f2a65faea70dc4a7ddf4a5140978.jpg); }
  section.top-section.networking div.photo {
    background-image: url(../rtc2019/assets/img/b0e09ba6b89d3376ae4758e8985e9eb1.jpg); }
  section.top-section.recruiting div.photo {
    background-image: url(../rtc2019/assets/img/81692021283c822b1b42ad5213e57e44.jpg); } }

.sns-share {
  list-style-type: none; }
  .sns-share li {
    display: inline-block;
    background-color: #bf0000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-indent: -5000px;
    overflow: hidden;
    background-image: url(../rtc2019/assets/img/3211b0434d778243c6953c43ab4cc6f2.png);
    background-size: 300% auto;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-right: 6px; }
  .sns-share li.fb {
    background-position: -11% 50%;
    background-color: #4267B2; }
  .sns-share li.tw {
    background-position: 30.5% 50%;
    background-color: #1da1f2; }
  .sns-share li.vb {
    background-position: 72% 50%;
    background-color: #665CAC; }
  .sns-share li.li {
    background-position: 110% 50%;
    background-color: #2867b2; }

.sns-link {
  display: inline-block;
  background-color: #000000;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  text-indent: -5000px;
  overflow: hidden;
  background-image: url(../rtc2019/assets/img/3211b0434d778243c6953c43ab4cc6f2.png);
  background-size: 300% auto;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-right: 6px;
  border: 1px solid #ccc; }

.sns-link.fb {
  background-position: 30.5% 50%; }

.sns-link.tw {
  background-position: 30.5% 50%; }

.sns-link.li {
  background-position: 110% 50%; }

.sns-link.bk {
  background-image: url(../rtc2019/assets/img/458b979e86fed1d1843c2e8377dd932d.png);
  background-color: #ffffff;
  border: 1px solid #ffffff; }

.my-gallery {
  background-color: #222;
  line-height: 0;
  text-align: center; }

.my-gallery figure {
  display: inline-block;
  width: 48%;
  overflow: hidden;
  margin: 0.5%;
  line-height: 0px;
  background-size: cover;
  background-position: center;
  cursor: pointer; }

.my-gallery figure:after {
  display: block;
  content: '';
  padding-top: 58.33%; }

.my-gallery .thumbnail {
  width: 0px; }

@media screen and (min-width: 600px) {
  .my-gallery figure {
    width: 31%; } }

@media screen and (min-width: 760px) {
  .my-gallery figure {
    width: 23%; } }

.sponsors {
  text-align: center; }
  .sponsors .sponsor {
    display: inline-block;
    width: 40%;
    margin: 10px 0;
    background-size: 90% auto;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    text-indent: -5000px; }
    .sponsors .sponsor.ms {
      background-image: url(../rtc2019/assets/img/7e514dbe376f99802edeb67febc1a4b3.png); }
    .sponsors .sponsor.ie {
      background-image: url(../rtc2019/assets/img/d5a97fb756c7e0cf1ed4599d18e0ed06.png); }
    .sponsors .sponsor.zm {
      background-image: url(../rtc2019/assets/img/f147781b460c7a9073e0d6ff0424dbc8.png); }
    .sponsors .sponsor.sk {
      background-image: url(../rtc2019/assets/img/94c6a68f486f0c5ee359d0859173680b.png); }
    .sponsors .sponsor.cr {
      background-image: url(../rtc2019/assets/img/e869258a4d730b0d14bbed224faaff98.png); }
    .sponsors .sponsor.ib {
      background-size: 70% auto;
      background-image: url(../rtc2019/assets/img/4c05367c06f3448693c00bd72d821d69.png); }
  .sponsors .sponsor:after {
    display: block;
    content: '';
    padding-top: 20%; }

@media screen and (min-width: 600px) {
  .sponsors .sponsor {
    width: 28%; } }

@media screen and (min-width: 760px) {
  .sponsors .sponsor {
    width: 16%; } }

.apps {
  text-align: center; }
  .apps .app {
    display: inline-block;
    width: 40%;
    margin: 10px 0;
    background-size: 90% auto;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    text-indent: -5000px; }
    .apps .app.apl {
      background-size: 70% auto;
      background-image: url(../rtc2019/assets/img/2928664fe1fc6aca88583a6f606d60ba.svg); }
    .apps .app.ggl {
      background-image: url(../rtc2019/assets/img/5ced39703b0bbf2d2e20585d8378ca2c.svg); }
  .apps .app:after {
    display: block;
    content: '';
    padding-top: 20%; }

@media screen and (min-width: 600px) {
  .apps .app {
    width: 28%; } }

@media screen and (min-width: 760px) {
  .apps .app {
    width: 16%; } }

#backtoSessionPage, #backtoTimetable {
  display: none; }

.speakers {
  text-align: center; }
  .speakers .speaker {
    width: 46%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 1em; }
    .speakers .speaker h2 {
      font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
      color: #bf0000;
      font-size: 1.2em;
      line-height: 1.2em;
      margin: 0;
      text-transform: uppercase; }
    .speakers .speaker .title {
      font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
      color: #ccc;
      font-size: 0.7em;
      height: 4em;
      margin: 6px 0; }
    .speakers .speaker .photo {
      display: inline-block;
      background-size: cover;
      background-position: center;
      width: 70%; }
    .speakers .speaker .photo:after {
      display: block;
      content: '';
      padding-top: 140%; }
    .speakers .speaker a {
      font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif; }
    .speakers .speaker.left {
      text-align: left; }
  .speakers .speaker.keynote {
    width: 90%;
    margin-bottom: 16px; }
    .speakers .speaker.keynote h2 {
      font-size: 1.8em; }
    .speakers .speaker.keynote .title {
      font-size: 0.7em; }

.speaker-page .message-left {
  float: left;
  width: 30%;
  text-align: center; }
  .speaker-page .message-left h1 {
    font-family: 'Noto Sans CJK JP Medium';
    color: #bf0000;
    font-size: 1.2em;
    line-height: 1.2;
    margin: 0; }
  .speaker-page .message-left h2 {
    font-family: 'Noto Sans CJK JP Medium';
    color: #ccc;
    font-size: 0.7em;
    margin: 0; }
  .speaker-page .message-left .photo {
    display: inline-block;
    background-size: cover;
    background-position: center;
    width: 100%; }
  .speaker-page .message-left .photo:after {
    display: block;
    content: '';
    padding-top: 140%; }

.speaker-page .message-right {
  font-family: 'Noto Sans CJK JP Medium';
  float: left;
  width: 70%;
  padding: 0 0 0 8px; }

.speaker-page a {
  font-family: 'Noto Sans CJK JP Medium';
  color: #bf0000; }

@media screen and (min-width: 600px) {
  .speakers .speaker {
    width: 40%; }
    .speakers .speaker h2 {
      font-size: 1.2em; }
    .speakers .speaker .title {
      font-size: 0.7em; }
  .speakers .speaker.keynote {
    width: 40%; }
    .speakers .speaker.keynote h2 {
      font-size: 1.8em; }
    .speakers .speaker.keynote .title {
      font-size: 0.8em; }
  .speaker-page .message-left {
    width: 220px; }
    .speaker-page .message-left h1 {
      font-size: 1.6em; }
    .speaker-page .message-left h2 {
      font-size: 0.9em; }
  .speaker-page .message-right {
    width: calc(100% - 220px);
    padding: 0 0 0 24px; } }

@media screen and (min-width: 720px) {
  .speakers .speaker {
    width: 22%; }
    .speakers .speaker h2 {
      font-size: 1.2em; }
    .speakers .speaker .title {
      font-size: 0.7em; } }

@media screen and (min-width: 960px) {
  .speakers .speaker {
    width: 19%; }
    .speakers .speaker h2 {
      font-size: 1.2em; }
    .speakers .speaker .title {
      font-size: 0.7em; } }

section.satellite {
  position: relative;
  width: 100%;
  padding: 0 16px;
  background-color: #011009;
  margin: 1% auto;
  max-width: 1200px;
  overflow: hidden; }
  section.satellite h1 {
    top: 1%;
    margin: 0 0 16px 0;
    color: #ffffff; }
  section.satellite p {
    margin: 0;
    color: #ccc; }
  section.satellite div.content {
    width: 100%;
    float: left;
    padding: 0; }
  section.satellite div.photo {
    float: left;
    width: 100%; }
  section.satellite div.photo img {
    width: 100%; }

@media screen and (min-width: 540px) {
  section.satellite div.content {
    width: 60%;
    padding: 0 0 0 16px; }
  section.satellite div.photo {
    width: 40%; } }

@media screen and (min-width: 900px) {
  section.satellite div.content {
    padding: 0 0 0 32px; } }

.schedule {
  font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
  color: #fff;
  /* cell height = 10 minutes */ }
  .schedule .schedule-wrapper {
    display: flex; }
  .schedule .dot {
    width: 10px;
    height: 10px;
    display: inline-block; }
  .schedule .cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #000;
    height: 50px; }
    .schedule .cell p {
      color: #fff;
      line-height: 1.8em;
      font-size: 2.2vw; }
    .schedule .cell a {
      color: #fff;
      line-height: 1.8em;
      font-size: 2.2vw; }
    .schedule .cell .sm {
      font-size: 2.2vw; }
  .schedule .blank {
    border: none;
    border: 3px solid #000; }
    .schedule .blank.rule {
      border-bottom: 1px dotted #444; }
    .schedule .blank.bottom {
      align-content: end; }
  .schedule .header {
    font-family: 'Noto Sans CJK JP Bold',Helvetica,Arial,Sans-Serif;
    background-color: #333;
    line-height: 1.0em;
    font-size: 2.2vw;
    padding: 0px; }
  .schedule .header div {
    text-align: center; }
  .schedule .location {
    font-family: 'Noto Sans CJK JP Medium',Helvetica,Arial,Sans-Serif;
    text-align: center;
    margin-top: 8px;
    font-size: 0.7em;
    line-height: 1.2em; }
  .schedule .time-wrapper {
    display: flex;
    flex-direction: column;
    width: 5%; }
    .schedule .time-wrapper .time {
      background-color: #333;
      border-bottom: 1px solid #000;
      border-right: 1px solid #000; }
      .schedule .time-wrapper .time p {
        transform: rotate(90deg); }
  .schedule .speaker-wrapper {
    display: flex;
    flex-direction: column; }
    .schedule .speaker-wrapper p, .schedule .speaker-wrapper a {
      color: #000; }
    .schedule .speaker-wrapper .talk {
      background-color: #f6b8ad; }
    .schedule .speaker-wrapper .panel {
      background-color: #bbe0cf; }
    .schedule .speaker-wrapper .chat {
      background-color: #f5f18d; }
    .schedule .speaker-wrapper .roundtable {
      background-color: #a9dcf1; }
    .schedule .speaker-wrapper .kids {
      background-color: #f76b6b; }
      .schedule .speaker-wrapper .kids p, .schedule .speaker-wrapper .kids a {
        color: #fff; }
    .schedule .speaker-wrapper .exhibition {
      background-color: #28667c; }
      .schedule .speaker-wrapper .exhibition p, .schedule .speaker-wrapper .exhibition a {
        color: #fff; }
    .schedule .speaker-wrapper .food {
      background-color: #ffa422; }
      .schedule .speaker-wrapper .food p, .schedule .speaker-wrapper .food a {
        color: #fff; }
  .schedule .cell.u1 {
    height: 45px; }
  .schedule .cell.u2 {
    height: 90px; }
  .schedule .cell.u3 {
    height: 135px; }
  .schedule .cell.u4 {
    height: 180px; }
  .schedule .cell.u5 {
    height: 225px; }
  .schedule .cell.u6 {
    height: 270px; }
  .schedule .cell.u7 {
    height: 315px; }
  .schedule .cell.u8 {
    height: 360px; }
  .schedule .cell.u9 {
    height: 405px; }
  .schedule .cell.u10 {
    height: 450px; }
  .schedule .cell.u11 {
    height: 495px; }
  .schedule .cell.u12 {
    height: 540px; }
  .schedule .cell.u13 {
    height: 585px; }
  .schedule .cell.u14 {
    height: 630px; }
  .schedule .cell.u15 {
    height: 675px; }
  .schedule .cell.u16 {
    height: 720px; }
  .schedule .cell.u17 {
    height: 765px; }
  .schedule .cell.u18 {
    height: 810px; }
  .schedule .cell.u19 {
    height: 855px; }
  .schedule .cell.u20 {
    height: 900px; }
  .schedule .cell.u21 {
    height: 945px; }
  .schedule .cell.u22 {
    height: 990px; }
  .schedule .cell.u23 {
    height: 1035px; }
  .schedule .cell.u24 {
    height: 1080px; }
  .schedule .cell.u25 {
    height: 1125px; }
  .schedule .cell.u26 {
    height: 1170px; }
  .schedule .cell.u27 {
    height: 1215px; }
  .schedule .cell.u28 {
    height: 1260px; }
  .schedule .cell.u29 {
    height: 1305px; }
  .schedule .cell.u30 {
    height: 1350px; }
  .schedule .cell.u31 {
    height: 1395px; }
  .schedule .cell.u32 {
    height: 1440px; }
  .schedule .cell.u33 {
    height: 1485px; }
  .schedule .cell.u34 {
    height: 1530px; }
  .schedule .cell.u35 {
    height: 1575px; }
  .schedule .cell.u36 {
    height: 1620px; }
  .schedule .cell.u37 {
    height: 1665px; }
  .schedule .cell.u38 {
    height: 1710px; }
  .schedule .cell.u39 {
    height: 1755px; }
  .schedule .cell.u40 {
    height: 1800px; }
  .schedule .cell.u41 {
    height: 1845px; }
  .schedule .cell.u42 {
    height: 1890px; }
  .schedule .cell.u43 {
    height: 1935px; }
  .schedule .cell.u44 {
    height: 1980px; }
  .schedule .cell.u45 {
    height: 2025px; }
  .schedule .cell.u46 {
    height: 2070px; }
  .schedule .cell.u47 {
    height: 2115px; }
  .schedule .cell.u48 {
    height: 2160px; }
  .schedule .cell.u49 {
    height: 2205px; }
  .schedule .cell.u50 {
    height: 2250px; }
  .schedule .cell.u51 {
    height: 2295px; }
  .schedule .cell.u52 {
    height: 2340px; }
  .schedule .cell.u53 {
    height: 2385px; }
  .schedule .cell.u54 {
    height: 2430px; }
  .schedule .cell.u55 {
    height: 2475px; }
  .schedule .cell.u56 {
    height: 2520px; }
  .schedule .cell.u57 {
    height: 2565px; }
  .schedule .header.cell {
    height: 64px; }
  .schedule ul.legend {
    padding: 0 0 0 8px;
    list-style-type: none; }
    .schedule ul.legend li {
      display: inline-block;
      margin-right: 16px; }
    .schedule ul.legend li:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 13px;
      height: 13px;
      margin-right: 6px;
      margin-bottom: 2px; }
    .schedule ul.legend li.talk:before {
      background-color: #f6b8ad; }
    .schedule ul.legend li.panel:before {
      background-color: #bbe0cf; }
    .schedule ul.legend li.chat:before {
      background-color: #f5f18d; }
    .schedule ul.legend li.roundtable:before {
      background-color: #a9dcf1; }
  .schedule .other-info {
    border: 1px solid #666;
    margin: 0 0 8px 0px;
    padding: 2px 8px; }

@media screen and (max-width: 900px) {
  .speaker-wrapper {
    width: 15.83%; }
  .schedule.hr {
    width: calc(100% - 8px);
    margin-left: 4px;
    margin-right: 4px; }
  .schedule.content {
    padding-left: 2px;
    padding-right: 2px; }
  .schedule .pc-only {
    display: none; } }

@media screen and (min-width: 500px) {
  .schedule {
    /* cell height = 10 minutes */ }
    .schedule .cell.u1 {
      height: 45px; }
    .schedule .cell.u2 {
      height: 90px; }
    .schedule .cell.u3 {
      height: 135px; }
    .schedule .cell.u4 {
      height: 180px; }
    .schedule .cell.u5 {
      height: 225px; }
    .schedule .cell.u6 {
      height: 270px; }
    .schedule .cell.u7 {
      height: 315px; }
    .schedule .cell.u8 {
      height: 360px; }
    .schedule .cell.u9 {
      height: 405px; }
    .schedule .cell.u10 {
      height: 450px; }
    .schedule .cell.u11 {
      height: 495px; }
    .schedule .cell.u12 {
      height: 540px; }
    .schedule .cell.u13 {
      height: 585px; }
    .schedule .cell.u14 {
      height: 630px; }
    .schedule .cell.u15 {
      height: 675px; }
    .schedule .cell.u16 {
      height: 720px; }
    .schedule .cell.u17 {
      height: 765px; }
    .schedule .cell.u18 {
      height: 810px; }
    .schedule .cell.u19 {
      height: 855px; }
    .schedule .cell.u20 {
      height: 900px; }
    .schedule .cell.u21 {
      height: 945px; }
    .schedule .cell.u22 {
      height: 990px; }
    .schedule .cell.u23 {
      height: 1035px; }
    .schedule .cell.u24 {
      height: 1080px; }
    .schedule .cell.u25 {
      height: 1125px; }
    .schedule .cell.u26 {
      height: 1170px; }
    .schedule .cell.u27 {
      height: 1215px; }
    .schedule .cell.u28 {
      height: 1260px; }
    .schedule .cell.u29 {
      height: 1305px; }
    .schedule .cell.u30 {
      height: 1350px; }
    .schedule .cell.u31 {
      height: 1395px; }
    .schedule .cell.u32 {
      height: 1440px; }
    .schedule .cell.u33 {
      height: 1485px; }
    .schedule .cell.u34 {
      height: 1530px; }
    .schedule .cell.u35 {
      height: 1575px; }
    .schedule .cell.u36 {
      height: 1620px; }
    .schedule .cell.u37 {
      height: 1665px; }
    .schedule .cell.u38 {
      height: 1710px; }
    .schedule .cell.u39 {
      height: 1755px; }
    .schedule .cell.u40 {
      height: 1800px; }
    .schedule .cell.u41 {
      height: 1845px; }
    .schedule .cell.u42 {
      height: 1890px; }
    .schedule .cell.u43 {
      height: 1935px; }
    .schedule .cell.u44 {
      height: 1980px; }
    .schedule .cell.u45 {
      height: 2025px; }
    .schedule .cell.u46 {
      height: 2070px; }
    .schedule .cell.u47 {
      height: 2115px; }
    .schedule .cell.u48 {
      height: 2160px; }
    .schedule .cell.u49 {
      height: 2205px; }
    .schedule .cell.u50 {
      height: 2250px; }
    .schedule .cell.u51 {
      height: 2295px; }
    .schedule .cell.u52 {
      height: 2340px; }
    .schedule .cell.u53 {
      height: 2385px; }
    .schedule .cell.u54 {
      height: 2430px; }
    .schedule .cell.u55 {
      height: 2475px; }
    .schedule .cell.u56 {
      height: 2520px; }
    .schedule .cell.u57 {
      height: 2565px; }
    .schedule .header.cell {
      height: 50px; }
    .schedule .cell p {
      font-size: 0.7em; }
    .schedule .cell a {
      font-size: 0.8em; }
    .schedule .cell .sm {
      font-size: 0.8em; }
    .schedule .header {
      font-size: 0.8em; }
    .schedule .time-wrapper {
      width: 5%; }
      .schedule .time-wrapper .time p {
        transform: rotate(0deg); } }

@media screen and (min-width: 900px) {
  .schedule .sp-only {
    display: none; } }

.kids-park-page .kv {
  width: 100%;
  background-image: url(../rtc2019/assets/img/e60e998467027c29fd3dfe117112dc13.jpg);
  background-size: cover; }

.kids-park-page .kv:after {
  content: '';
  display: block;
  padding-top: 33%; }

.kids-park-page h2 {
  line-height: 1em;
  margin-bottom: 0; }

.kids-park-page span.subhead {
  padding-left: 14px;
  color: #ccc;
  font-size: 0.6em; }

.kids-park-page p {
  font-size: 1em; }

.kids-park-page section .thumb {
  float: right;
  margin: 0 0 0 16px;
  max-width: 140px; }

@media screen and (min-width: 560px) {
  .kids-park-page section .thumb {
    max-width: 220px; } }

.awards .img-lockup {
  float: right;
  margin: 0 0 0 16px; }
  .awards .img-lockup img {
    display: block; }

.awards .img-lockup.white {
  background-color: #fff; }

.awards img.thumb {
  max-width: 140px; }

@media screen and (min-width: 560px) {
  .awards img.thumb {
    max-width: 200px; } }

article.code-of-conduct {
  padding: 16px;
  color: #ccc; }

