@charset "utf-8";
/*---------------------------------
* ONAIR
----------------------------------*/
.content__aroundWrap {
  height: calc(100% - var(--footerHeight));
}
.onair {
  padding: min(calc(186 / var(--vw-min) * 100vw), 186px) 0 min(calc(160 / var(--vw-min) * 100vw), 160px);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .onair {
    padding: calc(170 / var(--vw-min) * 100vw) 0 calc(60 / var(--vw-min) * 100vw);
  }
}

.onair__content {
  width: min(calc(880 / var(--vw-min) * 100vw), 880px);
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .onair__content {
    width: 100%;
    padding: 0 calc(45 / var(--vw-min) * 100vw);
    margin: calc(32 / var(--vw-min) * 100vw) 0 calc(48 / var(--vw-min) * 100vw);
  }
}
.linkBoxWrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:center;
  margin-bottom: min(calc(60 / var(--vw-min) * 100vw), 60px);
}
.linkBoxWrap li {
  width: calc((100% - 22px) / 3);
  position: relative;
  margin:0 11px;
}
@media screen and (min-width: 767px) {
  .linkBoxWrap li:nth-child(n+4) {
    margin-top:  min(calc(20 / var(--vw-min) * 100vw), 20px);
  }
}

.linkBox {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: min(calc(48 / var(--vw-min) * 100vw), 48px);
  color: #fff;
  background: url(../img/movie/linkbtn_off.png) no-repeat center center / contain;
  /*background-color: rgba(0,0,0, .6);*/
  transition: all 0.3s ease;
  color: #fff;
  font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
  letter-spacing: 0.013em;
  font-family: source-han-serif-japanese, "bodoni-urw", serif;
  font-weight: 400;
  font-style: normal;
}
.linkBox.is-active,
.linkBox:hover {
  color: #b64848;
  background: url(../img/movie/linkbtn_on.png) no-repeat center center / contain;
}
@media screen and (max-width: 768px) {
  .linkBoxWrap {
    margin-bottom: calc(56 / var(--vw-min) * 100vw);
  }
  .linkBoxWrap li {
    width: calc((100% - calc(14 / var(--vw-min) * 100vw)) / 2);
    margin:0 calc(3 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
  }
  .linkBox {
    height: calc(64 / var(--vw-min) * 100vw);
    font-size: calc(24 / var(--vw-min) * 100vw);
    letter-spacing: 0.08em;
  }
}
.onair__catches {
}
.onair__catch {
  font-size:min(calc(26 / var(--vw-min) * 100vw),24px);
  font-weight: 500;
  line-height: 1.6666;
  text-align: center;
}
.onair__catch2 {
  font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
  font-weight: 500;
  line-height: 1.6666;
  text-align: center;
}
.onair__content-subtitleWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.television {
  padding-top:min(calc(70 / var(--vw-min) * 100vw),70px);
  padding-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.television .content-subtitle {
    width: min(calc(281 / var(--vw-min) * 100vw), 281px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    --webkit-mask: url(../img/common/title/television.svg)no-repeat center center/contain;
    mask: url(../img/common/title/television.svg)no-repeat center center/contain;
    background-color: #fff;
}
.streaming {
  padding-top:min(calc(70 / var(--vw-min) * 100vw),70px);
  padding-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.streaming .content-subtitle {
    width: min(calc(281 / var(--vw-min) * 100vw), 281px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    --webkit-mask: url(../img/common/title/streaming.svg)no-repeat center center/contain;
    mask: url(../img/common/title/streaming.svg)no-repeat center center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px) {
    .onair .content-subtitle {
        width: calc(306 / var(--vw-min) * 100vw);
        height: calc(36 / var(--vw-min) * 100vw);
    }
    .onair .content-subtitle-ja {
      font-size: calc(24 / var(--vw-min) * 100vw)
    }
}
.onair__deco {
    display: block;
    width: min(calc(320 / var(--vw-min) * 100vw), 320px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    --webkit-mask: url(../img/common/deco/books-deco.png)no-repeat center center/contain;
    mask: url(../img/common/deco/books-deco.png)no-repeat center center/contain;
    background-color: var(--color-yellow);
    margin: min(calc(15 / var(--vw-min) * 100vw), 15px) 0;
}

@media screen and (max-width:768px) {
    .onair__deco {
        width: calc(485 / var(--vw-min) * 100vw);
        height: calc(80 / var(--vw-min) * 100vw);
        margin: calc(5 / var(--vw-min) * 100vw) 0 calc(22 / var(--vw-min) * 100vw) 0;
    }
}

.onair__lists {
  padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
  .onair__lists {
    padding-top:calc(24 / var(--vw-min) * 100vw);
  }
}
.onair__item {
  display: flex;
  padding:min(calc(21 / var(--vw-min) * 100vw),21px) 0;
  border-bottom:1px solid rgba(255,255,255,.5);
  line-height: 1.8666;
}
@media screen and (max-width:768px){
  .onair__item {
    display: block;
    padding:calc(28 / var(--vw-min) * 100vw) 0;
  }
}
.onair__itemBC {
  width:min(calc(240 / var(--vw-min) * 100vw),240px);
  padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
  .onair__itemBC {
    width:100%;
    padding-right:0;
    font-size:calc(24 / var(--vw-min) * 100vw);
    margin-bottom:0.25em;
  }
}
.onair__itemLink {
  color:var(--color-yellow);
}
@media screen and (hover:hover){
  .onair__itemLink:hover {
    text-decoration: underline;
  }
}
.onair__itemLink:after {
  content:'';
  display: inline-block;
  width:min(calc(11 / var(--vw-min) * 100vw),11px);
  height:min(calc(10 / var(--vw-min) * 100vw),10px);
  background:url(../img/common/icon_link.svg) no-repeat center center / contain;
  margin-left:0.25em;
}
@media screen and (max-width:768px){
  .onair__itemLink:after {
    width:calc(19 / var(--vw-min) * 100vw);
    height:calc(17 / var(--vw-min) * 100vw);
  }
}
.onair__time {
  flex:1;
}
@media screen and (max-width:768px){
  .onair__time {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.onair__cautionLists {
  font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
  padding-top: min(calc(24 / var(--vw-min) * 100vw),24px)
}
@media screen and (max-width:768px){
  .onair__cautionLists {
    font-size:calc(22 / var(--vw-min) * 100vw);
    padding-top:calc(28 / var(--vw-min) * 100vw)
  }
}
.onair__cautionItem {
  padding-left:1em;
  text-indent: -1em;
  line-height:1.75;
  margin-bottom:0.25em;
}
.onair__cautionItem:before {
  content:'※';
}
.streaming__block {
  padding-top:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
  .streaming__block {
    padding-top:calc(50 / var(--vw-min) * 100vw);
    padding-bottom:calc(40 / var(--vw-min) * 100vw);
  }
}
.streaming__blockTitle {
  font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
  color:var(--color-yellow);
  text-align: center;
  line-height:1.6;
}
@media screen and (max-width:768px){
  .streaming__blockTitle {
    font-size:calc(28 / var(--vw-min) * 100vw);
  }
}
.streaming__blockDescription {
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  line-height:1.8666;
  text-align: center;
}
@media screen and (max-width:768px){
  .streaming__blockDescription {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.streaming__lists {
  display: flex;
  flex-wrap: wrap;
  margin:0 max(calc(-10 / var(--vw-min) * 100vw),-10px);
  padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
  justify-content: center;
}
@media screen and (max-width:768px){
  .streaming__lists {
    display:block;
    margin:0;
    padding-top:calc(32 / var(--vw-min) * 100vw);
  }
}
.streaming__item {
  width:calc(100% / 3);
  padding:0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
  .streaming__item {
    width:100%;
    padding:0;
  }
}
.streaming__link {
  display: flex;
  justify-content: center;
  align-items: center;
  color:#fff;
  width:100%;
  min-height:min(calc(64 / var(--vw-min) * 100vw),64px);
  padding:min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(32 / var(--vw-min) * 100vw),32px);
  border-bottom:1px solid rgba(255,255,255,.5);
  line-height:1.43;
  position: relative;
  font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
  text-align: center;
  transition:all 0.3s ease;
  height:100%;
}
@media screen and (max-width:768px){
  .streaming__link {
    width:100%;
    min-height:calc(80 / var(--vw-min) * 100vw);
    padding:calc(12 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
    font-size:calc(23 / var(--vw-min) * 100vw);
  }
}
@media screen and (hover:hover){
  .streaming__link:hover {
    color:var(--color-yellow);
    border-color:var(--color-yellow);
  }
}
.streaming__link:before {
  content:'';
  right:0;
  top:50%;
  width:min(calc(11 / var(--vw-min) * 100vw),11px);
  height:min(calc(10 / var(--vw-min) * 100vw),10px);
  margin-top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
  position: absolute;
  -webkit-mask: url(../img/common/icon_link.svg) no-repeat center center / contain;
  mask: url(../img/common/icon_link.svg) no-repeat center center / contain;
  background:#fff;
  transition: all 0.3s ease;
}
@media screen and (max-width:768px){
  .streaming__link:before {
    width:calc(19 / var(--vw-min) * 100vw);
    height:calc(18 / var(--vw-min) * 100vw);
    margin-top:calc(-9 / var(--vw-min) * 100vw);
  }
}
@media screen and (hover:hover){
  .streaming__link:hover:before {
    background:var(--color-yellow);
  }
}