section {
  width: 93vw;
  margin: 0px auto;
  padding: 10.5625vw 0px 12.3438vw;
  position: relative;
}
section h1 {
  width: 100%;
  margin: 0px 0px 4.09375vw;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 2.25625vw;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: 0.053125vw;
  text-transform: uppercase;
}
section .desc {
  position: absolute;
  top: 10.71875vw;
  left: 0px;
  font-size: 0.9375vw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.1875vw;
  text-transform: uppercase;
}
section .desc span {
  display: block;
}
section .table-wrap table {
  border-collapse: collapse;
  display: flex;
  flex-flow: column;
  height: 100%;
  width: 100%;
  font-feature-settings: "liga" 0, "dlig" 0, "calt" 0;
}
section .table-wrap table tr {
  width: 100%;
  border-bottom: 1px solid black;
  display: table;
  table-layout: fixed;
}
section .table-wrap table thead {
  flex: 0 0 auto;
  width: calc(100%);
  display: table;
  table-layout: fixed;
}
section .table-wrap table thead tr {
  border-bottom: 2px solid black;
}
section .table-wrap table thead tr th {
  padding: 0px 0px 1.40625vw;
  text-align: center;
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05625vw;
  text-transform: uppercase;
  white-space: nowrap;
}
section .table-wrap table thead tr th.cursor-pointer {
  cursor: pointer;
}
section .table-wrap table thead tr th:first-child {
  width: 7%;
}
section .table-wrap table thead tr th:nth-child(2) {
  width: 7%;
}
section .table-wrap table thead tr th:nth-child(3) {
  width: 11%;
}
section .table-wrap table thead tr th:nth-child(4),
section .table-wrap table thead tr th:nth-child(5),
section .table-wrap table thead tr th:nth-child(6) {
  width: 8%;
}
section .table-wrap table thead tr th:nth-child(7),
section .table-wrap table thead tr th:nth-child(8) {
  width: 9%;
}
section .table-wrap table thead tr th:nth-child(9) {
  width: 10%;
}
section .table-wrap table thead tr th:last-child {
  width: 9%;
}
section .table-wrap table thead tr th.col-exterior {
  white-space: normal;
  line-height: 1.3;
  letter-spacing: 0.03vw;
}
section .table-wrap table thead tr th.sort-desc .arrow {
  transform: rotate(180deg);
}
section .table-wrap table thead tr th .arrow {
  display: inline-flex;
  width: 0.78125vw;
  height: 0.390625vw;
  margin-left: 0.46875vw;
  transform: translateY(-0.15625vw);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01IDUuNUwwIDAuNUwxMCAwLjVMNSA1LjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) 0% 0% / cover no-repeat;
  transition: 0.5s;
}
section .table-wrap table tbody {
  flex: 1 1 auto;
  display: block;
  overflow-y: auto;
}
section .table-wrap table tbody tr td {
  text-align: center;
  font-size: 0.9375vw;
  line-height: 1.5;
  white-space: nowrap;
  padding: 1.25vw 0px;
}
section .table-wrap table tbody tr td:first-child {
  width: 7%;
  font-size: 2.34375vw;
  line-height: 1;
  letter-spacing: 0.046875vw;
  font-family: var(--font-serif);
}
section .table-wrap table tbody tr td:nth-child(2) {
  width: 7%;
}
section .table-wrap table tbody tr td:nth-child(3) {
  width: 11%;
}
section .table-wrap table tbody tr td:nth-child(4),
section .table-wrap table tbody tr td:nth-child(5),
section .table-wrap table tbody tr td:nth-child(6) {
  width: 8%;
}
section .table-wrap table tbody tr td:nth-child(7),
section .table-wrap table tbody tr td:nth-child(8) {
  width: 9%;
}
section .table-wrap table tbody tr td.col-total {
  width: 10%;
}
section .table-wrap table tbody tr td:last-child {
  width: 9%;
}
section .table-wrap table tbody tr td.col-actions,
section .table-wrap table thead tr th.col-actions {
  white-space: normal;
  line-height: 1.3;
}
section .table-wrap table tbody tr td .unit-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625vw;
}
section .table-wrap table tbody tr td .unit-actions .tour {
  display: block;
  width: 1.25vw;
  height: 0.9375vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc2OTIgMS4yNUgxLjIzMDc3VjguNzVIMTIuNzY5MlYxLjI1WiIgc3Ryb2tlPSIjMjMxRjIwIiBzdHJva2Utd2lkdGg9IjAuOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0xLjIzMDc3IDEuMjVMNyA1LjkxTDEyLjc2OTIgMS4yNSIgc3Ryb2tlPSIjMjMxRjIwIiBzdHJva2Utd2lkdGg9IjAuOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo=) center center / 100% no-repeat;
}
section .table-wrap table tbody tr td .unit-actions .plan {
  font-size: 0.9375vw;
  line-height: 1.2;
  letter-spacing: 0.05625vw;
  text-transform: uppercase;
  text-decoration: none !important;
}
section .mobile {
  display: none;
}
section .mobile .sort {
  display: flex;
  justify-content: space-between;
  margin: 0px 0px 7.63359vw;
}
section .mobile .sort .item {
  font-size: 3.05344vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.305344vw;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
}
section .mobile .sort .item.sort-desc .arrow {
  transform: rotate(180deg);
}
section .mobile .sort .item .arrow {
  transform: translateY(-0.508906vw);
  display: inline-flex;
  width: 2.54453vw;
  height: 1.27226vw;
  margin-left: 1.52672vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01IDUuNUwwIDAuNUwxMCAwLjVMNSA1LjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) 0% 0% / cover no-repeat;
  transition: 0.5s;
}
section .mobile .list {
  display: flex;
  flex-direction: column;
  gap: 5.08906vw 0px;
}
section .mobile .list .item {
  display: flex;
  flex-direction: column;
  gap: 5.59796vw 0px;
  padding: 4.58015vw 6.10687vw 6.10687vw;
  font-size: 3.54453vw;
  line-height: 1;
  letter-spacing: 0.127226vw;
  text-transform: uppercase;
  border: 1px solid black;
  position: relative;
}
section .mobile .list .item .line-0 {
  font-family: var(--font-serif);
  font-size: 7.12468vw;
  line-height: 1;
  letter-spacing: 0.152672vw;
  text-transform: uppercase;
}
section .mobile .list .item .line-1 {
  margin: 0px 0px -1.52672vw;
  text-align: right;
}
section .mobile .list .item .line-1 .unit-actions {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1.52672vw;
  position: relative;
  top: -3.56234vw;
}
section .mobile .list .item .line-1 .unit-actions .tour {
  display: block;
  width: 3.56234vw;
  height: 2.54453vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc2OTIgMS4yNUgxLjIzMDc3VjguNzVIMTIuNzY5MlYxLjI1WiIgc3Ryb2tlPSIjMjMxRjIwIiBzdHJva2Utd2lkdGg9IjAuOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0xLjIzMDc3IDEuMjVMNyA1LjkxTDEyLjc2OTIgMS4yNSIgc3Ryb2tlPSIjMjMxRjIwIiBzdHJva2Utd2lkdGg9IjAuOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo=) center center / 100% no-repeat;
  text-decoration: none;
}
section .mobile .list .item .line-1 .unit-actions .plan {
  font-size: 3.54453vw;
  line-height: 1;
  letter-spacing: 0.127226vw;
  text-decoration: none;
}
section .mobile .list .item .info {
  display: flex;
  flex-direction: column;
  gap: 5.08906vw 0px;
  text-align: center;
  text-transform: uppercase;
}
section .mobile .list .item .info > div:nth-child(1),
section .mobile .list .item .info > div:nth-child(2) {
  display: flex;
  justify-content: center;
  gap: 0px 7.63359vw;
}
section .mobile .list .item .info > div:nth-child(1) div:nth-child(1),
section .mobile .list .item .info > div:nth-child(2) div:nth-child(1) {
  text-align: right;
}
section .mobile .list .item .info > div:nth-child(1) div:nth-child(2),
section .mobile .list .item .info > div:nth-child(2) div:nth-child(2) {
  text-align: left;
}
section .mobile .list .item .info > div:nth-child(1) div:only-child,
section .mobile .list .item .info > div:nth-child(2) div:only-child {
  text-align: center;
}
section .mobile .list .item .info > div:nth-child(1) div,
section .mobile .list .item .info > div:nth-child(2) div {
  width: 40.7125vw;
}
@media (max-width: 767px) {
  header {
    position: fixed;
    top: 0;
  }
  header h1 a {
    display: block;
  }
  header .logo-center {
    display: none;
  }
  section {
    width: auto;
    padding: 0px 6.10687vw 15.2672vw;
  }
  section h1 {
    margin: 0px 0px 12.7226vw;
    font-size: 8.14249vw;
    line-height: 1;
    letter-spacing: 0.16285vw;
    padding: 35.9542vw 0px 0px !important;
  }
  section .desc {
    position: relative;
    top: -7.12468vw;
    text-align: center;
    font-size: 3.05344vw;
    letter-spacing: 0.610687vw;
  }
  section .table-wrap {
    display: none;
  }
  section .mobile {
    display: block;
  }
}
