/* SEARCH PAGE */
.main-section.search h2 {margin: 0;}

.search-wrapper {
      margin-top: 48px;
      margin-bottom: 62px;
}

.search-wrapper .box-1 p {font-size: 24px;}
.search-wrapper .box-1 ul > li + li {margin-left: 26px;}
.search-wrapper .box-1 .lil-grey {font-size: 15px;}

.search-wrapper .box-1 .active {
      color: var(--main-400);
      text-decoration: underline;
      text-underline-offset: 4px;
}

.search-item + .search-item {margin-top: 56px;}

.search-item .title > * {font-size: 22px;}

.search-item .info .flex {
      align-items: flex-end;
      justify-content: space-between;
}

.search-item .info dl > div + div {margin-top: 12px;}

.search-item .info dt {
      color: var(--dark-300);
      line-height: 1.33em;
      min-width: 142px;
      max-width: 142px;
      width: 100%;
      margin-right: 32px;
      align-self: flex-start;
}

.search-item .info dd {
      color: #1B1B1B;
      line-height: 1.33em;
      text-align: right;
}

.search-item .info a.main-clr {
      display: block;
      margin: 32px 0 48px;
      text-align: center !important;
}

@media (min-width: 360px) {
      .search-item .info .flex {justify-content: flex-start;}

      .search-item .info dd:not(.text-22), .search-item .info a.main-clr {
            text-align: left;
            font-size: 16px;
      }
}

@media (min-width: 380px) {
      .search-item .info dt {margin-right: 48px;}
      .search-item .info dl > div + div {margin-top: 14px;}
}

@media (min-width: 480px) {
      .search-item .title > * {font-size: 24px;}

      .search-item .info dd:not(.text-22), .search-item .info a.main-clr {font-size: inherit;}
      .search-item .info {font-size: 17px;}
      .search-item .info dd.text-22 {font-size: 26px;}


      .search-item .info dt {min-width: 162px;}
}

@media (min-width: 600px) {
      .search-wrapper {
            margin-top: 60px;
            margin-bottom: 81px;
      }

      .search-wrapper .box-1 {
            display: flex;
            justify-content: space-between;
            align-items: center;
      }

      .search-wrapper .box-1 p {margin: 0;}

      .search-item + .search-item {margin-top: 62px;}
      .search-item > a {margin-bottom: 32px;}

      .search-item .info dt {min-width: 212px;}
      .search-item .info {font-size: 18px;}

      .search-item .info dl > div + div {margin-top: 18px;}
}

@media (min-width: 740px) {
      .search-wrapper {margin-bottom: 92px;}

      .search-item {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
      }

      .search-item .title {
            width: 100%;
            margin-bottom: 24px;
      }

      .search-item > a {
            width: calc(50% - 22px);
            margin-right: 22px;
      }

      .search-item .info {
            width: 50%;
            padding: 8px 0 0 10px;
            font-size: 15px;
      }

      .search-item .info dt {
            min-width: 142px;
            margin-right: 24px;
      }

      .search-item .info dd.text-22 {font-size: 24px !important;}
      .search-item .info dl > div + div {margin-top: 14px;}
      .search-item .info dl.marg-b-40 {margin-bottom: 32px;}

      .search-item + .search-item {
            border-top: 1px solid #C9D3E4;
            padding-top: 60px;
            margin-top: 60px;
      }

      .pagination {padding-top: 72px;}

}

@media (min-width: 800px) {
      .main-section.search h2 {margin-bottom: 32px;}
}

@media (min-width: 980px) {
      .search-wrapper .box-1 {margin-bottom: 60px;}

      .main-section.search h2 {margin: 0;}

      .search-item {justify-content: space-between;}
      .search-item + .search-item {
            padding-top: 70px;
            margin-top: 70px;
      }

      .search-item .title > * {font-size: 22px;}

      .search-item .info {
            display: flex;
            justify-content: space-between;
            width: calc(100% - 263px);
            max-width: 703px;
            padding-left: 32px;
      }

      .search-item > a {
            width: 100%;
            max-width: 263px;
            margin: 0;
      }

      .search-item .info > div:first-child {
            margin: 0 14px 0 0;
            max-width: 327px;
            width: 100%;
      }

      .search-item .info > div:last-child {
            max-width: 300px;
            min-width: 296px;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
      }

      .search-item .info > div:last-child dd {
            width: 100%;
            text-align: right;
      }

      .search-item .info > div:first-child dt {
            min-width: 116px;
            max-width: 116px;
      }

      .search-item .info a.main-clr {
            height: 48px;
            margin: 16px 0 0;
            line-height: 20px;
            padding: 12px 0 16px;
      }

      .pagination {
            justify-content: flex-end;
            padding-bottom: 0;
      }
}

@media (min-width: 1080px) {
      .search-wrapper {margin-bottom: 120px;}

      .search-item .info {
            width: calc(100% - 336px);
            align-self: stretch;
            padding-left: 0;
            margin-left: 50px;
      }

      .search-item > a {max-width: 286px;}

      .search-item .info > div:first-child {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
      }
}