@charset "utf-8";
/*-----------------------------------------------
 * ON AIR
-------------------------------------------------*/
.fullWrapIn {
    overflow: hidden;
}
.cont-titHead {
    padding-bottom: min(calc(77 / var(--vw-min) * 100vw),77px);
}
@media screen and (max-width:768px){
    .cont-titHead {
        padding-bottom: calc(40 / var(--vw-min) * 100vw);
    }
}
.cont-titHead .cont-tit-en {
    margin-left: max(calc(-17 / var(--vw-min) * 100vw),-17px);
}
@media screen and (max-width:768px){
    .cont-titHead .cont-tit-en {
        text-wrap: nowrap;
        margin-left: calc(-10 / var(--vw-min) * 100vw);
    }
}
.cont-titHead .cont-tit-en span {
    padding-right: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
    .cont-titHead .cont-tit-en span {
        padding-right: calc(16 / var(--vw-min) * 100vw);
    }
    .cont-tit-catch {
        text-wrap: nowrap;
    }
    .subCont {
        padding-top: calc(28 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaurWrap {
    width: min(calc(327 / var(--vw-min) * 100vw),327px);
    height: min(calc(293 / var(--vw-min) * 100vw),293px);
    position: absolute;
    top: min(calc(125 / var(--vw-min) * 100vw),125px);
    right: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
}
@media screen and (max-width:768px){
    .deco__dinosaurWrap {
        width: calc(65 / var(--vw-min) * 100vw);
        height: calc(84 / var(--vw-min) * 100vw);
        top: calc(165 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2 {
    width: min(calc(418 / var(--vw-min) * 100vw),418px);
    height: min(calc(294 / var(--vw-min) * 100vw),294px);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width:768px){
    .deco__dinosaur2 {
        width: calc(112 / var(--vw-min) * 100vw);
        height: calc(83 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2.--main {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--main.--animate {
    animation: dropBounce 2s ease-out infinite;
}
.deco__dinosaur2.--stone::before,
.deco__dinosaur2.--stone::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--stone::before {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
}
.deco__dinosaur2.--stone::after {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
}
.onair__rule {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: min(calc(9 / var(--vw-min) * 100vw),9px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    background-color: var(--color-goldD0B);
}
@media screen and (max-width:768px){
    .onair__rule {
        height: calc(6 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        -webkit-mask-position: right top;
        mask-position: right top;
    }
}
.onair__localNav {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    margin: 0 auto;
    padding: 0 0 calc(24 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .onair__localNav {
        width: 100%;
        padding: 0 calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
        box-sizing: border-box;
    }
}
.onair__localNavLists {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
    .onair__localNavLists {
        gap: calc(20 / var(--vw-min) * 100vw);
    }
}
.onair__localNavLink {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    color: var(--color-orangeF29);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: min(calc(16 / var(--vw-min) * 100vw),6px);
    text-decoration: none;
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .onair__localNavLink {
        font-size: calc(14 / var(--vw-min) * 100vw);
        gap: calc(8 / var(--vw-min) * 100vw);
    }
}
.onair__localNavLink::after {
    content: "";
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    background-color: var(--color-orangeF29);
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .onair__localNavLink::after {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(5 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .onair__localNavLink:hover {
        opacity: 0.75;
    }
    .onair__localNavLink:hover::after {
        transform: translateY(3px);
    }
}
.onair__lead {
    font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 0.04em;
    padding: 0 0 min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .onair__lead {
        font-size: calc(16 / var(--vw-min) * 100vw);
        line-height: 1.75;
        padding: 0 calc(20 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
    }
}
.onairBlock {
    --onair-sub-cont-w: min(calc(1000 / var(--vw-min) * 100vw),1000px);
}
@media screen and (max-width:768px){
    .onairBlock {
        --onair-sub-cont-w: 100%;
    }
}
.onairBlock.onairTv {
    margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .onairBlock.onairTv {
        margin-bottom: calc(64 / var(--vw-min) * 100vw);
    }
}
.onairBlock__inner {
    display: flex;
    gap: min(calc(98 / var(--vw-min) * 100vw),98px);
}
@media screen and (max-width:768px){
    .onairBlock__inner {
        flex-direction: column;
        gap: calc(32 / var(--vw-min) * 100vw);
    }
}
.onairBlock__labels {
    display: flex;
    flex-shrink: 0;
}
@media screen and (max-width:768px){
    .onairBlock__labels {
        width: 100%;
        position: relative;
        z-index: 1;
        flex-direction: row-reverse;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        padding: 0 min(calc(20 / var(--vw-min) * 100vw),20px);
        gap: calc(38 / var(--vw-min) * 100vw);
    }
}
.onairBlock__labelJa {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: var(--color-orangeF29);
    font-weight: 400;
    letter-spacing: 0em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding-right: min(calc(30 / var(--vw-min) * 100vw),30px);
    margin-top: 1em;
}
@media screen and (max-width:768px){
    .onairBlock__labelJa {
        font-size: calc(12 / var(--vw-min) * 100vw);
        writing-mode: unset;
        text-orientation: unset;
        flex-shrink: 0;
        padding-right: 0;
        margin-top: 0;
    }
}
.onairBlock__labelEn {
    font-size: min(calc(64 / var(--vw-min) * 100vw),64px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.03em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}
@media screen and (max-width:768px){
    .onairBlock__labelEn {
        font-size: calc(40 / var(--vw-min) * 100vw);
        writing-mode: unset;
        text-orientation: unset;
        padding-right: calc(9 / var(--vw-min) * 100vw);
    }
}
.onairBlock__labelEn span {
    background-image: var(--main-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media screen and (max-width:768px){
    .onairTv .onairBlock__labelEn span {
        padding-left: calc(10 / var(--vw-min) * 100vw);
    }
    .onairBlock__labelEn span {
        padding-right: calc(6 / var(--vw-min) * 100vw);
    }
}
@media screen and (min-width:769px){
    .onairTv .onairBlock__labelEn span {
        padding: min(calc(8 / var(--vw-min) * 100vw),8px) 0 min(calc(18 / var(--vw-min) * 100vw),18px);
    }  
    .onairStream .onairBlock__labelEn span {
        padding: 0 0 min(calc(20 / var(--vw-min) * 100vw),20px);
    }
} 
.onairBlock__panel {
    width: 100%;
    position: relative;
    isolation: isolate;
    border-top-left-radius: min(calc(80 / var(--vw-min) * 100vw),80px);
    padding: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .onairBlock__panel {
        border-top-left-radius: calc(32 / var(--vw-min) * 100vw);
        padding: 0 calc(20 / var(--vw-min) * 100vw);
    }
}
.onairBlock__panel::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    left: 0;
    right: calc((min(100vw, var(--onair-sub-cont-w)) - 100vw) / 2);
    border-top-left-radius: min(calc(80 / var(--vw-min) * 100vw),80px);
    background-image: var(--yellow-gradient);
    opacity: 0.5;
}
@media screen and (max-width:768px){
    .onairBlock__panel::before {
        width: calc(315 / var(--vw-min) * 100vw);
        height: 100%;
        top: calc(-52 / var(--vw-min) * 100vw);
        right: 0;
        bottom: unset;
        left: unset;
        border-top-left-radius: calc(32 / var(--vw-min) * 100vw);
    }
}
.onairBlock__notes {
    padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .onairBlock__notes {
        padding-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.onairBlock__note {
    font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
}
@media screen and (max-width:768px){
    .onairBlock__note {
        font-size: calc(11 / var(--vw-min) * 100vw);
        line-height: 1.82;
    }
}
.onairTv__lists {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(calc(32 / var(--vw-min) * 100vw),32px);
    column-gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .onairTv__lists {
        flex-direction: column;
        row-gap: calc(16 / var(--vw-min) * 100vw);
        column-gap: 0;
    }
}
.onairTv__item {
    width: calc((100% - min(calc(40 / var(--vw-min) * 100vw),40px)) / 2);
}
@media screen and (max-width:768px){
    .onairTv__item {
        width: 100%;
    }
}
.onairTv__station {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    color: var(--color-orangeF29);
    font-weight: 600;
    line-height: 1.65;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    gap: min(calc(6 / var(--vw-min) * 100vw),6px);
    margin-bottom: min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
    .onairTv__station {
        font-size: calc(14 / var(--vw-min) * 100vw);
        gap: calc(6 / var(--vw-min) * 100vw);
        margin-bottom: calc(4 / var(--vw-min) * 100vw);
    }
}
.onairTv__station::before {
    content: "";
    width: min(calc(8 / var(--vw-min) * 100vw),8px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    background-color: var(--color-orangeF29);
}
@media screen and (max-width:768px){
    .onairTv__station::before {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
    }
}
.onairTv__schedule {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
}
@media screen and (max-width:768px){
    .onairTv__schedule {
        font-size: calc(13 / var(--vw-min) * 100vw);
        line-height: 1.85;
    }
}
.onairStream {
    position: relative;
}
.onairStream::before {
    content: "";
    width: min(calc(480 / var(--vw-min) * 100vw),480px);
    height: min(calc(960 / var(--vw-min) * 100vw),960px);
    position: absolute;
    top: max(calc(-529 / var(--vw-min) * 100vw),-529px);
    left: calc(50% - 50vw);
    right: auto;
    z-index: -2;
    -webkit-mask: url(../img/common/deco/deco_pattern2.png)no-repeat center/contain;
    mask: url(../img/common/deco/deco_pattern2.png)no-repeat center/contain;
    background-color: var(--color-goldD0B);
    transform: scale(-1,1);
}
@media screen and (max-width:768px){
    .onairStream::before {
        content: unset;
    }
}
.onairStream__body {
    display: flex;
    flex-direction: column;
    gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .onairStream__body {
        gap: calc(32 / var(--vw-min) * 100vw);
    }
}
.onairStream__unitTit {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    color: var(--color-orangeF29);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin: 0 0 min(calc(8 / var(--vw-min) * 100vw),8px);
    display: flex;
    align-items: center;
    gap: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .onairStream__unitTit {
        font-size: calc(15 / var(--vw-min) * 100vw);
        margin-bottom: calc(4 / var(--vw-min) * 100vw);
        gap: calc(4 / var(--vw-min) * 100vw);
    }
}
.onairStream__unitTit::before {
    content: "";
    width: min(calc(8 / var(--vw-min) * 100vw),8px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    flex-shrink: 0;
    display: block;
    -webkit-mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    background-color: var(--color-orangeF29);
}
@media screen and (max-width:768px){
    .onairStream__unitTit::before {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
    }
}
.onairStream__schedule {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    margin: 0 0 min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
    .onairStream__schedule {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-bottom: calc(16 / var(--vw-min) * 100vw);
    }
}
.onairStream__lists {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .onairStream__lists {
        gap: calc(4 / var(--vw-min) * 100vw);
    }
}
.onairStream__link {
    font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
    color: var(--color-orangeF29);
    font-weight: 500;
    letter-spacing: 0.03em;
    min-height: min(calc(40 / var(--vw-min) * 100vw),40px);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-orangeF29);
    border-radius: min(calc(100 / var(--vw-min) * 100vw),100px);
    padding: min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(16 / var(--vw-min) * 100vw),16px);
    text-decoration: none;
    overflow: hidden;
}
@media screen and (max-width:768px){
    .onairStream__link {
        font-size: calc(12 / var(--vw-min) * 100vw);
        min-height: calc(30 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
        border-radius: calc(100 / var(--vw-min) * 100vw);
        padding: calc(4 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
    }
}
.onairStream__link::before {
    content: "";
    width: 110%;
    height: 110%;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: min(calc(100 / var(--vw-min) * 100vw),100px);
    transform: scale(0);
    background-color: var(--color-orangeF29);
    transition: 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
    .onairStream__link:hover::before {
        transform: scale(1);
        opacity: 0.2;
    }
}
#television,
#streaming {
    scroll-margin-top: min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
    #television,
    #streaming {
        scroll-margin-top: calc(56 / var(--vw-min) * 100vw);
    }
}
