.section--topbanner h1 {
  padding: 23px 0 22px;
  text-align: center;
  line-height: 135%; }

.section--s1 {
  padding-top: 0; }
  .section--s1 .inner-container {
    display: flex;
    flex-direction: column; }
    .section--s1 .inner-container h2 {
      order: 2;
      margin-bottom: 30px; }
    .section--s1 .inner-container .search-bar {
      order: 1;
      margin-bottom: 50px; }
      .section--s1 .inner-container .search-bar form {
        display: flex;
        justify-content: space-between; }
        .section--s1 .inner-container .search-bar form input {
          font-size: 16px;
          flex-grow: 1;
          padding: 15px 18px; }
        .section--s1 .inner-container .search-bar form button {
          margin-left: 20px;
          padding: 10px 30px; }
          .section--s1 .inner-container .search-bar form button::after {
            content: none; }
    .section--s1 .inner-container > ul {
      order: 3;
      margin-bottom: 60px; }
      .section--s1 .inner-container > ul li {
        padding: 25px 0;
        border-top: 1px solid #DCDFE3; }
        .section--s1 .inner-container > ul li:last-child {
          border-bottom: 1px solid #DCDFE3; }
        .section--s1 .inner-container > ul li p:first-child {
          color: #1356A0;
          margin-bottom: 9px; }
        .section--s1 .inner-container > ul li a:hover p:first-child {
          opacity: .5; }
    .section--s1 .inner-container .pagination__container {
      order: 4; }

@media only screen and (max-width: 600px) {
  .section .sp {
    display: flex !important; }
  .section--topbanner h1 {
    padding: 0; }
  .section--s1 .inner-container .search-bar {
    padding: 30px 20px;
    margin: 0 -20px 30px; }
    .section--s1 .inner-container .search-bar form {
      flex-direction: column; }
      .section--s1 .inner-container .search-bar form button {
        width: 40%;
        margin:  20px auto 0;
        display: table; } }