@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

:focus {
  outline: 0;
}

body, html {
  font-size: 62.5%;
  line-height: 1.6;
  color: #000;
  font-family: "Noto Sans JP", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.1em;
}

main {
  display: block;
}

address, blockquote, caption, cite, code, dd, dt, em, h1, h2, h3, h4, h5, h6, input, li, p, pre, select, small, strong, td, textarea, th {
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
}

li, ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  width: 100%;
  height: auto;
  border: 0;
  vertical-align: bottom;
}

a:hover {
  text-decoration: none;
}

br {
  letter-spacing: 0;
}

button {
  border: none;
  background: initial;
  box-sizing: border-box;
}

/*----------  event  ----------*/
.event-block {
  margin-bottom: 70px;
}
.event-block .head {
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 36px;
  position: relative;
}
.event-block .head.-end {
  color: #fff;
  user-select: none;
  min-height: 80px;
}
.event-block .head.-end::before {
  content: "※開催が決定しましたら本ページで告知を行います※";
  position: absolute;
  white-space: pre;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: var(--red);
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .event-block .head.-end::before {
    content: "※開催が決定しましたら\a本ページで告知を行います※";
    font-size: 1.6rem;
  }
}
.event-block .event-wrap .event-list .event-list-item {
  container-type: inline-size;
  background-color: var(--middlegray);
  padding: 36px 4.546% 34px;
}
.event-block .event-wrap .event-list .event-list-item + .event-list-item {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .event-block .event-wrap .event-list .event-list-item + .event-list-item {
    margin-top: 30px;
  }
}
.event-block .event-wrap .event-list .text {
  margin-bottom: 16px;
}
.event-block .event-wrap .event-list .text.red {
  color: #BE0000;
}
.event-block .event-wrap .event-list .link {
  position: relative;
  font-weight: 700;
  text-decoration: underline;
  word-break: break-all;
}
.event-block .event-wrap .event-list .link::after {
  position: absolute;
  content: "";
  max-width: 14px;
  max-height: 14px;
  width: 1vw;
  height: 2vh;
  min-width: 8px;
  min-height: 8px;
  bottom: 0;
  right: -14px;
  background: url(/assets/img/common/blank_icon_b.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .event-block .event-wrap .event-list .link::after {
    width: 100%;
    height: 100%;
    bottom: 2px;
    right: -20px;
  }
}
.event-block .event-wrap .event-list .note {
  position: relative;
  padding-left: 1em;
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.event-block .event-wrap .event-list .note::before {
  content: "※";
  position: absolute;
  left: 0;
}
.event-block .event-wrap .event-list .note + .text {
  margin-top: 16px;
}
.event-block .event-wrap .event-list .info {
  margin-bottom: 20px;
}
.event-block .event-wrap .event-list .info.tour .line .info-head {
  min-width: 84px;
}
.event-block .event-wrap .event-list .info.tour .info-head.long {
  min-width: 110px;
}
.event-block .status {
  width: 100%;
  height: auto;
  padding: 17px 0;
  background-color: #BE0000;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .event-block .status.-end {
    font-size: 1.5rem;
  }
}
.event-block .status.-notes {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.event-block .status.-notes .note {
  font-size: 1.5rem;
  font-weight: 500;
}
.event-block .event-list-item .list-inner {
  margin-top: 30px;
  padding: 0 3.75%;
}
.event-block .event-list-item .info {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.event-block .event-list-item .info .line {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .event-block .event-list-item .info .line {
    flex-direction: column;
  }
}
.event-block .event-list-item .info .line .red {
  color: #BE0000;
}
.event-block .event-list-item .info .line .info-head {
  font-size: 1.6rem;
  font-weight: 700;
  min-width: 84px;
  color: var(--gold);
}
@media screen and (min-width: 769px) {
  .event-block .event-list-item .info .line .info-head.double {
    line-height: 1.25;
  }
}
.event-block .event-list-item .info .line .link-wrap .info-detail {
  margin-bottom: 8px;
}
.event-block .event-list-item .info .line .info-detail {
  font-size: 1.4rem;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .event-block .event-list-item .info .line .info-detail {
    text-align: left;
  }
}
.event-block .event-list-item .info .line .info-detail.vartical {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px 16px;
}
@media screen and (max-width: 768px) {
  .event-block .event-list-item .info .line .info-detail.vartical {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .event-block .event-list-item .info .line .info-detail.vartical a {
    width: calc(33.3333333333% - 16px);
  }
}
@container (max-width: 480px) {
  .event-block .event-list-item .info .line .info-detail.vartical a {
    width: calc(50% - 8px);
  }
}
.event-block .event-list-item .info .line .info-detail a {
  text-decoration: underline;
}
.event-block .event-list-item .info .line .info-detail .other {
  margin-top: 16px;
}
.event-block .event-list-item .info .line .info-detail .other li {
  text-indent: -1em;
  padding-left: 1em;
}
.event-block .event-list-item .info .line .info-detail .dot li {
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.event-block .event-list-item .info .line .info-detail .through {
  text-decoration: line-through;
}
.event-block .event-list-item .info .line .info-detail.note {
  position: relative;
  max-width: 540px;
  padding-left: 1em;
}
.event-block .event-list-item .info .line .info-detail.note::before {
  content: "※";
  position: absolute;
  left: 0;
  z-index: 1;
}
.event-block .event-list-item .info .line .info-detail .date {
  display: block;
  width: 100%;
}
.event-block .event-list-item .info .line .info-detail a + .date {
  margin-top: 20px;
}
.event-block .event-list-item .info .line .info-detail .bold {
  font-weight: 700;
}
.event-block .event-list-item .info .line .attention {
  color: #BE0000;
  font-weight: bold;
}
.event-block .event-list-item .info + .icon-list {
  margin-top: 30px;
}
.event-block .event-list .icon-list {
  display: flex;
  column-gap: 8px;
}
.event-block .event-list .icon-list .list-item {
  width: fit-content;
}
.event-block .event-list .icon-list + .venue-map {
  margin-top: 30px;
}
.event-block .venue-map iframe {
  width: 100%;
  aspect-ratio: 36/13;
}
@media screen and (max-width: 768px) {
  .event-block .venue-map iframe {
    aspect-ratio: 4/3;
  }
}
.event-block .venue-map + .doc-list {
  margin-top: 40px;
}
.event-block .doc-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 46px;
}
.event-block .doc-list .doc-item {
  display: flex;
  width: 100%;
  max-width: 395px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item {
    width: 100%;
    max-width: initial;
    flex-direction: column;
    margin: 0 auto;
  }
}
.event-block .doc-list .doc-item .img-container {
  width: 49.62%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 20px 40px 35px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item .img-container {
    width: calc(100% - 12px);
    margin: 8px auto;
  }
}
.event-block .doc-list .doc-item .img-container img {
  width: fit-content;
  max-width: 150px;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item .img-container img {
    width: 100%;
    padding: 15px;
    max-width: initial;
  }
}
.event-block .doc-list .doc-item .detail {
  width: 55.05%;
  padding: 40px 40px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item .detail {
    width: 100%;
    padding: 12px;
  }
}
.event-block .doc-list .doc-item .detail .text {
  margin-top: auto;
  letter-spacing: 0.001em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item .detail .text {
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.event-block .doc-list .doc-item .detail .d-btn {
  width: 100%;
  height: 50px;
  border: 2px solid #fff;
  background: var(--gold);
  position: relative;
  margin-top: auto;
}
.event-block .doc-list .doc-item .detail .d-btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: ease 300ms all;
}
.event-block .doc-list .doc-item .detail .d-btn a:hover {
  opacity: 0.7;
}
.event-block .doc-list .doc-item .detail .d-btn a span {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 0 10px;
}
@media (max-width: 1280px) and (min-width: 769px) {
  .event-block .doc-list .doc-item .detail .d-btn a span {
    font-size: calc(2 * (100vw - 769px) / 511 + 12px);
  }
}
.event-block .doc-list .doc-item .detail .note {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.857;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .event-block .doc-list .doc-item .detail .note {
    text-align: center;
  }
}
.event-block .doc-list .doc-item.-cs .img-container {
  border: 1px solid var(--black);
}
.event-block .doc-list .doc-item.-cs .img-container::after {
  content: "COMING SOON";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gold);
  font-size: 1.8rem;
  font-weight: 700;
}
.event-block .doc-list .doc-item.-cs .d-btn {
  pointer-events: none;
}
.event-block .doc-list .doc-item.-cs .d-btn::after {
  content: "COMING SOON";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--black);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  #event .title-area {
    width: calc(100% - 25px);
    margin: 0 auto;
    height: 100%;
  }
}
#event .title-area .title-group {
  display: flex;
  flex-direction: column;
  margin-left: 80px;
  font-weight: 700;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #event .title-area .title-group {
    position: relative;
    bottom: 0;
    left: 0;
    margin-left: 10px;
    margin-bottom: 30px;
    padding-top: 40px;
  }
}
#event .title-area .title-group .title {
  font-size: 4.6rem;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #event .title-area .title-group .title {
    font-size: 3.2rem;
    margin-bottom: 10px;
  }
}
#event .title-area .title-group .sub {
  font-size: 2rem;
  color: var(--gold);
  letter-spacing: 0.1em;
  line-height: 1;
}
#event .event-news {
  max-width: 876px;
  margin: 0 auto 60px;
}
#event .event-news .news-content {
  padding: 35px 3.442%;
  border: 2px solid var(--gold);
  background-color: #fff;
}
#event .event-news .news-content .news-head {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  text-align: center;
  margin-bottom: 20px;
}
#event .event-news .news-content .news-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
#event .event-news .news-content .news-list .list-item {
  font-size: 1.4rem;
  display: flex;
  align-items: baseline;
  column-gap: 10px;
}
@media screen and (max-width: 768px) {
  #event .event-news .news-content .news-list .list-item {
    flex-direction: column;
  }
}
#event .event-news .news-content .news-list .list-item .text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
#event .tab-block {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  #event .tab-block {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  #event .tab-block.-quadruple .tab-content .item .item-title {
    justify-content: center;
  }
}
#event .tab-block .tab-nav .item a.-active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  bottom: -10px;
  left: 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content {
    padding: 0 12px 24px;
  }
}
#event .tab-block .tab-content .item .item-title:nth-of-type(2) {
  padding-top: 0;
}
#event .tab-block .tab-content .item .item-title .head {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .item .item-title .head {
    font-size: 2.4rem;
  }
}
#event .tab-block .tab-content .info-block .info {
  display: flex;
  flex-direction: row;
  background: var(--lightgray);
  padding: 35px;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block .info {
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
  }
}
#event .tab-block .tab-content .info-block .info .column {
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block .info .column {
    margin-right: 0;
  }
}
#event .tab-block .tab-content .info-block .info .row + .row {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block .info .row + .row {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block .info-item + .column {
    margin-top: 40px;
  }
}
#event .tab-block .tab-content .info-block .info-item .detail .text.name {
  font-weight: 500;
}
#event .tab-block .tab-content .info-block .info .img-container img {
  max-width: 610px;
}
#event .tab-block .tab-content .info-block#dates .info {
  background: none;
  padding: 0;
  flex-direction: column;
}
#event .tab-block .tab-content .info-block#dates .info .info-item {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block#dates .info .info-item {
    width: 100%;
  }
}
#event .tab-block .tab-content .info-block#dates .info .info-item .date {
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 8px;
}
#event .tab-block .tab-content .info-block#dates .info .info-item:nth-of-type(1) {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block#dates .info .info-item:nth-of-type(1) {
    width: 100%;
  }
}
#event .tab-block .tab-content .info-block#dates .info .item-wrap {
  width: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block#dates .info .item-wrap {
    width: 100%;
  }
}
#event .tab-block .tab-content .info-block#dates .info .item-wrap .info-item {
  width: 100%;
}
#event .tab-block .tab-content .info-block#dates .info .item-wrap .info-item:not(:nth-of-type(1)) {
  margin-left: initial;
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap {
  flex-wrap: wrap;
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap .item-wrap {
  width: calc(50% - 15px);
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap .date.wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap .date.wrap > * {
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block#dates .info .row.wrap .date.wrap {
    flex-direction: column;
  }
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap .long {
  width: 100%;
}
#event .tab-block .tab-content .info-block#dates .info .row.wrap .note {
  margin-top: 20px;
  font-size: 1.3rem;
}
#event .tab-block .tab-content .info-block#application .info {
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block#application .info {
    flex-direction: column;
  }
}
#event .tab-block .tab-content .info-block#backnumber .info, #event .tab-block .tab-content .info-block#outline .info {
  flex-direction: column;
}
#event .tab-block .tab-content .info-block.-none .info {
  display: none;
}
#event .tab-block .tab-content .info-block.-none .head {
  position: relative;
  color: #fff;
  user-select: none;
}
#event .tab-block .tab-content .info-block.-none .head::before {
  content: "※開催が決定しましたら本ページで告知を行います※";
  position: absolute;
  white-space: pre;
  color: var(--red);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  font-weight: 700;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #event .tab-block .tab-content .info-block.-none .head::before {
    content: "※開催が決定しましたら\a本ページで告知を行います※";
    font-size: 1.6rem;
    text-align: center;
  }
}
#event .tab-block .intro-block .text {
  margin-bottom: 30px;
}
#event .tab-block .intro-block .text:not(:last-of-type) {
  margin-bottom: 25px;
}
#event .tab-block .intro-block + .event-block {
  margin-top: 75px;
}
#event .tab-block .intro-block .notice {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#event .tab-block .essential-block {
  padding-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #event .tab-block .essential-block {
    padding-bottom: 40px;
  }
}
#event .tab-block .essential-block.-border::after {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--gold);
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
#event .tab-block .essential-block.-border.-long::after {
  width: 100%;
}
#event .tab-block .essential-block + #backnumber {
  margin-top: 80px;
}
#event .tab-block .essential-item {
  display: flex;
  flex-direction: column;
}
#event .tab-block .essential-item .head {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  text-align: center;
  margin-bottom: 10px;
}
#event .tab-block .essential-item .text {
  text-align: center;
}
#event .tab-block .essential-item .text + .text {
  margin-top: 25px;
}
#event .tab-block .essential-item .text .link {
  color: var(--gold);
  text-decoration: underline;
}
#event .tab-block .essential-item .text .note {
  font-size: 1.3rem;
}
#event .tab-block .essential-item .text .bold {
  font-weight: 700;
}
#event .tab-block .essential-item + .essential-item {
  margin-top: 30px;
}
#event .outline-block {
  width: 100%;
  margin-bottom: 72px;
}
#event .outline-block .lead-item {
  margin-bottom: 36px;
}
#event .outline-block .lead-item .head {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  text-align: center;
  margin-bottom: 10px;
}
#event .outline-block .outline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}
#event .outline-block .outline-list .list-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 4px);
  padding: 32px 3.978% 30px;
  gap: 8px;
  border: 2px solid var(--gold);
}
@media screen and (max-width: 768px) {
  #event .outline-block .outline-list .list-item {
    min-width: 300px;
    margin: 0 auto;
  }
}
#event .outline-block .outline-list .list-item .head {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  text-align: center;
}
#event .contact-block {
  margin-bottom: 30px;
}
#event .contact-block .head {
  font-size: 2.8rem;
  font-weight: 500;
  color: var(--gold);
  text-align: center;
  margin-bottom: 20px;
}
#event .contact-block .text {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.75;
}
#event .contact-block .notes {
  text-align: center;
}
#event .contact-block .notes .note {
  font-size: 1.4rem;
  line-height: 1.857;
}
#event .precaution-block {
  background: var(--lightgray);
  padding: 35px;
}
@media screen and (max-width: 768px) {
  #event .precaution-block {
    padding: 24px 12px;
  }
}
#event .precaution-block .lead-group {
  text-align: center;
  color: var(--gold);
}
#event .precaution-block .lead-group .head {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #event .precaution-block .lead-group .head {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
}
#event .precaution-block .lead-group .lead {
  font-size: 1.4rem;
  letter-spacing: 0.01em;
}
#event .precaution-block .note-list {
  list-style: none;
  counter-reset: data-num;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #event .precaution-block .note-list {
    margin-bottom: 20px;
  }
}
#event .precaution-block .note-list .list-item {
  position: relative;
  counter-increment: data-num;
  padding-left: 25px;
}
#event .precaution-block .note-list .list-item::before {
  content: counter(data-num) ".";
  position: absolute;
  font-size: 1.4rem;
  left: 0;
  top: 0;
}
#event .precaution-block .note-list .list-item:not(:last-of-type) {
  margin-bottom: 25px;
}
#event .precaution-block .note-list .list-item .head {
  font-size: 1.4rem;
}
#event .precaution-block .note-list .list-item .text .gold {
  color: var(--gold);
}
#event .info-block .link-container {
  align-items: center;
}
@media screen and (max-width: 768px) {
  #event .info-block .link-container .link-item:nth-of-type(1) {
    margin-bottom: 8px;
  }
}
#event .info-block .link-container + .lead {
  margin-top: 15px;
}
#event .event-chart__item + .event-chart__item {
  margin-top: 40px;
}
#event .event-chart__item-head {
  width: 100%;
  background-color: var(--gold);
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  display: grid;
  place-content: center;
  padding: 22px 8px;
  margin-bottom: 1px;
}
#event .event-chart__item-line {
  font-size: 1.4rem;
  display: flex;
}
#event .event-chart__item-line + .event-chart__item-line {
  margin-top: 1px;
}
@media screen and (max-width: 768px) {
  #event .event-chart__item-line {
    flex-direction: column;
  }
}
#event .event-chart__item-line.-no .event-chart__item-date,
#event .event-chart__item-line.-no .event-chart__item-info {
  background-color: initial;
  min-width: initial;
  padding: initial;
}
#event .event-chart__item-line.-no .event-chart__item-info {
  font-size: 1.6rem;
  font-weight: 700;
  color: #be0000;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #event .event-chart__item-line.-no .event-chart__item-info {
    padding: 16px;
    justify-content: flex-start;
  }
}
#event .event-chart__item-date {
  min-width: 135px;
  margin-right: 1px;
  background-color: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  padding: 16px;
}
#event .event-chart__item-date.blank {
  display: contents;
}
#event .event-chart__item-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--lightgray);
  padding: 16px 8px;
}
#event .event-chart__item-info.center {
  justify-content: center;
}
#event .event-chart__item-info a {
  width: fit-content;
  height: 100%;
  display: flex;
  align-items: center;
}
#event .event-chart__item-info .note {
  display: block;
  position: relative;
  font-size: 1.3rem;
  color: var(--red);
  padding-left: 1em;
  margin-top: 6px;
}
#event .event-chart__item-info .note::before {
  content: "※";
  position: absolute;
  left: 0;
  z-index: 1;
}
#event .event-chart__item-info .note + .event-chart__item-detail {
  margin-top: 16px;
}
#event .event-chart__item .event-chart__item-detail + .event-chart__item-detail {
  margin-top: 16px;
}
#event .event-chart .link-icon {
  position: relative;
  width: 10px;
  height: 14px;
  margin-left: 5px;
}

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