@charset "UTF-8";
/*------------------------
  outline
------------------------*/
@media screen and (min-width: 768px) {
  .sec-outline .common_box {
    padding-bottom: 3.375rem;
  }
}

.sec-outline .ly-container, .sec-ticket .ly-container {
  padding-top: 9.3125rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .ly-container, .sec-ticket .ly-container {
    padding-top: calc(6.75rem + 6.172vw);
  }
}
.sec-outline .common_box_h3, .sec-ticket .common_box_h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.9375rem;
  font-weight: 900;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_h3, .sec-ticket .common_box_h3 {
    font-size: 2.5rem;
  }
}
.sec-outline .common_box_h3 span, .sec-ticket .common_box_h3 span {
  background-color: rgba(247, 202, 15, 0.9);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 6.375rem;
  min-width: 22.5rem;
  padding: 0.625rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_h3 span, .sec-ticket .common_box_h3 span {
    min-height: 5.3125rem;
    min-width: 15.625rem;
  }
}
.sec-outline .common_box_h3 span::before, .sec-ticket .common_box_h3 span::before {
  content: "";
  background-color: #f7ca0f;
  -webkit-mask: url("../../images/common/mask_title.svg") no-repeat left center;
          mask: url("../../images/common/mask_title.svg") no-repeat left center;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 0.625rem;
}
.sec-outline .common_box_h3 span::after, .sec-ticket .common_box_h3 span::after {
  content: "";
  background-color: #f7ca0f;
  -webkit-mask: url("../../images/common/mask_title.svg") no-repeat right center;
          mask: url("../../images/common/mask_title.svg") no-repeat right center;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 0.625rem;
}
.sec-outline .c-outline,
.sec-outline .common_box, .sec-ticket .c-outline,
.sec-ticket .common_box {
  margin-bottom: 8.5rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .c-outline,
  .sec-outline .common_box, .sec-ticket .c-outline,
  .sec-ticket .common_box {
    margin-bottom: 5.625rem;
  }
}
.sec-outline .c-outline:last-child,
.sec-outline .common_box:last-child, .sec-ticket .c-outline:last-child,
.sec-ticket .common_box:last-child {
  margin-bottom: 0;
}
.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;
    align-items: center;
    text-align: center;
    row-gap: 1.25rem;
  }
}
.sec-outline .common_box_inner .common_box_item .label, .sec-ticket .common_box_inner .common_box_item .label {
  font-size: 1.5rem;
  font-weight: 400;
}
@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.8125rem;
  }
}
.sec-outline .common_box_inner .common_box_item .detail, .sec-ticket .common_box_inner .common_box_item .detail {
  font-size: 1.9375rem;
}
@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.1875rem;
  }
}
.sec-outline .common_box_inner .common_box_item .detail > p:not(:last-child), .sec-outline .common_box_inner .common_box_item .detail > div:not(:last-child), .sec-outline .common_box_inner .common_box_item .detail > img:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > p:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > div:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > img:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_inner .common_box_item .detail > p:not(:last-child), .sec-outline .common_box_inner .common_box_item .detail > div:not(:last-child), .sec-outline .common_box_inner .common_box_item .detail > img:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > p:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > div:not(:last-child), .sec-ticket .common_box_inner .common_box_item .detail > img:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.sec-outline .common_box_inner .common_box_item a, .sec-ticket .common_box_inner .common_box_item a {
  font-size: 1.75rem;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .sec-outline .common_box_inner .common_box_item a, .sec-ticket .common_box_inner .common_box_item a {
    font-size: 0.9375rem;
  }
}
.sec-outline .end, .sec-ticket .end {
  position: relative;
}
.sec-outline .end .common_box_inner::before, .sec-ticket .end .common_box_inner::before {
  content: "";
  display: flex;
  position: absolute;
  top: 5.625rem;
  left: 1.875rem;
  right: 1.875rem;
  bottom: 2.1875rem;
  text-align: center;
  background-color: rgba(239, 239, 237, 0.8);
  z-index: 3;
  border-radius: 2.25rem;
}
@media screen and (min-width: 768px) {
  .sec-outline .end .common_box_inner::before, .sec-ticket .end .common_box_inner::before {
    top: 4.6875rem;
  }
}
.sec-outline .end .common_box_inner::after, .sec-ticket .end .common_box_inner::after {
  content: "終了しました";
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Noto Serif JP", serif;
  font-size: 2.375rem;
  font-weight: 900;
  background-color: #fff;
  color: #279b4e;
  padding: 0.4375rem 1.625rem;
  text-align: center;
  z-index: 4;
}

.sec-ticket .common_box {
  padding-block: 5.3125rem 3.125rem;
}
@media screen and (min-width: 768px) {
  .sec-ticket .common_box {
    padding-block: 5.5625rem 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-ticket .common_box_inner .common_box_item p.large:not(:first-child) {
    margin-top: 1.875rem;
  }
}
.sec-ticket .common_box_item {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .sec-ticket .common_box_item {
    font-size: 1.0625rem;
  }
}
.sec-ticket .common_box_item p.small {
  font-size: 1.25rem;
  line-height: 1.667;
}
@media screen and (min-width: 768px) {
  .sec-ticket .common_box_item p.small {
    font-size: 0.75rem;
  }
}
.sec-ticket .common_box_item p.small a {
  font-size: inherit;
}
.sec-ticket .common_box_item p.large {
  font-size: 2.1875rem;
  line-height: 1.73;
}
@media screen and (min-width: 768px) {
  .sec-ticket .common_box_item p.large {
    font-size: 1.1875rem;
  }
}
.sec-ticket .d-grid p.small {
  font-size: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .sec-ticket .d-grid p.small {
    font-size: 0.6875rem;
    letter-spacing: -0.025em;
  }
}/*# sourceMappingURL=outline.css.map */