.l-nav__list-item {
  position: relative;
}
@media not all and (max-width: 900px) {
  .l-nav__list-item {
    font-size: 14px;
  }
}
@media not all and (max-width: 900px) {
  .l-nav__list-item + .l-nav__list-item {
    margin-left: 14px;
  }
}
.l-nav__list-item.-sub:hover {
  opacity: 1;
}
@media not all and (max-width: 900px) {
  @media screen and (min-width: 1201px) {
    .l-nav__list-item.-sub:hover .p-in-sub {
      visibility: visible;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      transition: opacity 0.5s ease, visibility 0.5s ease;
    }
  }
}

.p-in-sub {
  display: block;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media not all and (max-width: 900px) {
  @media screen and (min-width: 1201px) {
    .p-in-sub {
      position: absolute;
      top: 100%;
      left: 0;
      visibility: hidden;
      opacity: 0;
      width: 150px;
    }
  }
  @media screen and (max-width: 1200px) {
    .p-in-sub {
      margin-bottom: 10px;
    }
  }
}
@media screen and (max-width: 900px) {
  .p-in-sub {
    margin-bottom: 5px;
  }
}
.p-in-sub__item a.-subitem {
  position: relative;
  display: inline-block;
  word-break: keep-all;
  font-family: din-2014, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
  margin-top: 3px;
}
.p-in-sub__item a.-subitem span {
  box-sizing: border-box;
  word-break: keep-all;
  display: inline-block;
  position: relative;
  padding: 0px 7px;
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .p-in-sub__item a.-subitem span {
    font-size: 29px;
    line-height: 1.08;
    letter-spacing: 0.06rem;
    padding: 0px 0 0 14px;
  }
  .p-in-sub__item a.-subitem span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 5px;
    height: 2px;
    background: #fff;
  }
}
@media not all and (max-width: 900px) {
  .p-in-sub__item a.-subitem span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    background: #E8343D;
    transform: scaleX(1);
    transform-origin: left center;
  }
  .p-in-sub__item a.-subitem span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #000;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.23, 0.93, 0.5, 1);
    transform-origin: left center;
  }
}
@media not all and (max-width: 900px) {
  .p-in-sub__item a.-subitem:hover span::before {
    transform: scaleX(1);
  }
}

.p-bnrarea {
  background: #fff;
}
.p-bnrarea__list {
  position: relative;
  opacity: 0;
  transform: translateX(-30px);
  transition: transform 0.6s cubic-bezier(0.1, 0.92, 0.79, 0.97) 0s, opacity 0.6s cubic-bezier(0.1, 0.92, 0.79, 0.97) 0s;
}
.is-active .p-bnrarea__list {
  opacity: 1;
  transform: translateX(0);
}
@media not all and (max-width: 900px) {
  .p-bnrarea__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 900px) {
  .p-bnrarea__list {
    width: 96%;
    margin: 0 auto;
    padding-top: 82px;
  }
}
.p-bnrarea__list > li {
  max-width: 560px;
}
@media not all and (max-width: 900px) {
  .p-bnrarea__list > li {
    width: 49%;
  }
  .p-bnrarea__list > li:nth-child(even) {
    margin-left: 2%;
  }
}
@media screen and (max-width: 900px) {
  .p-bnrarea__list > li + li {
    margin-top: 16px;
  }
}
.p-bnrarea__list > li a {
  display: block;
  overflow: hidden;
}
.p-bnrarea__list > li a img {
  transition: transform 0.8s cubic-bezier(0.23, 0.93, 0.5, 1);
}
@media not all and (max-width: 900px) {
  .p-bnrarea__list > li a:hover img {
    transform: scale(1.03);
  }
}




/******* ADD 230320 ********/
.p-onair_data__txt a {
  text-decoration: underline;
}
@media not all and (max-width: 900px) {
  .p-onair_data__txt a:hover {
    text-decoration: none;
  }
}

.p-onair .p-onair_data__row {
  align-items: center;
  grid-template-columns: 50% 1fr;
}
@media screen and (max-width: 900px) {
  .p-onair .p-onair_data__row {
    grid-template-columns: 50% 1fr;
  }
}

@media screen and (max-width: 900px) {
  .--onair .p-onair_data__row {
      grid-template-columns: 50% 1fr !important;
  }
}