.title-head {
  margin: 75px 0 38px;
  font-size: 2.125rem;
  font-weight: 400;
  color: #005bab;
  text-align: center;
  line-height: 1; }

.posting-block {
  padding: 20px 0 40px; }
  .posting-block .year {
    font-size: 1.625em; }
  .posting-block dl {
    font-size: 1.125em;
    margin: 30px 0 80px; }
  .posting-block dt {
    color: #005bab; }
  .posting-block dd {
    padding-bottom: 30px;
    padding-left: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d9d9d9; }
    .posting-block dd a {
      text-decoration: none;
      color: #000; }
    .posting-block dd img {
      margin-right: .5em;
      vertical-align: middle;
      width: auto;
      height: 1.3em; }
  .posting-block .row {
    margin-bottom: 50px;
    border-bottom: 1px solid #d9d9d9; }
    .posting-block .row h4 {
      font-size: 1.25rem;
      font-weight: normal;
      color: #005bab; }
    .posting-block .row p {
      line-height: 1.75; }
    .posting-block .row a {
      display: inline-block;
      text-decoration: none;
      border: solid 1px;
      font-size: 0.88rem;
      padding: 10.5px 22.5px;
      margin-top: 10px;
      margin-bottom: 15px; }
      .posting-block .row a:hover {
        text-decoration: underline; }

@media screen and (max-width: 640px) {
  .title-head {
    margin: 25px 0 28px;
    font-size: 6.875vw; }
  .posting-block {
    padding: 25px 20px 0; }
    .posting-block dl {
      font-size: 4.375vw; }
    .posting-block dd {
      padding-bottom: 20px;
      padding-left: 0;
      margin-bottom: 20px; }
    .posting-block .row h4 {
      padding-bottom: 5px; }
    .posting-block .row a {
      display: block;
      font-size: 1rem;
      text-align: center; } }

/*# sourceMappingURL=soukaidata.css.map */