/*------------------------
  outline
------------------------*/
.sec-outline .common_box, .sec-ticket .common_box {
  margin-bottom: 6.25rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box, .sec-ticket .common_box {
    margin-bottom: 10.4375rem;
  }
}
.sec-outline .common_box:last-child, .sec-ticket .common_box:last-child {
  margin-bottom: 0;
}
.sec-outline .anchor-list, .sec-ticket .anchor-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 0.625rem;
  margin: 0 -1.875rem 6.25rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .anchor-list, .sec-ticket .anchor-list {
    margin: 0 -2.5rem 10rem;
  }
}
.sec-outline .anchor-list li, .sec-ticket .anchor-list li {
  flex: 0 0 50%;
  max-width: 50%;
  padding-inline: 1.875rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .anchor-list li, .sec-ticket .anchor-list li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-inline: 2.5rem;
  }
}
.sec-outline .anchor-list a, .sec-ticket .anchor-list a {
  color: #000;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-en);
  font-size: 2.125rem;
  letter-spacing: 0.17em;
}
@media screen and (min-width: 768px) {
  .sec-outline .anchor-list a, .sec-ticket .anchor-list a {
    font-size: 2rem;
  }
  .sec-outline .anchor-list a:hover, .sec-ticket .anchor-list a:hover {
    opacity: 0.5;
  }
}
.sec-outline .anchor-list a::after, .sec-ticket .anchor-list a::after {
  content: "";
  background: url("../../images/common/icon_arrow_down.png") no-repeat center/contain;
  aspect-ratio: 26/17;
  width: 1.25rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .anchor-list a::after, .sec-ticket .anchor-list a::after {
    height: 1.0625rem;
    width: 1.625rem;
  }
}
.sec-outline .common_box_inner .common_box_item .d-grid, .sec-ticket .common_box_inner .common_box_item .d-grid {
  display: grid;
  grid-template-columns: 1fr 4fr;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .sec-outline .common_box_inner .common_box_item .d-grid, .sec-ticket .common_box_inner .common_box_item .d-grid {
    display: flex;
    flex-direction: column;
    row-gap: 0.9375rem;
    align-items: center;
    text-align: center;
  }
}
.sec-outline .common_box_inner .common_box_item .label, .sec-ticket .common_box_inner .common_box_item .label {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.22em;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_inner .common_box_item .label, .sec-ticket .common_box_inner .common_box_item .label {
    font-size: 0.9375rem;
  }
}
.sec-outline .common_box_inner .common_box_item .detail, .sec-ticket .common_box_inner .common_box_item .detail {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_inner .common_box_item .detail, .sec-ticket .common_box_inner .common_box_item .detail {
    font-size: 1.5rem;
  }
}
.sec-outline .common_box_inner .common_box_item a, .sec-ticket .common_box_inner .common_box_item a {
  text-decoration: none;
}
.sec-outline .wrap-end, .sec-ticket .wrap-end {
  background: rgba(247, 246, 245, 0.9);
  font-size: 2.6875rem;
  letter-spacing: 0.13em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 3.75rem;
  right: 3.75rem;
  top: 3.125rem;
  bottom: 3.4375rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .sec-outline .wrap-end, .sec-ticket .wrap-end {
    left: 2.125rem;
    right: 2.125rem;
    top: 4.75rem;
    bottom: 2rem;
  }
}/*# sourceMappingURL=outline.css.map */