@charset "UTF-8";
.info__body {
  border-bottom: 1px solid #000;
  font-size: min(3.84vw, 19px);
  font-weight: 500;
  line-height: 1.6;
  padding: min(7.69vw, 38px) min(5.12vw, 26px);
}
.info__body a {
  text-decoration: underline;
}
.info__body img {
  margin: 1.2em auto 0;
}
.info__body iframe {
  aspect-ratio: 16/9;
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: 100%;
}

.info__header {
  background-color: #000;
  color: #fff;
  padding: min(5.12vw, 26px) min(5.12vw, 26px) min(5.12vw, 26px) min(10.25vw, 51px);
  position: relative;
}

.info__header__back .c-ico.-arrow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: grid;
  place-content: center;
  width: min(10.25vw, 51px);
}
.info__header__back .c-ico.-arrow:before {
  border-color: #fff;
  position: static;
  scale: -1;
  translate: 20% 0;
}

.info__header__row {
  display: flex;
}
.info__header__row time {
  font-family: "futura-pt", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: min(3.58vw, 18px);
  font-weight: bold;
  line-height: 1;
  margin-left: min(1.28vw, 6px);
}

.info__header__ttl {
  font-size: min(4.61vw, 23px);
  margin: 0.25em 0 -0.25em;
}

.info__list__item {
  border-bottom: 1px solid #000;
}
.info__list__item a {
  align-items: flex-start;
  -moz-column-gap: min(2.56vw, 13px);
       column-gap: min(2.56vw, 13px);
  display: flex;
  padding: min(5.12vw, 26px) min(10.25vw, 51px) min(5.12vw, 26px) min(5.12vw, 26px);
}

.info__list__thumb {
  flex-shrink: 0;
  width: min(13.33vw, 67px);
}

.info__list__cont {
  display: flex;
  flex-wrap: wrap;
}
.info__list__cont time {
  font-family: "futura-pt", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: min(3.58vw, 18px);
  font-weight: bold;
  line-height: 1;
  margin-left: min(1.28vw, 6px);
}
.info__list__cont span {
  font-size: min(3.33vw, 17px);
  font-weight: 500;
  margin: 0.25em 0 -0.25em;
  width: 100%;
}

.info__noentry {
  font-size: min(3.84vw, 19px);
  font-weight: 500;
  padding: min(10.25vw, 51px) min(5.12vw, 26px);
  text-align: center;
}

.info__sec .c-tab__item a {
  line-height: min(14.1vw, 71px);
  position: relative;
}
.info__sec .c-tab__item.-active a:after {
  position: absolute;
  top: 100%;
  left: 50%;
  aspect-ratio: 1/0.75;
  background-color: #000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  translate: -50%;
  width: min(2.05vw, 10px);
}