.campuslife-top .marker{background-image:linear-gradient(to bottom, transparent 0%, transparent 10%, #fff600 10%, #fff600 100%)}.campuslife-top .content-shoulder{display:flex;align-items:center;justify-content:center;margin-bottom:1em;font-size:1.4rem;font-weight:bold;text-align:center;line-height:1.4}@media(min-width: 480px){.campuslife-top .content-shoulder{font-size:calc(1.4rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.campuslife-top .content-shoulder{font-size:2rem}}.campuslife-top .content-shoulder::before,.campuslife-top .content-shoulder::after{display:flex;width:2px;height:1.6em;background:currentColor;transform-origin:center bottom;content:""}.campuslife-top .content-shoulder::before{margin-right:.5em;transform:rotate(-30deg)}.campuslife-top .content-shoulder::after{margin-left:.5em;transform:rotate(30deg)}.campuslife-top .wide-movie{position:relative;max-width:560px;margin:0 auto}.campuslife-top .wide-movie::before{display:block;padding-top:52.65%;content:""}.campuslife-top .wide-movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}.campuslife-top .txt_catch+.content-lead{text-align:center}.campuslife-top .contents-list{max-width:320px;width:100%;margin:0 auto}.campuslife-top .contents-list li{margin-bottom:3em}.campuslife-top .contents-list li a{display:block;text-decoration:none;transition:.4s ease;position:relative}.campuslife-top .contents-list li a .img-box{width:100%}.campuslife-top .contents-list li a .img-box img{width:100%;height:100%;object-fit:cover}.campuslife-top .contents-list li a .txt-box{display:flex;align-items:center;min-height:5em;background:#8bc63e;padding:.5em 1em;position:relative;transition:.4s ease}.campuslife-top .contents-list li a .txt-box::after{content:"";width:.8em;height:.8em;border:2px solid;border-color:#000 #000 transparent transparent;border-radius:2px;position:absolute;right:5%;top:50%;transform:rotate(45deg) translateY(-50%)}.campuslife-top .contents-list li a .txt-box .title{font-size:1.6rem;font-weight:bold;line-height:1.4}@media(min-width: 480px){.campuslife-top .contents-list li a .txt-box .title{font-size:calc(1.6rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.campuslife-top .contents-list li a .txt-box .title{font-size:1.8rem}}.campuslife-top .contents-list li a:hover .txt-box{background:#000}.campuslife-top .contents-list li a:hover .txt-box::after{border-color:#8bc63e #8bc63e transparent transparent}.campuslife-top .contents-list li a:hover .txt-box .title{color:#8bc63e}@media screen and (min-width: 640px){.campuslife-top .contents-list{max-width:100%;display:flex;flex-wrap:wrap}.campuslife-top .contents-list li{width:31.25%}.campuslife-top .contents-list li:not(:nth-child(3n)){margin-right:3.125%}}.campuslife-top .movie-wrapper{max-width:920px;margin:0 auto}.campuslife-top .movie-row{display:flex;flex-wrap:wrap}@media screen and (min-width: 640px){.campuslife-top .movie-row{align-items:center}}.campuslife-top .movie-row+.movie-row{margin-top:10.6666666667vw}@media screen and (min-width: 640px){.campuslife-top .movie-row+.movie-row{margin-top:5.7em}}.campuslife-top .movie-row .movie-col{position:relative;width:100%}@media screen and (min-width: 640px){.campuslife-top .movie-row .movie-col{width:53.9130434783%}}.campuslife-top .movie-row .movie-col::before{display:block;padding-top:56.25%;content:""}.campuslife-top .movie-row .movie-col iframe{position:absolute;top:0;left:0;width:100%;height:100%}.campuslife-top .movie-row .txt-col{width:100%;margin-top:6.6666666667vw}@media screen and (min-width: 640px){.campuslife-top .movie-row .txt-col{width:41.7391304348%;margin:0 0 0 4.347826087%}}.campuslife-top .movie-row .txt-col .catch{display:flex;flex-direction:column;align-items:center;font-size:1.6rem;font-weight:bold;text-align:center;line-height:1.4}@media(min-width: 480px){.campuslife-top .movie-row .txt-col .catch{font-size:calc(1.6rem + (1vw - 4.8px) * 1.5217391304)}}@media(min-width: 1400px){.campuslife-top .movie-row .txt-col .catch{font-size:3rem}}@media screen and (min-width: 640px){.campuslife-top .movie-row .txt-col .catch{align-items:flex-start}}.campuslife-top .movie-row .txt-col .catch>span{padding:.3em .5em;background:#8bc63e;color:#fff}.campuslife-top .movie-row .txt-col .catch>span+span{margin-top:.5em}.schedule .schedule-block{margin-bottom:10.6666666667%}@media screen and (min-width: 640px){.schedule .schedule-block{margin-bottom:5.7em}}.schedule .page-lead{margin-bottom:3em;font-size:1.3rem;text-align:center}@media(min-width: 480px){.schedule .page-lead{font-size:calc(1.3rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.schedule .page-lead{font-size:1.6rem}}.schedule .row-group{display:flex;flex-wrap:wrap;justify-content:space-between}.schedule .schedule-row{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}@media screen and (min-width: 640px){.schedule .schedule-row{justify-content:flex-start}}.schedule .schedule-row+.schedule-row{margin-top:12vw}@media screen and (min-width: 640px){.schedule .schedule-row+.schedule-row{margin-top:4.2em}}.schedule .row-header{width:100%;margin-bottom:2em;padding-bottom:2em;border-bottom:3px solid #000}.schedule .row-header .month{display:flex;justify-content:center;align-items:center;width:37.8666666667vw;max-width:196px;height:12.8vw;max-height:63px;padding-bottom:.3em;background:url(/assets/img/campuslife/schedule/month-bg.svg) no-repeat center center;background-size:contain;margin:0 auto;font-size:1.2rem;text-align:center}@media(min-width: 480px){.schedule .row-header .month{font-size:calc(1.2rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.schedule .row-header .month{font-size:1.4rem}}@media screen and (min-width: 640px){.schedule .row-header .month{margin:0}}.schedule .row-header .en{font-weight:500}.schedule .row-header .large{position:relative;margin-right:.2em;font-size:190%;font-weight:bold}.schedule .row-header .large::before{display:block;position:absolute;top:0;left:0;width:11.4666666667vw;max-width:46px;height:6.4vw;max-height:30px;background:url(/assets/img/campuslife/schedule/month-decoration.png) no-repeat center center;background-size:contain;transform:translate(-35%, -20%);content:""}@media screen and (min-width: 640px){.schedule .col-2{width:65.625%}}@media screen and (min-width: 640px){.schedule .col-2 .schedule-col{width:47.619047619%}}@media screen and (min-width: 640px){.schedule .col-2 .schedule-col+.schedule-col{margin-left:4.7619047619%}}@media screen and (min-width: 640px){.schedule .col-1{width:31.25%}}@media screen and (min-width: 640px){.schedule .col-1 .schedule-col{width:100%}}.schedule .schedule-col{width:100%}.schedule .schedule-col .label{margin-top:1em;font-size:1.6rem;font-weight:bold;text-align:center}@media(min-width: 480px){.schedule .schedule-col .label{font-size:calc(1.6rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.schedule .schedule-col .label{font-size:2rem}}@media screen and (min-width: 480px){.schedule .schedule-col{width:48%;margin-bottom:4%}}@media screen and (min-width: 640px){.schedule .schedule-col{width:31.25%;margin-bottom:0}}.schedule .schedule-col+.schedule-col{margin-top:2em}@media screen and (min-width: 480px){.schedule .schedule-col+.schedule-col{margin-top:0}}@media screen and (min-width: 640px){.schedule .schedule-col+.schedule-col{margin-left:3.125%}}.schedule .schedule-col img{width:100%}.support .banner-list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:8vw}@media screen and (min-width: 640px){.support .banner-list{margin-top:5.7em}}.support .banner-list>li{width:100%}@media screen and (min-width: 640px){.support .banner-list>li{width:48.4375%}}.support .banner-list>li+li{margin-top:2em}@media screen and (min-width: 640px){.support .banner-list>li+li{margin:0 0 0 3.125%}}.support .banner-list a{display:block;transition:.3s ease}.support .banner-list a:hover{filter:brightness(85%)}


.schedule .schedule-col .label {
    line-height: 1.2em;
}
.schedule .schedule-col .label .small {
    font-size: 13px;
    display: block;
}
@media screen and (min-width: 640px){
    .schedule .schedule-col .label {
        min-height: 2.8em;
    }
    .schedule .schedule-row+.schedule-row.margin-top-none{
        margin-top: 0;
    }
    .schedule .row-group:after{
        content:"";
        display: block;
        width:30%;
    }
}