/*---------------------------------------------
page_contact
---------------------------------------------*/

.contact__information-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 0;
  margin-top: var(--gap-l);
}
@media (max-width: 768px) {
  .contact__information-list {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0;
    grid-row-gap: 16px;
  }
}

.contact__information-item {
  padding: 30px;
  border: 1px solid var(--color-blue);
  border-radius: 8px;
}
@media (max-width: 768px) {
  .contact__information-item {
    padding: 16px;
  }
}

.contact__information-title {
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .contact__information-title {
    font-size: 16px;
  }
}
.contact__information-number {
  margin-top: 15px;
  font-size: 38px;
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  .contact__information-number {
    font-size: 28px;
  }
}
.contact__infomation-text {
  margin-top: 5px;
  line-height: calc(25 / 15);
}
.contact__note {
  margin-top: 15px;
}

.contact__subitem {
  margin-top: var(--gap-m);
}
.contact__subitem-btn {
  padding: 30px;
  background-color: #fff;
  border: 1px solid var(--color-blue);
  border-radius: 8px;
  font-size: 22px;
}

@media (min-width: 769px) {
  .contact__subitem {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 49px;
    grid-row-gap: 0px;
  }
  .contact__subitem-title {
    grid-area: 1 / 1 / 2 / 2;
  }
  .contact__subitem-text {
    grid-area: 2 / 1 / 3 / 2;
  }
  .contact__subitem-btn {
    grid-area: 1 / 2 / 3 / 3;
  }
}
@media (max-width: 768px) {
  .contact__subitem-btn {
    width: 100%;
    margin-top: 20px;
    padding: 16px;
    font-size: 16px;
  }
}
