.outline-info {
  width: 936px;
  margin: 120px auto 0;
}
@media (max-width: 440px) {
  .outline-info {
    width: 100%;
    padding: 0 24px;
  }
}
.outline-info--list {
  border-top: #BCBCBC 1px solid;
}
.outline-info--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px 0;
  border-bottom: #BCBCBC 1px solid;
}
.outline-info--label {
  flex-shrink: 0;
  width: 192px;
  color: #00a0e9;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .outline-info--label {
    width: 106px;
    font-size: 14px;
  }
}
.outline-info--data {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .outline-info--data {
    font-size: 14px;
  }
}
.outline-info--purpose_item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.outline-info--purpose_item + .outline-info--purpose_item {
  margin-top: 8px;
}
.outline-info--purpose_item:first-child:before {
  content: "1.";
}
.outline-info--purpose_item:nth-child(2):before {
  content: "2.";
}
.outline-info--board_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 8px;
}
@media (max-width: 440px) {
  .outline-info--board_list {
    grid-template-columns: 1fr;
  }
}
.outline-info--board_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.outline-info--board_label {
  flex-shrink: 0;
  width: 191px;
}
@media (max-width: 440px) {
  .outline-info--board_label {
    width: 120px;
  }
}
.outline-info--place_item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.outline-info--place_label {
  flex-shrink: 0;
}
.outline-info--bank_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 8px;
}
@media (max-width: 440px) {
  .outline-info--bank_list {
    grid-template-columns: 1fr;
  }
}

.outline-location {
  width: 1128px;
  margin: 240px auto 160px;
}
@media (max-width: 440px) {
  .outline-location {
    width: 100%;
    margin: 160px auto 120px;
    padding: 0 24px;
  }
}
.outline-location--title {
  width: fit-content;
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: bold;
}
@media (max-width: 440px) {
  .outline-location--title {
    margin-bottom: 24px;
    font-size: 32px;
  }
}
.outline-location--sub_title {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: #00a0e9 1px solid;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 440px) {
  .outline-location--sub_title {
    margin-bottom: 16px;
    padding-bottom: 8px;
  }
}
.outline-location--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 56px;
}
.outline-location--wrapper + .outline-location--wrapper {
  margin-top: 80px;
}
@media (max-width: 440px) {
  .outline-location--wrapper {
    grid-template-columns: 1fr;
    row-gap: 36px;
  }
  .outline-location--wrapper + .outline-location--wrapper {
    margin-top: 56px;
  }
}
.outline-location--map {
  grid-column: 2/4;
  width: 100%;
  height: 460px;
}
@media (max-width: 440px) {
  .outline-location--map {
    grid-column: auto;
    height: 200px;
  }
}
@media (max-width: 440px) {
  .outline-location--img {
    display: block;
    width: 100%;
  }
}
.outline-location--address {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  margin-top: 24px;
}
.outline-location--address:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%2300A0E9%22%20d%3D%22M12%201.5a8.26%208.26%200%200%200-8.25%208.25c0%207.06%207.5%2012.39%207.82%2012.614a.75.75%200%200%200%20.86%200c.32-.223%207.82-5.555%207.82-12.614A8.26%208.26%200%200%200%2012%201.5Zm0%205.25a3%203%200%201%201%200%206%203%203%200%200%201%200-6Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 440px) {
  .outline-location--address {
    margin-top: 16px;
  }
}
.outline-location--address_link {
  font-size: 16px;
  line-height: 1.7;
  text-decoration: underline;
  transition: opacity 0.3s;
}
.outline-location--address_link:hover {
  opacity: 0.7;
}

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