body {
  font-family: 'Koburina Gothic W3 JIS2004';
}
article {
  max-width: 700px;
  width: 95%;
  padding: 0;
}
.talk_nav:last-of-type {
  margin-bottom: 0;
}
#yodogawa {
  font-family: 'Koburina Gothic W6 JIS2004';
}
.btn_profile a{
  text-indent: -9999px;
  background-image: url(/ns_hayano_researcher_04/images/btn_prof.jpg);
  background-size: cover;
  width: 195px;
  height: 148px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  border: none !important;
}
.btn_profile a:hover {
  transition: opacity .15s ease .0s;
  opacity: .7;
}
#index_nav .date {
  font-size: 10px;
}
.bd_t {
  border-top: 1px dotted #000;
}
.bd_b {
  border-bottom: 1px dotted #000;
}
#talk_body dt {
  font-family: 'Koburina Gothic W6 JIS2004'; 
}
footer .inner {
  padding: 80px 40px 50px;
  background-color: #ffd55e;
}
footer .hobo {
  top: 87px;
  right: 40px;
}
footer .copyright {
  color: #000;
}

.nav_after_parent {
  padding-bottom: 50px;
  text-align: center;
}
.nav_after_parent img, .nav_after_child img {
  max-width: 100%;
  vertical-align: middle;
}
.nav_after_parent .banners li {
  width: 400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.nav_after_parent .banners li + li {
  margin-top: 24px;
}

@media (max-width: 800px) and (min-width: 641px) {
  footer .hobo {
    top: 0;
    right: 0;
  }
}
@media (max-width: 640px) {
  #bg {
    background-image: url(/ns_hayano_researcher_04/images/bk_sp.jpg) !important;
    background-size: cover !important;
  }
  #yodogawa {
    padding: calc(40 / 640 * 100vw) 1em 2em 1em!important;
  }
  #talk_body dl {
    margin: 0 1rem;
  }
  #talk_body dd {
    padding: 0 0;
  }
  .nav_after_parent {
    padding-bottom: 25px;
  }
  .nav_after_parent img, .nav_after_child img {
    width: 90%;
  }
  footer .hobo {
    top: 0;
    right: 0;
  }
}
