@Charset "utf-8";
.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

h1.post-title { text-align: center; margin: 50px 0; }

.m-t-5 { margin-top: 5px; }

.m-r-5 { margin-right: 5px; }

.m-b-5 { margin-bottom: 5px; }

.m-l-5 { margin-left: 5px; }

.p-t-5 { padding-top: 5px; }

.p-r-5 { padding-right: 5px; }

.p-b-5 { padding-bottom: 5px; }

.p-r-5 { padding-left: 5px; }

.font-thin { font-weight: 100; }

.font-bold { font-weight: 500; }

.font-size-med { font-size: 16px; }

a.link-no-decoration, a.link-no-decoration:active, a.link-no-decoration:hover, a.link-no-decoration:focus, a.link-no-decoration:visited { text-decoration: none; }

.app-navbar { font-size: 13px; letter-spacing: .05em; }
.app-navbar .navbar-collapse { border-top: 0; box-shadow: none; }

.app-navbar-container { background: url(../image/top.jpg) top center; background-size: cover; }

.app-footer, .app-callout-primary { background-color: #262F36; }

.app-callout-info { background-color: #F4F5F6; }

.app-top-block { background-color: transparent; padding: 50px 0; color: white; }

h1.app-top-title { font-size: 72px; }

.app-sponsors-text p { font-size: 14px; }

a.app-map-link, a.app-map-link:active, a.app-map-link:hover, a.app-map-link:focus, a.app-map-link:visited { color: white; border-bottom: 1px dashed #aaa; }

@media (min-width: 768px) { input.app-form-input { width: 300px !important; } }
.app-timetable-container { margin-left: 7%; border-left: #D10154 3px solid; }

.app-timetable-body { margin-left: -7%; }

.app-timetable-icon { width: 14%; float: left; padding-left: 10px; line-height: 1; }
.app-timetable-icon img { width: 100%; border-radius: 100px; border: #D10154 3px solid; }

.app-timetable-break-icon { border-radius: 10px; background-color: #D10154; width: 20px; height: 20px; }

.app-timetable-talk { width: 83.2%; float: left; padding-left: 10px; position: relative; }
.app-timetable-talk .label { display: inline-block; vertical-align: middle; }

@media (min-width: 768px) { .app-timetable-container { margin-left: 75px; }
  .app-timetable-body { margin-left: -22px; }
  .app-timetable-icon { width: 50px; }
  .app-timetable-talk { width: 633px; padding-left: 20px; }
  .app-timetable-starts-at { top: 10px; left: -97px; position: absolute; } }
@media (min-width: 992px) { .app-timetable-container { margin-left: 90px; }
  .app-timetable-body { margin-left: -27px; }
  .app-timetable-icon { width: 60px; }
  .app-timetable-talk { width: 753px; padding-left: 20px; }
  .app-timetable-starts-at { top: 16px; left: -112px; } }
@media (min-width: 1200px) { .app-timetable-container { margin-left: 120px; }
  .app-timetable-body { margin-left: -37px; }
  .app-timetable-icon { width: 80px; }
  .app-timetable-talk { width: 853px; padding-left: 20px; }
  .app-timetable-starts-at { top: 24px; left: -145px; } }
.app-timetable-title { font-weight: 500; }

.app-timetable-talk-ja p { font-size: 14px; line-height: 1.4em; }

.app-timetable-talk-en p { font-size: 16px; }

@media (max-width: 767px) { .app-timetable-talk-en h2 { font-size: 24px; } }
.app-timetable-starts-at { color: #BC0100; font-weight: 700; }

article.post { margin-bottom: 70px; }
article.post h1, article.post h2, article.post h3 { margin-top: 50px; }
article.post h4, article.post h5, article.post h6 { margin-top: 40px; }
