@charset "utf-8";
/*-----------------------------------------------
 * ON AIR
-------------------------------------------------*/
.onair {
    overflow: hidden;
}
.onair .cont-tit-en {
    width: min(calc(390 / var(--vw-min) * 100vw),390px);
    height: min(calc(82 / var(--vw-min) * 100vw),82px);
}
@media screen and (max-width:768px){
    .onair .cont-tit-en {
        width: calc(312 / var(--vw-min) * 100vw);
        height: calc(66 / var(--vw-min) * 100vw);
    }
}
.onair .cont-tit-enIn {
    -webkit-mask: url(../img/common/tit/tit_onair-en.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_onair-en.svg)no-repeat center/contain;
}
.onair .cont-tit-ja {
    width: min(calc(187 / var(--vw-min) * 100vw),187px);
    height: min(calc(47 / var(--vw-min) * 100vw),47px);
    -webkit-mask: url(../img/common/tit/tit_onair-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_onair-ja.svg)no-repeat center/contain;
    margin-top: max(calc(-16 / var(--vw-min) * 100vw),-16px);
    margin-left: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .onair .cont-tit-ja {
        width: calc(187 / var(--vw-min) * 100vw);
        height: calc(47 / var(--vw-min) * 100vw);
        margin-top: calc(-26 / var(--vw-min) * 100vw);
        margin-left: calc(48 / var(--vw-min) * 100vw);
    }
}
.onair .cont-tit-deco {
    left: min(calc(265 / var(--vw-min) * 100vw),265px);
    bottom: 0;
}
@media screen and (max-width:768px){
    .onair .cont-tit-deco {
        left: calc(232 / var(--vw-min) * 100vw);
    }
}
/*-----------------------------------------------
 * detail
-------------------------------------------------*/
.onairDetail {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    margin: min(calc(96 / var(--vw-min) * 100vw),96px) auto 0;
}
@media screen and (max-width:768px){
    .onairDetail {
        width: calc(100% - calc(96 / var(--vw-min) * 100vw));
        margin-top: calc(112 / var(--vw-min) * 100vw);
    }
}
.onair__block + .onair__block {
    margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .onair__block + .onair__block {
        margin-top: calc(96 / var(--vw-min) * 100vw);
    }
}
.onair__blockHd {
    text-align: center;
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .onair__blockHd {
        margin-bottom: calc(48 / var(--vw-min) * 100vw);
    }
}
.onair__blockTit {
    font-size: min(calc(36 / var(--vw-min) * 100vw),36px);
    color: var(--color-gold9B8);
    line-height: 1;
    letter-spacing: .08em;
}
@media screen and (max-width:768px){
    .onair__blockTit {
        font-size: calc(44 / var(--vw-min) * 100vw);
    }
}
.onair__blockTitJa {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .18em;
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .onair__blockTitJa {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
.onair__lead {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    color: #fff;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .06em;
    text-align: center;
}
@media screen and (max-width:768px){
    .onair__lead {
        font-size: calc(30 / var(--vw-min) * 100vw);
    }
}
.onair__lead.--mt {
    margin-top: min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
    .onair__lead.--mt {
        margin-top: calc(64 / var(--vw-min) * 100vw);
    }
}
.onair__catTit {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    color: var(--color-gold9B8);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .12em;
    text-align: center;
    margin-top: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
    .onair__catTit {
        font-size: calc(28 / var(--vw-min) * 100vw);
        margin-top: calc(56 / var(--vw-min) * 100vw);
    }
}
.onair__catTit.--mt {
    margin-top: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
    .onair__catTit.--mt {
        margin-top: calc(72 / var(--vw-min) * 100vw);
    }
}
/*-----------------------------------------------
 * TV lists
-------------------------------------------------*/
.onair__lists {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(calc(20 / var(--vw-min) * 100vw),20px);
    margin-top: min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
    .onair__lists {
        row-gap: calc(32 / var(--vw-min) * 100vw);
        margin-top: calc(64 / var(--vw-min) * 100vw);
    }
}
.onair__item {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    font-weight: 500;
    line-height: 1.8;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(155,132,93,.5);
}
@media screen and (max-width:768px){
    .onair__item {
        font-size: calc(24 / var(--vw-min) * 100vw);
        padding-bottom: calc(24 / var(--vw-min) * 100vw);
        border-bottom-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.onair__item-tit {
    color: var(--color-gold9B8);
    font-weight: 700;
    width: 25%;
}
.onair__item-date {
    width: 25%;
}
.onair__item-time {
    width: 50%;
}
@media screen and (max-width:768px){
    .onair__item-tit,
    .onair__item-date,
    .onair__item-time {
        width: 100%;
    }
}
.onair__item-cau {
    font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    display: block;
}
@media screen and (max-width:768px){
    .onair__item-cau {
        font-size: calc(20 / var(--vw-min) * 100vw);
    }
}
/*-----------------------------------------------
 * sep
-------------------------------------------------*/
.onair__sep {
    width: 100%;
    height: min(calc(1 / var(--vw-min) * 100vw),1px);
    position: relative;
    margin: min(calc(80 / var(--vw-min) * 100vw),80px) 0;
    background: linear-gradient(to right,transparent,var(--color-gold9B8) 15%,var(--color-gold9B8) 85%,transparent);
}
@media screen and (max-width:768px){
    .onair__sep {
        height: calc(2 / var(--vw-min) * 100vw);
        margin: calc(96 / var(--vw-min) * 100vw) 0;
    }
}
.onair__sep::before,
.onair__sep::after {
    content: "";
    width: min(calc(7 / var(--vw-min) * 100vw),7px);
    height: min(calc(7 / var(--vw-min) * 100vw),7px);
    position: absolute;
    top: 50%;
    background-color: var(--color-gold9B8);
    transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width:768px){
    .onair__sep::before,
    .onair__sep::after {
        width: calc(10 / var(--vw-min) * 100vw);
        height: calc(10 / var(--vw-min) * 100vw);
    }
}
.onair__sep::before {
    left: 0;
}
.onair__sep::after {
    right: 0;
}
/*-----------------------------------------------
 * streaming services
-------------------------------------------------*/
.onair__serviceLists {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: min(calc(24 / var(--vw-min) * 100vw),24px);
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .onair__serviceLists {
        grid-template-columns: repeat(2,1fr);
        gap: calc(32 / var(--vw-min) * 100vw);
        margin-top: calc(48 / var(--vw-min) * 100vw);
    }
}
.onair__serviceItem {
    display: flex;
    align-items: stretch;
}
.onair__serviceLink.linkA {
    font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
    width: 100%;
    padding: min(calc(18 / var(--vw-min) * 100vw),18px) min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
    .onair__serviceLink.linkA {
        font-size: calc(22 / var(--vw-min) * 100vw);
        padding: calc(24 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
    }
}
.onair__serviceLink.linkA::after {
    display: none;
}
.onair__serviceLink .linkA__txt {
    text-align: center;
}
.onair__noteLists {
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .onair__noteLists {
        margin-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.onair__note {
    font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    display: flex;
}
.onair__note::before {
    content: "※";
    flex-shrink: 0;
}
@media screen and (max-width:768px){
    .onair__note {
        font-size: calc(20 / var(--vw-min) * 100vw);
    }
}
.onair .backBtn {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:768px){
    .onair .backBtn {
        width: 100%;
    }
}
